/*
 * library.css
 *
 * マンションライブラリ用個別設定
 *-------------------------------------------------*/

@charset "UTF-8";

/* 見出し・タイトル */
.ttl--lv1,
.ttl--lv2 {
	border-left : 2px solid #0042b3;
}

.ttl__box--lv2 {
	background: #fff;
}

.ttl__box--lv2 .ttl {
	border-left : 3px solid #0042b3;
}

.ttl__box--lv3,
.ttl__box--lv3_m {
	border-bottom : 2px solid #0042b3;
}

.ttl__box--lv3 .ttl,
 .ttl__box--lv3_m .ttl {
	background : url(/commonsp/images/library/icn_circle.png) no-repeat left center;
	background-size : 13px;
}

/*--- ボタン関連 ---------------------------------------------*/
/* 「もっと見る」ボタン */
.btn__more .btn__label .btn__lbl-txt {
	color: #0042B3;
}
.btn__more {
	border-color: #0042B3;
}
.btn__more .btn__label {
	background-image: url(/commonsp/images/library/icn_load.png);
}
/* 検索ボタン */
.btn--search {
	background : #0042b3 url(/commonsp/images/library/btn_arrow_border_blue.png) no-repeat right center;
	background-size : 47px 36px;
}

.btn--search .icn__search,
 .btn--search .icn__station-search {
	background : url(/commonsp/images/library/icn_lst_21.png) no-repeat left center;
	background-size : contain;
}

.btn--arrow-red-fill {
	background : #0042b3 url(/commonsp/images/library/btn_arrow_border_blue.png) no-repeat right center;
	background-size : 47px 36px;
}

.btn--arrow-red-fill .count {
}

.btn--arrow-red-fill .count p {
	background : url(/commonsp/images/library/bg_baloon.png) no-repeat right center;
	background-size : 100% 50px;
}
.btn--icon-o,
.btn--icon-o1 {
	background-image : url(/commonsp/images/library/icn_lst_15.png);
}
.btn--icon-o1 {
	/*padding-left: 60px;*/
	padding-left: 70px;
	/*text-align: center;*/
	background-image : url(/commonsp/images/library/icn_lst_15b.png);
}
@media screen and ( max-width: 320px ) {
	.btn--icon-o1,
	.btn--icon-v {
		padding-left: 55px;
	}
}
.btn--icon-p {
	background-image : url(/commonsp/images/library/icn_lst_16.png);
}
.btn--icon-p2 {
	background-image:url(/commonsp/images/library/icn_lst_p.png);
	text-align: left;
}
.btn--icon-q {
	background-image:url(/commonsp/images/library/icn_lst_o.png);
	text-align: left;
}
.btn--icon-r {
	background-image : url(/commonsp/images/library/icn_lst_18.png);
}
.btn--icon-s {
	background-image : url(/commonsp/images/library/icn_lst_19.png);
	font-size: 1em;
}
.btn--icon-t {
	background-image : url(/commonsp/images/library/icn_lst_20.png);
}
.btn--icon-v {
	padding-right: 55px;
	background-image:url(/commonsp/images/library/icn_lst_v.png);
	/*text-align: center;*/
}
.btn--icon-w {
	background-image : url(/commonsp/images/library/icn_lst_19.png);
	font-size: 1em;
}
.btn--search .icn__station-search {
	background-image: url(/commonsp/images/library/icn_lst_22.png);
}

#onSale .inquiry-form > .fld__inner--border,
#forRent .inquiry-form > .fld__inner--border {
	margin-top: 10px;
}
#forRent .inquiry-form > .fld__inner--border {
	margin-top: 10px;
}
/* 地域から探す・路線から探す */
#searchSelect {
}

#searchSelect .ui__tabs-btn {
	padding: 1em 0;
	background: no-repeat 8px center;
	background-size: 24px;
}

#searchSelect .mdl__tabs--tab .ui__tabs-btn {
	border: solid 2px #fff;
}

#searchSelect .mdl__tabs--tab,
 #searchSelect .mdl__tabs--tab_current {
	background-color : #b2b2b2;
}

#searchSelect .current-area .mdl__tabs--tab,
 #searchSelect .current-area .mdl__tabs--tab_current {
	border-bottom-color : #0042b3;
}

#searchSelect .current-rail .mdl__tabs--tab,
 #searchSelect .current-rail .mdl__tabs--tab_current {
	border-bottom-color : #e3008c;
}

#searchSelect .current-area .mdl__tabs--tab_current {
	background-color : #0042b3;
}

