@charset "utf-8";

.cont_clear { display:block; overflow:hidden; clear:both; content:''; }
section#left_menu { float:left; width:236px; overflow:hidden;}
section#left_menu p { padding:60px 0 60px 20px; font-size:25px; font-weight:600; color:#fff; letter-spacing:-1px; }
section#left_menu p.tit01 { background:#2d79e0 url('/open_content/tour/images/sub/left_tit_bg01.gif') no-repeat right bottom; }
section#left_menu p.tit02 { background:#2d79e0 url('/open_content/tour/images/sub/left_tit_bg02.gif') no-repeat right bottom; }
section#left_menu p.tit03 { background:#2d79e0 url('/open_content/tour/images/sub/left_tit_bg03.gif') no-repeat right bottom; }
section#left_menu p.tit04 { background:#2d79e0 url('/open_content/tour/images/sub/left_tit_bg04.gif') no-repeat right bottom; }
section#left_menu p.tit05 { background:#2d79e0 url('/open_content/tour/images/sub/left_tit_bg05.gif') no-repeat right bottom; }
section#left_menu>ul>li { position:relative; }
section#left_menu>ul>li .hvr-border-fade { display: block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: box-shadow; transition-property: box-shadow; /* Hack to improve aliasing on mobile/tablet devices */ }
section#left_menu>ul>li .hvr-border-fade:hover, .hvr-border-fade:focus, .hvr-border-fade:active { box-shadow: inset 0 0 0 2px #2d79e0, 0 0 1px rgba(0, 0, 0, 0); /* Hack to improve aliasing on mobile/tablet devices */ }
section#left_menu>ul>li>a { display:block; padding:18px 18px; font-size:15px; letter-spacing:-1.5px; color:#444444; border-left:1px solid #cecece; border-right:1px solid #cecece; border-bottom:1px solid #ddd; margin-top:-1px; }
section#left_menu>ul>li>a span { float:right; display:inline-block; margin-top:5px; background:url('/open_content/tour/images/sub/left_arrow.gif') no-repeat right center; width:7px; height:12px; text-indent:-5000px; font-size:0px; }
section#left_menu>ul>li>span { position:absolute; top:48px; right:0px; background:url('/open_content/tour/images/sub/left_on.gif') no-repeat; width:10px; height:10px; text-indent:-5000px; font-size:0px; }
section#left_menu>ul>li>a span, section#left_menu>ul>li>span { display:none; }
section#left_menu>ul>li:hover>a span, section#left_menu>ul>li:hover>span { display:block; }
section#left_menu>ul>li:hover>a { font-size:16px; color:#2d79e0; font-weight:600; /*border:2px solid #2d79e0;*/ box-shadow: inset 0 0 0 2px #2d79e0, 0 0 1px rgba(0, 0, 0, 0); /* Hack to improve aliasing on mobile/tablet devices */ }
section#left_menu>ul>li.select>a span, section#left_menu>ul>li.select>span { display:block; }
section#left_menu>ul>li.select>a { font-size:16px; color:#2d79e0; font-weight:600; /*border:2px solid #2d79e0;*/ box-shadow: inset 0 0 0 2px #2d79e0, 0 0 1px rgba(0, 0, 0, 0); /* Hack to improve aliasing on mobile/tablet devices */ }
section#left_menu>ul>li.depth ul { display:none; }
section#left_menu>ul>li.select>ul { display:block; }
section#left_menu>ul>li>ul { padding:20px; background:#f6f6f6; border-left:1px solid #cecece; border-right:1px solid #cecece; }
section#left_menu>ul>li>ul:last-child { border-bottom:1px solid #cecece; }
section#left_menu>ul>li>ul>li { margin-top:6px; padding-left:13px; background:url('/open_content/tour/images/sub/left_blet.gif') no-repeat left center; }
section#left_menu>ul>li>ul>li:first-child { margin-top:0px; }
section#left_menu>ul>li>ul>li>a { font-size:14px; color:#403f3f; }
section#left_menu>ul>li>ul>li>a:hover { color:#000; font-weight:600; }
section#left_menu>ul>li>ul>li.select>a { color:#000; font-weight:600; }
#contents { float:right; padding-top:43px; width:893px; }

.navi_wrap { position:relative; border-bottom:1px solid #cecece; }
.navi_wrap:after { display:block; overflow:hidden; clear:both; content:''; }
.navi_wrap h3 { margin-bottom:23px; font-size:32px; font-weight:600; color:#000000; }
.navi_wrap>ol { float:left; padding-bottom:40px; border-bottom:1px solid #000; margin-bottom:-1px;}
.navi_wrap>ol>li { float:left; padding:0 5px 0 10px; background:url('/open_content/tour/images/sub/navi_arrow.gif') no-repeat left center; color:#6e6e6e; }
.navi_wrap>ol>li:first-child { padding-left:18px; background:url('/open_content/tour/images/sub/home_ico.gif') no-repeat left center; }
.navi_wrap>ol>li:last-child { font-weight:600; }
#contents .sub_title .sns { position:absolute; z-index:1; top:81px; right:0; }
#contents .sub_title .sns:after {display:block; content:""; clear:both;}
#contents .sub_title .sns li { float:left; margin-left:5px; }
#contents .sub_title .sns li a { display:block; width:30px; height:30px; text-indent:-9999px; }
#contents .sub_title .sns .sns01 { background:url('/open_content/publicity/images/inc/ic_facebook.jpg') no-repeat; }
#contents .sub_title .sns .sns02 { background:url('/open_content/publicity/images/inc/ic_twitter.jpg') no-repeat; }
#contents .sub_title .sns .sns03 { background:url('/open_content/publicity/images/inc/ic_bookmark.jpg') no-repeat; }
#contents .sub_title .sns .sns04 { background:url('/open_content/publicity/images/inc/ic_blog.jpg') no-repeat; background-size:100%; }
#contents .sub_title .sns .print { background:url('/open_content/publicity/images/inc/ic_print.jpg') no-repeat; }


#data_control .info .qrcode li .strong, #data_control .control div.manager ul li span.q { color:#155b83; font-weight:600; }


@media all and (max-width:1160px){
	section#left_menu { width:100%; overflow:hidden; }
	section#left_menu p { position:relative; padding:15px 0 15px 20px; font-size:18px; text-align:left; background:#2d79e0 !important; }
	section#left_menu p a { display:block; position:absolute; right:3%; top:0px; width:100%; height:57px; text-indent:-5000px; background:url('/open_content/tour/images/sub/mb_submenu.gif') no-repeat right center; }

	#contents { padding:3% 3%; width:94%; }
}


@media screen and (max-width:640px){
	.navi_wrap>ol {display:none;}
	#contents .sub_title .sns {position:static; padding-bottom:20px;}
}