@charset "utf-8";
#allmenu { display:none; position:absolute; left:0px; top:0px; width:100%; padding:20px 0px; z-index:999; }
#allmenu:before { display:block; content:''; position:fixed; left:0px; top:0px; width:100%; height:100%; background:rgba(0,0,0,.5); z-index:-1; }
#allmenu .wrapper { position:relative; }
#allmenu p.btn_close { position:absolute; right:12%; top:20px; }
#allmenu p.btn_close a { display:block; position:relative; width:40px; height:40px; text-indent:-5000px; background:url(/open_content/main/images/inc/btn_close.gif) no-repeat center bottom;}
#allmenu div.allmenuBox { float:left; width:90%; background:#fff; border-radius:10px; text-align:left; }
#allmenu div.allmenuBox ul.tab_allmenu { margin:30px auto 0px; width:220px; overflow:hidden; }
#allmenu div.allmenuBox ul.tab_allmenu li { float:left; text-align:center; font-weight:bold; width:110px; }
#allmenu div.allmenuBox ul.tab_allmenu li a { display:block; padding:10px 0px; border:1px solid #ddd; background:#f9f9f9; border-top-right-radius:5px; border-bottom-right-radius:5px; }
#allmenu div.allmenuBox ul.tab_allmenu li:first-child a { border-top-left-radius:5px; border-bottom-left-radius:5px; border-top-right-radius:0px; border-bottom-right-radius:0px; }
#allmenu div.allmenuBox ul.tab_allmenu li.select a { background:#165090; color:#fff; border-color:#165090; }
#allmenu div.allmenuBox div>p.tit{float:left; width:20%}
#allmenu div.allmenuBox div>ul.list{float:left; width:80%}
#allmenu div.allmenuBox div#array_menu>div { padding-top:40px; border-top:1px dotted #bababa; overflow:hidden; }
#allmenu div.allmenuBox div#array_menu>div:nth-child(2n) { background:#f0f0f0; }
#allmenu div.allmenuBox div#array_menu>div:first-child { border-top:0px; }
#allmenu div.allmenuBox div#array_menu>div p.tit { margin-top:0px; padding-bottom:100px; text-align:center; font-size:18px; color:#222; font-weight:bold; }
#allmenu div.allmenuBox div#array_menu>div.allmenu1>p.tit { background:url(/open_content/main/images/inc/allmenu_ic01.gif) no-repeat center bottom; }
#allmenu div.allmenuBox div#array_menu>div.allmenu2>p.tit { background:url(/open_content/main/images/inc/allmenu_ic02.gif) no-repeat center bottom; }
#allmenu div.allmenuBox div#array_menu>div.allmenu3>p.tit { background:url(/open_content/main/images/inc/allmenu_ic03.gif) no-repeat center bottom; }
#allmenu div.allmenuBox div#array_menu>div.allmenu4>p.tit { background:url(/open_content/main/images/inc/allmenu_ic04.gif) no-repeat center bottom; }
#allmenu div.allmenuBox div#array_menu>div.allmenu5>p.tit { background:url(/open_content/main/images/inc/allmenu_ic05.gif) no-repeat center bottom; }
#allmenu div.allmenuBox div#array_menu>div.allmenu6>p.tit { background:url(/open_content/main/images/inc/allmenu_ic06.gif) no-repeat center bottom; }
#allmenu div.allmenuBox div#array_menu>div>ul { overflow:hidden; }
#allmenu div.allmenuBox div#array_menu>div>ul>li { float:left; width:25%; min-height:100px; background:url(/open_content/main/images/inc/allmenu_bar.gif) no-repeat left 3px; }
#allmenu div.allmenuBox div#array_menu>div>ul>li>a { display:block; padding-left:10px; color:#234d89; font-size:16px; font-weight:bold; }
#allmenu div.allmenuBox div#array_menu>div>ul>li ul { margin-top:10px; margin-bottom:30px; padding-left:10px; min-height:130px; }
#allmenu div.allmenuBox div#array_menu>div.allmenu4>ul>li>ul { min-height:290px; }
#allmenu div.allmenuBox div#array_menu>div>ul>li ul li { margin-top:3px; padding-left:5px; background:url(/open_content/main/images/sub/ssssblet.gif) no-repeat left 8px; font-size:14px; }
#allmenu div.allmenuBox div#array_menu>div>ul>li ul li a { display:block; }
#allmenu div.allmenuBox div#array_abc>div { padding:40px 0px; border-top:1px solid #dddddd; overflow:hidden; }
#allmenu div.allmenuBox div#array_abc>div:first-child { border-top:0px; }
#allmenu div.allmenuBox div#array_abc>div>p.tit { text-align:center; }
#allmenu div.allmenuBox div#array_abc>div>ul { overflow:hidden; }
#allmenu div.allmenuBox div#array_abc>div>ul>li { display:inline-block; margin:3px 0px;  min-width:19.5%; }
#allmenu div.allmenuBox div#array_abc>div>ul>li a { display:block; padding-left:5px; background:url(/open_content/main/images/sub/ssssblet.gif) no-repeat left 8px; font-size:14px; }