#searchSelect .current-rail .mdl__tabs--tab_current {
	background-color : #e3008c;
}

#searchSelect .current-rail .mdl__tabs--tab .ui__tabs-btn,
 #searchSelect .current-area .mdl__tabs--tab_current .ui__tabs-btn {
	background-image : url(/commonsp/images/icn_area.png);
}

#searchSelect .current-area .mdl__tabs--tab .ui__tabs-btn,
 #searchSelect .current-rail .mdl__tabs--tab_current .ui__tabs-btn {
	background-image : url(/commonsp/images/icn_train.png);
}

/**
 * 2-7 マンション詳細
 */
/* 詳細メイン */
.mod-main {
}

.mod-main .ttl__box--lv2 {
}

.mod-main .ttl__box--lv2 .ttl {
	position : relative;
	padding-right : 70px;
}

.mod-main .ttl__box--lv2 .ttl .stamp {
	display : inline-block;
	position : absolute;
	right : 0;
	padding : 3px;
	border : 1px #e3001f solid;
	color : #e3001f;
	font-size : 10px;
	font-weight : normal;
	line-height : 1;
}
@media screen and ( max-width: 320px ) {
	.mod-main .ttl__box--lv2 .ttl .stamp {
		top: 5px;
	}
}
.mod-main .caption {
	margin-bottom : 10px;
	padding : 0 5px;
}

.mod-main .spec {
	margin-bottom : 0;
	border-spacing : 0;
}

.mod-main .spec dt {
	width : 5em;
	padding : .1em .4em;
}

.mod-main .spec dd {
	padding : .1em .4em;
	font-size : .825em;
}

.mod-main .ui__toggle {
	margin : 10px 10px 0 10px;
	border-bottom : none;
}

.mod-main .ui__toggle-parent {
}

.mod-main .ui__toggle-child {
}

.mod-main .ui__toggle-child > .fld__inner--border {
	margin-right : 0;
	margin-left : 0;
}

.mod-main .ui__toggle-child > .fld__inner--border ul {
	margin-top : 10px;
}

.mod-main .ui__toggle-child > .fld__inner--border ul li + li {
	margin-top : 10px;
}

.mod-main .ui__toggle-child > .fld__inner--border hr {
	margin : 10px 0 0 0;
	border : none;
	border-top : 1px #969696 solid;
}

.mod-main .ui__toggle-child > .fld__inner--border hr + p {
	margin-top : 10px;
}
.fld__inner_v.sateilink {
	margin-bottom: 10px;
}

/* このマンションに関するお問合せ */
.mod-inquiry {
}

.mod-inquiry .fld__section {
	margin-bottom : 0;
}

.mod-inquiry .fld__inner {
}

.mod-inquiry .title {
	display : flex;
	align-items: center;
	width : 100%;
	background : #eee;
}

.mod-inquiry .title > span {
	display : inline-block;
	width :  16px;
	height: 16px;
	margin-left: 5px;
	margin-top: -4px;
}

.mod-inquiry-sell .title {
	color: #e3001f;
}
.mod-inquiry-live .title {
	color: #0042b3;
}
.mod-inquiry-sell .title > span {
	background : url(/commonsp/images/ttl_inq_sell.png) no-repeat 0 0;
	background-size: 100%;
}

.mod-inquiry-live .title > span {
	background : url(/commonsp/images/ttl_inq_live.png) no-repeat 0 0;
	background-size: 100%;
}

.mod-inquiry-rent .title > span {
	background : #6fc900;
}

.mod-inquiry .title > h3 {
	display: flex;
	align-items: center;
	padding : 0 6px;
	font-weight : bold;
	height: 35px;
	font-size: 1.2em;
}

.mod-inquiry .group__btn {
	margin-top : 10px;
}

.mod-inquiry .group__btn li {
}

.mod-inquiry .group__btn li a {
	font-size : 16px;
}

.mod-inquiry .group__btn .btn--icon-a {
	background-image : url(/commonsp/images/library/icn_lst_a.png);
}

.mod-inquiry .group__btn .btn--icon-b {
	background-image : url(/commonsp/images/library/icn_lst_b.png);
}

.mod-inquiry .group__btn .btn--icon-c {
	background-image : url(/commonsp/images/library/icn_lst_c.png);
}

.mod-inquiry .group__btn .btn--icon-d,
.mod-estates .btn--icon-d {
	background-image : url(/commonsp/images/library/icn_lst_d.png);
}

