@import url("/front/module_sample/header/001/header.css");
@import url("/front/module_sample/footer/001/footer.css");
body{ min-width:1200px; }
.section > .inside{ width:1200px; }
#body{ width:1200px; }
/**/
/*iframe{ border:1px solid red; box-sizing:border-box; }*/
.section{ position:relative; }
.section > .inside{ position:relative; margin:0 auto; }
/**/
#body{ position:relative; margin:0 auto; }
#body{ display:table; table-layout:fixed; }
/**/
#body > .aside{ display:table-cell; width:250px; vertical-align:top; background:white; padding-bottom:200px; }
#body > .aside > ul{ width:100%; }
#body > .aside > ul > li{ display:none; }
#body > .aside > ul > li.on{ display:block; }
#body > .aside > ul > li > a{ display:table; position:relative; width:100%; height:86px; text-align:left; font-size:28px; color:#313131; }
#body > .aside > ul > li > a > span{ padding-left:18px; vertical-align:middle; display:table-cell; }
#body > .aside > ul > li > ul{ border-top:1px solid #DDD; }
#body > .aside > ul > li > ul > li{ }
#body > .aside > ul > li > ul > li > a{ font-size:15px; padding:12px 0; padding-left:19px; position:relative; border-bottom:1px solid #E8E8E8; color:#555; display:block; }
#body > .aside > ul > li > ul > li.on > a{ font-weight:bold; background:#B60005; border-bottom-color:#B60005; color:white; }
#body > .aside > ul > li > ul > li > ul{ display:none; border-bottom:1px solid #DDD; padding-top:19px; padding-bottom:19px; padding-left:18px; }
#body > .aside > ul > li > ul > li.on > ul{ display:block; background:#F5F5F5; }
#body > .aside > ul > li > ul > li > ul > li{ font-size:0; padding-left:10px; }
#body > .aside > ul > li > ul > li > ul > li + li{ margin-top:5px; }
#body > .aside > ul > li > ul > li > ul > li:before{ position:absolute; left:0px; top:50%; margin-top:-1px; display:block; content:''; width:3px; height:3px; background:#7D7D7D; }
#body > .aside > ul > li > ul > li > ul > li.on:before{ background:#222; }
#body > .aside > ul > li > ul > li > ul > li > a{ font-size:14px; color:#7D7D7D; letter-spacing:-0.025em; }
#body > .aside > ul > li > ul > li > ul > li.on > a{ color:#222; font-weight:bold; }
/**/
#body > .main{ display:table-cell; vertical-align:top; padding-top:22px; padding-bottom:200px; padding-left:50px; }
.page.full #body > .main{ padding-left:0; }
/**/
#sub_page_visual{ background:#E5E5E5; overflow:hidden; }
#sub_page_visual{ -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
#sub_page_visual > img{ position:relative; margin-left:50%; left:-960px; }
/**/
#sub_page_title{ margin-bottom:19px; color:#333; font-size:36px; }
/**/
#loactionSection{ box-sizing:border-box; border-bottom:1px solid #E7E7E7; }
#loactionSection.close{ border-top:1px solid #E7E7E7; }
#loactionSection .inner{ margin:0 auto; width:1200px; height:50px; }
/**/
#btnHideVisual{ position:absolute; top:0px; right:0px; }
#btnHideVisual{ background-image:url(/front/imgs/sub_vi/btn_hide_visual.png); width:52px; height:50px; }
#loactionSection.close #btnHideVisual{ background-image:url(/front/imgs/sub_vi/btn_hide_visual_down.png); }
/**/
#location{ z-index:10; position:absolute; top:12px; right:71px; }
#location > li{ position:relative; vertical-align:middle; color:#7D7D7D; font-size:13px; display:inline-block; }
#location > li + li{ margin-left:19px; }
#location > li + li:before{ position:absolute; top:5px; left:-16px; content:''; display:block; background:url(/front/imgs/location/ic_arr.png); width:5px; height:9px; }
#location > li.last > a{ cursor:auto; color:#313131; }
#location .home{ position:relative; top:2px; background:url(/front/imgs/location/ic_home.png); width:15px; height:14px; display:inline-block; }
#location .home:before{ display:none; }
/**/
#printUtil{ z-index:10; position:absolute; top:30px; right:0px; }

