@charset "utf-8";

/* reset */
* {-webkit-text-size-adjust:none; -webkit-overflow-scrolling:touch;}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {font-family:'NS', 'Droid Sans','Malgun Gothic','Helvetica','Apple-Gothic','애플고딕','Tahoma',dotum,'돋움',gulim,'굴림',sans-serif; margin:0; padding:0; border:0; color:#252525; font-size:14px; font-weight:400;}
legend {position:absolute; z-index:-1; height:0; overflow:hidden; visibility:hidden; font-size:0; line-height:0;}
address, caption, cite, code, dfn, em, strong, th, var, i, em {font-style:normal;}
::-webkit-input-placeholder {color:#9e9e9e; letter-spacing:-1px;}
:-moz-placeholder {color:#9e9e9e; letter-spacing:-1px;}
::-moz-placeholder {color:#9e9e9e; letter-spacing:-1px;}
:-ms-input-placeholder {color:#9e9e9e; letter-spacing:-1px;}

input, select, button, textarea {font-family:'NS', 'Droid Sans','Malgun Gothic','Helvetica','Apple-Gothic','애플고딕','Tahoma',dotum,'돋움',gulim,'굴림',sans-serif; font-size:14px;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
table {border-collapse:collapse; border-spacing:0; width:100%;}
caption {z-index:-1; height:0; overflow:hidden; visibility:hidden; font-size:0; line-height:0;}
a {text-decoration:none;}
input[type=checkbox] {border-radius:0; -webkit-border-radius:0; margin:0; padding:0;} /* ios btn style */
input[type=text], input[type=tel], input[type=email], input[type=number], input[type=password],
input[type=submit], input[type=button], input[type=search], input[type=date],
button, select, textarea {-webkit-appearance:none; -webkit-border-radius:0; border-radius:0; margin:0; padding:0;}
select {-webkit-appearance:listbox;}
select, input, textarea, select {vertical-align:middle; margin:0; padding:0;}

.blind {overflow:hidden; font-size:0; line-height:0; position:absolute; height:0; width:0;}

/*************************************** font setting ****************************************/
/*
* Noto Sans KR (korean) http://www.google.com/fonts/earlyaccess
 */
@font-face {
    font-family: 'NS';
    font-style: normal;
    font-weight: 100;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype');
}
@font-face {
    font-family: 'NS';
    font-style: normal;
    font-weight: 300;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype');
}
@font-face {
    font-family: 'NS';
    font-style: normal;
    font-weight: 400;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype');
}
@font-face {
    font-family: 'NS';
    font-style: normal;
    font-weight: 500;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype');
}
@font-face {
    font-family: 'NS';
    font-style: normal;
    font-weight: 700;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype');
}
@font-face {
    font-family: 'NS';
    font-style: normal;
    font-weight: 900;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype');
}
/*************************************** // font setting ****************************************/

/* a태그영역표시_임시 */
/*a, button {background-color:#ccc;}*/
/*a:hover, button:hover {background-color:#bfecff;}*/

/* h태그 set */
h1, h2, h3, h4, h5, h6, th {font-weight:500;}

/* margin setting */
[class*="mt_5"] {margin-top:5px !important;}
[class*="mt_10"] {margin-top:10px !important;}
[class*="mt_15"] {margin-top:15px !important;}
[class*="mt_20"] {margin-top:20px !important;}
[class*="mt_25"] {margin-top:25px !important;}
[class*="mt_30"] {margin-top:30px !important;}
[class*="mt_40"] {margin-top:40px !important;}
[class*="mr_5"] {margin-right:5px !important;}
[class*="mr_10"] {margin-right:10px !important;}
[class*="mr_15"] {margin-right:15px !important;}
[class*="mr_20"] {margin-right:20px !important;}
[class*="mr_25"] {margin-right:25px !important;}
[class*="mr_30"] {margin-right:30px !important;}
[class*="mr_40"] {margin-right:40px !important;}
[class*="mb_5"] {margin-bottom:5px !important;}
[class*="mb_10"] {margin-bottom:10px !important;}
[class*="mb_15"] {margin-bottom:15px !important;}
[class*="mb_20"] {margin-bottom:20px !important;}
[class*="mb_25"] {margin-bottom:25px !important;}
[class*="mb_30"] {margin-bottom:30px !important;}
[class*="mb_40"] {margin-bottom:40px !important;}
[class*="ml_5"] {margin-left:5px !important;}
[class*="ml_10"] {margin-left:10px !important;}
[class*="ml_15"] {margin-left:15px !important;}
[class*="ml_20"] {margin-left:20px !important;}
[class*="ml_25"] {margin-left:25px !important;}
[class*="ml_30"] {margin-left:30px !important;}
[class*="ml_35"] {margin-left:35px !important;}
[class*="ml_40"] {margin-left:40px !important;}

/* class custom */
[class*="wrap"] {width:100%;}
[class*="bdr_d9"] {border:1px solid #d9d9d9;}
[class*="bg_point"] {background-color:#0a71cc; color:#fff !important;}
[class*="bg_point"] * {color:#fff !important;}
[class*="bg_fc"] {background-color:#fcfcfc;}
[class*="bg_5b"] {background-color:#5b5a5a; color:#fff;}
[class*="bg_5b"] * {color:#fff;}
[class*="t_l"] {text-align:left !important;}
[class*="t_c"] {text-align:center !important;}
[class*="t_r"] {text-align:right !important;}
[class*="t_hide"] {display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; max-width:100%;}
[class$="_inner"] {box-sizing:border-box; padding:20px;}
[class*="inner"] {box-sizing:border-box; padding:20px;}
[class*="inner2"] {box-sizing:border-box; padding:0 20px !important;}
.t_point {color:#0a71cc !important;}
.t_notice {position:relative; color:#7d7d7d; font-size:13px; line-height:1.231em; padding-left:15px;}
.t_notice * {font-size:13px;}
.t_notice:before {content:"※"; font-size:11px; position:absolute; left:0; top:0;}
.t_5b {color:#5b5a5a;}
.t_7d {color:#7d7d7d;}
.go_link {opacity:0.5; position:absolute; left:0; top:0; height:100%; width:100%; z-index:5;}
.bd_none{border:0 !important;}

.dimd{display:none; position: fixed; left:0; top:0; width:100%; height: 100%; background-color:rgba(0,0,0,.5); z-index: 100;}
/* form */
input[type="text"], input[type="search"], input[type="password"], input[type="tel"], textarea {background-color:#fcfcfc; border:1px solid #e1e1e1; box-sizing:border-box; line-height:25px; padding:3px; height:35px;}
input[type="text"]:focus, input[type="search"]:focus, input[type="password"]:focus, input[type="tel"]:focus, textarea:focus {border:1px solid #0a71cc;}
input[type="tel"] {text-align:center;}
input[class*="wrap"] {display:block;}
select {background:url("/assets/images/common/icon_select.jpg") no-repeat right 0 #fcfcfc; background-size:29px 32px; border:1px solid #e1e1e1; box-sizing:border-box; line-height:1rem; padding:3px; height:34px;}
select:focus {border:1px solid #0a71cc;}
textarea {resize:none; width:100%;}

.check_form {display:inline-block; overflow:hidden; line-height:17px; vertical-align:middle; position:relative; padding-left:25px; min-width:55px;}
.check_form .i_form {background-repeat:no-repeat; background-size:17px auto; position:absolute; left:0; top:0; height:17px; width:17px;}
.check_form .label {cursor:pointer; height:17px;}

.radio_btn input[type="radio"] {overflow:hidden; position:absolute; left:0; top:0; opacity:0; height:0; width:0;}
.radio_btn .i_radio {background-image:url("/assets/images/common/spr_radio.png"); background-position:0 0;}
.radio_btn input[type="radio"]:checked + .i_radio {background-position:0 -27px;}

.checkbox input[type="checkbox"] {overflow:hidden; font-size:0; line-height:0; position:absolute; left:0; top:0; opacity:0; height:0; width:0;}
.checkbox .i_check {background-image:url("/assets/images/common/spr_checkbox.png"); background-position:0 0;}
.checkbox input[type="checkbox"]:checked + .i_check {background-position:0 -34px;}

.mobile {overflow:hidden;}
.mobile .select_1,
.mobile input[type="tel"] {float:left;}
.mobile .select_1 {width:30%;}
.mobile em {float:left; line-height:30px; text-align:center; height:30px; width:5%;}
.mobile input[type="tel"] {width:30%;}

.email_form {overflow:hidden;}
.email_form input[type="text"] {float:left; width:47%;}
.email_form em {float:left; width:6%; line-height:28px; text-align:center; height:34px;}
.email_form .select_1 {float:left; display:block; box-sizing:border-box; margin-top:5px; width:100%;}

.input_div {overflow:hidden;}
.input_div > * {float:left;}
.input_div > * + * {margin-left:1%;}
.input_div.search input[type="text"] {width:70%;}
.input_div.search .btn {width:29%;}

.address_input {overflow:hidden;}
.address_input .post_num {overflow:hidden; margin-bottom:5px;}
.address_input .post_num input[type="text"],
.address_input .post_num .btn {float:left;}
.address_input .post_num input[type="text"] {width:60%;}
.address_input .post_num .btn {margin-left:1%; width:39%;}
.address_input .post_num .btn .btn_post {display:block; width:100%;}
.address_input .t_address_btn {text-align:center; margin-bottom:15px !important;}     /* 2020.02.26 추가 */
.address_input .t_address_btn label {width:47%;}     /* 2020.02.26 추가 */
.address_input .t_address_btn input[type="radio"] {vertical-align:inherit; width:15px; height:35px; margin-right:2px;}     /* 2020.02.26 추가 */
.address_input .t_address_btn i.i_form {top:9px;}
.address_input .t_address_btn a {line-height:30px; height:32px;}


/* HEADER */
#header {box-sizing:border-box; position:relative; padding:15px 20px; height:58px;}
#header h1 {display:inline-block; margin-left:40px;}
#header h1 img {height:32px;width:auto;}
#header .btn_nav {position:absolute; left:20px; top:19px; height:22px; width:22px;}
#header .btn_nav img {height:15px; width:100%;}
#header .utill_menu {float:right; margin-top:2px;}
#header .utill_menu a {float:left; height:20px; width:20px;}
#header .utill_menu a img {width:100%;}
#header .utill_menu a + a {margin-left:20px;}

#header .search {background-color:#0a71cc; overflow:hidden; box-sizing:border-box; position:absolute; top:58px; left:0; right:0; padding:20px; z-index:10; width:100%;}
#header .search_area {overflow:hidden;}
#header .search_area .keyword_input {background-color:#fff; overflow:hidden; box-sizing:border-box; position:relative; margin-bottom:10px; padding-top:3px; padding-bottom:5px; height:36px;}
#header .search_area .keyword_input input[type="search"] {background-color:#fff; border:none; height:28px; width:87%;}
#header .search_area .keyword_input .btn_search {background:url("/assets/images/common/btn_search.png") no-repeat center 10px; background-size:17px; position:absolute; right:0; top:0; border:none; height:36px; width:36px;}
#header .keyword_recommend {overflow:hidden; text-align:center;}
#header .keyword_recommend a {color:#fff; font-size:11px; margin-right:10px;}

/* GNB */
#gnb {position:fixed; left:-320px; top:0; width:270px; z-index:110;}
#gnb .gnb_area {background-color:#fff; position:relative; width:270px;}
#gnb .gnb_area .title_gnb {border-bottom:1px solid #e0e0e0; padding:20px;}
#gnb .gnb_area .title_gnb p {font-size:17px;}
#gnb .gnb_area .menu_list {overflow:hidden; padding:20px;}
#gnb .gnb_area .menu_list .depth1 {overflow:hidden;}
#gnb .gnb_area .menu_list .depth1 + .depth1 {margin-top:35px;}
#gnb .gnb_area .menu_list .depth1 .t_point {border-bottom:2px solid #0a71cc; font-size:15px; font-weight:500; margin-bottom:10px; padding-bottom:10px;}
#gnb .gnb_area .menu_list .depth2 {overflow:hidden;}
#gnb .gnb_area .menu_list .depth2 li {overflow:hidden;}
#gnb .gnb_area .menu_list .depth2 li + li {margin-top:10px;}
#gnb .gnb_area .closed_gnb {position:absolute; right:-50px; top:0; height:50px; width:50px; z-index:105;}
#gnb .gnb_area .closed_gnb img {width:100%;}
#gnb .gnb_area .gnb-swiper-container{height: 100%; margin: 0 auto; overflow: hidden; z-index: 1; position: relative;}
#gnb .gnb_area .gnb-swiper-container .swiper-slide{height:auto !important; padding-bottom: 80px;}

/* NAV-MYPAGE */
#mypage {position:fixed; right:-320px; top:0; z-index:110;}
#mypage .mypage_area {background-color:#fff; position:relative; width:270px;}
#mypage .mypage_area .title {overflow:hidden; position:relative; padding:20px;}
#mypage .mypage_area .title p {font-size:17px;}
#mypage .mypage_area .title .go_mypage {background:url("/assets/images/common/btn_go_mypage.png") no-repeat 0 0; background-size:23px; position:absolute; right:20px; top:20px; height:23px; width:23px;}
#mypage .welcome {background-color:#f4f4f4; overflow:hidden; margin-bottom:20px; padding:10px 20px;}
#mypage .welcome p {font-size:15px; margin-bottom:10px;}
#mypage .welcome p .t_point {font-size:15px;}
#mypage .my_history {overflow:hidden; box-sizing:border-box; margin-bottom:20px; padding-right:20px; padding-left:20px;}
#mypage .my_history h3 {color:#0a71cc; font-size:15px; margin-bottom:10px;}
#mypage .my_history .history_unit {overflow:hidden; border-top-color:#0a71cc;}
#mypage .my_history .history_unit dl {float:left; box-sizing:border-box; text-align:center; padding-top:10px; padding-bottom:10px; width:50%;}
#mypage .my_history .history_unit dl + dl {border-left:1px solid #d9d9d9;}
#mypage .my_history .history_unit dt {margin-bottom:5px;}
#mypage .my_history .history_unit dd {overflow:hidden;}
#mypage .my_history .history_unit .amount {font-size:20px; line-height:1.1em;}
#mypage .my_history .history_unit .amount:after {color:#252525; content:"건"; font-size:15px;}
#mypage .use_site {background:url("/assets/images/common/arrow_grey_20x40.png") no-repeat 92% 50% #ccc; background-size:10px auto; display:block; overflow:hidden; border-top:1px solid #ddd; padding:15px 20px;}
#mypage .info_customer {background-color:#f4f4f4; overflow:hidden; box-sizing:border-box; padding:20px;}
#mypage .info_customer dl {overflow:hidden; border-bottom:1px solid #ddd; margin-bottom:20px; padding-bottom:20px;}
#mypage .info_customer dt {float:left; font-size:15px;}
#mypage .info_customer dd {float:right;}
#mypage .info_customer dd a {color:#0a71cc; font-size:15px;}
#mypage .info_customer p {font-size:12px;}
#mypage .mypage_area .closed_my {position:absolute; left:-50px; top:0; height:50px; width:50px; z-index:105;}
#mypage .mypage_area .closed_my img {width:100%;}
#mypage .gnb-swiper-container{height: 100%; margin: 0 auto; overflow: hidden; z-index: 1; position: relative;}
#mypage .gnb-swiper-container .swiper-slide{height:auto !important; padding-bottom: 20px;}
/* CONTAINER */
#container {margin-bottom:50px;}

/* FOOTER */
#footer {overflow:hidden;}
#footer .quick_menu {background-color:#575757; overflow:hidden; padding-right:20px; padding-left:20px;}
#footer .quick_menu a {display:block; float:left; color:#fff; text-align:center; padding-top:15px; padding-bottom:15px; width:20%;}
#footer .corp_info {background-color:#ddd; overflow:hidden; box-sizing:border-box; text-align:center; padding:25px 20px; width:100%;}
#footer .corp_info .txt_menu {display:inline-block; overflow:hidden; margin-bottom:20px;}
#footer .corp_info .txt_menu a {display:inline-block; position:relative; font-size:12px; text-align:center;}
#footer .corp_info .txt_menu a + a {margin-left:10px;}
#footer .corp_info .txt_menu a + a:before {background-color:#b8b8b8; content:""; position:absolute; left:-6px; top:4px; height:12px; width:1px;}
#footer .corp_info .txt_info {overflow:hidden;}
#footer .corp_info .txt_info * {color:#b3b3b3; font-size:12px; text-align:center;}
#footer .corp_info .award_area {margin:20px 0;max-width:360px;margin:0 auto 27px;}
#footer .corp_info .award_area ul {overflow:hidden;} /* 2019-05-14 */
#footer .corp_info .award_area ul li {float:left; width: 33.33%;} /* 2019-05-14 */
#footer .corp_info .award_area ul.type_01{margin: 20px 40px;}
#footer .corp_info .award_area ul.type_01 li{width:50%;}
#footer .corp_info .award_area img{height:81.5px; display: block; margin: 0 auto;} /* 2019-05-14 */
#footer .top {position:fixed; right:20px; bottom:80px; height:36px; width:36px; z-index:105; padding:7px;background-color:#0a71cd;}
#footer .top img {height:100%; width:100%;}
#footer .kakao_chat {position: fixed;right: 20px;bottom: 20px;height: 50px;width: 50px;z-index: 105;}
#footer .kakao_chat img{height:100%; width:100%;}

/* button */
.btn {overflow:hidden;}
.btn > * {display:inline-block; overflow:hidden; box-sizing:border-box; text-align:center;}
.btn [class*="wrap"] {display:block;}
.btn [class*="bg_point"] {border:1px solid #0a71cc;}
.btn [class*="bg_5b"] {border:1px solid #5b5a5a;}
.btn [class*="bg_b6"] {background-color:#b6b6b6; border:1px solid #b6b6b6; color:#fff;}
.btn [class*="bt_fff"] {background-color:#fff; border:1px solid #e3e3e3; color:#7d7d7d;}
.btn [class*="h_54"] {font-size:13px; line-height:24px; height:27px;}
.btn [class*="h_60"] {line-height:28px; height:30px;}
.btn [class*="h_60"] > * {line-height:28px; height:30px;}
.btn [class*="h_68"] {line-height:32px; height:34px;}
.btn [class*="h_70"] {line-height:33px; height:35px;}
.btn [class*="h_70"] > * {line-height:33px; height:35px;}
.btn [class*="h_80"] {font-size:16px; line-height:36px; height:40px;}
.btn [class*="h_80"] > * {font-size:16px; line-height:36px; height:40px;}
.btn button {width:100%;}
.btn.more {margin-top:25px; padding-right:20px; padding-left:20px;}
.btn.more * {display:block; overflow:hidden; width:100%;}
.btn[class*="multi"] > * {display:block; float:left;}
.btn[class*="multi"] > * + * {margin-left:1%;}
.btn[class*="1ea"] > * {float:none; width:100%;}
.btn[class*="2ea"] > * {width:49.5%}
.btn[class*="3ea"] > * {width:32.6666%}
.btn[class*="bt_write"] {margin-top:25px;}

/* layout */
.sub_title {background-color:#0a71cc; overflow:hidden; position:relative; height:45px;}
.sub_title * {color:#fff; font-size:16px; line-height:45px; text-align:center;}
.sub_title .prev_page {background:url("/assets/images/common/arrow_wh_17x31.png") no-repeat 20px 50%; background-size:8px auto; position:absolute; left:0; top:0; margin-top:0; height:45px; width:45px;}

/* [S] 23.03.28 kbs 추가 */
/* .apple-pay {display:flex; flex-direction:column; align-items:center; padding-top:10px;}
.apple-pay .apple-badge {display:flex;}
.apple-pay .apple-badge i {display:block; margin:0 10px; width:1px; background-color:#DDD;}
.apple-pay .text-cont {font-size:16px; font-weight:500; line-height:42px;} 
.apple-pay .text-desc {font-size:12px; color:#999; text-align:center; padding-top:5px;} */
.apple-pay {display:flex; justify-content:center; margin-top:15px;}
.apple-pay i {display:block; margin:0 10px; width:1px; background-color:#DDD;}
.apple-pay .text-cont {font-size:14px; font-weight:500;} 
.apple-pay .text-desc {font-size:10px; color:#999;}
/* [E] -- */

.bg_title {overflow:hidden; background-color:#f9f9f9; box-sizing:border-box; padding:15px 20px;}

.data_none {overflow:hidden; padding-top:40px; padding-bottom:40px;}
.data_none p {font-size:15px; text-align:center;}

.bullet_ul {overflow:hidden;}
.bullet_ul li {overflow:hidden; color:#7d7d7d; font-size:13px; position:relative; padding-left:10px;}
.bullet_ul li * {font-size:13px;}
.bullet_ul li + li {margin-top:5px;}
.bullet_ul li:before {background-color:#0a71cc; content:""; border-radius:20px; position:absolute; left:0; top:8px; height:3px; width:3px;}

.bullet_ul.type01 li {color:#5b5a5a;}
.bullet_ul.type01 li:before {background-color:#5b5a5a; content:"";}
.prod_depth {overflow:hidden;}
.prod_depth li {float:left; color:#7d7d7d; font-size:13px; letter-spacing:-1px;}
.prod_depth li + li:before {content:">"; margin-right:5px; margin-left:5px;}

.reserve_number {color:#0a71cc; cursor:pointer; text-decoration:underline;}/* 접수번호 */
.status_counsel {overflow:hidden;}/* 진행상태 */
.status_counsel.accept {color:#0a71cc !important;}/* 진행상태-접수 */
.status_counsel.ing, .status_counsel.cancel {color:#e30000 !important;}/* 진행상태-진행중 */
.status_counsel.complete {color:#7d7d7d !important;}/* 진행상태-완료 */

.btn_assess {overflow:hidden;}
.btn_assess .go_assess {display:block; overflow:hidden; border:1px solid #0a71cc; box-sizing:border-box; color:#0a71cc; text-align:center; line-height:29px; height:31px; width:78px;}
.btn_assess .end_assess {display:block; overflow:hidden; border:1px solid #ccc; box-sizing:border-box; color:#7d7d7d; text-align:center; line-height:29px; height:31px; width:78px;}

.btn_reserve {overflow:hidden;}
.btn_reserve a,
.btn_reserve span {backgorund-color:#fff; display:block; overflow:hidden; border:1px solid #e3e3e3; box-sizing:border-box; color:#7d7d7d; line-height:28px; text-align:center; height:30px;}
.btn_reserve .cancel_end {width:49.5%;}
.btn_reserve .modify {color:#0a71cc !important;border: 1px solid #0a71cc;}
.btn_reserve .cancel {color:#e30000 !important;border: 1px solid #e30000;}

[class*="bdr_tit"] {border-top:1px solid #cbcbcb; position:relative; margin-bottom:15px; padding-top:10px;}
[class*="bdr_tit"] * {font-size:15px;}

[class*="point_bdr"] {margin-bottom:15px;}
[class*="point_bdr"] * {font-size:15px; position:relative; padding-top:10px;}
[class*="point_bdr"] *:before {background-color:#0a71cc; content:""; position:absolute; left:0; top:0; height:1px; width:50px;}

/* BOARD */
.board_search {overflow:hidden; box-sizing:border-box; padding:20px;}
.board_search select,
.board_search input[type="search"],
.board_search .btn {height:30px; float:left;}
.board_search select {background-color:#fff; width:33%}
.board_search input[type="search"] {background-color:#fff; margin-left:1%; width:45%;}
.board_search .btn {margin-left:1%; width:20%;}

.board_info {overflow:hidden; margin-bottom:5px; padding-right:20px; padding-left:20px;}
.board_info .amount_txt {float:left; color:#7d7d7d; line-height:30px;}
.board_info .sort_date {float:right;}
.board_info .sort_date a {background-color:#fff; border:1px solid #e3e3e3; color:#7d7d7d; width:60px;}
.board_info .sort_date a.on {background-color:#0a71cc; border:1px solid #0a71cc; color:#fff;}
.board_info .answer_sort {float:right; line-height:30px; height:30px;}
.board_info .answer_sort .label {color:#5b5a5a; font-size:13px;}

.post_title {display:inline-block; position:relative;}
.new {padding-right:12px; max-width:95%;}
.new:after {background:url("/assets/images/common/icon_new.png") no-repeat 0 0; background-size:10px; content:""; position:absolute; right:0; top:50%; margin-top:-5px; height:10px; width:10px;}

.board_notice {overflow:hidden; text-align:center; padding:10px;}
.board_notice p {display:inline-block; color:#7d7d7d; font-size:12px; letter-spacing:-1px; text-align:center; position:relative; padding-left:5px;}
.board_notice p:before {content:"!"; position:absolute; left:0; top:0;}

.view_file {overflow:hidden;}
.view_file dl {overflow:hidden;}
.view_file dt {color:#7d7d7d; font-size:13px; position:relative; padding-left:20px;}
.view_file dt:before {background:url("/assets/images/common/icon_file.png") no-repeat 0 0; background-size:15px; content:""; position:absolute; left:0; top:4px; height:13px; width:15px;}
.view_file dd {overflow:hidden; margin-top:5px;}
.view_file .file {display:block; overflow:hidden; color:#7d7d7d; font-size:12px;}

.count_txt {overflow:hidden; margin-top:5px;}
.count_txt .amount_byte {overflow:hidden;}
.count_txt .amount_byte .t_point {font-size:12px;}
.count_txt .amount_byte .sum_byte {font-size:12px;}
.count_txt .amount_byte .sum_byte:before {content:"/";}
.count_txt .amount_byte .sum_byte:after {content:"bytes";}

.file_up {overflow:hidden;}
.file_up .file_add {overflow:hidden; margin-bottom:5px;}
.file_up .file_add .btn {overflow:hidden; margin-top:5px;}
.file_up .file_add .btn input[type="file"] {opacity:0; height:0; width:0;}
.file_up .file_add .btn .btn_file {float:left; width:68%;}
.file_up .file_add .btn .file_plus {float:left; margin-left:2%; width:30%;}
.file_up .file_add .btn button {float:left; border:none; width:49%;}
.file_up .file_add .btn button + button {margin-left:2%;}
.file_up .file_add .btn .btn_plus {background:url("/assets/images/common/btn_plus.jpg") no-repeat center 0 #5b5a5a; background-size:35px;}
.file_up .file_add .btn .btn_minus {background:url("/assets/images/common/btn_minus.jpg") no-repeat center 0 #5b5a5a; background-size:35px;}
.file_up .file_name_list {overflow:hidden; margin-top:10px;}
.file_up .file_name_list ul {overflow:hidden; margin-bottom:10px;}
.file_up .file_name_list li {overflow:hidden;}
.file_up .file_name_list a {display:block; overflow:hidden; color:#aaa; font-size:12px; padding:5px; max-width:100%;}
.file_up .file_name_list .on {background-color:#7d7d7d;}
.file_up .file_name_list .on a {color:#fff;}
.file_up .amount_byte .sum_byte:before {content:"/";}
.file_up .amount_byte .sum_byte:after {content:"MB";}

/* board_list1 */
.board_list1 {overflow:hidden;}
.board_list1 ul {overflow:hidden;}
.board_list1 li {overflow:hidden; border-bottom:1px solid #d9d9d9; box-sizing:border-box; padding:15px 20px;}
.board_list1 li:first-child {border-top:1px solid #d9d9d9;}
.board_list1 .post_txt {display:block; overflow:hidden; position:relative;}
.board_list1 .post_txt .post_date {display:block; color:#7d7d7d;}

/* board_list2 */
.board_list2 {overflow:hidden;}
.board_list2 ul {overflow:hidden;}
.board_list2 .list_group {overflow:hidden; border-bottom:1px solid #d9d9d9; box-sizing:border-box; padding:15px 20px;}
.board_list2 .list_group:first-child {border-top:1px solid #d9d9d9;}
.list2_unit {overflow:hidden; position:relative;}
.list2_unit .img {overflow:hidden; margin:0 auto; text-align:center; max-width:320px;}
.list2_unit .img img {display:block; width:100%;}
.list2_unit .join_info dl {overflow:hidden;}
.list2_unit .join_info dt {float:left;}
.list2_unit .join_info dd {float:left; color:#7d7d7d; margin-left:10px;}
.list2_unit .board_list {display:table; overflow:hidden; table-layout:fixed; margin-top:10px; width:100%;}
.list2_unit .board_list dt,
.list2_unit .board_list dd {display:table-cell;}
.list2_unit .board_list dt {vertical-align:top; width:30%;}
.list2_unit .board_list dd {color:#7d7d7d; width:70%;}
.list2_unit .board_list dd * {color:#7d7d7d;}
.list2_unit .board_list p {position:relative;}

/* board_list3 */
.board_list3 {overflow:hidden; border-bottom:1px solid #d9d9d9;}
.board_list3 table {table-layout:fixed; width:100%;}
.board_list3 thead th {border-top:1px solid #7d7d7d; padding-top:10px; padding-bottom:10px;}
.board_list3 tbody th {border-top:1px solid #d9d9d9; text-align:left; vertical-align:top; padding:10px 0 10px 20px;}
.board_list3 tbody td {overflow:hidden; border-top:1px solid #d9d9d9; color:#7d7d7d; padding:10px;}
.board_list3 tbody td * {color:#7d7d7d;}
.board_list3 tbody td.tc {padding-left:0}

/* board_view1 */
.board_view1 {overflow:hidden;}
.board_view1 .view_title {overflow:hidden; border-bottom:1px solid #d9d9d9; padding:20px;}
.board_view1 .view_title > p {font-size:15px; margin-bottom:10px;}
.board_view1 .view_title .view_head {overflow:hidden; margin-left:-2%;}
.board_view1 .view_title .view_head dl {display:inline-block; box-sizing:border-box; margin-top:5px; margin-left:2%; min-width:47.4%;}
.board_view1 .view_title .view_head dt,
.board_view1 .view_title .view_head dd {float:left; font-size:13px; line-height:1.1em;}
.board_view1 .view_title .view_head dd {color:#7d7d7d; margin-left:10px;}
.board_view1 .view_title .view_head dd * {color:#7d7d7d; font-size:13px; line-height:1.1em;}
.board_view1 .view_content {overflow:hidden; box-sizing:border-box; color:#7d7d7d; border-bottom:1px solid #d9d9d9; padding:20px;}
.board_view1 .view_content * {color:inherit;}
.board_view1 .view_content strong {font-weight:500;}
.board_view1 .view_content img {display:block; max-width:100%;}
.board_view1 .view_content iframe {height:240px; width:100%;}
.board_view1 .go_list {margin-top:25px; padding-right:20px; padding-left:20px;}
.board_view1 .board_preview {overflow:hidden; border-top:1px solid #aeaeae; border-bottom:1px solid #aeaeae; margin-top:25px;}
.board_view1 .board_preview dl {overflow:hidden; box-sizing:border-box; padding:10px 20px; width:100%;}
.board_view1 .board_preview dl + dl {border-top:1px solid #d9d9d9;}
.board_view1 .board_preview dt,
.board_view1 .board_preview dd {float:left;}
.board_view1 .board_preview dt {color:#7d7d7d; position:relative; padding-left:15px; width:16%;}
.board_view1 .board_preview dt:before {position:absolute; left:0; top:7px; height:7px; width:9px;}
.board_view1 .board_preview .before_post dt:before {background:url("/assets/images/common/arrow_grey_18x14_up.png") no-repeat 0 0; background-size:9px 7px; content:"";}
.board_view1 .board_preview .next_post dt:before {background:url("/assets/images/common/arrow_grey_18x14_down.png") no-repeat 0 0; background-size:9px 7px; content:"";}
.board_view1 .board_preview dd {width:78%;}
.board_view1 .board_preview p, .board_view1 .board_preview a {color:#5b5a5a;}

/* board_write */
.board_write {overflow:hidden; position:relative; padding-top:30px;}
.board_write .write_tit {font-size:15px; text-indent:20px; margin-bottom:10px;}
.board_write .comment_board {font-size:13px; position:absolute; right:20px; top:0;}
.board_write .comment_board:before {background:url("/assets/images/common/icon_check.png") no-repeat 0 6px; background-size:12px; content:""; padding-left:20px;}
.board_write table {table-layout:fixed; width:100%;}
.board_write tbody tr:first-child th,
.board_write tbody tr:first-child td {border-top:1px solid #d9d9d9;}
.board_write .callvisit_t tbody tr:first-child th,
.board_write .callvisit_t tbody tr:first-child td {border-top:1px solid #fff;}
.board_write tbody th {border-bottom:1px solid #d9d9d9; font-size:13px; line-height:1.167em; text-align:left; vertical-align:top; position:relative; padding:13px 0 13px 20px;}
.board_write tbody td {border-bottom:1px solid #d9d9d9; color:#7d7d7d; font-size:13px; padding:10px 20px 10px 10px;}
.board_write .callvisit_t tbody th {border-bottom:1px solid #fff; font-size:13px; line-height:1.167em; text-align:left; vertical-align:top; position:relative; padding:16px 0 13px 30px;}
.board_write .callvisit_t tbody td {border-bottom:1px solid #fff; color:#7d7d7d; font-size:13px; padding:10px 20px 10px 10px;}
.board_write .callvisit_t .radio_area {margin-left: 27%; padding-left: 10px;}
.board_write tbody td * {color:#7d7d7d;}
.board_write tbody [class^="inner2"] {padding-right:20px; padding-left:20px;}
.board_write .span_td {padding:10px 20px;}
.board_write .i_required {padding-left:38px;}
.board_write .i_required:before {background:url("/assets/images/common/icon_check.png") no-repeat 0 0; background-size:12px 9px; content:""; position:absolute; left:20px; top:15px; height:9px; width:12px;}
.board_write .checkbox + .checkbox {margin-left:4%;}
.board_write textarea {height:155px;}
.board_write [class*=p_caution] {font-size:12px !important;}
.board_write .color_p_r{color:#ff0000 !important;}
.board_write .input_div.ver_multiple_lines > * + *{margin-left:0;}
.board_write .input_div.ver_multiple_lines .check_form {margin-right:3%; margin-bottom: 1%;}

/* board_view2 */
.board_view2 {overflow:hidden;}
.board_view2 table {table-layout:fixed; width:100%;}
.board_view2 tbody th,
.board_view2 tbody td {padding:10px 20px;}
.board_view2 tbody th {text-align:left; vertical-align:top;}
.board_view2 tbody td {color:#7d7d7d;}

/* board_view-답변 */
.answer_status td {border-top:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; padding:0 !important;}
.answer_status .confirm {overflow:hidden; text-align:center; padding:10px 20px;}
.answer_status .confirm p.t_point {font-size:16px;}
.answer_status .confirm .comment {color:#7d7d7d;}
.answer_status .answer_post {background-color:#fcfcfc; overflow:hidden; padding:10px 20px;}
.answer_status .answer_post dl {overflow:hidden;}
.answer_status .answer_post dt {color:#0a71cc; font-size:15px; margin-bottom:10px;}
.answer_status .answer_post dd {color:#7d7d7d; font-size:13px;}
.answer_status .answer_post dd .comment {margin-bottom:3px;}
div.answer_status {overflow:hidden;}
div.answer_status .answer_post {border-bottom:1px solid #d9d9d9;}

/* info_table */
.info_table {overflow:hidden;}
.info_table + .info_table {margin-top:30px;}
.info_table h3 {font-size:15px; text-indent:20px; margin-bottom:10px;}
.info_table table {border-bottom:1px solid #d9d9d9; table-layout:fixed; width:100%;}
.info_table tr:first-child th,
.info_table tr:first-child td {border-top:1px solid #d9d9d9;}
.info_table th,
.info_table td {overflow:hidden; vertical-align:top; padding:10px 0 10px 20px;}
.info_table th {text-align:left;}
.info_table td {color:#7d7d7d; padding-right:5px;}

/* info_tabl2 */
.info_tabl2 {overflow:hidden;}
.info_tabl2 + .info_tabl2 {margin-top:20px;}
.info_tabl2 table {table-layout:fixed; width:100%;}
.info_tabl2 thead th {background-color:#fcfcfc; border-bottom:1px solid #dbdbdb; color:#5b5a5a; font-size:12px; padding-top:10px; padding-bottom:10px;}
.info_tabl2 thead tr:first-child th {border-top:1px solid #252525;}
.info_tabl2 thead th:first-child {border-left:none;}
.info_tabl2 thead th {border-left:1px solid #dbdbdb;}
.info_tabl2 tbody th,
.info_tabl2 tbody td {border-bottom:1px solid #dbdbdb; border-left:1px solid #dbdbdb; color:#5b5a5a; font-size:12px; padding-top:10px; padding-bottom:10px;}
.info_tabl2 tbody th {background-color:#fcfcfc;}
.info_tabl2 tbody td {text-align:center;}
.info_tabl2 tbody th:first-child,
.info_tabl2 tbody td:first-child {border-left:none;}
/* IE에서 rowspan 시작이 아닌 td의 테이블 선이 안나오는 경우 선 추가 해줌 */
.info_tabl2 [rowspan]{border-right:1px solid #dbdbdb;}

/* tab */
.tab {overflow:hidden;}
.tab ul {overflow:hidden;}
.tab li {float:left; border-bottom:1px solid #dbdbdb; width:50%;}
.tab .tab_unit {display:block; overflow:hidden; border-bottom:1px solid #fff; color:#7d7d7d; font-weight:500; line-height:1rem; text-align:center; padding-top:20px; padding-bottom:20px;}
.tab .tab_unit .amount {color:#7d7d7d; color:#7d7d7d; line-height:1rem; padding-left:5px;}
.tab .tab_unit .amount:before {content:"(";}
.tab .tab_unit .amount:after {content:")";}
.tab .on {border-bottom:1px solid #0a71cc;}
.tab .on .tab_unit {color:#0a71cc; border-bottom:1px solid #0a71cc;}
.tab .on .tab_unit .amount {color:#0a71cc;}
.unit_3ea li {width:33.3333%;}

/* 제품카테고리선택 */
.item_category {overflow:hidden;}
.item_category .bg_title {border-bottom:1px solid #7d7d7d;}
.item_category .item_depth1 {overflow:hidden; display:flex; justify-content:space-evenly;} /* 23.09.11 kbs : 카테고리 수정 -> 아이템 중앙정렬  */
.item_category .item_depth1 li {float:left; width:20%;}
.item_category .item_depth1 .item_unit {display:block; overflow:hidden; text-align:center; height:135px;}
.item_category .item_depth1 .item_unit img {height:119px; width:auto;}

/* 2019-06-26 위니아대우 제품군 추가*/
.item_category .item_depth1.ver_items_06 li {float:left; width:16.5%;}
/* 2019-06-26 위니아대우 제품군 추가*/

.item_list {overflow:hidden;}
.item_list .prod_item {overflow:hidden;}
.item_list .item_title1 {background-color:#f7f7f7; display:block; overflow:hidden; border-bottom:1px solid #d9d9d9; color:#0a71cc; font-size:15px; padding:15px 20px;}
.item_list .item_depth2 {overflow:hidden;}
.item_list .item_depth2 .item_title2 {background:url("/assets/images/common/arrow_grey_9x17.png") no-repeat 20px 50%; background-size:5px; display:block; overflow:hidden; border-bottom:1px solid #d9d9d9; color:#5b5a5a; font-size:15px; padding:15px 20px 15px 30px;}
.item_list .item_depth3 {overflow:hidden;}
.item_list .item_depth3 li {overflow:hidden; border-bottom:1px solid #e5e5e5; padding-left:10px;}
.item_list .item_depth3 a {display:block; overflow:hidden; color:#7d7d7d; position:relative; padding:10px 10px 10px 30px;}
.item_list .item_depth3 a:before {background-color:#0a71cc; content:""; border-radius:20px; position:absolute; left:20px; top:50%; height:3px; width:3px;}

/* 기타서비스 */
.etc_service {overflow:hidden;}
.etc_service p {text-align:center;}
.etc_service p.t_7d {margin-bottom:10px;}
.etc_service .bnr_service {overflow:hidden; border-top:1px solid #d4d4d4; border-bottom:1px solid #d4d4d4;}
.etc_service .bnr_service a {display:block; float:left; box-sizing:border-box; text-align:center; margin:0 auto; padding-top:15px; height:95px; width:33.3333%;}
.etc_service .bnr_service a + a {border-left:1px solid #d4d4d4;}
.etc_service .bnr_service a img {width:38px; height:38px;}
.etc_service .bnr_service a span {display:block; font-size:13px; line-height:1.167em;}

/* 제품 서비스 카테고리 추가 2019-06-26 */
.cate_service{border-bottom:1px solid #d3d3d3;border-top:1px solid #d3d3d3;margin:0 0 35px;}
.cate_service ul{overflow: hidden;}
.cate_service ul li{float: left;width: 50%;text-align: center;padding:20px 0;box-sizing: border-box;cursor: pointer;}
.cate_service ul li + li {border-left:1px solid #d3d3d3;}
.cate_service ul li .icon{width: 120px;height: 25px;background-image: url("/assets/images/common/icon_cate.png"); -webkit-background-size:120px 106px;background-size:120px 106px; background-repeat: no-repeat;margin:0 auto;}
.cate_service li .cate_icon1{background-position: -3px -3px;}
.cate_service li .cate_icon2{background-position: -3px -30px;}
.cate_service li .txt {font-size:12px;color:#0a71cc;}
.cate_service li .txt strong{font-size: 14px;letter-spacing: -1px;color:#0a71cc;}
.cate_service li .txt .cate_area{font-size:12px;color:#0a71cc;margin: 10px 10px 0;text-align:left;}
.cate_service li.active{background-color:#093c71;}
.cate_service li.active .cate_icon1{background-position: -3px -57px;}
.cate_service li.active .cate_icon2{background-position: -3px -83px;}
.cate_service li.active .txt {color:#fff;}
.cate_service li.active .txt strong,
.cate_service li.active .txt strong span.t_7d,
.cate_service li.active .txt .cate_area {color:#fff;}
/* 제품 서비스 카테고리 추가 2019-06-26 */

/* datepicker calendar */
.ui-datepicker-calendar {border-bottom:1px solid #d9d9d9; box-shadow:0 0 5px #999;}
#ui-datepicker-div {border-top:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; left:0 !important; top:458px !important; bottom:0; z-index:10 !important;}
.hasDatepicker {margin:0 !important; max-width:100% !important;}
.ui-datepicker .ui-datepicker-header {overflow:hidden; background-color:#fff; border-bottom:1px solid #d9d9d9; box-sizing:border-box; height:50px;}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {border:0 none; padding:0;}
.ui-datepicker .ui-datepicker-prev:after,
.ui-datepicker .ui-datepicker-next:after {background-color:#fff; background-size:8px; border:0 none; height:20px; width:20px;}
.ui-datepicker .ui-datepicker-prev:after {background-image:url("/assets/images/common/btn_calendar_prev.png");}
.ui-datepicker .ui-datepicker-next:after {background-image:url("/assets/images/common/btn_calendar_next.png");}
.ui-datepicker-calendar {table-layout:fixed; width:100%;}
.ui-datepicker-calendar th {background-color:#fff; border:none; color:#7d7d7d; font-size:13px;}
.ui-datepicker td {background-color:#fff; border:none; padding:5px;}
/*.ui-datepicker .ui-datepicker-week-end .ui-state-default {border:1px solid #fff;}*/ /* 2018-10-30 */
.ui-datepicker td .ui-state-default {background-color:#fff; border:1px solid #d9d9d9; color:#5b5a5a; font-size:13px; font-weight:400; line-height:30px; padding:0; height:32px; width:32px;}
.ui-datepicker td .ui-state-default.disabled {border:1px solid #f5f5f5; color:#c5c5c5;}
.calendar .ui-datepicker .ui-state-disabled {opacity:0.35;}
.ui-datepicker td .ui-state-default.ui-state-active {background-color:#0a71cc; border:1px solid #0a71cc; color:#fff;}
.ui-datepicker td:first-child .ui-state-default {color:#c5c5c5; cursor:default;}
.ui-datepicker td:nth-child(7) .ui-state-default {color:#0a71cc; cursor:default;} /* 2018-10-30 */
.ui-datepicker td:nth-child(7) .ui-state-default.ui-state-active {color:#fff;}
.ui-datepicker td:first-child .ui-state-default {background:none; border:none; cursor:default;} /* 2018-10-30 */

/* 예약,작성board */
.info_area {overflow:hidden;}
.info_area .btn {margin-top:15px;}
.info_area .btn.callvisit_btn_area a {width:200px; height:36px; line-height:30px; font-size:14px;}
.reserve .bullet_ul {margin-top:10px;}
.reserve .bullet_ul.callvisit {margin-top:15px;}

/* 접수,작성_완료board */
.msg_complete {overflow:hidden; text-align:center; margin-top:50px; margin-bottom:25px;}
.msg_complete img {height:120px; width:120px;}
.msg_complete p {font-size:16px; text-align:center;}
.msg_complete p * {font-size:16px;}

/* 예약,신청_프로세스 */
.reserve {overflow:hidden;}
.reserve .etc_service {} /*2019-06-26*/
.reserve_request {overflow:hidden;}
.reserve_request .step_reserve {overflow:hidden;}
.step_group {overflow:hidden; position:relative;}
.step_group + .step_group {margin-top:35px;}
.step_group .title_request {overflow:hidden;}
.step_group .title_request a {display:block; overflow:hidden; border-top:1px solid #0a71cc; border-bottom:1px solid #0a71cc;}
.step_group .title_request .step_num {background-color:#0a71cc; display:block; float:left; box-sizing:border-box; color:#fff; font-size:12px; text-align:center; padding-top:5px; height:50px; width:68px;}
.step_group .title_request .step_num em {color:#fff;}
.step_group .title_request .step_title {float:left; color:#0a71cc; padding-left:18px; line-height:48px;}
.reserve_content {overflow:hidden;}
.reserve_content .item_category {border-bottom:1px solid #d9d9d9;}
.reserve_content .board_write {margin-top:20px;}

.reserve .model_name {overflow:hidden; margin-bottom:10px;}
.reserve .model_name p {font-weight:500;}
.reserve .model_search {overflow:hidden;}
.reserve .model_search input[type="text"],
.reserve .model_search .btn {float:left; box-sizing:border-box;}
.reserve .model_search input[type="text"] {width:70%;}
.reserve .model_search .btn {margin-left:1%; width:29%;}
.reserve .model_result {overflow:hidden; margin-top:10px; padding:10px;}
.reserve .model_result ul {overflow:hidden; overflow-y:scroll; max-height:105px;}
.reserve .model_result li {float:left; width:49%;}
.reserve .model_result li:nth-child(even) {position:relative; padding-left:2%;}
.reserve .model_result li:nth-child(even):before {background-color:#d9d9d9; content:""; position:absolute; left:0; top:7px; height:14px; width:1px;}
.reserve .model_result a {font-size:13px; line-height:2em;}

.schedule_choice {overflow:hidden;}
.schedule_choice .date h4 {overflow:hidden; text-align:center; margin-bottom:5px;}
.schedule_choice .date .possible_date {overflow:hidden; text-align:center;}
.schedule_choice .date .possible_date dt,
.schedule_choice .date .possible_date dd {display:inline; color:#7d7d7d; font-size:13px;}
.schedule_choice .date .possible_date dt:after {content:":";}
.schedule_choice .date .possible_date dd + dd:before {content:"~";}
.schedule_choice .calendar {overflow:hidden;}
.schedule_choice .info_schedule {overflow:hidden; border-top:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; text-align:center; margin-top:10px; padding:10px;}
.schedule_choice .info_schedule p {display:inline-block; font-size:13px; position:relative; padding-left:25px;}
.schedule_choice .info_schedule p + p {margin-left:30px;}
.schedule_choice .info_schedule p:before {box-sizing:border-box; content:""; position:absolute; left:0; top:2px; height:18px; width:18px;}
.schedule_choice .info_schedule .possible:before {background-color:#fff; border:1px solid #d9d9d9;}
.schedule_choice .info_schedule .choice:before {background-color:#0a71cc; border:1px solid #0a71cc;}

.schedule_choice .time_table {overflow:hidden;}
.schedule_choice .time_table .time_satus {overflow:hidden; margin-top:10px;}
.schedule_choice .time_table .time_satus + .time_satus {border-top:1px solid #d9d9d9; padding-top:10px;}
.schedule_choice .time_table .time_satus .t_point {text-decoration:underline;}
.schedule_choice .time_table .time_satus h5 {overflow:hidden;}
.schedule_choice .time_table .time_satus ol {overflow:hidden; margin-left:-5%;}
.schedule_choice .time_table .time_satus li {float:left; margin-top:10px; margin-left:5%; width:20%;}
.schedule_choice .time_table .time_unit {background-color:#fff; display:block; overflow:hidden; border:1px solid #d9d9d9; box-sizing:border-box; line-height:30px; text-align:center; position:relative; margin:0 auto; height:32px; width:57px;}
.schedule_choice .time_table .time_unit input[type="radio"] {overflow:hidden; line-height:0; opacity:0; position:absolute; height:0; width:0;}
.schedule_choice .time_table .time_unit .time_txt {color:#5b5a5a;}
.schedule_choice .time_table .time_unit.checked {background-color:#0a71cc; border:1px solid #0a71cc;}
.schedule_choice .time_table .time_unit.checked .time_txt {color:#fff;}
.schedule_choice .time_table .time_unit.disabled {border:1px solid #fff;}
.schedule_choice .time_table .time_unit.disabled .time_txt {color:#c5c5c5;}

.schedule_choice .date_confirm {overflow:hidden; margin-top:20px;}
.schedule_choice .date_confirm dl {overflow:hidden; float:left; width:50%;}
.schedule_choice .date_confirm dt {color:#5b5a5a; text-align:center; margin-bottom:5px;}
.schedule_choice .date_confirm dd {border-bottom:2px solid #0a71cc; text-align:center; margin:0 auto; width:80%;}
.schedule_choice .date_confirm input[type="text"] {background-color:transparent; border:none; color:#0a71cc; font-size:16px; text-align:center; width:100%;}

.reserve_content .info_table + .info_table {margin-top:0;}

.disabled_layout {background-color:rgba(0,0,0,0.3); display:block; overflow:hidden; position:absolute; left:0; top:0; height:100%; width:100%; z-index:20;}

/* 약관 */
.provision_area {overflow:hidden; box-sizing:border-box; padding:20px;}
.provision_area iframe {display:block; overflow:hidden; width:100%;}
.provision_area .info_provision {overflow:hidden;}
.provision_area .info_provision + .info_provision {margin-top:25px;}
.provision_area .info_provision h3,
.provision_area .info_provision h4 {background:url("/assets/images/common/icon_check.png") no-repeat 0 6px; background-size:12px 8px; font-size:15px; padding-left:18px;}
.provision_area .info_provision .content_info {overflow-x:hidden; overflow-y:scroll; box-sizing:border-box; margin-top:10px; margin-bottom:5px; padding:5px; height:160px; width:100%;}
.provision_area .info_provision .content_info iframe {height:100%; width:100%;}

.provision_content {overflow:hidden; color:#7d7d7d; font-size:12px; line-height:1.286rem; white-space:pre-line; word-break:break-all; padding:5px;}

/* 약관영역-약관style */
.txt_provision {overflow:hidden;}
.txt_provision * {color:#7d7d7d; font-size:12px;}
.txt_provision .div_provision {overflow:hidden;}
.txt_provision .div_provision + .div_provision {margin-top:25px;}
.txt_provision .div_provision > .tit_pro {font-size:13px; color:#5b5a5a; margin-bottom:20px;}
.txt_provision .div_pro_inner {overflow:hidden; padding:0 !important; width:100% !important;}
.txt_provision .div_pro_inner .tit_pro {color:#5b5a5a;}
.txt_provision .div_pro_inner + .div_pro_inner {margin-top:20px;}
.txt_provision .div_pro_inner p {overflow:hidden; line-height:1.5rem;}
.txt_provision .div_pro_inner p + p {margin-top:10px;}
.txt_provision .div_pro_inner2 {overflow:hidden;}
.txt_provision .div_pro_inner2 + .div_pro_inner2 {margin-top:10px;}

.txt_provision .pro_ul {overflow:hidden;}
.txt_provision .pro_ul li {overflow:hidden;}

.txt_provision .table_provision {overflow:hidden;}
.txt_provision .table_provision table {table-layout:fixed; width:100%;}
.txt_provision .table_provision thead th,
.txt_provision .table_provision tbody td {vertical-align:middle; padding:3px;}
.txt_provision .table_provision thead th {border-top:1px solid #d9d9d9; border-right:1px solid #d9d9d9; border-left:1px solid #d9d9d9;}
.txt_provision .table_provision tbody td {border-right:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; text-align:center;}
.txt_provision .table_provision tbody td:first-child {border-left:1px solid #d9d9d9;}
.txt_provision .table_provision tbody tr:first-child td {border-top:1px solid #d9d9d9;}
.txt_provision .dl_provision {display:table; overflow:hidden;}
.txt_provision .dl_provision + .dl_provision {margin-top:5px;}
.txt_provision .dl_provision dt,
.txt_provision .dl_provision dd {display:table-cell; overflow:hidden; vertical-align:top;}
.txt_provision .dl_provision dt {min-width:54px;}
.txt_provision .dl_provision dt:after {content:" : ";}
.txt_provision .dl_provision dd {width:90%;}


/* 타이틀 */
.tit h3{margin-bottom: 20px;font-size: 16px}
.tit h4{margin-bottom: 10px;font-size: 15px}
.tit h5{margin-bottom: 15px;font-size: 14px}


/* 카카오 링크 2018-06-12 */
.kakao_link{margin-bottom: 10px;}
.kakao_link a {display: block;}
.kakao_link a img {width: 30px;}
.kakao_link a span {display: inline-block;padding-left: 7px;line-height: 30px;height: 30px;vertical-align: top;font-size: 14px;font-weight: 500;}


/* 2019-06-28 */
/* 레이어팝업, 버튼*/
[class*="bg_7e7e7e"] {background-color: #7e7e7e;color: #fff !important;}

#dim {display:block; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index:2; background:rgba(0,0,0,0.6);}

.layer_popup {display:none;overflow: hidden;overflow-y: scroll;position: fixed;top: 0;left: 0;bottom: 0;right: 0;z-index:999;-webkit-box-sizing: border-box;box-sizing: border-box;}
.layer_popup .inn_layer{z-index:99;position: absolute;top:50%;left: 0;right:0;width:90%;height:auto;background-color: #fff;box-sizing: border-box;margin:0 auto;}
.layer_popup .inn_layer .btn a {font-size:13px !important;}
.layer_popup .layer_head{background-color: #0a71cc;overflow: hidden;position: relative;padding-right: 20px;padding-left: 20px;height: 50px;}
.layer_popup .layer_head strong{font-size:13px;font-weight:bold;}
.layer_popup .layer_head .layer_close{position: absolute;right: 0;top: 0;height: 50px;width: 50px;z-index: 2;}
.layer_popup .layer_head .layer_close img {height: 50px;width: 50px;}
.layer_content{position:relative;padding:35px 0px;line-height:1.5;font-size:14px;text-align:center;}
.layer_content img {width:100%;}
.layer_popup .layer_head h3 {color: #fff;font-size: 15px;line-height: 48px; font-weight:500;}
.layer_popup .message01 {font-size: 12px;color: #000;text-align: center;letter-spacing:-1px;padding-top:10px;}
.layer_popup .message02 {font-size: 16px;font-weight:500;}
.layer_popup .btn_area {margin:0 20px 20px;}

.company_daewoo .layer_content{padding-top:15px;} /*company 제휴*/
/* 2019-06-28 */

.callvisit_btn_area {overflow:hidden; text-align:center;}
.callvisit_btn_area button{overflow: hidden; width:220px; font-size:14px; height:36px;}


/* 20220103 kbs 추가 */
.div_pro_inner table {table-layout:fixed; width:100%;}
.div_pro_inner thead th,
.div_pro_inner tbody td {vertical-align:middle; padding:3px; font-size:10px; word-break:break-all;}
.div_pro_inner thead th {border-top:1px solid #d9d9d9; border-right:1px solid #d9d9d9; border-left:1px solid #d9d9d9;}
.div_pro_inner tbody td {border-right:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; text-align:center;}
.div_pro_inner tbody td:first-child {border-left:1px solid #d9d9d9;}
.div_pro_inner tbody tr:first-child td {border-top:1px solid #d9d9d9;}
