@charset "UTF-8";

ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}

img{max-width:100%;height:auto;vertical-align:bottom;-webkit-backface-visibility:hidden}
.blockUI img{max-width:initial!important}
ul,ol{list-style:none}
h3 {
	background:url(../../images/bg_h3.png) no-repeat left bottom;
	border-bottom:1px solid #BEBEBE;
	margin:2em 0 1em;
	padding:10px 0 0 20px;
	font-size:110%;
	font-weight: bold;
}

.japan-map-block-wrap{border:3px solid #ded4bc;background:#fff;padding-top:10px;padding-bottom:54px;text-align:center;box-sizing:border-box}
.japan-map-block{position:relative;width:560px;min-height:424px;margin-left:auto;margin-right:auto;background:url(jmap_img.png) 0 no-repeat #FFF;text-align:left;font-weight:700}
.japan-map-block .japan-map-list-block{position:absolute}
.japan-map-block .japan-map-list-block .japan-map-region-name{display:none}
.japan-map-block .japan-map-list-block ul{margin:0 -1px 0 0;padding:0;width:64px;box-sizing:border-box;position:absolute;overflow:hidden;color:#461f00;background:#b28867;border:2px solid #b28867;border-radius:10px}
.japan-map-block .japan-map-list-block ul.multi_col{width:125px}
.japan-map-block .japan-map-list-block ul.multi_col li.even{margin-left:1px}
.japan-map-block .japan-map-list-block ul.multi_col li:first-child+li{margin-top:0}
.japan-map-block .japan-map-list-block ul li{margin:0;margin-top:1px;padding:0;background-color:#fff;background-clip:padding-box;background-image:none;list-style:none;width:60px;height:30px;float:left;text-align:center;overflow:hidden}
.japan-map-block .japan-map-list-block ul li:first-child{margin-top:0}
.japan-map-block .japan-map-list-block ul li a{display:block;font-size:15px;text-decoration:none;font-weight:700;line-height:30px;color:#4d2200}
.japan-map-block .japan-map-list-block ul li a:visited{color:#4d2200}
.japan-map-block .japan-map-list-block ul li a:hover{background-color:#ffdc73;color:#f60}
.japan-map-block .japan-map-list-block ul.hokkaido{left:476px;top:58px}
.japan-map-block .japan-map-list-block ul.tohoku{left:413px;top:110px}
.japan-map-block .japan-map-list-block ul.kanto{left:388px;top:243px}
.japan-map-block .japan-map-list-block ul.hokuriku{left:306px;top:110px}
.japan-map-block .japan-map-list-block ul.tokai{left:238px;top:302px}
.japan-map-block .japan-map-list-block ul.kansai{left:162px;top:170px}
.japan-map-block .japan-map-list-block ul.shikoku{left:93px;top:318px}
.japan-map-block .japan-map-list-block ul.chugoku{left:82px;top:120px}
.japan-map-block .japan-map-list-block ul.kyushu{left:3px;top:132px}
.japan-map-block .japan-map-list-block ul.okinawa{left:78px;top:390px}
.japan-map-block .japan-map-list-block ul.kaigai{left:3px;top:58px}
.japan-map-block .no1-img{position:absolute;width:86px;height:auto;display:block;top:4px;left:0}
.japan-map-block .no1-img img{width:100%;height:auto}
.japan-map-block .japan-map-title{position:relative;top:16px;left:-16px;margin:0;line-height:1.4;font-size:28px;display:inline-block;font-weight:700}
.japan-map-block .japan-map-no1{position:absolute;bottom:-48px;right:-16px;display:inline-block;width:205px;border:1px solid #ccc;box-sizing:border-box;padding:6px 20px;border-radius:4px}
.japan-map-block .japan-map-no1:hover img{opacity:.7;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"}
.japan-map-block .japan-map-no1 img{transition:all .1s linear;-webkit-transition:all .1s linear}
.japan-map-block .japan-map-subtitle{position:absolute;top:0;left:84px}
.japan-map-block .japan-map-desc{width:480px;font-size:14px;line-height:1.5;margin:0 0 8px 2px}

.c-accordion--title,.c-accordion dt{cursor:pointer;padding:12px 10px;border-bottom:1px solid #CCC!important;font-weight:700;font-size:15px!important;color:#4d2200!important}
.c-accordion--title .c-icon-circle-arrow-2,.c-accordion dt .c-icon-circle-arrow-2{-webkit-transform:rotate(90deg);transform:rotate(90deg);font-size:20px;font-size:5.33333vw}
.c-accordion--title.active,.c-accordion dt.active{background:#fffbf0!important}.c-accordion--title.active i.fa,.c-accordion dt.active i.fa{-webkit-transform:rotate(-180deg)!important;transform:rotate(-180deg)!important}
.c-accordion--title.active .c-icon-circle-arrow-2,.c-accordion dt.active .c-icon-circle-arrow-2{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}
.c-accordion--title.active:after,.c-accordion dt.active:after{-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}
.c-accordion--title #bg-white .active,.c-accordion dt #bg-white .active{text-align:center;background:#fff!important}
.c-accordion--title:first-child,.c-accordion dt:first-child{border-top:1px solid #CCC}
.c-accordion--title i,.c-accordion dt i{float:right;position:relative}
.c-accordion--title i.fa-chevron-circle-down:before,.c-accordion dt i.fa-chevron-circle-down:before{font-size:22px;font-weight:700;padding:0;color:#86b902}
.c-accordion--title:hover i.fa.fa-chevron-circle-down:before,.c-accordion dt:hover i.fa.fa-chevron-circle-down:before{color:#f60}
.c-accordion--title:hover i.fa a:hover+i.fa-chevron-circle-down:before,.c-accordion dt:hover i.fa a:hover+i.fa-chevron-circle-down:before{color:#f60}
.c-accordion--title:before{display:none}.c-accordion--block,.c-accordion dd{display:none}
.c-accordion--block a,.c-accordion dd a{position:relative;display:block;border-bottom:1px solid #CCC!important;padding:12px 30px 12px 10px!important;text-decoration:none;font-size:15px;margin-left:10px;font-weight:700;color:#4d2200}
.c-accordion--block a:before,.c-accordion dd a:before{position:absolute;right:14px;top:50%;-webkit-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg);font:normal normal normal 14px/1 FontAwesome;font-size:20px;font-weight:700;color:#aaa;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block;content:"\f107"}
.c-accordion--block a:hover:before,.c-accordion dd a:hover:before{color:#f60}.c-accordion--block.bb-none,.c-accordion dd.bb-none{border-bottom:1px solid #CCC}
.c-accordion--block.bb-none a,.c-accordion dd.bb-none a{border-bottom:none!important}
.checkbox-group.c-accordion>ul .c-accordion--block a{display:inline;border-bottom:none!important;padding:0!important;font-weight:200;font-size:13px;margin-left:0}
.checkbox-group.c-accordion>ul .c-accordion--block a:before{display:none}
.checkbox-group-title.c-accordion--title{cursor:inherit;padding:0!important;border-bottom:none!important;font-size:16px!important}
.checkbox-group-title.c-accordion--title:first-child{border-top:none}
.japan-map-block.c-accordion .c-accordion--heading{font-weight:700}
.japan-map-block.c-accordion .open .c-accordion--title{background-color:#fffbf0}
.japan-map-block.c-accordion .c-accordion--block{display:block}
.japan-map-block.c-accordion .c-accordion--block a{border-bottom:none!important;padding:0!important;margin-left:0;display:block;font-size:15px;text-decoration:none;font-weight:700;line-height:30px}
.japan-map-block.c-accordion .c-accordion--block a:before{display:none}


.guide-sidebar.c-accordion .on a{color:#f60}
.guide-sidebar.c-accordion>dl>dt:first-child{border-top:none}
.guide-sidebar.c-accordion>dl>dt:last-of-type{border-bottom:none!important}
.guide-sidebar.c-accordion .c-accordion--block div a{text-decoration:none;display:block}
.guide-sidebar.c-accordion .c-accordion--block ul{border-bottom:1px solid #ddd;padding:12px 0;margin-left:10px}
.guide-sidebar.c-accordion .c-accordion--block ul li{position:relative;font-size:14px;padding:0 10px 5px 25px;background-color:#fff;background-repeat:no-repeat}
.guide-sidebar.c-accordion .c-accordion--block ul li.child__child{padding-left:35px}
.guide-sidebar.c-accordion .c-accordion--block ul li.child__child:before{left:18px}
.guide-sidebar.c-accordion .c-accordion--block ul li:last-child{padding-bottom:0}
.guide-sidebar.c-accordion .c-accordion--block ul li:before{font:normal normal normal 14px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:" ";font-size:inherit;color:#ccc;font-size:20px;position:absolute;left:8px;top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);text-align:center}
.guide-sidebar.c-accordion .c-accordion--block ul li a{display:inline;border-bottom:none!important;margin-left:0;font-weight:200;padding:0!important;line-height:1.5}
.guide-sidebar.c-accordion .c-accordion--block ul li a:before{display:none}#bg-white{text-align:center;background-color:white!important;font-size:11px;color:#666;padding:7px}

.c-accordion--title:after{font-family:iconfont,sans-serif!important;content:"\e908"!important;color:#86b902;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg);font-size:20px}
.c-accordion--title.active:after,.c-accordion dt.active:after{-webkit-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg)}
.c-article-paging a:before{font-family:iconfont,sans-serif!important;content:"\e900"!important}