@charset "utf-8";
/* CSS Document */
/* ------------------------------------------------------------
 * Name      : web_layout.css    
 * Desc      : page layout 
 * Created   : 
 * Updated   : 
 ------------------------------------------------------------ */
body.fixe {overflow:hidden; width: 100%; height:100%; position: fixed;}
.m_gnb .sub_menu {display:none !important;}
.web_dis {display:block;}
.mb_dis {display:none;}
.search_btn {display: none; position: absolute; right:65px; top:26px;}
img {max-width: 100%}



/* wrap */
#wrap {width:100%; max-width:1920px; padding-top:140px; overflow:hidden; margin:0 auto;  transition: all 0.3s 0s ease-in-out;}
#inner_wrap {max-width:100%; margin:0 auto; position:relative; padding-bottom:70px;}
#inner_wrap:after {clear:both; content:""; display:block;}
#inner_wrap.no_visual {padding-top:70px;}

.inner {max-width:1200px; margin:0 auto;}
.inner:after { clear: both; content: ""; display: block;}

.bg_wrap {background: #f2f2f2}

/* header */
#header {width:100%; position:fixed; left:0px; top:0px; z-index:9999; box-sizing: border-box; background: #fff; transition: all 0.3s 0s ease-in-out; border-bottom: 1px solid #666}

.in_header {max-width:1200px; width:100%; height:100px; box-sizing: border-box; margin:0 auto; position:relative; z-index:9; color: #fff;}
#header h1 {position: absolute; left:10px; top:50%; transform: translateY(-50%); -wbkit-transform: translateY(-50%); overflow: hidden; transition: all 0.3s 0s ease-in-out; z-index:10 }
#header h1 a {display: block; }
.tab_btns_wrap {height:39px; border-bottom: 1px solid #ccc; box-sizing: border-box;}
#header .top_btns {font-size: 0px; text-align: right; max-width: 1200px; margin: 0 auto;}
#header .top_btns > li {display: inline-block; padding:0px 0px 0px 10px; margin-left:10px; line-height:38px; position: relative;}
#header .top_btns > li a {color: #333333;}

#header .top_btns > li .m_topbtn {display: inline-block; vertical-align: middle; font-weight:300; color: #333; font-size:14px;}
#header .top_btns > li:nth-child(3) .m_topbtn {font-weight:400; padding-left: 20px; background: url(../img/common/lang.png) no-repeat left center;}


.m_gnb_on {position:absolute; right:10px; top:50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); box-sizing: border-box; display: block; }
.m_gnb_on .menu_btn {margin: 0 auto;}




/* GNB */
.w_gnb {padding:0px 0px 0px 0px;}
.w_gnb .gnb {max-width:1200px; margin: 0 auto; box-sizing: border-box; padding: 0px 60px 0px 300px;}
.w_gnb .gnb:after {content:""; display:block; clear:both;}
.w_gnb .gnb > ul {font-size:0px; text-align: right;}
.w_gnb .gnb > ul:after {content:""; display:block; clear:both;}
.w_gnb .gnb > ul > li {text-align: center; padding: 0px 4%; display: inline-block; position:relative;}

.w_gnb .gnb > ul > li > a {display:block; color:#000;}
.w_gnb .gnb > ul > li > a > span {display:inline-block; font-size:18px; line-height:100px; height:100px; color:#333333; transition: all 0.2s 0s ease-in-out;}
.w_gnb .gnb > ul > li:hover > a > span {color:#0d8dde;}
.w_gnb .gnb > ul > li.on > a > span {color:#0d8dde;}
.w_gnb .gnb > ul > li:hover > a:after {display: block; content: ""; width: 8px; height:8px; border-left: 1px solid #000; border-top: 1px solid #000; position: absolute; left: 50%; top:100%; margin: -4px 0px 0px -4px; background: #fff; transform: rotate(45deg); -webkit-transform: rotate(45deg); z-index:99}




.gnb > ul > li.gnb08 {display: none !important;}
.gnb > ul > li.gnb09 {display: none !important;}


.w_gnb .sub_menu  {position:absolute; left:50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); width:180px; box-sizing:border-box; overflow:hidden; top:100%; display:none; padding:0px 0px; border:1px solid #000; background: #fff; padding: 10px 0px;}
.w_gnb .sub_menu > li {padding:3px 3px 3px 3px; letter-spacing:-0.5px;}
.w_gnb .sub_menu > li > a {display:block; font-size:14px; text-align:center; font-weight:400; color:#333333; padding:3px 0px; line-height:20px;}
.w_gnb .sub_menu > li > a:hover {color:#260b2a;}
.w_gnb .three_depth { display:none;}
.w_gnb .three_depth { display:none;}
.gnb08 {display: none !important;}
.gnb09 {display: none !important;}
.w_gnb .m_gnb_on {position:absolute; right:0px; top:-1px; padding:21px; background: #2d3749}

#gnb_bar {position:absolute; display:none; left:0%; top:100%; width:100%; height:250px; background: url(../img/common/png_80.png) repeat left top; z-index: 8}


/*기본tb*/
.tb_st {clear:both; width:100%; border-bottom:1px solid #000;}
.tb_st thead tr th {background:#f7f7f7; font-size:14px; font-weight:bold; border-right:1px solid #e3e4e7; border-bottom:1px solid #e3e4e7; padding:8px 5px;}
.tb_st tbody tr th {background:#f7f7f7; font-size:14px; font-weight:bold; border-right:1px solid #e3e4e7; border-bottom:1px solid #e3e4e7; padding:8px 5px;}
.tb_st tbody tr td {border-right:1px solid #e3e4e7; font-size:13px; border-bottom:1px solid #e3e4e7; padding:8px 5px; text-align:center;}
.tb_st tbody tr th.n1 {text-align:left; padding:8px 10px; }
.tb_st tbody tr td.n1 {text-align:left; padding:8px 10px;}
.tb_st tbody tr td.pan {padding:8px 5px 0px 10px;}

.slide_menu_wrap {width:80%; max-width: 500px; box-sizing: border-box; height: 100%;  z-index: 99999; position: fixed; right:-90%; top: 0px; bottom:0px; }
.slide_menu_inner {padding:63px 15px 0px 15px; height: 100%; box-sizing: border-box; overflow-y:auto; overflow-x:inherit; -webkit-overflow-scrolling:touch; background: #343434; }
.slide_menu_inner .tab_btns_wrap {background: none; height: auto; }
.slide_menu_inner .top_btns {overflow: hidden; padding-bottom: 20px; margin: -5px;}
.slide_menu_inner .top_btns > li {float: left; width:33.333%; box-sizing: border-box; padding: 5px;}
.slide_menu_inner .top_btns > li > a {display: block; font-weight: 100; padding: 10px; border: 1px solid #fff; color: #fff;  font-size: 15px; text-align: center; letter-spacing:-1.6px;}
.slide_menu_inner .top_btns > li > a .ico {display: none;}
.slide_menu_wrap .m_gnb_on {display:none !important}

.all_close {position: absolute; right:20px; top: 20px; z-index: 99998}
.all_close button {background: none; border: none; outline: none; /*width: 26px; height: 26px;*/ padding: 0px; margin: 0px; }
.all_close .menu_btn {height: 20px !important; width: 30px !important;}
.all_close .menu_btn .line-top, .all_close .menu_btn .line-middle, .all_close .menu_btn .line-bottom {background:#fff !important}
.slide_menu_wrap .gnb > ul {overflow: hidden;}
.slide_menu_wrap .gnb > ul > li {border-bottom: 1px solid #474747; transform: translateX(30%); -webkit-transform: translateX(30%); transition: all 0.8s 0s ease-in-out; -webkit-transition: all 0.8s 0s ease-in-out; border-bottom: 1px solid #474747;}
.slide_menu_wrap .gnb > ul > li > a {display: block; line-height:33px; font-size:18px; color: #fff; padding: 10px 10px 10px 25px; background: url(../img/common/g_plus.png) no-repeat right center; font-weight: 500; } 
.slide_menu_wrap .gnb > ul > li > a.on {background: url(../img/common/g_minus.png) no-repeat right center; } 
.slide_menu_wrap .gnb .sub_menu {background:#333333; border-top:1px solid #474747; display: none; padding: 10px 0px 10px 10px; }
.slide_menu_wrap .gnb .sub_menu > li > a {display: block; line-height:23px; padding:5px 10px 5px 15px; font-size:15px; color:#d6d6d6; } 
.slide_menu_wrap .gnb .sub_menu02{background:#4e4e4e; border-top:1px solid #777777; border-bottom:1px solid #777777; padding:10px 0px; }
.slide_menu_wrap .gnb .sub_menu02 > li > a {display: block; line-height:23px; padding:5px 10px 5px 35px; font-size:13px; color: #d6d6d6;} 
.slide_menu_wrap.on .gnb > ul > li {transform: translateX(0%); -webkit-transform: translateX(0%); transition: all 0.8s 0s ease-in-out; -webkit-transition: all 0.8s 0s ease-in-out;}




/* visual */
.main_visual {width: 100%; overflow: hidden; position: relative;}
.main_visual .videoDiv {position: absolute; top: 0px; left:50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); width:1920px; height: 1000px;}
.main_visual .videoDiv img {max-width:100%; max-height:100%;}
.main_visual .bxslider > li {background-size:cover !important; }
.main_visual .v_frame {max-width: 1200px; margin: 0 auto; position: relative;}
.main_visual .v_frame img {max-width: 100%; display: inline-block}
.main_visual .v_frame .m_visual {display: none;}
.main_visual .v_bt {position: absolute; top:50%; z-index:99;}
.main_visual .v_bt > a {display: block; color: #fff; line-height: 14px; font-size: 18px;}
.main_visual .v_bt > a img {vertical-align: top; margin: 2px;}
.main_visual #proprev1 {left:50%; margin-left: -640px;}
.main_visual #pronext1 {right:50%; margin-right: -640px;}
.main_visual #visual_counter {position: absolute; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); bottom:50px; z-index:98; line-height:20px; color: #fff; font-size:22px; font-weight:400}
.main_visual #visual_counter > span {font-weight: 600; font-size: 1.2em;}



.main_visual .v_txt {text-align: center; position: absolute; width: 100%; left:0%; top:50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); margin-top: -3%;}

.main_visual li.on .v_txt {opacity:1; transition: all 0.8s 0s ease-in-out; margin-top:-20px;}

.main_visual .bx-controls {text-align: center; position: absolute; left: 50%; transform: translateX(-50%); bottom:5%; width: 100%; max-width: 1200px; box-sizing: border-box; z-index: 99;}
.main_visual .bx-wrapper .bx-pager {position: relative; width: auto !important; left: auto; bottom: auto; display: inline-block; vertical-align: top; padding:7px 10px 0px 0px; z-index: 99;}
.main_visual .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {position: relative; bottom: auto; display: inline-block; right: auto; text-align: center; background: #333333; border-radius: 100%; padding-top:7px; box-sizing: border-box; width: 24px; height: 24px;}
.main_visual .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {right: 0; z-index: 99;}
.main_visual .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto > div > a {text-indent:1000000%;}
.main_visual .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item {vertical-align: top;}
.main_visual .bx-wrapper .bx-pager.bx-default-pager a {width:12px; height:12px; margin:0 4px; background:#a5a7ad; border:none; -moz-border-radius:100%;  -webkit-border-radius:100%; border-radius:100%; box-sizing:border-box; position:relative; opacity:1;}

.main_visual .bx-wrapper .bx-pager.bx-default-pager a:hover {opacity:1; background: #007fdb;}
.main_visual .bx-wrapper .bx-pager.bx-default-pager a.active {opacity: 1;  background: #007fdb; width:60px; border-radius:10px; }
.main_visual .bx-wrapper .bx-controls-auto .active {display: none;}





/* section */
.section {padding:30px 0px; font-size: 16px; line-height: 160%;}

#section2 {position: relative; z-index: 999;}
#section2:before {display: block; content: ""; width:1920px; height: 100%; position: absolute; left:50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);top: 0px; background: url(../img/main/bg_line.jpg) no-repeat right top;}
.why_air_fair {position: relative; padding-left:380px; min-height:410px;}
.why_air_fair .poter {position: absolute; left: 0px; top:-90px;}
.why_air_fair dl > dt {font-size: 2.3em; font-weight: 600; color: #000; line-height: 150%; padding:10px 0px 20px 0px;}
.why_air_fair dl > dd {font-weight: 100;}
.why_air_fair dl > dd > strong {display: block; color:#333333; font-size:1.3em; font-weight: 600; line-height: 150%; padding-bottom: 15px;}
.why_air_fair dl > dd .bt {padding-top:25px;}
.why_air_fair dl > dd .bt > a {display: block; max-width:170px; background: #fff; box-sizing: border-box; padding:10px 10px; border: 1px solid #0d8dde;}
.why_air_fair dl > dd .bt > a > span {display: block; color: #007fdb; padding-right: 30px; background: url(../img/main/bt_arrow.png) no-repeat right center; font-size: 15px; font-weight: 400;}
/*
#section3 {padding: 0px;}
.main_quick {background: url(../img/main/bg2.jpg) no-repeat center top; background-size:cover; position: relative;}
.main_quick:after {opacity: 0.7; display: block; content: ""; width:65%; height: 100%; background: #007fdb; position: absolute; left: 0px; top: 0px;}
.main_quick:before {opacity: 0.7; display: block; content: ""; width:35%; height: 100%; background: #114fa4; position: absolute; right: 0px; top: 0px;}
.main_quick .quick_in {position: relative; z-index: 9;}
.main_quick .quick_in:after {display: block; content: ""; clear: both;}
.main_quick .quick_in .box {float: left; padding:20px 15px; box-sizing: border-box; color: #fff;}
.main_quick .quick_in .box .box_in > ul {overflow: hidden;}
.main_quick .quick_in .box .box_in > ul > li {float: left; box-sizing: border-box; padding: 5px; text-align: center;}
.main_quick .quick_in .box .box_in > ul > li > a {display: inline-block; color: #fff;;}
.main_quick .quick_in .box .box_in > ul > li > a .ico {display:block; padding-bottom: 10px;}
.main_quick .quick_in .box .box_in > ul > li > a .txt_t {font-weight: 100; font-size: 0.95em; line-height:130%;}
.main_quick .quick_in .box:nth-child(1) {width:65%; text-align: right;}
.main_quick .quick_in .box:nth-child(2) {width: 35%; text-align: left;}
.main_quick .quick_in .box .box_in > h3 {font-size:23px; padding: 0px 0px 10px 30px; text-align: left; line-height: 140%;}
.main_quick .quick_in .box .box_in {display: inline-block;}
.main_quick .quick_in .box:nth-child(1) .box_in {max-width: 798px; width:100%;}
.main_quick .quick_in .box:nth-child(2) .box_in {max-width:402px; width:100%;}
.main_quick .quick_in .box:nth-child(1) .box_in ul > li {width: 25%;}
.main_quick .quick_in .box:nth-child(2) .box_in ul > li {width:50%}
*/
#section3 {padding: 0px;}
.main_quick {background: url(../img/main/bg2.jpg) no-repeat center top; background-size:cover; position: relative;}
.main_quick:after {opacity: 0.7; display: block; content: ""; width:50%; height: 100%; background: #007fdb; position: absolute; left: 0px; top: 0px;}
.main_quick:before {opacity: 0.7; display: block; content: ""; width:50%; height: 100%; background: #114fa4; position: absolute; right: 0px; top: 0px;}
.main_quick .quick_in {position: relative; z-index: 9;}
.main_quick .quick_in:after {display: block; content: ""; clear: both;}
.main_quick .quick_in .box {float: left; padding:20px 15px; box-sizing: border-box; color: #fff;}
.main_quick .quick_in .box .box_in > ul {overflow: hidden;}
.main_quick .quick_in .box .box_in > ul > li {float: left; box-sizing: border-box; padding: 5px; text-align: center;}
.main_quick .quick_in .box .box_in > ul > li > a {display: inline-block; color: #fff;;}
.main_quick .quick_in .box .box_in > ul > li > a .ico {display:block; padding-bottom: 10px;}
.main_quick .quick_in .box .box_in > ul > li > a .txt_t {font-weight: 100; font-size: 0.95em; line-height:130%;}
.main_quick .quick_in .box:nth-child(1) {width:50%; text-align: right;}
.main_quick .quick_in .box:nth-child(2) {width: 50%; text-align: left;}
.main_quick .quick_in .box .box_in > h3 {font-size:23px; padding: 0px 0px 10px 30px; text-align: left; line-height: 140%;}
.main_quick .quick_in .box .box_in {display: inline-block;}
.main_quick .quick_in .box:nth-child(1) .box_in {max-width: 600px; width:100%;}
.main_quick .quick_in .box:nth-child(2) .box_in {max-width:600px; width:100%;}
.main_quick .quick_in .box:nth-child(1) .box_in ul > li {width:33.3333%;}
.main_quick .quick_in .box:nth-child(2) .box_in ul > li {width:33.3333%;}



.board_wrap {overflow: hidden; margin: 0px -10px; }
.board_wrap h4 {font-size:1.4em; font-weight:700; line-height: 140%; color: #333333; padding-bottom:20px;}
.board_wrap .board_l {float: left; width: 50%; box-sizing: border-box; padding: 10px; position: relative;}
.board_wrap .board_r {float: right; width: 50%; box-sizing: border-box; padding: 10px; position: relative;}
.board_wrap .board_in {border: 1px solid #ccc; min-height: 352px; box-sizing: border-box; padding:20px 30px; position: relative;}
.board_wrap .board_in .more {right: 20px; top: 20px;}

.board_wrap .board_in > h4 > span{background:url(../img/common/ico_insta.gif) no-repeat left center; padding-left:26px;}



.m_board .first_new {padding:0px 0 20px 145px; border-bottom: 1px solid #ccc; position:relative; box-sizing: border-box; min-height:110px;}
.m_board .first_new .day { position: absolute; left:0; top: 0px; width:125px; height:90px; text-align: center; font-size: 18px; border: 1px solid #0d8dde; box-sizing: border-box; padding-top:13px; color: #435057;}
.m_board .first_new .day strong { display: block; font-size:26px; line-height: 140%; font-weight:700; color: #0d8dde;}
.m_board .first_new a {display: block; position: relative;}
.m_board .first_new a .tit {display: block; overflow: hidden; white-space: nowrap; color: #333333; text-overflow: ellipsis; -o-text-overflow: ellipsis; font-size:18px; margin-bottom:10px;}
.m_board .first_new a .txt {display:block; color: #000; overflow: hidden;text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; font-weight: 300; line-height: 20px; height:40px;}
.m_board .link {color:#000;}

.m_board .news_list ul {padding-top:20px;}
.m_board .news_list ul li {position:relative; padding:0px 100px 0px 15px; line-height:20px; height:20px; position: relative; margin-top:7px; font-weight: 100; color: #333333;}
.m_board .news_list ul li:before {display: block; content: ""; width:4px; height:4px; background: #0d8dde; position: absolute; left: 0px; top:9px;}
.m_board .news_list ul li:first-child {margin-top:0px;}
.m_board .news_list ul li a {display:inline-block; max-width:calc(100% - 30px); max-width:-webkit-calc(100% - 30px); vertical-align:middle; overflow:hidden; white-space:nowrap; text-overflow: ellipsis; -o-text-overflow:ellipsis; vertical-align: top;}
.m_board .news_list ul li .date {position: absolute; line-height: 20px; right: 0px; top: 0px;}
.m_board .news_list ul li img {margin-left:5px; vertical-align: middle;}

.m_board .board_g {overflow: hidden; margin: -5px;}
.m_board .board_g > li {float: left; width: 25%; box-sizing: border-box; padding: 5px;}
.m_board .board_g > li > a {display: block; padding-bottom: 100%; position: relative; overflow: hidden;}
.m_board .board_g > li > a img {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); width: 100%; max-height: 100%; height: 100%;}

#section4 {padding-bottom: 50px;}

#slide_banner > li > a {border: 1px solid #e5e5e5; text-align: center; display: block; padding:6px 0px}
.slide_banner {padding:10px 70px; max-width: 1200px; position: relative; box-sizing: border-box; margin:0px auto 0px;}
.slide_banner .bx_bt {position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.slide_banner .bx_bt > a {display: block; height: 16px; background: #fff; border: 1px solid #000; padding:18px;}
.slide_banner #slide_l {position: absolute; left: 0px; top:50%; transform: translateY(-50%); -webkit-transform: translateY(-50%)}
.slide_banner #slide_r {position: absolute; right: 0px; top:50%; transform: translateY(-50%); -webkit-transform: translateY(-50%)}




.ico_circle {border-radius: 100%; display: inline-block; overflow: hidden; position: relative; padding:0px; background: #fff; transition: all 0.2s 0s ease-in-out; -webkit-transition: all 0.2s 0s ease-in-out;}
.ico_circle img {width: 100%;}
.ico_circle img.over {display: none;}

.hover:hover .ico_circle {background: #004c28; transition: all 0.2s 0s ease-in-out; -webkit-transition: all 0.2s 0s ease-in-out;}
.hover:hover .ico_circle img {display: none;}
.hover:hover .ico_circle img.over {display:block;}

@media (hover: none) {
    .hover:hover .ico_circle {background: #004c28;}

}





.more {position: absolute; right:0px; top:5px;}
.more a {display: block; font-size:15px; font-weight: 300; color: #333333; }

.m_titW {padding-top: 30px;}
.mb_tit {text-align: center; font-size: 32px; color: #000; padding:50px 0px 25px 0px; line-height:150%; position: relative; font-weight: 700; border-bottom: 1px solid #e5e5e5}
.mb_tit:after {display: block; content: ""; width:64px; height: 7px; position: absolute; left: 50%; bottom: 0px; margin-left: -32px; background: #313747}
.m_tit {padding:50px 0px 25px 0px; color:#333; text-align: center; font-size:36px; line-height:150%; font-weight: 700;}
.m_tit_txt {margin:-20px 0px 30px 0px; color:#333333; font-size:20px; text-align:center; line-height:150%; display:block; font-weight: 100;}




.line_tit {text-align: center; margin-top:40px; font-size: 2em; color: #000; border-bottom: 1px solid #e5e5e5; line-height: 140%;}
.line_tit:after {display: block; content: ""; width:64px; height: 7px; margin: 0 auto; margin-top: 10px; background: #313747}





.host_wrap {overflow: hidden; padding:30px 0px 0px 0px;}
.host_wrap .host_box {float: left; width:315px;  box-sizing: border-box; position: relative; padding-left: 40px;}
.host_wrap .host_box h4 {font-size: 18px; color: #333333; font-weight: 500; position: absolute; left: 0px; top:32px;}
.host_wrap .host_box > ul {display: flex; flex-direction: row; display: -webkit-flex; flex-wrap:wrap; font-size: 0px;}
.host_wrap .host_box > ul > li {align-self: flex-end; padding-bottom: 5px; display: inline-block; vertical-align: bottom; padding-left:19px;}
.host_wrap .host_box2 {width:885px;}

/* quick */
.down .quick_wrap {position: fixed; top:87px;}

.quick_wrap {position: absolute; width: 89px; right: 10px; top:190px; z-index: 999}
.quick_wrap > ul > li {margin-bottom: 2px; border: 3px solid #fff; width: 100%; box-sizing: border-box; display: table;}
.quick_wrap > ul > li > a {display: table-cell; width: 100%; vertical-align: middle; position: relative; text-align: center; font-size: 13px; line-height: 140%; font-weight: 100; background: #012b7d; color: #fff; height:120px;}
.quick_wrap > ul > li > a .ico {display: block;}
.quick_wrap > ul > li > a:before {display: block; content: ""; width:18px; height: 1px; background: #fff; position: absolute; left: -1px; top:6px; transform: rotate(40deg); -webkit-transform: rotate(40deg);}
.quick_wrap > ul > li > a:after {display: block; content: ""; width: 18px; height: 1px; background: #fff; position: absolute; right: -1px; bottom:6px; transform: rotate(40deg); -webkit-transform: rotate(40deg);}

.quick_wrap .top {border: 3px solid #fff;}
.quick_wrap .top a {display: block; position: relative; text-align: center; font-size: 13px; line-height: 140%; font-weight: 100; background:url(../img/common/arrow3.gif) no-repeat center 10px #333333; color: #fff; padding:20px 0px 5px 0px;}


/* footer */
#footerW {clear:both; background:#333333; padding:0px 0px 0px 0px; box-sizing: border-box; margin:0 auto; position:relative;}
#footerW.z_over {z-index:101; position:relative;}



#footer {max-width: 1200px; margin: 0 auto; position: relative;}

#footer .addressW {padding:28px 50px 55px 160px; position: relative; font-size:14px; color:#c2c3c8; line-height:24px; font-weight:100; background: url(../img/common/f_logo.gif) no-repeat left 30px;}
#footer .addressW .copy {padding-top:10px; text-transform: uppercase;}
#footer .addressW a {color: #c2c3c8}
#footer .addressW address {margin-left: -5px; line-height: 150%;}
#footer .addressW address span {display: inline-block; vertical-align: middle; padding:2px 5px;}
#footer .addressW address .line {width: 1px; height:16px; background: #6f737f; padding: 0px;}
#footer .go_top {position: absolute; right:0px; top:0px; z-index: 99}
#footer .go_top > a {display: block; color: #fff; text-align: center;}
#footer .go_top > a > span {display: block; font-weight: 100; font-size:14px; color: #fff}
#footer .bt_member {position: absolute; right: 0px; top: 30px;}
#footer .bt_member > a {display: block; border: 2px solid #fff; border-radius: 60px; width:170px; text-align: center; font-size:20px; font-weight: 100; line-height:55px; text-indent:-15px;  color: #fff; background: url(../img/common/ico_pop.png) no-repeat 85% center; }


#content {width:100%; max-width:1200px; margin:0 auto; padding:30px 0px;}
#content:after {clear:both; content:""; display:block;}




.sub_visual {width: 100%; box-sizing: border-box; overflow: hidden; position: relative; background: url(../img/common/sub_visual.jpg) no-repeat center top; display: table;}
.sub_visual .sub_txt {text-align: center; display: table-cell; height:220px; vertical-align: middle; color: #fff;} 
.sub_visual .sub_txt > h2 {padding-bottom:60px;} 
.sub_visual .sub_txt .txt1 {font-size:32px; line-height: 140%; font-weight: 100; padding-bottom: 5px;}
.sub_visual .sub_txt .date {font-size:32px; line-height:37px; font-weight:400; padding-bottom: 5px;}
.sub_visual .sub_txt .place {font-size:26px; line-height: 140%; font-weight:600; padding-bottom: 50px;}
.sub_visual .sub_txt .date .day {display: inline-block; vertical-align: top; width:37px; height: 37px; border-radius:100%; background: #0096f1; font-size:23px; font-weight:500; line-height:37px; text-align: center;}
.sub_visual .sub_txt .date .line {display: inline-block; vertical-align: middle; width:1px; height:20px; background: #b7b4b6; margin: 0px 20px;}

.sub_wrap_1 .sub_visual {background: url(../img/introduce/sub_visual.jpg) no-repeat center top;}
.sub_wrap_2 .sub_visual {background: url(../img/exhibitor/sub_visual.jpg) no-repeat center top;}
.sub_wrap_3 .sub_visual {background: url(../img/visit/sub_visual.jpg) no-repeat center top;}
.sub_wrap_4 .sub_visual {background: url(../img/event/sub_visual.jpg) no-repeat center top;}
.sub_wrap_5 .sub_visual {background: url(../img/community/sub_visual.jpg) no-repeat center top;}
.sub_wrap_8 .sub_visual {background: url(../img/member/sub_visual.jpg) no-repeat center top;}
.sub_wrap_9 .sub_visual {background: url(../img/introduce/sub_visual.jpg) no-repeat center top;}



.sub_wrap .bt_quick {display: none}

#sub_tit {font-size:46px; color: #fff; font-weight:500; line-height:140%;}
#sub_tit .txt_s {font-size:36px; display: inline-block;}


#m_lnb {display:none;}


#lnb_wrap {position:relative; z-index:99; height:63px; word-break: keep-all; min-height: 10px; box-shadow: none; max-width: 1200px; padding: 0px 40px; margin: 0 auto; margin-top:-33px;}
#lnb_wrap:after {display: block; content: ""; width:100%; height: 1px; background: #005128 }
#lnb_wrap .lnbs1 {display: block;}
#lnb_wrap .lnbs1:after {display: block; content: ""; width: 1px; height:26px; background: #5271af; position: absolute; right: 0px; top: 50%; margin-top: -13px;}
#lnb_wrap .lnbs2:after {display: block; content: ""; width: 1px; height:26px; background: #5271af; position: absolute; right: 0px; top: 50%; margin-top: -13px;}
#lnb_wrap .lnb {max-width:1200px; background: #114fa4; margin:0 auto; position:relative; z-index:9; box-shadow:0px 4px 2px #cacaca }
#lnb_wrap .lnb:after { clear:both; content:""; display:block;}
#lnb_wrap .lnb .lnbs { float:left; width:240px; position:relative;}

#lnb_wrap .lnb .lnbs .copy_menu { position:absolute; left:0px; top:100%; box-sizing: border-box; width:100%; border:1px solid #ccc; display:none; background: #fff; box-shadow: 1px 2px 2px #ccc; border-top:none }
#lnb_wrap .lnb .lnbs .sub_menu {display:none !important;}

 #lnb_wrap .lnb .lnbs {width:230px}
#lnb_wrap .lnbs3 {display: none;}
#lnb_wrap .lnb .lnbs2 {margin-left: -1px;}

#lnb_tit {height: 60px; line-height: 60px;}

#lnb_wrap .ico_home {float:left; display: block;}
#lnb_wrap .ico_home a {display:block; height:63px; width: 63px; color: #042f67; line-height: 63px; background:url(../img/common/ico_home.png) no-repeat center center #3bb8eb; font-size:17px; font-weight: 100;}
.lnb ul li {color:#666666; display: block; padding: 0px; margin-top: 0px;}
.lnb .three_depth {padding: 10px;}
.lnb ul li a {display:block; line-height:20px; min-height:20px; padding:15px 0px 15px 25px; border-top:1px solid #ccc; box-sizing:border-box; text-align: left; font-size: 15px; color: #333; font-weight:300;}
.lnb ul li:first-child a { border-top:none;}
.lnb ul li a:hover {background: #114fa4; color:#fff;}
.lnb .three_depth {border: none; display:none;}
.lnb ul li .three_depth a {padding:6px 15px; border: none; font-size: 13px;}
.lnbs2 > ul > li > a {border: none; border-top: 1px solid #ccc;}
.lnbs2 > ul > li:first-child > a  { border-top:none;}
.lnbs2 > ul > li.drop > a {background: none !important;}

#lnb_wrap .lnbs3 {float: left; max-width:645px; width: 100%;}
#lnb_wrap .lnbs3 > ul {overflow: hidden;}
#lnb_wrap .lnbs3 > ul > li {float: left; padding-left:33px;}
#lnb_wrap .lnbs3 > ul > li > a {display: block; line-height:84px; height:84px; box-sizing: border-box; color: #333; font-weight:300; padding: 0px; font-size: 17px; border: none;}
#lnb_wrap .lnbs3 > ul > li.on > a {font-weight: 500; color: #005128; border-bottom: 4px solid #005128}
#lnb_wrap .lnbs3 > ul > li > a:hover {background: none;}

#lnb_tit {font-size:16px; box-sizing:border-box; padding-right:45px; padding-left:25px; color:#fff; font-weight:300; line-height:63px; height:63px; background:url(../img/common/down.png) no-repeat 90% center; cursor:pointer;}
#lnb_tit2 {display: block; font-size:16px; box-sizing:border-box; padding-left:25px; padding-right:45px; line-height:63px; height:63px; background:url(../img/common/down.png) no-repeat 90% center; cursor:pointer; font-weight:300; color: #fff;}
#lnb_tit.on {background:url(../img/common/up.png) no-repeat 90% center;}
#lnb_tit2.on {background:url(../img/common/up.png) no-repeat 90% center;}





.title_bar {max-width: 1200px; margin:0px auto 50px auto; padding-top:40px; position: relative;}
.title_bar h2 {font-size:42px; text-align: center; font-weight:600; color:#333333; line-height:140%; transition: all 0.2s 0s ease-in-out;}

.title_bar .s_txt {font-size:24px; color:#333333; padding-top:30px; line-height: 140%; font-weight:300; word-break: keep-all}
.big_tit {font-size:46px; color:#000000; line-height:100%; transition: all 0.2s 0s ease-in-out; font-weight:700; padding: 40px 0px 30px 0px;}


.location {position: relative; text-align: right; margin: 0 auto; margin-top:20px; line-height:40px; height:40px; font-size:15px;}
.location span {display:inline-block; zoom:1; *display:inline; padding-left:20px; margin-left:14px; background:url(../img/common/location.png) no-repeat left center; color:#666666; font-weight:100;}
.location span:first-child {padding-left:0px; margin-left:0px; background:none}
.location #location_2 {font-weight:400; color: #333333}
.location #location_3 {font-weight:400;}
.location img {vertical-align:middle; margin-top: -4px;}
.sub_con { max-width: 1200px; margin: 0 auto; font-size:15px; font-weight: 300; line-height: 160%; word-break: keep-all;}
.sub_con > .s_tit:first-child {margin-top: 0px;}
.sub_con img {max-width: 100%;}

.s_tit {font-size: 23px; color: #114fa4; line-height: 120%; padding:0px 0px 20px 0px; margin-top:60px; font-weight:700;}
.s_tit > a{display:inline-block; font-size:0.6em; background-color:#114fa4; padding:5px 10px; color:#fff; vertical-align:middle; font-weight:300;}
.s_tit > span {display: inline-block; position: relative; z-index: 1; padding-right: 50px;}
.s_tit > span:after {display:block; content: ""; z-index: 0; width:40px; height:1px; background: #004c28; position: absolute; right: 0px; top: 10px;}
.s_tit.tc {text-align: center; background: none !important; padding-left: 0px;}
.ss_tit {display:block; font-size:1.2em; position: relative; color: #000; line-height: 150%; padding:0px 0px 10px 15px;font-weight: 500;}
.ss_tit:before {display: block; content: ""; width:5px; height:15px; background:#0d8dde; position: absolute; left: 0px; top:7px;}
/*.ss_tit > span{font-weight: 300;}*/
.s_titW {max-width: 1200px; margin:0 auto; padding: 50px 0px 5px 0px;}

.sss_tit {display:block; font-size:18px; color:#000; margin:30px 0px 8px 0px; line-height:140%; font-weight:bold;}
.b_txt {font-size:20px; color: #000000; padding:40px 0px 15px 0px; line-height: 150%;}
.s_txt_r {text-align: right; margin-top: -35px; height: 20px; padding-bottom:15px;}
.s_txt_r2 {height: 40px; margin-top: -55px;}
.imgW img {max-width:100%;}
.txt_in {padding-left:20px;}

.first_txt {font-size: 2em; line-height: 140%; color: #000;}
.dis_table {display: table; width: 100%;}
.dis_cell {display:table-cell; vertical-align: middle; box-sizing: border-box;}


.map_wrap {width: 100%; height:430px; overflow: hidden; border: 1px solid #ccc; box-sizing: border-box;}
.map_wrap iframe {width: 100% !important; height: 100% !important;}



.map_txt {font-size: 0px; position: relative; overflow: hidden;background: #f1f5fa; margin-top: 10px; border: 1px solid #ccc;}
.map_txt:after {display: block; content: ""; width: 1px; height: 100%; position: absolute; left: 50%; top: 0px; background: #ccc;}
.map_txt > li {position: relative; float: left; width: 50%; padding:20px 20px 20px 90px; min-height: 60px; box-sizing: border-box; font-size: 17px; color: #000;}
.map_txt > li:first-child {border-top:none;}
.map_txt > li { font-weight: 600;}
.map_txt > li .ib {vertical-align: top;}
.map_txt > li .ico {position: absolute; left:20px; top:20px;}
.map_txt > li .ico img {vertical-align: baseline;}
.map_txt > li > strong {display: block; font-weight:300; font-size:1.05em;}
.map_txt > li a {color: #000}




#add_date {position: relative; padding-right:115px; }
#add_date .bt {position: absolute; right: 0px; top: 0px;}

.tooltip {color: #ff751a; border: 1px solid #ff751a; border-radius:6px; text-align: center; line-height:38px; width:38px; height: 40px; box-sizing: border-box; font-size: 1.5em; vertical-align: middle;}
.br_box {border: 1px solid #dce1eb; padding: 20px 20px 20px 20px;}
.t_box {background: #757a85; color: #fff; padding: 5px 5%; display: inline-block;}
td .br_box {padding:5px;}
td .gray_box {padding:5px;}


.radio_group_row > li {padding-top:8px;}
.radio_group_row > li:first-child {padding-top:0px;}
.radio_group_row > li.disabled {opacity:0.4;}

.radio_group {font-size: 0px; padding: 5px 0px 0px 0px; margin:-5px 0px 0px -15px;}
.radio_group > li {display: inline-block; font-size:15px; padding: 5px 0px 0px 15px; color:#111;}
.radio_group .input {width: auto !important;}
.input_etc {position: relative; padding-left: 62px; box-sizing: border-box;}
.input_etc .pa {position: absolute; left: 0px; top: 0px; font-size: 14px; line-height:40px;}

.btn-tc {text-align: center; padding: 30px 0px; border-top:2px solid #333333; margin-top: 30px;}
.btn-tc > a {margin: 0px 10px;}
.btn-tl {text-align: left; padding: 30px 0px; border-top:2px solid #333333; margin-top: 30px;}
.btn-tr {text-align: right; padding: 30px 0px; border-top:2px solid #333333; margin-top: 30px;}

.important {padding-right:15px; position:relative; display:inline-block;}
.important:after {display:inline-block; content:"*"; vertical-align: middle; font-size: 20px; color:#ec5133; position:absolute; right:0px; top:50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); line-height: 100%;}
.important2 {padding-left:15px; position:relative; display:inline-block;}
.important2:after {display:block; content:"*"; color:#eb444b; position: absolute; left: 0px; top:70%; font-size: 30px; line-height: 100%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}

/*atab*/
.atab { margin-bottom:40px; padding-top: 10px;}
.atab:after {clear:both; display:block; content:"";}
.atab li {float:left; width:25%; box-sizing:border-box; position:relative; display: table; }
.atab li a {display:table-cell; width: 100%; height:60px; vertical-align: middle; background:#fff; line-height:20px; padding:0px 0px; text-align:center; color:#999999; box-sizing:border-box; border:1px solid #cccccc; font-size:1.2em; border-left: none}
.atab li:first-child a {border-left:1px solid #cccccc;}
.atab li.on a {font-weight:400; background: #114fa4;color: #fff; border-color:#114fa4;}
.atab.two li {width:50%;}
.atab.three li {width:33.33%;}
.atab.two_row > li {margin: -1px 0px 0px -1px}
.atab.two_row > li.on {margin-top:-1px;}
.atab.two_row > li.on a {height: 50px;}
.atab.two_row > li > a {border-left:1px solid #cccccc;}



.btab {padding-top: 10px; margin: 0 auto; margin-bottom: 40px; font-size: 0px; text-align: center}
.btab:after {clear:both; display:block; content:"";}
.btab li {float:left; width:25%; padding:3px; box-sizing:border-box; position:relative;}
.btab li a {display:block; width: 100%; padding:10px 0px 12px 0px; text-align:center; border-bottom: 1px solid #cecece; color:#cecece; box-sizing:border-box; font-size:23px; font-weight:300;}
.btab li.on a {color: #4a4e57;  border-bottom:3px solid #4a4e57; padding-bottom:10px; font-weight:600;}

.btab.two li {width:50%;}
.btab.three li {width:33.3333%;}

.small{font-size:0.75em;}
.small02{font-size:7px !important;}

.of_hi .fl50 {float:left; width:48%;}
.of_hi .fr50 {float:right; width:48%;}
.graybox { background:#cccccc; padding:10px;}
.no_flash { display: none;}

.sign_box {clear:both; width:100%; text-align:right; margin-top:30px; font-size:1.1em; line-height:35px; font-weight:500;}
.sign_box .sign {box-sizing:border-box; position:relative;}
.sign_box .sign > label{display:block;}
.sign_box .sign > label:first-child{margin-bottom:3px;}

.member_ok {font-size:1.5em; text-align: center; line-height: 140%; padding:0px 0px 490px 0px; background: url(../img/member/complete.png) no-repeat center bottom; }
.mem_biz{line-height:110%;}
.mem_biz > span{font-size:0.8em; display:block;}

/* 레이어팝 */

#black {display:none; background-color: #000; display: none; height: 100%; left: 0; opacity: 0.6; filter: alpha(opacity=60); position: fixed; top: 0; width: 100%; z-index: 9999;}
.layerPop {-webkit-overflow-scrolling: touch; overflow-y: auto; width: 100%; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 99999; background:url(../img/common/png_70.png) repeat left top; zoom: 1;}

.layerPop_inner {width: 100%; height: 100%; padding: 15px; display: table; position: relative; margin: 0 auto; box-sizing: border-box;}
.pop_wrap {display: table-cell; vertical-align: middle; position: relative;}
.pop_wrap .pop_body {font-size: 15px; background: #fff; word-break: keep-all; overflow:hidden; padding:0px 10px;}
.pop_wrap .pop_body .btns {padding-top: 20px;}
.pop_wrap .popup_scroll {max-height:120px; overflow-y:auto; padding:10px 20px; border:1px solid #ccc; box-sizing:border-box;}
.pop_wrap .popup_scroll > span {font-size:0.9em; font-weight:300; line-height:160%;}
.pop_wrap .pop_wrap_in {max-width:860px; width:100%; margin: 0 auto;}
.pop_wrap .x_btn {position: absolute; right:25px; top:50%; margin-top: -13px; display: inline-block; width:26px; height: 26px; cursor: pointer; background: none}
.pop_wrap .pop_head {background: #1b70e5; position: relative; padding:20px;}
.pop_wrap .pop_head .title {font-size:1.8em; line-height:150%;  color: #fff;  text-align: left; font-weight:500;}
.pop_wrap .pop_head .title.tc {padding-left:50px;}
.pop_wrap .pop_head .s_txt {font-size:14px; line-height:14px;  color: #646464; text-align: center; padding: 0px 0px 30px 0px;}
.pop_wrap .x_btn2 {position: absolute; right:0px; bottom:0px; }
.pop_wrap .x_btn3 {position: absolute; right:0px; bottom:-42px; }
.pop_body .btn-tc { margin-top:25px;}
.pop_body .btn-tc > a {margin: 0px 10px;}
.pop_body .pop_fl{float:left; width:50%; box-sizing:border-box; padding:20px 10px;}

.pop_body .pop_fl .picW{min-height:390px;}

.pop_body .pop_fl .picW .pic{border:1px solid #ddd; box-sizing:border-box; position: relative; overflow: hidden; padding-bottom: 70%;}
.pop_body .pop_fl .picW .pic > img, .pic02 > img {max-width:100%; max-height: 100%; position:absolute; left:50%; top:50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
.pop_body .pop_fl .picW .pic02{border:1px solid #ddd; box-sizing:border-box; position: relative; overflow: hidden; padding-bottom: 22.5%;}

.pop_body .pop_fl .picW .pic_ul{overflow:hidden; text-align:center; font-size:0px;}
.pop_body .pop_fl .picW .pic_ul > li{display:inline-block; width:33.33333%; padding:10px 5px 0px 5px; box-sizing:border-box;}
.pop_body .pop_fl .picW .pic_ul > li > a{display:block; border:1px solid #ddd;}
.pop_body .pop_fl .picW .pic_ul > li > a.pro_pic{border:1px solid #ddd; box-sizing:border-box; position: relative; overflow: hidden; padding-bottom: 70%;}
.pop_body .pop_fl .picW .pic_ul > li > a.pro_pic > img {max-width:100%; max-height: 100%; position:absolute; left:50%; top:50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }

.pop_body .pop_fl .picW .comp_ul{border:1px solid #ddd; box-sizing:border-box; padding:20px; margin-top:20px; min-height:266px;}
.pop_body .pop_fl .picW .comp_ul > li{padding-left:120px; position:relative; font-size:0.95em; font-weight:300; line-height:160%; min-height:35px;}
.pop_body .pop_fl .picW .comp_ul > li > strong{position:absolute; left:0px; top:0px;}

.pop_body .public_box {text-align:center; padding:40px 0 20px 0;}
.pop_body .public_box .first {font-size:20px; padding-bottom:30px;}
.pop_body .publick_box .txt {font-weight:200;}


.pol_sc {width: 100%; height: 310px; overflow-x: hidden; overflow-y: auto;}

.main_layer_pop {position: absolute; left:5%;  top:100px; z-index: 9999}
.main_pop_bottom {background: #fff; font-weight: 300; color: #000; padding:10px; position: relative; font-size: 14px; box-sizing:border-box; border:1px solid #ccc;}
.main_pop_bottom .close {position: absolute; right: 10px; top: 10px; padding-right: 30px; background: url(../popup/images/pop_close.gif) no-repeat right center; }
.main_layer_pop_inner {width: 100%; height: 100%; display: table; position: relative; margin: 0 auto; box-sizing: border-box;}
.main_layer_pop_inner .cell {display: table-cell; vertical-align: middle; position: relative;}
.main_layer_pop .bx-wrapper .bx-controls-direction a {margin-top: -22px; width:44px; height:44px;}
.main_layer_pop .bx-wrapper .bx-prev {left:0px; background: url(../img/main/pop_l.png) no-repeat 0 0;}
.main_layer_pop .bx-wrapper .bx-next {right:0px; background: url(../img/main/pop_r.png) no-repeat 0 0;}
.main_layer_pop .pop_wrap_in {margin: 0 auto;}
.main_layer_pop .pop_wrap_in{max-height:500px; overflow-y:auto;}



/* 팝업 */



.layers_wrap {background:#FFF; position:relative; min-width:300px;  font-weight:300;}
.layers_wrap .layers_tit {width:100%; padding:15px 0px; line-height:150%; background:#004497;  text-align: center; font-size:1.8em; color:#fff; position:relative;}
.layers_wrap .layers_tit .logo {padding-left:25px; padding-top:20px;}
.layers_wrap  .close_pop { position:absolute; right:25px; top:17px;}
.layers_wrap .layers {padding:20px; font-size: 14px; position:relative; /*min-height:100px; max-height:760px; overflow-x:hidden; overflow-y:auto; -webkit-print-color-adjust:exact;*/}

.layers_wrap .close {height:30px; border-top:none; text-align:right; background:#e2e2e2; line-height:30px;}
.layers_wrap .close a { display:inline-block; zoom:1; *display:inline; font-family:Noto Sans; color:#2d2d2d; padding-right:20px; background:url(http://pic.neungyule.com/newnetimes/img/btn/pop_close_s.gif) no-repeat right center; margin-right:10px;}
.layers_wrap .pop_tit {padding-left:5px; border-bottom:1px solid #afafaf; min-height:41px; padding-bottom:3px; font-family:Noto Sans; color:#444444; font-size:22px; line-height:41px;}
.layers_wrap .pop_tit.ico_check2 { font-size:13px; min-height:20px; padding:10px 10px 10px 50px; background:url(../img/common/ico_check2.gif) no-repeat 10px 10px #f9f9f9; line-height:150%; border-bottom:none;}
.layers_wrap .pop_tit_no {min-height:38px; font-family:Noto Sans; color:#444444; font-size:22px; line-height:38px;}



/* member */
.login_wrap {margin:0 auto; border: 1px solid #cccccc; background: #fff; padding:35px 45px; box-sizing: border-box;}
.login_wrap .login_bt .btn {background-color: #114fa4; border: 1px solid #114fa4; color: #fff; padding: 12px; line-height:40px; display: block; font-size: 22px; text-align: center;font-weight:300; width: 100%; cursor: pointer; box-sizing: border-box; -moz-box-size: border-box;}
.login_wrap .id_save {font-size:15px; color:#000; margin:0px 0px 20px 0px; float: left;}
.signup {padding:30px 0px 15px 0px;}
.signup_or {position:relative; margin-bottom:5px; text-align:center; background:url(../img/common/line.gif) repeat-x left center;}
.signup_or_text {background-color:#fff; display:inline-block; padding:8px; font-size:14px; font-weight: 500; color:#82888a;}
.signup li { margin-bottom:5px;}
.signup li input {width:100%; height:60px; padding:8px 10px; display:block; border:1px solid #cccccc; border-radius:0px; background-color:#f7f7f7; color:#565a5c; box-sizing:border-box; -moz-box-size:border-box; font-size:15px;}
.find_idpw {text-align: right; padding: 10px 0px 20px 0px; font-size: 0px;}
.find_idpw > li {display: inline-block; vertical-align: top; font-size: 15px; line-height: 20px; padding-left:10px; margin-left: 10px; background: url(../img/common/top_line2.gif) no-repeat left center; color: #666666; font-weight:400;}
.find_idpw > li:first-child {background: none; padding: 0px; margin: 0px;}
.find_idpw > li:nth-child(2) {background: none; padding: 0px; margin: 0px;}
.find_idpw > li a {font-size:1em; color:#666666; font-weight:400;}

.join_txt {padding:10px 0px 10px 40px; min-height:20px; margin-top:10px; background:url(../img/common/ico_idpw.gif) no-repeat left 5px; display:inline-block;}

.join_go {padding:18px 0px 0px 0px; text-align:center; margin:18px 0px 0px 0px; border-top:1px solid #cccccc}

.join_go > a {background-color: #fff; color: #114fa4; padding: 12px; line-height: 40px; display: block; font-size:22px; text-align: center; font-weight:300; width: 100%; border: 1px solid #114fa4; cursor: pointer; box-sizing: border-box; -moz-box-size: border-box;}

.member_wrap {max-width:590px; margin:0 auto;}
.check_boxW {background:#fff; border:1px solid #dadada; padding:15px 5px;}
.add_bt {position: absolute; right: 0px; top: 0px;}

.join_type {overflow: hidden;}
.join_type.one > dl {float: none; width: 100%; max-width: 500px; margin: 0 auto; padding-top: 50px; padding-bottom: 50px;}
.join_type.two > dl {width: 50%;}
.join_type > dl {float: left; width:25%; box-sizing: border-box; border: 1px solid #cccccc; border-left:none; padding: 30px 10px 30px 10px;  text-align: center; margin-top: 10px;}
.join_type > dl:first-child {border-left: 1px solid #cccccc;}
.join_type > dl > dt {font-size:22px; line-height: 140%; padding-bottom: 5px;}
.join_type > dl > dt .ico {display: block; text-align: center; padding: 0px 10px 10px 10px;}
.join_type > dl > dt strong {display: block; min-height:55px; font-weight: 700; line-height: 140%;}
.join_type > dl > dt .f_s {display: block; font-size:0.8em;  line-height: 130%;}
.join_type > dl > dd {font-size:15px; line-height: 140%; font-weight: 300; min-height: 100px;}
.join_type > dl > dd.txt {padding: 10px 0px 30px 0px;}
.join_type > dl > dd.input_a input {max-width:300px; height: 40px; margin:0 auto; }
.join_type > dl > dd.bt {padding-top:10px; min-height: auto;}
.join_type > dl > dd.bt a {display: inline-block; font-size:15px; font-weight: 300; line-height: 20px; padding: 10px 0px; text-align: center; background:#0c91dd; color: #fff; min-width: 120px;}
.join_type > dl > dd.bt.two a {min-width: 110px;}


.join_step {position: relative; margin:10px 0px 25px 0px;}
.join_step:after {display: block; content: ""; position:absolute; left:50%; top:25px; height:1px; background: #0570be; width: 100%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
.join_step > ol {max-width:520px; overflow: hidden; margin: 0 auto; position: relative; z-index: 9}
.join_step > ol > li {float: left; padding:0px 0px 0px 0px; font-size:16px;  color: #000000; font-weight: 300; text-align: center; width:20%; }
.join_step > ol > li .num {display: inline-block; width:48px; height:48px; line-height:48px; box-sizing:border-box; border: 1px solid #cccccc; border-radius:100%; overflow: hidden; background: #fff; text-align: center; font-size: 20px; font-weight: 500; color: #999999}
.join_step > ol > li .txt {display: block; padding-top:7px; line-height: 140%;}

.join_step > ol > li.on .num {border: 1px solid #0570be; border-radius:100%; overflow: hidden; background:#0570be; color: #fff;}
.join_step > ol > li.on .txt {color: #000; font-weight: 500;}



.certify {text-align: center; padding-top: 50px;}
.certify:before {display: block; content: url(../img/member/certify.png);}
.certify dt {font-size: 22px; line-height: 140%; padding-bottom: 10px;}

.mentor_box {font-size: 15px; font-weight: 300;}
.all_check {text-align: center; padding: 15px 5px; margin: 30px 0px; background: #f5f5f5}


.print_wrap #header {display: none !important}
.print_wrap .sub_visual {display: none !important}
.print_wrap #lnb_wrap {display: none !important}
.print_wrap .title_bar {display: none !important}
.print_wrap .page_tab {display: none !important}
.print_wrap #footerW {display: none !important}
.print_wrap .print_bt {display: none !important}
.print_wrap .p_none {display: none !important}
#wrap.print_wrap {padding:0px !important}

.ico_notice {display: inline-block; vertical-align: middle; padding:4px 10px; background: #ed2129; line-height:20px; color: #fff; }

.date_picker_two {overflow: hidden; position: relative}
.date_picker_two .date_picker {float: left; width:47%;}
.date_picker {position: relative; padding-right: 40px; box-sizing: border-box;}
.date_picker .input {width: 100%;}
.date_picker img {position: absolute; right: 0px; top:50%; margin-top: -15px; width: 30px; height: 30px;}
.date_picker.two_col .input {width: 100%;}
.date_picker_two .col-sm-2  {float: left; width:47%;}
.date_picker_two .pa {left: 50%; top:0%; line-height: 30px; text-align: center; width: 10px; margin:0px 0px 0px -5px;}


.bt_include {position: relative; padding-right: 100px; box-sizing: border-box;}
.bt_include .add_bt {position: absolute; right: 0px; top: 0px;}
.bt_include select {width: 100%; max-width: 100%;}
.bt_include2 {padding-right:65px; margin: 0 auto;}

.bt_include_wt02{display:inline-flex; gap:10px;}



.board-write .input {min-height: 40px; line-height: 40px; width: 100%;}
.down_file {display: inline-block; vertical-align: middle; color: #0c91dd; margin-left: 10px;}
.down_file > span {display: block; padding-left:23px; color: #000; background: url(../img/common/ico_file.png)no-repeat left center;}
.down_file:first-child {margin-left:0px;}


.click_count {text-align: right; padding: 10px 0px; font-size:1.05em; color: #666666}
.view_photo {padding: 20px 0px 0px 0px; text-align: center;}


.td_btns {font-size: 0px; text-align: center; padding: 0px 5px; max-width:260px; margin: 0 auto;}
.td_btns > li {display: inline-block; min-width:50%; box-sizing: border-box; padding: 2px;}
.td_btns > li > a {display: block; min-width:100%}
.td_btns > li > .btnNormal span {padding:10px 5px; min-height:16px; height: auto; line-height:16px; white-space:normal;}



.dl_table > dl {padding:20px 0px 0px 0px;}
.dl_table > dl > dt {font-size:18px; color:#000000; line-height:150%; padding-bottom:5px;}
.dl_table > dl > dd .input {line-height:46px; height:46px; padding-left: 10px; border:1px solid #cccccc}
.dl_table > dl > dd .select_ds select {line-height:46px; height:46px; border:1px solid #cccccc}
.dl_table > dl .pa_minus {line-height:46px;}
.dl_table > dl .btnNormalS span {height:46px; line-height: 46px; overflow: hidden;}


.btnNormal.m_block span {min-width:60px;}


.find_type {font-size:20px; color: #333333; line-height: 140%; padding: 20px 0px 10px 0px; margin-top: 10px; }
.find_type > button {display: block; font-size:20px; color: #333333; line-height: 140%; padding-left:25px; font-weight: 500; background: url(../img/common/radio.png) no-repeat left 7px; outline: none; text-align: left;}
.find_type.on > button {background-position:left -69px;}


.find_box .btn-tc {margin-top: 0px; border: none;}

.find_cell {box-sizing: border-box; position: relative;}
.find_cell:after {clear: both; content: ""; display: block;}
.find_cell .cell {float: left; width: 50%; box-sizing: border-box;}
.find_cell .cell select {width: 100%}
.find_cell .bt {position: absolute; right: 0px; top: 0px;}
.find_ok {text-align: center; padding:340px 0px 20px 0px; font-size:18px; line-height: 150%; background: url(../img/member/ico_mail.png) no-repeat center top; }
.find_pop {font-size: 15px; line-height: 150%; padding-bottom: 40px !important; position: relative;}
.bb_tit {font-size: 1.5em; line-height: 150%; color: #000000; font-weight: 500; padding: 40px 0px 15px 0px;}





.list_tab {width:100%; margin-bottom:30px; font-size:0px; border-bottom:1px solid #000000; border-top:1px solid #000000; line-height:0px; box-sizing:border-box; }
.list_tab li {/*width:167px;*/ width:20%; min-width:130px; display:inline-block; zoom:1; *display:inline; text-align:center; min-height:50px; line-height:50px; letter-spacing:-1px; font-size:14px; box-sizing:border-box; border-top:3px solid #fff;}

.list_tab li span {display:block; background:url(../img/common/gnb_line.gif) no-repeat left center;}
.list_tab li:first-child span {display:block; background:none;}
.list_tab li span a {display:block;  font-size:13px; color:#000; }
.list_tab li:hover {border-top:3px solid #37589b; min-height:50px; line-height:50px; color:#37589b;}
.list_tab li:hover a {color:#37589b; }
.list_tab li.on {border-top:3px solid #37589b; min-height:50px; line-height:50px; color:#37589b;}
.list_tab li.on a {color:#37589b;}
.list_tab li.line {background:url(../img/common/list_tab_line.gif) no-repeat right center;}

.scrollbox1 {background: #f1f1f1; height: 100px; overflow-x: hidden; overflow-y: auto; padding: 12px;}





.ico_notice {display: inline-block; vertical-align: middle; padding:4px 10px; background: #ed2129; line-height:20px; color: #fff; }

.leave {padding:170px 0px 0px 0px; margin-top: 40px; background: url(../img/mypage/ico_leave.gif) no-repeat center top;} 
.gray_box {border: 1px solid #e9e9e9; padding:28px 20px; background: #fafafa}
.gray_box.gray_box_s {padding: 10px;}
.et_profile {overflow: hidden; margin-left: -3px;}
.et_profile > li {float: left; margin-left: 3px;}
.et_profile > li select {min-width:140px;}
.et_profile > li.bt {float: right;}
.bt_ib > li {display: inline-block; padding-top: 5px;}



.txt_pa > li {position: relative; padding-left:60px; font-weight: 300; color: #000; line-height: 140%;  margin-bottom: 10px; font-size: 1.05em;}
.txt_pa > li > strong {position: absolute; left: 0px; top: 0px; color:#666666}

.error_wrap {text-align: center;}
.error_wrap .error_msg {font-size:36px; color:#333333; line-height: 150%; font-weight:700; padding: 50px 0px 30px 0px; background: url(../img/common/tit_line.gif) no-repeat center bottom; margin-bottom:30px;}
.error_wrap .error_msg2 {font-size:16px; color:#333333; line-height: 150%; }
.error_wrap .error_msg2 .mail {display: inline-block; padding-left: 20px; color:#ed1b23; background: url(../img/common/ico_mail.gif) no-repeat left center; margin-left: 3px;}



.date_picker_two {overflow: hidden; position: relative}
.date_picker_two .date_picker {float: left; width:47%;}
.date_picker {position: relative; padding-right: 40px; box-sizing: border-box;}
.date_picker .input {width: 100%;}
.date_picker img {position: absolute; right: 0px; top:50%; margin-top: -15px; width: 30px; height: 30px;}
.date_picker.two_col .input {width: 100%;}
.date_picker_two .col-sm-2  {float: left; width:47%;}
.date_picker_two .pa {left: 50%; top:0%; line-height: 30px; text-align: center; width: 10px; margin:0px 0px 0px -5px;}



.outline_wrap {position: relative; padding-right:340px; min-height:450px }
.outline_wrap .poster {position: absolute; right: 0px; top: 0px;}
.outline_wrap .poster .bt { text-align: center; padding-top: 10px}
.outline_wrap .poster .bt > a {display:inline-block; border: 1px solid #2b5881; background: #114fa4; color: #fff; padding: 10px 20px; text-align: center;}
.outline_wrap .poster .bt > a > span {display: block; padding-right: 30px; background: url(../img/introduce/ico_down.png) no-repeat right center;}
.outline_wrap .poster .bt > a > span.down {background: url(../img/introduce/ico_down.png) no-repeat left center;}
.outline > li {padding:6px 0px 8px 165px; margin-top:5px; position: relative;}
.outline > li:first-child {margin-top:0px;}
.outline > li .txt_t {width:140px; border-radius:30px; background: #34394c; height: 40px; line-height: 40px; color: #fff; font-size: 17px; font-weight: 500; position: absolute; left: 0px; top: 0px; text-align: center;}
.outline_wrap .radio_group img {max-height:45px;}

.outline_wrap2 {padding-right:615px; padding-bottom:40px;}
.poster > ul {overflow: hidden; margin:-5px; width:600px; }
.poster > ul > li {float: left; width: 50%; box-sizing: border-box; padding: 5px;}

.exhi_list{overflow:hidden;}
.exhi_list > li{width:50%; box-sizing:border-box; float:left; min-height:175px; padding-top:20px; margin-bottom:20px;}
.exhi_list > li:nth-child(even){padding-left:170px;}
.exhi_list > li:nth-child(odd){padding-left:150px; padding-right:20px;}
.exhi_list > li.ic01{background:url(../img/introduce/ico01.png) no-repeat left top;}
.exhi_list > li.ic02{background:url(../img/visit/ico03.png) no-repeat 20px top;}
.exhi_list > li.ic03{background:url(../img/visit/ico02.png) no-repeat left top;}
.exhi_list > li.ic04{background:url(../img/introduce/ico04.png) no-repeat 20px top;}
.exhi_list > li.ic05{background:url(../img/introduce/ico05.png) no-repeat left top;}
.exhi_list > li.ic06{background:url(../img/introduce/ico06.png) no-repeat left top;}
.exhi_list > li.ic07{background:url(../img/introduce/ico06.png) no-repeat 20px top;}
.exhi_list > li.ic10{background:url(../img/introduce/ico10.png) no-repeat left top;}
.exhi_list > li.ic11{background:url(../img/introduce/ico11.png) no-repeat 20px top;}
.exhi_list > li.ic12{background:url(../img/introduce/ico12.png) no-repeat 20px top;}
.exhi_list > li > strong{display:block; font-size:1.2em; color:#0d8dde;}
.exhi_list > li > span{display:block; font-size:1.06em; line-height:150%; padding-top:35px; position:relative;}
.exhi_list > li > span:before{content:""; display:block; width:30px; height:2px; position:absolute; left:0px; top:17px; background-color:#0d8dde;}

.ex_W{overflow:hidden;}
.ex_W .ex_box{width:50%; box-sizing:border-box;}
.ex_W .ex_box.ex_fl{float:left; padding-right:20px;}
.ex_W .ex_box.ex_fr{float:right; padding-left:20px;}

.step_list {overflow:hidden;}
.step_list > li {float:left; width:25%; min-height:320px; border:1px solid #dddddd; border-right:none; font-size:1.12em; box-sizing: border-box; text-align: center; position: relative;}
.step_list > li:before {display: block; content: ""; width: 32px; height: 32px; background: url(../img/common/arrow.png) no-repeat center center; position: absolute; left: 0px; top: 50%; margin-left: -16px; translateY(-50%); -webkit-transform: translateY(-50%);}
.step_list > li:first-child:before {display:none}
.step_list > li .num {position: absolute; left: 0px; top: 0px; text-align: center; color: #fff; width:38px; height: 38px; line-height:38px; background: #3bb8eb;}
.step_list > li .txt_tit {display: block; font-size: 1.02em; font-weight: 700; line-height: 140%; padding: 10px 5px 0px 5px; color:#114fa4; min-height:50px;}
.step_list > li .ico {display: block; padding: 10px 0px;}
.step_list > li .txt_t{display:block; font-size:0.89em;}
.step_list > li .txt_t02{display:block; font-size:0.89em; position:relative; padding-top:20px;}
.step_list > li .txt_t02:before{content:""; display:block; width:20px; height:2px; position:absolute; left:50%; top:10px; background-color:#666; transform: translateX(-50%); -webkit-transform: translateX(-50%);}

.step_list > li:last-child {border-right:1px solid #dddddd;}

.step_list.no_ar > li:before{display:none; content: ""; clear:both;}
.step_list.three > li{width:33.33333%; min-height:280px; padding:20px;}
.step_list.three > li.min_he{min-height:200px;}
.step_list.four > li{width:25%; min-height:200px; padding-top:20px;}

.small_tit{position:relative; padding-left:200px; margin-top:30px;}
.small_tit.sm02{ padding-left:310px;}
.small_tit .tit_s{position:absolute; left:0px; top:0px;}
.small_tit > span{font-size:1.1em;}

.contact_us_txt {background: #f7f7f7; overflow: hidden; padding:0px 20px 0px 200px; position: relative;}
.contact_us_txt > h4 {display: block; width:30%; box-sizing: border-box; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); padding-left: 30px; font-size: 1.2em; font-weight: 600;}
.contact_us_txt > ul {overflow: hidden; padding:20px 0px; box-sizing: border-box;}
.contact_us_txt > ul > li {position: relative; color: #000; display: inline-block; font-size:1.2em; padding-left:30px;}
.contact_us_txt > ul > li:first-child{padding-left:0px;}
.contact_us_txt > ul > li .ico {line-height:40px; padding-right:10px;}

.contact_us_txt.contact_line:before {display: block; content: ""; width: 95%; height: 1px; position: absolute; left: 50%; top: 0px; background-color:#ccc; transform: translateX(-50%); -webkit-transform: translateX(-50%);}

.visit_box{padding:40px; border:1px solid #ddd; position: relative;}
.visit_box:before{content:""; display:block; width:78px; height:78px; position:absolute; left:0px; top:0px; border-top:1px solid #114fa4; border-left:1px solid #114fa4; box-sizing:border-box;}
.visit_box:after{content:""; display:block; width:78px; height:78px; position:absolute; right:0px; bottom:0px; border-bottom:1px solid #114fa4; border-right:1px solid #114fa4; box-sizing:border-box;}
.visit_box > li{padding-left:20px; background: url(../img/common/check_bt.png) no-repeat left 11px; line-height:180%;}

.visit_list{overflow:hidden; margin:-10px;}
.visit_list > li{width:25%; float:left; box-sizing:border-box;  padding:10px;}
.visit_list > li > .vlist_box{border:1px solid #ddd; position:relative;}
.visit_list > li > .vlist_box:hover{border:1px solid #114fa4;}
.visit_list > li > .vlist_box > h4{padding:20px; background-color:#1b70e5; }
.visit_list > li > .vlist_box > h4 > span{display:block; color:#fff; text-align:center; font-size:1.2em; word-break: break-all; white-space: normal; text-overflow: ellipsis; -o-text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; height: 24px; overflow: hidden;}
.visit_list > li > .vlist_box > a{display:block; padding:20px;}
.visit_list > li > .vlist_box > a > strong{font-size:1.08em; display:block; color:#114fa4; padding-bottom:10px;}
.visit_list > li > .vlist_box > a .pro_txt{display:block; overflow:hidden; font-size:0.94em; word-break: break-all; white-space: normal; text-overflow: ellipsis; -o-text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; height: 68px;}
.visit_list > li > .vlist_box .v_link{background-color:#ebebeb; padding:10px;}
.visit_list > li > .vlist_box .v_link > a{display:block; color:#333; text-align:center; word-break: break-all; white-space: normal; text-overflow: ellipsis; -o-text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; height: 24px;}
.visit_list > li > .vlist_box .v_link > a > span{padding-left:25px; background:url(../img/common/homepage.png) no-repeat left center;}
.visit_list > li > .vlist_box .pic{ padding:20px;}
.visit_list > li > .vlist_box .pic > p{display:block; box-sizing: border-box; border: 1px solid #ddd; padding-bottom: 70%; overflow: hidden; position: relative;}
.visit_list > li > .vlist_box .pic > p > img{max-width:100%; max-height: 100%; position:absolute; left:50%; top:50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }

.contest_view {overflow: hidden; padding-left:250px; position: relative; min-height:295px; border: 1px solid #ccc; border-top:none; }
.contest_view .pic {position: absolute; left:30px; top:20px; text-align: center; width:190px; height:254px; border: 1px solid #ccc; overflow: hidden;box-shadow: 2px 3px 4px #eee;}
.contest_view .pic img {width: 100% !important; height: auto !important; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.contest_view .info {border-left: 1px solid #d9d9d9}

.contest_view .table_line {border-top:1px solid #000; }
.contest_view .table_line .board-view td {padding: 9px 10px 9px 20px;}
.contest_view .table_line .board-view th {padding: 9px 5px 9px 20px;}
.contest_view .board-view th {height:70px;}
.contest_view .board-view tr:last-child th {border-bottom: none;}
.contest_view .board-view tr:last-child td {border-bottom: none;}

.contest_view.no_pic {padding-left: 0px !important; min-height: auto;}
.contest_view.no_pic .info {border: none;}
.contest_view.no_pic .board-view th {height: 30px;}

.board_content {padding:30px 0px 30px 0px; margin-bottom:30px;}
.board_content .movie_wrap {max-width: 800px; margin: 0 auto;}
.board_content .movie_in {position: relative; padding-bottom:56%; max-width: 800px;}
.board_content .movie_in iframe {position: absolute; left: 0px; top: 0px; width: 100% !important; height: 100% !important;}

.re_date{font-size:1.2em; margin:10px 0px 30px 0px;}
.review_ul{overflow:hidden; border:1px solid #ddd; background-color:#fff; text-align:center; padding:30px 15%;}
.review_ul > li{float:left; width:33.33333%;}
.review_ul > li > strong{display:block; font-size:3.2em; line-height:150%; font-weight:700; color:#114fa4; padding-bottom:30px;}
.review_ul > li > strong > span{font-weight:300; font-size:0.55em; }
.review_ul > li .review_txt{font-size:1.6em; position:relative;}
.review_ul > li .review_txt:before{content:""; display:block; width:30px; height:2px; position:absolute; left:50%; top:-15px; background-color:#114fa4; transform: translateX(-50%); -webkit-transform: translateX(-50%);}

.ex_txt{text-align: center; margin-bottom: 30px; font-size: 1.2em; line-height: 150%;}


.enter_list_item {position:relative; width:100%; padding:20px 0 20px 0;}
.enter_list_item ul li {float:left; width:12.5%; text-align:center;}
.enter_list_item ul li a p {line-height:140%; color:#0d8dde; font-size:17px; padding:119px 0 40px 0; font-weight:500;}

.enter_list_item ul li.icon01 {background: url(../../img/visit/ico01.png) no-repeat center top;}
.enter_list_item ul li.icon02 {background: url(../../img/visit/ico02.png) no-repeat center top;}
.enter_list_item ul li.icon03 {background: url(../../img/visit/ico03.png) no-repeat center top;}
.enter_list_item ul li.icon04 {background: url(../../img/visit/ico04.png) no-repeat center top;}
.enter_list_item ul li.icon05 {background: url(../../img/visit/ico05.png) no-repeat center top;}
.enter_list_item ul li.icon06 {background: url(../../img/visit/ico06.png) no-repeat center top;}
.enter_list_item ul li.icon07 {background: url(../../img/visit/ico07.png) no-repeat center top;}
.enter_list_item ul li.icon08 {background: url(../../img/visit/ico08.png) no-repeat center top;}

.enter_list_item ul li.icon01:hover {background: url(../../img/visit/ico01_on.png) no-repeat center top;}
.enter_list_item ul li.icon02:hover {background: url(../../img/visit/ico02_on.png) no-repeat center top;}
.enter_list_item ul li.icon03:hover {background: url(../../img/visit/ico03_on.png) no-repeat center top;}
.enter_list_item ul li.icon04:hover {background: url(../../img/visit/ico04_on.png) no-repeat center top;}
.enter_list_item ul li.icon05:hover {background: url(../../img/visit/ico05_on.png) no-repeat center top;}
.enter_list_item ul li.icon06:hover {background: url(../../img/visit/ico06_on.png) no-repeat center top;}
.enter_list_item ul li.icon07:hover {background: url(../../img/visit/ico07_on.png) no-repeat center top;}
.enter_list_item ul li.icon08:hover {background: url(../../img/visit/ico08_on.png) no-repeat center top;}

.enter_list_item ul li.icon01_on {background: url(../../img/visit/ico01_on.png) no-repeat center top;}
.enter_list_item ul li.icon02_on {background: url(../../img/visit/ico02_on.png) no-repeat center top;}
.enter_list_item ul li.icon03_on {background: url(../../img/visit/ico03_on.png) no-repeat center top;}
.enter_list_item ul li.icon04_on {background: url(../../img/visit/ico04_on.png) no-repeat center top;}
.enter_list_item ul li.icon05_on {background: url(../../img/visit/ico05_on.png) no-repeat center top;}
.enter_list_item ul li.icon06_on {background: url(../../img/visit/ico06_on.png) no-repeat center top;}
.enter_list_item ul li.icon07_on {background: url(../../img/visit/ico07_on.png) no-repeat center top;}
.enter_list_item ul li.icon08_on {background: url(../../img/visit/ico08_on.png) no-repeat center top;}

.prod_tit {clear:both; padding:0px 0 30px 0; font-size:1.8em; color:#114fa4; font-weight:700; text-align:center;}
.prod_tit span {font-weight:200;}

.enter_list_item ul.flex {display:flex; justify-content:center; gap:1em}
.enter_list_item ul.flex li {width:auto; float:none}
.enter_list_item ul.flex li .ico {position:relative; display:inline-block; max-width:max-content; overflow:hidden;}
.enter_list_item ul.flex li .ico .pa {position:absolute; left:0px; top:0px; width:100%; height:100%; opacity:0;}
.enter_list_item ul.flex li a p {padding-top:1em}
.enter_list_item ul.flex li a:hover .ico img {opacity:0}
.enter_list_item ul.flex li a:hover .ico img.pa {opacity:1; z-index:1}




#product_top_Y {display: block; position: relative; width: 100%; height: 0px;}

.product_top_wrap.down {position: fixed; width: 100%; left: 0px; top:125px; z-index: 99}
.product_top_wrap .product_top {max-width: 100%; position: relative; background: #f3f4f8; box-sizing: border-box; min-width:75px; padding:13px 13px 13px 20px;  padding-right: 330px; overflow: hidden; margin: 0 auto;}
.product_top_wrap .product_top > h3 {font-size: 24px; padding-top: 4px; padding-bottom: 5px; padding-right: 15px; line-height: 140%; color: #000; font-weight: 100; float: left;}
.product_top_wrap .product_top .btn {overflow: hidden;float: left;}
.product_top_wrap .product_top .btn > li {float: left; padding-left: 1px; min-width:137px; box-sizing: border-box;}
.product_top_wrap .product_top .btn > li > a {display: block; text-align: center; line-height:43px; border-radius:30px; color: #fff; font-size:16px; font-weight: 400; background: #00aeef}
.product_top_wrap .product_top .btn > li:nth-child(3) {padding-left: 10px;}
.product_top_wrap .product_top .btn > li:nth-child(3) > a {background: #0053a7;}
.product_top_wrap .product_top .btn > li:nth-child(4) > a {background: #0053a7;}
.product_top_wrap .product_top .sns_wrap {overflow: hidden; position: absolute; right: 10px; top:13px;}
.product_top_wrap .product_top .sns_wrap > li {float: left; padding-left: 5px;}
.product_top_wrap .product_top .sns_wrap > li {float: left; padding-left: 5px;}
.good > a {display: block; border: 1px solid #ccc; border-radius:30px; background: #fff; text-align: center; padding: 0px 20px;}
.good > a > span {line-height:41px; color:#000; display: block; font-size: 16px; font-weight: 600; padding-left: 35px; background: url(../../img/visit/ico_good.png) no-repeat left center;}
.good > a.on {background: #0053a7; border-color:#0053a7 }
.good > a.on > span {background: url(../../img/visit/ico_good_on.png) no-repeat left center; color: #fff;}

.product_view_wrap {overflow: hidden; padding-top: 20px;}
.product_view_wrap .pic_area {float: left; width: 50%; padding:10px; min-height: 393px; box-sizing: border-box; border: 1px solid #dfe2e5; border-right: none;}
.product_view_wrap .pic_area .pic {width:300px; height: 340px; margin: 0 auto; position: relative; overflow: hidden;}
.product_view_wrap .pic_area .pic img {max-width: 100%; width: auto; height: auto; max-height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.product_view_wrap .info_area {float: left; width: 50%; min-height: 393px; box-sizing: border-box; border: 1px solid #dfe2e5;}
.product_view_wrap .info_area .info_title {border-bottom: 1px solid #dfe2e5; box-sizing: border-box; min-height: 125px; font-size:46px; color: #0053a7; padding:30px 20px 30px 30px; font-weight: 300; line-height: 140%;  }
.product_view_wrap .info_area .info_st > li {position: relative; color: #666666; border-bottom: 1px solid #dfe2e5; min-height:63px; font-size: 18px; box-sizing: border-box; padding:15px 10px 15px 170px;}
.product_view_wrap .info_area .info_st > li:before {display: block; content: ""; width: 1px; height: 100%; background:#dfe2e5; position: absolute; left: 150px; top: 0px;}
.product_view_wrap .info_area .info_st > li .txt_t {position: absolute; left: 0px; top: 0px; width: 150px; line-height:160%; color: #000; position: absolute; left: 0px; top: 50%; box-sizing: border-box; text-align: center; font-weight:300; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.product_view_wrap .info_area .info_st > li.last {min-height:158px;}

.product_tab { margin-bottom:40px; margin-top: 60px;}
.product_tab:after {clear:both; display:block; content:"";}
.product_tab li {float:left; width:25%; box-sizing:border-box; position:relative; display: table; }
.product_tab li a {display:table-cell; width: 100%; height:75px; vertical-align: middle; background:#fff; line-height:140%; padding:0px 0px; text-align:center; color:#cccccc; box-sizing:border-box; border:1px solid #cccccc; font-size:1.1em; border-left: none}
.product_tab li:first-child a {border-left:1px solid #cccccc;}
.product_tab li.on {position: relative;}
.product_tab li.on a {font-weight:400; background: #fff; color: #0053a7; border:1px solid #0053a7 !important}
/*.product_tab li.on a:after {display: block; content: ""; width:20px; height: 20px; background: #fff; position: absolute; left:50%; bottom:-22px; transform: rotate(45deg) translateX(-50%);}*/

.good_bt {text-align: right; padding:20px 0px;}
.good_bt button {display: inline-block; color: #000; font-size:15px; line-height: 20px; padding: 8px 0px 8px 43px; background: url(../../img/visit/good_off.png) no-repeat left top; font-weight: 300; outline: none;}
.good_bt button > span {color: #333;}
.good_bt button.on {background: url(../../img/visit/good_on.png) no-repeat left top;}
.good_bt button.on > span {color: #0c91dd;}

.view_sns {margin-top:20px; width:100%;}
.view_sns li {float:left; padding-right:10px;}

.product_view_wrap02 {clear:both; overflow: hidden; padding-top: 20px;}
.product_view_wrap02 .pic_area {float: left; width: 100%; padding:10px; min-height: 380px; box-sizing: border-box; border: 1px solid #dfe2e5;}
.product_view_wrap02 .pic_area .pic {width:300px; height: 300px; margin: 0 auto; position: relative; overflow: hidden;}
.product_view_wrap02 .pic_area .pic img {max-width: 100%; width: auto; height: auto; max-height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.product_view_wrap02 .pic_area .thum {overflow: hidden; max-width:300px; margin: 0 auto; padding-top: 10px;}
.product_view_wrap02 .pic_area .thum > li {float: left; width: 20%; box-sizing: border-box; padding: 0px 12px;}
.product_view_wrap02 .pic_area .thum > li > a {display: block; border: 1px solid #ccc; overflow: hidden; padding-bottom: 100%; position: relative;}
.product_view_wrap02 .pic_area .thum > li > a img {max-width: 100%; width: auto; height: auto; max-height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.product_view_wrap02 .pic_area .thum > li.on > a {border-color:#0053a7}



.pop_body02 {clear:both;}
.pop_body02 .pop_fl{float:left; width:100%; box-sizing:border-box; padding:20px 0px;}
.pop_body02 .pop_fl .picW{min-height:150px;}
.pop_body02 .pop_fl .picW .pic {border:1px solid #ddd; box-sizing:border-box; position: relative; overflow: hidden; padding-bottom: 50%;}
.pop_body02 .pop_fl .picW .pic > img, .pic02 > img {max-width:80%; max-height: 80%; position:absolute; left:50%; top:50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }

.pop_body02 .pop_fl .picW .pic_ul{overflow:hidden; text-align:center; font-size:0px;}
.pop_body02 .pop_fl .picW .pic_ul > li{display:inline-block; width:20%; padding:10px 5px 0px 5px; box-sizing:border-box;}
.pop_body02 .pop_fl .picW .pic_ul > li > a{display:block; border:1px solid #ddd;}
.pop_body02 .pop_fl .picW .pic_ul > li > a.pro_pic{border:1px solid #ddd; box-sizing:border-box; position: relative; overflow: hidden; padding-bottom: 70%;}
.pop_body02 .pop_fl .picW .pic_ul > li > a.pro_pic > img {max-width:100%; max-height: 100%; position:absolute; left:50%; top:50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }

.pop_body02 .pop_fl .picW .comp_ul{border:1px solid #ddd; box-sizing:border-box; padding:20px; margin-top:20px; min-height:266px;}
.pop_body02 .pop_fl .picW .comp_ul > li{padding-left:90px; position:relative; font-size:0.95em; font-weight:300; line-height:160%; min-height:35px;}
.pop_body02 .pop_fl .picW .comp_ul > li > strong{position:absolute; left:0px; top:0px;}

.prod_info {clear:both; padding-top:50px 0 50px 0;}
.prod_info .info_tit {display:block; font-size:1.2em; position: relative; color: #000; line-height: 150%; padding:0px 0px 0px 15px;font-weight: 500;}
.prod_info .info_tit:before {display: block; content: ""; width:5px; height:15px; background:#0d8dde; position: absolute; left: 0px; top:7px;}
.prod_info p {margin-bottom:25px;}

.product_area h3 {font-size: 1.5em; color: #114fa4; line-height: 120%; padding:0px 0px 10px 0px; margin-top:40px; font-weight:700;}
.more_product {position: relative;}
.more_product > ul:After {display: block; content: ""; clear: both;}
.more_product > ul > li {float: left; width: 25%; box-sizing: border-box; padding:5px;}
.more_product > ul > li > a {display: block;}
.more_product > ul > li > a .pic {display: block; position: relative; padding-bottom: 100%;  box-shadow:0px 1px 6px #bdd0db ; background: #fff;}
.more_product > ul > li > a .pic img {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); max-width: 100%; max-height: 100%;}
.more_product > ul > li > a .txt_t {display: block; text-align: center; padding-top: 10px; font-weight: 100; color: #000; font-size: 1.05em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; -o-text-overflow: ellipsis;}

.prd_bg1 {margin: 0px -10px; padding:50px 10px 40px 10px; background: #d8e9f3;}
.more_product .bx-viewport {margin: 0px 0px;}
.slide_prd li {padding: 0px; box-sizing: border-box;}
.slide_prd li > a {display: block; margin:5px}
.slide_prd li > a .pic {display: block; position: relative; padding-bottom: 100%;  box-shadow:none; background: #fff;}
.slide_prd li > a .pic img {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); max-width: 100%; max-height: 100%;}
.slide_prd li > a .txt_t {display: block; text-align: center; padding-top: 10px; font-weight: 100; color: #000; font-size: 1.05em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; -o-text-overflow: ellipsis;}

.more_product .bx_bt {position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.more_product .bx_bt > a {display: block; }
.more_product #proprev {left:-50px;}
.more_product #pronext {right:-50px; }


.movie_frame {margin:0px auto; padding-top:30px;}
.movie_frame .frame_wrap {padding-bottom: 55.5%; position: relative;}
.movie_frame .frame_wrap iframe {width: 100% !important; height: 100% !important; position: absolute; left: 0px; top: 0px;}

.frameW {position: relative; padding-top:56.25%; margin: 0 auto;}
.frameW iframe {position: absolute; left: 0px; top: 0px; width: 100% !important; height: 100% !important;}



/* ------------------------------------------------------------
 * Name      : mobile_layout.css    
 * Desc      : page layout 
 * Created   : 
 * Updated   : 
 ------------------------------------------------------------ */
.mobile_on .m_gnb .gnb > ul {overflow-y:auto; overflow-x:hidden;}
.m_gnb {position:absolute; left:0px; top:81px; width:100%;}
.m_gnb .gnb > ul {width:100%; background:rgba(18,18,18, .97); position:relative; overflow-x:hidden;}
.m_gnb .gnb > ul:after {content:""; display:block; clear:both;}
.m_gnb .gnb > ul > li > a {display:block; font-size:14px; color:#ffffff; padding:15px 0px; text-align:center; border-bottom:1px solid rgba(255,255,255, .065)}
/*.m_gnb .gnb > ul > li:hover > a {background:#000;}*/

.m_gnb .sub_menu  {width:100%; line-height:20px; background:#4a4a4a; display:none;}
.m_gnb .sub_menu > li > a {display:block; color:#fff; font-size:12px; padding:5px 0px; text-align:center; border-bottom:1px solid rgba(255,255,255, .065)}
.m_gnb .sub_menu > li > a:hover { background:#009091;}
.m_gnb .gnb .alarm { background-size:20px;}
.m_gnb .gnb .name {max-width:200px;}
.mobile_on input, .mobile_on select, .mobile_on textarea {-webkit-appearance:none;}
.mobile_on select {height:31px; padding:0px 2em 0px 8px!important;}
.mobile_on .sel_arrow {position: relative;}

.down_file {display: inline-block; vertical-align: middle; color: #0c91dd; margin-left: 10px;}
.down_file > span {display: block; padding-left:23px; background: url(../img/common/ico_file.png)no-repeat left center;}
.down_file:first-child {margin-left:0px;}

/* 980px 이상 */
@media screen and (min-width:980px) {
	

    
}
/* 1024 이상 */
@media screen and (min-width:1024px) {
    

}
/* 1200px 이상 */
@media screen and (min-width:1199px) {
	.m_gnb {display:none !important;}
     
}

/* 1500px 이하 */
@media screen and (max-width:1499px) {

	.main_visual .v_txt {text-align: center}
    
}


/* 1220px 이하 */
@media screen and (max-width:1219px) {

	#header .top_btns {right: 70px;}
    #inner_wrap {padding:0px 10px 70px 10px;}
    #inner_wrap.no_visual {padding-top:70px;}
	#lnb_wrap {padding: 0px;}

	
	.main_visual .v_txt img {max-width:80%} 

    .w_gnb .gnb > ul > li > a > span {font-size: 18px;}

	

	
    #footer .addressW {padding:90px 0px 30px 0px; background-position:center 20px; text-align: center;}
	#footerW .copy > p {text-align: center;}

	.outline_wrap2 {padding: 0px;}
    .poster > ul {width: 100%;}
    .outline_wrap2 .poster {position: relative; margin: 0 auto; margin-bottom: 30px; width: 100%; max-width:600px !important;}
    
}
/* 980px 이하 */
@media screen and (max-width:979px) {

    #header .in_header .top_btns {display: none;}
    .m_gnb_on {display: block;}
    .w_gnb {display: none;}
	#gnb_bar {display:none !important;}
    
    .inner {padding: 0px 10px;}
	
	.board_wrap .board_l {float: none; width: 100%;}
	.board_wrap .board_r {float: none; width: 100%;}
	.board_wrap {max-width: 700px; margin: 0 auto;}
	
	
	.why_air_fair {padding-left:0px; padding-bottom: 10px;}
	.why_air_fair .poter {position: relative; left: auto; top: auto; text-align: center;}
	.why_air_fair dl > dd .bt > a {margin: 0 auto;}
	
	
	#lnb_wrap {margin: 0px;}
	
	
    .sub_visual .sub_txt {height:170px;}
    #sub_tit {font-size:40px;}
    .sub_visual .sub_txt > h2 {padding-bottom:0px}
    
	


	
    .title_bar:before {display: none;}
    
    .location {display: none;}

	.map_txt > li {float: none; width: 100%; border-top:1px solid #ccc; }
	.map_txt:after {display: none;}
    
    .progress_table > dl {display: block; width: 100% !important; height:auto;}
	.progress_table > dl:first-child {width: 100%; border:none; border-bottom: 1px solid #ccc; }

	.outline_wrap {padding: 0px;}
    .outline_wrap .poster {position: relative; margin: 0 auto; margin-bottom: 30px; max-width:278px;}

	.exhi_list > li{width:100%; float:none; min-height:135px; padding-top:0px;}
	.exhi_list > li:nth-child(even){padding-left:130px;}
	.exhi_list > li:nth-child(odd){padding-right:0px; padding-left:130px;}
	.exhi_list > li.ic02{background-position:left top;}
	.exhi_list > li.ic04{background-position:left top;}
	.exhi_list > li.ic06{background-position:left top;}

	.ex_W .ex_box{width:100%;}
	.ex_W .ex_box.ex_fl{float:none; padding-right:0px; margin-bottom:30px;}
	.ex_W .ex_box.ex_fr{float:none; padding-left:0px;}


	.contact_us_txt > ul > li {display: block; padding-left:0px; margin-bottom:10px;}
	.contact_us_txt > ul > li:last-child{margin-bottom:0px;}

	.visit_list > li{width:50%;}

	.pop_body .pop_fl{float:none; width:100%; box-sizing:border-box;}
	.pop_body .pop_fl:last-child{padding-top:0px;}
	
	.review_ul > li > strong{ font-size:2.2em; padding-bottom:20px;}
	.review_ul > li .review_txt{font-size:1.2em;}

	
}

/* 768 이하 */
@media screen and (max-width:767px) {
	#wrap {padding-top:70px}
	.in_header {height: 70px;}
	#header h1 a {background-size:cover !important}
	#header h1 img {height:50px;}
	#header .top_btns {padding-right: 10px;}
	#header .tab_btns_wrap {display: none;}
	
	.section {font-size: 15px;}
	
    .main_visual .v_frame {height:400px;}
    .main_visual .v_txt {max-width: 100%}

    .main_visual .bx-controls {bottom:10px;}
	.main_visual #visual_counter {bottom: 20px; font-size: 20px;}
	
	.main_visual .v_bt {bottom: 20px;}
	
	
	.main_quick .quick_in .box:nth-child(1) {float: none; width: 100%;}
	.main_quick .quick_in .box:nth-child(2) {float: none; width: 100%;}
	.main_quick:before {width: 100%; height:50%; right: auto; left: 0px; bottom: 0px; top: auto}
	.main_quick:after {width:100%; height: 50%; left: 0px;}
	.main_quick .quick_in .box:nth-child(2) .box_in {max-width: 100%;}
	.main_quick .quick_in .box:nth-child(2) .box_in ul > li {width: 25%;}

	.m_board .first_newW {padding-bottom: 20px;}
	.m_board .first_newW .first_new:first-child {margin-top: 0px;}
	.m_board .first_new {float:none; width: 100%; margin-top: 10px;}


    
    .m_tit {font-size:30px;}
	.m_tit_txt {font-size: 18px;}
    

    
    #footerW {padding-top: 0px; padding-bottom:0px;}
    #footer .addressW {padding:10px; padding-top: 0px; text-align: center}
    #footerW .familySite {display: none;}
    #footer .addressW .copy {padding-top:10px;}
    #footer .go_top > a {padding: 7px;}
	
	

	
    #footer .addressW {font-size: 13px;padding:15px 10px; background: none;}

	
	#footerW .copy > p {font-size: 12px;}
	#footer .go_top {display: none;}
	
	
    #lnb_wrap .ico_home {display: none;}

    #lnb_wrap .lnb .lnbs {width: 50%;}

    
	.sub_con {font-size:15px;}
	
    .title_bar {margin-bottom:35px; padding:25px 0px 20px 0px;}
	.title_bar h2 {font-size:40px;}
    .title_bar .s_txt {font-size: 1.15em; padding-top: 20px;}
	

	.b_txt {font-size:17px; padding: 30px 0px 15px 0px}
	.sub_title {font-size:14px;}
	.of_hi .fl50 {float:none; width:100%;}
	.of_hi .fr50 {float:none; width:100%; margin-top:15px;}
    
	.s_tit {font-size: 28px;}


    
    .ico_note {padding-left:20px; background-size:15px auto; }

    
    .b_table.long > dl {padding-left:0px;}
    .b_table.long {padding-top:10px;}

    .b_table.long > dl > dt {position: relative; padding-bottom: 0px;}
    /*atab*/
    .atab li a {height: 55px;}
    .atab li.on {margin-top: 0px;}
    .atab li.on a {height:55px;}
    .atab li.on a:after {width:16px; height:16px; bottom: -18px;}

    .btn-tc > a {margin: 0px;}
    
    .find_cell {padding-right: 0px !important}
    .find_cell .cell {float: left; width: 50%; box-sizing: border-box;}

    .find_cell .bt {display: block; position: relative; right:auto; top:auto; width: 100%; clear: both; padding-top: 5px;}
    
    .join_type > dl {width: 50%;}
    .join_type > dl.ico03 {border-left:1px solid #ccc; }
    .join_type.two > dl {float: none; width: 100% !important; padding:20px 10px 20px 10px !important; border: 1px solid #ccc;}
    .join_type.two > dl > dt strong {min-height: auto; padding-bottom: 10px;}
    .join_type.two > dl > dd {font-size: 14px; min-height: auto; padding-bottom: 10px;}
    .join_type.two > dl > dd br {display: none;}
    
    .join_type.two > dl > dd.bt {padding-bottom: 0px;}
    .join_type.two > dl > dd.bt a {display: block;}
 
    .member_ok {font-size:22px;}

    
    .btab li a {padding:5px 0px; font-size:15px;}
    

    .mentoring_view .time > li {width:33.33%;}
    
    .event_wrap > li {width:50%; min-height: 400px;}
    
    .map_wrap {height:440px;}
    .map_txt > ul > li {float: none; width: 100%; font-size: 15px; border-bottom: 1px solid #ccc}
    .map_txt > ul > li:last-child {border-bottom: none;}
	
    
	.m_th_b {width:115px !important;}
	.m_th {width:95px !important;}
    .m_th_s {width:75px !important;}
    .m_th_ss {width:55px !important;}
    

	.table_div {margin-bottom: 20px;}
	.table_div .cell {width: 100% !important; display:block; height: auto;}
	.table_div .cell:first-child {padding: 10px;}

	.booth_pd{margin-bottom:5px;}

	.step_list > li {width: 33.333%; padding: 30px 5px 5px 5px; }
    .step_list > li:nth-child(4) {border-left: none;}

	.step_list > li {float: none; width: 100% !important; border-top:none; border-right:1px solid #ddd;}
    .step_list > li:first-child {border-top:1px solid #ddd;}
    .step_list > li:before {background: url(../img/common/arrow_b.png) no-repeat center bottom; left: 50%; margin-left:-16px; top:0px;  margin-top: 0px !important; }

	.small_tit, .small_tit.sm02{padding-left:0px;}
	.small_tit .tit_s{display:block; position:relative; left:auto; top:auto;}

	.review_ul{padding:20px;}	
	.review_ul > li > strong{font-size:1.2em; padding-bottom:30px;}
	.review_ul > li > strong > span{font-size:1em; }
	.review_ul > li .review_txt{font-size:1em;}

	.main_layer_pop {-webkit-overflow-scrolling: touch; position:fixed; overflow-y: auto; width: 100% !important; max-width:100% !important; transform:none !important; -webkit-transform:none !important; left: 0 !important; right: 0 !important; top: 0 !important; bottom: 0; z-index: 99999; background: url(../img/common/png_70.png) repeat left top; zoom: 1;}
    .main_pop_bottom {padding:10px; font-size:14px;}
    .main_pop_bottom .close {right:10px; top:10px;}
	.main_layer_pop .pop_wrap_in {float:none !important;}

	.ex_txt > .br{display:none;}
	
}





/* 600 이하 */
@media screen and (max-width:599px) {
    
	.main_baord .m_tit {width: calc(50% - 40px); width: -webkit-calc(50% - 40px);}
	.main_baord #m_tit2 {left: 50%; margin-left: -41px;}
    
    
    .line_tit {font-size: 20px;}
    .line_tit:after {height: 5px;}

	
    #footer .addressW {text-align: center; font-size: 12px;}
    
    
    .pop_wrap .pop_head .title {font-size:18px; color: #fff; padding: 17px 55px 18px 15px !important;}
    .pop_wrap .pop_body {padding:10px;}
   
    
   
	#w_lnb {display:none;}
	#m_lnb {display:block;}
    
     .login_wrap {padding:15px;}

    
    .signup {padding:10px 0px 5px 0px;}
    .signup li input {height: 50px; font-size: 14px;}
    .login_wrap .id_save {font-size:14px;}
    .find_idpw a {font-size: 14px;}
    .login_wrap .login_bt .btn {line-height:30px; font-size:18px;}
    .join_go > a {line-height:30px; font-size:18px;}    
    .layers_wrap .layers {padding:10px; font-size:0.95em;}
    .error_wrap .error_msg {font-size:26px;}

    .table_line {width: 100%; overflow: auto;}

    .join_step {margin-bottom: 10px;}
    .join_step > ol > li {font-size: 14px;}
    .bt_include {padding:0px 0px 45px 0px;}
    .bt_include2 {padding:0px 0px 35px 0px;}
    .bt_include .add_bt {position: absolute; right: 0px; top: auto; left: 0px; bottom:0px;}
    .bt_include .add_bt a {display: block;}
    .m_block600 {display: block !important; margin-bottom: 3px !important; float: none !important;}

	.bt_include_wt02{flex-wrap:wrap;}
	.bt_include_wt02 .add_bt_02{width:100%;}
	.bt_include_wt02 .add_bt_02 > a{display:block;}
    
	.web_dis {display: none;}
	.mb_dis {display: block;}
	
    
    #add_date {padding-right: 0px; padding-bottom:45px;}
    #add_date .bt {left: 0px; bottom: 0px; top:auto; padding-right: 40px;}
    #add_date .bt a {display: block; }
    #add_date .bt .tooltip {right: 0px; top: 0px; position: absolute;}
    #empty a {display: block;}
    .br_box {padding:15px;}
    

    
    .m_box {padding:20px;}
    .more {right:0px; top:10px;}
    .more a {font-size: 14px;}
    
    .day_day .select_ds {width: 50% !important;}
    .day_day .select_ds:nth-child(2) {padding-right: 0px !important;}
    .day_day .select_ds:last-child {clear: both; width: 100% !important; max-width: 100% !important; margin-top: 5px;}
    
	.day_time .select_ds {width:100% !important; margin: 5px 0px 0px 0px !important;}
    
   
    .big .ez-radio {width:20px;height:20px; background-size: 20px auto}
    .big .ez-hide {width:19px;height:19px;}
    
    .over_layerW {position: relative;}
    .over_layer {overflow:auto;}
    .over_layerW:after {display: block; content: ""; width:10px; height: 100%; position: absolute; right: 0px; top: 0px; background: url(../img/common/bg_shadow.png) repeat-y left top}
    .over_layer > div {min-width: 600px;}
    .guide_name {padding: 20px; background:#f1f2f6;}
    .sss_tit .ib.point_c.fn {display: block; font-size: 0.85em;}
    
	.ico_dl {padding: 20px;}
	.ico_dl .ico {display: none;}

	.visit_box > li{background-position:left 8px;}

	.visit_list > li{width:100%; float:none;}

	.pop_body .pop_fl .picW{min-height:auto;}

	.s_tit > a{display:block;  max-width:105px; text-align:center; margin-top:10px;}
	
	
	
    
}



/* 480px 이하 */
@media screen and (max-width:479px) {
    #wrap {transition: all 0.3s 0s ease-in-out;}
    

	#header h1 a img {height:38px;}

	#header .top_btns {padding-right: 15px;}
	#header .top_btns > li .m_topbtn {font-size: 13px;}
    .menu_btn {height: 18px; width: 24px;}
    .menu_btn .line-middle {top:8px;}
	
    .slide_menu_wrap .gnb > ul > li > a {font-size:16px; padding: 10px 10px 10px 5px;}
    .main_visual .v_frame {height:240px;}
    .main_visual .v_txt {font-size:30px;}
    .main_visual .v_txt img {max-width:80%; margin-top: -20px;}
	
	.section {font-size:13px;}
	
	
	.main_board_wrap {padding-top: 10px;}
	.main_baord .m_tit a {font-size: 16px; line-height:49px; background-size:20px auto !important }
	.main_baord {padding-top: 50px;}
	.board_wrap > div {padding: 5px 0px !important;}
	.m_board .first_new {padding: 2px 0 4px 90px; min-height:85px;}
	
	.m_board .first_new .day {left: 0px; width: 80px; height:70px; padding-top:15px;}
	.m_board .first_new a .tit {font-size: 16px;}
	.m_board .first_new .day strong {font-size: 20px;}
	.board_wrap .board_in {min-height: auto; padding-left: 15px; padding-right: 15px;}

	.m_board .news_list ul li {font-size: 16px;}
	.m_board .news_list ul li .date {font-size: 14px;}
	
	.main_quick .quick_in .box .box_in > ul > li > a .txt_t {word-break: keep-all; line-height:110%;}
	

	
	
	.m_tit {font-size: 26px; padding:30px 0px 20px 0px;}
	.m_tit_txt {font-size: 16px;}
	
	.main_board_wrap .frame .v_bt > a {width: 30px; height: 30px;}
	
	
	

	
   
    
    #footer .go_top {display: none;}

    #footer .addressW address {margin: 0px;}
    #footer .addressW address strong {display: block;}
    #footer .addressW address span {padding: 2px 5px;}

	
    
    #position3 {padding:40px 0px 100px 0px;}
    .pop_wrap .pop_head .title {text-align: left !important; padding:15px 45px 15px 15px;}
    .pop_wrap .pop_head .title br {display: none;}
    .pop_wrap .x_btn {right:15px; }
    
    
	
    #add_date .bt .tooltip {height: 36px; line-height: 34px;}
    
   
    #sub_tit {font-size:28px;}
    .sub_visual .sub_txt .date {font-size: 20px;}
    .sub_visual .sub_txt .place {font-size: 20px;}
    .sub_visual .sub_txt {height:120px; padding-left: 10px; padding-right: 10px;}
	
    
    #lnb_wrap {background:#004c28; margin: 0px -10px 0px -10px; height: auto;}
    #lnb_wrap .lnb {padding-left:0px; position: relative;}
    #lnb_wrap .lnb .lnbs:after {display: none;}
    #lnb_wrap .ico_home {display: none}
    #lnb_tit {display: none;}
    #lnb_wrap .lnb .lnbs {width:100%; border: none; box-sizing: border-box;}
    #lnb_tit2 {padding-left:0px; padding-right: 0px; text-align: center; color: #fff; line-height:51px; height:51px; background: url(../img/common/lnb_arrow3.png) no-repeat right center; font-size: 14px; border: none;}
    
    #lnb_tit2.on {background:url(../img/common/lnb_arrow3_on.png) no-repeat right center;}
    #lnb_wrap .lnb .lnbs .copy_menu {top:52px; border: none; box-shadow:0px 1px 3px #ccc;}
    #lnb_wrap #gnb_menu {display: none !important;}
    .lnb ul li a {font-size: 14px;}
	.lnbs2 > ul > li > a {border-color:#d4d4d4 !important;}

    
    .ico_box > li {width: 50%;}
    .ico_box > li .ico img {max-width:70px;}

    
    .map_wrap {height:320px;}

	.map_txt > li {padding:20px 10px 20px 43px; font-size: 13px;}
    .map_txt > li .ico {left:5px;}
    .map_txt > li .ico img {width:30px}
    	
    
    .ico_note {padding-left:18px; background-size:13px auto; }

    .join_step > ol > li {font-size: 15px;}
    
	
    
	.btn-tc > a {margin:5px 0px;}
	.subject {padding-left:10px;}
	.bbs_search {margin-bottom:10px;}
	.bbs_search_in {padding:0px;}
	.bbs_search_in .select { position:relative; margin-bottom:5px; width:100%;}
	.bbs_search_in .btn_search { position:relative; display:block; margin:5px 0px 0px 0px; width:100%;}
	.paging a {width:23px;}
	.paging a.prev, .paging a.next, .paging a.first, .paging a.last {width:33px;}
    .block_m {display: block;}
    .block_m.fl {float: none;}
    .list_btn .block_m {margin: 2px 0px;}
	.board-view td.view_td {padding:20px 10px;}
    .list_btnW a {display: block;}

    .s_tit {padding: 0px 0px 10px 0px; font-size: 18px; background-position:left 5px; background-size:20px auto; }
    .s_tit:before {width: 22px; height: 22px; top:13px;}
    .s_tit:after {left: 10px; top:19px;}
    .sub_con > .s_tit:first-child {margin-top: 0px}
	.sss_tit {font-size:17px; margin-top:25px; padding-left: 16px;}
    .sss_tit:before {width: 8px; height: 8px; top: 9px;}
    .s_txt_r {margin-top: -25px; padding-bottom:5px;}
    .s_txt_r2 {margin-top: -45px;}
    .txt_in {padding-left:16px;}
	#inner_wrap {padding-bottom: 30px;}
    #inner_wrap.no_visual {padding-top: 30px;}

  
    
    .sub_visual .sub_txt .cell .sub_tit_s {font-size: 20px; padding-bottom: 20px;}
    .sub_con {font-size:13px; }
    .layerPop {font-size:0.95em; }
    .title_bar {padding:15px 0px 20px 0px; margin-bottom:10px; background-size:auto 60px; }
	.title_bar h2 {font-size:1.9em; }

    .title_bar .s_txt br {display: none;}
    .title_bar .s_txt2 {font-size: 1.25em; padding-top: 0px; margin-bottom:15px;}
    .view_tit {padding: 10px;}
    .m_th_b {width:105px !important;}
	.m_th {width:85px !important;}
    .m_th_s {width:65px !important;}
    .m_th_ss {width:45px !important;}
    
    

    .w_name {width: 70px;}
    .w_date {width:80px;}
    .m_block {display: block !important; margin-bottom: 3px !important; float: none !important;}
    .scrollbox {height:120px; }
    .atab {margin-bottom: 20px;}
	.atab li a {font-size: 1em;}
	
    .b_table > dl {font-size: 16px; padding-left:0px;}
    .ul_table > ul > li {font-size: 16px;}
    .check_txt {font-size:16px;}
    .radio_group > li {font-size:13px;}
    .b_table {padding-top:10px;}
    .b_table > dl > dt {font-size:16px; padding-top: 13px;}
    .b_table > dl > dd {min-height:20px; font-size: 13px;}
    .b_table > dl > dt {position: relative; padding-bottom: 0px;}
    .input_etc .pa {font-size:13px; line-height:36px;}
    input.input5 {height:36px; padding: 0px 5px; line-height: 34px; font-size: 13px;}
    .textarea {padding:5px 5px; font-size: 13px;}
    .b_table .btnNormalB span {padding: 0px 18px; height: 36px; line-height: 34px; font-size: 13px;}
    .security_code .code .num {height:34px; line-height: 32px; font-size: 14px;}
    .file_input label {height:36px;  line-height:34px; font-size: 13px;}
    .radio_group {margin-top:-5px;}
    
    .join_type > dl {float: none; width: 100% !important; padding:20px 10px 20px 10px !important; border: 1px solid #ccc;}
    .join_type > dl > dt strong {min-height: auto; padding-bottom: 10px;}
    .join_type > dl > dd {font-size: 14px; min-height: auto; padding-bottom: 10px;}
    .join_type > dl > dd br {display: none;}
    
    .join_type > dl > dd.bt {padding-bottom: 0px;}
    .join_type > dl > dd.bt a {display: block;}
    
    
    .find_box {padding: 0px 0px 10px 0px;}
    .find_cell .bt {overflow: hidden;}
    .find_cell .bt > a {width: 50%; float: left;}
    .find_cell .bt > a > span {display: block; padding: 0px; margin: 0px 2px; }  
    .print_bt {display: none !important}
    .gray_box {padding:5px;}
  
    .join_step > ol > li .num {font-size:14px;}
    .join_step > ol > li .txt {font-size:13px;}
    .join_step > ol > li .txt br {display: none;}
    
    .member_ok {font-size:18px; background-size:120px auto; padding-bottom: 150px; }
    .member_ok br {display: none;}
    
    .main_content {padding:0px 0px 10px 0px;}


    .good_bt {padding:10px 0px;}
    .good_bt button {padding:3px 0px 3px 30px; background-size:24px auto !important; font-size: 14px; background-position: left center !important}
    .down_file > span {background-size:11px auto; padding-left: 16px; }
    
    .event_pop > li {font-size:14px;}
    .event_pop > li .txt_t {font-size:16px; }
    
    .br_box {padding:10px;}
    .guide_tab > li > a {font-size: 12px;}
    
    .tit_ico {height:19px; line-height:18px;}
    
	
    .board_w > ul {padding: 10px 15px;}
    .btn-tc {padding:20px 0px; margin-top:20px;}
    

	


    .btab li a {font-size:14px; min-width:90px; padding-bottom:10px;}
    .point_box {padding: 10px;}
    
    .step_gudie > li .box {height: 140px;}
    .guide_name {padding:10px;}

    .data_table > li .txt_t {width: 100px;}
    
	
    .bul_list {padding-left: 57px !important}
    .bul_list .txt_t {line-height:20px; font-size: 13px; padding: 0px 5px; min-width: 50px;}
    
    .b_check_box {padding: 10px;}
    #inner_wrap .b_check_box .board-write th {font-size: 1.05em !important;}

	.sign_box .sign input {max-width:120px; }

	.outline_wrap .poster .bt > a {padding: 10px;}
	
	.contact_us_txt {padding: 20px 0px;}
    .contact_us_txt > h4 { width: 100%; text-align: center; position: relative; left: auto; top: auto; transform:none; -webkit-transform:none; padding: 0px;}
    .contact_us_txt > ul {padding-bottom: 0px;}
    .contact_us_txt > ul > li .ico {left:0px; width:40px;}
    .contact_us_txt > ul > li {padding: 0px;}
		
}




/* 320px 이하 */
@media screen and (max-width:320px) {
    .main_company h3 {font-size:24px; }
    .atab li a {font-size:12px;}
    .title_bar .s_txt {padding-left: 10px;}
    .bt_application a {padding: 0px 18px;}
    .bt_application a span {text-align: center;}
    .btns > li {width:100%; float: none; padding:2px 0px;}
    .btn-tc {padding:20px 0px;}

}








