﻿@CHARSET "UTF-8";



/**********************************/
/*共通							*/
/**********************************/
.h4 {
	font-family: Roboto, Meiryo, "Helvetica Neue", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
	font-weight: bold;
}

/**********************************/
/*ヘッダー						*/
/**********************************/

/*ロゴの幅*/
header .navbar-brand{
	width: 35%;
}

body.isSp header .navbar-brand{
	width: 65%;
}

header .navbar-brand .siteLogo{
	width: 20%;
	padding-right:2%;
}

header .navbar-brand .siteLogoTxt{
	width: 80%;
	padding-right:2%;
}

header #styleChange .dropdown{
	line-height: 1;
}

header #lowerMenu .col-2{
	min-height: 3em;
}

/*押し返しさせる(.dropdown-toggleはd-flexと組み合わせ)*/
header #lowerMenu .dropdown-toggle,
header #lowerMenu .dropdown-item{
	white-space: normal;
}

.mt-n2 {
	margin-top: -2px !important;
}

/**********************************/
/*フッター						*/
/**********************************/
body{
	 margin-bottom:0;
}

footer{
	height: auto;
	position: static;
}

#p_Point_Map footer{
	position: absolute;
	height: 1.7rem;
	
}

footer #footerLink{
	background-color:var(--base-bg-color);
}


/**********************************/
/*TOPページ					   */
/**********************************/
#p_Top #contents{
	padding-right:0;
	padding-left: 0;
}

#p_Top section{
	padding-right:var(--bs-gutter-x,.75rem);
	padding-left: var(--bs-gutter-x,.75rem);
}

#p_Top.isSp section .text-center a.btn.btn-primary.w-50{
	width: 70% !important;
}

/*スライダー*/
#p_Top #carouselTop .carousel-inner {
	max-height: calc(100vh - 148px - 5rem);
	max-width: 1920px;
	aspect-ratio: 16 / 9;
	margin: 0 auto;
}

@media(max-width: 992px) {
	#p_Top #carouselTop .carousel-inner {
		max-height: calc(100vh - 74px - 5rem);
	}
}

#p_Top #carouselTop .carousel-inner .carousel-item{
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	width: 100%;
	height: 100%;
	opacity: 0;
    transform: scale(1);
    transition-property: opacity, transform;
    transition-duration: 2000ms;
    transition-timing-function: cubic-bezier(0,.63,.1,.53);
}

#p_Top #carouselTop .carousel-inner .carousel-item.active{
    opacity: 1;
    transform: scale(1.3);
}

#p_Top #carouselTop .carousel-inner .carousel-item:hover {
	opacity: 0.8;
}
#p_Top #carouselTop .carousel-indicators {
	margin-left: 0;
	margin-right: 0;
	right: unset;
	left: calc(50% - 90px);
}

/*スライダー背景*/
#p_Top #carouselTop .carousel-inner .slide1{
	background-image: url(./../img/top/slide1.jpg);
}
#p_Top #carouselTop .carousel-inner .slide2{
	background-image: url(./../img/top/slide2.jpg);
}
#p_Top #carouselTop .carousel-inner .slide3{
	background-image: url(./../img/top/slide3.jpg);
}
#p_Top #carouselTop .carousel-inner .slide4{
	background-image: url(./../img/top/slide4.jpg);
}
#p_Top #carouselTop .carousel-inner .slide5{
	background-image: url(./../img/top/slide5.jpg);
}
#p_Top #carouselTop .carousel-inner .slide6{
	background-image: url(./../img/top/slide6.jpg);
}
#p_Top #carouselTop .carousel-inner .slide7{
	background-image: url(./../img/top/slide7.jpg);
}

/*横型カード*/
#p_Top .horizonCrad .d-flex >img{
	width: 40%;
}
#p_Top .horizonCrad .d-flex >div{
	width: 60%;
}


/*デジタルアーカイブ*/

#p_Top #ArchiveMain .card{
	width: 18%;
	margin:1%;
}
#p_Top.isSp #ArchiveMain .card{
	width: 45%;
}





/**********************************/
/*記事リスト					  */
/**********************************/
#p_Article_List th {
	background-color: var(--primary-color) !important;
	color: var(--primary-btn-font-color) !important;
}

#p_Article_List tr {
	background-color: var(--base-bg-color) !important;
	color: var(--base-font-color) !important;
}

#p_Article_List tr:nth-of-type(odd) {
	background-color: var(--bg-light) !important;
}

