@charset "utf-8";
@import url(base.css); /* reset */
@import url(common.css); /* header,footer */

.sub_visual{background:url(/images/contents/sub_visual.jpg) no-repeat center top; height:243px;}

/* location */
#location {position:absolute; right:10px; top:9px;}
#location li {float:left;}
#location li.home{background:url(/images/contents/icon_util.gif) no-repeat 0 4px; padding-left:13px;}
#location li a { padding-left:25px;color:#a6a6a6; text-decoration:none;}
#location li span{padding:0 5px;}
#location li.now {font-weight:bold; color:#e26e06;}

/* contents */
#contents {float:right;width:757px;height:100%;min-height:400px;padding-bottom:100px;}
#contents{padding-bottom:100px;}
#contents h3{font-size:23px; font-weight:bold;}
#contents #title_area{width:757px; height:40px; border-bottom:1px solid #c3c3c3; position: relative; margin-top:15px;}
#tit_txt {clear:both; float:left; font-size:10px; color:#a4a4a4; padding-top:30px; padding-left:10px;}

#con_area {padding-top:30px;font-size:13px;line-height:150%;}
#con_area h5{font-size:28px; font-weight:bold; margin:50px 0 0 50px;}


/* leftcolumn */
#leftcolumn	{ float:left; width:203px; height:100%; z-index:2}
#snbwrap { width:203px; padding:0 0 50px 0; }
#snbwrap h3{display:block;width:203px;height:41px; text-align:center; background:#4276ab; padding-top:20px;color:#fff;font-weight:bold; font-size:20px;}

ul#snb { width:203px;padding-top:10px; background:#f1f1f1;}
ul#snb li.menus { width:203px; text-align:left;}
ul#snb li.menus.font11 a.menus-title{font-size:11px; letter-spacing: -.5px;}
ul#snb li.menus.font11.space a.menus-title{font-size:11px; letter-spacing: -.9px;}
ul#snb li.menus.font10.space a.menus-title{font-size:10px; letter-spacing: -1px;}
ul#snb li.menus a.menus-title {display:block; width:203px; display:block; height:40px; line-height:40px; text-indent:15px; font-size:13px;font-weight:normal;color:#737373 !important; border-bottom:1px solid #dddddd;letter-spacing:0px; background:url(/images/left_off.gif) no-repeat left 5px;} 
ul#snb li.current a.menus-title {display:block; font-weight:bold;}

ul#snb li.menus_sub {width:100%; vertical-align:top;text-align:left;}
ul#snb li.menus_sub a.menus-title_s {display:block; padding:2px 15px; font-size:11px; color:#49aadb !important; text-align:left;text-align:left; margin:5px 0;} 

ul#snb li.current a.menus-title_s {display:block; padding:2px 15px;  font-size:11px;font-weight:bold; text-align:left; margin:5px 0;}

#contents h4{font-size:20px; background:url(/images/contents/bg_tit.gif) no-repeat left 5px; padding-left:20px; margin-top:30px;}
#contents h4 span{font-size:18px; font-weight:normal;}
#contents .tit01{font-size:18px; color:#89641a}
#contents .s_tit01{font-size:18px; margin-top:30px; background:url(/images/contents/bg_tit02.gif) no-repeat left 5px; font-weight:bold; color:#49aadb;}
#contents .s_tit01.mtop0{margin-top:0;}
#contents .s_tit02{font-size:18px; color:#89641a; margin-top:20px;}
#contents .list02{margin-top:15px;}
#contents .list02 li{line-height:25px;}
#contents .small{margin-top:5px; font-size:11px;}

/* info */
.info ul{margin-left:10px;}
.info li{line-height:23px;}

/* pro */
.pro:after{content:""; display:block; clear:both;} 
.pro{border-bottom:1px dashed #ddd; padding-bottom:30px; margin-bottom:30px;}
.pro .p_info{width:440px;}
.pro .p_info dt{font-size:20px; color:#4276ab; margin-bottom:20px; font-weight:bold;}
.pro .p_info dt span{font-size:17px; font-weight:normal;}
.pro .p_info dd{margin-top:10px;}
.pro .p_info ul{margin-top:20px;}
.pro .img{margin-top:40px;}

/* spec */
.spec_tit{font-size:20px; color:#4276ab; font-weight:bold; margin-bottom:20px;}
.s_tit{font-size:18px; color:#4276ab; margin-bottom:20px;}
.s_tit2{font-size:15px; color:#4276ab; margin-bottom:20px;}
.spec_area .spec01{float:left; margin-top:20px;}


/*.full{background:url(/images/contents/bg_heavy.jpg) no-repeat left top;}*/
.txt_area01{margin-top:30px;}

.tit{font-size:25px; line-height:120%; padding-bottom:20px; margin-top:30px;}
.list01 li{margin-bottom:5px;}
.features .list01{width:400px;}

.q_list ul:after{content:""; display:block; clear:both;}
.q_list li{float:left; margin-right:10px; margin-bottom:30px;}
.q_list dd{text-align:center;}

.cutter{margin-top:30px; margin-left:20px;}
.table_img{margin-top:10px;}

/* sitemap */
div.sitemap > ul:after{content:""; display:block; clear:both;}
div.sitemap > ul{margin-left:5px;}
div.sitemap > ul > li{float:left; font-size:17px; font-weight:bold; width:320px; margin-left:30px; margin-bottom:30px;}
div.sitemap > ul > li > span{padding-bottom:10px; display:block; border-bottom:2px solid #4276AB;}
div.sitemap > ul > li.last{margin-right:0;}
div.sitemap > ul > li > ul{padding-top:20px;}
div.sitemap > ul > li > ul > li{ font-size:13px; font-weight:normal; line-height:27px;}
div.sitemap > ul > li > ul > li a{color:#808080;}

/* about */
.about ul:after{content:""; display:block; clear:both;}
.about li{float:left; margin-right:10px;}
.about li.last{margin-right:0;}
.about .tit01{font-size:23px; color:#49aadb; margin-bottom:20px; font-weight:bold;}

/* contact */
.contact dl{margin-top:20px;}
.contact dt{background:url(/images/contents/blet_blue.gif) no-repeat left 3px; padding-left:25px; font-size:21px; font-weight:bold; padding-bottom:10px; padding-bottom:10px; border-bottom:1px solid #c1b8a6; }
.contact dd{background:url(/images/contents/blet_list.gif) no-repeat left 8px; padding-left:10px; margin-left:10px;}

/* table */
.table_style{width:100%; margin: 0;padding:0;border-collapse:separate; border-spacing:0; border-top:2px solid #000; background: #fff; font-size:13px; margin-top:20px;}

.table_style tbody th {padding:10px 15px; line-height:18px; text-align:left; font-weight:bold;color:#666;  border-bottom:1px solid #ececec;background:#F9F9FF; text-align: center}
.table_style tbody th.first {border-left:1px solid #ececec;}

.table_style tbody td {padding:10px 15px; text-align:left; border-left:1px solid #ececec;border-bottom:1px solid #ececec; text-align:center;}
.table_style tbody td.first {border-right:1px solid #ececec;}

.table_style.w300{width:300px;}
.table_style.w450{width:450px;}
.table_style.mtop0{margin-top:0;}
.table_style.mr20{margin-right:20px;}