/* 공통 */
.sub_visual_wrap{position:relative;}
.sub_visual{width:100%; height: 630px; position:relative; background:url("/img/sub/sub_visual.jpg") no-repeat center / cover;}
.sub_visual.bg02{background-image:url("/img/sub/sub_visual02.jpg");}
.sub_visual.bg03{background-image:url("/img/sub/sub_visual03.jpg");}
.sub_visual.bg04{background-image:url("/img/sub/sub_visual04.jpg");}
.sub_visual.bg05{background-image:url("/img/sub/sub_visual05.jpg");}
.sub_vis_txt{max-width:1600px; width:100%; margin: 0 auto; color:#fff; text-align:center; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
.sub_vis_txt em{font-size: 20px;}
.sub_vis_txt h2{font-size: 70px; margin-top:10px;}

.sub_menu{height:80px; border-bottom: 1px solid #E3E3E3; background: #FFF;}
.sub_menu > ul{max-width:1600px; margin:0 auto; position: relative; display: flex; align-items: center; height:100%; z-index: 10;}
.sub_menu > ul > li{position: relative; height: 100%;}
.sub_menu > ul > li:last-child:before {content: ''; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 1px; height: 20px; background: #E3E3E3;}
.sub_menu > ul > li > a {display: flex; align-items: center; padding-left: 30px; font-size: 20px; height: 100%;}
.sub_menu > ul > li.home {width: 80px;}
.sub_menu > ul > li.home > a {display:block; height:100%; background: #000 url("/img/sub/home_ic.svg") no-repeat center / 30px;}
.sub_menu > ul > li.menu_btn {width: 290px; background: url("/img/sub/sub_menu_arrow.svg") no-repeat right 25px center / 20px;}
.sub_menu > ul > li.menu_btn.on {background-image: url("/img/sub/sub_menu_arrow_on.svg");}
.sub_menu_txt {display: none; position: absolute; left: 0; width: 100%; background: #fff; border: 1px solid #E3E3E3; z-index:100;}
.sub_menu_txt li {height: 70px; border-bottom: 1px solid #E3E3E3;}
.sub_menu_txt li a {display: flex; align-items: center; padding: 0 30px; font-size: 20px; color: #8E8E8E; height: 100%;}
.sub_menu_txt li a:hover{color:#fff; background:#000;}
.sub_menu_txt li:last-child{border-bottom:none;}

#sub_content{padding:150px 0;}
.sub_inner{max-width:1600px; margin:0 auto}
.sub_title{margin-bottom:100px; text-align:center;}
.sub_title em{font-size: 20px;}
.sub_title h3{font-size: 50px; margin-top:20px;}



@media screen and (max-width:1600px){



}



@media screen and (max-width:1280px){



}



@media screen and (max-width:768px){



}