#p_Article_List #publisher{
	width: 7rem;
	border-right: 2px solid var(--base-bg-color);
}

#p_Article_List #articleDate{
	width: 9rem;
	border-right: 2px solid var(--base-bg-color);
}





/**
 * 歴史と民族
 */
#p_History .writer-row {
	display: grid;
	grid-template-columns: 2fr 2fr .5fr 2fr 2fr 2fr;
}

#p_History .card {
	border: none;
	border-radius: 0;
}
#p_History .card-body .card-title {
	background-color: #c2daef;
}

#p_History .card-body .card-content {
	background-color: #e9f0ff;
}

#p_History .card-body .card-content img {
	height: 100%;
}

#p_History .card-content div p {
	font-size: .8rem !important;
}

#p_History .card-content div p.title {
	font-size: 1.2rem !important;
}

#p_History .table-wrapper {
	overflow-x: auto;
}

#p_History table {
	min-width: 650px;
}

/**
 * キッヅミュージアム
 */
#p_Kids_Museum .decoration-head {
	
}
#p_Kids_Museum .decoration-head-1 {
	background-image: url(./../img/kids/museum/decoration1-l.png), url(./../img/kids/museum/decoration1-r.png);
	background-position: left center, right center;
	background-repeat: no-repeat, no-repeat;
	background-size: contain, contain;
}
#p_Kids_Museum .decoration-head-2 {
	background-image: url(./../img/kids/museum/decoration2-l.png), url(./../img/kids/museum/decoration2-r.png);
	background-position: left center, right center;
	background-repeat: no-repeat, no-repeat;
	background-size: contain, contain;
}

#p_Kids_Museum .decoration-bg {

}
#p_Kids_Museum .decoration-bg-green {
	background-image: url(./../img/kids/museum/bg-green.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
#p_Kids_Museum .decoration-bg-yellow {
	background-image: url(./../img/kids/museum/bg-yellow.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

#p_Kids_Museum #section-appendix a.btn {
	color: #000;
	font-weight: bold;	
}
#p_Kids_Museum #section-appendix a.btn.btn-success {
	background-color: #CEF5D5;
	border-color: #CEF5D5;
	box-shadow: #80A687 0 8px;
}
#p_Kids_Museum #section-appendix a.btn.btn-warning {
	background-color: #FDD27F;
	border-color: #FDD27F;
	box-shadow: #BC873A 0 8px;
}
#p_Kids_Museum #section-appendix a.btn.btn-danger {
	background-color: #FCA09D;
	border-color: #FCA09D;
	box-shadow: #BB5E60 0 8px;
}

#p_Kids_Museum .comLayout {
	box-shadow: 1px 1px 3px #80808080;
}

#p_Kids_Museum #section-appendix figure img{
	cursor: pointer;
}


/**
 * 小田原の自然
 */
#p_Kids_Nature .container article img {
	max-width: 100%;
}

#p_Kids_Nature .container .offcanvas,
#p_Kids_Book .container .offcanvas,
#p_History .container .offcanvas {
	background-color: var(--base-bg-color);
}

#p_Kids_Nature .container .offcanvas .offcanvas-body,
#p_Kids_Book .container .offcanvas .offcanvas-body,
#p_History .container .offcanvas .offcanvas-body {
	padding-top: 0;
}

#p_Kids_Nature .container .bg-light {
	background-color: #d8d9da7f!important;
}
#p_Kids_Nature .youtube-iframe{
	aspect-ratio: 4 / 3;
}

#p_Kids_Nature .figure_caption{
	font-weight: bold;
}

#p_Kids_Nature div.indent-0 p {
	padding-left: 0rem;
	text-indent:-0rem;
}
#p_Kids_Nature div.indent-1 {
	padding-left: 1rem;
	text-indent:-1rem;
}
#p_Kids_Nature div.indent-2 {
	padding-left: 2rem;
	text-indent:-2rem;
}
#p_Kids_Nature div.indent-3 {
	padding-left: 3rem;
	text-indent:-3rem;
}
#p_Kids_Nature div.indent-4 {
	padding-left: 4rem;
	text-indent:-4rem;
}
#p_Kids_Nature p.figure_caption {
	text-indent:1rem;
}

#p_Kids_Nature .border-2{
	border: solid 2px black;
}

#p_Kids_Nature .text-shadow-1{
	text-shadow: 1px 1px lightgrey;
}

#p_Kids_Nature .dotted-divider {
	border-bottom: 2px dotted;
}

