@charset "utf-8";

/* default */
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, input, textArea, select, button, p, th, td {margin:0;padding:0;}
body {font-size:13px;color:#8a8a8a;font-family: 'Spoqa Han Sans Neo', '맑은 고딕', 'Malgun Gothic', 'NanumGothic','Nanumgothic', 'Nanum Gothic','나눔고딕', 'NanumGothicWeb','돋움','굴림',Dotum,Gulim,Sans-serif;letter-spacing:-1px;}
address, caption, cite, code, dfn, em, var {font-style:normal;font-weight:normal;}
h1, h2, h3, h4, h5, h6 {font-size:100%;font-weight:normal;}
ol, ul, li {list-style:none;}
a {color:#333;text-decoration:none;}
img {border:0;vertical-align:top;max-width:100%;}
button {border:0 none;background:none;cursor:pointer;}

/* form */
fieldset {display:block;border:0;}
legend, caption {width:0;height:0;overflow:hidden;visibility:hidden;font-size:0;line-height:0;}
textArea, select, input, button {*overflow:visible;vertical-align:middle;color:#494949; font-family: 'Spoqa Han Sans Neo', '맑은 고딕', 'Malgun Gothic','돋움','굴림',Dotum,Gulim,Sans-serif;}
input[type=text], input[type=password], input[type=file] {box-sizing:border-box;height:30px;padding:3px 9px;line-height:18px;border:1px solid #b4b4b4;font-size:14px;color:#494949;}
input[type=checkbox], input[type=radio], input[type=image], input[type=button], input[type=submit] {border:0;}
textarea {box-sizing:border-box;overflow-y:auto;padding:9px;border:1px solid #b4b4b4;font-size:14px;color:#494949;line-height:18px;resize:none;}
table {clear:both;width:100%;border-collapse:collapse;border-spacing:0;color:#494949;font-family:''Spoqa Han Sans Neo', 맑은 고딕', 'Malgun Gothic','돋움','굴림',Dotum,Gulim,Sans-serif;}
th, td {font-size:12px;font-weight:normal;font-family:'Spoqa Han Sans Neo', '맑은 고딕', 'Malgun Gothic','돋움','굴림',Dotum,Gulim,Sans-serif;}
input {border:0 none;}
input[type=text],
input[type=password] { width: 100%; height: 48px; padding: 13px 15px; line-height: 24px; text-align: left; font-size: 16px; color: #222; font-weight: 400;  border-radius: 4px; border: 1px solid #eee; background: #fff;}
input[type=text]::placeholder,
input[type=password]::placeholder{ color: #bbb;} 
input[type=text]:disabled,
input[type=password]:disabled{ color: #bbb; background: #fafafa; cursor: default;}
input[type=checkbox],
input[type=radio] {width:14px;height:14px;cursor:pointer;}
input::-ms-clear {display:none;}
select {height:30px;padding-left:9px;border:1px solid #b4b4b4;font-size:14px;color:#494949;line-height:24px;}

.fl {float:left !important;}
.fr {float:right !important;}
.clfix:after {content:".";display:block;height:0px;clear:both;visibility:hidden;}
.clfix {display:inline-block;}
.clfix {display:block;}
* html .clfix {height:1%;}	/* hides from ie-mac */
.clfix {zoom:1;}				/*for ie 5.5-7*/
.blind {position:absolute;left:-9999em;top:-9999em;width:1px;height:1px;overflow:hidden;text-indent:-5000px;font-size:1px;line-height:1px;}

.mgt0 {margin-top:0 !important;}
.mgt5 {margin-top:5px !important;}
.mgt10 {margin-top:10px !important;}
.mgt20 {margin-top:20px !important;}
.mgt25 {margin-top:25px !important;}
.mgt30 {margin-top:30px !important;}
.mgt40 {margin-top:40px !important;}
.mgt100 {margin-top:100px !important;}
.tal {text-align:left !important;}
.tac {text-align:center !important;}
.placeholder {color:#989898;}
::-webkit-input-placeholder {color:#989898;}	/* 웹킷 전용 속성 */
:-moz-placeholder {color:#989898; opacity:1;}	/* Mozilla Firefox 4 to 18 */
::-moz-placeholder {color:#989898; opacity:1;}	/* Mozilla Firefox 19+ */
:-ms-input-placeholder {color:#989898;}	/* Internet Explorer 10+ */

/* keyframes */
@-webkit-keyframes slidetop {from {opacity:0;opacity:1\9;top:-50%;} to {opacity:1;}}
@-moz-keyframes slidetop {from {opacity:0;opacity:1\9;top:-50%;} to {opacity:1;}}
@-ms-keyframes slidetop {from {opacity:0;opacity:1\9;top:-50%;} to {opacity:1;}}
@keyframes slidetop {from {opacity:0;opacity:1\9;top:-50%;} to {opacity:1;}}

@-webkit-keyframes fadeIn {from {opacity:0;opacity:1\9;} to {opacity:1;}}
@-moz-keyframes fadeIn {from {opacity:0;opacity:1\9;} to {opacity:1;}}
@-ms-keyframes fadeIn {from {opacity:0;opacity:1\9;} to {opacity:1;}}
@keyframes fadeIn {from {opacity:0;opacity:1\9;} to {opacity:1;}}

/* iCheck */
.iradio {display:inline-block;width:32px;height:33px;background:url(/images/bg/bg_radio_off.png) no-repeat 0 7px;}
.iradio.checked {background:url(/images/bg/bg_radio_on.png) no-repeat;}

#header{ position: fixed; top: 0; left: 0; right: 0; width: 100%; margin: 0 auto; z-index: 10;}
#header .inner { position: relative; width: 100%; max-width: 1920px; height: 100px; padding: 0 60px; margin: 0 auto; margin: 0 auto; border-bottom: none; background: transparent; box-sizing: border-box;}
#header .inner > h1 { float: left; width: 195px; height: 100px; margin-right: 40px;}
#header .inner > h1 > a{ display: block; width: 100%; height: 100%; padding: 38px 0; box-sizing: border-box;}
#header ul.gnb{ float: left; padding-left: 100px;}
#header ul.gnb > li { position: relative; float: left; width: 185px;}
#header ul.gnb > li > a { display: block; width: 100%; height: 100%; line-height: 100px; text-align: left; font-size: 20px; color: #fff; font-weight: 700; letter-spacing: -1px;}
#header ul.gnb > li.mypage{ line-height: 100px;}
#header ul.gnb > li.mypage > a{ display: inline-block; width: auto; height: auto; padding: 15px 10px; line-height: 18px; border-radius: 18px; background: rgba(0, 0, 0, 0.03);}
#header ul.gnb > li.mypage > a > i{ display: inline-block; width: 11px; height: 11px; vertical-align: middle; margin-right: 6px; margin-top: -3px; border-radius: 100%; background: #3868f4;}
/* #header ul.gnb > li.mypage > a{ color: #3868f4;} */
#header ul.gnb > li > ul.depth_2{ display: none; position: absolute; top: 140px; width: 100%; z-index: 99;}
#header ul.gnb > li > ul.depth_2 > li{ float: left; width: 100%; padding: 10px 0; margin-bottom: 25px; line-height: 18px; text-align: left;}
#header ul.gnb > li > ul.depth_2 > li > a{ font-size: 18px; color: #222; font-weight: 400; letter-spacing: -0.9px;}
/* #header ul.gnb > li > ul.depth_2 > li.mypage > a{ color: #3868f4;} */
/* #header ul.gnb > li > ul.depth_2 > li.mypage:hover > a{ color: #3868f4;} */
#header ul.gnb > li > ul.depth_2 > li:hover > a{ color: #000; font-weight: 700;}
#header ul.gnb > li > ul.depth_2 > li > i{ display: inline-block; width: 18px; height: 18px; vertical-align: middle; margin-top: -3px; margin-left: 8px; background: url(/images/renewal/icon_link.svg) no-repeat 50% 50%;}
#header ul.gnb > li > ul.depth_2 > li > ul.depth_3{ width: 100%; margin-top: 4px;}
#header ul.gnb > li > ul.depth_2 > li > ul.depth_3 > li{ float: left; width: 100%; line-height: 34px; text-align: left;}
#header ul.gnb > li > ul.depth_2 > li > ul.depth_3 > li > a{ font-size: 15px; color: #757575; font-weight: 400; letter-spacing: -0.75px;}
#header ul.gnb > li > ul.depth_2 > li > ul.depth_3 > li:hover > a{ color: #000; font-weight: 700;}
.depth_2-wrap{ display: none; position: absolute; top: 100px; left: 0; right: 0; width: 100%; height: 400px; padding: 0 60px; margin: 0 auto; box-sizing: border-box; z-index: 91;}
.depth_2-wrap.short{ height: 260px;}
.depth_2-wrap .empty-box{ width: 195px; margin-right: 100px; padding: 0; border: none;}
.depth_2-wrap > div{ float: left; width: 215px; height: 100%; padding: 30px 0 30px 31px; border-right: 1px solid #d7d7d7; box-sizing: border-box;}
.depth_2-wrap > div:nth-child(2){ border-left: 1px solid #d7d7d7;}
.depth_2-wrap > div > p{ width: 100%; margin-bottom: 25px; line-height: 1; font-size: 18px; color: #000; font-weight: 700; letter-spacing: -0.9px;}
.depth_2-wrap > div > ul{ width: 100%;}
.depth_2-wrap > div > ul > li{ float: left; width: 100%; margin-bottom: 10px; text-align: left; font-size: 16px;}
.depth_2-wrap > div > ul > li > a{ display: block; width: 100%; height: 100%; padding: 11px 0; line-height: 1; font-size: 15px; color: #222; fontw-eight: 500; letter-spacing: -0.8px;}
.depth_2-wrap > div > ul > li:hover > a{ color: #0000a3;}
.depth_2-wrap > div > ul > li > a > i{ display: inline-block; width: 18px; height: 18px; vertical-align: middle; margin-top: -3px; margin-left: 8px; background: url(/images/renewal/icon_link_blue.svg) no-repeat 50% 50%;}
.depth_2-wrap > div > ul > li > ul.depth_3{ width: 100%; margin-top: 4px;}
.depth_2-wrap > div > ul > li > ul.depth_3 > li{ float: left; width: 100%; line-height: 28px; text-align: left;}
.depth_2-wrap > div > ul > li > ul.depth_3 > li > a{ display: block; width: 100%; height: 100%; font-size: 14px; color: #757575; font-weight: 400; letter-spacing: -0.75px; box-sizing: border-box;}
.depth_2-wrap > div > ul > li > ul.depth_3 > li:hover > a{ color: #000; font-weight: 700;}

#header .gnb-depth-wrap{ display: none; position: fixed; top: 100px; left: 0; right: 0; width: 100%; height: 400px; margin: 0 auto; background: #fff; z-index: 90;}
#header .gnb-depth-wrap.short{ height: 260px;}
#header ul.util{ float: right; margin: 39.5px 35px 39.5px 0;}
#header ul.util > li{ float: left; padding-right: 20px; margin-right: 20px; line-height: 21px; text-align: center; font-size: 16px; color: #fff; font-weight: 400; letter-spacing: -0.8px; background: url(/images/renewal/bg_list_line.png) no-repeat 100% 50%;}
#header ul.util > li > a{ color: #fff; cursor: pointer;}
#header ul.util > li > p.user-nm{ display: inline-block; font-weight: 700;}
#header ul.util > li.homepage{ padding-right: 0; margin-right: 0; background: none;}
#header ul.util > li.homepage i.go-home{ display: inline-block; width: 16px; height: 21px; vertical-align: middle; margin-top: -3px; margin-left: 8px; background: url(/images/renewal/icon_homepage_w.png) no-repeat 50% 50%;}
#header .inner > button#searchBtn{ float: right; width: 118px; height: 40px; margin: 30px 0; border-radius: 100px; border: 1px solid #d1d1d1; background: transparent; box-sizing: border-box;}
#header .inner > button#searchBtn > span{ margin-right: 7px; line-height: 20px; text-align: left; font-size: 14px; color: #fff; font-weight: 700; letter-spacing: -0.7px;}
#header .inner > button#searchBtn > i{ display: inline-block; width: 20px; height: 20px; vertical-align: middle; margin-top: -3px; background: url(/images/renewal/icon_header_search_w.png ) no-repeat 50% 50%;}
#header.fixed { border-bottom: 1px solid #fafafa; background: #fff; box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05);}
#header.fixed ul.gnb > li > a{ color: #000;}
#header.fixed ul.gnb > li.mypage > a > i{ background: #0000a3;}
/* #header.fixed ul.gnb > li.mypage > a{ color: #3868f4;} */
#header.fixed ul.gnb > li > ul.depth_2 > li:hover > a{ color: #000;}
#header.fixed ul.util > li{ color: #222;}
#header.fixed ul.util > li.homepage i.go-home{ background: url(/images/renewal/icon_homepage.png) no-repeat 50% 50%;}
#header.fixed ul.gnb > li > ul.depth_2 > li:hover > a{ color: #000;}
#header.fixed .inner > button#searchBtn{ background: #fff;}
#header.fixed .inner > button#searchBtn > span{ color: #000;}
#header.fixed .inner > button#searchBtn > i{ background: url(/images/renewal/icon_header_search.png) no-repeat 50% 50%;}
#header.fixed .inner > button#searchBtn:hover{ border-color: #000; background: #000;}
#header.fixed .inner > button#searchBtn:hover > span{ color: #fff;}
#header.fixed .inner > button#searchBtn:hover > i{ background-image: url(/images/renewal/icon_header_search_w.png);}
#header.fixed ul.util > li > a{ color: #000; cursor: pointer;}

#container{ width: 100%; max-width: 1920px; min-height: 500px; margin: 0 auto; padding-bottom:100px;}

#footer { position: relative; background: #262626;}
#footer .btn-top{ position: absolute; top: -34px; right: 150px; width: 68px; height: 68px; border-radius: 100%; background: url(/images/renewal/btn-top.png) no-repeat 50% 50% #fff; box-shadow: 1px 7px 15px 0px rgba(0, 0, 0, 0.21), 2px 27px 28px 0px rgba(0, 0, 0, 0.18), 5px 62px 37px 0px rgba(0, 0, 0, 0.11), 8px 110px 44px 0px rgba(0, 0, 0, 0.03), 13px 172px 48px 0px rgba(0, 0, 0, 0.00); cursor: pointer; z-index: 999;}
#footer .btn-top:hover{ background: url(/images/renewal/btn-top_on.svg) no-repeat 50% 50% #000;}
#footer .inner { position: relative; width: 100%; /* max-width: 1920px; */ margin: 0 auto; box-sizing: border-box;}
/* #footer .inner>ul {overflow:hidden;margin-bottom:26px;} */
/* #footer .inner>ul>li {float:left;margin-right:24px;} */
/* #footer .inner>ul>li a {font-size:16px;font-weight:600;color:#fff;} */
/* #footer .inner>ul>li a:hover {text-decoration:underline;} */
#footer .inner>strong {font-size:16px;}
#footer .inner>p {margin-top:18px;}
#footer ul.footer-bot{ display: flex; width: 100%; padding: 53px 0; gap: 78px; flex-direction: row; justify-content: center; align-items: center;}
#footer ul.footer-bot > li > p{ display: inline-block; line-height: 14px; text-align: left; font-size: 14px; color: rgba(255, 255, 255, 0.4);}
#footer ul.footer-bot > li > span{ line-height: 14px; text-align: left; font-size: 14px; color: rgba(255, 255, 255, 0.4);}
#footer ul.footer-bot > li > span > a{ line-height: 14px; text-align: left; font-size: 14px; color: rgba(255, 255, 255, 0.4);}

/* popup */
.popup-layer{ display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 99;}
.popup{ position: fixed; left: 0; right: 0; margin: 0 auto; font-family: 'SUIT'; border-radius: 10px; background: #fff; box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.15); z-index: 100;}
.popup > h1{ float: left; width: 100%; padding: 15px 20px; line-height: 28px; text-align: left; font-size: 18px; color: #222; font-weight: 700; letter-spacing: -0.9px; border-bottom: 1px solid #eee; box-sizing: border-box;}
.popup > h1 > button{ float: right; width: 28px; height: 28px; background: url(/images/renewal/btn_pop_close.png) no-repeat 50% 50%; cursor: pointer;}
.popup .popup-content{ display: inline-block; width: 100%; padding: 25px 30px; box-sizing: border-box;}
.popup .popup-btn{ display: flex; gap: 10px; width: 100%; padding: 20px; border-radius: 0 0 10px 10px; border-top: 1px solid #eee; background: #fafafa; box-sizing: border-box;}
.popup .popup-btn.center{ justify-content: center;}
.popup .popup-btn > button{ width: auto; min-width: 110px; height: 48px; padding: 13px 24px; line-height: 24px; text-align: center; font-size: 15px; font-weight: 700; letter-spacing: -0.75px; border-radius: 4px; box-sizing: border-box;}
.popup .popup-btn > button.white{ color: #000; border: 1px solid rgba(0, 0, 0, 0.4);}
.popup .popup-btn > button.black{ color: #fff; background: #000;}

/* input_radio */
.radio{ display: none;}
.radio + label{ line-height: 24px; text-align: left; font-size: 16px; color: #222; font-weight: 400; letter-spacing: -0.8px; cursor: pointer;}
.radio + label > i{ display: inline-block; width: 20px; height: 20px; vertical-align: middle; margin-right: 10px; font-style: normal; border-radius: 100%; border: 1px solid #e2e2e2; box-sizing: border-box;}
.radio:checked + label > i{ border-color: #000; background: url(/images/renewal/bg_radio_checked.png) no-repeat 50% 50%;}

/* input_checkbox */
.checkbox{ display: none;}
.checkbox + label{ line-height: 24px; text-align: left; font-size: 16px; color: #222; font-weight: 400; letter-spacing: -0.8px; cursor: pointer;}
.checkbox + label > i{ display: inline-block; width: 20px; height: 20px; vertical-align: middle; margin-right: 10px; font-style: normal; border-radius: 4px; border: 1px solid #e2e2e2; box-sizing: border-box;}
.checkbox:checked + label > i{ background: url(/images/renewal/bg_check_checked.png) no-repeat 50% 50% #000;}

/* radio, checkbox 선택항목 */
ul.select-list{ display: flex; flex-direction: row; justify-content: space-between; width: 100%; padding-right: 15px; box-sizing: border-box;}

/* 입력항목 */
ul.input-list{ display: flex; flex-direction: column; gap: 25px; width: 100%;}
ul.input-list > li{ width: 100%;}
ul.input-list > li > p{ float: left; height: 48px; padding: 10px 0; line-height: 24px; text-align: left; font-size: 16px; color: #222; font-weight: 500; letter-spacing: -0.8px; box-sizing: border-box;}
ul.input-list > li > p > span{ margin-left: 4px; line-height: 24px; font-size: 16px; color: #d32f2f; font-weight: 500;}
ul.input-list > li > div{ display: flex; gap: 10px; float: left; height: auto;}
ul.input-list > li > div > button{ min-width: 110px; height: 48px; padding: 13px 24px; line-height: 24px; text-align: center; font-size: 15px; color: #000; font-weight: 700; letter-spacing: -0.75px; border-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.4); background: #fff;}
ul.input-list > li > div > span.mid-text{ line-height: 48px; text-align: center; font-size: 16px; color: #222; font-weight: 400; letter-spacing: -0.8px;}

/* 카테고리 목록 */
ul.category-list{ display: flex; flex-direction: row; gap: 10px; width: 100%; margin: 40px 0 25px;}
ul.category-list > li{ display: inline-block; width: auto; height: 44px; padding: 10px 25px; line-height: 24px; text-align: center; font-size: 16px; color: #999; font-weight: 500; letter-spacing: -0.8px; border-radius: 100px; border: none; background: #f2f2f2; cursor: pointer; box-sizing: border-box;}
ul.category-list > li:hover{ color: #000;}
ul.category-list > li.on{ color: #fff; font-weight: 700; background: #000;}

/* 목록 그리드 */
.grid-wrap{ width: calc(100% - 5px); height: 100%; padding-right: 5px; margin-right: 5px; border-top: 1px solid #000; box-sizing: border-box; overflow-y: auto;}
.grid-wrap::-webkit-scrollbar {
  width: 8px;
  background-color: #f1f1f1;
}
.grid-wrap::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: #ccc;
}
.grid-wrap::-webkit-scrollbar-track {
  background-color: #f1f1f1;
}
table.default-grid{ width: 100%;}
table.default-grid tr th{ padding: 15px; line-height: 24px; text-align: center; font-size: 15px; color: #222; font-weight: 500; letter-spacing: -0.75px; border-bottom: 1px solid #eee; background: #fafafa;}
table.default-grid tr td{ padding: 10px 15px; line-height: 24px; text-align: center; font-size: 15px; color: #999; font-weight: 400; letter-spacing: -0.75px; border-bottom: 1px solid #eee; background: #fff;}
table.default-grid tr td button{ width: auto; min-width: 80px; height: 40px; padding: 8px 24px; line-height: 24px; text-align: center; font-size: 14px; color: #000; font-weight: 700; letter-spacing: -0.7px; border-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.4); background: #fff; box-sizing: border-box;}

/* select */
select.select-box{ height: 48px; border-radius: 4px; border: 1px solid #eee;}
a.select-box{ width: 100%; height: 60px; padding: 10px 24px; line-height: 40px; text-align: left; font-size: 16px; color: #1e1e1e; font-weight: 400; border-radius: 8px; border: 1px solid #4e4e4e; background: url(../../images/renewal/sub/icon_selectbox.svg) no-repeat 98% 50%; box-sizing: border-box; cursor: pointer;}
a.select-box.show{ border-radius: 8px 8px 0 0;}
ul.selectbox-list{ display: none; width: 100%; border-radius: 0 0 8px 8px; border: 1px solid #4e4e4e; border-top: none;}
ul.selectbox-list > li{ float: left; width: 100%; height: 60px; padding: 10px 24px; line-height: 40px; text-align: left; font-size: 16px; color: #1e1e1e; font-weight: 400; box-sizing: border-box; cursor: pointer}
ul.selectbox-list > li:hover{ background: #f2f2f2;}

/* button */
.bottom-btn{ display: flex; flex-direction: row; justify-content: center; gap: 10px; width: 100%; margin-top: 60px;}
.bottom-btn > button{ width: 170px; height: 60px; padding: 18px 25px; line-height: 24px; text-align: center; font-size: 17px; color: #000; font-weight: 700; letter-spacing: -0.85px; border-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.4); background: #fff; box-sizing: border-box;}
.bottom-btn > button.black{ color: #fff; border-color: #000; background: #000;}

/* btn */
.btnArea {text-align:center;}
.btnArea.ty02 {margin-top:59px;padding-top:10px;border-top:1px solid #dfdfdf;text-align:right;}
.btnArea.ty03 {margin:20px 0 -20px;text-align:right;}
.btnWrap {overflow:hidden;margin-top:10px;}
.btn01 {display:inline-block;min-width:60px;padding:4px 12px 6px;border:1px solid #eb5858;border-radius:2px;text-align:center;font-size:12px;color:#fff;line-height:14px;background:#eb5858;}
.btn01:hover {border-color:#1e1f21;background:#1e1f21;}
.btn02 {display:inline-block;box-sizing:border-box;width:300px;height:60px;padding:18px 0;border:1px solid #2e2e2e;border-radius:3px;text-align:center;font-size:16px;font-weight:600;color:#fff;line-height:20px;background:#2e2e2e;}
.btn02 span {display:inline-block;padding-right:30px;background:url(/images/bul/bul_btn02.png) no-repeat 100% 4px;}
.btn03 {display:inline-block;box-sizing:border-box;height:30px;padding:3px 10px;border:1px solid #282828;border-radius:3px;text-align:center;font-size:14px;color:#fff;line-height:18px;background:#282828;}
.btn04 {display:inline-block;box-sizing:border-box;width:300px;height:60px;padding:18px 0;border:1px solid #515151;border-radius:3px;text-align:center;font-size:16px;font-weight:600;color:#fff;line-height:20px;background:#515151;}
.btn04 span {display:inline-block;padding-right:30px;background:url(/images/bul/bul_btn02.png) no-repeat 100% 4px;}
.btn05 {display:inline-block;box-sizing:border-box;width:300px;height:60px;padding:18px 0;border:1px solid #eb5858;border-radius:3px;text-align:center;font-size:16px;font-weight:600;color:#fff;line-height:20px;background:#eb5858;}
.btn05:hover {border-color:#9d1d1d;background:#9d1d1d;}
.btn06 {display:inline-block;box-sizing:border-box;height:30px;padding:3px 14px 3px 25px;border:1px solid #eb5858;border-radius:3px;font-size:14px;font-weight:600;color:#fff;line-height:20px;background:#eb5858 url(/images/icon/icon_phone.png) no-repeat 11px 50%;}
.btn06:hover {border-color:#9d1d1d;background-color:#9d1d1d;}
.btn06.ty02 {padding:3px 14px;background:#eb5858;}
.btn07 {display:inline-block;box-sizing:border-box;width:100px;height:30px;padding:3px 0 3px 19px;border:1px solid #515151;border-radius:3px;text-align:center;font-size:14px;color:#fff;line-height:18px;background:#515151 url(/images/icon/icon_list.png) no-repeat 27px 50%;}
.btn07.ty02 {padding-left:16px;background:#515151 url(/images/icon/icon_write.png) no-repeat 19px 50%;}
.btn07.ty03 {padding-left:9px;background:#515151 url(/images/icon/icon_modify.png) no-repeat 28px 50%;}
.btn07.ty04 {padding-left:13px;background:#515151 url(/images/icon/icon_delete.png) no-repeat 29px 50%;}
.btn07.ty05 {padding-left:13px;background:#515151 url(/images/icon/icon_register.png) no-repeat 27px 50%;}
.btn08 {display:inline-block;box-sizing:border-box;height:23px;padding:3px 10px 3px;font-size:12px;color:#fff;line-height:15px;background:#000;}
.btn09 {display:inline-block;box-sizing:border-box;height:30px;padding:3px 31px 3px 41px;border:1px solid #515151;border-radius:3px;font-size:14px;color:#fff;line-height:18px;background:#515151 url(/images/bul/bul_prev.png) no-repeat 22px 50%;}
.btn10 {display:inline-block;box-sizing:border-box;height:30px;padding:3px 41px 3px 31px;border:1px solid #515151;border-radius:3px;font-size:14px;color:#fff;line-height:18px;background:#515151 url(/images/bul/bul_next.png) no-repeat 69px 50%;}
.btn11 {display:inline-block;box-sizing:border-box;width:100px;height:30px;padding:3px 10px 3px;border:1px solid #515151;border-radius:3px;text-align:center;font-size:14px;color:#fff;line-height:19px;background:#515151;}
.btn12 {display:inline-block;box-sizing:border-box;width:100px;height:30px;padding:3px 0 3px 15px;border:1px solid #282828;border-radius:3px;text-align:center;font-size:14px;color:#fff;line-height:18px;background:#282828 url(/images/icon/icon_down02.png) no-repeat 15px 50%;}
.btn13 {display:inline-block;box-sizing:border-box;width:99px;height:94px;padding:38px 0 40px;text-align:center;font-size:14px;color:#fff;line-height:16px;background:#515151;}
.btn14 {display:inline-block;box-sizing:border-box;width:45px;height:17px;padding:0 3px 0 13px;text-align:center;font-size:12px;color:#fff;line-height:17px;background:#eb5858 url(/images/icon/icon_delete02.png) no-repeat 5px 50%;}
.acBtn {display:inline-block;position:relative;width:158px;height:20px;padding:14px 0;border:1px solid #fff;text-align:center;font-size:16px;color:#fff;line-height:20px;letter-spacing:0;}
.acBtn em {overflow:hidden;position:absolute;top:18px;right:22px;width:12px;height:12px;text-indent:-5000px;transition:transform 0.3s;background:url(/images/main/icon_main_menu.png) no-repeat;}
.acBtn:hover {background:url(/images/main/bg_list_over.png) repeat;}
.acBtn:hover em {transform:rotate(180deg);}
.btnMove {display:inline-block;box-sizing:border-box;width:118px;height:60px;padding-top:34px;border:1px solid #979797;border-radius:5px;text-align:center;font-size:14px;color:#fff;background:#979797 url(/images/icon/icon_move.png) no-repeat 50% 7px;}
.btnDown {display:inline-block;box-sizing:border-box;width:118px;height:60px;padding-top:34px;border:1px solid #979797;border-radius:5px;text-align:center;font-size:14px;color:#fff;background:#979797 url(/images/icon/icon_down.png) no-repeat 50% 7px;}

/* icon */
.icon01 {display:inline-block;box-sizing:border-box;min-width:80px;height:30px;padding:0 10px;border:1px solid #eb5858;border-radius:3px;text-align:center;font-size:14px;color:#fff;line-height:25px;background:#eb5858;}
.icon02 {display:inline-block;box-sizing:border-box;min-width:80px;height:30px;padding:0 10px;border:1px solid #aeaeae;border-radius:3px;text-align:center;font-size:14px;color:#fff;line-height:25px;background:#aeaeae;}

/* localNavi */
.localNavi {background:#363636;}
.localNavi .inner {width:1120px;height:35px;margin:0 auto;padding-top:15px;text-align:right;line-height:18px;}
.localNavi .inner a {display:inline-block;position:relative;padding-right:73px;font-size:14px;color:#fff;}
.localNavi .inner a:after {content:"";position:absolute;top:3px;right:29px;width:9px;height:14px;background:url(/images/bul/bul_local_navi.png) no-repeat;}
.localNavi .inner a.home {padding-left:23px;background:url(/images/icon/icon_home.png) no-repeat 0 2px;}
.localNavi .inner a:hover {text-decoration:underline;}
.localNavi .inner strong {display:inline-block;font-size:16px;color:#fff5bb;}

/* 회원사 검색 팝업 */
#schCmpny-window{ top: 80px; left: auto; right: 60px; width: 550px; height: 480px; z-index: 99;}
#schCmpny-window .search-wrap{ display: flex; flex-direction: row; gap: 10px; width: 100%; margin-bottom: 20px;}
#schCmpny-window .search-wrap > select{ width: 120px;}
#schCmpny-window .search-wrap > input{ width: calc(100% - 250px);}
#schCmpny-window .search-wrap > button{ width: 110px; height: 48px; padding: 13px 0; line-height: 24px; text-align: center; font-size: 15px; color: #000; font-weight: 700; letter-spacing: -0.75px; border-radius: 4px; border: 1px solid #000; background: #fff; box-sizing: border-box;}
#schCmpny-window .search-wrap > button:hover{ }
#schCmpny-window .grid-wrap{ height: 300px;}
#schCmpny-window .grid-wrap table.default-grid tr td{ line-height: 40px;}

/* 클래스팟 안내 팝업 */
#classPot-window{ width: 600px; height: 385px;}
#classPot-window .popup-content .info-wrap{ width: 100%; height: 100%; padding: 40px 25px; text-align: center; background: #f5f5f5; box-sizing: border-box;}
#classPot-window .popup-content .info-wrap > p{ width: 100%; margin-bottom: 30px; line-height: 29px; text-align: center; font-size: 20px; color: #999; font-weight: 500; letter-spacing: -1px;}
#classPot-window .popup-content .info-wrap > p > span{ color: #000; font-weight: 700;}
#classPot-window .popup-content .info-wrap > button{ width: 380px; height: 60px; padding: 18px 0; margin: 0 auto 10px; line-height: 24px; text-align: center; font-size: 17px; color: #fff; fong-weight: 700; letter-spcing: -0.85px; border-radius: 4px; background: #000;}

/* 서브페이지 */
#subWrapper { /* padding-top: 100px; max-width: 1920px; */}
#subWrapper #header{ border-bottom: 1px solid rgba(242, 242, 242, 0.30); background: transparent;}
#subWrapper #header.fixed{ background: #fff;}

/* subTitle */
.subTitle{ position: relative; width: 100%; height: 400px; padding-top: 170px; box-sizing: border-box; background-repeat: no-repeat; background-size: cover; background-position: center center;}
.subTitle > video{ position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; margin: 0 auto; object-fit: cover; z-index: 1;}
.subTitle.bg-sub .video-filter{ position: absolute; top: 0; left: 0; right: 0;  width: 100%; height: 100%; background: linear-gradient(0deg, rgba(3, 3, 3, 0.60) 0%, rgba(3, 3, 3, 0.60) 100%); z-index: 2;}
.subTitle.bg-member .video-filter{ position: absolute; top: 0; left: 0; right: 0;  width: 100%; height: 100%; background: rgba(3, 3, 3, 0.6); z-index: 2;}
.subTitle.ty03 {background:url(/images/bg/bg_title03.png) no-repeat 50% 0;}
.subTitle.ty04 {background:url(/images/bg/bg_title04.png) no-repeat 50% 0;}
.subTitle.ty05 {background:url(/images/bg/bg_title05.png) no-repeat 50% 0;}
.subTitle > h2{ position: relative; margin-bottom: 10px; line-height: 58px; text-align: center; font-size: 50px; color: #fff; font-weight: 700; font-family: 'SUIT'; letter-spacing: -2.5px; z-index: 3;}
.subTitle > p{ position: relative; line-height: 24px; text-align: center; font-size: 17px; color: rgba(255, 255, 255, 0.60); font-weight: 400; letter-spacing: -0.85px; z-index: 4;}

#subWrapper .snb{ width: 100%; height: 85px; text-align: center; border-bottom: 1px solid #e2e2e2; background: #fff;}
#subWrapper .snb > ul{ display: flex; flex-direction: row; justify-content: center; gap: 80px;}
#subWrapper .snb > ul > li{ width: auto; padding: 30px 10px; line-height: 24px; text-align: center; font-size: 18px; color: #999; font-weight: 400; letter-spacing: -0.9px; cursor: pointer;}
#subWrapper .snb > ul > li:hover{ color: #000; font-weight: 700;}
#subWrapper .snb > ul > li.on{ color: #000; font-weight: 700; border-bottom: 2px solid #000;}

#subWrapper #container{ width: 100%; max-width: 1280px; margin: 0 auto;}

.sub-wrap{ display: inline-block; width: 100%; font-family: 'SUIT';}
.sub-wrap h4.sub-tit{ line-height: 52px; text-align: left; font-size: 40px; color: #000; font-weight: 700; letter-spacing: -2px;}
.sub-wrap h6.sub-tit { line-height: 60px; text-align: left; font-size: 16px; color: #757575; font-weight: 400; letter-spacing: -0.75px;}
.sub-wrap h6.sub-tit > i{ display: inline-block; width: 20px; height: 24px; vertical-align: middle; margin-top: -3px; margin-right: 6px; background: url(/images/renewal/sub/icon_alert.png) no-repeat 50% 50%;}

/* sub search-wrap */
.sub-wrap .search-wrap{ display: inline-block; width: 100%; margin-bottom: 40px;}
.sub-wrap .search-input{ position: relative; float: right; width: 340px; height: 50px;}
.sub-wrap .search-input > input{ padding-right: 50px;}
.sub-wrap .search-input > button{ position: absolute; top: 13px; right: 15px; width: 24px; height: 24px; background: url(/images/renewal/sub/icon_search.png) no-repeat 50% 50%;}

/* 내용이 없는경우 */
.empty{ display: flex!important; justify-content: center; align-items: center; width: 100%!important; height: 380px!important; border-top: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2;}
.empty:hover{ border-radius: 0!important; border: none!important; border-top: 1px solid #e2e2e2!important; border-bottom: 1px solid #e2e2e2!important;}
.empty > p{ line-height: 24px; text-align: center; font-size: 16px; color: #999; font-weight: 300; letter-spacing: -0.8px;}

/* 알럿문구 */
p.alert-text{ width: 100%; line-height: 24px; text-align: left; font-size: 15px; color: #757575; font-weight: 400; letter-spacing: -0.75px;}
p.alert-text > i{ display: inline-block; width: 20px; height: 24px; vertical-align: middle; margin-top: -3px; margin-right: 6px; background: url(/images/renewal/sub/icon_alert.png) no-repeat 50% 50%;}

/* table */
table.table-column{ width: 100%;}
table.table-column tr th{ width: 150px; padding: 15px; vertical-align: middle; line-height: 50px; text-align: left; font-size: 16px; color: #222; font-weight: 600; letter-spacing: -0.8px; border-bottom: 1px solid #e2e2e2; background: #fafafa;}
table.table-column tr td{ padding: 15px; vertical-align: middle; line-height: 50px; text-align: left; font-size: 16px; color: #757575; font-weight: 400; letter-spacing: -0.8px; border-bottom: 1px solid #e2e2e2; background: #fff;}
table.table-column tr td > button{ width: auto; min-width: 110px; height: 50px; padding: 13px 24px; margin-left: 10px; line-height: 24px; text-align: center; font-size: 15px; color: #000; font-weight: 700; letter-spacing: -0.75px; border-radius: 4px; border: 1px solid #e2e2e2; background: #fff; box-sizing: border-box;}
table.table-column tr td > a{ width: auto; min-width: 110px; height: 50px; padding: 13px 24px; margin-left: 10px; line-height: 24px; text-align: center; font-size: 15px; color: #000; font-weight: 700; letter-spacing: -0.75px; border-radius: 4px; border: 1px solid #e2e2e2; background: #fff; box-sizing: border-box;}

table.table-row{ width: 100%;}
table.table-row tr th{  padding: 15px; line-height: 50px; text-align: center; font-size: 16px; color: #222; font-weight: 600; letter-spacing: -0.8px; border-bottom: 1px solid #e2e2e2; background: #fafafa; box-sizing: border-box;}
table.table-row tr th.coupon_cnt{ width: 15%; padding: 15px; line-height: 50px; text-align: center; font-size: 16px; color: #222; font-weight: 600; letter-spacing: -0.8px; border-bottom: 1px solid #e2e2e2; background: #fafafa; box-sizing: border-box;}
table.table-row tr th.edu_cnt{ width: 11%; padding: 15px; line-height: 50px; text-align: center; font-size: 16px; color: #222; font-weight: 600; letter-spacing: -0.8px; border-bottom: 1px solid #e2e2e2; background: #fafafa; box-sizing: border-box;}
table.table-row tr th.edu_cnt_left{ border-right: 1px solid #e2e2e2;}
table.table-row tr td{ padding: 15px; line-height: 50px; text-align :center; font-size: 16px; color: #757575; font-weight: 400; letter-spacing: -0.8px; border-bottom: 1px solid #e2e2e2; background: #fff; box-sizing: border-box;}
table.table-row tr td.note {cursor: pointer;}
table.table-row tr td.cp_click {cursor: pointer;}
table.table-row tr td > button{ width: auto; min-width: 110px; height: 50px; padding: 13px 24px; margin-left: 10px; line-height: 24px; text-align: center; font-size: 15px; color: #000; font-weight: 700; letter-spacing: -0.75px; border-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.4); background: #fff; box-sizing: border-box;}
table.table-row tr td > button:hover{ border-color: #000;}

table.table-row tr td.table-empty{ height: 300px;}
table.table-row tr td.table-empty > p{ line-height: 24px; text-align: center; font-size: 16px; color: #999; font-weight: 300; letter-spacing: -0.8px;}

/* snb */
#snb {float:left;}
#snb li {border-bottom:1px solid #dfdfdf;}
#snb li a {display:block;box-sizing:border-box;width:200px;height:48px;padding:13px 0 0 26px;font-size:14px;color:#363636;line-height:20px;}
#snb li a:hover {font-weight:600;color:#eb5858;}
#snb li.on a {font-weight:600;color:#fff;background:#eb5858 url(/images/bg/bg_snb_on.png) no-repeat 179px 22px;}

/* tab */
.tab {position:relative;overflow:hidden;height:50px;margin-top:30px;}
.tab:after {content:"";position:absolute;z-index:1;left:0;bottom:-1px;width:100%;height:1px;border-top:1px solid #363636;}
.tab li {position:relative;z-index:2;float:left;box-sizing:border-box;width:178px;border-top:1px solid #dfdfdf;border-right:1px solid #dfdfdf;}
.tab li:first-child {border-left:1px solid #dfdfdf;}
.tab li>a {display:block;height:34px;padding-top:14px;text-align:center;font-size:14px;color:#808080;line-height:18px;}
.tab li.on>a {position:absolute;left:-1px;top:-1px;width:100%;padding-top:12px;border:1px solid #363636;border-top-width:5px;border-bottom:0;font-size:16px;font-weight:600;background:#fff;}
.tab .fnCall {position:absolute;top:7px;right:0;}

.listWrap {margin-top:30px;}
.imgCont {position:relative;margin-top:30px;text-align:center;}

/* list01 */
.list01 {margin-top:12px;}
.list01 ul {margin-left:-17px;}
.list01 li {position:relative;float:left;width:285px;margin:18px 0 0 17px;}
.list01 li>a {display:block;padding-top:20px;border:1px solid #afafaf;}
.list01 li>a:hover:after {content:"";box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;border:2px solid #eb2421;}
.list01 li .img {display:block;width:238px;height:169px;margin:0 auto;}
.list01 li .img img {width:238px;height:169px;}
.list01 li .apply {display:block;position:absolute;top:121px;right:34px;width:36px;height:36px;text-indent:-5000px;background:url(/images/icon/icon_apply_off.png) no-repeat;}
.list01 li .apply.on {background-image:url(/images/icon/icon_apply_on.png);}
.list01 li .cont {margin-top:21px;padding:17px 32px 24px;background:#f3f3f3;}
.list01 li .coupon {line-height:0;}
.list01 li .coupon>span {display:inline-block;width:26px;height:14px;padding:1px 0 3px;text-align:center;font-size:11px;color:#fff;line-height:14px;}
.list01 li .coupon .icon01 {background:#6090e4;}
.list01 li .coupon .icon02 {background:#c81516;}
.list01 li .title {overflow:hidden;width:220px;margin-top:6px;text-overflow:ellipsis;white-space:nowrap;color:#6d6d6d;font-size:14px;font-weight:600;}
.list01 li .txt {margin-top:3px;font-size:12px;}
.list01.ty02 li .title {color:#333;}
.list01.ty02 li .txt {color:#6d6d6d;}
.list01 li .date {display:block;margin-top:3px;color:#999;}
.list01.ty02 li .cont {padding-bottom:60px}
.list01 li .btnWrap {position:absolute;left:33px;bottom:13px;width:220px;padding-top:11px;border-top:1px solid #d8d8d8;text-align:center;}
.list01.ty03 {margin-top:-4px;}
.list01.ty03 li .cont {padding:10px 22px 19px;}
.list01.ty03 li .title {width:130px;font-size:14px;font-weight:600;color:#646464;}
.list01.ty03 li .btnWrap {left:22px;bottom:16px;border:0;width:238px;text-align:right;}

/* list02 */
.list02 {margin-top:12px;border-bottom:1px solid #696969;}
.list02 table {table-layout:fixed;width:100%;}
.list02 th,
.list02 td {height:30px;padding:5px 15px;border-left:1px solid #b4b4b4;border-top:1px solid #b4b4b4;text-align:center;font-size:14px;color:#494949;line-height:22px;}
.list02 th {border-top:1px solid #696969;font-weight:600;color:#282828;background:#f3f3f3;}
.list02 tbody th {border-top:1px solid #b4b4b4;}
.list02 th:first-child,
.list02 td:first-child {border-left:0;}
.list02 .link {display:inline-block;overflow:hidden;max-width:95%;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;}
.list02 .link:hover {text-decoration:underline;font-weight:600;color:#eb5858;}

/* list03 */
.list03 {margin-top:12px;border-bottom:1px solid #696969;}
.list03 th,
.list03 td {padding:5px;border-left:1px solid #b4b4b4;border-top:1px solid #b4b4b4;font-size:14px;color:#282828;line-height:18px;}
.list03 th {height:30px;text-align:center;font-weight:600;background:#f3f3f3;}
.list03 td {text-align:left;font-size:14px;}
.list03.ty02 td {padding:5px 20px;}
.list03 tr:first-child th,
.list03 tr:first-child td,
.list03 .bor th,
.list03 .bor td {border-top:1px solid #696969;}
.list03 th:first-child,
.list03 td:first-child {border-left:0;}
.list03 .borL {border-left:1px solid #b4b4b4 !important;}
.list03 th strong {color:#eb5858;}
.list03 input {vertical-align:middle;}
.list03 textarea {width:100%;}
.list03 .link {display:inline-block;overflow:hidden;max-width:95%;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;}
.list03 .link:hover {text-decoration:underline;font-weight:600;color:#eb5858;}
.list03 .viewCont {min-height:200px;padding:8px 0 26px;color:#818181;line-height:25px;}
.list03 .reply {padding:10px;}
.list03 .reply .viewCont {min-height:30px;padding:11px 37px 13px;background:#f3f3f3 url(/images/icon/icon_reply.png) no-repeat 18px 19px;}
.list03 .posit {position:relative;}
.list03 .posit>span {position:absolute;right:-5px;top:-6px;}
.list03 td>div>.btn03 {margin-right:10px;}

/* paging */
.paging { position: relative; margin-top: 30px; text-align: center;}
.paging > a,
.paging > strong { display: inline-block; width: 34px; height: 34px; margin-left: 10px; line-height: 34px; text-align: center; font-size: 15px; color: #757575; font-weight: 500; letter-spacing: -0.3px; border-radius: 100%;}
.paging > a:hover{ background: #eee;}
.paging > strong { color: #fff; background: #000;}
.paging .prev02,
.paging .prev01,
.paging .next01,
.paging .next02 { width: 34px; height: 34px; border: none; border-radius: 0;}
.paging .prev02:hover,
.paging .prev01:hover,
.paging .next01:hover,
.paging .next02:hover{ background: none;}
.paging > a > img{ vertical-align: middle; margin: -5px auto 0;}
.paging .btn07 { position: absolute; top: -5px; right: 0;}

/* searchBox */
.searchBox {margin-top:16px;padding:11px 28px 16px;border:1px solid #dfdfdf;background:#f4f4f4;}
.searchBox .infoTxt {margin:0 0 8px;}
.searchBox select {width:169px;}
.searchBox input[type=text] {width:554px;}
.searchBox .btn06 {width:100px;padding:3px 10px;font-weight:400;background-image:none;}

/* txtCont */
.txtCont {font-size:14px;color:#363636;line-height:24px;}
.txtCont a {color:#363636;}
.txtCont a:hover {text-decoration:underline;}
.txtCont .h4_title {margin-top:30px;}
.txtCont .h4_title:first-child {margin-top:20px;}
.txtCont .subTit {display:block;margin:20px 0 0 24px;padding-left:16px;font-size:18px;font-weight:400;background:url(/images/bul/bul_sub_title.png) no-repeat 0 12px;}
.txtCont>div {margin:7px 40px 0;}
.txtCont .box {box-sizing:border-box;margin:20px 0 0;padding:20px 40px;border:1px solid #f7f7f7;border-radius:5px;background:#f7f7f7;}
.txtCont .list02 {margin-top:15px;}
.txtCont>ul>li {margin:0 40px 0 41px;padding-left:7px;background:url(/images/bul/bul_txt_list.png) no-repeat 0 12px;}
.txtCont>ol {margin:0 40px;}
.txtCont>ol>li {margin-top:5px;}
.txtCont>ol>li ul {margin-left:10px;}
.txtCont>ol>li li {margin-top:5px;font-size:13px;line-height:20px;}
.txtCont .exp {font-weight:600;color:#a40000;}

/* detailCont */
.detailCont {margin-top:20px;}
.detailCont .img {float:left;width:300px;}
.detailCont .fl {width:525px;margin-left:34px;}
.detailCont h4 {margin-top:-7px;padding-bottom:12px;border-bottom:1px solid #eb5858;font-size:20px;font-weight:600;color:#363636;}
.detailCont h4 span {margin-left:7px;font-size:14px;color:#eb5858;}
.detailCont h4 p {margin-top:10px;font-size:14px;color:#eb5858;}
.detailCont h4 em {display:block;margin-top:5px;font-size:14px;color:#818181;}
.detailCont .fl>ul {padding-top:3px;}
.detailCont li {overflow:hidden;margin-top:9px;}
.detailCont li>strong {float:left;width:140px;padding-left:17px;font-size:16px;color:#363636;background:url(/images/bul/bul_sub_title.png) no-repeat 0 10px;}
.detailCont li>ul {float:right;width:362px;margin-top:-3px;padding-bottom:11px;border-bottom:1px solid #d2d2d2;}
.detailCont li li {position:relative;margin-top:0;padding-left:9px;color:#818181;line-height:27px;}
.detailCont li li:after {content:"-";position:absolute;left:0;top:0;}
.detailCont li>div {float:right;width:362px;margin-top:0;}
.detailCont li>div.summary {min-height:100px;margin-top:3px;padding-bottom:14px;border-bottom:1px solid #d2d2d2;line-height:22px;}
.detailCont li>div .btnMove {margin-top:5px;}

.detailCont02 {margin-top:20px;}
.detailCont02 .img {display:block;text-align:center;}
.detailCont02 .btnArea {margin-top:20px;text-align:right;}

/* joinStep */
.jTab {height:60px;margin-top:16px;background:url(/images/bg/bg_join_step01.png) no-repeat;}
.jTab.ty02 {background-image:url(/images/bg/bg_join_step02.png);}
.jTab.ty03 {background-image:url(/images/bg/bg_join_step03.png);}
.jTab li {float:left;width:297px;padding-top:13px;text-align:center;font-size:16px;color:#fff;}
.jTab li:first-child {width:296px;}
.jTab li strong {font-size:20px;letter-spacing:0;}
.joinStep>ol>li {position:relative;margin-top:33px;}
.joinStep>ol>li>span {position:absolute;left:0;top:7px;width:18px;height:18px;text-align:center;font-size:14px;font-weight:600;color:#fff;line-height:16px;background:url(/images/bul/bul_number.png) no-repeat;}
.joinStep li .tit {overflow:hidden;padding-left:29px;}
.joinStep li .tit h4 {float:left;font-size:20px;font-weight:600;color:#363636;}
.joinStep li .tit span {float:left;margin:6px 0 0 15px;padding-left:16px;font-size:14px;background:url(/images/bg/bg_bar_step.png) no-repeat 0 50%;}
.joinStep li .tit span em {font-weight:600;color:#eb5858;}
.joinStep li .tit.ty02 span {margin-top:-2px;}
.joinStep .choice {overflow:hidden;margin-top:8px;}
.joinStep .choice li {position:relative;float:left;margin:10px 0 0 7px;}
.joinStep .choice li.m01 {margin-left:30px;}
.joinStep .choice li.m04 {margin-left:175px;}
.joinStep .choice li .iradio {position:absolute;left:23px;top:30px;}
.joinStep .choice li label {display:block;box-sizing:border-box;width:280px;height:100px;padding:34px 0 0 160px;border:2px solid #e7e7e7;border-radius:10px;font-size:18px;font-weight:600;color:#757575;letter-spacing:0;cursor:pointer;}
.joinStep .choice li .iradio.checked + label {border-color:#6d6d6d;}
.joinStep .choice li.m01 label {background:#e7e7e7 url(/images/icon/icon_join01.png) no-repeat 95px 21px;}
.joinStep .choice li.m02 label {background:#e7e7e7 url(/images/icon/icon_join02.png) no-repeat 95px 21px;}
.joinStep .choice li.m03 label {background:#e7e7e7 url(/images/icon/icon_join03.png) no-repeat 95px 21px;}
.joinStep .choice li.m04 label {background:#e7e7e7 url(/images/icon/icon_join04.png) no-repeat 95px 21px;}
.joinStep .choice li.m05 label {background:#e7e7e7 url(/images/icon/icon_join05.png) no-repeat 95px 21px;}
.joinStep .list02,
.joinStep .list03 {margin:18px 0 0 30px;}
.joinStep .infoTxt {margin-left:36px;}
.agreeBox {margin:10px 0 0 30px;padding-bottom:13px;border-bottom:1px solid #b4b4b4;}
.agreeBox .all {padding:9px 12px 12px;border-top:1px solid #b4b4b4;border-bottom:1px solid #b4b4b4;background:#f3f3f3;}
.agreeBox .all label {margin-left:12px;font-size:14px;font-weight:600;color:#282828;}
.agreeBox .infoTxt {margin-left:6px;}
.agreeBox .clfix {margin-top:38px;}
.agreeBox .fl,
.agreeBox .fr {width:424px;}
.agreeBox .check {float:left;width:100%;margin-bottom:7px;padding:7px 0;border-top:1px solid #b4b4b4;border-bottom:1px solid #b4b4b4;}
.agreeBox .check p {float:left;margin:4px 0 0 12px;}
.agreeBox .check label {margin-left:12px;font-size:14px;font-weight:600;color:#282828;}
.agreeBox .check span {float:right;}
.agreeBox .txtCont {box-sizing:border-box;overflow-y:auto;clear:both;height:266px;border:1px solid #b4b4b4;font-size:13px;color:#747474;line-height:22px;background:#fbfbfb;}
.agreeBox .txtCont .list02 table {table-layout:auto;}
.agreeBox .txtCont a {color:#747474;}
.agreeBox .txtCont .h4_title {padding-left:10px;font-size:14px;background:none;}
.agreeBox .txtCont .h4_title:first-child {margin-top:2px;}
.agreeBox .txtCont .subTit {padding-left:10px;font-size:14px;background-position:0 50%;}
.agreeBox .txtCont .subTit,
.agreeBox .txtCont>div,
.agreeBox .txtCont>ol,
.agreeBox .txtCont>ul>li {margin-left:10px;margin-right:10px;}
.agreeBox .txtCont .box {margin-top:10px;padding:10px;}
.agreeBox .txtCont .list02 {margin-left:10px;}
.agreeBox .txtCont li .list02 {margin-left:0;}
.agreeBox02 {position:relative;margin-top:5px;}
.agreeBox02 .posit {position:absolute;top:0;right:6px;}
.agreeBox02 label {margin-left:5px;font-size:14px;font-weight:600;color:#282828;}
.agreeBox02 p {margin-left:0;}
.joinStep .finishArea {height:131px;margin-top:39px;padding-top:66px;text-align:center;font-size:14px;color:#fff;background:url(/images/img/img_join_finish.png) no-repeat;}
.joinStep .finishArea strong {display:block;margin-bottom:4px;font-size:29px;}
.joinStep .benefit {margin-top:25px;padding-bottom:29px;text-align:center;}
.joinStep .benefit li {display:inline-block;box-sizing:border-box;width:332px;height:149px;margin:30px 0 0 13px;padding-top:25px;font-weight:600;vertical-align:top;background:url(/images/img/img_coupon.png) no-repeat;}
.joinStep .benefit li:first-child {margin-left:0;}
.joinStep .benefit li span {font-size:14px;color:#eb5858;}
.joinStep .benefit li strong {display:block;font-size:31px;color:#515151;line-height:32px;}

.partnerCont>.list01 {margin-left:-17px;}
.partnerCont>.list01>ul {float:left;margin-left:0;}
.partnerCont>.list01 .h4_title {margin:30px 0 -4px 17px;}

/* replyWrap */
.replyWrap {box-sizing:border-box;margin-top:50px;padding:18px 22px 20px;font-size:13px;line-height:20px;background:#f3f3f3;}
.replyWrap input[type=text],
.replyWrap input[type=password] {width:168px;height:24px;padding:3px 5px 5px;font-size:13px;line-height:16px;}
.replyWrap .info label {margin:0 10px 0 28px;font-size:14px;font-weight:600;color:#333;vertical-align:-1px;}
.replyWrap .info label:first-child {margin-left:0;}
.replyWrap .write {overflow:hidden;margin-top:6px;border:1px solid #b4b4b4;}
.replyWrap .write textarea {float:left;width:745px;height:94px;padding:5px;border:0;font-size:13px;}
.replyWrap ul {margin-top:14px;border-bottom:1px solid #cdcdcd;}
.replyWrap li {overflow:hidden;border-top:1px dashed #dedede;padding:9px 0 11px;color:#787878;}
.replyWrap li:first-child {border-top:1px solid #cdcdcd;}
.replyWrap li div {display:inline;margin-right:14px;}
.replyWrap li span {display:inline-block;min-width:215px;font-size:12px;}
.replyWrap li strong {position:relative;display:inline-block;margin-right:8px;color:#000;}
.replyWrap li strong:after {content:"";overflow:hidden;position:absolute;top:8px;right:-7px;width:1px;height:6px;border-left:1px solid #b4b4b4;}
.replyWrap li em {color:#515151;letter-spacing:0;}
.replyWrap li .btn14 {margin-left:4px;}

/* 이미지 */
.imgCont>a {display:block;overflow:hidden;position:absolute;left:56px;top:332px;width:220px;height:100px;text-indent:-5000px;}
.imgCont .link {left:680px;top:171px;width:180px;height:60px;}
.menu020304 {margin-top:40px;}
.menu020305 .link01 {left:466px;top:171px;width:210px;height:60px;}
.menu020305 .link02 {left:680px;top:171px;width:180px;height:60px;}
.menu0405 .link02 {left:278px;}
.menu0405 .link03 {left:500px;}
.menu0405 .link04 {top:1426px;}

/* fnLayer */
.fnLayer {display:none;box-sizing:border-box;position:absolute;z-index:10;overflow:hidden;width:400px;border:1px solid #eb5858;border-radius:10px 10px 0 0;background:#fff;}
.fnLayer .fnClose {position:absolute;top:19px;right:18px;width:13px;height:13px;text-indent:-5000px;background:url(/images/btn/btn_layer_close.png) no-repeat;}
.fnLayer h2 {padding:15px 17px 17px;font-size:16px;font-weight:600;color:#fff;background:#eb5858;}
.fnLayer .layerCont {padding:14px 18px;}
.fnLayer .list02 {margin-top:0;}
.passwordChk {position:fixed;left:50% !important;top:50% !important;width:400px;margin:-83px 0 0 -100px;}
.passwordChk .layerCont {padding:18px 22px 19px;}
.passwordChk input[type=password] {width:100%;}
.passwordChk .btnArea {margin-top:15px;}

.fnLayer02 {display:none;position:fixed;left:0;top:0;width:100%;height:100%;}
.fnLayer02 .dimmed {position:fixed;left:0;top:0;width:100%;height:100%;background:#000;opacity:0.7;filter:alpha(opacity=70);}
.fnLayer02>img {position:absolute;left:50%;top:50%;margin: -45px 0 0 -100px;}

/* 로딩 */
#load {width:100%;height:100%;top:0;left:0;position:fixed;display:block;opacity:0.8;background:white;z-index:99;text-align:center;}
#load > img {position:absolute;top:50%;left:50%;z-index:100;}
#load > p {position:absolute;top:65%;left:50%;z-index:100; font-size:18px; font-weight: 600; color:black;}

@media screen and (min-width: 1920px){
	#subWrapper #header{ padding: 0; box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05);}
	#header.fixed .inner{ box-shadow: none;}
	#header ul.gnb{ padding-left: 120px;}
	#header ul.gnb > li{ width: 200px;}
	.depth_2-wrap > div{ width: width: 230px;}
}
@media screen and (max-width: 1710px){
	#header .inner > h1{ margin-right: 30px;}
	#header ul.util{ margin-right: 20px;}
}
@media screen and (max-width: 1550px){
	#header .inner > button#searchBtn{ width: 40px; height: 40px;}
	#header .inner > button#searchBtn > span{ display: none;}
	#header ul.gnb > li > a{ font-size: 16px;}
	#header ul.gnb > li > ul.depth_2 > li{ font-size: 14px}
	#header ul.util > li{ font-size: 14px; padding-right: 10px; margin-right: 10px;}
	#header ul.util > li.user > span{ display: none;}
	#header ul.util > li.homepage i.go-home{ margin-top: -6px;}
}
@media screen and (max-width: 1500px){
	#header ul.gnb > li{ width: 150px;}
}