.allmenuBox a span.gourl, header a span.gourl { display:inline-block; padding-right:20px; background:url(/open_content/main/images/sub/ic_linkBk.png) no-repeat right 5px;  }
.allmenuBox a:hover span.gourl, header a:hover span.gourl { text-decoration:underline; }
#allmenu div.familyBox { float:left; margin-top:10px; width:10%;  }
#allmenu div.familyBox p.allsite { display:block; background:#d23939; border-top-right-radius:5px; border-bottom-right-radius:5px; }
#allmenu div.familyBox p.allsite a { display:block; padding-top:63px; padding-bottom:15px; color:#fff; font-weight:bold; text-align:center; background:url(/open_content/share/images/inc/ic_allsite.png) no-repeat 40% 20px; line-height:18px; }
#allmenu div.familyBox ul { margin-top:2px; padding:10%; background:#3e3e3f; border-top-right-radius:5px; border-bottom-right-radius:5px; }
#allmenu div.familyBox ul li { border-bottom:1px dotted #787878; box-shadow:0px 1px 0px #333; }
#allmenu div.familyBox ul li:last-child { border:0px; box-shadow:none }
#allmenu div.familyBox ul li a { display:block; padding-top:60px; padding-bottom:10px;  color:#fff; font-weight:bold; font-size:13px; text-align:center; }
#allmenu div.familyBox ul li.family01 a { background:url(/open_content/share/images/inc/ic_family01.png) no-repeat center 10px; }
#allmenu div.familyBox ul li.family02 a { background:url(/open_content/share/images/inc/ic_family02.png) no-repeat center 10px; }
#allmenu div.familyBox ul li.family03 a { background:url(/open_content/share/images/inc/ic_family03.png) no-repeat center 10px; }
#allmenu div.familyBox ul li.family04 a { background:url(/open_content/share/images/inc/ic_family04.png) no-repeat center 10px; }
#allmenu div.familyBox ul li.family05 a { background:url(/open_content/share/images/inc/ic_family05.png) no-repeat center 10px; }
#allmenu div.familyBox ul li.family06 a { background:url(/open_content/share/images/inc/ic_family06.png) no-repeat center 10px; }
#allmenu div.familyBox ul li.family07 a { background:url(/open_content/share/images/inc/ic_family07.png) no-repeat center 10px; }
#allmenu div.familyBox ul li.family08 a { background:url(/open_content/share/images/inc/ic_family08.png) no-repeat center 10px; }
#allmenu div.familyBox ul li.family09 a { background:url(/open_content/share/images/inc/ic_family09.png) no-repeat center 10px; }
#allmenu div.familyBox ul li.family10 a { background:url(/open_content/siteall/images/siteall_ic12.png) no-repeat center 10px; }
#allmenu div.familyBox ul li.family11 a { background:url(/open_content/siteall/images/siteall_ic13.png) no-repeat center 10px; }