#p_Kids_Nature .justify-text {
	text-align: justify;
}

/**
 * 郷土読本「小田原」
 */
#p_Kids_Book .container article img {
	max-width: 100%;
}


/*目次メニューの位置を固定*/
#p_Kids_Nature #nav-contents,
#p_Kids_Book #nav-contents,
#p_Kids_Us #nav-contents,
#p_History #nav-contents {
	font-family: Roboto;
	position: sticky;
	top: 0;
	max-height: 100vh;
	overflow-y: auto;
	background-color: var(--nav-contents-bgcolor) !important;
	padding: 1rem 0.5rem 3rem 0.5rem;
}

/*目次メニューの色を変更*/
#p_Kids_Nature .nav-container .accordion-button,
#p_Kids_Book .nav-container .accordion-button,
#p_Kids_Us .nav-container .accordion-button,
#p_History .nav-container .accordion-button {
	background-color: var(--1st-accordion-bgcolor) !important;
	font-size: 1rem;
	font-weight: bold;
}

#p_Kids_Nature .nav-container .accordion-button,
#p_Kids_Nature .nav-container .accordion-button::after,
#p_Kids_Book .nav-container .accordion-button,
#p_Kids_Book .nav-container .accordion-button::after,
#p_Kids_Us .nav-container .accordion-button,
#p_Kids_Us .nav-container .accordion-button::after,
#p_History .nav-container .accordion-button,
#p_History .nav-container .accordion-button::after {
	color: var(--nav-accordion-color);
}

#p_Kids_Nature .nav-container .accordion-button:focus,
#p_Kids_Book .nav-container .accordion-button:focus,
#p_Kids_Us .nav-container .accordion-button:focus,
#p_History .nav-container .accordion-button:focus {
	box-shadow: unset;
}

#p_Kids_Nature .nav-container .accordion-button:not(.collapsed),
#p_Kids_Book .nav-container .accordion-button:not(.collapsed),
#p_Kids_Us .nav-container .accordion-button:not(.collapsed),
#p_History .nav-container .accordion-button:not(.collapsed) {
	color: var(--primary-color);/*var(--nav-expanded-color);*/
	border-bottom: solid 3px var(--nav-activated-bgcolor);
}

#p_Kids_Nature .nav-container .accordion-button:hover,
#p_Kids_Book .nav-container .accordion-button:hover,
#p_Kids_Us .nav-container .accordion-button:hover,
#p_History .nav-container .accordion-button:hover {
	opacity: 0.5;
}

/* 2段階のメニューアイテム */
#p_Kids_Nature .nav-container .accordion-body,
#p_Kids_Book .nav-container .accordion-body,
#p_Kids_Us .nav-container .accordion-body,
#p_History .nav-container .accordion-body {
	padding: 0;
	margin-left: 1rem;
}

#p_Kids_Nature .nav-container a.nav-link,
#p_Kids_Book .nav-container a.nav-link,
#p_Kids_Us .nav-container a.nav-link,
#p_History .nav-container a.nav-link {
	color: var(--nav-accordion-color) !important;
	font-size: 1rem;
	font-weight: bold;
	background-color: var(--2nd-accordion-bgcolor);
	border-radius: unset;
}

#p_Kids_Nature .nav-container a.nav-link:hover,
#p_Kids_Book .nav-container a.nav-link:hover,
#p_Kids_Us .nav-container a.nav-link:hover,
#p_History .nav-container a.nav-link:hover {
	opacity: 0.5;
}

/* 3段階のメニューアイテム */
#p_Kids_Nature .nav-container .accordion-body .accordion-button,
#p_Kids_Book .nav-container .accordion-body .accordion-button,
#p_Kids_Us .nav-container .accordion-body .accordion-button,
#p_History .nav-container .accordion-body .accordion-button {
	background-color: var(--2nd-accordion-bgcolor) !important;
}

#p_Kids_Nature .nav-container .accordion-body .accordion-body a.nav-link,
#p_Kids_Book .nav-container .accordion-body .accordion-body a.nav-link,
#p_Kids_Us .nav-container .accordion-body .accordion-body a.nav-link,
#p_History .nav-container .accordion-body .accordion-body a.nav-link {
	background-color: var(--3rd-accordion-bgcolor) !important;
}

#p_Kids_Nature .nav-container a.nav-link.active,
#p_Kids_Nature .nav-container .accordion-body a.nav-link.active,
#p_Kids_Nature .nav-container .accordion-body .accordion-body a.nav-link.active {
	background-color: var(--nav-activated-bgcolor) !important;
	color: var(--nav-activated-color) !important;
}