.mod-inquiry .group__btn .btn--icon-e {
	background-image : url(/commonsp/images/library/icn_lst_e.png);
}
.mod-inquiry .group__btn .btn--icon-f {
	background-image : url(/commonsp/images/library/icn_lst_f.png);
}
.mod-inquiry .group__btn .btn--icon-g {
	background-image : url(/commonsp/images/library/icn_lst_g.png);
}
.btn--icon-tel-sell {
	background-image : url(/commonsp/images/library/icn_lst_sell_telephone.png);
}

.btn--icon-tel-lend {
	background-image : url(/commonsp/images/library/icn_lst_lend_telephone.png);
}
.btn--icon-tel-buy {
	background-image : url(/commonsp/images/library/icn_lst_buy_telephone.png);
}
.btn--icon-tel {
	padding: 0px 50px 0 60px;
	flex-direction: column;
	justify-content: center;
}

.mod-inquiry .estate {
	margin-top : 10px;
	font-size: 1.125em;
}

.mod-inquiry .estate strong {
	margin : 0 3px;
	color : #e3001f;
	font-size : 20px;
	font-weight : bold;
}

.mod-inquiry .price {
	margin-top : 3px;
	font-size : 13px;
}

.mod-inquiry .notes {
	margin-top: 5px;
	font-size: 10px;
}

.mod-inquiry-sell {
}

.mod-inquiry-live {
	margin-top : 25px;
}

.mod-inquiry-rent {
	margin-top : 25px;
}

/* お問い合わせ内タブ */
.tabset {
	margin-top: 10px;
	width: 100%;
}
.tabset .tabs {
	display: flex;
	justify-content: center;
}
.tabset .tabs.single {
	justify-content: flex-start;
}
.tabset .tabs .tab {
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	background-color: #b2b2b2;
	width: 50%;
	height: 48px;
	background-image: url(/commonsp/images/icn_arrow_w02.png);
    background-repeat: no-repeat;
    background-position: 98% center;
    background-size: 14px;
    padding: 1em 0;
    text-align: center;
	border: none;
	border-bottom: 2px solid #fff;
	border-top: 2px solid #fff;
	box-sizing: border-box;
}

.tabset .tabs .tab.is-active {
	border: none;
}
.tabset .tabs .tab:first-child {
	margin-right: 2px;
}

/*売る、貸す*/
.tabset .tabs .tab.is-active.sell,
.tabset .tab-border.sell {
	background-color: #e3001f;
}
.tabset .tabs .tab.is-active.lend,
.tabset .tab-border.lend {
	background-color: #6fc900;
}
/* 買う、借りる */
.tabset .tabs .tab.is-active.buy,
.tabset .tab-border.buy {
	background-color: #0042b3;
}
.tabset .tabs .tab.is-active.rent,
.tabset .tab-border.rent {
	background-color: #7514c0;
}

.tabset .tab-border {
	height: 2px;
	width: 100%;
}

.tabset-container {
	display: none;
}

.tabset-container.is-show {
	display: block;
}

.btn--fill.telephone {
	padding-top: 10px;
}

.btn--fill.telephone p {
	font-weight: bold;
	text-align: center;
}
.btn--fill.telephone p:first-child {
	font-size: 15px;
}

.btn--arrow-w-fill.telephone {
	margin: 0;
}

.btn--arrow-w-fill.telephone .number {
	font-size: 24px !important;
	font-weight: bold;
}
.btn--icon-tel-sell .number {
	color:#e3001f;
}
.btn--icon-tel-lend .number {
	color:#6fc900;
}
.btn--icon-tel-buy .number {
	color:#0042b3;
}

.icon-guide .fld__inner--border {
	position: relative;
	margin-top: 0;
	padding-bottom: 0;
}
.icon-guide .header {
	position: absolute;
	display: flex;
	align-items: center;
	top: 0;
	left: 0;
	width: 100%;
	height: 53px;
	border-bottom: 1px solid #ccc;
	padding-left: 10px;
}

.icon-guide .header .toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	background: #f6f6f6;
	position: absolute;
	top: 1px;
	right: 1px;
	color: #9d9d9d;
	font-size: 32px;
	/* font-weight: bold; */
}

.icon-guide .header .toggle::before,
.icon-guide .header .toggle.is-open::before {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
}

.icon-guide .header .toggle.is-open::before {
	background: url(/commonsp/images/library/icn_guide_toggle_minus.png) 0 0 no-repeat;
	background-size: 100%;
}

