/* layout */
html, body {height:100%; overflow:hidden;}
#article {width:100%; text-align:left;}
#article:after {display:block; clear:both; content:'';}
#visual {display:none;}

#side {float:left; position:relative; overflow:hidden; width:370px; margin-right:-370px; border-right:1px solid #CCC; z-index:900;}
#side .scrollbar {position:absolute; top:0; left:364px; overflow:hidden; width:6px; background:#CCC; cursor:default;}
#side .slider {overflow:auto; overflow-x:hidden; width:450px; height:100%;}
#side_content {position:relative; width:370px;}
#side h2 {height:60px; padding-left:70px; background:url(../image/bu_h_side1.gif) no-repeat 20px 50%; font-size:18px; line-height:60px;}
#side h2.m1 {background-image:url(../image/bu_h_side20.gif);}
#side h2.m2 {background-image:url(../image/bu_h_side1.gif);}
#side h2.m3 {background-image:url(../image/bu_h_side2.gif);}
#side h2.m4 {background-image:url(../image/bu_h_side3.gif);}
#side h2.m5 {background-image:url(../image/bu_h_side20.gif);}
#side h2.m6 {background-image:url(../image/bu_h_side20.gif);}
#side h2.m9 {background-image:url(../image/bu_h_side0.gif);}

#content {overflow:hidden; margin-left:370px;}
#map_main {overflow:hidden; width:100%; height:100%;}
#footer {position:absolute; left:0; bottom:0; width:370px; height:50px; border-right:1px solid #CCC;}
#footer address {float:none; width:auto; padding:5px 0 0; font-size:12px; text-align:center;}

/* content */
.tab_side {height:40px; margin:0 12px 10px;}
.tab_side ul {height:40px; border-left:1px solid #BBB; margin:0; padding:0; list-style:none;}
.tab_side li {float:left; margin:0; padding:0; border:1px solid #BBB; border-left:0;}
.tab_side a {float:left; overflow:hidden; width:85px; height:38px; font-weight:600; font-size:15px; color:#B1B1B1; line-height:38px; text-align:center;}
.tab_side a:hover, .tab_side .on a {background:#DB9CFF; color:#FFF; text-decoration:none;}
.tab_side .on a {width:86px;}
.tab_side .s2 a {width:171px;}
.tab_side .s2 .on a {width:172px;}
.tab_side .s3 a, .tab_side .s3 .on a {width:114px;}

.tab_side_sub {height:35px; margin:0 12px 10px;}
.tab_side_sub ul {height:35px; border-left:1px solid #BBB; margin:0; padding:0; list-style:none;}
.tab_side_sub li {float:left; margin:0; padding:0; border:1px solid #BBB; border-left:0;}
.tab_side_sub .on {border-bottom:0;}
.tab_side_sub a {float:left; overflow:hidden; width:85px; height:33px; background:#F3F3F3; font-size:13px; line-height:33px; text-align:center;}
.tab_side_sub a:hover {background:#F9F9F9; text-decoration:none;}
.tab_side_sub .on a {width:86px; height:34px; background:#FFF; font-weight:600;}
.tab_side_sub .s2 a {width:171px;}
.tab_side_sub .s2 .on a {width:172px;}
.tab_side_sub .s3 a, .tab_side_sub .s3 .on a {width:114px;}

/* overriding */
.ly_map_info .pht {background:url(../image/bg_thumb.gif) no-repeat 50% 50%;}