
.container {padding-bottom:120px;}
.container.no_padding {padding-bottom:0;}
.sub_wrap .main_header #gnb_container .gnb > li > a > span {color:#fff;}
.sub_wrap .main_header #top_odd > ul > li > a {color:#fff;}
.sub_wrap .main_header .lang {border:2px solid #fff;}
.sub_wrap .main_header .lang .selected {color:#fff; background: url('../images/common/ico_down_white.png') no-repeat 76% 55%;}
.sub_wrap .main_header .lang.on {background:#fff;}
.sub_wrap .main_header .lang.on .selected {color:#000;}
.sub_wrap.sub_wrap_type .main_header .lang .selected {background: url('../images/common/ico_down.png') no-repeat 76% 55%;}

.sub_wrap.sub_wrap_type .main_header {border-bottom:1px solid #d0d0d0;}
.sub_wrap.sub_wrap_type .main_header #gnb_container .gnb > li > a > span {color:#363636 !important;}
.sub_wrap.sub_wrap_type .main_header #top_odd > ul > li > a {color:#363636 !important;}
.sub_wrap.sub_wrap_type .main_header .lang .selected {color:#000 !important;}
.sub_wrap.sub_wrap_type .main_header .lang {border: 2px solid #363636 !important;}

/* 퀵 버튼 */
.fixed_btns {position:fixed; right:40px; bottom:70px; z-index:99;}
.quick_black {position:relative;/*position:fixed; right:67px; bottom:160px;*/ z-index:99; width:80px; height:80px; margin-bottom:20px;   text-align:center;}
.quick_black a {position:absolute; left:0; top:0; width:80px; height:80px; border-radius:50%; background:#636466; box-shadow:8px 9px 20px 5px rgba(0,0,0,0.1);
color:#fff; font-size:18px; line-height:24px; font-weight:700; display:flex; justify-content: center; align-items: center;}
.quick_black .num {position:absolute; right:0; top:0; display:inline-block; width:30px; height:30px; box-sizing:border-box; border:1px solid #636466; border-radius:50%; background:#fff; color:#222; font-size:18px; line-height:30px; font-weight:700; box-sizing:border-box; text-align:center;}
.quick_blue {/*position:fixed; right:67px; bottom:160px;*/ z-index:99; width:80px; height:80px; margin-bottom:20px; background:#0072bc; box-shadow:8px 9px 20px 5px rgba(0,0,0,0.1); border-radius:50%; text-align:center; overflow:hidden;}
.quick_blue a { width:80px; height:80px; color:#fff; font-size:18px; line-height:24px; font-weight:700; display:flex; justify-content: center; align-items: center;}

.quick_black a.ani {
	animation: myani .5s;
	-moz-animation: myani .5s;	/* Firefox */
	-webkit-animation: myani .5s;	/* Safari 和 Chrome */
	-o-animation: myani .5s;	/* Opera */
}
@-webkit-keyframes myani
{
0 {top:0;}
25% {top:-15px;}
50% {top:0;}
75% {top:-5px;}
100% {top:0;}
}

.fixed_btns .top_btn {/*position:fixed; right:67px; bottom:50px;*/ z-index:99; width:80px; height:80px; background:#fff; box-shadow:8px 9px 20px 5px rgba(0,0,0,0.1); border-radius:50%; text-align:center; overflow:hidden; }
.fixed_btns .top_btn a { display:inline-block; width:80px; height:80px; color:#222; font-size:18px; line-height:24px; font-weight:700; background:url('../images/common/top.png') no-repeat center 25px; padding-top:40px; box-sizing:border-box; letter-spacing:-0.05em;}

.sub_top_banner {background-position:0 center; background-repeat:no-repeat; background-size:cover;}
.sub_top_banner img {width:100%;}
.sub_top_banner .cont {position:absolute; left:0; top:50%; transform: translateY(28%);}
.sub_top_banner .cont h1 {color:#fff; font-size:80px; font-weight:400; line-height:100%;}
.sub_top_banner .cont h1 + p {margin-top:35px; color:#fff; font-size:20px;}
.sub_top_banner .sub_container {height:518px;}
.sub_container {position:relative; width:1181px; margin:0 auto;}

.location_wrap {width:100%; height:54px; background:#f8f8f8;}
.location_wrap.fixed {position:fixed; left:0; top:0; z-index:99; width:100%;}
.location_wrap.screen_top {position: absolute; top:97px; background:none; border-bottom:1px solid #d9d9d9;}
.location_wrap .location > li {position:relative; float:left; padding-right:25px;}
.location_wrap .location > li:after {content:''; position:absolute; right:8px; top:50%; transform: translateY(-50%); width:6px; height:10px; background:url('../images/common/locaition_next.png') no-repeat 0 center;}
.location_wrap .location > li:last-child:after {display:none;}
.location_wrap .location a {color:#999;}
.location_wrap .location > li .home {display:block; width:20px; height:54px; margin-right:15px; background:url('../images/common/ico_home.png') no-repeat 0 16px; text-indent:-999px; overflow:hidden;}
.location_wrap .location > li .tit {position:relative; z-index:9; display:block; width:220px; padding:0 20px; box-sizing:border-box; font-size:16px; line-height:54px;word-break:keep-all;}
.location_wrap .location > li .tit:after {content:''; position:absolute; right:5px; top:50%; transform: translateY(-50%); width:6px; height:4px; background-image:url('../images/common/ico_dn.png'); background-repeat:no-repeat; background-position:0 0;}
.location_wrap .location > li:nth-child(2) .tit{width:130px;}
.location_wrap .location > li:last-child .tit:after {background-image:url('../images/common/ico_dn_on.png');}
.location_wrap .location > li .tit.on {color:#0072bc; font-weight:700;}
.location_wrap .location > li .tit.on:after {background-image:url('../images/common/ico_dn_on.png');}
.location_wrap .location > li:last-child .tit {color:#0072bc; font-weight:700;}
.location_wrap .location > li:hover .tit + .location_list {display:block;}
.location_wrap .location .location_list {display:none; position:absolute; left:0; top:54px; z-index:8; width: calc( 100% - 20px ); padding:10px 20px; background:#fff; border:1px solid #eee; box-sizing:border-box; border-radius:5px;}
.location_wrap .location .location_list li a {display:block; font-size:16px; font-weight:400; line-height:42px; letter-spacing:-0.5px;}
.location_wrap .location .location_list li a:hover {font-weight:500; color:#0072bc;}

.join_step {max-width:1181px; margin:80px auto; text-align:center;}
.contents {width:1181px; margin:0 auto; overflow:hidden;}
.join_container {padding-bottom:80px; background:#ececec;}
.login_container {padding-top:206px; background:#ececec;}
.join_contents {padding:0 50px 120px; margin-top:54px; background:#fff; box-sizing:border-box;}
.login_contents {padding:0 50px 120px; background:#fff; box-sizing:border-box;}
.lr_txts.no_tit {margin-top:75px;}
.lr_txts {padding-bottom:18px; overflow:hidden;}
.lr_txts p {float:left; color:#666; font-size:18px;}
.lr_txts p br {display:none;}
.lr_txts span {float:right; color:#999; font-size:18px;}
.write_wrap {padding-top:30px; border-top:1px solid #222; border-bottom:1px solid #eee;}
.write_wrap .write_list {position:relative; overflow:hidden;}
.write_wrap .write_list dt {position:absolute; left:0; top:0; width:205px; height:100%; padding:10px 0;  box-sizing:border-box; vertical-align:top;}
.write_wrap .write_list dt label {height:50px; padding:0 5px 0 30px; color:#222; font-size:20px;  font-weight:500; display: flex; justify-items: center; align-items: center;}
.write_wrap .write_list dd {min-height:70px; padding:10px 0; margin-left:205px; color:#666; box-sizing:border-box; overflow:hidden;}
.write_wrap .write_list dd .input_text01 + button {margin-left:6px;}
.write_wrap .write_list dd .input_text01 + .sel01 {margin-left:6px;}
.write_wrap .write_list dd .sel01 + button {margin-left:6px;}
.write_wrap .write_list dd .sel01 + .input_text01 {margin-left:6px;}

.write_wrap .write_list dd .select + button {margin-left:6px;}
.write_wrap .write_list dd .select + .input_text01 {margin-left:6px;}
.write_wrap .write_list dd .input_text01 + .select {margin-left:6px;}
.write_wrap .write_list dd .select + .input_text01 {margin-left:6px;}
.input_text01::placeholder {color:#999;}
.write_wrap .write_list dd p {margin-top:15px; color:#999; font-size:18px; font-weight:400; line-height:28px; letter-spacing:-1px;}
.write_wrap .write_list dd p + p {margin-top:0;}
.write_wrap .write_list dd p + .ck_list01 {margin-top:15px;}
.write_wrap .write_list dd p + .ck_list02 {margin-top:15px;}
.write_wrap .write_list dd p + .ck_list03 {margin-top:15px;}
.write_wrap .write_list dd i {display:inline-block; width:44px; color:#222; font-size:20px; font-weight:400; line-height:50px; font-style:normal; text-align:center; vertical-align:middle;}
.write_wrap .write_list dd .tit {display:inline-block; width:85px; padding-left:20px; color:#222; font-size:20px; line-height:50px; font-weight:500; vertical-align:middle;}
.write_wrap .write_list dd .tit + .input_text01 {margin-left:6px;}
.write_wrap .write_list.line {margin-top:10px; border-top:1px solid #eee;}
.write_wrap .write_list.line dd {padding:30px 0;}

.radiobox {height:50px;}
.radiobox input[type="radio"] + label {line-height:50px;}

.write_wrap.confirm {padding-bottom:30px; border-bottom:1px solid #eee;}
.write_wrap .write_list.confirm {width:786px; margin:0 auto;}
.write_wrap .write_list.confirm:last-child {border-bottom:0;}
.write_wrap.confirm .input_text01{width:581px;}
.write_wrap .write_list dd .fix {display:block; margin:0; height:50px; color:#222; line-height:50px; font-weight:500; text-indent:21px;font-size:18px; color:#222;}
.write_wrap.type .write_list dd .fix {color:#666;}

.write_gray {padding-top:30px; border-top:1px solid #eee;}
.write_gray .privacy_txt{margin:80px 0 60px 0; font-size:18px; line-height:28px; font-weight:400; color:#222;}
.write_gray .privacy_list li{font-size:18px; line-height:32px; font-weight:400; color:#666666;}
.write_gray .privacy_tit dt{font-size: 18px; line-height:28px; font-weight:400; color:#222; margin:50px 0 30px 0;}
.write_gray .privacy_tit dd{font-size: 20px; line-height:42px; font-weight:500; color:#222;}

.input_text01 {height:50px; padding:0 21px; border:1px solid #ddd; box-sizing:border-box; font-size:18px; vertical-align:middle;}
.input_text01.full {width:100%;}
.w01 {width:431px !important;}
.w02 {width:581px !important;}
.w03 {width:215px !important;}
.w04 {width:288px !important;}
.w05 {width:234px !important;}
.w06 {width:400px !important;}
.w07 {width:176px !important;}
.w08 {width:397px !important;}
.w09 {width:160px !important;}
.w10 {width:100% !important;}
.w433 {width:433px !important;}
.w80_pct {width:80% !important;}
.overbox * {float:left;}
.overbox {float:left; display:inline-block; vertical-align:middle; overflow:hidden;}
.overbox + .overbox {margin-left:6px;}
.overbox + .lrbtn {margin-left:6px;}
.lrbtn {display:inline-block; box-sizing:border-box; vertical-align:middle;}
.subject_btn{display:inline-block; width:230px; height:50px; border:2px solid #0072bc; line-height:50px; text-align:center; font-size:20px; font-weight:500; border-radius:27px; color:#0072bc; margin-left:20px;}

.overbox2 {overflow:hidden;}
.overbox2 .select {float:left; width:166px;}
.overbox2 .select + .input_text01 {float:right; width:318px;}

textarea.textarea {resize:none; width:100%; height:160px; padding:10px 21px;border:1px solid #ddd; border-radius:0; box-sizing:border-box;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.btn_style01 {min-width:140px; height:50px; padding:0 30px; border-radius:25px; background:#eee; color:#666; font-size:20px; font-weight:500; text-align:center;}
.btn_style02 {width:260px; height:64px; border:1px solid #0072bc; border-radius:32px; box-sizing:border-box; background:none; color:#0072bc; font-size:20px; font-weight:500; text-align:center;}
.btn_style02.on {background:#0072bc; color:#fff; border:none;}
.btn_style03 {width:122px; height:40px; border-radius:20px; box-sizing:border-box; border:1px solid #0072bc; background:#fff; color:#0072bc; font-size:16px; font-weight:700; text-align:center;}
.btn_style03.on {background:#0072bc; color:#fff; border:none;}
.btn_style04.on{display:inline-block; width:165px; height:50px; background:#eeeeee; color:#666666; line-height:50px; text-align:center; font-weight:500; border-radius:25px; font-size:18px;}
.btn_style05{background:#0072bc; color:#fff; font-size:20px; font-weight:500; text-align:center; width:400px; height:65px; border-radius:33px;}
.sel01 {height:50px; padding-left:21px; border:1px solid #ddd; color:#666; font-size:18px; box-sizing:border-box;}
.adr li + li {margin-top:20px;}

a.btn_style02 {display:inline-block; line-height:64px;}

button.pc_user {display:inline-block;}
button.m_user {display:none;}

.valign_center {display: flex; justify-items: center; align-items: center;}
.mgt0 {margin-top:0 !important;}
.mgt30 {margin-top:30px !important;}
.pdtb30 {padding:30px 0 !important;}
.pdt50 {padding-top:50px !important;}
.ck_list01 {overflow:hidden;}
.ck_list01 li {float:left; margin-right:60px;}
.ck_list01 li + li {}

.ck_list02 {overflow:hidden;}
.ck_list02 li {float:left; margin:10px 36px 10px 0;}
.ck_list02 li .checkbox {height:50px; line-height:50px; vertical-align:middle;}
.ck_list02 li .checkbox input[type="checkbox"] + label {line-height:50px;}
.ck_list02 li .checkbox + input {margin-left:10px;}

.ck_list03 {overflow:hidden;}
.ck_list03 li {float:left; width:170px;}
.ck_list03 li + li {}
.ck_list03 li .checkbox {height:50px; line-height:50px; vertical-align:middle;}
.ck_list03 li .checkbox input[type="checkbox"] + label {line-height:50px;}


/* radio */
.radiobox {display:inline-block; height:50px;}
.radiobox + .radiobox {margin-left:22px;}
.radiobox input[type="radio"] {display:none;}
.radiobox input[type="radio"] + label {display:inline-block; padding-left:30px; color:#222; font-size:20px; line-height:50px; font-weight:400;  background:url('../images/common/radio_off.png') no-repeat 0 center; background-size:22px 22px;}
.radiobox input[type="radio"]:checked + label {background:url('../images/common/radio_on.png') no-repeat 0 center; background-size:22px 22px;}

/* check */
.checkbox {display:inline-block; height:50px;}
.checkbox input[type="checkbox"] {display:none;}
.checkbox input[type="checkbox"] + label {display:inline-block; padding-left:30px; color:#222; font-size:20px; line-height:50px; font-weight:400; font-family:'Noto Sans KR', sans-serif;
border:0; background-image:url('../images/common/check_off.png'); background-repeat:no-repeat; background-position:0 center; background-size:22px 22px;}
.checkbox input[type="checkbox"]:checked + label {background-image:url('../images/common/check_on.png'); background-repeat:no-repeat; background-position:0 center; background-size:22px 22px;}

/* button */
.btn_center {margin-top:60px; text-align:center;}
.btn_center.clear {clear:left;}
.btn_center button + button {margin-left:20px;}
.btn_center a + a {margin-left:20px;}

.ctl_list {margin-top:30px; border:1px solid #ddd; border-top:none;}
.ctl_list > li {border-top:1px solid #ddd;}
.ctl_list li .ctl_name {position:relative; height:81px; padding-left:40px; color:#222; font-size:22px; font-weight:500; line-height:81px; cursor:pointer;}
.ctl_list li .ctl_name:after {content:''; position:absolute; right:40px; top:50%; transform: translateY(-50%); width:18px; height:10px; background:url('../images/common/ico_ctl_dn.png') no-repeat 0 center;}
.ctl_list li .ctl_cont {display:none; padding:0 40px 40px;}
.ctl_list li .ctl_cont h2 {margin-top:20px; color:#222; font-size:20px; line-height:100%; font-weight:500;}
.ctl_list li.open {background:#f5f5f5;}
.ctl_list li .ctl_name.open + .ctl_cont {display:block;}
.ctl_list li .ctl_name.open:after {background:url('../images/common/ico_ctl_up.png') no-repeat 0 center;}

.ctl_list li .ctl_name .checkbox label {font-size:22px; font-weight:500;}

.terms_tit {margin:55px 0 20px; font-size:24px; line-height:100%; font-weight:700;}
.terms_box {height:180px; padding:35px 38px; margin-bottom:20px; border:1px solid #ddd; box-sizing:border-box; color:#666; font-size:16px; font-weight:400; line-height:24px; word-break:keep-all; overflow-y:auto; -webkit-overflow-scrolling: touch;}
.terms_box h3 {margin-bottom:10px; color:#666; font-size:18px; font-weight:700;}
.terms_box p{white-space:pre-wrap;}
.agree_check .checkbox input[type="checkbox"] + label {color:#666; font-size:18px;}

.join_end {padding:59px 0 ; border:1px solid #eee; border-radius:10px; text-align:center;}
.join_end .img {}
.join_end .txt {margin-top:40px;}
.join_end .txt h3 {font-size:36px; font-weight:400;}
.join_end .txt h3 strong {color:#0072bc; font-weight:500;}
.join_end .txt p {margin-top:16px; color:#222; font-size:20px; font-weight:400;}

.lt_tit {margin:135px 0 105px; font-size:42px; font-weight:400; line-height:60px; text-align:center; letter-spacing:-1px;}
.lt_tit.new_mg {margin:110px 0 80px 0;}
.lt_tit strong {font-weight:400;}
.lt_tit strong.bold {font-weight:700;}

.guide_list {overflow:hidden;}
.guide_list li {position:relative; float:left; width:23.5%; margin:0 0 2% 2%;}
.guide_list li:nth-child(4n+1) {margin-left:0;}
.guide_list li .bg {position:relative; overflow:hidden;}
.guide_list li .bg:after {content:""; position:absolute; left:0; top:0; z-index:1; width:100%; height:100%; background:rgba(0,0,0,0.3);}
.guide_list li .bg img {transition:all 0.5s;}
.guide_list li:hover .bg img {transform:scale(1.2); transition:all 0.5s;}
.guide_list li .bg img {width:100%;}
.guide_list li .cont {position:absolute; left:0; top:0; z-index:2; width:100%; height:100%; }
.guide_list li .cont a {display:table; width:100%; height:100%;  text-align:center; vertical-align:middle;}
.guide_list li .cont .icon {display:block; }
.guide_list li .cont strong {display:block; margin-top:50px; color:#fff; font-size:20px; font-weight:500; line-height:100%;}

.table-cell {display:table-cell; vertical-align:middle;}

.color_blue {color:#0072bc !important;}


.contents .title_box {margin: 70px 0 30px 0; overflow:hidden;}
.contents .title_box .tit{font-size:42px; font-weight:400; color:#222; text-align:left; line-height:40px; overflow:hidden; float:left;}
.contents .title_box .date{font-size:18px; font-weight:400; color:#666; padding-top:13px;}

.contents .intitle_box {margin: 70px 0 30px 0; overflow:hidden; position: relative;}
.contents .intitle_box .pc_inresult{float:left; line-height:50px; font-size:16px; font-weight:400;}
.contents .intitle_box .pc_inresult .blue{color:#0072bc;}
.contents .intitle_box .pc_inresult .blue span{font-size:18px; font-weight:500;}
.contents .intitle_box .inright{float:right; width:433px; overflow:hidden;}
.contents .intitle_box .inright .clean_btn{float:left;}
.contents .intitle_box .inright .input_box{float:right; margin-right:0;}
.clean_btn_m{display:none;}
.m_inresult{display:none;}

.tit_right{float:right;}

.input_box{position: relative; width:280px; height:50px; background:#f5f5f5; border-radius:25px; margin-right:20px;}
.input_box input[type="text"]{border:none; background: transparent; position: absolute; left:25px; height:50px; font-size:14px; width:70%; font-weight:400; color:#222; outline:none;}
.input_box .search{display:block; position: absolute; right:25px; top:50%; transform: translateY(-50%);}
.input_box.no_margin{margin-right:0;}


.clean_btn_pc{display:inline-block; width:140px; height:50px; border:1px solid #ddd; border-radius:25px; box-sizing:border-box; line-height:50px; text-align:center; background: url(../images/common/search_clean.png) no-repeat 32px center; font-size:18px; padding-left:27px; }

.contact{display:block; width:160px; height:50px; background:#0072bc; color:#fff; text-align:center; line-height:50px; border-radius: 25px; font-size:18px; font-weight:700;}


.table_type01 {width:100%; border-top:1px solid #222; font-weight:400;}
.table_type01.type {border-top:1px solid #eee;}
.table_type01 th{height:70px; font-size:16px; font-weight:500; text-align:center; background:#f5f5f5; border-bottom:1px solid #eee;}
.table_type01 td{height:70px; font-size:16px; text-align:center; color:#666; border-bottom:1px solid #eee; padding:0 10px;}
.table_type01 .align_left a{display:block; width:100%; height:100%; line-height:70px; color:#222; text-align:left;}
.off_btn{display: inline-block; width:120px; height:40px; border:2px solid #aaaaaa; text-align:center; line-height:36px; font-size:16px; font-weight:500; color:#aaa; border-radius:20px; box-sizing:border-box;}
.on_btn{display: inline-block; width:120px; height:40px; text-align:center; line-height:40px; font-size:16px; font-weight:500; color:#fff; border-radius:20px; box-sizing:border-box;}
.on_btn.blue{background:#0072bc;}
.on_btn.gray{background:#999;}

.table_type01.row td{text-align:left; padding-left:40px; color:#666; padding:10px 25px; box-sizing:border-box; line-height:32px; font-weight:400; line-height:24px;}
.table_type01.row td.txt{font-weight:400; color:#222; line-height:32px;}
.table_type01.row td.high{height:140px;}
.answer_wait{display: inline-block; width:110px; box-sizing:border-box; height:36px; border: 2px solid #ea4609; border-radius:18px; line-height:32px; text-align:center; color:#ea4609; font-weight:500; margin-left:20px;}
.answer_complete{display: inline-block; width:110px; box-sizing:border-box; height:36px; border: 2px solid #0072bc; border-radius:18px; line-height:32px; text-align:center; color:#0072bc; font-weight:500; margin-left:20px;}
.table_type01.row th{height:auto; text-align:left; padding-left:32px; border-right:1px solid #eee;}
.table_type01.row th:nth-child(3){border-left:1px solid #eee;}

.table_type03 {width:100%; border-top:1px solid #222;}
.table_type03.type {border-top:2px solid #eee;}
.table_type03 th{height:70px; font-size:16px; font-weight:500; text-align:center; background:#f5f5f5; border-bottom:1px solid #eee;}
.table_type03 td{height:70px; font-size:16px; text-align:center; color:#666; border-bottom:1px solid #eee; padding:0 10px;}
.table_type03.pd td{padding: 0 30px;}

.mypage .pc_user{margin-top:75px;}
.mypage .pc_user.reply{margin-top:100px;}


/* paging */
.paging {display:inline-block;}
.paging a:first-child{margin-right:56px; padding:0; font-size:0; vertical-align: middle; }
.paging a:last-child{margin-left:56px;  padding:0; font-size:0; vertical-align: middle;}
.paging a{display:inline-block; font-size:16px; padding:7px 14px; margin: 0 4px; color:#999; border-radius:25px; vertical-align: middle;}
.paging a img{vertical-align: middle;}
.paging a.on{background:#0072bc; color:#fff; font-weight:600;}


.cf:after{content:''; display:block; clear:both;}
.fl{float:left;}
.fr{float:right;}
.contents.privacy{margin-top:147px;}
.all_tabs {border:1px solid #ddd; border-bottom:none; margin-top:80px; background:#fff; overflow:hidden;}
.all_tabs .tabs{display:block; width:25%; float:left; height:70px; border-left:1px solid #ddd; border-bottom:1px solid #ddd; color:#999; line-height:70px; text-align:center; box-sizing:border-box; font-size:20px;}
.all_tabs .tabs.on{background:#0072bc; color:#fff; font-weight:500;}
.all_tabs .tabs:first-child {border-left:none;}
.all_tabs.col4 .tabs {width:25%;}
.all_tabs.col5 .tabs {width:20%;}
.all_tabs.col5 .tabs:nth-child(6) {border-left:none;}
.all_tabs.col6 .tabs {width:16.5%;}
.all_tabs.col6 .tabs:first-child {width:17.5%;}
.all_tabs.col3 .tabs{width:33.33%;}
.all_tabs.col2 .tabs{width:50%;}
.all_tabs.col8 .tabs:nth-child(5){border-left:none;}
.all_tabs.full {border-left:none; border-right:none; border-top:none;}
.all_tabs.fixed {position:fixed; left:0; top:0;/*97px;*/ z-index:98; width:100%;}
.sub_wrap .main_header.absolute {border-bottom:none;}
.sub_wrap .main_header.absolute .lang {border:2px solid #fff;}

.contents .using_rule{letter-spacing:-0.025em;}
.contents .using_rule h3{font-size: 24px; font-weight:700; margin-top:60px; }
.contents .using_rule dl dt{font-size:20px; font-weight:500; color:#222; margin:45px 0 20px 0;}
.contents .using_rule dl dd{font-size:18px; font-weight:400; color:#666; line-height:28px; margin-bottom:5px;}
.contents .using_rule dl dd.indent{padding:10px 0 10px 20px; font-size:16px;}
.contents .using_rule dl dd.mg{margin-bottom:10px;}



.btn_right{margin-top:25px;}
.btn_right .small_btn{margin-top:25px; width:160px; height:50px; text-align: center; line-height:50px; color:#fff; font-weight:700; font-size:18px; float:right; border-radius:25px; background:#999;}
.btn_right .small_btn.on{background:#0072bc;}
.btn_right .small_btn:last-child{margin-right:25px;}

.join_end.no_border{border:none;}
.join_end .txt p.gray{color:#666; font-weight:400;}
.join_end .img.gray{width:200px; height:200px; background:#eeeeee; margin:0 auto;}

.email_end{padding:80px 0; text-align:center;}
.email_end .txt {margin-top:40px;}
.email_end .txt h3 {font-size:36px; font-weight:400;}
.email_end .txt h3 strong {color:#0072bc; font-weight:500;}
.email_end .txt p {margin-top:16px; color:#222; font-size:20px; font-weight:400;}
.email_end .txt p.gray{color:#666; font-weight:400;}
.email_end .txt .blue{color:#0072bc;}
.email_end .img.gray{width:200px; height:200px; background:#eeeeee; margin:0 auto;}

.write_wrap.no_border{border-bottom:none !important;}
.write_wrap.no_padding{padding-top:0; border-top:none;}

.option .write_wrap{border-top:none;}

.terms_tit_box {padding-bottom:20px; margin-top:45px; overflow:hidden;}
.terms_tit_box .terms_tit {display:inline-block; margin:0; line-height:40px; font-weight:500; vertical-align:middle;}
.terms_tit_box .terms_tit + button {margin-left:20px;}
.terms_tit_box .right_txt {float:right; margin-top:15px; color:#999; font-size:16px; font-weight:400;}

.sel_list {overflow:hidden;}
.sel_list li {float:left;}
.sel_list li + li {margin-left:10px;}
.st_list {margin-top:24px; overflow:hidden;}
.st_list .st {position:relative; float:left; padding:0 38px 0 20px; margin:0 10px 10px 0; border:1px solid #ddd; border-radius:20px; background:#f5f5f5;}
.st_list .st span, .st_list .st a {color:#888; font-size:16px; font-weight:400; line-height:38px;}
.st_list .st .st_close {position:absolute; right:15px; top:50%; font-size:0; transform: translateY(-50%);}

.accordion_01 dl dd .st_list .st {padding:0 20px 0 20px;}

.detail_top{padding:0 30px 30px 30px; border-bottom:1px solid #eee; overflow:hidden;}
.detail_top .detail_post{float:left;}
.detail_top .detail_post .title{font-size:24px; font-weight:500; line-height:32px; }
.detail_top .detail_post .category{margin:0;}
.detail_top .detail_gray{float:right;}
.detail_top .detail_gray dt{font-weight:500;}
.detail_top .detail_gray dt, .detail_top .detail_gray dd{font-size:16px; line-height:32px; color:#666; text-align:right;}
.detail_top .detail_gray dd.blue{font-weight:500; color:#0072bc;}

.detail_center{padding: 60px 30px;  margin-bottom:110px;}
.detail_center .img{margin-bottom:20px; position: relative;}
.detail_center .img .m_user{width:100%;}
.detail_center .news_text{font-size:18px; font-weight:400; color:#666666;}
.detail_center .news_text img{max-width:100%;}
.detail_center .det_imgs {margin-top:28px; overflow:hidden;}
.detail_center .det_imgs li {float:left; width:48%;}
.detail_center .det_imgs li + li {margin-left:4%;}
.detail_center .det_imgs li img {width:100%;}
.video .detail_center .img{height:630px;}

/* old
.sub_tabs{margin: 30px 0; overflow:hidden; text-align:center;}
.sub_tabs a{display:inline-block; padding:0 45px; height:48px; line-height:48px; color: #0072bc; border:1px solid #0072bc; font-weight:400; border-radius:24px; font-size:18px; margin-right:10px;}
.sub_tabs a.on{background:#0072bc; color:#fff; font-weight:700;} */

/* news sub tabs */
.sub_tabs{height:115px; overflow:hidden; position: relative;}
.sub_tabs .tab{position: absolute; top:48px; right:0;}
.sub_tabs a{display:inline-block; padding:0 30px; height:40px; line-height:40px; background:#f5f5f5; color:#999; margin-right:10px; font-weight:400; border-radius:20px; font-size:16px;}
.sub_tabs a.on{font-weight:500; color:#fff; background:#0072bc;}
.sub_tabs a:last-child{margin-right:0;}
.result{position: absolute; top:55px; left:0; font-size:16px; font-weight:400; color:#222;}
.result .blue{color:#0072bc;}
.result .blue span{font-size:18px;}




/* news list */
.news_list .news_post{border-top:1px solid #eee; box-sizing:border-box; position: relative;}
.news_post{padding:30px 0; overflow:hidden;}
.news_post dl{width:780px; float:left; padding-top:18px;}
.news_post .img.pc_user {float:right; width:300px; height:180px; overflow:hidden;}
.news_post .img img{width:100%;}
.news_post dt{font-size:24px; font-weight:500; color:#222; padding-bottom:10px; overflow:hidden; white-space: nowrap; text-overflow:ellipsis;}
.news_post .txt{font-size:16px; font-weight:400; color:#666;}
.news_post .date{font-size:16px; font-weight:400; color:#999; margin-top:15px;}
.news_post .date .n_category{font-weight:500; color:#0072bc;}
.news_post .date .bar{margin:0 10px; font-weight:300; color:#ddd;}


/* 검색 후 */
.have_post{font-size: 20px; color:#222; font-weight:400; text-align:center;}
.have_post span{color:#0072bc; font-weight:500;}

/* 첨부파일 */
.detail_bottom .file{width:100%; background:#f5f5f5; padding: 0 50px; box-sizing:border-box;}
.detail_bottom .file .one_file{display:inline-block; line-height:75px; background: url('../../asset/images/common/file.png') no-repeat left center; padding-left:25px; margin-right:70px; font-size:16px; color:#666;}
.detail_bottom .direction{height:70px; overflow:hidden;}

/* 상세페이지 prev,next */
.detail_bottom .direction .next{float:right; font-size: 17px; color:#222; line-height:70px; background:url('../../asset/images/common/detail_arrow_next.png') no-repeat 98% center; padding-right:40px;}
.detail_bottom .direction .prev{float:left; font-size: 17px; color:#222; line-height:70px; background:url('../../asset/images/common/detail_arrow_prev.png') no-repeat 2% center; padding-left:40px;}
.detail_bottom .direction .prev span{padding-left:20px; color:#999999;}
.detail_bottom .direction .next span{padding-right:20px; color:#999999;}

/* login */
.sub_wrap.sub_wrap_type .main_header {background:#fff;}
.sub_wrap.sub_wrap_type .main_header #gnb_container .gnb > li > a > span {color:#363636 !important;}
.sub_wrap.sub_wrap_type .main_header #gnb_container .gnb > li > a.on > span {color:#fff !important;}
.sub_wrap.sub_wrap_type .main_header #top_odd > ul > li > a {color:#363636 !important;}
.sub_wrap.sub_wrap_type .main_header .lang .selected {color:#000 !important;}
.sub_wrap.sub_wrap_type .main_header .lang {border: 2px solid #363636 !important;}
.login_form{width:495px; margin:0 auto; letter-spacing:-0.025em; }
.login_form h3{margin:65px 0 40px 0; text-align:center; font-size:42px; font-weight:400; color:#222;}

.login_form .login{border-top:1px solid #222222; padding-top:40px; box-sizing:border-box;}
.login_form .login input[type="text"]{margin-bottom:15px;}

.login_form .login .checkbox{margin:15px 0;}
.login_form .login .checkbox label{font-size:18px; color:#999999; font-weight:400;}

.login_form .login .btn_style02.on{width:100%;}
.login_form .login .btn_center{margin-top:0;}
.login_form .login .btn_center.first_btn{padding-top:15px; padding-bottom:40px;}
.login_form .login .btn_center.second_btn{padding-top:40px; box-sizing:border-box; border-top:1px solid #e5e5e5; }

.login_form .login .btn_center button.color_gray{background:#eeeeee; color:#666;}

.login_form .login .btn_center button.half{width:235px; height:50px; font-weight:500; box-sizing:border-box; font-size:18px; border-radius:25px; color:#666666; }
.login_form .login .btn_center button.half:first-child{background:#fff;border:2px solid #eee;}
.login_form .login .btn_center button.half:last-child{background:#eee;}

.login_form .login .find{text-align:center; margin: 25px 0 40px 0;}
.login_form .login .find a{font-size:16px; font-weight:400; color:#666666; margin-left:33px;}
.login_form .login .find a:first-child{margin: 0 35px 0 0;}
.login_form .login .find_txt{font-size:16px; font-weight:400; color:#999999;}

.login_form .login .join_txt{margin-top:40px; padding-top:35px; border-top:1px solid #e5e5e5;}
.login_form .login .join_txt span{display:inline-block; width:295px; font-size:18px; font-weight:400; color:#222; float:left; margin-right:30px;}
.login_form .login .join_txt span b{font-weight:500;}
.login_form .login .join_txt button{float:left;}

.join_contents.low_padding{padding:70px 50px;}

.login_form .login .find_finish{height:206px; text-align:center; padding:60px 0; box-sizing:border-box;  }
.login_form .login dl dt{font-size:32px; font-weight:500; color:#002222; line-height:38px;}
.login_form .login dl dt span{color:#0072bc;}
.login_form .login dl dd{font-size:18px; font-weight:400; color:#666; line-height:38px;}

.cftbox {padding:30px 0 0; text-align:center;}
.cftbox h4 {margin-bottom:24px; font-size:24px; line-height:36px; font-weight:500;}
.cftbox p {color:#666; font-size:18px; line-height:28px; font-weight:400; word-break:keep-all;}
.cftbox p + p {margin-top:10px;}
.ucbox {margin:40px 0;}

/* main_news */
.main_news_list {overflow:hidden;}
.main_news_list li {float:left; position:relative; width:32%;}
.main_news_list li + li {margin-left:2%;}
.main_news_list li .bg img {width:100%;}
.main_news_list li .cont {position:absolute; left:0; top:0; width:100%; height:100%;  color:#fff;}
.main_news_list li .cont a {display:block; position:relative; height:100%; padding:20px 20px; color:#fff; box-sizing:border-box;}
.main_news_list li .cont strong {display:inline-block; padding:0 22px; border:2px solid #fff; border-radius:20px; color:#fff; font-size:18px; line-height:35px;}
.main_news_list li .cont h3 {color:#fff; font-size:24px; line-height:34px; font-weight:500;}
.main_news_list li .cont .bom {position:relative; display:block; padding-top:20px; margin-top:20px; overflow:hidden;}
.main_news_list li .cont .bom:after {content:''; position:absolute; left:0; top:0; width:39px; border-top:3px solid #fff;}
.main_news_list li .cont .bom em {color:#fff; font-size:18px; font-weight:300;}
.main_news_list li .cont .bom .name {float:left;}
.main_news_list li .cont .bom .date {float:right;}
.main_news_list li .cont .txt_box {position:absolute; bottom:30px; left:0; padding:0 20px;}


.gray_icons {margin-top:70px;}
.gray_icons ul {overflow:hidden;}
.gray_icons ul li {float:left; width:25%; text-align:center; padding-bottom:140px;}
.gray_icons ul li .icon {text-align:center;}
.gray_icons ul li .cont {margin-top:40px; }
.gray_icons ul li .cont p {width:80%; margin:0 auto; color:#222; font-size:24px; line-height:36px; font-weight:400; word-break:keep-all; text-align:center;}


select.select {height: 50px;
    padding:0 35px 0 21px;
    border: 1px solid #ddd;
    color: #666;
    font-size: 18px;
    box-sizing: border-box; font-weight:400;
background:url('../images/common/select_down02.png') no-repeat 95% center #fff;}
select.select.long{width:234px;}
.btn_add01 {width:96px; height:50px; }


.article_box {border-top:1px solid #eee; border-bottom:1px solid #eee; overflow:hidden;}
.article_box dl {overflow:hidden;}
.article_box .article_prev {float:left; width:50%;}
.article_box .article_next {float:left; width:50%; border-left:1px solid #eee; box-sizing:border-box;}
.article_box dl dt {float:left; width:92px;  color:#222; font-size:18px; line-height:70px; font-weight:400;}
.article_box dl dt span { width:30px; height:70px; display:flex; justify-content: center; align-items: center;}
.article_box .article_next dl dt {text-align:right;}
.article_box .article_prev dl dt span {float:left;}
.article_box .article_next dl dt span {float:right;}
.article_box .article_prev dl dd {padding:0 18px; margin-left:92px; text-align:left;}
.article_box dl dd { overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.article_box dl dd a {color:#999; font-size:18px; line-height:70px; font-weight:400;}
.article_box .article_prev dl dt {}
.article_box .article_next dl dt {float:right;}
.article_box .article_next dl dd {padding:0 18px; margin-right:92px; text-align:right;}

/* 아코디언 type 01 */
.accordion_01{border:1px solid #dfdfdf; border-top:1px solid #222; letter-spacing:-0.025em; }
.accordion_01 dl{letter-spacing:-0.025em;}
.accordion_01 dl:last-child dt, .accordion_01 dl:last-child dd{border-bottom:none;}

.accordion_01 dl dt {
      /*height:80px;*/ border-bottom:1px solid #dfdfdf; padding: 25px 96px;
      box-sizing:border-box; line-height:normal; font-size:22px; font-weight:500; color:#222222; cursor:pointer;
      background: url(../images/common/q_icon.png) no-repeat 50px center,
      url(../images/common/question_down.png) no-repeat right 50px center;
      }
.accordion_01 dl dd{
      display:none; /*height:435px;*/ padding:25px 96px; box-sizing:border-box;
      font-size:18px; font-weight:400; line-height:28px; color:#666; border-bottom:1px solid #dfdfdf;
      background: url(../images/common/a_icon.png) no-repeat 50px 30px;
      }
.accordion_01 dl dd .img{margin:50px 0 30px 0;}
.accordion_01 dl.on dt{border-bottom:none; background-image:url(../images/common/q_icon.png), url(../images/common/question_open.png);}
.accordion_01 dl.on dd{display:block;}

/* 아코디언 type 02 */
.accordion_02{border:1px solid #ddd; box-sizing:border-box; letter-spacing:-0.025em;}

.accordion_02 dl dt{background:url(../images/common/question_down.png) no-repeat right 50px center; padding: 25px 50px; font-size:22px; font-weight:500; color:#222222; cursor:pointer; border-bottom:1px solid #ddd;}
.accordion_02 dl:last-child dt{border-bottom:none;}
.accordion_02 dl dd{display:none; background:#f5f5f5; padding: 0 50px 40px; border-top:1px solid #dfdfdf; height:auto;}

.accordion_02 dl.on dt{background-image:url(../images/common/question_open.png); border-bottom:none;}
.accordion_02 dl.on dd{display:block;}

.accordion_02 .info_txt{padding-top:40px;}
.accordion_02 .info_txt p{font-size:18px; font-weight:700; padding-bottom:10px; color:#222;}
.accordion_02 .info_txt span{font-size:18px; font-weight:400; color:#666; }
.accordion_02 .info_txt span .tit{color:#999;}
.accordion_02 .info_txt .bar{margin: 0 10px; color:#999; font-size:15px;}

.st_list .st .st_close{line-height:normal;}


.btn_style02.btn_mgt {width:234px; height:50px; margin-left:20px;}

.popup {position:absolute; left:0; top:0; z-index:100; width:100%; min-height:100%;}
.popup .bg {position:absolute; left:0; top:0; width:100%; height:100%;}
.popup_box {width:985px;}

/* 관련제품 */
.video_roll .product_related { position:relative;}
.video_roll .swiper-container-related { max-width: calc(100% - 100px); overflow:hidden; margin:0 50px;}
.video_roll .swiper-slide-related{/*max-width:1788px;*/ overflow:hidden;}
.video_roll .video_roll .product_related {/*max-width: 1788px;*/ margin: 0 auto; position: relative;}
.video_roll .product_related .swiper-slide:hover h3 a { color:#0072bc; }
.video_roll .product_related .swiper-slide:hover .more span{ border-color:#0072bc;}
.video_roll .product_related .swiper-slide a{display:block; width:100%; height:100%;}
.video_roll .product_related .swiper-slide .related_sum {position:relative; display:block; height:230px; text-align:center;}
.video_roll .product_related .swiper-slide h3 { font-weight:700; font-size: 24px; line-height:42px; text-align: center;}
.video_roll .product_related .swiper-slide .more {display:block;}
.video_roll .product_related .swiper-slide .more span{border-bottom:1px solid #999; padding-bottom:7px; font-weight:400;  font-size:18px; }
.video_roll .product_related .swiper-slide .related_sum img {max-width:100%; position:absolute; left:50%; top:50%; transform: translate(-50%,-50%);}
.video_roll .product_related .swiper-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left:20px;
  height: 22px;
  z-index: 2;
  cursor: pointer;
  background:url('../images/common/related_arrow_prev.png') center center no-repeat;
  width:12px;
  overflow:hidden;
  outline:none;
}
.video_roll .product_related .swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right:20px;
  height: 22px;
  z-index: 10;
  cursor: pointer;
  background:url('../images/common/related_arrow_next.png') center center no-repeat;
  width:12px;
  outline:none;
}
.video_roll .product_related .swiper-slide h3{font-size:18px; font-weight:500;}
.video_roll .txt{font-size:24px; font-weight:700; margin:60px 0 25px 0;}


/* pop */

.mgt35 {margin-top:35px !important;}
.search_box {overflow:hidden;}
.search_box .input_box {width:480px;}
.search_box .input_box.w420 {width:420px;}
.btn_reset {width:140px; height:50px; border:1px solid #ddd; border-radius:25px; color:#666; font-size:18px; background:#fff;}
.btn_reset img {vertical-align:middle;}
.btn_reset em {display:inline-block; vertical-align:middle;}
.txt_p {margin-top:18px; color:#999; font-size:16px;}
.pop_txt {margin-bottom:30px;}
.pop_txt dt{font-size:18px; color:#222; line-height:28px; font-weight:400;}
.pop_txt dd{font-size:16px; color:#666; line-height:26px; font-weight:400;}
.popup {position:fixed; left:0; top:0; z-index:999; width:100%; height:100%; background:rgba(0,0,0,0.5); overflow:auto; display: none;     justify-content: center; align-items: center;}
.popup.on {display:flex;}
.popup .bg {position:absolute; left:0; top:0; width:100%; height:100%; }
.popup_box {position:relative; z-index:2; width:985px; background:#fff;}
.popup_box.w640 {width:640px;}
.popup_box .popup_head {position:relative; height:70px; padding:0 40px; background:#0072bc; overflow:hidden;}
.popup_box .popup_head h1 {color:#fff; font-size:24px; line-height:70px; font-weight:500;}
.popup_box .popup_head .pop_close {position:absolute; right:40px; top:50%; transform: translateY(-50%);}
.popup_box .popup_contents {padding:40px 40px 70px;}
.popup_box .table_type03 td {color:#222; font-weight:400;}


.table_type03 td.align_left {text-align:left !important;}
.table_type03.bd_table th + th,
.table_type03.bd_table td + td {border-left:1px solid #eee;}

/* list style */
ul.dot li::before {
  content: "\2022";
  color: #999;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
ul.dot_black li::before {
  content: "\2022";
  color: #222;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}


/* 개발 인프라 */
.contents.infra>div{margin-bottom:120px; letter-spacing:-0.075em;}
.contents.infra>div:last-child{margin-bottom:0;}
.infra .title{text-align:center; margin-bottom:50px; position: relative;}
.infra .title.border{padding-bottom:30px; border-bottom:1px solid #eee; margin-bottom:50px; text-align:left;}
.infra .title dt{font-size:32px; line-height:48px; font-weight:700; color:#222;}
.infra .title dd.sub{font-size:28px; font-weight:300; color:#666;}
.infra .title dd.btn{position: absolute; right:0; bottom:20px;}

.infra .info_01{padding-bottom:120px; margin-top:110px;}
.infra .info_01 .goal{box-sizing:border-box; overflow:hidden;}
.infra .info_01 .goal .right_box {float:left; width:495px; margin-left:40px; padding-top:90px;}
.infra .info_01 .goal .right_box p{font-size:28px; color:#222; font-weight:700; margin-bottom:20px;}
.infra .info_01 .goal .right_box ul li{font-size:18px; color:#666; line-height:32px; font-weight:400; padding-left:20px;}
.infra .info_01 .goal .left_box {float: left; overflow:hidden;}
.infra .info_01 .goal .left_box .img{}

.infra .info_01 .goal .left_box .img img {transition: all 1s;}
.infra .info_01 .goal .left_box .img:hover img {transform: scale(1.05, 1.05); transition: all 1s;}

.infra_contact {background:none; overflow:hidden;}
.infra_contact div{position:relative; width:33%; float:left; height:118px; background:#f5f5f5; display:flex; justify-content: center; align-items: center;}
.infra_contact div:first-child img {display:none;}
.infra_contact div:last-child{margin-right:0;}
.infra_contact div:last-child:before {display:none;}
.infra_contact > div:before {content:''; position:absolute; right:0; top:50%; height:38px; border-left:1px solid #999; transform: translateY(-50%);}
.infra_contact div img{margin-right:20px;}
.infra_contact div span{font-size:20px; font-weight:500; color:#222;}
.cutxt {margin-top:15px; color:#666; font-size:18px; font-weight:400;}

.title02 {margin:115px 0 42px;}
.title02 h2 {font-size:32px;}

.infra .info_03 {padding:80px 0 120px; background:#f2f2f2;}
.infra .info_03 .img{margin-top:80px; text-align:center;}

.infra .info_04 {padding:120px 0 0;}
.infra .info_04 .img{margin-top:80px; text-align:center;}

.ac_wrap {margin-top:80px; overflow:hidden;}
.ac_wrap .ac_list {overflow:hidden;}
.ac_wrap .ac_box {float:left; position:relative; margin-left:33px; text-align:center;}
.ac_wrap .ac_box:first-child {margin-left:0;}
.ac_wrap .ac_box:first-child .icon,
.ac_wrap .ac_box:last-child .icon {color:#fff; background:#0072bc}
.ac_wrap .ac_box .icon {display:table; width:140px; height:140px; margin:0 auto; border-radius:50%; background:#ececec; color:#666;  display:flex; justify-content: center; align-items: center;}
.ac_wrap .ac_box .icon span {display:table-cell;}
.ac_wrap .ac_box .icon em {font-size:18px; line-height:25px; vertical-align:middle;}
.ac_wrap .ac_box .icon em img {height:8px; vertical-align:middle;}
.ac_wrap .ac_box .icon sup {font-size:10px; vertical-align:top;}
.ac_wrap .ac_box .icon em sup {vertical-align:8px;}
.ac_wrap .ac_box p {margin-top:8px; color:#666; font-size:14px; font-weight:400; word-break:keep-all;}
.ac_wrap .ac_box:nth-child(5) {width:207px; margin-left:0;}
.ac_wrap .ac_box:nth-child(5):after {right:0}
.ac_wrap .ac_box:nth-child(6) {margin-left:0;}
.ac_wrap .ac_box:after {content:''; position:absolute; right:-33px; top:0; width:33px; height:140px; background:url('../images/common/bg_r.png') no-repeat center center;}
.ac_wrap .ac_box.func .icon {cursor:pointer;}
.ac_wrap .ac_box.func.on .icon,
.ac_wrap .ac_box.func:hover .icon {color:#fff; background:#2e9ee6;}
.ac_img_list {display:none; margin-top:50px; border:1px solid #ddd; box-sizing:border-box;}
.ac_img_list li {display:none; }

.infra .info_05 {padding:120px 0 0;}
.infra .info_05 .gears>div{margin-bottom:70px;}
.infra .info_05 .gears>div:last-child{margin-bottom:0;}
.infra .info_05 .gears .gear_tit{font-size:24px; font-weight:700; color:#0072bc; padding-bottom:25px;}
.infra .info_05 .gear02 p{font-size:18px; color:#666; font-weight:400;}
.infra .info_05 .gear02 .images{overflow:hidden; margin-top:55px;}
.infra .info_05 .gear02 .images .img{float:left; width:32%; margin-right:2%;}
.infra .info_05 .gear02 .images .img:last-child{margin-right:0;}
.infra .info_05 .gear02 .btxt {margin-top:30px; color:#666; font-size:20px; line-height:100%; font-weight:400;}

.btnmgt{margin-top:0 !important;}
.mgt80 {margin-top:80px !important;}
.bdt0 {border-top:none !important;}

.imgtxt {position:relative; overflow:hidden;}
.imgtxt .tit {position:absolute; left:0; bottom:0; width:100%; height:50px; color:#fff; font-size:16px; line-height:50px; background:rgba(0,0,0,0.4); text-align:center;}
.imgtxt img {transition: all 1s;}
.imgtxt img:hover {transform: scale(1.05, 1.05); transition: all 1s;}
.gear01 .imgtxt .tit {height:60px; line-height:60px; }

.btn_download {width:40px; height:40px; margin:0 auto; border-radius:50%; border:1px solid #ddd; background:#fff; overflow:hidden; display:flex; justify-content: center; align-items: center;margin-bottom:5px;}

.contact_box {overflow:hidden;}
.h_tit01 {padding-bottom:30px; margin:120px 0 60px; font-size:32px; line-height:100%; font-weight:700; border-bottom:1px solid #eee; }
.contact_type {padding-bottom:60px; border-bottom:1px solid #eee; overflow:hidden;}
.contact_type li {float:left; position:relative; width:50%; overflow:hidden;}
.contact_type li .icon {float:left;}
.contact_type li .txt {margin-left:200px; padding-top:30px; padding-left:30px;}
.contact_type li .txt h3 {margin-bottom:14px; font-size:24px; line-height:100%; font-weight:700;}
.contact_type li .txt .date {display:block; margin-bottom:25px; color:#999; font-size:18px; line-height:100%; font-weight:400;}
.contact_type li .txt p {color:#666; font-size:16px; line-height:28px; font-weight:400;}
.contact_type li .txt dl {color:#666; font-size:16px; line-height:28px; font-weight:400; overflow:hidden;}
.contact_type li .txt dl dt {float:left; width:123px;}
.contact_type li .txt dl dd {}



/*
.main_search_wrap {position:relative; background:#0072bc; }
.search_bg{ max-width:1788px; padding:30px 0; margin:0 auto; position: relative;}
.search_bg .shape {display:block; max-width:700px; height:58px; margin:0 auto; background-color:#fff; border-radius: 70px; box-shadow:inset -2px 3px 9px 0px rgba(0,0,0,0.1); overflow:hidden;}
.search_bg .search{border:none; max-width:700px; height:58px;}
.search_bg .search::placeholder {color:#b5b5b5;}
.search_bg .search_bar{position: relative;}
.search_bg .search_bar .search{width:100%; color:#b5b5b5; font-size:24px; font-weight:400; padding: 0 80px 0 7px; border-bottom:3px solid #000; outline:none; box-sizing:border-box;}
.search_bg .search_bar .search{width:100%; color:#b5b5b5; font-size:20px; font-weight:400; padding: 0 80px 0 40px; outline:none; box-sizing:border-box;}
.search_bg .submit{position: absolute; right: 19px; top:50%; transform: translateY(-50%);}
*/

/* 2020.05.26 수정 */
.main_search_wrap{background-color:#393939;}
.search_bg .shape{ overflow:hidden; margin:0 auto; width:700px; height:160px;}
.search_bg .shape form{position:relative; margin:20px 0 0 0; width:100%; height:90px; border-bottom:2px solid #fff; box-sizing:border-box;}
.search_bg .search{ padding:0 80px 0 20px; width:100%; height:100%; font-size:28px; font-weight:300;	color:#fff; background-color:transparent; border:none; letter-spacing:-0.05em; vertical-align:top; box-sizing:border-box;}
.search_bg .search:-webkit-autofill{ -webkit-box-shadow: 0 0 0 1000px #393939 inset; -webkit-text-fill-color: #fff !important;}
.search_bg .search::placeholder{color:#777;}
.search_bg .search:focus{border:none; outline:none;}
.search_bg .submit{position:absolute; right:0; top:0; width:74px; height:100%; line-height:88px; text-align:center;}
.search_bg .submit img{vertical-align:middle;}

.related_wrap {display:none; position:absolute; left:0; top:148px; width:100%; height:577px; border:1px solid #dcdcdc; box-sizing:border-box; background:#fff; box-shadow:11px 15px 20px rgba(0,0,0,0.1);}
.search_cont_wrap {max-width:1290px; padding:0 20px; margin:0 auto; box-sizing:border-box; overflow:hidden;}
.search_cont_wrap .tit {padding:35px 0; color:#222; font-size:24px; line-height:100%;}

.search_cont_wrap .left_box {float:left; width:43%;}
.search_cont_wrap .right_box {float:right; width:43%;}
.search_cont_wrap .bar {float:left; position:relative; width:14%; height:443px;}
.search_cont_wrap .bar:after {content:''; position:absolute; left:50%; top:0; width:2px; height:100%; background:#f0f0f0;}
.search_cont_wrap .search_items li {padding:10px 0;}
.search_cont_wrap .search_items li + li {border-top:1px solid #cecece;}
.search_cont_wrap .search_items li dl {overflow:hidden;}
.search_cont_wrap .search_items li dl dt {float:left; width:168px; border:1px solid #f0f0f0; box-sizing:border-box;}
.search_cont_wrap .search_items li dl dd {padding-top:12px; margin-left:206px;}
.search_cont_wrap .search_items li dl dd .name a {color:#222; font-size:24px; line-height:100%; font-weight:400;}
.search_cont_wrap .search_items li dl dd .blue_go {margin-top:34px;}
.blue_go a {padding-right: 18px; background:url('../images/common/blue_go.png') no-repeat right center; color:#1766cd; font-size:20px; font-weight:500;}

.search_cont_wrap .close {position:absolute; right:40px; top:40px;}

.category_more{font-size:22px; font-weight:400; padding-right:15px; border: 2px solid #363636; border-radius:70px; background: url('../images/common/ico_up.png') 85% center no-repeat; width:190px; height: 70px; text-align: center; line-height: 70px; margin: 70px auto 100px; box-sizing:border-box;}
.category_more a{display:block; width:100%; height:100%;}

.sch_noresult {padding:50px 0; font-size:36px; line-height:100%; text-align:center;}

.category{max-width: 1181px; margin: 35px auto 0;}
.category:last-child{margin-bottom:70px;}
.category .category_txt:after{content: ''; display:block; clear:both;}
.category .category_product:after{content: ''; display:block; clear:both;}
.category .left{font-size:24px; margin-bottom:15px; font-weight:700; float:left;}
.category .right{font-size:18px; font-weight:400; float:right; background: url('../images/common/more_btn.png') 100% center no-repeat; padding-right:31px;}
.category .product{border:1px solid #f0f0f0; margin-right:1.73%; margin-bottom:1.73%;width:23.7%; float:left; box-sizing:border-box;}
.tab_objects.all .product{margin-bottom:0;}
.category li:nth-child(4n) .product{margin-right:0;}
.category .product dt{position: relative; height:208px; overflow:hidden; text-align:center;}
.category .product dt img{height:100%;}
.category .product dd{height:85px; padding: 20px 25px; box-sizing:border-box; font-size: 18px; font-weight:600;line-height:24px;}

.category_more.s_more {background: url('../images/common/ico_down.png') no-repeat 85% center;}

.accordion_01 dl dd ul > li {list-style: disc;}
.detail_center .news_text ul {list-style: disc;}

.sc_box {height:500px; margin-top:35px; overflow-y:auto;}

/* 메인 공지 팝업 (추가 19.07.03) */
#noticePop .popup_box { width:640px; }
#noticePop .popup_contents { text-align:center; }
#noticePop .popup_contents .noticePop-title { font-size:22px; font-weight:bold; color:#222; }
#noticePop .popup_contents .noticePop-desc { font-size:18px; font-weight:300; color:#222; margin-top:26px; }
#noticePop .popup_contents .noticePop-btn-wrap { margin-top:40px; font-size:0; }
#noticePop .popup_contents .noticePop-btn-wrap a { display:inline-block; width:120px; height:40px; line-height:40px; -webkit-border-radius:20px; border-radius:20px; font-size:16px; font-weight:500; color:#fff; background-color: #0072bc; }
#noticePop .popup_contents .noticePop-btn-wrap a + a { margin-left:20px; }

/*210402*/
.attach {position:relative;display: flex;justify-content: space-between}
.attach .file{width:100%;height:50px;background-color:transparent;position:absolute;left:0px;top:0px;border:solid 0px #fff;font-size:0px; opacity:0}
.attach .view{width:calc(100% - 154px);border:1px solid #ddd}
.attach .btn_style02{width:134px}
.attach-noit{font-size:16px;color:#888;margin-top:10px}
