.sub_visual {display:table;margin-top:78px;height:250px;width:100%;background:url(../img/visual.jpg) no-repeat center center/cover;}
.sub_visual .txt_box {display:table-cell;width:100%;height:100%;vertical-align:middle;text-align:center;}
.sub_visual .txt_box h1 {font-size:2.250em;font-weight:500;}
.sub_visual .txt_box p {font-size:16px;}

.sub_navi_wrap {border-top:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1;}
.sub_navi_wrap ul {max-width:1080px;margin:0 auto;}
.sub_navi_wrap ul li {float:left;width:33.33%;height:50px;line-height:50px;font-size:0.929em;text-align:center;;color:#484848;}
.sub_navi_wrap ul li.active {background:#f5a100;}
.sub_navi_wrap ul li a {display:block;width:100%;height:100%;}

.sub_sect_wrap .m_v {display:none;}
.sub_sect_wrap .title {text-align:center;margin:70px auto;}
.sub_sect_wrap .title h1 {font-size:2.250em;font-weight:300;}
.sub_sect_wrap .title span.bar {display:block;width:40px;height:1px;/* background:#f4a000; */margin:20px auto;}

.sub_sect_wrap {max-width:1080px;margin:0 auto 10% auto;}

.sub_sect_wrap .sub_title {text-align:center;margin:50px 0;}
.sub_sect_wrap .sub_title h2 {font-weight:300;font-size:2.250em;}
.sub_sect_wrap .sub_title p {font-size:1em;color:#484848;}

@media only all and (max-width:1400px) {
	.sub_visual {margin-top:51px;}
}

@media only all and (max-width:1080px) {
	.sub_navi_wrap ul {width:100%;}
}

@media only all and (max-width:768px) {
	.sub_visual {background-image:url(../img/m_visual.jpg);}
	.sub_visual .txt_box {padding:0 5%;}

	.sub_navi_wrap ul {width:100%;}
	.sub_navi_wrap ul li {width:33.33%;}

	.ssw1_3	#bo_cate {width:90%;margin:0 auto;}
}

@media only all and (max-width:720px) {
}