.icon-guide .header .toggle::before {
	background: url(/commonsp/images/library/icn_guide_toggle_plus.png) 0 0 no-repeat;
	background-size: 100%;
}

.icon-guide .header p {
	font-weight: bold;
}
.mod-applicant .btn--fill {
	border: 0;
}

.mod-applicant .fld__inner {
	padding: 10px 5px;
}

/* #chartBlock
---------------------------------------- */
#chart_city_y1,
#chart_city_y3,
#chart_city_y6 {
	background: #fff;
	border: 0;
}
#chartBlock {
	padding-bottom: 15px;
}
.souba_chart_block {
	padding: 10px 0 30px;
	background: #eee;
}

.souba_chart_block .cap span {
	display: block;
	font-weight: bold;
	margin: 0 15px;
}

.souba_chart_block .cap .type1 {
	color: #C53C27;
}

.souba_chart_block .cap .type2 {
	color: #044389;
}

.souba_chart_block .cap .type3 {
	color: #6DA34D;
}

.souba_chart_block .cap .area {
	margin: 10px;
}
.souba_chart_block .cap > div {
	margin-top: 20px;
}

.souba_chart_block .chart_area_select {
	font: inherit;
	padding: 0 5px;
}

.souba_chart_block .chart_area_select option {
	padding: 5px;
}

.souba_chart_block .chart_box {
	margin-top: 20px;
	position: relative;
}

.souba_chart_block .chart_box small {
	display: inline-block;
	padding: 10px;
	line-height: 1.4;
}

.souba_chart_block .tab_list {
	text-align: center;
}

.souba_chart_block .tab_list li {
	background: #ddd;
	border-bottom: 0;
	border-radius: 5px 5px 0 0;
	display: inline-block;
	width: 31%;
}

.souba_chart_block .tab_list.wide li {
	width: 48%;
}

.souba_chart_block .tab_list .active {
	background: #fff;
	border-bottom-color: #fff;
}

.souba_chart_block .tab_list a {
	display: block;
	line-height: 30px;
	text-decoration: none;
	color: #367fd4;
}

.souba_chart_block .tab_content {
	border: #ccc solid 2px;
	display: none;
	padding: 20px 10px 10px;
}

.souba_chart_block .tab_content.active {
	display: block;
}



.chart_area_select_container {
	margin-top: 10px;
	padding: 0 10px;
}

.chart_area_select option sup {
	font-size: 8px;

}

/* 売出し中物件 */
.mod-estates {
}

.mod-estates .mdl__article-item {
}

.mod-estates .mdl__article-item + .mdl__article-item {
	margin-top : 10px;
}

.mod-estates .mdl__article-item .fld__inner_h {
	position : relative;
	padding : 0;
}

.mod-estates .mdl__article-item .fld__inner_h .btn--arrow-w {
	background : #d6e4f1;
}

#forRent .mdl__article-item .fld__inner_h .btn--arrow-w {
	background : #ebe8fc;
}

.mod-estates .mdl__article-item .fld__inner_h .btn--arrow-w > span {
	display : table-cell;
	padding: 0 5px 0 10px;
	vertical-align : middle;
	font-size : 12px;
}

.mod-estates .mdl__article-item .fld__inner_h .box-label {
	display: table-cell;
	vertical-align: middle;
	width: 100px;
}

.mod-estates .mdl__article-item .fld__inner_h .box-label li {
	display : inline-block;
}

.mod-estates .mdl__article-item .fld__inner_h .box-label li span {
	padding : 2px;
	font-size : 10px;
}

.mod-estates .mdl__article-item .fld__inner--border {
	margin : 0;
}

.mod-estates .box-price .marker__price {
	width : 60%;
}

.mod-estates .box-price .box-label {
	/*white-space : nowrap;*/
}

.mod-estates .spec {
	margin-bottom : 0;
	border-spacing : 0;
}

.mod-estates .spec dt {
	width : 8.6em;
	padding : .1em .4em;
	font-size : 10px;
}

.mod-estates .spec dd + dt {
	width : 5em;
}

.mod-estates .spec dd {
	padding : .1em .4em;
	font-size : 10px;
}

.mod-estates > .fld__inner--border {
	margin-top : 10px;
	margin-bottom : 20px;
}

.mod-estates .btn--arrow-red-fill {
	background : #e3001f url(/commonsp/images/btn_arrow_border_red.png) no-repeat right center;
	background-size : 47px 36px;
}
/* アクセス・周辺環境 */
.mod-access {
}