#p_Kids_Book .nav-container a.nav-link.active,
#p_Kids_Book .nav-container .accordion-body a.nav-link.active,
#p_Kids_Book .nav-container .accordion-body .accordion-body a.nav-link.active {
	background-color: var(--nav-activated-bgcolor) !important;
	color: var(--nav-activated-color) !important;
}

#p_Kids_Us .nav-container a.nav-link.active,
#p_Kids_Us .nav-container .accordion-body a.nav-link.active,
#p_Kids_Us .nav-container .accordion-body .accordion-body a.nav-link.active {
	background-color: var(--nav-activated-bgcolor) !important;
	color: var(--nav-activated-color) !important;
}

#p_History .nav-container a.nav-link.active,
#p_History .nav-container .accordion-body a.nav-link.active,
#p_History .nav-container .accordion-body .accordion-body a.nav-link.active {
	background-color: var(--nav-activated-bgcolor) !important;
	color: var(--nav-activated-color) !important;
}


/**
 * 年表一覧
 */
#p_Chronology_List .search-form .nav-tabs {
	border-bottom: solid 0.25rem var(--nav-activated-bgcolor) !important;
}
#p_Chronology_List .search-form .nav-tabs .nav-item .nav-link {
	border: 0;
	border-radius: unset;

	color: var(--nav-accordion-color) !important;
	background-color: var(--nav-contents-bgcolor);
}
#p_Chronology_List .search-form .nav-tabs .nav-item .nav-link.active {
	color: var(--nav-activated-color) !important;
	background-color: var(--nav-activated-bgcolor);
}

#p_Chronology_List .search-form .tab-content .tab-pane .condition {
	background-color: var(--nav-contents-bgcolor);
}

#p_Chronology_List .search-form .tab-content input.keyword,
#p_Chronology_List .search-form .tab-content div.era,
#p_Chronology_List .search-form .tab-content div.master-type,
#p_Chronology_List .search-form .tab-content div.master-kana {
	border-radius: 0.6rem;
	border: 1px solid #CBCBCB;
}

#p_Chronology_List .search-form .tab-content input.form-check-input {
	width: 1.5rem;
	height: 1.5rem;
}
#p_Chronology_List .search-form .tab-content label.form-check-label {
	letter-spacing: 0.1rem;
	line-height: 1.8rem;
	cursor: pointer;
}

#p_Chronology_List .search-form .tab-content #btn-search {
	border-radius: 0.375rem;
	width: 30%;
	min-width: 180px;
	max-width: 300px;
}

/**
 * 年表一覧の五十音検索
 */
#p_Chronology_List .syllabary-buttons {
	height: 16rem;
}

#p_Chronology_List .search-form .btn-syllabary {
	width: 2.75rem;
	height: 2.75rem;
}
#p_Chronology_List .search-form .btn-syllabary:not(:hover) {
	background-color: var(--nav-contents-bgcolor);
	color: var(--base-font-color);
}
#p_Chronology_List .search-form .btn-syllabary.active {
	background-color: var(--primary-color);
	color: var(--primary-btn-font-color);
}
#p_Chronology_List .search-form .btn-syllabary:disabled,
#p_Chronology_List .search-form .btn-syllabary[disabled] {
	background-color: transparent;
}

/**
 * 年表一覧のデータテーブル
 */

#p_Chronology_List .era-year {
	color: var(--base-font-color);
}

#p_Chronology_List span.highlight,
#p_Chronology_Detail span.highlight {
	background: yellow;
}


#p_Chronology_List table.chronology-list,
#p_Chronology_List table.master-list,
#p_Chronology_Detail table.chronology-detail {
	border-collapse: separate;
	border-spacing: 8px;
}

#p_Chronology_List th,
#p_Chronology_Detail th {
	background-color: #4B4B4B;
	color: var(--primary-btn-font-color) !important;
}
#p_Chronology_List tr,
#p_Chronology_Detail tr {
	background-color: #F2F2F2;
	color: var(--base-font-color) !important;
}
#p_Chronology_List td,
#p_Chronology_Detail td {
	padding: 1rem;
	border-bottom-width: 0 !important;
}

#p_Chronology_Detail .item_name {
	background-color: #EAEFF4;	/*xd*/
}


#p_Chronology_List td a.link-master-id,
#p_Chronology_List .chronology_detail a {
	cursor: pointer;
}

