@charset "utf-8";

.con_box1{width:1205px; height:auto; box-sizing:border-box; margin:0 auto; position:relative; overflow:hidden;}
.con_box2{width:100%; height:auto; box-sizing:border-box; position:relative;}

/* 메인 비주얼 */
#visual{width:100%; height:630px; overflow:hidden; background:url("../img/main/visual1.jpg") no-repeat center bottom; position:relative;}
#visual .visual_text{width:100%; height:auto; font-size:34.8px; font-weight:300; letter-spacing:-0.8px; color:#ffffff; line-height:1.4; text-shadow:0px 0px 100px #000000; position:absolute; left:0; bottom:27%; text-align:center;}
#visual .visual_text strong{display:inline-block; vertical-align:top; font-size:60.9px; font-weight:800; letter-spacing:0;}
.main_menu{width:100%; height:auto; text-align:center; margin-top:2px; margin-bottom:60px;}
.main_menu .main_menu_box{width:1339px; height:auto; box-sizing:border-box; margin:0 auto; font-size:0;}
.main_menu .main_menu_box .list_item{display:inline-block; vertical-align:top; width:222px; height:149px; text-align:center; box-sizing:border-box; background-color:#012d3d; margin-right:1.4px; position:relative; z-index:50;}
.main_menu .main_menu_box .list_item:last-child{margin-right:0;}
.main_menu .main_menu_box .list_item.on, .main_menu .main_menu_box .list_item:hover{background-color:#2daae1;}
.main_menu .main_menu_box .list_item .item{display:block; width:100%; height:100%; box-sizing:border-box; padding-top:43px; font-size:16px; font-weight:600; letter-spacing:0; line-height:1; color:#ffffff;}
.main_menu .main_menu_box .list_item .item img{display:block; margin:0 auto 13px auto;}
.main_menu .main_menu_box .list_item .sub_list{width:100%; height:auto; position:absolute; top:100%; left:0; display:none;}
.main_menu .main_menu_box .list_item .sub_list .sub_list_item{width:100%; height:auto; text-align:center; border-bottom:2px solid #ffffff; background-color:#dcdcdc;}
.main_menu .main_menu_box .list_item .sub_list .sub_list_item a{display:block; width:100%; font-size:18px; font-weight:600; letter-spacing:-1px; color:#012d3d; line-height:1.3; padding:10px 5px; box-sizing:border-box;}
#container{width:1205px; height:auto; margin:0 auto;}

.box_title{font-family: 'Roboto'; font-size:37px; font-weight:900; letter-spacing:0; line-height:1; color:#000000; margin-bottom:30px; text-align:left;}
.contact_box{display:inline-block; vertical-align:top; float:left; width:686px; height:auto; box-sizing:border-box; padding-right:45px; border-right:1px solid #ebebeb;}
.contact_box .counsel_box{width:100%; height:auto; box-sizing:border-box; padding-top:13px;}
.contact_box .counsel_box .row_box{display:table; width:100%; min-width:100%; max-width:none; border-collapse:collapse; margin-bottom:20px;}
.contact_box .counsel_box .row_box .cell_box{display:table-cell; padding-right:25px; vertical-align:top; overflow:hidden;}
.contact_box .counsel_box .row_box .cell_box:last-child{padding-right:0;}
.contact_box .counsel_box .row_box .cell_box .input_title{font-family: 'Roboto'; font-size:16px; font-weight:700; letter-spacing:0; line-height:1; color:#000000; text-align:left; margin-bottom:5px;}
.contact_box .counsel_box .row_box .cell_box input[type="text"]{display:block; box-sizing:border-box; border:0; border-bottom:1px solid #000000; height:27px; outline:none; margin:0;}
.contact_box .counsel_box .row_box .cell_box input[type="text"]::placeholder{text-align:center; font:inherit;}
.contact_box .counsel_box .row_box .cell_box input[type="radio"]{display:inline-block; vertical-align:top; width:18px; height:18px; margin:9px 10px 9px 0;}
.contact_box .counsel_box .row_box .cell_box input[type="radio"]+label{display:inline-block; vertical-align:top; font-size:16px; font-weight:400; letter-spacing:0; line-height:18px; margin-top:9px;}
.contact_box .counsel_box .row_box .cell_box textarea{display:inline-block; vertical-align:top; width:516px; height:114px; border:0; background:#f5f5f5; resize:none; overflow:auto; float:left; box-sizing:border-box; padding:10px;}
.contact_box .counsel_box .row_box .cell_box button{display:inline-block; vertical-align:top; width:121px; height:114px; border:0; background:#2daae1; box-shadow:none; cursor:pointer; text-align:center; font-size:16px; font-weight:700; letter-spacing:0; color:#000000; line-height:114px; float:right;}
.contact_box .counsel_box .caution{font-family: 'Roboto'; font-size:14px; font-weight:400; letter-spacing:0; line-height:1; margin-top:8px;}

.info_box{display:inline-block; vertical-align:top; float:left; width:519px; height:auto; box-sizing:border-box; padding-left:42px;}
.info_box .text_box{width:100%; height:auto; box-sizing:border-box; font-size:16px;}
.info_box .text_box .in_box{width:100%; height:auto; box-sizing:border-box; overflow:hidden; margin-bottom:14px; text-align:left;}
.info_box .text_box .in_box .title{display:inline-block; vertical-align:top; float:left; width:137px; height:auto; font-weight:700;}
.info_box .text_box .in_box .text{display:inline-block; vertical-align:top; float:left; width:340px; height:auto; font-weight:400;}
.info_box .text_box.time{padding-bottom:40px; border-bottom:1px solid #ebebeb; margin-bottom:35px; font-family: 'Roboto';}
.info_box .text_box.call .in_box{margin-bottom:10px;}
.info_box .text_box.call .title{line-height:32px;}
.info_box .text_box.call .title .kakao{display:inline-block; vertical-align:top; font-size:16px; font-weight:800; line-height:28px; padding:0 10px; box-sizing:border-box; border-radius:4px; background-color:#ffed00; color:#330000;}
.info_box .text_box.call .text{font-family: 'Roboto'; font-size:32px; font-weight:800; line-height:1; color:#2daae1;}
.info_box .text_box.call .text a{display:inline-block; vertical-align:top; font-size:22px; font-weight:500; letter-spacing:0; line-height:28px; color:#330000; font-family: 'Roboto'; margin-right:5px;}