.mod-access .fld__inner {
	padding : 0 0 10px 0;
}

/* 近隣のマンションを探す */
.mod-neighborhood {
}

.mod-neighborhood .lst__border {
}

.mod-neighborhood .lst__border ul li .price,
.mod-neighborhood .lst__border ul li .area {
	display: inline-block;
}

.mod-neighborhood .lst__border ul li .area {
	margin-left: 10px;
}
.mod-neighborhood .lst__border ul li .area sup {
	position: relative;
	top: -5px;
	font-size: 6px;
}
.mod-neighborhood .lst__border .lst__border_item .icn {
	margin-top: 4px;
}
.mod-neighborhood .lst__border .lst__border_item .icn li {
	width: 9em;
	font-size: 1em;
}

.mod-neighborhood .lst__border .lst__border_item:first-child {
	padding-top : 0;
}

.mod-neighborhood dl {
}

.mod-neighborhood dl > dt {
	font-size : 13px;
}

.mod-neighborhood dl > dd {
	margin-top : 5px;
	font-size : 10px;
}

/* タブ周り */
#searchSelect .current-rail .mdl__tabs--tab,
#searchSelect .current-rail .mdl__tabs--tab_current {
	border-bottom-color: #0042b3;
}

#searchSelect .current-rail .mdl__tabs--tab_current {
	background-color: #0042b3;
}

/* 物件一覧のスペック表関連 */
.spec.col__wrapper.nbm {
	margin-bottom: 0;
}
.spec.col__wrapper.single-col .col__row.type dt {
	height: 54px;
}
.spec.col__wrapper.single-col .col__row.type dd {
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	height: 54px;
}

.spec.col__wrapper.single-col .col__row.type .col__sale {
	background: #0042B3;
}
.spec.col__wrapper.single-col .col__row.type .col__lease {
	background: #7514c0;
}

.spec.col__wrapper.nbm + .spec.col__wrapper.single-col {
	margin-top: -2px;
}

.reqlink {
	margin-top: -12px;
}

.reqlink .btn--arrow-nb {
	padding-left: 1em;
	text-align: left;
}

.reqlink .btn--arrow-nb.sale {
	color: #C53C27 !important;
}

.reqlink .btn--arrow-nb.buy {
	color: #0042B3 !important;
}

/* ラベル */
.lbl--saled,
.lbl--lease,
.lbl--buyer {
	display: inline-block;
	width: 8em;
	margin: 3px;
	padding: 2px;
	border: solid 1px #1E76CE;
	text-align: center;
	font-size: .625em;
	color: #1E76CE;
}
.lbl--buyer {
	color: #fff;
	border: 0;
	background: #e3001f;
}
.lbl--lease {
	color: #7514c0;
	border-color: #7514c0;
}

.ttl__box--img {
	margin-bottom: 10px;
}
/* マーカー・アイコン */
.marker__place {
	background-image: url(/commonsp/images/library/icn_place.png);
}
.marker__rail {
	background-image: url(/commonsp/images/library/icn_rail.png);
}

.spec .num {
	color: #0042B3;
	font-weight: bold;
	font-size: 1.175em;
}
.spec .num.num__lease {
	color: #7514c0;
}
.mdl__article-item .ipt__check .btn--arrow-w a {
	padding: .85em 65px .85em 1em;
}
@media screen and ( max-width: 320px ) {
	.mdl__article-item .ipt__check .btn--arrow-w a {
		padding: .85em 50px .85em 1em;
	}
}
.lst__mansionLB.fld__inner,
.lst__mansionLB .fld__inner_v {
	padding-bottom: 0;
}
.pnl__sort {
	margin-bottom: 4px;
}

.office-info {
    line-height: 1.5;
}

/* Buttons
 *-------------------------------------------------*/
.group__btns {
	margin: 0;
	padding: 0 10px;
}

.group__btns .lead {
	display: block;
	text-align: center;
}

.group__btns .lead span {
	display: inline-block;
	margin: auto;
	text-align: left;
	font-size:0.875em;
}

.group__btns ul {
	display: table;
	width: 100%;
	margin-top: 10px;
	box-sizing: content-box;
	table-layout: fixed;
}
.group__btns li {
	display: table-cell;
	vertical-align: middle;
	padding-left: 2%;
}

.group__btns li:first-child { padding-left: 0; }

.group__btns li .btn {
	display: block;
	width: 100%;
}
.group__btns .btn__sell,
.group__btns li .btn__buy,
.group__btns li .btn__rent{
	font-size: 1rem;
	background-position: 95% center;
}