#p_Chronology_List a#lnk-back,
#p_Chronology_Detail a#lnk-back {
	cursor: pointer;
}

#p_Chronology_List .chronology_detail,
#p_Chronology_Detail .chronology_detail {
	white-space: pre-line;
	font-weight: 500;
}

#p_Chronology_List .chronology_eratype {
	min-width: 150px;
}
#p_Chronology_List .chronology_detail,
#p_Chronology_Detail .chronology_detail {
	min-width: 200px;
}

#p_Chronology_List .material-icons,
#p_Chronology_Detail .material-icons {
	font-size: 1.5rem !important;
}

/**
 * 検索コンポーネント：新聞、偉人、年表一覧等のページで共通利用
 */
#p_Article_List .search-form .search-wrapper input,
#p_Great_List .search-form .search-wrapper input {
	border-top-left-radius: 50rem;
	border-bottom-left-radius: 50rem;
	padding-left: 1.5rem;
}

#p_Article_List .search-form .search-wrapper a,
#p_Great_List .search-form .search-wrapper a {
	border-top-right-radius: 50rem;
	border-bottom-right-radius: 50rem;
	font-size: 1.5rem !important;
}

#p_Article_List .search-form .search-wrapper .material-icons,
#p_Great_List .search-form .search-wrapper .material-icons {
	font-size: 2rem !important;
	margin-right: .5rem;
}

#p_Chronology_List .search-form span.total-count,
#p_Article_List .search-form span.total-count,
#p_Great_List .search-form span.total-count {
	font-size: 1.75rem;
}

#p_Chronology_List .search-form .selectdiv,
#p_Article_List .search-form .selectdiv,
#p_Great_List .search-form .selectdiv {
	position: relative;
	float: left;
}

#p_Chronology_List .search-form .selectdiv:after,
#p_Article_List .search-form .selectdiv:after,
#p_Great_List .search-form .selectdiv:after {
	content: '';
	right: 11px;
	top: calc(50% - 6px);
	position: absolute;
	pointer-events: none;
	border-top: 12px solid #ccc;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
}
  
/* IE11 hide native button (thanks Matt!) */
#p_Article_List .search-form .selectdiv select::-ms-expand,
#p_Great_List .search-form .selectdiv select::-ms-expand {
	display: none;
}

#p_Chronology_List .search-form .selectdiv select,
#p_Article_List .search-form .selectdiv select,
#p_Great_List .search-form .selectdiv select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	/* Add some styling */
	
	display: block;
	min-width: 70px;
	height: 50px;
	float: right;
	margin: 5px 0px;

	padding: .25rem .25rem .25rem .5rem;
	border: 1px solid #ccc;
	box-shadow: 1px 1px 3px 0px #ccc;

	font-size: 16px;
	line-height: 1.75;
	color: #333;
	background-image: none;
	-ms-word-break: normal;
	word-break: normal;

	outline: none;
}

/**
 * 偉人一覧
 */
#p_Great_List .ijin-wrapper {
	border-radius: 2rem;
	cursor: pointer;
}

#p_Great_List .ijin-wrapper i {
	font-size: 2rem !important;
}

/**
 * 偉人詳細
 */
#p_Great_Detail .meta-data-table>div:not(:first-child) {
	border-top: 2px solid black;
}

/**
 * ABOUT
 */
#p_About h4.text-primary {
	color: var(--base-link-color) !important;
}


/**********************************/
/*Archive関連                  */
/**********************************/
.thumList img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.thumList .imgOver{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left:  0px;
	right: 0px;
	overflow: hidden;
	width: auto;
	height:  auto;
	display:none;
}

.thumList .imgOverInner{
	position: absolute;
	top: 5px;
	bottom: 5px;
	left:  5px;
	right: 5px;
	overflow: hidden;
	color:var(--primary-btn-font-color) !important;
	display:table;
	width: calc(100% - 10px);
	height:calc(100% - 10px);
}

.thumList .imgOverInner > div{
	display:table-cell;
	vertical-align: middle;
	text-align:center;
}

.thumList a:hover{
	opacity: 1;
}

.thumList .alwaysShow{
	display: block !important;
}

.thumList .alwaysShow:hover{
	opacity: 0.8 !important;
}


/*モーダル*/
#imgModal .modal-dialog{
	height:90%;
	width:90%;
	max-width: 1200px;
	max-height: 1200px;
	margin: 0 auto;
}


#imgModal .modal-dialog .modal-content{
	height:93%;
}


