@charset "utf-8";

@font-face {
  font-family: 'Spoqa Han Sans Neo';
  font-weight: 700;
  src: local('Spoqa Han Sans Neo Bold'),
  url('fonts/SpoqaHanSansNeo-Bold.woff2') format('woff2'),
  url('fonts/SpoqaHanSansNeo-Bold.woff') format('woff'),
  url('fonts/SpoqaHanSansNeo-Bold.ttf') format('truetype');
}


@font-face {
  font-family: 'Spoqa Han Sans Neo';
  font-weight: 500;
  src: local('Spoqa Han Sans Neo Medium'),
  url('fonts/SpoqaHanSansNeo-Medium.woff2') format('woff2'),
  url('fonts/SpoqaHanSansNeo-Medium.woff') format('woff'),
  url('fonts/SpoqaHanSansNeo-Medium.ttf') format('truetype');
}

@font-face {
  font-family: 'Spoqa Han Sans Neo';
  font-weight: 400;
  src: local('Spoqa Han Sans Neo Regular'),
  url('fonts/SpoqaHanSansNeo-Regular.woff2') format('woff2'),
  url('fonts/SpoqaHanSansNeo-Regular.woff') format('woff'),
  url('fonts/SpoqaHanSansNeo-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Spoqa Han Sans Neo';
  font-weight: 300;
  src: local('Spoqa Han Sans Neo Light'),
  url('fonts/SpoqaHanSansNeo-Light.woff2') format('woff2'),
  url('fonts/SpoqaHanSansNeo-Light.woff') format('woff'),
  url('fonts/SpoqaHanSansNeo-Light.ttf') format('truetype');
}

@font-face {
  font-family: 'Spoqa Han Sans Neo';
  font-weight: 100;
  src: local('Spoqa Han Sans Neo Thin'),
  url('fonts/SpoqaHanSansNeo-Thin.woff2') format('woff2'),
  url('fonts/SpoqaHanSansNeo-Thin.woff') format('woff'),
  url('fonts/SpoqaHanSansNeo-Thin.ttf') format('truetype');
}


a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, input, textarea, select, button, optgroup {margin:0; padding:0; box-sizing:border-box;}
ul li, ol li {list-style:none;}
a {color:#35373a; text-decoration:none;}
button {background:#fff;border:none;cursor:pointer;letter-spacing:-1px;}
button:disabled { opacity:0.3; }
img {width:100%;}
table {width:100%;border-collapse:collapse;border-spacing:0}
caption {position:absolute; top:-9999px; left:-9999px; text-indent:-9999px; font-size:0;}
button {border:none; cursor:pointer;}
body{font-family:'Spoqa Han Sans Neo','Malgun Gothic',Dotum,Helvetica,'Apple SD Gothic Neo',Sans-serif;font-weight:400; color: #000316; font-size:15px; line-height:1.6;word-break:normal;-webkit-text-size-adjust:none; -webkit-user-select:none; -webkit-touch-callout:none; -webkit-tap-highlight-color: rgba(0,0,0,0); overflow-y: visible !important;}

html.ios input:disabled,
html.ios select:disabled,
html.ios textarea:disabled{opacity:1;-webkit-text-fill-color:inherit;}
html.ios .form_item.type_date .input .i_txt {display:block; font-size:14px; vertical-align:middle; color:#150f96;}
.offscreen {position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);font-size:3px;line-height:0.5;}
.lock, .lock body {height: 100%; overflow: hidden;}
select,
input[type=text],
input[type=password],
input[type=tel],
input[type=number],
input[type=file],
input[type=date],
input[type=time]{-webkit-appearance:none; -moz-appearance:none; appearance:none; border-radius:0; max-width:100% !important;}
input::placeholder {color:#bdbdbe; font-size:15px; font-weight:400;}
input[type="radio"],
input[type="checkbox"]{position:absolute;width:1px;height:1px;margin:-1px;border:0;overflow:hidden;padding:0;clip:rect(0,0,0,0);-webkit-appearance:none;-moz-appearance:none;appearance:none; -webkit-border-radius:0;}
select,
.btn_select{position:relative; width:100%; max-width:100% !important;height:40px; padding:0 14px; border:1px solid #d4d5d8; vertical-align:middle;background-size:23px auto;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-transition:border 0.3s;transition:border 0.3s; outline:0; background:url(../../../image/gap/GM/images/ico_select_arrow_off.png) no-repeat right 14px center; background-size:10px 6px; z-index:50; -webkit-appearance:none; -moz-apperance:none; appearance:none; font-size:14px;color:#150f96;} 
.btn_select.t2 {border-top-left-radius:3px; border-bottom-left-radius:3px; border-top-right-radius:0; border-bottom-right-radius:0; font-size:14px;}
.btn_select.t2 {background:url(../../../image/gap/GM/images/btn_select01.png) no-repeat right 14px center; background-size:16px 9px; z-index:50;}
select:focus, .btn_select:focus {border-color:#150f96;}
select.on {background:url(../../../image/gap/GM/images/ico_select_arrow_on.png) no-repeat right 14px center; background-size:10px 6px;}

.tc1{color:#150f96 !important}
.tc2{color:#f08801 !important}
.tc-errror { color:#ff3918!important}
.mt0  {margin-top:0 !important;}
.mt10  {margin-top:10px !important;}
.mt20 { margin-top:20px !important; }
.mt25 { margin-top:25px!important; }
.mt30 { margin-top:30px!important; }
.mt38  {margin-top:38px;}
.mgb0 {margin-bottom:0 !important;}
.mgb10 {margin-bottom:10 !important;}
.mgl5 {margin-left:5px !important;}
.mgl18 {margin-left:18px !important;}
.pdt0 { padding-top:0 !important; }
.pdt5 {padding-top:5px;}
.pdt40 {padding-top:40px !important;}
.pdr10 {padding-right:10px !important;}
.pdb10 {padding-bottom:10px !important;}
.w25 {width:25% !important;}
.w30 {width:30% !important;}
.w35 {width:35% !important;}
.w60 {width:60% !important;}
.w70 {width:70% !important;}
.wid90 {width:90px !important;}
.wide {margin:0 -18px;}
.float_r {float:right;}
.tar, .txtR {text-align:right !important;}
.tac {text-align:center;}
.bc1 {background-color:#150f96 !important;}
.bc2 {background-color:#808285 !important;}
.btn {display:inline-block; width:100%; height:55px; line-height:55px; color:#fff; border-radius:5px; font-size:16px; text-align:center; background:#150f96;}
.btn:disabled { opacity:1; background:#d8d8d9; color:#fff;}
.btn.t1 {width: 100%; height: 42px; padding-left: 0; padding-right: 0; line-height: 1; color: #150f96; border: 1px solid #150f96; border-radius: 4px; font-size: 13px; text-align: center; background: #fff; box-sizing: border-box;}
a.btn.t1{line-height:41px} 
.btn.t1:disabled { opacity:0.3; }
.btn.t2 {position:relative; background:#2d333e; font-weight: 500; text-align:right; padding:0 46px 0 20px;}
.btn.t2:after {content:''; display:inline-block; position:absolute; top:50%; right:20px; width:10.5px; height:18px; margin-top:-9px; background:url(../../../image/gap/GM/images/btn_page_next.png) no-repeat right center; background-size:10.5px 18px;}
.btn.contractor {width:60px; height:36px; line-height:36px;}
.btn1 {display:block; height:30px;line-height: 30px; padding: 0 10px; color: #150f96; border: 1px solid #150f96; font-size: 13px;}
.btn1.w100{width:100%}
.btn1.disabled{opacity:.3}
.btn1.bc {color:#fff; background:#150f96; border-color:#fff;}
.mark {display:inline-block; width:52px; color:#fff; border-radius:3px; font-size:13px; text-align:center; background:#9a9b9c;}
.last {padding-bottom:55px;}
.grid li {float:left;}
.grid2 li {float:left; position:relative;}
.grid2 li {margin-left:18px;}
.grid2 li:first-child {margin-left:0;}
.dv.w10 {width:9%;}
.dv.w50 {width:50%;}
.dv.contract_btn {width:100px; padding-left:10px;}
.dv.contract_btn button {color:#fff; background:#150f96;}
.mark1 {height: 25px; line-height: 25px; padding: 0px 8px; color: #fff; border-radius: 3px; font-size: 13px; background: #808285;}
.radio .dv.tal {width:40%;}
.radio>p{margin-top:15px}
.radio>p:first-of-type{margin-top:0}
.grid_box{padding:17px 13px;background-color:#f6f7f8;border:1px solid #c5c6c7;border-radius:3px}

.checkbox, .radio {position:relative;}
.checkbox input, .radio input {position: absolute; left: 0; top: 0; width: 20px; height: 20px; opacity: 0; margin: 0; z-index: 2; clip: auto; color:#150f96;}
.checkbox label, .radio label {display:block; position:relative; margin-bottom:0; padding-left:28px; font-size: 15px; font-weight:400; cursor:pointer; text-align:left; vertical-align:middle;}
.checkbox label:before, .radio label:before {content:'';  position:absolute; top: 1px; left:0; width: 20px; height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 9.99902C0 4.47902 4.48 -0.000976562 10 -0.000976562C15.52 -0.000976562 20 4.47902 20 9.99902C20 15.519 15.52 19.999 10 19.999C4.48 19.999 0 15.519 0 9.99902ZM2.00004 9.99902C2.00004 14.419 5.58004 17.999 10 17.999C14.42 17.999 18 14.419 18 9.99902C18 5.57902 14.42 1.99902 10 1.99902C5.58004 1.99902 2.00004 5.57902 2.00004 9.99902Z' fill='%23767676'/%3E%3C/svg%3E");
  /* background:url(../../../image/gap/GM/images/bg_agree_chk_off.png) no-repeat 0 0; background-size:26px auto; */}
.checkbox input:checked+label:before, .radio input:checked+label:before {content:''; 
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 -0.000976562C4.48 -0.000976562 0 4.47902 0 9.99902C0 15.519 4.48 19.999 10 19.999C15.52 19.999 20 15.519 20 9.99902C20 4.47902 15.52 -0.000976562 10 -0.000976562ZM10 17.999C5.58004 17.999 2.00004 14.419 2.00004 9.99902C2.00004 5.57902 5.58004 1.99902 10 1.99902C14.42 1.99902 18 5.57902 18 9.99902C18 14.419 14.42 17.999 10 17.999ZM5.00004 9.99902C5.00004 7.2376 7.23862 4.99902 10 4.99902C12.7615 4.99902 15 7.2376 15 9.99902C15 12.7604 12.7615 14.999 10 14.999C7.23862 14.999 5.00004 12.7604 5.00004 9.99902Z' fill='%23150F96'/%3E%3C/svg%3E");
  /* background:url(../../../image/gap/GM/images/bg_agree_chk_on.png) no-repeat 0 0; background-size:26px auto; */}
.checkbox label.trt_name {width:calc(78% - 20px);}
.checkbox.t2 label {padding-left:28px;}
.checkbox.t2 label:before {content:'';  position:absolute; top:2px; left:0; width: 18px; height: 18px;
  background: none;
  box-sizing: border-box;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.99902C0 0.894454 0.89543 -0.000976562 2 -0.000976562H16C17.1046 -0.000976562 18 0.894454 18 1.99902V15.999C18 17.1036 17.1046 17.999 16 17.999H2C0.895431 17.999 0 17.1036 0 15.999V1.99902ZM16 15.999V1.99902H2V15.999H16Z' fill='%23767676'/%3E%3C/svg%3E");
  /* background:url(../../../image/gap/GM/images/ico_contract_check_off.png) no-repeat 0 0; background-size:20px auto; */}
.checkbox.t2 input:checked+label:before {content:'';
  background: none;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.99902C0 0.894454 0.89543 -0.000976562 2 -0.000976562H16C17.1046 -0.000976562 18 0.894454 18 1.99902V15.999C18 17.1036 17.1046 17.999 16 17.999H2C0.895431 17.999 0 17.1036 0 15.999V1.99902ZM2 8.99898L7 13.999L16 4.99898L14.59 3.57898L7 11.169L3.41 7.58898L2 8.99898Z' fill='%23150F96'/%3E%3C/svg%3E");
  /* background:url(../../../image/gap/GM/images/ico_contract_check_on.png) no-repeat 0 0; background-size:20px auto; */ }

.radio.t2 input {width:24px; height:24px;}
.radio.t2 label {padding-left:30px;}
.radio.t2 label:before {width:24px; height:24px; background:url(../../../image/gap/GM/images/ico_radio_off.png) no-repeat 0 0;background-size:24px auto;}
.radio.t2 input:checked+label:before {background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 -0.000976562C4.48 -0.000976562 0 4.47902 0 9.99902C0 15.519 4.48 19.999 10 19.999C15.52 19.999 20 15.519 20 9.99902C20 4.47902 15.52 -0.000976562 10 -0.000976562ZM10 17.999C5.58004 17.999 2.00004 14.419 2.00004 9.99902C2.00004 5.57902 5.58004 1.99902 10 1.99902C14.42 1.99902 18 5.57902 18 9.99902C18 14.419 14.42 17.999 10 17.999ZM5.00004 9.99902C5.00004 7.2376 7.23862 4.99902 10 4.99902C12.7615 4.99902 15 7.2376 15 9.99902C15 12.7604 12.7615 14.999 10 14.999C7.23862 14.999 5.00004 12.7604 5.00004 9.99902Z' fill='%23150F96'/%3E%3C/svg%3E") no-repeat;}

.radio.n3 input {width:24px; height:24px;}
.radio.n3 label {padding-left:30px;}
.radio.n3 label:before {width:24px; height:24px; background:url(../../../image/gap/GM/images/ico_radio_off.png) no-repeat 0 0;background-size:24px auto;}
.radio.n3 input:checked+label:before {background:url(../../../image/gap/GM/images/ico_radio_on.png) no-repeat 0 0; background-size:24px auto;}
.radio.n3>span{display:inline-block;width:29%}
.radio.n3>span.ln{width:39%}

.radio i:not(.score) {position: absolute; left: 0; top: 0; display: inline-block; width: 26px; height: 26px; border: 1px solid #c2c4c6; background: #fff; box-sizing: border-box; overflow: hidden; border-radius: 50%; vertical-align: top; -webkit-transition: 0.3s; transition: 0.3s; z-index: 1;}
.inp_del {display: inline-block; width: 15px; height: 15px; vertical-align: middle; background: url(../../../image/gap/GM/images/ico_close_btn.png); font-size: 3px; color: transparent;
background-size:15px 15px;;}
.content {position:relative; padding:182px 18px 30px 18px;}
.content.info {padding-top:170px;} /*1201*/
.content.short {padding-top:80px;}
.content.short2 {padding-top:105px;}
.content.main {padding-top:150px;}
.content.no_pd { padding-left:0; padding-right:0; }
.content.btn_after { padding-bottom:100px; }
.content.btn_after2 { padding-bottom:150px; }
.content.search {margin-top:0; padding-top:50px; }
.content .tab_panel { padding-left:0; padding-right:0; }
.content.prod { padding-top:0; }
.content.long_tab {padding-top:255px;}
.content.long_tab.t2 {padding-top:220px;}
.content.long_tab.t3 {padding-top:170px;}
.content.short_tab {padding-top:81px;}
.content.elec {padding-top:170px;} /* 1214 */

.btn-refresh { position:relative; color:#666; padding-right:25px; }
.btn-refresh:after { content:''; display:block; position:absolute; top:50%; right:0; margin-top:-7px; width:15px; height:15px; background:url(../../../image/gap/GM/images/btn_refresh.png) no-repeat center center; background-size:15px auto;      }

.h-wrap + .form_item { margin:0; }


/* header */
header { position:fixed; /*min-height:153px;*/ min-height:50px; height:146px; left:0; right:0; padding:17px 18px 0;  background:#150f96; z-index:100;}
header.main {position:relative; padding-top:0;}
header.short {height:50px; padding-top:0; padding-left:0;}
header.normal_type {padding-top:0; padding-left:0;}
header.normal_type .h_top h1.no-btn {padding-left:17px;}
header.normal_type .h_bottom {padding-left:18px;}
/*header.normal_type {height:152px; position:fixed; left:0; right:0; z-index:1;}*/
header .page_prev_button { display:block; float:left; width:45px; height:50px; background:url(../../../image/gap/GM/images/btn_prev02.png) no-repeat center center; background-size:12px 19px;}
/* header.fixed {position:fixed; top:0; left:0; right:0; padding:0; z-index:111;}
header.fixed .additional_search_btn {position:absolute; bottom:65px; right:18px;}
header.fixed .header_top {padding:0 18px; min-height:153px; background:#150f96;}
header.fixed.s {position:fixed; top:0; left:0; right:0; padding:0; z-index:111;}
header.fixed.s .h_top {min-height:50px; padding:0 18px;}
header.fixed.s .h_top .logo {right:18px;}
header.fixed.s .h_top h1 {padding-top:13px;} */
/*header .h_top.main { position:fixed; top:0; left:0; right:0; padding:0 18px 0 0; height:50px; background:#150f96;   z-index:200; }*/
header.tab .header_top {min-height:204px; position:fixed; top:0; left:0; right:0; padding:0; z-index:222; background:#150f96;}
header.tab .header_top .h_top {position:static; padding:0 18px 0 0; height:50px; background:#150f96;}
header.tab.t2 .header_top {min-height:153px;}
header.tab.t2 .h_bottom { padding-left:18px; margin-top:5px;}
header.tab.t2 .additional_search_btn {bottom:15px;}
header .h_top .page {float:left; color:#91d0ff; padding:12px 5px 0 0; /*line-height:50px;*/}
header .h_top .page.no-btn { padding-top: 12px; padding-left:18px; }
header .h_top .page .current {color:#fff; font-weight:700; font-size:14px;}
header .h_top .page .current:after {content:'/'; display:inline-block; margin:0 0 0 4px; color: #3f44de;}
/* header .h_top .page .current:after {content:''; display:inline-block; width:5px; height:13px;margin:0 0 0 4px; background:url(../../../image/gap/GM/images/bg_page_area.png) no-repeat 0 0; background-size:5px 13px;} */
header .h_top .page .total {padding-right:7.5px;color:#3f44de; font-size:14px; }
header .h_top h1 { color:#fff; font-size: 14px; font-weight:500; margin-left:0; padding-top:14px; }
/*header .h_top h1:first-child { margin-left:18px; }*/
/* header .h_top h1.pd {padding-left:25px;} */
header .h_top .logo {position:absolute; top:15px; right:18px;}
header .h_top .logo a {display:block; width:19px; height:20px; background:url(../../../image/gap/GM/images/btn_go_home.png)no-repeat 0 0; background-size:19px 20px;}
header.tab .h_bottom {padding-left:18px;}
header .h_bottom {margin-top:36px;}
/*header.fixed .h_bottom { padding-bottom:0; }*/
header .h_bottom.t2 {margin-top:20px;}
header .h_bottom h2 {color:#fff; line-height:35px; font-size:28px; font-weight:400;}
header .h_bottom h2.bg {display:inline-block;}
header .h_bottom h2.bg2 {display:inline;}
header .h_bottom h2.ln {font-size:22px;}
header .h_bottom .customer_data_info {display:inline-block; margin-left:4px; width:25px; height:25px; margin-top:7px;  background:url(../../../image/gap/GM/images/ico_header_h2.png) no-repeat 0 0; vertical-align:top; background-size:25px auto;}
header .h_bottom .customer_data_info.vat-base {vertical-align:bottom; position:relative; top:-5px;}
.search_layout {position:fixed; top:153px; bottom:0; left:0; right:0; height:50px; z-index:200;}
.search_layout.pop {top:71px;}
.search_layout.pop2 {position:static;}
.search_wrap {position:relative; padding:8px 18px; border-top:1px solid #e3e4e5; border-bottom:1px solid #e3e4e5;}
.search_wrap.t2 {background:#f4f5f6; border-top:none;}
.search_wrap .search_customer {position:absolute; top:11px; right:18px;}
.search_wrap .search_customer .search_btn {position:relative; font-size:13px; background:inherit; vertical-align:middle;color:#150f96;}
.search_wrap .search_customer .search_btn:after {content:''; display:inline-block; width:17px; height:17px; margin-left:5px; background:#f4f5f6 url(../../../image/gap/GM/images/btn_search_customer.png) no-repeat 0 center; background-size:17px auto; vertical-align:top;}

header .additional_search_btn {position:absolute; bottom:65px; right:18px;}
header .additional_search_btn button {display:block; color:#fff; width:94px; height:30px ;margin-top:5px; border:1px solid #fff; text-align:center; background:#150f96; font-size:13px;}
header .additional_search_btn button:after {content:''; display:inline-block; position:relative; top:1px; left:10px; width:13px; height:13px; margin-right:10px; background:url(../../../image/gap/GM/images/btn_add_search.png) no-repeat 0 0; background-size:13px auto;}
header .additional_search_btn button.join:after { display:none; }
header .additional_search_btn.t2 {bottom:15px;}/*1118*/
header .additional_search_btn.t2 button:after {display:none;}/*1118*/

header .content { padding:0; margin:0; }

.no-data { text-align:center; padding:10px; border-top:2px solid #666; border-bottom:1px solid #e3e4e5;  }

/*로그인*/
.checkbox_wrap {margin-top:30px;}
.btn_wrap {margin-top:25px;}
.btn_wrap.space {margin:0 -6px;}
.footer { padding:0 18px 30px 18px; }
.footer ul {text-align:center; font-size:0;}
.footer ul li {display:inline-block; font-size:13px;}
.footer ul li a {display:block;color:#111}
.footer ul li a:after {content:''; display:inline-block; width:1px; height:9px; background:#d2d3d4;margin:0 9px;}
.footer ul li:last-child a:after {display:none;}
.btn_cancel {background:#f4f5f6 !important; font-size:13px;}
.btn_wrap.n2 a{float:left;width:49%;margin-left:1%;font-size:14px}
.btn_wrap.n2 a:first-child{margin-left:0;margin-right:1%}
.caution{position:relative;margin:10px 0;padding-left:25px;color:#999;font-size:14px;line-height:1.5;vertical-align:middle;letter-spacing:-0.025em}
.caution:before{content:'!';display:inline-block;position:absolute;top:1px;left:0;width:18px;height:18px;border:1px solid #999;border-radius:100%;
	color:#999;font-size:13px;font-weight:bold;line-height:17px;text-align:center;letter-spacing:0}

/*계약 관계자정보 선택 */
.contract_official:first-child {margin-top:0;}
.contract_official {margin-top:35px;}
.contract_official.t2 {margin-top:12px;}
.contract_official .t2:first-child { margin-top:0; }
.tit_wrap {position:relative;}
.tit_wrap .tit {margin-bottom:10px; font-size:15px; font-weight:700;}
.tit_wrap .tit.dot {position:relative; margin-bottom:0; padding-left:10px;}
.tit_wrap .tit.dot:after {content:''; display:block; position:absolute; top:10px; left:0; width:4px; height:4px; border-radius:50%; background:#666666;}
.tit_wrap .plus_button {position:absolute; top:12px; right:0;}
.tit_wrap.t2 {position:relative;}
.tit_wrap.t2 .tit {margin-top:-2.5px;}
.tit_wrap.t3 {padding:15px 0; border-bottom:1px solid #999;}
.tit_wrap .contract_check {position:absolute; top:0; right:0;}
.tit_wrap .premium {position:absolute; top:0; right:18px;}
.tit_wrap .premium.space {right:0;}
.tit_wrap .premium span {color:#150f96; font-weight:700;}
.tit_wrap .contract_check input {width:20px; height:20px;}
.tit_wrap .contract_check label {padding-left:28px;}

.tit_wrap .contract_check label:before {top:4px; width:20px; height:20px;
	/* background:url(../../../image/gap/GM/images/ico_contract_check_off.png) no-repeat 0 0; background-size:20px 20px; */
	background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.99902C0 0.894454 0.89543 -0.000976562 2 -0.000976562H16C17.1046 -0.000976562 18 0.894454 18 1.99902V15.999C18 17.1036 17.1046 17.999 16 17.999H2C0.895431 17.999 0 17.1036 0 15.999V1.99902ZM16 15.999V1.99902H2V15.999H16Z' fill='%23767676'/%3E%3C/svg%3E") no-repeat;
}

.tit_wrap .contract_check input:checked+label:before {top:4px; width:20px; height:20px;
	/* background:url(../../../image/gap/GM/images/ico_contract_check_on.png) no-repeat 0 0; background-size:20px 20px; */
	background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.99902C0 0.894454 0.89543 -0.000976562 2 -0.000976562H16C17.1046 -0.000976562 18 0.894454 18 1.99902V15.999C18 17.1036 17.1046 17.999 16 17.999H2C0.895431 17.999 0 17.1036 0 15.999V1.99902ZM2 8.99898L7 13.999L16 4.99898L14.59 3.57898L7 11.169L3.41 7.58898L2 8.99898Z' fill='%23150F96'/%3E%3C/svg%3E") no-repeat;
}

.Official_link {display:block; position:relative; width:100%; padding:17px 55px 17px 13px; border:1px solid #c5c6c7; border-top-left-radius:3px; border-top-right-radius:3px; text-align:left; font-size:15px; background:#f6f7f8; color:#150f96;}
.Official_link span {font-size:15px;}
.Official_link span:before {content:''; display:inline-block; width:1px; height:12px; margin:0 9px; background:#d2d3d4;}
.Official_link span:first-child:before {display:none;}
.Official_link .product_name {display:block; padding-right:40px; font-size:15px; color:#150f96;}
.Official_link .c_layout {position:absolute; top:50%; right:13px; margin-top:-8.5px;}
.Official_link .c_layout strong {position:relative; color:#150f96; font-size:15px; font-weight:400;}
.Official_link .c_layout strong:after {content:''; display:inline-block; width:6.5px; height:12px; margin-left:7px; background:url(../../../image/gap/GM/images/btn_search_list.png) no-repeat 0 0; background-size:6.5px 12px;}
.form_wrap {padding:0 14px 14px; border:1px solid #c5c6c7;  border-radius:3px; background:#f6f7f8;}
.form_box .form_item:first-child {margin-top:15px;}
.radio.t2 .family_info_wrap {margin:0 -14px;}
.radio.t2 .family_info_wrap .family_info {padding:14px; border-bottom:1px solid #e3e4e5;}
.radio.t2 .family_info:after {content:''; display:block; clear:both;}
.radio.t2 .family_info li {float:left; position:relative; margin-right:30px;}
.radio.t2 .family_info li:last-child {margin-right:0;}

.inp_top_box{padding:11px 13px;border:1px solid #c5c6c7;border-top-left-radius:3px;border-top-right-radius:3px;}
.inp_top_box ~ .Official_link{border-top-left-radius:0;border-top-right-radius:0;border-top:0}
.inp_top_box ~ .Official_link.non_selected{border-bottom-left-radius:3px;border-bottom-right-radius:3px}
.inp_bottom_box{padding:4px 13px;border:1px solid #c5c6c7;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-top:0}
.inp_bottom_box li{padding:11px 0;border-top:1px solid #d4d5d8}
.inp_bottom_box li:first-of-type{border-top:0}
.inp_bottom_box .tit{float:left;width:85px;color:#666;font-weight:400}
.inp_bottom_box li em{float:right;width:calc(100% - 92px);font-style:normal}
.inp_bottom_box .tit2{display:inline-block;width:55px;color:#666;font-weight:400}
.inp_bottom_box li:after{content:"";clear:both;display:block}
#repre_dialog .contract_official_wrap{padding-bottom:100px}
.dialog_header .btn_info{display:inline-block;width:25px;height:25px;margin-left:4px;margin-top:7px;background:url(../../../image/gap/GM/images/ico_header_h2b.png) no-repeat 0 0; vertical-align:top; background-size:25px auto;}
.dialog_header .inline{display:inline}
.tit_wrap.isbtn .tit{display:inline-block;line-height:30px}
.tit_wrap.isbtn .btn1{float:right;border-radius:3px}

/* 계약자 신분증 인증 */
.contract_official .iden_type{padding-top:10px}
.contract_official .iden_type .input .dv{display:table-cell;position:relative;vertical-align:middle}
.contract_official .iden_type .input .dv:last-child {width:120px; padding-left:10px; }
.contract_official .iden_type .input .dv .btn{display:inline-block;min-width:60px;}
.contract_official .iden_type .lb{display:block;margin-bottom:7px}
.contract_official .iden_type .i_txt{width:100%;height:42px; padding:0 14px; line-height:42px; border:1px solid #d4d5d8;background-color:#fff;font-size:16px;font-weight:700;vertical-align:middle;-webkit-transition:border 0.3s;transition:border 0.3s;}
.contract_official .iden_type .i_txt:focus{border-color:#150f96}


/*btn_toggle*/
.grid.s2:after {content:''; clear:both; display:block;}
.grid.s2>li {width:50%; float:left;}
.btn_toggle li{position:relative; text-align:center;}
.btn_toggle li input{width:100%;height:100%;left:0;top:0;clip:auto;opacity:0;}
.btn_toggle li input+label,
.btn_toggle li a{display:block;margin:0;height:42px;line-height:41px;color:#111;/*text-align:center;*/border:1px solid #c5c6c7; word-break:break-all;background:#fff;}
.btn_toggle li input:checked+label {color:#fff; border-color:#150f96; background:#150f96;}
.btn_toggle li:first-child input+label {border-top-left-radius:5px; border-bottom-left-radius:5px;}
.btn_toggle li:last-child input+label {border-top-right-radius:5px; border-bottom-right-radius:5px;}
.btn_toggle li + li label {border-left-width:0;}

/* button type */
.btn_toggle.btn_style_g li:first-child a {border-top-left-radius:5px; border-bottom-left-radius:5px}
.btn_toggle.btn_style_g li:last-child a {border-left-width:0;border-top-right-radius:5px; border-bottom-right-radius:5px}
.btn_toggle.btn_style_g li.active a{color:#fff; border-color:#150f96; background:#150f96}

/* form */
.form_item.t2 {margin-top:10px;}
.form_item.t3 {margin-top:0;}
.form_item.t3 .input {margin-top:0;}
.form_item.t3 .input select {border-top:none;}
.form_item.t3 span:first-child select {border-bottom-left-radius:3px;}
.form_item.t3 span:last-child select {border-bottom-right-radius:3px;}
.form_item:first-child {margin-top:0;}
.form_item{position:relative;margin-top:25px}
.form_item .lb{font-weight:400; color:#666; font-size:13px;}
.form_item.type_name .lb{font-weight:bold; color:#111; font-size:1.17em}
.form_item .job_sort {position:absolute; right:0; top:0; font-size:13px;}
.form_item .job_sort span {display:inline-block;}
.form_item .job_sort span:after {content:''; display:inline-block; width:1px; height:11px; margin:0 3px 0 5px; background:#d2d3d4;}
.form_item .job_sort span:last-child:after {display:none;}
.form_item .job_sort span strong {color:#150f96;}
.form_item .input.triple_select select {padding:0 7px; background:url(../../../image/gap/GM/images/btn_select01.png) no-repeat right 5px center; background-size: 16px 9px; border-top:0;}
.form_item .input .dv.bor {border:1px solid #d4d5d8;}
.form_item .input .dv .job_search {display:inline-block; position:relative; padding-right:32px; font-size:14px; color:#150f96;}
.form_item .input .dv .job_search:after {content:''; display:block; position:absolute; right:5px; top:50%; width:17px; height:17px; margin-top:-8.5px; background:url(../../../image/gap/GM/images/btn_search_customer.png) no-repeat 0 0; background-size:17px auto; font-size:14px;}
.form_item .lb.bold {color:#111; font-weight:700; font-size:15px;}
.form_item .lb+.guide_box{margin-top:15px;}
.form_item .i_txt{width:100%;height:42px; padding:0 14px; line-height:42px; border:1px solid #d4d5d8;background-color:#fff;font-size:16px;font-weight:700;vertical-align:middle;-webkit-transition:border 0.3s;transition:border 0.3s;}
.form_item .i_txt:focus{border-color:#150f96}
/* .form_item .i_txt[type="date"]{position:absolute;right:0;top:0;width:55px;height:100%;opacity:0;padding-right:0;} */
.form_item .i_txt[type="date"],
.form_item .i_txt[type="time"]{ font-family:'Spoqa Han Sans Neo', sans-serif; font-weight:400; color: #150f96; }
.form_item .i_txt[type="date"]::-webkit-inner-spin-button,
.form_item .i_txt[type="time"]::-webkit-inner-spin-button,
.form_item .i_txt[type="date"]::-webkit-calendar-picker-indicator,
.form_item .i_txt[type="time"]::-webkit-calendar-picker-indicator { opacity:0; -webkit-appearance: none; }

.form_item .i_txt.no_del{padding-right:0;}
.form_item .i_txt.right{text-align:right;}
.form_item .i_txt.i_chk{padding-right:65px;}
.form_item .i_txt:disabled, .form_item .i_txt:readonly{border-color:#dcdcdc;background:none;color:#777;}
.form_item .i_txt:disabled+.ui-datepicker-trigger, .form_item .i_txt:readonly+.ui-datepicker-trigger{opacity:0.3;z-index:-1;}
.form_item .input{display:table;width:100%;margin-top:7px;table-layout:fixed;position:relative;}
.form_item .input.triple_select {margin-top:0; color:#150F96}
.form_item .input.triple_select span:first-child select {border-bottom-left-radius:3px;}
.form_item .input.triple_select span:last-child select {border-bottom-right-radius:3px;}
/* .form_item .input+.input{margin-top:5px;} */
.form_item .input.multi{margin-top:17px}
.form_item .input .row{display:table-row;}
.form_item .input .dv{display:table-cell;position:relative;vertical-align:middle}
.form_item .input .dash {display:table-cell;position:relative; width:20px; color:#d0d0d0; text-align:center;  vertical-align:middle}
.form_item .input .dv .btn{display:inline-block;min-width:60px;}
.form_item .input .dv.search {width:60px; padding-left:10px;}
.form_item .input .dv.product_select {width:197px;}
.form_item .input.btn-type { position:relative; border:1px solid #d4d5d8; height:40px; font-weight:700; font-size:16px; }
.form_item .input.btn-type .txts { float:left; width:calc(100% - 40px); overflow:hidden; padding:7px 14px 0 14px; height:40px; white-space: nowrap; text-overflow:ellipsis;  }
.form_item .input.btn-type button { position:absolute; top:0; right:0; height:40px; width:40px; background:url(../../../image/gap/GM/images/btn_go_link.png) no-repeat calc(100% - 15px) center; background-size:9px 16px;   }
.form_item .btn_toggle.t2{margin-top:15px;}
.form_item .inp_del{position:absolute;right:10px;top:50%;margin-top:-10px;}
.form_item .i_chk+.inp_del{right:45px;}
.form_item .chk_timer{display:block;text-align:right;position:absolute;right:0;top:50%;margin-top:-11px;font-size:1.1rem;color:#535353;padding-left:13px;background:url(../../../image/gap/GM/images/common/chk_timer.png) no-repeat left center;background-size:10px auto;}
.form_item .btn_right{position:absolute;top:0;right:0;}
.section>.form_item:first-child{margin-top:0;}
.form_item .input.phone_form .dv:first-child{width:28%;}
.form_item .input.certification .dv:last-child {width:120px; padding-left:10px; }
.form_item .dv .timer {position:absolute; top:50%; right:13px; color:#150f96; font-size:13px; transform:translateY(-50%);}
.form_item .dv .timer.error { color:#ff6600; }
.form_item .input.contact .dv:first-child {position:relative; width:117px;}
.form_item .input.contact .dv:first-child label {display:inline-block; position:relative; padding-left:10px; font-size:13px;}
.form_item .input.contact .dv:first-child label:before {content:''; display:block; position:absolute; top:50%; left:1px; width:4px; height:4px; margin-top:-2px; border-radius:5px; background:#666;}
.form_item input.error, .form_item select.error {border-color:#ff6600;}
.form_item .error_box {display:none;color:#ff6600; margin-top:3px; margin-bottom:7px; font-size:13px;}
.form_item .error_box.tel {margin-left:118px;}
.form_item .error_box1 {display:block; color:#ff6600; margin-top:3px; margin-bottom:7px; font-size:13px;}
.form_item.invalid .input .i_txt,
.form_item .input.invalid .i_txt,
.form_item.invalid .input select,
.form_item .input.invalid select,
.form_item.invalid .input .textarea,
.form_item .input.invalid .textarea{border-color:#ff3918}
.form_item.disabled .lb, .form_item.disabled .input .won{color:#c9c9c9}
.invalid_txt{display:block;margin-top:5px;font-size:12px;color:#ff6600}
.ref_txt{margin-top:10px;font-size:13px;color:#666}

.form_item.etc_items { margin-top:10px; }
.form_item .input.search_contractor {position:relative}
.form_item .input.search_contractor .btn_search_contractor {position:absolute; top:0; right:0; width:50px; height:42px; background:url(../../../image/gap/GM/images/btn_search_customer.png) no-repeat center center; background-size:17px 17px;}
.form_item .input.search_contractor .btn_search_contractor_close {position:absolute; top:50%; right:50px; margin-top:-13px;}
.form_item .input.search_contractor .btn_search_contractor_close span {display:inline-block; width:26px; height:26px; line-height:27px; border-radius:13px; background:#ccc; color:#fff; font-size:15px; font-weight:700;}

.form_item.box{margin-top:10px;background:#f6f7f8;border:0;border-radius:0}
.form_item.box .input{margin-top:0}
.form_item.box .btn_select{border:0;border-left:1px solid #808285;background-color:#fff;border-top-right-radius:3px;border-bottom-right-radius:3px;color:#150f96;}
.form_item.box .input .dv{border:1px solid #808285;border-left:0;border-top-right-radius:3px;border-bottom-right-radius:3px}
.form_item.box .input .dv:first-of-type{padding:0 14px;border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-right-radius:0;border-bottom-right-radius:0}
.form_item.box .input .dv.bg{background-color:#808285;color:#fff;border:0}


.txt_search_contractor {margin-top:20px;}
.txt_search_contractor span {color:#150f96;}

.customer_info_form h2 {margin-top:-8px;}

.cont-chk-wrap > div:nth-child(n + 9) { display:none; }
.cont-chk-wrap.active > div:nth-child(n + 9) { display:block; }

/*****************************************************************
  Accordion
*****************************************************************/
.acc_wrap {margin-top:14px;}
.accordion{overflow:hidden; margin-bottom:10px;}
.accordion .title{position:relative}
.accordion .title a{display:block;position:relative;overflow:hidden;}
.accordion .title a .ico{text-indent:-9999px}
.accordion.t1 .title{margin-top:15px}
.accordion.t1 .title:first-child{margin-top:0}
.accordion.t1 .title a{padding:12px 13px; border:1px solid #c5c6c7;border-radius:3px;background-color:#fff;font-size:15px; font-weight:400;}
.accordion.t1 .title a .ico{position:absolute;top:50%;right:14px;width:14px;height:8px; margin-top:-4px; overflow:hidden}
.accordion.t1 .title a .ico:before, .accordion.t1 .title a .ico:after{content:'';position:absolute;top:3px;width:10px;height:2px;background-color:#111;border-radius:2px;-webkit-transition:all 0.5s ease-out;transition:all 0.5s ease-out;}
.accordion.t1 .title a .ico:before{left:-1px;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.accordion.t1 .title a .ico:after{right:-1px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
/*.accordion.t1 .title a.active{border-color:#157941;background-color:#e3f4e9;color:#157941}*/
.accordion.t1 .title a.active {background:#f4f5f6; border-bottom:none; border-bottom-left-radius:0; border-bottom-right-radius:0; font-size:15px;}
.accordion.t1 .title a.active .ico:before, .accordion.t1 .title a.active .ico:after{background-color:#150f96;}
.accordion.t1 .title a.active .ico:before{transform:rotate(-45deg)}
.accordion.t1 .title a.active .ico:after{transform:rotate(45deg)}
.accordion.t1 .title a.active .toggle {font-size:15px;}
.accordion.t1 .title .toggle {font-size:15px;}
.accordion.t1 .title .toggle span{position:relative;padding:0 9px 0 9px; font-size:15px;}
.accordion.t1 .title .toggle span:first-child{padding-left:0;}
.accordion.t1 .title .toggle span:last-child{padding-right:0;}
.accordion.t1 .title .toggle span:before{content:"";display:block;position:absolute;top:4px;left:0;width:1px;height:15px;background:#d2d3d4;}
.accordion.t1 .title .toggle span:first-child:before{display:none;}
.accordion.t1 .title .toggle .num{position:absolute;top:12px;left:25px;}
.accordion.t1 .title .toggle .value{padding-left:23px;}
.accordion.t1 .title .toggle [class*=bg_c]{padding:0;}
.accordion.t1 .title .toggle .cate{color:#ca4c07;}
.accordion.t1 .title .toggle .txt{padding:0;}
.accordion.t1 .title .toggle .txt:before{display:none;}
.accordion.t1 .keyword{background:#ffee7e;}
.accordion.t1 .panel{padding:20px 14px; border:1px solid #c5c6c7; border-top-color:#e3e4e5; background:#f4f5f6; border-bottom-left-radius:3px; border-bottom-right-radius:3px;}
.accordion.t1 .panel .value_list ul li {display:table; margin-bottom:10px;}
.accordion.t1 .panel .value_list ul li:last-child {margin-bottom:0;}
.accordion.t1 .panel .value_list ul li span {display:table-cell;}
.accordion.t1 .panel .value_list ul li .lb {width:100px; color:#666666; vertical-align:middle;}
.acc_btn_area {display:table; width:100%;}
.acc_btn_area span {display:table-cell;}
.acc_btn_area span:first-child {width:90px; margin-right:10px;}
.acc_btn_area span:last-child {padding-left:10px;}
.acc_btn_area span button {width:100%; height:42px; line-height:42px; color:#fff; border-radius:3px; text-align:center; background:#150f96;}
.acc_btn_area span:first-child button {background:#8c8d8f;}




/*tab*/
.tabmenu2 {}
.tabmenu2 ul{}
.tabmenu2 ul:after {content:'';display:block; clear:both;}
.tabmenu2 ul li{float:left;}
.tabmenu2 ul li:first-child{margin-left:0;}
.tabmenu2 ul li a{position:relative;display:block;width:70px; padding:4px 0; border:1px solid #d2d3d4; text-align:center;font-size:14px;color:#adaeae; background:#fff;}
.tabmenu2 ul li.active a{color:#fff; background:#808285; border-color:#808285; }
.tabmenu2 ul li+li a {border-left-width:0;}
.tabmenu2.t2 ul li {margin-right:4px;}
.tabmenu2.t2 ul li:last-child {margin-right:0;}
.tabmenu2.t2 ul li+li a {border-left-width:1px;}
.tabmenu2.t3 {padding-top:2px;}
.tab_wrap2 {position:fixed; top:153px; left:0; right:0; padding:0; z-index:111;}
.tab_wrap2 .tabmenu2 {height:50px; padding:8px 18px 0; border-top:1px solid #e3e4e5; border-bottom:1px solid #e3e4e5; background:#f4f5f6;}
.tab_panel{display:none; padding:19px 18px 0;}
.tab_panel.t1 {padding-top:0;}
.tab_panel.t2 {padding:14px 0 0;}
.tab_panel.t3 {padding:0;}
.tab_panel.t4 {padding:19px 0 0;}
/* .tab_panel.t4 {padding:100px 0 0;} */
.tab_panel.sd {}
/* .tab_panel.space {padding-top:242px;} 스크롤 고정 */
.tab_panel.active{display:block;}
.tab_panel .inner {position:relative;}
.total_people {position:relative;}
.total_people span.people_count {color:#150f96; font-weight:700;}
.total_people .btn-refresh {position:absolute; bottom:0; right:0; }
.total_people .btn-refresh span {font-size:14px;}
.total_people .btn1{position:absolute; top:-3px; right:0;}
.search_people {position:absolute; top:-4px; right:0;}
.guide_wrap.t2 .guide_txt:first-child {padding-top:19px;}
.guide_txt {margin-bottom:24px; padding-bottom:29px; border-bottom:1px solid #e3e4e5;}
.guide_wrap.t2 .guide_txt:last-child {margin-bottom:0;}
.guide_wrap.t3 .guide_txt {margin-bottom:10px; padding-bottom:10px;}
.guide_wrap.t3 .guide_txt .tit {margin-bottom:5px;}
.guide_txt .tit {font-size:20px; line-height:30px; margin-bottom:10px;}
.guide_txt .tit .b_txt {color:#111;font-size:20px; font-weight:400;}
.guide_txt .tit .s_txt {color:#111;font-size:14px; font-weight:400;}
.guide_txt .tit .number {padding-right:4px; color:#cdced0; font-size:20px; font-weight:700;}
.guide_txt .tit span {color:#150f96}
.guide_txt .txt {color:#666; font-size:14px;}
.guide_txt .txt span {color:#150f96}


/*고객정보 등록 팝업*/
.customer_info_form h2 {font-size:22px; text-align:center; font-weight:400;}
.customer_info_form .form_item {margin-top:28px;}
.customer_info_form .customer_info {margin-top:27px; padding:7.5px 18px; border-top:2px solid #666666; border-bottom:1px solid #999999; text-align:center;}
.customer_info_form .customer_info span {display:inline-block;}
.customer_info_form .customer_info span:after {content:''; display:inline-block; width:1px; height:11px; background:#cecfd0;margin:0 9px;}
.customer_info_form .customer_info span:last-child:after {display:none;}
.mail_address_wrap {margin-top:32px;}
.mail_address_wrap .mail_radio_wrap {position:relative; margin-bottom:60px;}
.mail_address_wrap .mail_radio_wrap .error_box {color:#ff6600; margin-top:3px; font-size:13px;}
.mail_address_wrap .mail_radio_wrap:last-child {margin-bottom:0;}
.mail_address_wrap .mail_title {}
.mail_address_wrap .mail_radio_wrap .mail_content {position:relative; margin-top:20px;}
.mail_address_wrap .mail_radio_wrap .mail_content:last-child {margin-bottom:0;}
.mail_address_wrap .mail_radio_wrap .mail_content .mail_address {margin-top:17px; padding-left:30px;}
.mail_address_wrap .mail_radio_wrap .mail_content .mail_btn_wrap {position:absolute; top:0; right:0;}
.mail_address_wrap .mail_radio_wrap .mail_content .mail_btn_wrap .mail_btn {display:block; height:30px; line-height:30px; padding:0 10px; color:#150f96; border:1px solid #150f96; font-size:13px;}

/*고객정보관리*/
.search_wrap {position:relative; padding:8px 18px; border-top:1px solid #e3e4e5; border-bottom:1px solid #e3e4e5;}
.search_wrap.t2 {background:#f4f5f6; border-top:none; height:50px; }
.search_wrap .search_customer {position:absolute; top:11px; right:18px;}
.search_wrap .search_customer .search_btn {position:relative; font-size:13px; background:inherit; vertical-align:middle;}
.search_wrap .search_customer .search_btn:after {content:''; display:inline-block; width:17px; height:17px; margin-left:5px; background:#f4f5f6 url(../../../image/gap/GM/images/btn_search_customer.png) no-repeat 0 center; background-size:17px auto; vertical-align:top;}

/*고객정보 등록 완료 팝업*/
.complete_customer_info {position:relative;}
.complete_customer_info .btn_area {position:absolute; top:3px; right:0;}
.complete_customer_info .name {font-size:22px;}

/* fixed_bottom_button */
.fixed_bottom_button>ul{position:fixed; left:0; right:0; bottom:0; padding-bottom:25px; background-color:#fff;z-index:100;}
.fixed_bottom_button.t3>ul {padding-bottom:70px;}
.fixed_bottom_button>ul>li {width:100%; padding:0 20px;}
.fixed_bottom_button.t3>ul>li {padding:0 18px;}
.fixed_bottom_button>ul>li>.btn{display:block; position:relative; width:100%; height:53px; line-height:53px; padding-left:0;padding-right:0; padding-bottom:50px; color:#fff; text-align:center; background:#150f96; cursor:pointer; border-radius: 0;}
.fixed_bottom_button>ul>li>.btn.bc {background:#d8d8d9;}
.fixed_bottom_button>ul>li>.btn.t2 {position:relative; padding:0 46px 0 20px;text-align:right}
.fixed_bottom_button>ul>li>.btn.t2 span {position:absolute; left:14px; top:0; color:#fff;}
.fixed_bottom_button>ul>li>.btn.t2 span strong {font-size:20px; color:#fff;}
.fixed_bottom_button>ul>li>.btn.t2.bc {background:#d8d8d9;}
.fixed_bottom_button>ul>li>.btn.t3{color:#fff; font-size:16px; background:#d8d8d9;}
.fixed_bottom_button>ul>li>.btn.t4{background:#150f96;}
.fixed_bottom_button.t2>ul {margin:0 -5px; left:14px; right:14px;}
.fixed_bottom_button.t2>ul>li {float:left; width:50%; padding:0 5px;}
.fixed_bottom_button.t4>ul {padding:0 14px 70px;}
.fixed_bottom_button.t4>ul:after {content:''; display:block; clear:both;}
.fixed_bottom_button.t4>ul>li {float:left; padding:0;}
.fixed_bottom_button.t4>ul>li:first-child {width:20%;}
.fixed_bottom_button.t4>ul>li:last-child {width:80%;}
.fixed_bottom_button.t4>ul>li:first-child>.btn {color:#fff; border-top-right-radius:0; border-bottom-right-radius:0; background:#808285;}
.fixed_bottom_button.t4>ul>li:last-child>.btn {display:inline-block; border-top-left-radius:0; border-bottom-left-radius:0; background:#2d333e;}

.fixed_layer{position:fixed;left:0;bottom:0;width:100%;z-index:3}
.fixed_layer .division {width:100%; padding:30px 16px 5px; margin-top:0; background:linear-gradient(to bottom, rgba(255,255,255,0) 0,rgba(255,255,255,1) 30px);}
.fixed_layer .division label{ color: #150f96; font-size: 15px; font-weight: 700; }
.fixed_layer .division label:before { top: 3px; }
.fixed_layer.fixed_bottom_button .col2{position:relative; padding: 10px 20px 25px}
.fixed_layer.fixed_bottom_button .col2:after{content:"";clear:both;display:block}

.modal_guide_txt ul li {position:relative; margin-bottom:10px; padding-left:9px; text-align:left;}
.modal_guide_txt ul li:before {content:''; display:block; position:absolute; top:9px; left:0; width:4px; height:4px; border-radius:1.5px; background:#666666;}
.modal_guide_txt strong { color:#150f96; }
.modal_guide_txt p{word-break:keep-all}

.messenger_wrap {margin-top:28px;}
.messenger_wrap ul:after {content:''; display:block; clear:both;}
.messenger_wrap ul li {width:50%; float:left;}
.messenger_wrap ul li a{display:block; font-weight:700; font-size:15px;}
.messenger_wrap ul li a img {width:60px; height:60px;}
.messenger_wrap ul li a .txt {display:block; }

.messenger_wrap.t2 {} 
.messenger_wrap.t2 ul {display:flex; width:100%; justify-content:center;}
.messenger_wrap.t2 ul li {width:auto;}
.messenger_wrap.t2 ul li a img {width:38px; height:38px;}
.messenger_wrap.t2 ul li:first-child {margin-right:25px;}
.messenger_wrap.t2 ul li:last-child {margin-left:25px;}
.messenger_wrap.t2 ul li a {border:1px solid #d8d8d9; padding:15px 15px 13px; border-radius:5px;}

.search_box_top.t1 {padding-bottom:20px; border-bottom:1px solid #e3e4e5;}

.form_item .input .btn_search {display:block; position: absolute; width: 34px; height: 35px; top: 50%; right:8px; margin-top:-17px; background: url(../../../image/gap/GM/images/btn_search.png) no-repeat 50% 50%; background-size: 17px 17.5px;}

.input_area {position:absolute; top:-3px; left:18px; right:18px; z-index:111;}

.search_address_wrap {margin-top:25px;}
.search_address_wrap .mail_address_name {margin-bottom:5px;}
.search_address_wrap  ul li {margin-bottom:6px;}
.search_address_wrap  ul li:last-child {margin-bottom:0;}
.search_address_wrap  ul li .mark {margin-right:6px;}
.further_ex {margin-top:15px;}
.additional_juso {margin-top:14px;}
.additional_juso label {color:#666;}
.additional_juso .txt {margin-top:5px; padding-left:7px; color:#150f96;}
.search_result {position:relative; margin-top:30px;}
.search_result .tit {font-weight:700;}
.search_result .unit {position:absolute; top:0; right:0;}
.result_box {margin-top:10px;}
.result_box .txt {padding:15px 0; border-top:2px solid #666; border-bottom:1px solid #999999;   text-align:center; font-size:15px;}
.search_result .unit span {color:#150f96; font-weight:700;}

.search_guide_wrap {margin-top:30px;}
.search_guide_wrap.t2 {margin-top:7px;}
.search_guide_wrap .search_guide_tit {font-weight:700; font-size:15px;}
.search_guide_wrap .search_guide_tit .mark {width:37.5px; margin-right:8px; background:#fc8800; font-size:14px;}
.search_guide_txt {margin-top:14px;}
.search_guide_txt ul li {margin-bottom:5px;}
.search_guide_txt ul li div:first-child {position:relative; padding-left:7.5px;}
.search_guide_txt ul li div:first-child:before {content:''; display:block; position:absolute; top:10px; left:0; width:4px; height:1.5px; background:#111;}
.search_guide_txt ul li div:last-child {margin-top:6px; padding-left:8px; color:#150f96;}
.juso_list ul li:first-child a {border-top:2px solid #666;}
.juso_list ul li:last-child a {border-bottom:1px solid #999;}
.juso_list ul li a {display:block; position:relative; padding:14px 0 18px 0; border-bottom:1px solid #e3e4e5;}
.juso_list ul li a .search_address_wrap {margin-top:0;}
.juso_list ul li a .search_list_btn_wrap {position:absolute; top:15px; right:0;}
.juso_list ul li a .search_list_btn_wrap .search_list_btn {display:inline-block; position:relative; padding-right:14px; color:#150f96; font-size:13px;}
.juso_list ul li a .search_list_btn_wrap .search_list_btn:after {content:''; display:block; 
position:absolute; top:3px; right:0; width:6.5px; height:12px; background:url(../../../image/gap/GM/images/btn_search_list.png) no-repeat 0 0; background-size:6.5px 12px;}


.custom-select {position: relative; width:100% !important;}
.custom-select select {display: none;}
.select-selected {background-color:#fff;}
.select-selected:after {position: absolute; content: ""; top: 18px; right: 10px; width: 0; height: 0; border: 6px solid transparent; border-color: #111 transparent transparent transparent;}
.select-selected.select-arrow-active:after {border-color: transparent transparent #111 transparent; top: 10px;}
.select-selected.select-arrow-active {border-bottom:none;}
.select-items div {padding:0 14px; color: #111; background:#fff; height:42px; line-height:42px;  border: 1px solid transparent; cursor: pointer !important;}
.select-selected{height:42px; line-height:42px; color: #111; padding: 0 14px; border:1px solid #c5c6c7; cursor:pointer !important;}
.select-items {position: absolute; top: 100%; left: 0; right: 0; border:1px solid #dfe0e0; z-index: 99;}
.select-hide {display: none;}
.select-items div:hover, .select-items div:focus {background-color:#f4f5f6; color:#150f96;}
.same-as-selected{background-color: rgba(0, 0, 0, 0.1);}
.btn_area3 {display:table; width:100%; margin-top:20px;}
.btn_area3 .dv {display:table-cell; width:100%; }
.btn_area3 .dv .btn {height:42px; line-height:42px; border-radius:5px;}
.btn_area3 .dv.other {width:90px;}
.btn_area3 .dv.other .btn {display:block; width:90px; color:#fff; background:#8c8d8f; text-align:center;}
.btn_area3 .dv:last-child {padding-left:10px;}
/*상품정보선택 팝업*/
.dialog_header .call_easy_design_btn {position:absolute; top:50%; right:55px; margin-top:-15px;}
.dialog_header .call_easy_design_btn.t2 {top:22px; margin-top:0;}

/*가입대상자 체크사항 팝업*/
.check_wrap .check_comment {margin-top:7px; color:#ff6600; font-size:13px;}
.check_comment {margin-top:7px; color:#ff6600; font-size:13px; font-weight:700;}
.check_comment.mt {margin-top:7px;}

/*신청정보최종확인*/
.tit_wrap {position:relative; margin-top:30px;}
.tit_wrap:first-child {margin-top:0;}
.tit {font-size:15px; font-weight:700;}
.tit_wrap .change_btn {position:absolute; top:0; right:0; color:#150f96; font-size:15px;}
.tit_wrap .change_btn:after {content:''; display:inline-block; position:relative; top:1px; width:6.5px; height:12px; margin-left:7px; background:url(../../../image/gap/GM/images/btn_search_list.png) no-repeat 0 0; background-size:6.5px 12px;}
.contract_info .tbl {margin-top:0; /*padding-bottom:15px;*/ border-bottom:1px solid #e3e4e5;}
.contract_info .tbl.mt0 {margin-top:0;}
.contract_info .tbl:last-child {margin-top:0;}
.contract_info .tbl:last-child {border-top:none; border-bottom:1px solid #999;}
.contract_info .tbl.t3 table th, .contract_info .tbl.t3 table td { padding:4px 0;}
.contract_info .tbl.t3 table tr:first-child th, .contract_info .tbl.t3 table tr:first-child td {padding-top:11px;}
.contract_info .tbl.t3 table tr:last-child th, .contract_info .tbl.t3 table tr:last-child td {padding-bottom:11px;}
/*.final_confirm_wrap .contract_info .tbl table tr:first-child th, .tbl table tr:first-child td {padding-top:15px;}*/
.contract_info .tbl.br_none {border-top:none;}
.product_info {margin-top:26px;}
.product_list_wrap .product_tit:after {content:''; display:block; clear:both;}
.product_list_wrap .product_tit {padding:12px 0; }
.product_list_wrap .product_tit div:first-child {float:left;}
.product_list_wrap .product_tit div:last-child {float:right;}
.product_list {border-top:2px solid #111; border-bottom:1px solid #999999;}
.product_list .product {position:relative; padding:13px 0; border-bottom:1px solid #e3e4e5;}
.product_list .product.cl {border-color:#999;}
.product_list .product .position_r {position:absolute; top:13px; right:0;}
.product_list .product .position_r.at{top:8px;}
.product_list .product span {display:block; position:absolute; top:13px; left:0; width:22px; height:22px; padding:1px 1px 0 0;  color:#fff; border-radius:50%; font-size:13px; text-align:center; background:#343944; vertical-align:middle;}
.product_list .product.dot {border-bottom:1px dotted #e3e4e5;}
.product_list .product .product_name {padding-left:30px; font-weight:700; font-size:14px;}
.product_list .product .product_name.large {font-size:17px;}
.product_list .product span.top{background:#150f96; color:#fff;}
.product_list .product span{background:#111; color:#fff;}
.product_list .product .add_info {margin-top:5px; padding-left:30px; font-size:14px;}
.product_list .product .add_info:after {content:''; display:block; clear:both;}
.product_list .product .add_info div:first-child {float:left;}
.product_list .product .add_info div:last-child {float:right;}
.product_list .product .bl {color:#150f96; font-size:20px;}
.product_list .product:last-child {border-bottom:none;}




/* Table */

.tbl {margin-top:25px; border-top:2px solid #666;}
.tbl .title {position:relative; margin-top:15px; padding-left:10px; font-weight:700;}
.tbl .title:before {content:''; display:block; position:absolute; top:9px; left:0; width:4px; height:4px; border-radius:50%; background:#666;}
.tbl .title .btn1 { position:absolute; top:0; right:0; }
.tbl table th, .tbl table td {padding:11px 0; border-bottom:1px solid #e3e4e5;}
.tbl table th {color:#666666; font-size:13px; font-weight:400; text-align:left;}
.tbl table td {text-align:left;}
.tbl table td.fail,
.tbl table td.point {color:#ff6600;}
.tbl table tr:first-child th,
.tbl table tr:first-child td {padding-top:11px;}
.tbl table tr:last-child th,
.tbl table tr:last-child td {padding-bottom:11px;}
.tbl table td ul li {margin-bottom:12px;}
.tbl table td ul li span {display:inline-block; position:relative;}
.tbl table td span:after {content:''; display:inline-block; width:1px; height:10px; margin-left:9px; margin-right:7px; background:#d2d3d4;}
.tbl table td span:last-child:after {display:none;}
.tbl table td ul li:first-child span:first-child:after {content:''; display:inline-block; width:1px; height:11px; margin:0 9px 0 9px; background:#cecfd0;}
.tbl table td ul li span.two_word:after {content:''; display:inline-block; width:1px; height:11px; margin:0 9px 0 21px !important; background:#cecfd0;}
.tbl table td ul li:last-child {margin-bottom:0;}
.tbl table td ul li.table {display:table; width:100%;}
.tbl table td ul li.table span {display:table-cell; vertical-align:middle;}
.tbl table td ul li.table span:first-child {width:50px;}
.tbl table td ul li.table span:after {display:none;}
.tbl table td ul li.table:first-child span:after {display:none;}
.tbl table td ul li.table span:last-child {margin-left:30px;}
.tbl table td.last {padding-bottom:11px !important;}
/*.tbl table td ul li span:first-child:after {content:''; display:inline-block; width:1px; height:11px; margin:0 9px 0 20.5px; background:#cecfd0;}*/
.tbl.t2 table th, .tbl.t2 table td {text-align:right; padding:12px 0;}
.tbl.t2 table tr:last-child td {padding-bottom:12px; border-color:#999999;}
.tbl.t2 table th {border-bottom:1px solid #999999;}
.tbl.t3 table th, .tbl.t3 table td {border-bottom:none;}
.tbl.t3 table td span {position:relative; display:inline-block; letter-spacing:-1px;}
.tbl.t3 table td span:after {content:''; display:inline-block; width:1px; height:10px; margin-left:9px; margin-right:7px; background:#d2d3d4;}
.tbl.t3 table td span:last-child:after {background:none;}
.tbl.t4 table th, .tbl.t4 table td {border-bottom:none;}
.tbl.t5 table th, .tbl.t5 table td {border-bottom:none;}
.tbl.t5 {margin-top:15px; border-bottom:1px solid #e3e4e5;}
.tbl.t5 table th, .tbl.t5 table td {padding:5px 0;}
.tbl.t5 table tr:first-child th {padding-top:11px;}
.tbl.br_none { border-top:0; margin-top:0; border-bottom:1px solid #999; } 
.tbl tr.line td,
.tbl tr.line th { border-top:1px solid #999; }
.tbl-txts dt { color:#666; margin-bottom:10px; }
.tbl-txts dd { padding-bottom:10px; }
.tbl-memo{padding-bottom:15px}
.tbl-memo .tbl-txts dd { height:45px; overflow:hidden; padding-bottom:0 }
.tbl-memo .tbl-txts.active dd { height:auto; }
.tbl-txts.memo-all dd{height:auto;}
.tbl-memo table{border-top:1px solid #e3e4e5; margin-top:15px}
.tbl-memo table:first-of-type{border-top:0; margin-top:0}
.tbl-txts.memo-box dd { height:45px; overflow:hidden;  }
.tbl-txts.memo-box.active dd { height:auto; }

/* tbl-type-list */
.tbl_type_list {margin-top:15px;}
.tbl_type_list.t2 {margin-top:0;}
.tbl_type_list.t2 ul li:first-child {margin-top:0;}
.tbl_type_list ul li:first-child {margin-top:15px;border-top:2px solid #666666;}
.tbl_type_list ul li a {display:block; position:relative; padding:13px 0 10px 0; border-bottom:1px solid #e3e4e5;}
.tbl_type_list ul li:last-child a {border-color:#999999;}
.tbl_type_list ul li a:after {content:''; display:block; position:absolute; right:0; top:50%; width:9px; height:16px; margin-top:-8px; background:url(../../../image/gap/GM/images/btn_go_link.png) no-repeat 0 0; background-size:9px 16px;}
.tbl_type_list ul li a .summary {display:inline-block;}
.tbl_type_list ul li a .summary .mark1 {display:inline-block; height:25px; line-height:25px; padding:0 8px; color:#fff; border-radius:3px; font-size:13px; background:#808285;} /*1214*/
.tbl_type_list ul li a .summary .mark1.bg_c {background:#111;}
.tbl_type_list ul li a .summary .pr {display:inline-block;}
.tbl_type_list ul li a .summary .mark1 + .pr{margin-left:10px}
.tbl_type_list ul li a .summary .pr span {display:inline-block;}
.tbl_type_list ul li a .summary .pr span:after {content:''; display:inline-block; width:1px; height:11px; margin:0 5px 0 7px; background:#d2d3d4;}
.tbl_type_list ul li a .summary .pr span:last-child:after {background:none;}
.tbl_type_list ul li a .title {margin-top:13px; padding-right:20px;}
.tbl_type_list ul li a .date {margin-top:7px;  color:#999; font-size:13px;}
.tbl_type_list ul li a .work_name {padding-right:135px; font-size:15px;}
.tbl_type_list ul li a .unit {position:absolute; top:50%; right:25px; height:20px; margin-top:-12px;}
.tbl_type_list ul li a .unit span strong {color:#150f96;}
.tbl_type_list ul li a .unit span {display:inline-block; font-size:13px;}
.tbl_type_list ul li a .unit span:after {content:''; display:inline-block; width:1px; height:11px; margin:0 3px 0 5px; background:#d2d3d4;}
.tbl_type_list ul li a .unit span:last-child:after {display:none;}
.tbl_type_list li .no_result {padding:12px 0; border-top:2px solid #666; border-bottom:1px solid #999; font-size:15px; text-align:center;}
.tbl_type_list li:first-child .no_result {border-top:0;}
.tbl_type_list.ischk ul li{position:relative;border-bottom:1px solid #e3e4e5}
.tbl_type_list.ischk ul li span.checkbox.t2{float:left;width:30px;padding-top:50px}
.tbl_type_list.ischk ul li a{float:right;width:calc(100% - 30px);border-bottom:0}
.tbl_type_list.ischk ul li:after{content:"";clear:both;display:block}

.tbl_type_list.isbtn ul li{position:relative;border-bottom:1px solid #e3e4e5}
.tbl_type_list.isbtn ul li a{border-bottom:0}
.tbl_type_list.isbtn ul li .btn1{margin-bottom:15px}
.tbl_type_list.isbtn ul li:after{content:"";clear:both;display:block}

.table_type_list li:first-child a {border-top:2px solid #666;}
.table_type_list li a {display:block; position:relative; padding:15px 20px 15px 0; border-bottom:1px solid #e3e4e5; background:url(../../../image/gap/GM/images/btn_go_link.png) no-repeat right center; background-size:9px 16px;}
.table_type_list {margin-top:18px;}
.table_type_list.t3 {margin-top:13px;}
.table_type_list li a span {display:inline-block;}
.table_type_list li a span:before {content:''; display:inline-block; width:1px; height:11px; margin:0 9px; background:#d2d3d4;}
.table_type_list li a span:first-child:before {display:none;}
.table_type_list li a .mark {display:inline-block; position:absolute; top:50%; right:25px; margin-top:-11px; width:65px; padding:1px 8px; color:#fff; border-radius:3px; font-size:13px; font-weight:400; background:#9a9b9c}
.table_type_list .s_txt {color:#999; font-size:13px;}
.table_type_list.t2 {margin-top:0;}
.table_type_list.t2 li:first-child a {border-top:none; padding-top:18px;}
.table_type_list li .no_result {padding:12px 0; border-top:2px solid #666; border-bottom:1px solid #999; font-size:15px; text-align:center;}

.tbl_type_list ul li .list_wrap2 {display:block; position:relative; padding:13px 0 10px 0; border-bottom:1px solid #e3e4e5;}
.tbl_type_list ul li:last-child .list_wrap2 {border-color:#999999;}
.tbl_type_list ul li .list_wrap2 .summary {display:inline-block;}
.tbl_type_list ul li .list_wrap2 .summary .mark1 {height:20px; line-height:20px; padding:2px 8px; color:#fff; border-radius:3px; font-size:13px; background:#808285;}
.tbl_type_list ul li .list_wrap2 .summary .mark1.bg_c {background:#111;}
.tbl_type_list ul li .list_wrap2 .summary .pr {display:inline-block; margin-left:10px;}
.tbl_type_list ul li .list_wrap2 .summary .pr span {display:inline-block;}
.tbl_type_list ul li .list_wrap2 .summary .pr span:after {content:''; display:inline-block; width:1px; height:11px; margin:0 5px 0 7px; background:#d2d3d4;}
.tbl_type_list ul li .list_wrap2 .summary .pr span:last-child:after {background:none;}
.tbl_type_list ul li .list_wrap2 .title {margin-top:13px; padding-right:20px;}
.tbl_type_list ul li .list_wrap2 .date {margin-top:7px;  color:#999; font-size:13px;}
.tbl_type_list ul li .list_wrap2 .work_name {padding-right:135px; font-size:15px;}
.tbl_type_list ul li .list_wrap2 .unit {position:absolute; top:50%; right:25px; height:20px; margin-top:-12px;}
.tbl_type_list ul li .list_wrap2 .unit span strong {color:#150f96;}
.tbl_type_list ul li .list_wrap2 .unit span {display:inline-block; font-size:13px;}
.tbl_type_list ul li .list_wrap2 .unit span:after {content:''; display:inline-block; width:1px; height:11px; margin:0 3px 0 5px; background:#d2d3d4;}
.tbl_type_list ul li .list_wrap2 .unit span:last-child:after {display:none;}
.tbl_type_list ul li .list_wrap2 .pop_btn_area {font-size:0;}
.tbl_type_list ul li .list_wrap2 .pop_btn_area button {display:inline-block; width: 94px; height: 30px; margin-top: 5px; color:#fff; border: 1px solid #fff; border-radius:5px; text-align: center; background: #150f96; font-size: 13px;}
.tbl_type_list ul li .list_wrap2 .pop_btn_area button:first-child {margin-right:10px;}


/*상품설명서 발송*/
.gray_box {height:52px; line-height:52px; padding:0 18px; background:#f4f5f6;}
.gray_box .contractor_profile div:first-child {float:left;}
.gray_box .contractor_profile div:last-child {float:right;}
.gray_box .contractor_profile div:last-child span {display:inline-block;}
.gray_box .contractor_profile div:last-child span:last-child:after {display:none;}
.gray_box .contractor_profile div:last-child span:after {content:''; display:inline-block; width:1px; height:11px; margin:0 7px; background:#cecfd0;}
.product_manual_guide .tit {font-size:15px; font-weight:700; margin-bottom:10px;}
.product_manual_guide ul li {position:relative; margin-bottom:10px; padding-left:9px;}
.product_manual_guide ul li:before {content:''; display:block; position:absolute; top:9px; left:0; width:4px; height:4px; border-radius:50%; background:#666666;}

/*청약서류 수령방식*/
.ap_document_wrap .form_item.t2 ul {margin:0 -7.5px;}
.ap_document_wrap .form_item.t2 ul:after {content:''; display:block; clear:both;}
.ap_document_wrap .form_item.t2 ul li {float:left; width:33.3333%; padding:0 7.5px;}
.ap_document_wrap .product_manual_guide { margin-top:30px; }
.form_item.t2 ul li label {display:block; position:relative; width:100%; height:103px; border:1px solid #e8e8e9; border-radius:4px; background:#fff;}
.form_item.t2 ul li label:before {content:'';display:block; position:absolute; top:11px; left:50%; width:60px; height:60px; margin-left:-30px; background:url(../../../image/gap/GM/images/ico_kakao_off.png) no-repeat 0 0; background-size:60px auto;}
.form_item.t2 ul li:nth-child(2) label:before {background:url(../../../image/gap/GM/images/ico_messenger.png) no-repeat 0 0; background-size:60px auto;}
.form_item.t2 ul li:nth-child(3) label:before {background:url(../../../image/gap/GM/images/ico_email_off.png) no-repeat 0 0; background-size:60px auto;}
.form_item.t2 ul li label:after {content:''; display:block; position:absolute; top:6px; right:6px; width:20px; height:20px; background:#fff url(../../../image/gap/GM/images/ico_contract_check_off.png) no-repeat 0 0; background-size:20px auto;}
.form_item.t2 ul li label span {display:block; padding-top:75px; text-align:center; color:#a0a0a0;}
.form_item.t2 ul li input:checked+label {border-color:#c5c6c7;}
.form_item.t2 ul li input:checked+label:after {background:url(../../../image/gap/GM/images/ico_contract_check_on.png) no-repeat 0 0; background-size:20px auto;}
.form_item.t2 ul li input:checked+label span {color:#111;}
.form_item.t2 ul li input:checked+label:before {background:url(../../../image/gap/GM/images/ico_kakao.png) no-repeat 0 0; background-size:60px auto;}
.form_item.t2 ul li input:checked+label:before {background:url(../../../image/gap/GM/images/ico_kakao.png) no-repeat 0 0; background-size:60px auto;}
.form_item.t2 ul li:nth-child(2) input:checked+label:before {background:url(../../../image/gap/GM/images/ico_messenger_on.png) no-repeat 0 0; background-size:60px auto;}
.form_item.t2 ul li:nth-child(3) input:checked+label:before {background:url(../../../image/gap/GM/images/ico_mail.png) no-repeat 0 0; background-size:60px auto;}
.email_box {height:50px; line-height:50px; margin-top:20px; margin-bottom:30px; color:#666; border-radius:3px; text-align:center; background:#f6f7f8;}
.email_box span {color:#150f96; font-weight:700;}

/*서면청약 완료 페이지*/
.ap_complete_wrap {}
.ap_complete_wrap div span {font-weight:700;}
.ap_complete_wrap div+div {margin-top:18px;}

/*도트 리스트 타입*/
.dot_list_type ul li {position:relative; margin-bottom:10px; padding-left:9px;}
.dot_list_type ul li:before {content:''; display:block; position:absolute; top:9px; left:0; width:4px; height:4px; border-radius:50%; background:#666666;}
.dot_list_type ul li:last-child {margin-bottom:0;}
.tbl + .dot_list_type { margin-top:10px; }

/*상품정보선택*/
.call_easy_contract_wrap {position:absolute; bottom:15px; right:18px;}

/*간편설계 완료*/
.join_box {position:relative; height:55px; line-height:55px; border-top:2px solid #666; border-bottom:1px solid #999;}
.join_box .insured_person {color:#666666; padding-right:68px;}
.join_box .btn1 {position:absolute; top:50%; right:0; margin-top:-15px;}

/*간편설계 생년월일성별입력*/
.privacy_form_wrap {}
.privacy_guide_wrap {margin:-26px -18px 0; padding:20px 18px; border-bottom:1px solid #e3e4e5;}
.privacy_guide .privacy_guide_txt {position:relative; padding-left:21px; font-size:13px;}
.privacy_guide .privacy_guide_txt:before {content:''; display:block; position:absolute; top:3px; left:0; width:15px; height:15px; background:url(../../../image/gap/GM/images/ico_privacy_txt.png) no-repeat 0 0; background-size:15px auto;}
.privacy_guide .privacy_guide_txt span {color:#150f96;}

.exclamation_wrap {margin:-26px -18px 0; padding:20px 18px; border-top:1px solid #e3e4e5; border-bottom:1px solid #e3e4e5;}
.exclamation_wrap.t2 {margin-top:0;}
.exclamation_wrap .exclamation_guide_txt {position:relative; padding-left:21px; font-size:13px;}
.exclamation_wrap .exclamation_guide_txt span {color:#ff6600;}
.exclamation_wrap .exclamation_guide_txt:before {content:''; display:block; position:absolute; top:3px; left:0; width:15px; height:15px; background:url(../../../image/gap/GM/images/ico_privacy_txt.png) no-repeat 0 0; background-size:15px auto;}

/*모바일청약접수완료*/
.m_Subscription_guide {padding-bottom:28px; border-bottom:1px solid #e3e4e5;}
.sub_number {margin-bottom:24px; padding-bottom:10px; border-bottom:1px solid #e3e4e5;}
.sub_number span {font-weight:700;}


.product_info_wrap {margin:0 -18px; padding:25px 0; border-bottom:1px solid #e3e4e5;}
.product_info_wrap .product_info_inner {padding:0 18px;}
.product_info_wrap .product_info_inner .division{justify-content:left}
.product_info_wrap .product_info_inner .product_name {font-size:20px; font-weight:700;}
.product_info_wrap .product_info_inner .duration {display:inline-block;margin-top:17px;margin-left:15px}
.product_info_wrap .product_info_inner .duration span.date { float:left; }

.tit_line {position:relative; margin-bottom:15px; padding-top:25px;}
.fee {position:absolute; right:0; top:20px; font-size:15px;}
.fee span {color:#150f96; font-size:25px;}

.basic_box {padding:15px 0; border-top:2px solid #666666; border-bottom:1px solid #999999;}
.basic_box ul:after {content:''; display:block; clear:both;}
.basic_box.t2 ul li {color:#666;}
.basic_box ul li {position:relative; margin-bottom:10px;}
.basic_box ul li div:first-child {padding-right:100px; color:#666;}
.basic_box ul li div:last-child {position:absolute; right:0; top:0;}
.basic_box ul li div.por {position:absolute; right:0; top:0;}
.basic_box ul li:last-child {margin-bottom:0;}
.basic_box ul li ul {margin-top:12px;}
.basic_box.t3 .prd_tit {color:#111 !important; padding-right:0 !important; font-size:17px; font-weight:700;}
.basic_box.t3 .prd_tit+div {color:#666; margin-top:5px;}
/*.basic_box.t3 ul li {margin-bottom:20px;}*/
.basic_box.t3 ul li:last-child {margin-bottom:0;}
.basic_box.t3 ul li .fee_wrap {position:relative;}
.basic_box.t3 ul li .fee_wrap div:last-child {position:absolute; top:0; right:0; color:#111;}
.basic_box.t3 ul li ul {margin-top:3px;}
.basic_box.t3 ul li ul li {position:relative; margin-bottom:0;}
.basic_box.t3 ul li ul li div:last-child {position:absolute; top:0; right:0;}

.basic_box.t2 .prd_tit {font-size:17px; font-weight:700;}
/*
.basic_box2 {padding: 15px 0; border-top: 2px solid #666666; border-bottom: 1px solid #999999;}
.basic_box2 dl {margin-bottom:20px;}
.basic_box2 dl:last-child {margin-bottom:0;}
.basic_box2 dl dt {font-weight:700; font-size:16px; margin-bottom:5px;}
.basic_box2 dl dd ul li {position:relative;}
.basic_box2 dl dd ul li .fee {position:absolute; top:0; right:0; color:#150f96;}
.basic_box2 dl dd ul li div:first-child {color:#666;}
.basic_box2 dl dd ul li div ul {display:flex; justify-content:space-between; margin-top:5px;}
.basic_box2 dl dd ul li div ul li:last-child {color:#150f96;}
*/

.product_info_choice_wrap:first-child {margin-top:0;}
.product_info_choice_wrap .tit_wrap {position:relative;}
.product_info_choice_wrap .tit_wrap:first-child { margin-top:0; }
.product_info_choice_wrap .tit_wrap .choice_button_wrap {position:absolute; top:0; right:0;}
.product_info_choice_wrap .tit_wrap .choice_button_wrap .choice_button {position:relative; display:block;}
.product_info_choice_wrap .tit_wrap .choice_button_wrap .choice_button:before {content:''; display:block; position:absolute; left:-25px; top:0; width:20px; height:20px; background:url(../../../image/gap/GM/images/btn_choice.png) no-repeat 0 0; background-size:20px auto;}
.product_info_choice_wrap {margin-top:33px;}
.form_choice_wrap:first-child {margin-top:0;}
.form_choice_wrap {margin-top:10px; padding-bottom:10px;}
.form_choice_wrap .input_wrap {position:relative; padding:13px 14px; border:1px solid #c5c6c7; border-radius:3px; background:#f6f7f8;}
.form_choice_wrap .input_wrap.t2 {border-bottom-left-radius:0; border-bottom-right-radius:0;}
.form_choice_wrap .input_wrap .fee {position:absolute; top:12px; right:14px;}
.form_choice_wrap .input_wrap .fee span {color:#150f96; font-weight:700; font-size:14px;}

/* .search_number {margin-top:25px;} */
/* .search_number.t2 {margin-top:18px;} */
.search_number span {color:#150f96; font-weight:700; font-size:14px;}

.ui_slick .slick-list{padding-left:12.5px;padding-right:32.5px;}
.ui_slick.swiper-container-initialized{padding:0 12.5px;overflow:hidden;}
.ui_slick.swiper-container-initialized .item,
.ui_slick.slick-slider .item{padding:0 7.5px;}
.ui_slick .swiper-wrapper{height:auto !important;}
.ui_slick.swiper-container-initialized .item{width:95%;}
.ui_slick.swiper-container-initialized .item+.item,
.ui_slick.slick-slider .item+.item{opacity:1;height:auto;}
.ui_slick .swiper-pagination,
.ui_slick .slick-dots{text-align:center;margin-top:20px;}
.ui_slick .slick-dots{padding:0 15px;height:11px;}
.swipe-container .swiper-pagination{position:static;line-height:0;font-size:0;}
.swipe-container .swiper-pagination .swiper-pagination-bullet{display:inline-block;margin:0 5px;width:11px;height:11px;vertical-align:top;overflow:hidden;background-color:#d7d8d9;border-radius:100%;font-size:3px;color:transparent;-webkit-transition:background 0.3s;transition:background 0.3s;opacity:1;}
.swipe-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#313131}
.swiper-button-prev,
.swiper-button-next{display:block;font-size:3px;color:transparent;overflow:hidden;}
.swiper-button-prev{left:20px;}
.swiper-button-next{right:20px;}
.recommend_prd_wrap .tit_h3 {margin:0;  font-size:13px; color:#fff;}
.recommend_prd_wrap .ui_slick_wrap,
.recommend_prd_wrap .ui_slick_wrap>div{position:relative;overflow:hidden;min-height:220px;}
.recommend_prd_wrap .ui_slick_wrap>div{-webkit-transition:left 0.5s cubic-bezier(0.4, 1, 0.3, 1), height 0.3s;transition:left 0.5s cubic-bezier(0.4, 1, 0.3, 1), height 0.3s;}
.recommend_prd_wrap .ui_slick{float:left;opacity:0;height:1px;}
.recommend_prd_wrap .ui_slick:first-child,
.recommend_prd_wrap .ui_slick.swiper-container-initialized{opacity:1;height:auto;}
.recommend_prd_wrap .ui_slick .recommend_prd a{display:block;}
.recommend_prd_wrap .ui_slick .recommend_prd a > div{margin-top:12px; padding:15px;min-height:100px;border-radius:5px;overflow:hidden; background:#fff; font-weight:700; font-size:17px;}
.recommend_prd_wrap .ui_slick .swiper-pagination,
.recommend_prd_wrap .ui_slick .slick-dots{text-align:left;padding:0 2.5px;}
.recommend_prd_wrap .ui_slick .tit{font-size:17px;font-weight:700}
.recommend_prd_wrap .ui_slick .sub{margin-top:20px;font-size:1.5rem;font-weight:500;min-height:44px;}
.recommend_prd_wrap .ui_slick .tag_wrap{margin-top:22px;font-size:0;margin-right:-20px;}
.recommend_prd_wrap .ui_slick .tag_wrap span{display:inline-block;height:26px;margin-right:5px;margin-bottom:7px;padding:0 15px;font-size:1.4rem;font-weight:500;line-height:24px;border-radius:13px;background-color:rgba(255,255,255,0.2)}
.recommend_prd_wrap .ui_slick .tag_wrap span:last-child{margin-right:0;}
.recommend_prd_wrap .ui_slick .tag_wrap span:before{content:'# ';}


.tab_swipe_wrap {position:fixed; top:50px; left:0; right:0; padding:0; z-index:111;}
.tab_swipe_wrap.no_fixed { position:static;  }
.header_top .tab_swipe_wrap.no_fixed { margin:0 -18px; }
.content .tab_swipe_wrap.no_fixed { margin:0 -18px; }
.tab_swipe_wrap.long {position:fixed; top:214px; left:0; right:0; padding:0; z-index:111;}
.tab_swipe_wrap.long.t2 {top:153px;}

.tab_panel2 {}
.swiper-container-initialized .tab_swiper{position:relative;width:100%;height:100%;z-index:1;display:flex;-webkit-transition-property:transform;transition-property:transform;box-sizing:content-box;}
.swiper-container-initialized .tab{flex-shrink:0;position:relative;-webkit-transition-property:transform;transition-property:transform;}
.tab_track{position:relative;height:50px;overflow:hidden; padding-top:7px; border-top:1px solid #e3e4e5; border-bottom:1px solid  #e3e4e5; background:#f4f5f6;}
.tab_track.t2 {border-top:0;}

.tab_swiper {position: relative !important; width: 100% !important; height: 100% !important; z-index: 10; display: flex !important; -webkit-transition-property: transform;transition-property: transform;box-sizing: content-box !important;}
.tab_swiper .tab {flex-shrink: 0; position: relative;-webkit-transition-property: transform;
  transition-property: transform;}
.tab_nav li{position:relative;float:left;width:auto;padding:0 2px;}
.tab_nav li:first-child{padding-left:18px;}
.tab_nav li:last-child{padding-right:20px;}
.tab_nav li a{display:block;width:82px; height:34px;line-height:32px;color:#666; border:1px solid #d2d3d4; background:#fff;  text-align:center;}
.tab_nav li a span{display:inline-block;position:relative;height:100%}
.tab_nav li.active a{color:#fff; background:#808285; border-color:#767678;}
.swiper-container-initialized .tab_swiper{position:relative;width:100%;height:100%;z-index:1;display:flex;-webkit-transition-property:transform;transition-property:transform;box-sizing:content-box;}
.swiper-container-initialized .tab{flex-shrink:0;position:relative;-webkit-transition-property:transform;transition-property:transform;}


.share_box {margin-top:15px;}
.share_box ul {}
.share_box ul li {position:relative;}
.share_box ul li a {display:table; box-sizing:content-box;} 
.share_box ul li a .sort {}
.video_wrap {position:relative;}
.video_wrap .video_content {margin-top:27px;}
.video_wrap .video_content:first-child {margin-top:0;}
/* .video_wrap .video_content:last-child {margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid #e3e4e5;} */
.video_wrap .video_img {position:relative; margin:0 -18px;}
.video_wrap .tit {position:absolute; top:18px; left:16px; color:#fff; font-size:13px;}
.video_info_wrap {position:relative; margin-top:20px;}
.video_info_wrap .mark {display:block; position:absolute; top:0; left:0; width:38px; padding:7px 0; color:#fff; border-radius:5px; font-size:13px; background:#bfc4c8;} 
.video_info_wrap .title {padding-left:48px; min-height:38px;}
.video_info_wrap .title .new1 {display:inline-block; width:15px; height:15px; line-height:15px; margin-left:5px; color:#fff; border-radius:50%; text-align:center; text-indent:-2px; font-size:9px; background:#ff6600; }
.video_info_wrap .summary {margin-top:11px; font-size:13px; color:#666;}
.video_info_wrap .past {margin-top:10px; color:#999; font-size:12px;}

/*기본 검색 조회횟수 테이블 양식 border-top:2px 진한검정 border-bottom:1px 연한회색*/
.basic_search_wrap {margin-top:18px;}
.basic_search_wrap .basic_search_info {margin-bottom:14px;}
.basic_search_wrap .basic_search_info .color {color:#150f96;}
.basic_table_list ul li {position:relative; padding:17px 0 13px 0;border-bottom:1px solid #e3e4e5;}
.basic_table_list ul li:first-child {border-top:2px solid #666666;}
.basic_table_list ul li .pr_info {}
.basic_table_list ul li .pr_info span {display:inline-block;}
.basic_table_list ul li .pr_info span:last-child:after {background:none;}
.basic_table_list ul li .pr_info span:after {content:''; display:inline-block; width:1px; height:11px; margin:0 4px 0 8px; background:#d2d3d4;}
.basic_table_list ul li .result {position:absolute; top:17px; right:0;}
.basic_table_list ul li .result.complete {color:#150f96;}
.basic_table_list ul li .result.fail {color:#ff6600;}
.basic_table_list ul li .title {margin-top:15px; padding-right:15px;}
.basic_table_list ul li .bottom {position:relative; margin-top:10px; color:#999; font-size:13px;}
.basic_table_list ul li .bottom .date {position:absolute; top:0; right:0;}

.product_box_wrap {padding:0 0 25px 0;}
.product_box_wrap .title {font-size:20px; font-weight:700; line-height:30px; }
.con_wrap {position:relative; margin-top:12px;}
.con_wrap .con_mark {display:inline-block; height:20px; padding:0 5px; line-height:20px; color:#fff; border-radius:3px; font-size:13px; text-align:center; background:#150f96;}
.con_wrap .con_number {padding-left:5px;}
.con_wrap .con_number strong {color:#666; font-weight:400;}
.con_wrap .unit {position:absolute; top:0; right:0;}
.con_wrap .unit span {color:#150f96; font-weight:700;}
.con_wrap .txts {position:absolute; top:0; right:0; font-weight:bold; }
.product_box_wrap .btns { margin-top:15px; text-align:right; }
.product_box_wrap .btns .btn1 { display:inline-block; margin-left:5px;  }
.product_box_wrap.btn-type { margin:-30px -18px 0 -18px; padding:0 18px; background:#f4f5f6;  }
.product_box_wrap.btn-type .btns { margin-top:0; padding:10px 0; }
.product_box_wrap.btn-type .btns .btn1 { background:#fff; }
.b_tit_wrap { position:relative; margin-top:30px; margin-bottom:10px; }
.tit_list + .b_tit_wrap { margin-top: 27px; }
.b_tit_wrap:first-child { margin-top:0; }
.b_tit_wrap .b_tit {font-size:15px; font-weight:700;}
.b_tit_wrap .plus_button { position:absolute; bottom:0; right:0;}
.b_tit_wrap .btn1 { position:absolute; top:-3px; right:0;}

.job_search_form {margin-top:-4px;}
.form_item .job_search_btn {position:absolute; top:0; right:5px; width:34px; height:100%; background:url(../../../image/gap/GM/images/btn_search.png) no-repeat 50%; background-size:17px auto;}
.form_item .email_comment {position:absolute; top:0; right:0; font-size:13px; color:#ff6600;}
.form_item.telecom-item .check-wrap.mvno { display:none; }

/*small-gray-box*/
.small_gray_box {padding:15px 0; border-top:1px solid #e3e4e5; border-bottom:1px solid #e3e4e5; background:#f4f5f6;}
.small_gray_box .pr_info {display:inline-block;}
.small_gray_box .pr_info span {display:inline-block; font-size:15px;}
.small_gray_box .pr_info span:first-child {padding-left:10px;}
.small_gray_box .pr_info span:after {content:''; display:inline-block; width:1px; height:11px; margin:0 2px 0 6px; background:#d2d3d4;}
.small_gray_box .pr_info span:last-child:after {display:none;}

.product_tit_tbl {display:table; width:100%; height:55px; border-top:2px solid #666666; border-bottom:1px solid #999999;}
.product_tit_tbl div {display:table-cell; vertical-align:middle;}
.product_tit_tbl div.enter_btn {padding-top:11px;}

.btn_wrap3 {margin-top:30px;}
.two_btn {margin:0 -5px; padding-bottom:55px;}
.two_btn li {float:left; width:50%; padding:0 5px;} 
.two_btn li a {display:block; height:55px; line-height:55px; color:#fff; border-radius:4px; text-align:center; background:#150f96;}
/*******************************************************************
                        공지사항
********************************************************************/
/*헤더 높이값 짧은경우*/
/* header.s{min-height:50px} */
/*전체 좌우 패딩 없을때*/
/* .content.no_pd{padding:0}
.content.tab_swipe{padding:180px 0 0} */
/* 아코디언 스타일 t2 일때 */
.accordion.t2 .title a.active .ico:before,.accordion.t2 .title a.active .ico:after{background-color:#150f96;}
.accordion.t2 .title a .ico{position:absolute;top:50%;right:14px;width:14px;height:8px; margin-top:-4px; overflow:hidden}
.accordion.t2 .title a .ico:before, .accordion.t2 .title a .ico:after{content:'';position:absolute;top:3px;width:10px;height:2px;background-color:#111;border-radius:2px;-webkit-transition:all 0.5s ease-out;transition:all 0.5s ease-out;}
.accordion.t2 .title a .ico:before{left:-1px;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.accordion.t2 .title a .ico:after{right:-1px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
.accordion.t2 .title a.active .ico:before{transform:rotate(-45deg)}
.accordion.t2 .title a.active .ico:after{transform:rotate(45deg)}
.content.no_pd .accordion.t2 .title{padding-bottom:15px;margin:0 18px;border-bottom:1px solid #e3e4e5}
.content.no_pd .accordion.t2 .panel{padding:25px 18px; margin-top:-1px; border-top:1px solid #e3e4e5; border-bottom:1px solid #e3e4e5}
.content.no_pd .accordion.t2 .panel.notice {background:#f6f7f8;}
.content.no_pd .accordion.t2 .panel+.title{margin-top:15px}
.accordion.t2 .title .tag{font-size:13px;padding:0 8px;margin-right:8px}
.accordion.t2 .title .tag.r{border:1px solid #ff6600;border-radius:5px;color:#ff6600}
/*.new{position:relative;display:inline-block;top:-1px;font-size:8px;color:#fff;left:5px}
.new:before{content:"";position:absolute;top:0;left:50%;margin-left:-7.5px;width:15px;height:15px;border-radius:50%;background-color:#ff6600;z-index:-1}*/
.new { display: inline-block; width: 20px; height: 20px; margin-top: 2px; font-size: 0; vertical-align: top; background: url(../../../image/gap/GM/images/s_ico_new.png) no-repeat; background-size: 20px; font-size: 0; }
.accordion.t2 .title .sub{font-size:12px;color:#999;margin-top:10px}
.accordion.t2 .list_txt_wrap.file {padding-bottom:10px;}
.accordion.t2 .list_txt+.list_txt{margin-top:15px}
.accordion.t2 .list_txt i{font-style:normal;margin-right:8px}
.accordion.t2 .attach_file_wrap {padding-top:12px; border-top:1px solid #e3e4e5;}
.accordion.t2 .attach_file_wrap a {display:block; position:relative; margin-bottom:10px; padding-left:30px;}
.accordion.t2 .attach_file_wrap a:before {content:''; display:block; position:absolute; top:0; left:0; width:18px; height:18px; background:url(../../../image/gap/GM/images/icon_file.png) no-repeat; background-size:18px auto;}
.accordion.t2 .attach_file_wrap a:last-child {margin-bottom:0;}


.btn-share { position:relative; color:#150f96; padding-left:27px; font-size:13px;}
.btn-share:before { content:''; width:20px; height:20px; position:absolute; margin-top:-10px; top:50%; left:0; background:url(../../../image/gap/GM/images/btn_share.png) no-repeat 0 0; background-size:20px auto;   }

[class*="btn-more"] { position:relative; color:#150f96; padding-right:15px;} 
[class*="btn-more"]:before { content: ''; position: absolute; display: block; top: 50%; right:0; width: 8px;  height: 8px; border-bottom: 1px #150f96 solid; border-right: 1px #150f96 solid; transform: rotateZ(-45deg); margin: -4px 0 0 -6px;  }

.btn-more-tog:before { transform:rotateZ(45deg); top:10px; }
.btn-more-tog.on:before { transform:rotateZ(-135deg); top:14px; }

.btn-cal { width:40px; height:42px; background:url(../../../image/gap/GM/images/btn_cal.png) no-repeat center center; background-size:18px auto;   }

.btn.cancel { background: #afafaf !important; }

.ico-new { display:inline-block; width:15px; height:15px; vertical-align:middle; background:url(../../../image/gap/GM/images/ico_new.png) no-repeat 0 0; background-size:15px auto;    }

textarea { -webkit-appearance:none; border:0; font-family:'Spoqa Han Sans Neo', sans-serif;}
.txtarea { width:100%; border-radius:0; }
.txtarea { display:block; max-height:200px; padding:15px;  line-height:22px;  overflow-y:hidden; border:1px #e0e0e0 solid; }
.txtarea::placeholder { line-height:22px; color:#bdbdbe; font-size:15px;  }


.h-wrap { position:relative; }
.h-wrap [class*="btn-more"] { position:absolute; bottom:0px; right:0; }
.h-wrap .info { position:absolute; bottom:0px; right:0; }

.section > .h3:first-child { margin-top:0; }
/* .content.prod { padding:240px 0 0 0;  margin-top:0;  } */
/* .content.prod .tab_swipe_wrap { top:208px; } */

.h3 { margin:30px 0 15px 0; }
h4.dot { position:relative; padding-left:10px; margin:20px 0 10px 0; font-size:15px; }
h4.dot:first-child { margin-top:0; }
h4.dot:before { content:''; position:absolute; top:50%; left:0; margin-top:-2px; display:block; width:4px; height:4px; border-radius:50%; background:#666; }
.h3 + .form_item { margin-top:0; }
.form_item .check-wrap { margin-top:7px; }
.form_item .note { position:absolute; top:2px; right:0; font-size:13px; color:#666;  }

.recommend_prd_wrap { padding:0 0 30px 18px; }

.fixed_bottom_button .col2 { padding:0 18px 20px; }
.fixed_bottom_button .col2 li { overflow:hidden; float:left; width:70%; padding:0 !important;  }
.fixed_bottom_button .col2 li:first-child { width:30%; }

.form_item:after { content:''; display:block; clear:both; }
.form_item.type_date { margin-top:10px; }
.form_item.type_date:before { content:''; position:absolute; top:50%; left:calc(50% - 5px); width:10px; height:1px; background:#666; }
.form_item.type_date .input { float:left; width:calc(50% - 10px); margin:0 0 0 20px; }
.form_item.type_date .input:first-child { margin-left:0; }
.form_item.type_date .btn-cal { position:absolute; top:0; right:0; }
.form_item.type_date.call { margin-top:0; }
.form_item.type_date.call:before { display:none; }
.form_item.type_date input { background:url(../../../image/gap/GM/images/btn_select01.png) no-repeat calc(100% - 10px) center; background-size:16px auto; }
.form_item.type_date input:disabled{border-color:#dcdcdc; opacity:0.5}

.search-detail .form_item.type_date { display:none; }
.search-detail .form_item.type_date.t2 { display:block; }
.form_item.type_date.call .input { float:left; width:calc(50% - 5px); margin:0 0 0 10px; }
.form_item.type_date.call .input:first-child { margin-left:0; }

.tbl-info:after { content:''; display:block; clear:both; }
.tbl-info dt { float:left; color:#666; }
.tbl-info dd { float:right; color:#9f64f9; font-weight:700;  }

.check-wrap { display:flex; flex-wrap:wrap; }
.check-wrap:after { content:''; display:block; clear:both; }
.check-wrap > div { width:20%; min-height:35px; }
.check-wrap > div .lbl,
.check-wrap > div label { width:100%; padding:10px 0; height:100%; display:flex; align-items: center;  justify-content: center; text-align:center; color:#666; line-height:18px; border:1px solid #d4d5d8; }
.check-wrap > div input:checked + label { color:#150f96; border-color:#150f96; }
.check-wrap > div label:before { display:none; }
.check-wrap > div input:disabled + label { color:#777; border-color:#dcdcdc; opacity:0.5 }
.check-wrap > div button.lbl {font-weight:400; font-size:14px; color:#666;}
.check-wrap > div .lbl.mvno { position:relative; padding-left:10px; justify-content:left; }
.check-wrap > div .lbl.mvno:before { content:''; width:16px; height:9px; display:block; position:absolute; margin-top:-4px; top:50%; right:10px; background:url(../../../image/gap/GM/images/btn_select01.png) no-repeat 0 0; background-size:16px 9px;  }
.check-wrap > div .lbl.mvno.active:before { transform: rotateZ(180deg);  } 
.check-wrap.col2 > div {width:50%;} /*1214*/
.check-wrap > div.col2 { width:40%; }
.check-wrap.col4 > div { width:25%; }
.check-wrap.col3 > div { width:33.333%; }
.check-wrap > div .lbl.active { border-color:#150f96; color:#150f96;  }
/* .check-wrap.mvno { margin-top:0; } */

.recommend_prd_wrap { margin-right:-18px; } 
.recommend_prd_wrap h3 { font-weight:400; }
.share_box { margin-top:0 !important; }
.share_box li { border-bottom:1px solid #e3e4e5; padding:10px 0; }
.share_box li a { display:table; width:calc(100% - 110px); margin-left:40px; min-height:60px; }
.share_box .sort { position:absolute; top:50%; left:0; transform:translateY(-50%); padding-top:7px; padding-bottom:7px; width:40px; border-radius:5px; background:#bfc4c8; color:#fff; text-align:center;   }
.share_box .tit { display:table-cell; padding-left:10px; line-height:22px; vertical-align:middle; font-weight:400; }
.share_box .tit .ico-new { margin-left:5px; }
.share_box .btn-share { position:absolute; top:50%; right:0; margin-top:-9px;  } 

.prod_slick { margin:10px 0 0 0; position:relative; overflow:hidden;   }
.prod_slick .slick-slide { padding: 0 15px 0 0; }
.prod_slick .prod-item { position:relative; background:#fff; height:100px; border-radius:15px; padding:20px; }
.prod_slick .prod-item .name { padding-right:30px; font-weight:700; font-size:17px; line-height:26px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis;   }
.prod_slick .prod-item .btn-share { position:absolute; bottom:15px; right:20px;   }

/*main slick*/
.main_prd_wrap {position:relative; padding-top:50px;}
.main_prd_wrap .main_util_wrap {position:absolute; top:50px; right:0; background:#fff;}
.main_prd_wrap .main_util_wrap div {margin-bottom:9px; border-radius:5px; background:#150f96;}
.main_prd_wrap .main_util_wrap div a {display:block; position:relative; width:115px; height:70px; padding:10px; color:#fff; border-radius:5px; background:#150f96;z-index:1 }
.main_prd_wrap .main_util_wrap div a:before {content:''; display:block; position:absolute; bottom:12px; right:10px; width:22px; height:22px; background:url(../../../image/gap/GM/images/ico_main_sllde_util01.png) no-repeat; background-size:22px auto;}
.main_prd_wrap .main_util_wrap div:nth-child(2) a:before {width:21px; height:24px; background:url(../../../image/gap/GM/images/ico_main_sllde_util02.png) no-repeat; background-size:21px 24px;}
.main_prd_wrap .main_util_wrap div:last-child a:before {background:url(../../../image/gap/GM/images/ico_main_sllde_util03.png) no-repeat; background-size:22px auto;}
.main_prd_wrap .main_util_wrap div a:after {content:''; display:block; position:absolute; bottom:12px; left:10px; width:15px; height:9px; background:url(../../../image/gap/GM/images/ico_main_link.png) no-repeat; background-size:15px 9px;}
.main_prd_wrap .main_util_wrap div a span {display:inline-block; text-align:left; line-height:17px; font-size:15px;}
.main_prd_wrap .main_util_wrap div:last-child {margin-bottom:0;}
.main_slick {background:#fff;}
.main_slick .info-item {position:relative; background:#fff; height:230px;}
.main_slick .info-item:first-child img {width:64px; height:77px;}
.main_slick .info-item:nth-child(2) img {width:72px; height:77px;}
.main_slick .info-item:nth-child(3) img {width:78px; height:68px;}
.main_slick .info-item .g_txt:before{content:"";clear:both;display:block}
.main_slick .info-item .g_txt {display:block; font-size:24px; line-height:32px; color:#150f96;}
.main_slick .info-item .g_txt .u_line{display:inline-block;position:relative;z-index:1}
.main_slick .info-item .g_txt .u_line:after{content:'';display:inline-block;width:102%;z-index:-1;background:#ffdd7f;height:5px;position:absolute;left:0;bottom:3px;border-radius:5px}
.main_slick .info-item .g_txt .u_point{display:inline-block;margin-left:2px;padding:3px 3px 4px 4px;background:#ffdd7f;border-radius:8px;line-height:1}
	
.main_slick button {margin-top:15px; font-weight:700;}
.main_slick button span {display:inline-block; position:relative; vertical-align:middle; font-size:17px; color:#150f96;}
.main_slick button span:after {content:''; display:inline-block; width:7px; height:12px; margin-left:5px; background:url(../../../image/gap/GM/images/ico_main_btn_link.png) no-repeat; background-size:7px 12px;}
.main_slick .slick-slide{float:left;position:relative;outline:none; height:230px;}
.main_slick .slick-dots {position:absolute; bottom:0; left:50%; transform:translateX(-50%); margin-left:-10px}
.main_slick a{display:block;margin-top:15px;color:#111;font-weight:700;font-family:Arial;letter-spacing:-1px}
.main_slick a span {display:inline-block; position:relative; vertical-align:middle; font-size:17px;}
.main_slick a span:after {content:''; display:inline-block; width:7px; height:12px; margin-left:0; background:url(../../../image/gap/GM/images/ico_main_btn_link.png) no-repeat; background-size:7px 12px;}

.table_type_link.result .status { top:15px;  }
.table_type_link.result .title { padding-right:80px; }
.table_type_link.result .info { margin-top:5px; color:#666; font-size:13px;   }
.table_type_link.result .status { color:#150f96; }
.table_type_link.result .status.error { color:#f08801; }

.table_type_link.issue li > a:before { content:''; display:block; position:absolute; top:50%; right:0; margin-top:-8px; width:9px; height:16px; background:url(../../../image/gap/GM/images/btn_go_link.png) no-repeat 0 0; background-size:9px auto; }
.table_type_link.issue li .cont > div { position:relative; }
.table_type_link.issue li .cont .value { float:left; margin-left:20px; }
.table_type_link.issue li .cont .value:before { content:''; display:block; position:absolute; top:50%; margin-top:-5px; left:-10px; width:1px; height:10px; background:#ddd;  }
.table_type_link.issue .sub_tit { padding-right:50px; }

/* main */
header.main {padding-top:0; background:#fff;}
header.main .h_top {position:fixed; left:0; right:0; padding:17px 18px 0; background:#fff; z-index:100;}
header.main .h_top h1 {color:#111; padding-top:0;}
header .log-info { position:absolute; top:17px; right:18px; }
header .log-info button { position:relative;  padding-right:30px;  color:#999999; background:transparent; }
header .log-info button span {font-size:14px;}
header .log-info button:after { content:''; display:block; width:20px; height:18px; position:absolute; top:0; right:0; background:url(../../../image/gap/GM/images/ico_logout.png) no-repeat 0 0; background-size:20px auto; }
header .log-info button.in:after {background:url(../../../image/gap/GM/images/ico_login.png) no-repeat 0 0; background-size:18px auto;}
 
header .intro { padding:20px 0 30px 0; }
header .intro-txts { font-size:24px; font-weight:400;}
header .intro h2 { margin:10px 0 0 0; font-size:13px; font-weight:400; color:#91d0ff;   }
header .intro dl { display:flex; flex-wrap:wrap; margin-top:-5px; }
header .intro dl > div { position:relative; float:left; width:calc(50% - 5px); margin-top:10px; background:#fff; color:#150f96; border-radius:5px; height:65px; padding:10px 15px 0 15px;   }
header .intro dl > div:nth-child(2n) { margin-left:10px; }
header .intro dl > div dt { font-size:13px; line-height:16px; margin-bottom:5px; font-weight:bold; }
header .intro dl > div dd strong { display:inline-block; font-size:22px; font-weight:700; color:#150f96; line-height:23px;  }
header .intro dl > div dd button { position:absolute; top:0; right:0; bottom:0; width:50px; background:url(../../../image/gap/GM/images/bg_main_more.png) no-repeat calc(100% - 10px) 10px; background-size:19px auto;    }
header .intro .link-box { margin-top:20px; border:1px solid #99d1f7; overflow:hidden; }

.link-box { width:100%; background:#150f96; border-radius:5px; display:flex;  }
.link-box a { position:relative; float:left; width:50%; background:transparent; height:44px; }
.link-box a:before { content:''; position:absolute; left:0; top:50%; margin-top:-8px;  width:1px; height:16px; background:#4daef2;  }
.link-box a:first-child:before { display:none; }
.link-box a span { position:relative; padding-left:22px; color:#fff; display:inline-block; line-height:44px; font-size:14px;   }
.link-box a span:before { content:''; position:absolute; display:block; width:18px; height:18px; top:50%; left:0; margin-top:-9px;}
.link-box.col2 { display:block; margin:10px 0; border:1px solid #c5c6c7;  background:#f4f5f6;}
.link-box.col2 a { text-align:left; border-bottom:1px solid #e3e3e3;  border-right:1px solid #e3e3e3; }
.link-box.col2 a:nth-child(2n) {border-right:0;}
.link-box.col2 a:nth-child(3) {border-bottom:0;}
.link-box.col2 a:nth-child(4) {border-bottom:0;}
.link-box.col2 a span { color:#000; text-align:left; padding-left:35px; font-size:15px; }
.link-box.col2 a span:before { width:17px; height:18px; margin-top:-9px; left:10px; }
.link-box.col2 a.doc span:before {background:url(../../../image/gap/GM/images/ico_main_search_result01.png) no-repeat; background-size:14px 18px;}
.link-box.col2 a.edu span:before {background:url(../../../image/gap/GM/images/ico_main_search_result02.png) no-repeat; background-size:14px 17px;}
.link-box.col2 a.mov span:before {background:url(../../../image/gap/GM/images/ico_main_search_result03.png) no-repeat; background-size:16px auto;}
.link-box.col2 a.noti span:before {background:url(../../../image/gap/GM/images/ico_main_search_result04.png) no-repeat; background-size:15px auto;}
.link-box.col2 a:before { display:none; }
.link-box:after { content:''; display:block; clear:both; }
.link-box2 {margin-top:10px;}
.link-box2 ul {margin:0 -5px;}
.link-box2 ul:after {content:''; display:block; clear:both;}
.link-box2 ul li {float:left; width:50%; padding:0 5px;}
.link-box2 ul li button {display:block; width:100%; height:42px; line-height:42px; border-radius:5px; background:#2d333e;}
.link-box2 ul li:last-child button {background:#808285;}
.link-box2 ul li button {width:100%;}
.link-box2 ul li button span {display:inline-block; position:relative; padding-left:25px; color:#fff; font-weight:700; font-size:15px; text-align:center;}
.link-box2 ul li button span:before {content:'';position:absolute; top:50%; left:0; width:15px; height:17px; margin-top:-9px; background:url(../../../image/gap/GM/images/ico_lina_care.png) no-repeat 0 0; background-size:15px 17px;}
.link-box2 ul li:last-child button span:before {background:url(../../../image/gap/GM/images/ico_life_magazing.png) no-repeat 0 0; background-size:15px 17px;}

.link_box { width:100%; background:transparent; border:1px solid #c5c6c7; border-radius:5px; display:flex; margin-bottom:10px;}
.link_box button:first-child {width:28%;}
.link_box button { position:relative; float:left; width:36%; background:transparent; height:44px; }
.link_box button:before { content:''; position:absolute; left:0; top:50%; margin-top:-8px;  width:1px; height:16px; background:#c5c6c7;  }
.link_box button:first-child:before { display:none; }
.link_box button span { position:relative; padding-left:19px; color:#111; display:inline-block; line-height:44px; font-size:13px;   }
.link_box button span:before { content:''; position:absolute; display:block; width:18px; height:18px; top:50%; left:0; margin-top:-9px; background:url(../../../image/gap/GM/images/ico_main_util1.png) no-repeat 0 0; background-size:14px auto;}
.link_box button.simple  span:before {width:14px; height:16px; background:url(../../../image/gap/GM/images/ico_main_util2.png) no-repeat 0 0; background-size:14px 16px;}
.link_box button.join span:before {background:url(../../../image/gap/GM/images/ico_main_util3.png) no-repeat 0 0; background-size:14px auto;}

.link_box2 {margin-bottom:10px; border:1px solid #c5c6c7; border-radius:5px; padding:10px 14px 14px 14px;}
.link_box2 .g_txt {margin-bottom:10px; color:#666666;}
.link_box2 .link_box_inner a:first-child:before,
.link_box2 .link_box_inner a:nth-child(3):before{display:none;}
.link_box2 .link_box_inner a {float:left; position:relative; width:50%; text-align:center;}
.link_box2 .link_box_inner a:before {content:''; position:absolute; left:0; top:50%; margin-top:-8px;  width:1px; height:16px; background:#c5c6c7;}
.link_box2 .link_box_inner a.easy_info_btn1,
.link_box2 .link_box_inner a.easy_info_btn2{margin-bottom:10px}
.link_box2 .link_box_inner a span {display:inline-block; position:relative; color:#111; font-size:15px; font-weight:700;}
.link_box2 .link_box_inner:after{content:"";display:block;clear:both}

.list-btn { display:flex; flex-wrap:wrap; margin-top:-10px; width:100%; }
.list-btn li { float:left; width:calc(50% - 5px); margin-top:10px;  }
.list-btn li:nth-child(2n) { margin-left:10px; }
.list-btn li a { display:flex; align-items:center; justify-content:center; text-align:center; border:1px solid #150f96; border-radius:5px; color:#150f96; height:42px; }

.noti-box {position:relative; margin:10px -18px; border:1px solid #e3e4e5; border-width:1px 0; background:#f4f5f6; height:51px; padding:13px 18px 0 18px; display:flex; }
.noti-box a {display:block; width:100%; vertical-align:middle;}
.noti-box a:after {content:''; display:block; position:absolute; top:50%; right:0; margin-top:-25px; width:50px; height:50px; background:url(../../../image/gap/GM/images/btn_go_link2.png) no-repeat 50% 50%; background-size:6px 12px;}
.noti-box a div {display:inline-block;}
.noti-box a div:first-child {display:inline-block; vertical-align:middle; width:40px; height:20px; line-height:20px; margin-right:10px; color:#fff; border-radius:3px; text-align:center; background:#150f96;}
.noti-box a div:last-child {position:relative; vertical-align:middle; width:calc(100% - 65px); overflow:hidden; text-overflow:ellipsis; white-space: nowrap;}
/*
.noti-box:after {content:''; display:block; position:absolute; top:50%; right:18px; margin-top:-6px; width:6px; height:12px; background:url(../../../image/gap/GM/images/btn_go_link2.png) no-repeat; background-size:6px 12px;}
.noti-box dt {display:inline-block; width:40px; height:20px; line-height:20px; margin-right:10px; margin-top:2px; color:#fff; border-radius:3px; text-align:center; background:#150f96;}
.noti-box dd {position:relative; width:calc(100% - 65px); overflow:hidden; text-overflow:ellipsis; white-space: nowrap; }
*/
.main-info { margin-top:15px; }
.main-info > div { display:table; float:left; width:33.33%; }
.main-info > div dt { display:table-cell; width:50px; position:relative; padding-left:10px; vertical-align:middle; }
.main-info > div dt:before { content:''; position:absolute; display:block; left:0; top:50%; margin-top:-2px; width:4px; height:4px; border-radius:50%; background:#666;  }
.main-info > div dd strong { color:#150f96; font-size:18px;  }
.main-info > div dd { display:table-cell; vertical-align:middle; }
.main-info:after { content:''; display:block; clear:both; }
.main-notice {margin-top:-7px;}
.main-notice > div { float:left; height:80px; }
.main-notice .l-box {display:flex; position:relative; width:100%;  margin-right:10px; border:1px solid #c5c6c7; border-radius:5px;}
.main-notice .l-box a { position:relative; display:block; height:100%; width:50%; padding:12px; color:#111; line-height:17px; font-size:15px; }
.main-notice .l-box a:before {content:''; position:absolute; top:12px; left:0; background:#ededee; width:1px; height:50px;}
.main-notice .l-box a span strong {color:#150f96; font-size:18px; }
.main-notice .l-box a span { position:absolute; bottom:8px; right:12px; display:block; }
.main-notice:after { content:''; display:block; clear:both; }
.main-notice .r-box { margin-top:-10px; }
.main-notice .r-box a { display:block; width:100%;  border:1px solid #150f96; border-radius:5px; height:42px; line-height:40px; color:#150f96; text-align:center; margin-top:10px; } 

.doc-btns { margin:10px 0 0 0;}
.doc-btns ul {font-size:0;}
.doc-btns ul:after {content:''; display:block; clear:both;}
.doc-btns ul li {float:left; width:32%; height:30px; margin-left:1.2%; padding:2px 0 0 0;  border:1px solid #150f96; text-align:center; font-size:14px;}
.doc-btns ul li a {display:block; width:100%; padding:0 3px; color:#150f96;}
.acc_wrap .accordion:only-child { margin-bottom:0;}

.call-info { border-bottom:1px solid #e3e4e5; margin-bottom:10px;  }
.call-info > div { border-top:1px solid #e3e4e5; padding:10px 0; }
.call-info > div dt { margin-bottom:5px; font-size:15px;}
.call-info > div dt span { display:block; color:#150f96; font-size:14px;  }
.call-info > div dd { float:left; width:50%; line-height:20px; font-size:15px;}
.call-info > div dd span { display:inline-block; border-radius:2px; font-size:14px; margin-right:5px; background:#9a9b9c; width:40px; height:20px; line-height:20px; color:#fff; vertical-align:top; text-align:center; }
.call-info > div:after { content:''; display:block; clear:both; }

.call-txts span { display:inline-block; margin-right:10px; color:#666; font-size:14px;  }

.main-layer-btn{display:block; position:relative; width:100%; padding: 12px 13px;border: 1px solid #c5c6c7; border-radius: 3px; background-color:#f4f5f6; font-size: 15px; font-weight:700; text-align:left; color:#150f96;}
.main-layer-btn .ico {position: absolute; top: 50%; right: 14px; width: 14px; height: 8px; margin-top: -4px; overflow: hidden;}
.main-layer-btn .ico:before {content: ''; position: absolute; top: 3px; width: 10px; height: 2px; background-color: #111; border-radius: 2px; -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out;     left: -1px;  -webkit-transform: rotate(135deg);  transform: rotate(135deg);}
.main-layer-btn .ico:after {content: '';    position: absolute;    top: 3px;    width: 10px;    height: 2px;    background-color: #111;    border-radius: 2px;    -webkit-transition: all 0.5s ease-out;    transition: all 0.5s ease-out; right: -1px; -webkit-transform: rotate(-135deg);  transform: rotate(-135deg);}
/*.main-layer-btn:after {content: ''; display: block; position: absolute; top: 50%; right: 0; margin-top: -25px; width: 50px; height: 50px; background: url(../../../image/gap/GM/images/btn_go_link.png) no-repeat 50% 50%; background-size: 9px 16px;}*/
.pop-s-txt {font-size:19px;}
.call-txts {padding-bottom:10px; border-bottom:1px solid #e3e4e5;}

/* 약관 */
.article-txt .article-txt-tit { color: #000; font-size: 18px; font-weight: 700; margin-bottom:10px; }
.article-txt-tit + .article { padding-bottom:20px; color: #000; font-size: 14px; border-bottom:1px solid #e3e4e5;  }
.article-txt-tit + .article p { color: #767676; }
.article-txt-tit + .article strong { font-size: 18px; font-weight: 700; line-height: 28px; }
.article:last-child { padding-bottom:0; border:0; }
.article-sub-tit-poc,
.article-sub-tit { margin:25px 0 10px 0; font-size:18px; font-weight:bold; line-height:24px }
.article-sub-tit { font-size:16px; }

.dots-li li { position:relative; padding-left:9px; margin-top:5px; }
.dots-li li:before { content: ''; position: absolute; top:10px; left:0; width: 3px;height: 3px; background-color: #535353; border-radius: 100% }
.article-txt-wrap .dots-li { margin-top:10px; }
.article-txt-wrap .tit { margin:20px 0 10px 0 }
.article-txt-wrap .t-term { margin:10px 0 0 0 }

.autocomplete-items { position: absolute; border: 1px solid #d4d4d4; border-bottom: none; border-top: none;  z-index: 99; top: 100%; left: 0; right: 0; }
.autocomplete-items div { padding: 10px;cursor: pointer;background-color: #fff; border-bottom: 1px solid #d4d4d4;}
.autocomplete-items div:hover { background-color: #e9e9e9; }
.autocomplete-active { background-color: DodgerBlue !important; color: #ffffff; }

.g-tbl01, .g-tbl02 {width:100%; table-layout:fixed; border-bottom:1px solid #d9e0e8; margin:15px 0;}
.g-tbl01 th, .g-tbl01 td, .g-tbl02 th, .g-tbl02 td {text-align:left; font-weight:400; font-size:13px; box-sizing:border-box; line-height:18px; color:#4c6e93; vertical-align:middle; padding:8px 10px 6px; border-top:1px solid #d9e0e8;}
.g-tbl01 th, .g-tbl02 th {background-color:#f3f8fc;}
.g-tbl02 tr:first-child th, .g-tbl02 tr:first-child td  {border-top:2px solid #d9e0e8;}
.g-tbl02 th, .g-tbl02 td {border-left:1px solid #d9e0e8;} 
.g-tbl02 th:first-child, .g-tbl02 td:first-child {border-left:0;}
/* 더보기 버튼 */
.btn_more{margin-top:10px}
.btn_more a{position: relative;display: block;text-align: center;overflow: hidden;background-color:#e3e4e5;border-radius:5px}
.btn_more a>span{position:relative;display:inline-block;height:42px;line-height:42px;padding-right:16px;}
/*.btn_more a>span:before{content: '';display: block;width: 12px;height: 8px;position: absolute; right: 0;top: 50%;margin-top: -4px;background: url(../../../image/gap/GM/images/ico_btn_more.png) no-repeat center center;background-size: contain;-webkit-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: 0.3s;transition: 0.3s}*/
/*******************************************************************
                        보유계좌조회
********************************************************************/
.h_search{position:absolute;right:18px;bottom:15px;border:1px solid #fff;color:#fff;padding:3px 12px}
.h_search>a{color:#fff}
.h_search .ic_search{width:14px;height:14px;background:url(../../../image/gap/GM/images/ico_search.png) no-repeat center center;background-size:14px 14px;display:inline-block;vertical-align:middle;margin-left:8px;position:relative;bottom:1px}
.table_type_link{border-top:2px solid #666;margin-top:15px}
.table_type_link>ul>li{position:relative;border-bottom:1px solid #e3e4e5;padding:15px 0}
.table_type_link>ul>li:last-child{border-bottom:1px solid #999}
.table_type_link>ul>li .tit span{font-size:15px;font-weight:400}
.table_type_link>ul>li .tit span+span:before{content:"";width:1px;height:13px;background-color:#d2d3d4;margin:0 10px;display:inline-block;}
.table_type_link>ul>li .sub_tit{margin-top:15px;}
.table_type_link>ul>li .cont{margin-top:8px;font-size:13px;color:#999}
.table_type_link>ul>li .cont .lb{float:left}
.table_type_link>ul>li .cont .value{float:right}
.table_type_link>ul>li .cont:after{content:"";clear:both;display:block}
.table_type_link>ul>li .status{position:absolute;right:1px;top:20px}
.table_type_link>ul>li .status.b{color:#150f96}
.table_type_link>ul>li .status.o{color:#f08801}
.product_box_wrap.pdt0{padding-top:0}
.btn_wrap:after{content:"";display:block;clear:both}
.btn_wrap.s{margin-top:20px}
.right{text-align:right}
.btn_l{position:relative;display:inline-block;text-align:center;height:30px;line-height:28px;border:1px solid #111;padding:0px 15px;font-size:13px}
.btn_l+.btn_l{margin-left:8px}
.btn_l.b{border:1px solid #150f96;color:#150f96}
.tbl.t6 table th, .tbl.t6 table td{border:0; padding:4px 0; word-break:break-all;}
.tbl.t6 table tr:first-child th, .tbl.t6 table tr:first-child td {padding-top:11px;}
.tbl.t6 table tr:last-child th, .tbl.t6 table tr:last-child td {padding-bottom:11px;}
.tbl.t6{border-bottom:1px solid #999;margin-top:10px}
.tb_tit_wrap{margin:30px 0 10px 0}

/*******************************************************************
                        사전동의
********************************************************************/
/*수정 1118*/
.complete_wrap { padding:0 20px; }
.complete_wrap .complete_top .logo_wrap{ margin:51px 0 44px; font-size: 0; }
.complete_wrap .complete_top .logo_wrap>p {font-weight:700; font-size:15px;}
.complete_wrap .complete_top .logo_wrap img{ width:162px; /*height: 19px;*/ }
.ico_wrap{position:relative;left:50%;margin-left:-50px;width:100px;height:100px;background:#808285;border-radius:50%;}
.complete_txt{text-align:left;margin:25px 0 20px}
.complete_txt .title { font-size: 25px; font-weight: 500; }
.complete_txt .title .tc1 { font-weight: 700; }
.complete_txt .sub{font-size:19px;margin-top:5px}
.complete_bottom .complete_txt .sub { color: #121110; font-size:15px; margin-top:35px; }
.complete_bottom .complete_txt p span {font-weight:700;}
.tit_list{font-size:12px}
.tit_list li { color: #000; font-weight: 700; line-height: 18px; }

.agree_list{border-top:2px solid #999;}
.agree_list .agree_item{border-bottom:1px solid #e3e4e5;}
.agree_item .checkbox>.lbl {display: block;margin-left: 0; width:calc(100% - 55px); padding: 16px 0 16px 25px; word-break: break-all;}
.agree_item .checkbox>.bt { position:absolute; top:0; right:0; width:55px; height:100%; }
.agree_item .checkbox>.bt:after {content: '';display: block;width: 9px;height: 16px;position: absolute;right: 19px;top: 20px;background: url(../../../image/gap/GM/images/btn_go_link.png)no-repeat left top;background-size: 9px auto;}
.agree_item>.checkbox>input, .agree_item>.checkbox>i,.agree_item .checkbox.t2 label:before{position:absolute;top:18px !important;}
.agree_cont_tit>h2{font-size:20px;margin-bottom:10px}
.agree_cont_tit>p+p{margin-top:10px}
.agree_cont_sub{border-top:1px solid #e3e4e5;margin-top:20px;padding-top:20px}
.sub_list ul li+li{margin-top:7px}
.sub_list ul li.dot {position: relative;padding-left: 9px; text-align:left; }
.sub_list ul li.dot:before {content: '';position: absolute;top: 10px;left: 0;width: 3px;height: 3px;background-color: #535353;border-radius: 100%}
.sub_list > p{text-align:left;margin-top:10px}
.sub_list .underline{text-decoration:underline}
.tabmenu2>ul{display:block;width:100%}
.tabmenu2:after{content:"";display:block;clear:both}
.tabmenu2.s3>ul>li {width:25%}
.tabmenu2.s3>ul>li>a{width:auto}
.tabmenu2.s5>ul>li{width:20%}
.tabmenu2.s5>ul>li>a{width:auto}
.tabmenu2.s6>ul>li{width:16.6%}
.tabmenu2.s6>ul>li>a{width:auto}
.tbl_type_list>ul>li .date{position:relative;}
.tbl_type_list>ul>li .date>span+span:before{content:"";display:inline-block;margin:0 10px;width:1px;height:10px;background:#d2d3d4}
.no_data{font-size:15px;text-align:center;padding:30px 0;border-bottom:1px solid #999}
.btn_b{display: block;width: 137px;height: 42px;line-height: 42px;border-radius: 3px;font-size: 13px;background: #150f96;margin:15px auto 0}
.btn_b button{background: #150f96;color: #fff;width:100%; font-size:14px;}
hr.line{margin:0 -18px;background:#e3e4e5;height:1px;border:0}
.list_wrap{border-top:2px solid #666;margin-top:10px;border-bottom:1px solid #999;padding:12px 0}
.list_wrap.type_txt .list_item{padding:3px 0}
.list_wrap.type_txt .list_item .item_tit{display:inline-block;color:#666;width:20%}
.list_wrap.type_txt .item_tit+.sub_list{margin-top:10px}
.product_toggle{display:none;}

.btn_more>a>i,.btn_more.active>a>i{ position: absolute;top: 45%;width: 13px;height: 7px;margin-left:-10px;overflow:hidden}
.btn_more>a>i:before, .btn_more>a>i:after{content:'';position:absolute;top:3px;width:9px;height:1px;background-color:#1d1d1d;border-radius:2px;-webkit-transition:all 0.5s ease-out;transition:all 0.5s ease-out;}
.btn_more>a>i:before{left:-1px;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.btn_more>a>i:after{right:-1px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
.btn_more.active>a>i:before{left:-1px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
.btn_more.active>a>i:after{right:-1px;-webkit-transform:rotate(45deg);transform:rotate(45deg);}

.dialog_content .fee_box_wrap:first-child { margin-top:30px; }
.h_btn{position:absolute;right:18px;bottom:15px}
.additional_search_btn.no_tab{bottom:15px}

/* slick */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;margin:0;padding:0;overflow:hidden;}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto;}
.slick-track:after{display:block;content:'';clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{float:left;position:relative;outline:none;}
[dir='rtl'] .slick-slide{float:right}
.slick-slide .admin-img{display:inline-block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.slick-dots{line-height:0;font-size:0;}
.slick-dots li{display:inline-block;margin:0 5px;vertical-align:top;overflow:hidden;}
.slick-dots li button{display:block;width:11px;height:11px;padding:0;background-color:#d7d8d9;border-radius:100%;cursor:pointer;font-size:3px;color:transparent;-webkit-transition:background 0.3s;transition:background 0.3s;}
.slick-dots .slick-active button{background-color:#313131}
.slick-dots .slick_play{display:none;border-radius:0;background:url(../../../image/gap/GM/images/spr_swiper_control.png) 0 -10px no-repeat}
.slick-dots .slick_pause{display:block;border-radius:0;background:url(../../../image/gap/GM/images/spr_swiper_control.png) 0 0px no-repeat}
.slick-dots .slick_play a, .slick-dots .slick_pause a{display:block;width:10px;height:10px}
.ui_slick_wrap{margin:40px -20px 0;}
.guide_warning+.ui_slick_wrap{margin-top:15px;}
[class*=tit_h]+.ui_slick_wrap,
.connect_time+.ui_slick_wrap{margin-top:20px;}
.ui_slick .slick-list{padding-left:12.5px;padding-right:32.5px;}
.ui_slick .item{padding:0 20px;}
.ui_slick.swiper-container-initialized{padding:0 12.5px;overflow:hidden;}
.ui_slick.swiper-container-initialized .item,
.ui_slick.slick-slider .item{padding:0 7.5px;}
.ui_slick .swiper-wrapper{height:auto !important;}
.ui_slick.swiper-container-initialized .item{width:95%;}
.ui_slick .item+.item{opacity:0;height:1px;}
.ui_slick.swiper-container-initialized .item+.item,
.ui_slick.slick-slider .item+.item{opacity:1;height:auto;}
.ui_slick .swiper-pagination,
.ui_slick .slick-dots{text-align:center;margin-top:20px;}
.ui_slick .slick-dots{padding:0 15px;height:11px;}

select+.check_comment,
.input+.check_comment {margin-top:7px;}

.basic_box.t3 ul li .fee_btn_wrap {display:block; position:inherit; font-size:0;}
.division {display:flex; justify-content:space-between; margin-top:17px;}/*1214*/
.division .duration {margin-top:0 !important;}
.basic_box .fee_btn_wrap {text-align:right;}/*1214*/
.basic_box .fee_btn_wrap .btn {display:inline-block; width:90px; height: 36px; line-height:36px; color:#fff; box-sizing: border-box; background:#8c8d8f;}/*1214*/
.basic_box .fee_btn_wrap button:last-child {background:#150f96; margin-left:10px;}/*1214*/

.basic_box ul li.isbtn{height:60px}
.basic_box .btn_pos .btn{display:inline-block;width:90px;height:30px;line-height:30px;color:#fff;box-sizing:border-box;background:#8c8d8f}
.basic_box .btn_pos button{background:#150f96}
.basic_box .btn_pos>span{display:block}

.basic_box.t4 ul li div{float:right;padding-right:0;width:calc(100% - 140px);text-align:left}
.basic_box.t4 ul li div:first-of-type{float:left;width:135px}
.basic_box.t4 ul li:after{content:'';display:block; clear:both}
.basic_box.t4 ul li div.sub_desc{position:relative;width:100%;margin-top:7px;padding:7px 10px;background-color:#f3f3f3;border-radius:3px;color:#666;font-size:14px}

.fee_box_wrap.t4 .tit_line .tit{float:left;width:135px;display:inline-block;line-height:30px}
.fee_box_wrap.t4 .tit_line .por,
.fee_box_wrap.t4 .btn_pos{float:right;width:calc(100% - 140px);line-height:30px}
.fee_box_wrap.t4 .btn_pos .btn{display:inline-block;width:90px;height:30px;line-height:30px;color:#fff;box-sizing:border-box;background-color:#150f96}
.fee_box_wrap.t4 .tit_line:after{content:'';display:block; clear:both}

/* 로딩 */
.loading {background:#000000;display:none;height:100%;left:0;opacity:0.65;filter:alpha(opacity=0.65);position:fixed;top:0;width:100%;z-index:11000;}
.loading .inner {position:absolute;left:50%;top:50%;width:260px;height:153px;margin-left:-130px;margin-top:-90px;}
.loading .inner .load-img {text-align:center;}
.loading .inner .load-img img {width:52px;display:inline-block;}
.loading .inner .load-img .txt {display:block;text-align:center;font-size:14px;color:#fff;margin-top:15px;}
.loading .inner .load-txt {margin-top:30px;padding-top:25px;border-top:1px solid #acacac;color:#fff;font-size:15px;text-align:center;letter-spacing:-0.04em}

.dialog.full.customer_info_change {position:absolute !important; top:0; overflow:auto !important;}
.dialog.full.customer_info_change .dialog_wrap {position:fixed !important;}
.dialog.full.customer_info_change .dialog_header {position:fixed !important; top:0; left:0; width:100%; z-index:200;}
.fixed_bottom_button.customer_info_change {position:fixed !important; bottom:0; left:0; width:100%; z-index:200;}
.customer_info_form.customer_info_change {padding-top:40px;}

.terms-area table{margin:15px 0 10px;border-top:1px solid #000;border-collapse:separate}
.terms-area table thead th { padding: 8px 0; color: #4b4e53; font-weight: 700; background-color: #f4f4f4; border-bottom:1px solid #d7d7d7; }
.terms-area table tbody th{padding:10px 8px;background-color: #f4f4f4; border-bottom:1px solid #d7d7d7; color: #4b4e53; font-size: 14px; text-align:center;word-break:keep-all; line-height:20px; font-weight: 700; }
.terms-area table tbody td{padding:10px 15px 11px 15px;border-bottom:1px solid #d7d7d7; line-height: 22px; color: #767676; font-size: 14px; font-weight: 500; }
.terms-area table tbody td strong{display:block;color:#444}
.terms-area .terms-marker{ color: #000; font-size: 17px; font-weight: 700; }
.terms-area .underline{text-decoration:underline}
.terms-area .dots-li{margin-top:0}
.terms-area h5{margin:20px 0 15px; font-size: 15px; font-weight: 700; color: #000; }
.terms-area .txtR .checkbox,
.terms-area .txtR .radio{float:right;margin:5px 0 10px}
.terms-area .txtR:after{content:"";clear:both;display:block}

.terms-area .formLabel input[type='checkbox'] + p { background-image:url(../../../../image/gap/GM/gmp/bg_radio.svg); background-size: 20px;} 
.terms-area .formLabel input[type='checkbox']:checked + p { background-image:url(../../../../image/gap/GM/gmp/bg_radio_on.svg);}
.terms-area .terms-sign { margin-top:20px; color: #000316; font-size: 15px; font-weight: 500; line-height: 23px; text-align:right}
.terms-area > ul > li { font-size: 15px; font-weight: 500; }
.terms-area p { color: #000; font-size: 14px; font-weight: 500; }

.greybox{margin:15px 0;padding:8px 15px 12px;background:#f3f3f3;box-sizing:border-box;}
.chkdots-li li{padding-left:18px;margin-top:5px;background:url(../../../image/gap/GM/images/bg_chkdot.png) 0 50% no-repeat;background-size:13px auto;}
.article-tit{display:block}

.landing-main{position:relative;padding:50px 18px 30px}
.landing-main .dialog_close{display:block;position:absolute;top:8px;right:18px;width:34px;height:34px;background:url(../../../image/gap/GM/images/btn_pop_close.png) 50% no-repeat;background-size:17px 17px;}

.landing-main h1 img{width:100%;max-width:100%}
.landing-main .ld-title{display:block;margin:35px 0 5px}
.landing-main .ld-title img{width:100%;max-width:100%}
.landing-main .ld-tit{display:block;margin:35px 0 15px;padding:2px 20px;background-color:#150f96;border-radius:15px;color:#fff;font-size:18px}

.landing-main>div{padding:0 20px}
.landing-main h3{margin:20px 0 7px;color:#004286;font-size:15px;}
.landing-main p{color:#111;font-size:15px}
.landing-main p.txt-s{text-align:center;font-size:13px}
.landing-main .img{padding:0}
.landing-main .img img{width:100%;max-width:100%}
.landing-main .prd-list{margin-top:15px;border-bottom:1px solid #817b79}
.landing-main .prd-list li{padding:7px 5px;border-top:1px solid #817b79;font-size:14px;line-height:1.3}
.landing-main .prd-list li:nth-child(2n-1){background-color:#f6f6f6}

.landing-main table th{background-color:#004286;border-left:1px solid #fff;color:#fff;font-weight:bold}
.landing-main table th:first-of-type,
.landing-main table td:first-of-type{border-left:0}
.landing-main table td{padding:12px 5px;border-left:1px solid #817b79;border-bottom:1px solid #817b79;vertical-align:top}
.landing-main table td p,
.landing-main table td ul li{font-size:13px}
.landing-main .underline{color:#004286;text-decoration:underline}
.landing-main .dot-list li{position:relative;padding-left:7px;margin-bottom:7px}
.landing-main .dot-list li span{color:#004286}
.landing-main .dot-list li:before{content:"";position:absolute;top:8px;left:0;width:2px;height:2px;background-color:#666}
.landing-main .dot-list.point li{color:#e60012}
.landing-main .dot-list.point li:before{background-color:#e60012}

.landing-main .download-list{margin-bottom:20px;padding:0 10px}
.landing-main .download-list li{float:left;width:50%;padding:10px}
.landing-main .download-list:after{content:"";clear:both;display:block}
.landing-main .download-list a{position:relative;display:block;padding:15px 5px 75px;border:1px solid #150f96;border-radius:24px;font-size:14px;text-align:center;letter-spacing:-1px}
.landing-main .download-list a strong{display:block;height:17px;position:relative;font-size:1px;color:transparent}
.landing-main .download-list a strong:before{content:"";display:block;position:absolute;top:0;left:50%;margin-left:-43px;width:85px;height:16px;background:url(../../../image/gap/GM/images/ld_open_img04.png) no-repeat;background-size:130px auto;}
.landing-main .download-list a:after{position:absolute;bottom:15px;left:50%;margin-left:-16px;content:"";display:inline-block;width:32px;height:45px;background:url(../../../image/gap/GM/images/ld_open_img04.png) no-repeat;background-size:130px auto}
.landing-main .download-list .list01 a:after{background-position:0 -18px}
.landing-main .download-list .list02 a:after{background-position:-32px -18px}
.landing-main .download-list .list03 a:after{background-position:-70px -18px}
.landing-main .download-list .list04 a:after{background-position:-100px -18px}
.landing-main .p-txt{margin-top:10px;padding-left:12px;text-indent:-12px;color:#e60012}

.renewal-open{padding:0}
.renewal-open img{vertical-align:top}
.renewal-open .logo{width:99px;height:25px;margin:0 auto}
.renewal-open .landing-title{width:201px;margin:14px auto 0}
.renewal-open .section-common{padding:40px 20px}
.renewal-open .section-common + .section-common{border-top:7px solid #f2f2f2}
.renewal-open .title-section{margin:0;font-size:28px;line-height:35px;font-weight:300;color:#333}
.renewal-open .title-section .txt-point{font-weight:500;font-style:normal;color:#150f96}
.renewal-open .list-renewal{margin-top:35px}
.renewal-open .list-renewal > li{position:relative;padding:25px;border:2px solid #b8dffa;border-radius:11px}
.renewal-open .list-renewal > li + li{margin-top:15px}
.renewal-open .list-renewal .tit-item{display:block;font-size:17px;line-height:25px;color:#333;letter-spacing:-0.1em}
.renewal-open .list-renewal .txt-desc{display:block;margin-top:4px;font-size:15px;line-height:21px;color:#606060}
.renewal-open .list-renewal > li:after{position:absolute;top:50%;right:30px;width:57px;height:67px;margin-top:-34px;background:url(../../../image/gap/GM/images/sp_renewal_guide.png) no-repeat;background-size:250px 150px;content:''}
.renewal-open .list-renewal > li:nth-child(2):after{right:26px;width:66px;height:51px;margin-top:-26px;background-position:-60px 0}
.renewal-open .list-renewal > li:nth-child(3):after{right:27px;width:53px;height:55px;margin-top:-28px;background-position:-130px 0}
.renewal-open .list-renewal > li:nth-child(4):after{right:30px;width:64px;height:51px;margin-top:-26px;background-position:-185px 0}
.renewal-open .list-renewal > li:nth-child(5):after{right:25px;width:55px;height:58px;margin-top:-29px;background-position:0 -70px}
.renewal-open .list-desc{margin-top:4px}
.renewal-open .list-desc li{position:relative;padding-left:15px;font-size:15px;line-height:21px;color:#606060;letter-spacing:-0.05em}
.renewal-open .list-desc li + li{margin-top:4px}
.renewal-open .list-desc .num{position:absolute;left:0}
.renewal-open .txt-etc{margin-top:10px;font-size:16px;line-height:23px;color:#606060}
.renewal-open .wrap-button{margin:40px 0 0}
.renewal-open .wrap-button .link-common{display:block;height:53px;border:1px solid #150f96;border-radius:26px;font-size:16px;line-height:51px;text-align:center;color:#150f96;box-sizing:border-box}
.renewal-open .wrap-button .link-point{background-color:#150f96;color:#fff}
.renewal-open .title-group{margin-top:35px;font-size:16px;font-weight:500;color:#333}
.renewal-open .list-item{margin-top:17px}
.renewal-open .list-item > li{position:relative;padding-left:10px;font-size:15px;line-height:23px;color:#606060}
.renewal-open .list-item > li:before{position:absolute;top:9px;left:0;width:4px;height:4px;border-radius:50%;background-color:#777;content:''}
.renewal-open .list-item > li + li{margin-top:13px}
.renewal-open .list-detail{margin:13px 0 0 -10px;padding:20px;background-color:#f2f2f2}
.renewal-open .list-detail > li{font-size:15px;line-height:26px;color:#777}
.renewal-open .list-detail > li p{font-size:15px;line-height:26px;color:#777}
.renewal-open .list-detail > li + li{margin-top:5px}
.renewal-open .list-detail .num-circle{display:inline-block;position:relative;width:15px;height:15px;font-size:13px;line-height:15px;text-align:center;}
.renewal-open .list-detail .num-circle:after{position:absolute;left:0;right:0;top:0;bottom:0;border-radius:50%;border:1px solid #777;content:''}
.renewal-open .txt-noti{position:relative;margin-top:22px;padding-left:23px;font-size:16px;line-height:21px;color:#606060}
.renewal-open .txt-noti:before{position:absolute;left:0;content:'※'}
.renewal-open .list-noti-detail{margin:7px 0 0 20px}
.renewal-open .list-noti-detail li{position:relative;padding-left:10px;font-size:16px;line-height:21px;color:#606060}
.renewal-open .list-noti-detail li+li{margin-top:5px}
.renewal-open .list-noti-detail li:before{position:absolute;left:0;content:'-'}
.renewal-open .list-download{display:flex;margin-top:35px}
.renewal-open .list-download li{position:relative;height:150px;flex:1;border:2px solid #b8dffa;border-radius:11px;text-align:center}
.renewal-open .list-download li+li{margin-left:12px}
.renewal-open .list-download li:after{position:absolute;left:50%;top:57px;width:56px;height:64px;margin-left:-20px;background:url(../../../image/gap/GM/images/sp_renewal_guide.png) no-repeat;background-size:250px 150px;background-position:-60px -60px;content:''}
.renewal-open .list-download .list02:after{background-position:-120px -60px}
.renewal-open .list-download li a{display:block;height:100%;padding:20px 0 25px}
.renewal-open .list-download b{display:block;font-size:14px;line-height:20px;letter-spacing:-0.05em;color:#111}
.renewal-open .list-download .txt-sub{display:block;font-size:12px;line-height:15px;color:#777}
.renewal-open .wrap-button.has-imgpoint{position:relative;margin-top:15px;padding-top:66px}
.renewal-open .wrap-button .img_btnclick{position:absolute;top:0;right:40px;width:143px;pointer-events:none}

.newsletter-2108{position:relative;padding:0!important}
.newsletter-2108 .sec-img{vertical-align:top}
.newsletter-2108 .newsletter-main{position:relative}
.newsletter-2108 .list-product{position:absolute;left:6.5%;right:6.5%;top:13%;bottom:3.9%}
.newsletter-2108 .list-product .item-product{position:relative;height:31.6%}
.newsletter-2108 .list-product .item-product + .item-product{margin-top:4.7%}
.newsletter-2108 .list-product .link-plan{position:absolute;top:0;right:0;bottom:0;left:0}
.newsletter-2108 .list-product .link-plan + .link-plan{left:51.5%;right:6.4%;bottom:11%;top:auto;height:16.4%}
.newsletter-2108 .foot_info, .ly-newsletter-2108 .foot_info{padding:0 4.8%;background-color:#f5f5f5;font-size:13px;line-height:41px;color:#999}

.ly-newsletter-2108 .sec-img{vertical-align:top}
.ly-newsletter-2108.dialog .dialog_wrap .dialog_content{position:relative;padding:0}
.ly-newsletter-2108 .wrap_tab{position:relative}
.ly-newsletter-2108 .wrap_tab .link_tab{position:absolute;top:0;bottom:0;left:4.8%;right:50%}
.ly-newsletter-2108 .wrap_tab .link_tab + .link_tab{left:50%;right:4.8%}
.ly-newsletter-2108 .product2_tab1 .link_tab{right:37.4%}
.ly-newsletter-2108 .product2_tab1 .link_tab + .link_tab{left:62.6%}
.ly-newsletter-2108 .product2_tab2 .link_tab{right:62.6%}
.ly-newsletter-2108 .product2_tab2 .link_tab + .link_tab{left:37.4%}
.ly-newsletter-2108 .product3_tab .link_tab{right:4.8%}
.ly-newsletter-2108 .btn_wrap{margin:30px 4.8%}
.ly-newsletter-2108 .btn_wrap .link_g{display:block;width:100%;height:55px;background-color:#150f96;border-radius:5px;font-size:16px;line-height:55px;text-align:center;color:#fff}
.ly-newsletter-2108 .btn_wrap .link_g:after{display:inline-block;width:8px;height:12px;margin-left:6px;background:url(../../../image/gap/GM/images/arrow_w.png) no-repeat;background-size:100% auto;content:''}
.ly-newsletter-2108 .btn_wrap .link_g + .link_g{margin-top:15px}
.ly-newsletter-2108 .btn_wrap .link_g.txt_small{position:relative;height:auto;min-height:55px;padding:8px 25px 8px 0;font-size:15px;line-height:19px;letter-spacing:-0.04em}
.ly-newsletter-2108 .btn_wrap .link_g.txt_small:after{position:absolute;right:18px;top:50%;margin-top:-6px}
.ly-newsletter-2108 .dialog_close{display:block;position:absolute;top:8px;right:8px;width:34px;height:34px;background:url(../../../image/gap/GM/images/btn_pop_close2.png) 50% no-repeat;background-size:17px 17px;}

.ly-newsletter-2108 .ico_arrow{display:none;position:fixed;bottom:118px;right:7px;z-index:100;width:65px;height:65px;background:url(../../../image/gap/GM/images/ico_arrow_newsletter.png) no-repeat;background-size:130px 65px;color:#fff}
.ly-newsletter-2108 .ico_arrow.ico_bottom{background-position:-65px 0}
.ly-newsletter-2108 .ico_arrow.is_show{display:block}

.newsletter{position:relative;padding:0!important}
.newsletter .newsletter_number{display:block;margin:19px 6.4% 0;padding-bottom:8px;border-bottom:1px solid #cdcdcd;font-size:12px;line-height:24px;color:#222;letter-spacing:-0.05em;font-style:normal;font-weight:400;box-sizing:border-box}
.newsletter .newsletter_number.no_bottomline{border-bottom:0}
.newsletter .letter-sec-img{vertical-align:top}
.newsletter .letter-main-top,
.newsletter .letter-main{position:relative}
.newsletter .letter-product{position:absolute;left:6.2%;right:6.2%;top:8.4%;bottom:0}
.newsletter .letter-product li{width:100%;height:30.8%}
.newsletter .letter-product li + li{margin-top:3%}
.newsletter .letter-product li a{position:relative;display:block;width:100%;height:100%}
.newsletter .letter-foot-info{padding:0 4.8%;background-color:#f5f5f5;font-size:13px;line-height:41px;color:#999} 
.ly-newsletter .letter-foot-info{padding:0 4.8%;background-color:#f5f5f5;font-size:13px;line-height:41px;color:#999}
.ly-newsletter .letter-sec-img{vertical-align:top}
.ly-newsletter.dialog .dialog_wrap .dialog_content{position:relative;padding:0}
.ly-newsletter .dialog_tab{position:relative;line-height:0}
.ly-newsletter .dialog_tab .letter_tab{position:absolute;top:0;bottom:0;left:4.8%;right:65.06%}
.ly-newsletter .dialog_tab .letter_tab:nth-of-type(2){left:34.93%;right:34.93%}
.ly-newsletter .dialog_tab .letter_tab:nth-of-type(3){left:65.06%;right:4.8%}
.ly-newsletter .dialog_tab.tab_n2 .letter_tab{right:50%}
.ly-newsletter .dialog_tab.tab_n2 .letter_tab:nth-of-type(2){left:50%;right:4.8%}

.ly-newsletter .btn_wrap{margin:30px 4.8%}
.ly-newsletter .btn_wrap .link_a{display:block;width:100%;height:55px;background-color:#150f96;border-radius:5px;font-size:16px;line-height:55px;text-align:center;color:#fff}
.ly-newsletter .btn_wrap .link_a:after{display:inline-block;width:8px;height:12px;margin-left:6px;background:url(../../../image/gap/GM/images/arrow_w.png) no-repeat;background-size:100% auto;content:''}
.ly-newsletter .btn_wrap .link_a + .link_a{margin-top:15px}
.ly-newsletter .btn_wrap .link_a.txt_small{position:relative;height:auto;min-height:55px;padding:8px 25px 8px 0;font-size:15px;line-height:19px;letter-spacing:-0.04em}
.ly-newsletter .btn_wrap .link_a.txt_small:after{position:absolute;right:18px;top:50%;margin-top:-6px}
.ly-newsletter .dialog_close{display:block;position:absolute;top:8px;right:8px;width:10px;height:10px;background:url(../../../image/gap/GM/images/btn_pop_close2.png) 50% no-repeat;background-size:17px 17px;}
.ly-newsletter .ico_arrow{display:none;position:fixed;bottom:118px;right:7px;z-index:100;width:65px;height:65px;background:url(../../../image/gap/GM/images/ico_arrow_newsletter.png) no-repeat;background-size:130px 65px;color:#fff}
.ly-newsletter .ico_arrow.ico_bottom{background-position:-65px 0}
.ly-newsletter .ico_arrow.is_show{display:block}
.ly-newsletter .dialog_close{display:block;position:absolute;top:8px;right:8px;width:10px;height:10px;background:url(../../../image/gap/GM/images/btn_pop_close2.png) 50% no-repeat;background-size:17px 17px;}
.newsletter03 .letter-product{left:10.0%;right:10%;top:65.08%;bottom:0}
.newsletter03 .letter-product li{height:37.5%;}
.newsletter03 .letter-product li + li{margin-top:3.5%}

.newsletter05 .letter-product{left:10.0%;right:10%;top:57.5%;bottom:0}
.newsletter05 .letter-product li{height:24.9%}
.newsletter05 .letter-product li:first-of-type{height:30.8%}
.newsletter05 .letter-product li + li{margin-top:2.9%}

.newsletter06 .letter-product{left:10.0%;right:10%;top:78%;bottom:3%}
.newsletter06 .letter-product li{height:24.9%}
.newsletter06 .letter-product li:first-of-type{height:30.8%}
.newsletter06 .letter-product li + li{margin-top:2.9%}

.newsletter06-pop .letter-product{left:10.0%;right:10%;top:93%;bottom:0}
.newsletter06-pop .letter-product li{height:24.9%}
.newsletter06-pop .letter-product li:first-of-type{height:30.8%}
.newsletter06-pop .letter-product li + li{margin-top:2.9%}

.newsletter07 .letter-product{left:10.0%;right:10%;top:20%;bottom:4%}
.newsletter07 .letter-product li{height:24.9%}
.newsletter07 .letter-product li:first-of-type{height:47.5%}
.newsletter07 .letter-product li + li{margin-top:2.9%}

.newsletter07-pop .letter-product{left:10.0%;right:10%;top:93%;bottom:0}
.newsletter07-pop .letter-product li{height:24.9%}
.newsletter07-pop .letter-product li:first-of-type{height:30.8%}
.newsletter07-pop .letter-product li + li{margin-top:2.9%}

.newsletter08 .letter-product{left:10.0%;right:10%;top:92%;bottom:0%}
.newsletter08 .letter-product li{height:0%}
.newsletter08 .letter-product li:first-of-type{height:72%}
.newsletter08 .letter-product li + li{margin-top:2.9%}
	
.newsletter08-pop .letter-product{left:10.0%;right:10%;top:93%;bottom:0}
.newsletter08-pop .letter-product li{height:24.9%}
.newsletter08-pop .letter-product li:first-of-type{height:30.8%}
.newsletter08-pop .letter-product li + li{margin-top:2.9%}
	
.newsletter08_01_pop .letter-product{left:53.0%;right:40%;top:72%;bottom:0}
.newsletter08_01_pop .letter-product li{height:12%}
.newsletter08_01_pop .letter-product li:first-of-type{height:10%}
.newsletter08_01_pop .letter-product li + li{margin-top:10%}
	
.newsletter08_02_pop .letter-product{left:53.0%;right:40%;top:35.5%;bottom:0}
.newsletter08_02_pop .letter-product li{height:12%}
.newsletter08_02_pop .letter-product li:first-of-type{height:10%}
.newsletter08_02_pop .letter-product li + li{margin-top:10%}
	
.newsletter08_03_pop .letter-product{left:53.0%;right:40%;top:40%;bottom:0}
.newsletter08_03_pop .letter-product li{height:12%}
.newsletter08_03_pop .letter-product li:first-of-type{height:10%}
.newsletter08_03_pop .letter-product li + li{margin-top:30%}
	
.newsletter08_04_pop .letter-product{left:53.0%;right:40%;top:55%;bottom:0}
.newsletter08_04_pop .letter-product li{height:12%}
.newsletter08_04_pop .letter-product li:first-of-type{height:10%}
.newsletter08_04_pop .letter-product li + li{margin-top:50%}
	
.newsletter08_05_pop .letter-product{left:58.0%;right:35%;top:69%;bottom:0}
.newsletter08_05_pop .letter-product li{height:12%}
.newsletter08_05_pop .letter-product li:first-of-type{height:12%}
.newsletter08_05_pop .letter-product li + li{margin-top:50%}

.newsletter09 .letter-product{left:18.0%;right:18%;top:89%;bottom:0%}
.newsletter09 .letter-product li{height:0%}
.newsletter09 .letter-product li:first-of-type{height:40%}
.newsletter09 .letter-product li + li{margin-top:2.9%}

.newsletter10 .letter-product{left:18.0%;right:18%;top:89.2%;bottom:0%}
.newsletter10 .letter-product li{height:0%}
.newsletter10 .letter-product li:first-of-type{height:42.5%}
.newsletter10 .letter-product li + li{margin-top:2.9%}

.newsletter11-1 .letter-product{left:18.0%;right:18%;top:36%;bottom:0%}
.newsletter11-1 .letter-product li{height:0%}
.newsletter11-1 .letter-product li:first-of-type{height:68%}
.newsletter11-1 .letter-product li + li{margin-top:2.9%}

.newsletter11-2 .letter-product{left:18.0%;right:18%;top:10.6%;bottom:0%}
.newsletter11-2 .letter-product li{height:0%}
.newsletter11-2 .letter-product li:first-of-type{height:24%}
.newsletter11-2 .letter-product li + li{margin-top:2.9%}

.newsletter12 .letter-product{left:26.0%;right:26%;top:14%;bottom:0%}
.newsletter12 .letter-product li{height:0%}
.newsletter12 .letter-product li:first-of-type{height:33%}
.newsletter12 .letter-product li + li{margin-top:2.9%}

@media screen and (min-width: 360px) {  
  .product_list .product .add_info div:first-child {letter-spacing:-1px;}
  .product_list .product .add_info div:last-child {letter-spacing:-1px;}
  .landing-main .download-list{padding:0}
}

@media screen and (max-width: 360px) { 
.ly-newsletter-2108 .btn_wrap .link_g.txt_small{font-size:13px}
.ly-newsletter .btn_wrap .link_a.txt_small{font-size:13px}
}

@media screen and (max-width: 320px) { 
  header .h_top h1.long_txt {font-size:13px;}
  header .h_bottom h2 {letter-spacing:-1px;}
  header .h_bottom h2.long_txt {font-size:27px;}
  header .h_bottom h2.ln{font-size:21px}
  header .h_bottom .customer_data_info.pst {margin-left:-2px;}
  .guide_txt .tit {font-size:21px;}
  .guide_txt .tit.small {font-size:19px;}
  .guide_txt .tit .number {font-size:20px;}
  .guide_txt .txt {font-size:13px;}
  .tab_panel .inner .customer_list li a span{font-size:13px;}
  .tab_panel .inner .customer_list li a .mark {margin-left:10px;}
  .dialog.modal .dialog_content .modal_txt {font-size:13px !important; letter-spacing:-1px;}
  .footer {padding-bottom:15px;}
  .dialog.bottom .dialog_wrap{position:fixed;left:0;bottom:0;border-radius:20px 20px 0 0;max-height:550px !important;}
  .tab_panel .inner .table_type_list li a .mark {display:inline-block; position:absolute; top:50%; right:15px; margin-top:-11px; width:62px; margin-left:28px; padding:1px 8px; color:#fff; border-radius:3px; font-size:13px; font-weight:400; background:#9a9b9c; letter-spacing:-1px;}
  .doc-btns ul li {padding-top:5px;}
  .doc-btns ul li a {font-size:13px !important; letter-spacing:-1px;} /*1110*/
  header .intro-txts {font-size:22px;}
  .Official_link span {font-size:14px; color:#150F96;}
  select.small_txt, .btn_select.small_txt {padding:0 5px; font-size:12px !important;}
  .btn_select.t2 {background: url(../../../image/gap/GM/images/btn_select01.png) no-repeat right 7px center; background-size: 16px 9px; z-index: 50;}
  .tabmenu2 ul li a {width:68px;}
  .product_list .product .add_info {font-size:13px;}
  header .h_bottom .s_txt {font-size:26px;}
  .complete_wrap {padding-bottom:70px;}
  .complete_bottom .complete_txt .sub {margin-top:20px;}
  .complete_txt {margin-top:22px;}
  .input_small_txt::placeholder {font-size:14px; font-weight:400;}
  .input_small_txt {font-size:15px !important;}
  .link_box2 {padding:10px 5px 14px 5px;}
  .link_box2 .link_box_inner a span {font-size:13px;}
  header.main .h_top h1 {font-size:13px; letter-spacing:-0.7px;}/*1110*/
  header .log-info {top:13px;}
  header .log-info button {font-size:13px;}
  header .log-info button:after {background-size:18px auto;}
  .tabmenu2.s6>ul>li>a {font-size:13px; letter-spacing:-0.7px;}/*1110*/
  header .h_bottom .customer_data_info.vat-base {margin-left:2px;}
  .total_people {font-size:13px; letter-spacing:-1px;} /*1110*/
  .main_slick .info-item .g_txt {letter-spacing:-1px;font-size:20px} /*1110*/
  .call-info > div dd {letter-spacing:-1px;} /*1110*/
  .check-wrap > div .lbl.lts, .check-wrap > div label.lts {letter-spacing:-1px;}
  .table_type_list li a span {letter-spacing:-1px;}
  .btn_toggle li {letter-spacing:-1px;}
  .tbl_type_list ul li a .summary .pr {letter-spacing:-1px;margin-left:5px}
  .tbl_type_list ul li a .summary .mark1 + .pr {margin-left:5px}
  .tbl_type_list ul li a .summary .mark1{padding:0 5px}
 /*  .tbl_type_list.ischk ul li a .summary .pr{display:block;margin-left:0;margin-top:10px;}*/
  .tbl.t2.lts table th, .tbl.t2.lts table td {letter-spacing:-1px;}
  .dialog_header .lts {letter-spacing:-1px;}
  .product_list .product .add_info div:first-child {letter-spacing:-1px;}
  .product_list .product .add_info div:last-child {letter-spacing:-1px;}
  .complete_txt .sub {font-size:18px;}
  .guide_txt .tit .b_txt {font-size:20px;}
  .con_wrap .con_number {letter-spacing:-1px;}
  .tbl.t3 table td span {font-size:13px; letter-spacing:-1.2px;}
  .tbl.t3 table td span.phone_number:after {display:none;}
  .tbl.t3 table td span:after {margin-left:5px; margin-right:1px;}
  .tbl.t6 table td span {font-size:13px; letter-spacing:-1.2px;}
  .tbl.t6 table td span.phone_number:after {display:none;}
  .tbl.t6 table td span:after {margin-left:5px; margin-right:1px;}
  .h-wrap .info {font-size:13px; letter-spacing:-1px;}
  
  .main_slick .slick-dots {transform:translateX(-75%);}
  .main_slick button span,
  .main_slick a span {font-size:15px}
  .link-box2 ul li button span {font-size:13px;}
  .pop-s-txt {font-size:16px;}
  br.display_none {display:none;}
  br.display_block {display:block;}
  .basic_box ul li.isbtn{height:84px}
  
  .landing-main{padding:50px 10px 30px}
  .landing-main .dialog_close{right:10px}
  .landing-main>div{padding:0 15px}
  .landing-main .download-list a b{display:block}
  
  .form_item.box .dv.w30{font-size:12px}
  
  .newsletter14 .letter-product{left:27.0%;right:27%;top:10%;bottom:0%}
  .newsletter14 .letter-product li{height:0%}
  .newsletter14 .letter-product li:first-of-type{height:26%}
  .newsletter14 .letter-product li + li{margin-top:2.9%}
 
  .newsletter15 .letter-product{left:33.0%;right:33%;top:11%;bottom:0%}
  .newsletter15 .letter-product li{height:0%}
  .newsletter15 .letter-product li:first-of-type{height:28%}
  .newsletter15 .letter-product li + li{margin-top:2.9%} 
}

/* 20230619 - 추가 */
/*
header.tab .header_top .h_top{background: #fff; padding: 0;}
.content.long_tab.t2{padding-top: 174px;}
header.tab.t2 .h_bottom{padding: 24px 20px;}
header .h_top h1{color: #000; font-size: 20px; font-weight: 700; line-height: 1.2; word-break: keep-all; text-align: center;}
header .page_prev_button{background-image: url('../../../image/gap/GP/renewal_gp/btn_prev01.png'); background-size: 24px 24px; position: absolute; top: 0; left: 0; width: 48px; height: 50px; margin: 0;}
header .h_top .logo{top: 0; right: 0;}
header .h_top .logo a{background: url('../../../image/gap/GP/renewal_gp/ico_gnb.png') no-repeat 7px 50%; background-size: 24px 24px;    position: absolute; top: 0; right: 0; width: 48px; height: 50px; margin: 0;}
header .h_bottom h2{font-size: 26px; font-weight: 700; line-height: 34px;}
header .h_bottom .customer_data_info{width: 32px; height: 35px; margin: 2px 0 0 0; background: url(../../../image/gap/GM/images/ico_header_new.png) no-repeat 0 0;}
.customer_search_inp{position: relative; height: 40px; margin-top: 17px; display: none;}
.search_inp[type="text"]{width: 100%; height: 40px; padding: 11px 8px; border: 0; border-radius: 2px ; background-color: #f4f4f4;}
.search_inp::placeholder{font-size: 14px; font-weight: 500;}
.search_inp_btn{width: 66px; height: 100%; position: absolute; top: 50%; right: 0; transform: translateY(-50%); border: 0; background-color: transparent; color: #AFAFAF;}
header.tab.t2 .additional_search_btn{bottom: initial; top: 82px; right: 20px;}
header .additional_search_btn button:first-child{margin-top: 0;}
.tab_swipe_wrap{top: auto;}
.tab_nav li{padding: 0;}
.tab_nav li a{width: auto; padding: 5px 20px; line-height: 1.5; font-size: 14px; color: #767676;}
.tab_nav li.active a{background: #767676; font-weight: 700;}
.content .tab_panel{margin-top: 72px;}
*/

.no_results{position: relative; margin-top: 216px; padding-bottom: 100px;}
.no_results p{width: 100%; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.no_results p::before{content: ''; width: 48px; height: 48px; position: absolute; top: -51px; left: 50%; transform: translateX(-50%); background: url(../../../image/gap/GM/images/no_results.png) 0 0 / 100% no-repeat;}
.total_people{border-bottom: 2px solid #000; padding-bottom: 15px;}
.total_people .btn-refresh span{display: none;}
.total_people span.people_count{color: #000;}
.total_people{font-size: 16px;}
.total_people .btn-refresh{position: absolute; bottom: 50%; transform: translateY(-50%);}
.btn-refresh:after{width: 16px; height: 16px; background: url(../../../image/gap/GM/images/btn_refresh2.png) no-repeat center center; background-size: 16px 16px; transform: translateY(-50%);}
.tbl_type_list{margin-top: 17px;}
.tbl_type_list ul li:first-child{border-top: 0;}
.list_btnArea{display: flex; justify-content: space-between; align-items: center;}
.btnListbadge{width: auto; height: 21px; line-height: 1; padding: 2px 8px; color: #fff; background-color: #000; font-size: 12px; border-radius: 2px;}
.btnListbadge.gray{background-color: #767676;}
.btnPhone{width: 24px; height: 24px; background: url(../../../image/gap/GM/images/ico_phone.png) 0 0 / 100% no-repeat;}
.customer_info{margin: 8px 0; font-size: 16px; font-weight: 700; display: flex; justify-content: space-between; align-items: center;}
.customer_info span::before{content: '|'; padding: 0  8px;}
.customer_info h3{font-size:16px;}
.customer_info dl{display: flex; justify-content: space-between; align-items: center;}
.tbl_type_list ul li{border-bottom: 1px solid #D7D7D7; padding-bottom: 24px; margin-bottom: 24px;}
.tbl_type_list ul li:last-child{margin-bottom: 0;}
.tbl_type_list ul li .customer_info a{padding: 0 8px 0 0; border: 0; font-size: 14px; font-weight: 400; color: #000; position: relative;}
.tbl_type_list ul li .customer_info a::after{content: ''; position: absolute; top: 45%; right: 0; width: 6px; height: 6px; border-top: 1px solid #000; border-right: 1px solid #000; transform: rotate(45deg) translateY(-45%); margin-top: 0; background: none; background-size: 0;}
.customer_info2 dl{display: flex; justify-content: space-between; align-items: center; margin-top: 4px;}
.customer_info2 dl:first-child{margin-top: 0;}
.customer_info2 dl dt, .customer_info2 dl dd{ font-size:14px; font-weight: 400; line-height: 20px; color: #767676}
.customer_info2 .redPoint{color: #E41913;}
.campaign_info{width: 100%; padding: 16px; background-color: #EBF3FF; border-radius: 4px; margin-top: 20px;}
.campaign_info .infoArea h3{font-size:16px; line-height: 22px; margin-bottom: 8px;}
.campaign_info .infoArea p{font-size:14px; line-height: 20px; color: #767676;}
.campaign_info .infoArea p.endDate{font-size:12px; line-height: 16px; margin-top: 4px; color: #4B4E53;}
.camp_infoBtn{display: flex; align-items: center; margin-top: 12px;}
.camp_infoBtn button{width: 50%; height: 36px; font-size: 16px; font-weight: 500; background-color: #150F96; color: #fff; border-radius: 4px; margin-left: 8px;}
.camp_infoBtn button:first-child{margin-left: 0;}
.camp_infoBtn button.btnWhite{background-color: #fff; color: #4B4E53;}
.camp_infoBtn button.btnGray{background-color: #fff; border: 1px solid #AFAFAF; color: #000;}
.all_recommend{border-bottom: 1px solid #4B4E53; padding: 16px 10px;}
.all_recommend p{text-align: center; font-size: 14px; color: #000;}
.dialog_content .tbl_type_list ul li{margin-bottom: 16px; padding-bottom: 16px;}
.dialog_content .tbl_type_list ul li:last-child{border-bottom: 0;}
.call_info h3{font-size: 16px; font-weight: 400;}
.call_info h3 span{font-weight: 700;}
.call_info h3 + .customer_info2{margin-top: 8px;}
.call_info .camp_infoBtn{margin-top: 16px;}

/* 20230706 추가 */
.btnRecommend{width: auto; height: 21px; line-height: 1; padding: 2px 8px 2px 22px; color: #fff; background-color: #FF0198; font-size: 12px; border-radius: 2px;}
.btnRecommend:before { content: ''; position: absolute; left: 8px; width: 12px; height: 12px; background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_395)'%3E%3Cpath d='M7.3 4H10.5C10.7652 4 11.0196 4.10536 11.2071 4.29289C11.3946 4.48043 11.5 4.73478 11.5 5V6.052C11.5001 6.18268 11.4747 6.31212 11.425 6.433L9.8775 10.1905C9.83975 10.2821 9.77563 10.3604 9.69329 10.4155C9.61094 10.4706 9.51408 10.5 9.415 10.5H1C0.867392 10.5 0.740215 10.4473 0.646447 10.3536C0.552678 10.2598 0.5 10.1326 0.5 10V5C0.5 4.86739 0.552678 4.74021 0.646447 4.64645C0.740215 4.55268 0.867392 4.5 1 4.5H2.741C2.82105 4.50002 2.89993 4.48082 2.97102 4.44402C3.0421 4.40721 3.10331 4.35388 3.1495 4.2885L5.876 0.425C5.91047 0.376156 5.9613 0.34128 6.01927 0.326695C6.07724 0.31211 6.13852 0.318781 6.192 0.3455L7.099 0.799C7.35425 0.926581 7.55817 1.13766 7.67687 1.39716C7.79556 1.65666 7.8219 1.94896 7.7515 2.2255L7.3 4ZM3.5 5.294V9.5H9.08L10.5 6.052V5H7.3C7.1477 4.99998 6.99742 4.96517 6.86061 4.89823C6.72381 4.83129 6.60411 4.73398 6.51064 4.61374C6.41716 4.4935 6.35239 4.3535 6.32126 4.20441C6.29013 4.05533 6.29346 3.9011 6.331 3.7535L6.7825 1.9795C6.79663 1.92416 6.79139 1.86566 6.76765 1.81371C6.7439 1.76177 6.70309 1.71952 6.652 1.694L6.3215 1.529L3.9665 4.865C3.8415 5.042 3.6815 5.187 3.5 5.294ZM2.5 5.5H1.5V9.5H2.5V5.5Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_395'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); }