footer{border-top:1px solid #dcdcdc}
footer .btm_con1{background:#f9f9f9; border-bottom:1px solid #dcdcdc; overflow:hidden}
footer .btm_con1 ul li{display:inline-block; }
footer .btm_con1 ul li:first-child a {padding-left:0px}
footer .btm_con1 ul.btm_menu { float:left; width:75%}
footer .btm_con1 ul.btm_menu li a { position:relative; display:inline-block; padding:12px 2px 12px 6px; font-size:14px; }
footer .btm_con1 ul.btm_menu li a:after { display:block; content:''; position:absolute; top:17px; left:0px; width:1px; height:12px; background:#ccc} 
footer .btm_con1 ul.btm_menu li.policy a { font-weight:bold; color:#000 }
footer .btm_con1 ul.btm_menu li:first-child { padding-left:0px; }
footer .btm_con1 ul.btm_menu li:first-child a:after { display:none; } 
footer .btm_con1 ul.btm_sns { float:right; width:25%; height:46px; text-align:right; margin-top:3px;}
footer .btm_con1 ul.btm_sns li a { display:block; padding:8px 0px; width:28px; height:28px; border-radius:28px; overflow:hidden; text-indent:-50000px; line-height:0px; font-size:0px; background-size:100% !important; }
footer .btm_con1 ul.btm_sns li.sns01 a { background:url(/open_content/share/images/inc/ic_sns01.gif) no-repeat center center; }
footer .btm_con1 ul.btm_sns li.sns02 a { background:url(/open_content/share/images/inc/ic_sns02.gif) no-repeat center center; }
footer .btm_con1 ul.btm_sns li.sns03 a { background:url(/open_content/share/images/inc/ic_sns03.gif) no-repeat center center; }
footer .btm_con1 ul.btm_sns li.sns04 a { background:url(/open_content/share/images/inc/ic_sns04.gif) no-repeat center center; }
footer .btm_con1 ul.btm_sns li.sns05 a { background:url(/open_content/share/images/inc/ic_sns05.gif) no-repeat center center; }
footer .btm_con1 ul.btm_sns li.sns06 a { background:url(/open_content/share/images/inc/ic_sns06.gif) no-repeat center center; }
footer .btm_con1 ul.btm_sns li.sns07 a { background:url(/open_content/share/images/inc/ic_sns07.gif) no-repeat center center; }
footer .btm_con2 { position:relative; padding:15px 0px; overflow:hidden; background:#fff; }
footer .btm_con2 p.btm_wa { position:absolute; top:30px; }
footer .btm_con2 p.btm_logo { float:left; width:18%; margin-top:22px; margin-left:120px; padding-right:1%; font-size:20px; font-weight:bold; color:#959595}
footer .btm_con2 p.btm_logo img { position:relative; top:10px; margin-right:5px; }
footer .btm_con2 div.copy { float:left; margin-top:15px; width:53%; }
footer .btm_con2 div.copy address { margin-bottom:3px; }
footer .btm_con2 div.visitor { float:left; width:10%; margin-left:1%; padding:1.4% 1.5%; background:#f9f9f9; border:1px solid #eee; font-size:13px}
footer .btm_con2 ul { width:15%; float:right; }
footer .btm_con2 ul li { position:relative; padding-right:40px; margin-top:4px; text-align:right;}
footer .btm_con2 ul li:first-child { margin-top:0px; }
footer .btm_con2 ul li select { width:100%; }
footer .btm_con2 ul li input[type=button] { position:absolute; right:0px; top:0px; padding:2px 5px; vertical-align:middle; background:#f0f0f0; border:1px solid #ddd; cursor:pointer; }
footer .viewPC a{display:block; padding:10px; text-align:center; background:#333; color:#fff; font-weight:bold}

footer .btm_con1 ul.btm_menu li.logo_sym a:after { top:18px; }

@media screen and (min-width:769px){
	.dp_mb { display:none; }
	.pc_block { display:block; }
	.pc_inline { display:inline-block; }
	.pc_hidden, .pc_hidden * { display:block !important; position:fixed !important; top:-500000px !important; margin:0px !important; padding:0px !important; width:0px !important; height:0px !important; text-indent:-50000px !important; font-size:0px !important; line-height:0px !important; border:0px !important; }		
}

@media screen and (max-width:768px){
	.dp_pc { display:none; }
	.mb_block { display:block; }
	.mb_inline { display:inline-block; }
	.mb_hidden, .mb_hidden * { display:block !important; position:fixed !important; top:-500000px !important; margin:0px !important; padding:0px !important; width:0px !important; height:0px !important; text-indent:-50000px !important; font-size:0px !important; line-height:0px !important; border:0px !important; }		
	
	#allmenu  { padding:20px 0; width:96%; }
	#allmenu div.familyBox { margin:0px; width:100%; }
	#allmenu div.familyBox p.allsite { border-radius:10px; }
	#allmenu div.familyBox p.allsite a { background-position:center 15px; }
	#allmenu div.familyBox ul { margin-top:0px; padding:5%; border-radius:10px; overflow:hidden; }
	#allmenu div.familyBox ul li { float:left; width:33%; }
	#allmenu div.familyBox ul li.family02 { border:0px; box-shadow:0px 0px 0px; }
	#allmenu div.allmenuBox, #allmenu div.allmenuBox div>p.tit, #allmenu div.allmenuBox div>ul.list { width:100%; }
	#allmenu div.allmenuBox div>ul.list { margin-top:20px;  }
	#allmenu div.allmenuBox div#array_menu>div {padding-left:5%; padding-right:5%;}
	#allmenu div.allmenuBox div#array_menu>div>ul>li { width:33.3%; min-height:auto; padding-bottom:20px;}
	#allmenu div.allmenuBox div#array_menu>div.allmenu4>ul>li>ul {min-height:auto;}
	#allmenu div.allmenuBox div#array_menu>div>ul>li ul li { letter-spacing:-1px; }
	#allmenu div.allmenuBox div#array_abc>div { padding:40px 10%}
	#allmenu div.allmenuBox div#array_abc>div>ul>li { margin-right:5% }
	#allmenu p.btn_close { top:5px; right:10px; }
	footer .btm_con1 ul.btm_menu li, footer .btm_con1 ul.btm_menu li a:after { display:none; }
	footer .btm_con1 ul.btm_menu { width:120px; }
	footer .btm_con1 ul.btm_menu li.location { display:block; text-align:center; margin:10px 0; }
	footer .btm_con1 ul.btm_menu li.location a { padding:5px 15px; color:#fff; font-weight:bold; border-radius:30px; background:#444; }
	footer .btm_con1 ul.btm_sns { width:auto; text-align:center; }
	footer .btm_con1 ul.btm_sns li { display:inline-block }
	footer .btm_con2 p.btm_wa,
	footer .btm_con2 p.btm_logo { display:none; }
	footer .btm_con2 div.copy { width:90%; padding:35px 3% 20px; }
	footer .btm_con2 div.visitor { display:none; }
	footer .btm_con2 ul { position:absolute; top:10px; width:100%; }
	footer .btm_con2 ul li { float:left; width:33%; margin-top:0px; }
	footer .btm_con2 ul li select { width:96%; }
}
@media screen and (max-width:400px){
	/* #allmenu div.familyBox ul li {width:50%;} */
	#allmenu div.familyBox ul li a {white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	 #allmenu div.allmenuBox div#array_menu>div>ul>li { min-width:50%; }
	/* footer .btm_con1 ul.btm_sns, footer .btm_con1 ul.btm_menu { width:100%; } */
}