#imgModal .modal-dialog .modal-content .modal-body{
	height:70%;
}

#imgModal .modal-dialog .modal-content .modal-body img{
	object-fit: contain;
}

/*リスト*/
#p_Archive_List form .form-check-input{
	min-width: 1rem;
}

#p_Archive_List form .chkSelectAll{
	min-width: 5.5rem;
}

#p_Archive_List .checkedList{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#p_Archive_List .changeChecked{
	min-width: 5.5rem;
}


#p_Archive_List #offcanvasChecke.offcanvas-end {
	width: 100vw;
}

#p_Archive_List .searchWords{
	height: 3.5rem;
}

/*詳細*/

#p_Archive_Detail #galleryImage #mainImage img{
	width: 100%;
	height: 100%;
	object-fit: contain
}

#p_Archive_Detail #imgList #innerList{
	width: 100%;
	overflow: hidden;
}

#p_Archive_Detail #imgList #innerList .imgCol{
	padding:5px;
	opacity:0.5;
}

#p_Archive_Detail #imgList #innerList .imgCol.active a:hover,
#p_Archive_Detail #imgList #innerList .imgCol.active{
	opacity:1;
}

#p_Archive_Detail #imgList #innerList a img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/**
 * わたしたちの小田原
 */

#p_Kids_Us section img.aspect3-2 {
	aspect-ratio: 1.5;
}

#p_Kids_Us section img.aspect3-4 {
	aspect-ratio: 1.2;
}

#p_Kids_Us section img.aspect2-3 {
	aspect-ratio: 0.75;
}

#p_Kids_Us section div.border-tip-wrapper {
	border-radius: 1.5rem;
	height: fit-content;
}

#p_Kids_Us section p.vertical {
	writing-mode: vertical-rl;
}

#p_Kids_Us .container .bg-light {
	background-color: #d8d9da7f !important;
}

#p_Kids_Us .container .table-wrapper {
	overflow-x: auto;
}

#p_Kids_Us .container .table-wrapper table {
	width: 100%;
	min-width: 650px;
}

#p_Kids_Us .container .table-wrapper table th {
	text-align: center;
	border: 1px solid !important;
}

#p_Kids_Us .container .table-wrapper table th, 
#p_Kids_Us .container .table-wrapper table td {
	vertical-align: top;
}

#p_Kids_Us .container .table-wrapper table td.first-col {
	width: 120px !important;
}

#p_Kids_Us .container .table-wrapper table td.second-col {
	width: 85px !important;
}

#p_Kids_Us .container .table-wrapper table td.third-col {
	width: 65px !important;
}

#p_Kids_Us .container .table-wrapper table td.up {
	border-top: 1px solid !important;
}

#p_Kids_Us .container .table-wrapper table td.bottom {
	border-bottom: 1px solid !important;
}

#p_Kids_Us .container .table-wrapper table td.left {
	border-left: 1px solid !important;
}

#p_Kids_Us .container .table-wrapper table td.right {
	border-right: 1px solid !important;
}

#p_Kids_Us .container .table-wrapper table td.all {
	border: 1px solid !important;
}

#p_Kids_Us .container .maker-list p {
	position: relative;
	margin-left: 20px;
	margin-bottom: 0.25rem;
}

#p_Kids_Us .container .maker-list p:after {
	position: absolute;
	content: '';
	width: 15px;
	height: 15px;
	border-radius: 50%;
	left: -20px;
	top: 3px;
}

#p_Kids_Us .container .with-mark {
	position: relative;
}

#p_Kids_Us .container .with-mark:after {
	position: absolute;
	content: '';
	width: 15px;
	height: 15px;
	left: -1.25rem;
	top: 3px;
}

#p_Kids_Us .container .cycle-border-one {
	border-radius: 1rem;
}

/**********************************/
/*ポイントカテゴリ非表示対応       */
/**********************************/

#searchCategory li:nth-child(n+14){
	display: none !important;
}

/**********************************/
/*MAP                             */
/**********************************/

#p_Point_Map #mapNavi .detail {
    height: 8rem;
    overflow-y: auto;
}

/**********************************/
/*leaflet.js                      */
/**********************************/

.leaflet-control-zoom > a{
	background-color:var(--outline-bg-color) !important;
}

/**********************************/
/*Movie                           */
/**********************************/

#p_Movie_List .card .iconArea .material-icons{
	filter: drop-shadow(2px 2px 2px rgb(0 0 0 / 0.9))
}

