.sub_content{max-width:1100px; margin:0 auto; padding:60px 0;}
.sub_title{text-align:center; font-size:35px; font-weight:300;}
.sub_title div{width:70px; margin:0 auto; border-top:2px solid #555; margin-top:25px;}
.type_list{font-size:0; margin-top:60px; text-align:center; }
.type_list li{display:inline-block; zoom:1; *display:inline; text-align:left; width:33.3333%; vertical-align:top;}
.type_list li img{width:100%; display:block;}
.type_list li > div{padding:10px;}
.type_list h2{font-size:20px; font-weight:400;}
.type_content{border:1px solid #ddd; border-top:0; font-size:13px; padding:25px;}
.type_content p{margin-top:7px;}
.type_list .last-li img{width:auto;}
#bo_v{margin-top:60px;}
#bo_gall .gall_con li{text-align:center; padding: 0 15px;}
.bo_fx{margin-top:30px;}


.sub_menu li:first-child a{border-left:1px solid #cfcfcf;}
.sub_menu .col-3 li{width:33.3333%;}
.sub_menu .col-4 li{width:25%}
.faq{border-top:2px solid #950c0a; margin-top:20px;}
.faq .hgroup{position:relative;margin:0 0 10px 0;*zoom:1}
.faq .hgroup .trigger{overflow:visible;position:absolute;top:50%;right:0;margin:-7px 0 0 0;padding:0;border:0;background:none; cursor:pointer}
.faq ul{margin:0;padding:0;list-style:none; line-height:25px;}
.faq .q{margin:0;border-bottom:1px solid #c5c5c5;}
.faq .q a.trigger{display:block;padding:10px 5px 10px 0;background:#fff;font-weight:normal;color:#555;text-align:left;text-decoration:none !important; font-size:13px; }
.faq .q a.trigger span{display:block; float:left; background:url('../images/sub/faq_bullet.gif') 0 center no-repeat; background-size:12px; width:14px; height:14px; text-indent:-9999px; margin-right:25px; margin-top:5px;}
.faq .hide .q a.trigger{font-weight:normal; background:none;}
.faq .q a.trigger:hover,
.faq .q a.trigger:active,
.faq .q a.trigger:focus{color:#555}
.faq .a{margin:0;line-height:1.5;color:#555;border-bottom:1px solid #c5c5c5; font-size:12px;  font-weight:normal; padding:5px;}
.faq .a span{color:#f74f4d; font-size:13px;}


.location_wrap h2{margin-top:15px; font-size:18px; margin-bottom:10px;}

/*cheat*/
.ta-center{text-align:center;}
.fs-20{font-size:20px; line-height:30px;}
.mt-30{margin-top:30px;}
.mt-100{margin-top:100px;}
.pt-30{padding-top:30px;}

@media screen and (max-width:550px){
.sub_content{padding:20px 0;}
.fs-20{font-size:14px; letter-spacing:-1px;}
#bo_gall .gall_li{margin:0; width:50% !important; }
#bo_gall .gall_text_href a{font-size:12px;font-weight:400;}
.img_style{width:100%; height:auto;}
.text_area{width:65%; float:right;}
.type_list li{width:100%;}
.type_list .last-li img{width:100%;}


}