.group__btns li .btn__sell {
	color: #fff !important;
	padding-left: 1em;
	font-size: .825em;
	text-align: left;
	background-image: url(/commonsp/images/icn_array_wh.png);
	background-color:#e3001f;
}

.group__btns li .btn__buy {
	color: #fff !important;
	padding-left: 1em;
	font-size: .825em;
	text-align: left;
	background-image: url(/commonsp/images/icn_array_wh.png);
	background-color:#0042B3;
}


.group__btns li .btn__rent {
	color: #fff !important;
	padding-left: 1em;
	font-size: .825em;
	text-align: left;
	background-image: url(/commonsp/images/icn_array_wh.png);
	background-color:#6FC900;
}


/* banner
---------------------------------------- */
.discountBanner {
	margin : 20px 10px 30px 10px;
}

/*共益費込み文言*/
.commonServiceFee {
	padding: 10px;
	font-size: 14px;
}

.mod-access .accessDetail {
	background: #f7f8f9;
	width: 100%;
	border-top: 1px solid #ccc;
	border-bottom: 2px solid #ccc;
	margin-bottom: 15px;
}
.mod-access .accessDetail .title {
	width: 100%;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #093057;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
}
.mod-access .accessDetail .title span::after {
	content: '';
	position: relative;
	display: inline-block;
	width: 10px;
	height: 10px;
	border-left: 3px solid #093057;
	border-bottom: 3px solid #093057;
	transform: rotate(-45deg);
	top: -3px;
	left: 20px;
}
.mod-access .accessDetail .content {
	padding: 0 10px 10px;
	display: none;
}
.mod-access .accessDetail .content::after {
	content: '';
	clear: both;
}
.mod-access .accessDetail .content table {
	border: 1px solid #ccc;
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.mod-access .accessDetail .content th,
.mod-access .accessDetail .content td {
	border-bottom: 1px solid #ccc;
	font-size: 14px;
}
.mod-access .accessDetail .content th {
	background: #e0e9f3;
	font-weight: bold;
	width: 70px;
	border-right: 1px solid #ccc;
}
.mod-access .accessDetail .content th::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	margin: 0 auto;
}
.mod-access .accessDetail .content th.shopping::before { background: url(/commonsp/images/library/icn_access_detail_01.png) 0 0 no-repeat; }
.mod-access .accessDetail .content th.school::before { background: url(/commonsp/images/library/icn_access_detail_02.png) 0 0 no-repeat; }
.mod-access .accessDetail .content th.hospital::before { background: url(/commonsp/images/library/icn_access_detail_03.png) 0 0 no-repeat; }
.mod-access .accessDetail .content th.money::before { background: url(/commonsp/images/library/icn_access_detail_04.png) 0 0 no-repeat; }
.mod-access .accessDetail .content th.police::before { background: url(/commonsp/images/library/icn_access_detail_05.png) 0 0 no-repeat; }
.mod-access .accessDetail .content td {
	background: #fff;
}
.mod-access .accessDetail .content th,
.mod-access .accessDetail .content td {
	padding: 10px;
	color: #333;
}
.mod-access .accessDetail .content td ul {
	list-style-position: inside;
	padding-left: 20px;
}
.mod-access .accessDetail .content td ul li {
	list-style: disc;
	line-height: 1.8;
}
.mod-access .accessDetail .content small {
	display: inline-block;
	margin-top: 10px;
}

/*bnArea*/
.mod-bnarea {
	box-sizing: border-box;
	width: calc(100% - 20px);
	padding: 20px;
	text-align: center;
	background: #fff;
	margin: 0 auto 20px;
	border: 1px solid #bbb9b9;
	box-shadow: 0px 0px 0px 6px #e5e4e4 inset;
}
.mod-bnarea h3 {
	margin-bottom: 10px;
	font-weight: bold;
	color: #333;
	font-size: 16px;
	color: #263D51;
	line-height: 1.4;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.mod-bnarea h3 span {
	font-size: 20px;
	color: #c00d37;
}
.mod-bnarea .bnarea-banner {
	margin-bottom: 20px;
}
.mod-bnarea .bnarea-banner:last-child {
	margin-bottom: 0;
}
.mod-bnarea img {
	width: 100%;
}

/*mparea*/
.mod-mparea {
    padding: 0 10px;
    margin-bottom: 20px;
}

.mod-mparea img {
    width: 100%;
}
