@charset "utf-8";

*,::after,::before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
html, body{height:100%;margin:0;padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
caption{display: inline-block !important;position: absolute;top: 0;left: 0; margin: 0 !important;padding: 0 !important;font-size: 0;line-height: 0; border: 0 !important;overflow: hidden !important;}
[hidden],template{display:none}
a{color:#0c4988;background:transparent;text-decoration:none}
a:active,a:hover,.uline{/* outline:0; */text-decoration:underline;}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
dfn{font-style:italic}
p{margin:0}
mark{background:#ff0;color:#000}
small{font-size:80%}
em,i{font-style:normal}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-2px;right:-2px;}
sub{bottom:-0.25rem}
img{border:0}
canvas{image-orientation: none;}
svg:not(:root){overflow:hidden}
figure{margin:1rem 40px}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1rem}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;padding:0}
button{overflow:visible;border:none}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;
  -webkit-user-select: none;
  -moz-user-select   : none;
  -ms-user-select    : none;
  user-select        : none;
}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type="checkbox"],input[type="radio"]{width:13px;height:13px;padding:0;vertical-align:-2px}
input[type="checkbox"]{margin-right:2px}
input[type="radio"]{margin-right:5px}

input[type="radio"] + label {display: inline-block;color:#3d3d3d;}
td.form input[type="radio"] + label {padding: 4px 0 4px;}
input[type="radio"] + label span:first-child {
    display:inline-block;
    width:22px;
    height:22px;
    margin-right: 6px;
    vertical-align:-6px;
    background:url(../images/bg_sprite.png) -90px -24px no-repeat;
    cursor:pointer;
}
input[type="radio"] + label.nolabel span:first-child {
    margin-right: 0;
}
input[type="radio"]:checked + label span:first-child {
    background:url(../images/bg_sprite.png) -60px -24px no-repeat;
}

input[type=text], input[type=password] {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
input[type=text], input[type=password],
input[disabled]{font-size:16px;letter-spacing:-0.6px;padding:8px 8px;border:1px solid #ddd;background-color: #fff; font-family:"맑은 고딕","Malgun Gothic","애플 SD 산돌고딕 Neo","Apple SD Gothic Neo",sans-serif;}
input[disabled], input[readonly]{background-color: #f2f2f3;}
textarea {padding: 1rem 1rem;border: 1px solid #ddd;}
textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {-webkit-appearance: none;border-radius: 0;}
::-webkit-input-placeholder {color: #555;}
::-moz-placeholder {color: #555;}
:-ms-input-placeholder {color: #555;}
:-moz-placeholder {color: #555;}
label{display: inline-block;cursor:pointer;margin:0;}
input:focus+label {
    outline: -webkit-focus-ring-color auto 5px;
    outline-color: -webkit-focus-ring-color;
    outline-style: auto;
    outline-width: 5px;
}
fieldset{margin:0;padding:0;border:0;}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:700}
table{width: 100%;border-spacing:0;}
td,th{padding:0;vertical-align:middle;}
th{font-weight: 700;}
th.vam, td.vam {vertical-align: middle;}
ol,ul,li,dl,dt,dd{list-style:none;margin:0;padding:0}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:500;font-size: 1rem;line-height: 1.2;}

.blind{overflow:hidden;position:absolute;top:0;left:-3000rem;width:1px;height:1px;font-size:0;line-height:0}
.blind2{overflow:hidden;position:absolute;top:0;left:-3000rem;width:1px;height:1px;font-size:0;line-height:0;opacity:0;}
body{letter-spacing:-0.5px; font-weight:400;font-size:15px;font-family:"맑은 고딕","Malgun Gothic","애플 SD 산돌고딕 Neo","Apple SD Gothic Neo",sans-serif;line-height: 1.5;color:#555;}

/* accessibility */
#accessibility{position:absolute;left:0; top:0; width:100%; text-align:center;z-index:1000;}
#accessibility a {overflow:hidden; display:block;width:0; height:0;text-indent:-999px;color:#000;white-space:nowrap;}
#accessibility a:hover, #accessibility a:focus, #accessibility a:active { width:auto; height:auto; text-indent:0;padding:5px; background:#bea55a; color:#FFF; border:1px solid #ddd;}
.indent {padding-left: 20px;}
.indent span.num {display: inline-block;width:20px;height:20px;margin-left: -20px;}
sup {font-size: 1rem;color: #de2a2a;}
.tal {text-align:left !important;}
.tar {text-align: right !important;}
.tac {text-align: center !important;}
.clearfix:after {display: block;clear:both;content:"";}
.input_value_reset {position: absolute;top:16px;right:143px;display: block;width:16px;height:16px;background: url(../images/bg_sprite.png) -30px -54px no-repeat;}
input.datepicker{padding-right: 36px;background: #fff url(../images/ico_datepicker.png) right 14px top 50% no-repeat;}
input[disabled].datepicker,
input[readonly].datepicker {background-color: #f2f2f3;}

.dl_inline:after {display: block;clear:both;content:"";}
.dl_inline dt {position: relative;float: left;margin-right: 10px;}
.dl_inline dt:after {position: absolute;top:-2px;right:-7px;content:":";}
.dl_inline dd {float: left;}
.dl_inline dd+dt {margin-left: 50px;}


.fontM{font-family:"맑은 고딕","Malgun Gothic","애플 SD 산돌고딕 Neo","Apple SD Gothic Neo",sans-serif; letter-spacing: -1px;}
/*
  tab navi (기본 2개)
*/
.tab_navi {font-size:1.063rem;border-bottom:1px solid #999;}
.tab_navi:after {display: block;clear: both;content: "";}
.tab_navi>li {float: left;width:20%;}
.tab_navi li{background:#f7f7f7; border-top:solid 1px #999;border-left:solid 1px #999;border-right:solid 1px #999;margin:-1px;}
.tab_navi.tab_length_3>li {width:20%;}
.tab_navi.tab_length_3>li:first-child {width:20%;}
.tab_navi.tab_length_4>li {width:20%;}
.tab_navi.tab_length_5>li {width:20.2%;}
.tab_navi.tab_length_6>li {width:16.5%;}
.tab_navi.tab_length_7>li {width:14.2%;}
.tab_navi.tab_length_8>li {width:12.67%;}
.tab_navi>li a {display: block;padding:12px 0 8px 0;text-align: center;color: #666;}
.tab_navi>li a.active {margin-bottom:-1px;padding:12px 0 8px;font-weight: 700;color:#0A4889; border-top:solid 1px #0A4889;background:#fff;border-bottom:1px solid #fff;}

/* tab navi 2 */
.tab_navi2:after {display: block;clear: both;content: "";}
.tab_navi2>li {float: left;}
.tab_navi2 li+li {margin-left: -1px;}
.tab_navi2>li>a {display: block;width: 180px;padding:11px 10px 12px;border: 1px solid #999;text-align: center;}
.tab_navi2>li>a.active {background-color: #231f20;border-color: #231f20;color: #fff;}

.tbl_caution.bottom {margin-top:10px;}
.tbl_top {margin-bottom: 3px;}
.tbl_top:after {display: block;clear: both;content: "";}
.tbl_top .total_no {position: relative;display: inline-block;padding-left: 26px;font-size: 15px;color: #666; }
.tbl_top .total_no:after {position: absolute;top:4px;left:0;width:14px;height:15px;background: url(../images/bg_sprite.png) -110px -155px no-repeat;content:"";}

.search_top {padding:20px 5px; background-color: #f5f5f5;text-align: center;}
.search_top .selBox+.inputWrap {margin-left: 6px;}
.search_top .chkbox_group+.inputWrap>.selBox {vertical-align: 0;}

.tbl_wrap {width: 100%;}
.tbl_wrap.floating {margin-top: 37px;margin-left: -100px;}
.tbl_wrap.type2 {padding-top: 30px;border-top: 1px solid rgba(0,0,0,.1);}

/*
  table type 1 (th + td) [가로형]
*/
.tbl_t1 {table-layout: fixed;}
.tbl_t1 tbody th {padding:18px 0 18px;color: #666;text-align: left;vertical-align: middle;letter-spacing: -0.04rem; font-weight:700; font-size:17px;font-family:"NanumSquare","맑은 고딕","Malgun Gothic","애플 SD 산돌고딕 Neo","Apple SD Gothic Neo",sans-serif;}
.tbl_t1 tbody th.top {vertical-align: top;}
.tbl_t1 tbody th .th_desc {font-weight: 300;font-size: 0.875rem;color: #666;}
.tbl_t1 tbody td {padding:10px 0;vertical-align: middle;color: #666; }
.tbl_t1 tbody td.form {padding:6px 0;}
.tbl_t1 tbody td .desc {margin-top: 5px;font-size: 0.875rem;color: #666;}
.tbl_t1 tbody tr.hr_before th,
.tbl_t1 tbody tr.hr_before td {padding-bottom: 50px;}
.tbl_t1 tbody tr.hr_before td.form {padding-bottom: 38px;}
.tbl_t1 tbody tr.hr th,
.tbl_t1 tbody tr.hr td {padding-top: 50px;border-top: 1px solid #000;}
.tbl_t1 tbody tr.hr01 th,
.tbl_t1 tbody tr.hr01 td {padding-top: 50px;border-top: 1px solid #e5e5e5}

.tbl_t1.h40 th{padding:8px 0 8px;}
.tbl_t1.h40 td{padding:8px 0 8px;}

/*
  table type 1-1 (th + td - th, td border-bottom:1px solid #)
*/
.tbl_t1_1 {table-layout: fixed;border-top:1px solid #000; background:#fff;}
.tbl_t1_1 tbody th {background:#f5f5f5;padding:14px 0;border-bottom: 1px solid #d9d9d9;color: #666;text-align: center;vertical-align: middle;letter-spacing: -0.04rem;}
.tbl_t1_1 tbody td {padding:15px 8px;border-bottom: 1px solid #e5e5e5;color: #666;}
.tbl_t1_1 tbody td.btns {padding:6px 0;}

/*
  table type 1-2
*/
.tbl_t1_2 {table-layout: fixed;border-top:1px solid #000;}
.tbl_t1_2 tbody th {padding:18px 10px 18px;border-bottom: 1px solid #d9d9d9;color: #555;vertical-align: middle;letter-spacing: -0.04rem;font-weight:700;font-size:17px;}
.tbl_t1_2 tbody td {padding:18px 10px 18px;border-bottom: 1px solid #e5e5e5;color: #666;}
.tbl_t1_2 tbody td.btns,
.tbl_t1_2 tbody td.form {padding:6px 0;}


/*
  table type 3 (height 48px 게시판 리스트) [세로형]
*/
.tbl_t3 {table-layout: fixed;border-top:2px solid #008bd8;}
.tbl_t3 th,
.tbl_t3 thead th,
td .tbl_t3 thead th {padding:13px 0 13px !important;border-bottom: 1px solid #d9d9d9;background-color: #f2f2f3;color:#1167a0;font-weight:700; text-align: center;letter-spacing: -0.04rem;}
.tbl_t3 tbody td,
td .tbl_t3 tbody td {padding:8px 0 8px !important;border-bottom: 1px solid #e5e5e5;background-color: #fff;color: #444;text-align: center;font-size:15px; letter-spacing:-0.8px;}
.tbl_t3 tbody td.img,
td .tbl_t3 tbody td.img {padding:6px 0 !important;}
.tbl_t3 tbody td.sname,
.tbl_t3 tbody td.pname,
.tbl_t3 tbody td.c_333 {color: #333;}
.tbl_t3 tbody td.mname,
.tbl_t3 tbody td.address,
.tbl_t3 tbody td.bday,
.tbl_t3 tbody td.c_555 {color: #666;}
.tbl_t3 tbody td.tel,
.tbl_t3 tbody td.c_000 {color: #000;}
.tbl_t3 tbody td.ptb6 {padding:6px 0 !important;}
.tbl_t3 tbody td.ptb6>img.btn_shadow_black {display: block;width:70px;height:93px;margin: 0 auto;}
.tbl_t3 tbody td.pl30 {padding-left:30px !important;}
.tbl_t3 tbody td.pl30 .photo_box>img {display: block;width:70px;height:93px;}


/*
  table type 3_1 (height 60px 게시판 리스트) [세로형]
*/
.tbl_t3_1 {border-top:2px solid #008bd8; }
.tbl_t3_1 th,
.tbl_t3_1 thead th {padding:10px 0 !important;border-bottom: 1px solid #d9d9d9;border-right: 1px dashed rgba(0,0,0,.1);background-color: #f5f5f5;text-align: center;vertical-align: middle;color:#1167a0;font-weight:700;}
.tbl_t3_1 tbody th{background:#fafafa;}
.tbl_t3_1 thead th:last-child {border-right-width:0;}
.tbl_t3_1 tbody td {padding:10px 4px !important;border-bottom: 1px solid #ddd;background-color: #fff;text-align: center;vertical-align: middle;word-break: break-word; font-size:14px; letter-spacing:-0.5px;}
.tbl_t3_1 .left td{text-align: left; padding:8px 10px !important;}
.tbl_t3_1 tbody td:last-child {border-right-width:0;}
.tbl_t3_1 tbody td.img {padding:5px 0 !important;}
.tbl_t3_1 tbody td.img>img {width:70px;height:93px;vertical-align: top;}
.tbl_t3_1 tbody tr:last-child td, .tbl_t3_1 tbody tr:last-child th{border-bottom:solid 1px #b1b1b1;}

/*
  table type 3_2 (height 60px 게시판 리스트) [세로형] tr의 배경색을 변경할 수 있도록 td 배경색지정을 제거함
*/
.tbl_t3_2 {border-top:2px solid #008bd8; }
.tbl_t3_2 th,
.tbl_t3_2 thead th {padding:10px 0 !important;border-bottom: 1px solid #d9d9d9;border-right: 1px dashed rgba(0,0,0,.1);background-color: #f5f5f5;text-align: center;vertical-align: middle;color:#1167a0;font-weight:700;}
.tbl_t3_2 tbody th{background:#fafafa;}
.tbl_t3_2 thead th:last-child {border-right-width:0;}
.tbl_t3_2 tbody td {padding:10px 4px !important;border-bottom: 1px solid #ddd; text-align: center;vertical-align: middle;word-break: break-word; font-size:14px; letter-spacing:-0.5px;}
.tbl_t3_2 .left td{text-align: left; padding:8px 10px !important;}
.tbl_t3_2 tbody td:last-child {border-right-width:0;}
.tbl_t3_2 tbody td.img {padding:5px 0 !important;}
.tbl_t3_2 tbody td.img>img {width:70px;height:93px;vertical-align: top;}
.tbl_t3_2 tbody tr:last-child td, .tbl_t3_2 tbody tr:last-child th{border-bottom:solid 1px #b1b1b1;}

.img_wrap {overflow: hidden;margin:0 auto;}
.img_wrap2 {overflow: hidden;}
.img_90 {width:90px;}
.img_140 {width:140px;}
.img_wrap>img, .img_wrap2>img {display: block;width:100%;}

.tbl_t3_1 tbody td.ptb6 {padding:6px 0 !important;}
.tbl_t3_1 tbody td.ptb6>img.btn_shadow_black {display: block;width:70px;height:93px;margin: 0 auto;}
.tbl_t3_1 tbody td.price {padding-right:10px !important;text-align: right;}
.tbl_t3_1 tbody td.pl30 {padding-left:30px !important;}
.tbl_t3_1 tbody td .pphoto_box>img {display: block;width:70px;height:93px;margin:0 auto;}

.tbl_t4 {table-layout: fixed;border-top:1px solid #e5e5e5;}
.tbl_t4 th {padding:17px 0 18px !important;border-bottom: 1px solid #d9d9d9;background-color: #f2f2f3;color: #666;text-align: center;letter-spacing: -0.04rem;vertical-align: middle; font-weight: 700; border-right:1px dashed  rgba(0,0,0,.1);}
.tbl_t4 td {padding:17px 0 18px 40px !important;border-bottom: 1px solid #e5e5e5;background-color: #fff;color: #000;text-align: center;vertical-align: middle; }


.age{padding:0 10px;list-style-type: disc !important; margin-left: 15px;}
.age li{margin:15px 0;}
/*
  board view
*/
.board_view_wrap {border-top: 1px solid #000;}
.board_view_title {position: relative;padding-right: 20px;border-bottom:1px solid rgba(0,0,0,.1);}
.board_view_title dl.subj.pds {padding-left: 20px;}
/*.board_view_title dl.subj {position: relative;padding-left: 80px;}
.board_view_title dl.subj.pds {padding-left: 20px;}
.board_view_title .cate {position: absolute;top:50%;left:20px;margin-top: -11px;font-size: 0.875rem;color: #243dbb;vertical-align: middle;}*/
.board_view_title dl.subj {display: table;}
.board_view_title .cate {display: table-cell;min-width:80px;padding:0 0 0 20px;text-align: center;vertical-align: middle;white-space:nowrap;}
.board_view_title .title {display: table-cell;vertical-align: middle;padding:23px 0 24px 20px;font-weight: 500;font-size: 1.500rem;}
.board_view_etc {padding:20px 20px 20px 20px;text-align: right;}
.board_view_etc .etc {display: inline-block;margin-left:auto;}
.board_view_etc .etc:after {display: block;clear: both;content: "";}
.board_view_etc .etc li {position: relative;float: left;font-size: 0.8125rem;color: #666;}
.board_view_etc .etc .time {margin-left: 20px;}
.board_view_etc .etc .time:before {content: "";position: absolute;display: block;top:3px;left:-10px;width:1px;height:0.8125rem;background-color: #a3a3a3;}
.board_view_etc .etc .view {margin-left: 46px;}
.board_view_etc .etc .view:after {position: absolute;top: 2px;left: -28px;width:20px;height:15px;background: url(../images/bg_sprite.png) -90px -80px no-repeat;content:"";}
.board_view_content {padding:30px 20px 70px;color: #000;word-break:break-word;}
.board_view_content img,
.board_view_content iframe {max-width:100%;}
/*.board_view_content p {line-height: 2.000rem;}*/

.board_view_attatch {padding:21px 20px 28px 20px;border-top:1px solid rgba(0,0,0,.1);}
.board_view_attatch ul li {position: relative;}
.board_view_attatch ul li .size {position: relative;margin-left: 9px;font-size: 0.813rem;}
.board_view_attatch ul li .size:after {position: absolute;display:block;top:3px;left:-6px;width:1px;height:14px;background-color: rgba(51,51,51,.3);content:"";}

.board_view_navi {border-top: 1px solid #000;}
.board_view_navi dl {position: relative;padding-left: 123px;border-bottom: 1px solid rgba(0,0,0,.1);}
.board_view_navi dl:after {display: block;clear: both;content: "";}
.board_view_navi dl dt {position: absolute;top:50%;left:0;width: 123px;margin-top: -13px;padding:0 0 0 20px;}
.board_view_navi dl dt:before {position: absolute;display:block;top:6px;left:123px;width:1px;height:14px;background-color: rgba(51,51,51,.3);content:"";}
.board_view_navi dl dt:after {position: absolute;display:block;top:6px;left:79px;width:10px;height:10px;font-size:12px;line-height:1;content:"";}
.board_view_navi .prev dl dt:after {content:"▲";}
.board_view_navi .next dl dt:after {content:"▼";}
.board_view_navi dl dd {position: relative;padding:17px 106px 19px 40px; color: #555;}
.board_view_navi dl dd .date {position: absolute;top:50%;right:20px;margin-top: -10px;font-size: 0.813rem;text-align: right;}
.board_view_navi dl dd.duration {padding-right: 170px;}
.board_view_navi dl dt,
.board_view_navi dl dd a,
.board_view_navi dl dd .date {color: #666;}
.board_view_navi dl:hover dt,
.board_view_navi dl:hover dd a {color: #243dbb;}


/* pagination */
.paging_wrap {padding-top:40px; clear:both;}
.paging {text-align:center;}
.paging .paging_numbers {display: inline-block;padding:0 7px;}
.paging a, .paging .current {display: inline-block;margin:0 7px 0 7px;padding:2px 9px 2px;font-size: 0.875rem;}
.paging .current {background-color: #247da9;border-radius:12px;color: #fff;}
.paging .paging_btn span {overflow:hidden;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0}
.paging .paging_btn i {display: inline-block;width:7px;height:12px;background:url(../images/bg_sprite.png) -100px -130px no-repeat;}
.paging .prev_first i {width: 13px;background-position: -92px -130px;}
.paging .prev i {background-position: -112px -130px;}
.paging .next i {background-position: -127px -130px;}
.paging .next_end i {width: 13px;background-position: -142px -130px;}
.paging .paging_btn {margin:0;}


/* badge */
.badge {display: inline-block;width:18px;height:18px;margin-left: 5px;border-radius: 9px;background-color: #284bdb;text-align: center;vertical-align: -4px;}
.badge i {font-size: 0.625rem;vertical-align: 6px;color: #fff;}

/* me badge */
.badge_me {display: inline-block;width:18px;height:18px;margin-left: 5px;border-radius: 9px;background-color: #408080;text-align: center;vertical-align: -4px;}
.badge_me i {font-size: 0.625rem;vertical-align: 6px;color: #fff;}

.homepage {display: inline-block;width:20px;height:18px;}
.homepage i {display: block;width:20px;height:18px;background:url(../images/bg_sprite.png) -130px -155px no-repeat;}


/* faq */
.faq_list {border-top: 2px solid #1996ce;}
.faq_list>li {border-bottom: 1px solid rgba(0,0,0,.1);}
.faq_list .faq_q {position: relative;padding:14px 40px 14px;}
.faq_list .open .faq_q {background-color: #f2f2f3;}
.faq_list .faq_q .title {font-size: 1.125rem;color: #000;}
.faq_list .faq_q .faq_btn {position: absolute;display: block;top: 10px;right: 30px;padding:8px;background-color: transparent;}
.faq_list .faq_q .faq_btn i {display: block;width: 14px;height: 14px;background: url(../images/bg_sprite.png) -34px -134px no-repeat;}
.faq_list .faq_q .faq_btn .open_btn {display:block;}
.faq_list .faq_q .faq_btn .close_btn {display:none;}
.faq_list .open .faq_q .faq_btn i {background-position: -62px -133px;}
.faq_list .open .faq_q .faq_btn .open_btn {display:none;}
.faq_list .open .faq_q .faq_btn .close_btn {display:block;}
.faq_list .faq_a {display: none;padding:0 20px;}
.faq_list .faq_a .etc {padding-left: 20px;}
.faq_list .faq_a .etc:after {display: block;clear: both;content: "";}
.faq_list .faq_a .etc li {position: relative;float: left;padding:12px 0;font-size: 0.8125rem;}
.faq_list .faq_a .etc .date {color: #666;}
.faq_list .faq_a .etc .view {margin-left: 46px;color: #666;}
.faq_list .faq_a .etc .view:after {position: absolute;top: 12px;left: -28px;width:20px;height:15px;background: url(../images/bg_sprite.png) -90px -80px no-repeat;content:"";}
.faq_list .faq_a .faq_view_content {padding:30px 20px 30px;border-top: 1px solid rgba(0,0,0,.1);}

/* faq */
.faq_list {border-top: 2px solid #1996ce;}
.faq_list>li {border-bottom: 1px solid rgba(0,0,0,.1);}
.faq_list .faq_q {position: relative;padding:14px 40px 14px;}
.faq_list .open .faq_q {background-color: #f2f2f3;}
.faq_list .faq_q .title {font-size: 1.125rem;color: #000;}
.faq_list .faq_q .faq_btn {position: absolute;display: block;top: 10px;right: 30px;padding:8px;background-color: transparent;}
.faq_list .faq_q .faq_btn i {display: block;width: 14px;height: 14px;background: url(../images/bg_sprite.png) -34px -134px no-repeat;}
.faq_list .faq_q .faq_btn .open_btn {display:block;}
.faq_list .faq_q .faq_btn .close_btn {display:none;}
.faq_list .open .faq_q .faq_btn i {background-position: -62px -133px;}
.faq_list .open .faq_q .faq_btn .open_btn {display:none;}
.faq_list .open .faq_q .faq_btn .close_btn {display:block;}
.faq_list .faq_a {display: none;padding:0 20px;}
.faq_list .faq_a .etc {padding-left: 20px;}
.faq_list .faq_a .etc:after {display: block;clear: both;content: "";}
.faq_list .faq_a .etc li {position: relative;float: left;padding:12px 0;font-size: 0.8125rem;}
.faq_list .faq_a .etc .date {color: #666;}
.faq_list .faq_a .etc .view {margin-left: 46px;color: #666;}
.faq_list .faq_a .etc .view:after {position: absolute;top: 12px;left: -28px;width:20px;height:15px;background: url(../images/bg_sprite.png) -90px -80px no-repeat;content:"";}
.faq_list .faq_a .faq_view_content {padding:30px 20px 30px;border-top: 1px solid rgba(0,0,0,.1);}


/* 통합검색 */
.search_keyword{margin:15px 250px 0 0; font-size:15px;}
.search_keyword li{display:inline; margin:0 6px;}
.se_line{border-bottom: 2px solid #1996ce;padding-bottom:5px;}
.se_line li{display:inline;border-right: 1px solid #999; padding:0 8px;font-size:13px;}
.se_line li:last-child{border-right:none;}
.se_list{margin-bottom:30px;}
.se_list li{position: relative; clear:both;}
.se_list .img_box{border-bottom:solid 1px #e5e5e5;min-height:120px;padding:0;clear:both;}
.se_list .img_box .img img{border:solid 1px #999;padding:0;}
.se_list .img_box .text{margin-left:175px;}
.se_list .img_box dl{border:none;}
.se_line .more, .se_list .more{float:right;color: #0c4988;font-size:13px;}
.se_list .download, .se_list .accuracy{position:absolute; right:-2px; top:0;}
.se_list .accuracy li{display:inline; margin:0 3px;}
.se_list .accuracy li a{font-size:12px;border-radius:2px;padding:4px 10px;border:solid 1px #ccc;}
.se_list .accuracy li a.active{padding:4px 10px;background:#888;color:#fff;}
.se_list li p, .se_list li dl, .se_list li div{padding:10px 30px 10px;}
.se_list .gray{background-color:#f2f2f3;}
.se_list li dl{border-bottom: 1px solid #e5e5e5;}
.se_list li dl dt{font-weight:bold;margin-bottom:10px; position: relative;}
.se_list li dl dd{position: relative;}
.search_list {border-top: 2px solid #1996ce;}
.se_list .see li{display:inline;position: relative;margin:0px 18px 0px 0px;}
.se_list .date{font-size:13px;}
.se_list .gray .arrow{position: relative; margin-right:14px;}
.se_list .see li:after, .se_list .gray .arrow:after{position: absolute;top: 5px;right: -13px;width: 10px;height: 10px; background: url(../images/bg_sprite.png) -124px -283px no-repeat;content: "";}
.se_list .see li:last-child:after {background:none;}
.keyword{color:#e90404;}
.search_result{margin:30px 0;}

/*
  텍스트  243dbb
  이미지  284bdb

  button
    - height : 36, 40, 48, 52, 60
    - color
        흰색 : #ffffff
        옅은회색 : #767676 (48px 조회, 주소검색)
        회색 : #6f758f (60px 취소)
        진한회색 : #5e6271 (36px 삭제)
        검정 : #202020 (60px 확인)
        파랑 : #284bdb (60px 결제, 신용카드, 체크카드)

  circle button
    - height: 18, 25, 33, 35, 52;
    - color
        검정 : #000
        회색 : #cacaca
        파랑 : #284bdb
*/

/* 첨부파일 */
.file_down {position: relative;display: inline-block;padding-left:23px;font-size: 0.813rem;}
.file_down:after {position: absolute;display: inline-block;top:2px;left:0;width:15px;height:16px;background: url(../images/bg_sprite.png) -103px -2px no-repeat;content:"";}
.file_down.fz1 {font-size: 1rem;}
.file_down.fz1:after {top:4px;}

/* 첨부파일 - 아이콘만 있을시 */
.ico_file_down {display: inline-block;padding:4px 4px;vertical-align: top;}
.ico_file_down i {display: block;width:15px;height:16px;background: url(../images/bg_sprite.png) -103px -2px no-repeat;}

.btn_wrap {margin-top: 50px;text-align: center;}
.btn_wrap:after {display: block;clear: both;content:"";}
.btn_wrap.type2 {margin-top: 46px;padding-top:50px;border-top: 1px solid #e5e5e5;}
.fll {float: left;}
.flr {float: right;}

.btn {display: inline-block;padding:5px 0;border: 1px solid #000;background-color: #000;font-weight:400;font-size:14px;line-height:1.5;color:#fff;text-align:center;vertical-align: middle;}
.btn:not(:disabled):not(.disabled) {cursor: pointer;}
.btn:hover,
.btn:focus,
.underline {text-decoration:underline;}
.linethrough {text-decoration: line-through;}
.btn+.btn {margin-left: 3px;}

/* circle button */
.btn_circle {display: inline-block;width: 18px;height: 18px;padding:0;border:0 !important;border-radius: 9px;background-color: #000;font-weight:300;font-size:0.750rem;line-height:1.5;color:#fff;text-align:center;vertical-align: middle;}
.btn_circle>i {display: inline-block;width:5px;height:9px;background:url(../images/bg_sprite.png) 0 -104px no-repeat;pointer-events: none;}
.btn_circle>span {overflow:hidden;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0}

.btn_circle.btn_circle_25>.ico_hart {width:13px;height:12px;background-position: -28px -104px;}

.btn_circle.btn_circle_30>.ico_fb {width:9px;height:17px;background-position: -92px -185px;}
.btn_circle.btn_circle_30>.ico_ka {width:8px;height:17px;background-position: -105px -185px;}
.btn_circle.btn_circle_30>.ico_is {width:16px;height:17px;background-position: -115px -185px;}
.btn_circle.btn_circle_30>.ico_home {width:16px;height:17px;background-position: -135px -185px;}

.btn_circle.btn_circle_33>.ico_fb {width:11px;height:19px;background-position: 0 -80px;}
.btn_circle.btn_circle_33>.ico_tw {width:17px;height:19px;background-position: -15px -80px;}
.btn_circle.btn_circle_33>.ico_is {width:18px;height:19px;background-position: -37px -80px;}
.btn_circle.btn_circle_33>.ico_yt {width:19px;height:19px;background-position: -60px -80px;}
.btn_circle.btn_circle_35>.ico_config {width:19px;height:19px;background-position: -46px 0px;}
.btn_circle.btn_circle_35>.ico_photo {width:16px;height:19px;background-position: -76px 0px;}
.btn_circle.btn_circle_46>.ico_fb {width:13px;height:26px;background-position: 0 -155px;}
.btn_circle.btn_circle_46>.ico_tw {width:24px;height:26px;background-position: -17px -155px;}
.btn_circle.btn_circle_46>.ico_is {width:25px;height:26px;background-position: -45px -155px;}
.btn_circle.btn_circle_46>.ico_yt {width:26px;height:26px;background-position: -75px -155px;}
.btn_circle.btn_circle_52>.ico_hart {width:27px;height:22px;background-position: -72px -104px;}
.btn_circle.btn_circle_52>.ico_check {width:28px;height:18px;margin-top: 2px;background-position: -132px -104px;}
.btn_circle.btn_circle_52>.ico_url {width:28px;height:26px;margin-top: -2px;background-position: -102px -104px;}
.btn_circle.btn_circle_60>.ico_gotop {width:19px;height:26px;background-position: -181px 0px;}


.btn_del {border-radius: 18px; background-color: #f5f5f5; border-color: #f5f5f5; padding: 6px 16px; color: #2fb1e3;}
.btn_del:after {content: "";display: inline-block;width:10px;height:9px;background:url(../images/bg_sprite.png) -185px -53px no-repeat;margin-left:5px;}
.ico_del{display: inline-block;width:10px;height:9px;background:url(../images/bg_sprite.png) -185px -53px no-repeat;margin-left:5px;font-size:0;color:transparent;overflow: hidden;}
.btn_up:after {content: "";display: inline-block;width:13px;height:11px; background:url(../images/bg_sprite.png) -135px -209px no-repeat;margin-left:5px;}
.btn_up_blue:after {content: "";display: inline-block;width:13px;height:11px; background:url(../images/bg_sprite.png) -135px -225px no-repeat;margin-left:5px;}
.btn_down:after {content: "";display: inline-block;width:13px;height:11px;background:url(../images/bg_sprite.png) -120px -209px no-repeat;margin-left:5px;}
.btn_down_blue:after {content: "";display: inline-block;width:13px;height:11px;background:url(../images/bg_sprite.png) -120px -225px no-repeat;margin-left:5px;}
.btn_plus {display: inline-block;width:23px;height:23px;background:url(../images/bg_sprite.png) -92px -209px no-repeat;}
.btn_plus28 {display: inline-block;width:28px;height:28px;background:url(../images/bg_sprite.png) -60px -260px no-repeat;}
.btn_apply:after {content: "";display: inline-block;width:14px;height:14px;background:url(../images/bg_sprite.png) -115px -80px no-repeat;margin-left:5px;}
.ico_next{display: inline-block;width:14px;height:10px;background:url(../images/bg_sprite.png) -140px -80px no-repeat;}
.ico_pass {background-image:url(../images/img_pass.png); width:114px; height: 98px; display: inline-block;}

.ico_file:before {content: ""; display: inline-block; background: url(../images/bg_sprite.png) -103px -2px no-repeat; width:16px;height:16px; margin-right: 5px; margin-bottom: -2px;
}
.btn_search:after {content: "";display: inline-block;width:13px;height:12px;background:url(../images/bg_sprite.png) -92px -260px no-repeat;margin-left:5px;}




.btn_circle_25 {width:25px;height:25px;padding:5px 0;border-radius: 12px;}
.btn_circle_30 {width:30px;height:30px;padding:6px 0 7px;border-radius: 15px;}
.btn_circle_33 {width:33px;height:33px;padding:7px 0;border-radius: 17px;}
.btn_circle_35 {width:35px;height:35px;padding:7px 0;border-radius: 17px;}
.btn_circle_46 {width:46px;height:46px;padding:10px 0;border-radius: 23px;}
.btn_circle_52 {width:52px;height:52px;padding:16px 0;border-radius: 26px;}
.btn_circle_60 {width:60px;height:60px;padding:17px 0;border-radius: 30px;}

/* btn color */
.btn_white {background-color: #fff;border-color: #676767;color:#333;}
.btn_black {background-color: #fff;border-color: #000;color:#000;}
.btn_grayW {background-color: #565656;border-color: #565656;color:#fff;}
/* .btn_gray {background-color: #4e5575;border-color: #6f758f;color:#fff;} */
.btn_gray {background-color: #f3f3f3;border:solid 2px #8d92a9;color:#444;}
.btn_grayB {background-color: #545866;border-color: #5e6271;color:#fff;}
.btn_blue {background-color: #0a4889;border-color: #284bdb;color:#fff;}
.btn_grayCA {background-color: #cacaca;}

/* btn size */
.btn_xss {font-size:12px;padding:1px 0px 2px;}
.btn_xs {font-size:0.875rem;}
.btn_s {font-size:14px;padding:6px 4px; }
.btn_m {font-size:17px;padding:6px 14px;}
.btn_l {font-size:20px;padding:10px 14px;}
.btn_xl {font-size:17px;padding:9px 0;border-radius:8px;-moz-border-radius:8px; -webkit-border-radius:8px; font-weight:700;}
.btn_xR {font-size:13px;padding:2px 0;border-radius:5px;-moz-border-radius:5px; -webkit-border-radius:5px;}
.btn_m, .btn_l, .btn_xl{font-family:"NanumSquare","맑은 고딕","Malgun Gothic","애플 SD 산돌고딕 Neo","Apple SD Gothic Neo",sans-serif;}

/* btn border */
.btn_bd_blue {background-color: #fff;color: #284bdb;}

/* btn round */
.btn_xl.btn_round_blue {padding:0.844rem 0;border-radius:30px;border-width: 3px;border-color: #284bdb;background-color: #fff;color: #333;}

/* btn dropshadow */
.btn_shadow_blue {
  -webkit-box-shadow: 0px 6px 9px 0px rgba(51,51,204,0.22);
  -moz-box-shadow   : 0px 6px 9px 0px rgba(51,51,204,0.22);
  box-shadow        : 0px 6px 9px 0px rgba(51,51,204,0.22);
}
.btn_shadow_black {
  -webkit-box-shadow: 4px 4px 10px 0 rgba(0,0,0,0.14);
  -moz-box-shadow   : 4px 4px 10px 0 rgba(0,0,0,0.14);
  box-shadow        : 4px 4px 10px 0 rgba(0,0,0,0.14);
}

/* btn icon+text */

.inputWrap {position: relative;display: inline-block;padding-right:136px;}
.inputWrap.pr0 {padding-right: 0;}
.inputWrap>[type=text], .inputWrap>[type=password] {width: 100%;height:39px;}
.inputWrap .btn {position: absolute;right:0;top:0;}
.inputWrap+.inputWrap {margin-left: 3px;}
.inputWrap+.inputWrap {margin-left: 3px;}
.inputWrap input,
.inputWrap textarea {width: 100%;}
.inputWrap.search:after {position: absolute;top:10px;left:16px;width:21px;height:20px;background: url(../images/bg_sprite.png) -170px -130px no-repeat;content:"";}
.inputWrap.search input {padding-left:45px;}

.inputWrap.wave {position: relative;margin-left: 20px;}
.inputWrap.wave:before { position: absolute; top: 0; left: -20px; color: #666; content: "~"; width: 20px; text-align: center; height: 42px; line-height: 38px; }
.inputWrap.hyphen {position: relative;margin-left: 20px;}
.inputWrap.hyphen:before { position: absolute; top: 0; left: -20px; color: #666; content: "-"; width: 20px; text-align: center; height: 42px; line-height: 38px; }

.inputWrap2 {position: relative;display: inline-block;padding-right:123px;}
.inputWrap2>[type=text], .inputWrap2>[type=password] {width: 100%;}
.inputWrap2 .btn {position: absolute;right:0;top:0;}

.inputWrap3 {position: relative;display: inline-block;padding-right:130px;}
.inputWrap3.pr0 {padding-right: 0;}
.inputWrap3>[type=text], .inputWrap3>[type=password] {width: 100%;}
.inputWrap3 .btn {position: absolute;right:0;top:0;}
.inputWrap3 .btn_del {position: absolute;right:-90px;top:0;}
.file-name {padding-right: 40px;}

.telephone .selBox+.inputWrap,
.telephone .inputWrap+.inputWrap {margin-left: 20px;}
.telephone .inputWrap:before {position: absolute;top:10px;left:-14px;content:"-";}

.address_wrie .inputWrap3 {display: block;}
.address_wrie .inputWrap3+.inputWrap3 {margin-top: 6px;}


/* password show/hide */
.inputWrap>i.show_pw {position: absolute;display: block;right:13px;top:18px;width:22px;height:14px;background:url(../images/bg_sprite.png) -170px -100px no-repeat;cursor:pointer;z-index:2;}
.inputWrap>i.show_pw.on {background-position: -170px -80px;}


/* card */
.card_wrap {position: relative;display: block;width:300px;height: 250px;margin-right:14px;border:1px solid #ddd;text-align: center;z-index:1;}
.card_wrap .card {height: 100%;padding-top:64px;background-color: #fff;}
.card_wrap .title {font-size: 1.25rem;color: #2f2f2f;}
.card_wrap .bg_sprite {display: block;width:136px;height:88px;margin:40px auto 0;background: url(../images/jm/bg_jm_sprite.png) 0 0 no-repeat;}
.card_wrap .bg_sprite.local_under {background-position: 0 0;}
.card_wrap .bg_sprite.local_over {background-position: -150px 0;}
.card_wrap .bg_sprite.foreigner {background-position: -300px  0;}
.card_wrap .btn_box {margin-top: 56px;}
.card_wrap .btn_like {display: inline-block;width: 200px;padding:10px 0 12px;background-color: #5e6271;font-size: 1.250rem;color: #fff;text-align: center;}
.card_wrap:hover,
.card_wrap:focus {border:3px solid #284bdb;text-decoration: none;z-index:2;}
.card_wrap:hover .card {padding-top:62px;}
.card_wrap:hover .title,
.card_wrap:focus .title {color:#284bdb;}
.card_wrap:hover .btn_like,
.card_wrap:focus .btn_like {color:#fff;background-color: #284bdb;}

.bdbn {border-bottom-width: 0 !important;}
.bdt01 {border-top:1px solid rgba(0,0,0,.1);}
.bdb01 {border-bottom:1px solid rgba(0,0,0,.1);}
.bdr01 {border-right:1px solid rgba(0,0,0,.1);}
.bdl01 {border-left:1px solid rgba(0,0,0,.1);}
.bdt1 {border-top:1px solid #444;}
.bdb1 {border-bottom:1px solid #444;}
.bc004 {background-color: rgba(0,0,0,.04);}

/* width */
.w60 {width:60px;}
.w80 {width:80px;}
.w90 {width:90px;}
.w93 {width:93px;}
.w95p {width: 95%;}
.w95p>input, .w100p>input {width: 100%;padding:0 5px;}
.w96 {width:96px;}
.w100 {width:100px;}
.w110 {width:110px;}
.w114 {width:114px;}
.w120 {width:120px;}
.w124 {width:124px;}
.w130 {width:130px;}
.w136 {width:136px;}
.w140 {width:140px;}
.w150 {width:150px;}
.w168 {width:168px;}
.w180 {width:180px;}
.w183 {width:183px;}
.w183 {width:183px;}
.w190 {width:190px;}
.w200 {width:200px !important;}
.w210 {width:210px;}
.w215 {width:215px;}
.w240 {width:240px;}
.w250 {width:250px;}
.w260 {width:260px;}
.w275 {width:275px;}
.w280 {width:280px;}
.w295 {width:295px;}
.w300 {width:300px;}
.w307 {width:307px;}
.w320 {width:320px;}
.w334 {width:334px;}
.w340 {width:340px;}
.w350 {width:350px;}
.w360 {width:360px;}
.w398 {width:398px;}
.w420 {width:420px;}
.w430 {width:430px;}
.w440 {width:440px;}
.w445 {width:445px;}
.w450 {width:450px;}
.w470 {width:470px;}
.w490 {width:490px;}
.w500 {width:500px;}
.w520 {width:500px;}
.w560 {width:560px;}
.w575 {width:575px;}
.w587 {width:587px;}
.w600 {width:600px;}
.w623 {width:623px;}
.w640 {width:640px;}
.w675 {width:675px;}
.w705 {width:705px;}
.w710 {width:710px;}
.w720 {width:720px;}
.w820 {width:820px;}
.w800 {width:800px;}
.w900 {width:900px;}
.w49p {width:49%;}
.w50p {width:50%;}
.w100p {width:100%;}

.m_t_2m {margin-top: -2px !important;}
.m_t_0 {margin-top: 0 !important;}
.m_t_8 {margin-top: 8px;}
.m_t_16 {margin-top: 16px;}
.m_t_30 {margin-top: 30px;}
.m_t_40 {margin-top: 40px;}
.m_l_6 {margin-left: 6px;}
.m_l_10 {margin-left: 10px;}
.m_l_16 {margin-left: 16px;}
.m_l_20 {margin-left: 20px;}
.m_l_30 {margin-left: 30px;}
.m_l_40 {margin-left: 40px;}

.dpn {display:none;}
.dpb {display:block;}
.dpib {display:inline-block;}
.vat {vertical-align: top !important;}
.vam {vertical-align: middle !important;}
.op06{opacity: 0.6;}
.op1 {opacity: 1;}

.bgcf7f7f7{background-color: #f7f7f7 !important;}

.mt0 {margin-top: 0 !important;}
.mt3 {margin-top: 3px !important;}
.mt7 {margin-top: 7px !important;}
.mt9 {margin-top: 9px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt18 {margin-top: 18px !important;}
.mt20 {margin-top: 20px !important;}
.mt24 {margin-top: 24px !important;}
.mt26 {margin-top: 26px !important;}
.mt30 {margin-top: 30px !important;}
.mt37 {margin-top: 37px !important;}
.mt40 {margin-top: 40px !important;}
.mt42 {margin-top: 42px !important;}
.mt45 {margin-top: 45px !important;}
.mt46 {margin-top: 46px !important;}
.mt48 {margin-top: 48px !important;}
.mt50 {margin-top: 50px !important;}
.mt65 {margin-top: 65px !important;}
.mt70 {margin-top: 70px !important;}
.mt100 {margin-top: 100px !important;}
.mt140 {margin-top: 140px !important;}
.mt200 {margin-top: 200px !important;}

.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr50 {margin-right: 50px !important;}

.ml0 {margin-left: 0px !important;}
.ml7 {margin-left: 7px !important;}
.ml6 {margin-left: 6px !important;}
.ml10 {margin-left: 10px !important;}
.ml16 {margin-left: 16px !important;}
.ml20 {margin-left: 20px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml85 {margin-left: 85px !important;}

.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom: 10px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb27 {margin-bottom: 27px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb80 {margin-bottom: 80px !important;}
.mb100 {margin-bottom: 100px !important;}

.pl0 {padding-left:0 !important;}
.pl30 {padding-left:30px !important;}
.pl210 {padding-left:210px !important;}
.pt10 {padding-top:10px;}
.pt20 {padding-top:20px;}
.pt30 {padding-top:30px;}
.ptb12 {padding:12px 0;}
.ptb30 {padding:30px 0;}
.ptb45 {padding:45px 0;}
.pa0 {padding: 0px !important;}
.pa40 {padding: 40px;}
.p40_20 {padding: 40px 20px;}
.p25_30 {padding: 25px 30px !important;}
.p25_50 {padding: 25px 50px !important;}
.p120_80 {padding: 120px 80px;}
.p80_80 {padding: 80px;}
.p50_205{padding: 50px 205px;}
.plr10{padding:0 10px !important;}
.c_white {color: #fff !important;}
.c_green {color: #018388 !important;}
.c_sky {color: #0a7bbb !important;}
.c_blue {color: #243dbb !important;}
.c_red {color: #d02626 !important;}
.c_000, .c_000 a {color: #000 !important;}
.c_333, .c_333 a {color: #333 !important;}
.c_555, .c_555 a {color: #666 !important;}
.c_666, .c_666 a {color: #666 !important;}
.c_fff, .c_fff a {color: #fff !important;}
.fw300{font-weight:300;}
.fw500{font-weight:500;}

.fs13 {font-size:0.8125rem;}
.fs14 {font-size:0.875rem; letter-spacing:-0.5px;}
.fs15{font-size:15px;}
.fs16 {font-size:1rem;}
.fs18 {font-size:1.125rem;}
.fs20 {font-size:1.25rem;}
.fs24 {font-size:1.5rem;font-weight:700;}
.fs26 {font-size:1.625rem;}
.fs28 {font-size:1.75rem;}
.fs30 {font-size:1.875rem;}
.fs32 {font-size:2rem;}
.fs36 {font-size:2.25rem;}
.fs40 {font-size:2.5rem;}
.fs80 {font-size:5rem;}
.fs90 {font-size:5.625rem;}
.fs18, .fs20, .fs24, .fs26, .fs28, .fs30, .fs32, .fs36, .fs40, .fs80{font-family:"NanumSquare","맑은 고딕","Malgun Gothic","애플 SD 산돌고딕 Neo","Apple SD Gothic Neo",sans-serif;}



.lh200p {line-height:200%;}
.lh150p {line-height:150%;}

.fr {float:right;}
.fl {float:left;}
.clear_both:after {display: block;clear: both;content:"";}

.selBox {position: relative;display: inline-block;vertical-align: top;}
.selBox:after {position: absolute;top:1px;right:1px;bottom:1px;width:30px;background:#fff url(../images/icon_select.png) 16px 12px no-repeat;pointer-events: none;content:"";margin:4px;} 
.selBox.disabled:after{background-color:#f2f2f3;}


.selBox+.selBox {margin-left: 3px;}

.ellipsis {display: block;overflow: hidden;width:100%;text-overflow: ellipsis;white-space: nowrap;}
/* multi 일경우 line-heigt 추가, height 는 line-height*2 */
.ellipsis_multi2 {overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;}
.ellipsis_multi3 {overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-wrap:break-word;}

.h4_desc {margin-top: 25px;font-size: 0.875rem;color: #999;}

.bg_gray_box {background-color:#f5f5f5; padding:40px; border:1px solid #ddd;}
.bg_gray {background-color:#f5f5f5; padding:20px;color:#243dbb; font-weight:700;}

/* design select css */
select {
  width: 100%;
  padding: 7px 10px 7px 7px;
  border: 1px solid #ddd;
  font-family: inherit;
  border-radius: 0px;
  min-height:39px;
  /*-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background:#fff url(../images/icon_select.png) top 21px right 16px no-repeat;*/
}
select::-ms-expand {
  /*display: none;*/
}
select[disabled],
select[readonly] {background-color: #f2f2f3;}

/* modal (Layer popup) */
.modal {position:fixed;display:none;top:0;right:0;bottom:0;left:0;width:100%;height: 100%;background-color: rgba(0,0,0,.5);z-index:1000;}
.modal_open {overflow:hidden;padding-right: 17px;}
.modal_open .modal {overflow-x: auto;overflow-y: auto;}
.modal-dialog {position: relative;width: 580px;max-width:920px;margin: 164px auto 50px auto;/*pointer-events:none;*/}
.modal-content {position: relative;width: 100%;padding:20px 40px 40px 40px;background-color: #fff;}
.modal-header {padding:12px 0 23px 0;}
#contents h4.modal-title {padding-left: 25px;font-size: 1.5rem;color: #000;letter-spacing: -0.006em;}
#contents h4.modal-title:after {content:none;}
.modal-body .tbl_t3 tbody td,
.modal-body {padding:0;font-size: 0.875rem;}
.modal-body .file_type_wrap {padding:26px 20px 26px;border: 1px solid #ddd;}
.modal-body .file_type_wrap li {position: relative;padding-left: 10px;font-size: 0.9375rem;color: #000;}
.modal-body .file_type_wrap li:after {position: absolute;display: block;top:9px;left:0;width:4px;height:4px;border-radius: 2px;background-color: #222;content:"";}
.modal-body .file_type_wrap li+li {margin-top: 4px;}
.modal-body .tbl_t3 tbody td {text-align: left;padding-left:60px !important;}
.modal-body .tbl_t3 tbody td+td {padding-left: 20px !important;}

.modal-footer button+button {margin-left: 2px;}
.close.popupLayerClose {position: absolute;top:12px;right:24px;padding:16px;background-color: #0000;border: 0;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.close.popupLayerClose i {display: block;width: 24px;height: 24px;background: url(../images/bg_sprite.png) 0 -54px no-repeat;content: "";}
._fail_ .close.tooltip-close {position: absolute;top:4px;right:4px;padding:4px;background-color: #0000;border: 0;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
._fail_ .close.popupLayerClose i {display: block;width: 16px;height: 16px;background: url(../images/bg_sprite.png) -30px -54px no-repeat;content: "";}



/* Custom input */
.input-file [type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0 none;
}
.input-file .file-label {
  display: inline-block;
}

input[type="file"]:focus + label {border: 1px dotted #ffffff;}

/* 접근성 탭 포커스 스타일 */
.file-focus {
  outline: 1px dotted #d2310e;
}

.chkbox_group .chkbox+.chkbox,
.chkbox_group .chkbox2+.chkbox2 {margin-left: 20px;}
.chkbox input[type="checkbox"],
.chkbox2 input[type="checkbox"] {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0;}
/*.chkbox input[type="checkbox"] + label {color:#282828;}*/
.chkbox input[type="checkbox"] + label i,
.chkbox2 input[type="checkbox"] + label i {
  display:inline-block;
  width:22px;
  height:22px;
  margin-right: 2px;
  vertical-align:-5px;
  background:url(../images/bg_sprite.png) -90px -24px no-repeat;
  cursor:pointer;
}
.chkbox2 input[type="checkbox"] + label i {background-position: -150px -24px;}
input[type="checkbox"] + label.nolabel span:first-child,

.chkbox input[type="checkbox"]:checked + label i {background-position:-60px -24px;}
.chkbox2 input[type="checkbox"]:checked + label i {background-position: -120px -24px;}

.chkbox input[type="checkbox"]:focus + label,
.chkbox2 input[type="checkbox"]:focus + label {
  box-shadow: 0 0 5px rgba(51,102,248,.4);
  outline-offset: -2px;
  outline: -webkit-focus-ring-color auto 5px;
  outline-color: -webkit-focus-ring-color;
  outline-style: auto;
  outline-width: 5px;
}

.radio_group .radio+.radio {margin-left: 20px;}
.radio {position: relative;display: inline-block;}
.radio input[type="radio"] {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0;
}
.radio input[type="radio"] + label {color:#333;}
.radio input[type="radio"] + label i {
  display:inline-block;
  width:22px;
  height:22px;
  margin-right: 6px;
  vertical-align:-5px;
  background:url(../images/bg_sprite.png) -30px -24px no-repeat;
  cursor:pointer;
}
.radio input[type="radio"]:checked + label i {
  background:url(../images/bg_sprite.png) 0 -24px no-repeat;
}

.radio input[type="radio"]:focus + label {
  box-shadow: 0 0 5px rgba(51,102,248,.4);
  outline-offset: -2px;
  outline: -webkit-focus-ring-color auto 5px;
  outline-color: -webkit-focus-ring-color;
  outline-style: auto;
  outline-width: 5px;
}

/* 라벨 숨김 */
.nolabel .txt {overflow:hidden;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0}
.nolabel input[type="radio"] + label i,
.nolabel input[type="checkbox"] + label i {
  margin-right: 0;
}

/* 라디오 토글 */
.radio_toggle {display: inline-block;border: 1px solid #ddd;}
.radio_toggle:after {display: inline-block;clear: both;content:"";}
.radio_toggle .radio {float: left;}
.radio_toggle .radio+.radio {border-left: 1px solid #ddd;}
.radio_toggle .radio input[type="radio"] + label {color: #999;}
.radio_toggle.fz14 .radio input[type="radio"] + label {display: block;width:56px;padding:6px 0 7px;font-size: 0.875rem;text-align: center;}
.radio_toggle .radio input[type="radio"]:checked + label {background-color: #f2f2f3;color: #333;}
.radio_toggle .radio input[type="radio"] + label i {display: none;}
.radio_toggle .radio+.radio {margin-left: 0;}
._fail_ {position: relative;}
._fail_ .fail_tooltip {position: absolute;display: none;top:34px;left:0;width:300px;padding:11px 19px;border: 1px solid #999;background-color: #fff;-webkit-box-shadow: 4px 4px 6px 0px rgba(0,0,0,0.07);-moz-box-shadow: 4px 4px 6px 0px rgba(0,0,0,0.07);box-shadow: 4px 4px 6px 0px rgba(0,0,0,0.07);z-index:2;}
._fail_ .fail_tooltip ul:after {display: block;clear: both;content:"";}
._fail_ .fail_tooltip ul li {float: left;padding:8px 0;}
._fail_ .fail_tooltip ul li:nth-child(3) {margin-left: 20px;}
._fail_ .fail_tooltip ul li:nth-child(4),
._fail_ .fail_tooltip ul li:nth-child(6) {clear: left;}
._fail_ .fail_tooltip ul li:nth-child(1),
._fail_ .fail_tooltip ul li:nth-child(4),
._fail_ .fail_tooltip ul li:nth-child(6) {margin-left: 0;}
._fail_ .fail_tooltip ul li:nth-child(1),
._fail_ .fail_tooltip ul li:nth-child(4) {width:100px;}
._fail_ .fail_tooltip ul li.form {padding:3px 0;}
._fail_ .fail_tooltip ul li.form input[type=text] {min-height:40px;margin-left: 7px;padding:7px 10px;font-size: 0.9375rem;}
._fail_ .fail_tooltip label {font-size: 0.9375rem;}

/* slider */
.slider_default {background-color: #ccc;}
.slider_default_desc {margin-top: 20px;border: 1px solid #f5f5f5;}
.slider_default_desc .slick-slide {padding:15px 20px 17px;color: #000;text-align:left;}

/* complex list */
.comp_list>li {margin-top:20px;}
.comp_list>li>dl>dt {color: #333;}
.comp_list>li>dl>dd {margin-top: 6px;color: #333;}
.comp_list>li>dl>dd>ul li {margin-top: 6px;padding-left:22px;}
.comp_list>li>dl>dd>ul li:first-child {margin-top: 0;}
.comp_list>li>dl>dd>ul li>span.num {display: inline-block;width: 22px;margin-left: -22px;}
.comp_list>li>dl>dd>ul li>span.dash {display: inline-block;width: 22px;margin-left: -22px;text-align: center;}
.comp_list>li>dl>dd>ul ul {margin-top: 5px;}
.comp_list>li>dl>dd>ul ul li {margin-top: 3px;}
.comp_list>li>dl>dd>ul ul.nolist li {padding-left: 0;}

/* input file */
.photo_upload_type_1:after {display: block;clear: both;content:"";}
.photo_upload_type_1 .photo_box {float: left;overflow: hidden;width:70px;max-width:70px;margin: 0;vertical-align: top;-webkit-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.14); -moz-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.14); box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.14);}
.photo_upload_type_1 .photo_box>img {display: block;width:70px;height:93px;}
.photo_upload_type_1 .file_attatch {margin-left: 106px;}

.photo_upload_type_1_1:after {display: block;clear: both;content: "";}
.photo_upload_type_1_1 .photo_box {float: left;overflow: hidden;width:122px;max-height:92px;border: 1px solid #ddd;vertical-align: top;}
.photo_upload_type_1_1 .photo_box>img {display: block;width: 100%;}
.photo_upload_type_1_1 .pphoto_box {overflow: hidden;width:70px;max-height:102px;margin:0 auto;vertical-align: top;-webkit-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.14); -moz-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.14); box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.14);}
.photo_upload_type_1_1 .pphoto_box2 {overflow: hidden;width:70px;max-height:102px;vertical-align: top;-webkit-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.14); -moz-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.14); box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.14);}
.photo_upload_type_1_1 .pphoto_box>img,
.photo_upload_type_1_1 .pphoto_box2>img {display: block;width:70px;height:93px;}
.photo_upload_type_1_1 .file_attatch_wrap {margin-left: 130px;}
.photo_upload_type_1_1 .file_attatch_notice {position: relative;}
.photo_upload_type_1_1 .file_attatch_notice .btn_circle {vertical-align: 1px;}
.photo_upload_type_1_1 .file_attatch_notice + .file_attatch {margin-top: 20px;}

.photo_upload_type_1_2 {position: relative;margin-top: 10px;}
.photo_upload_type_1_2 + .photo_upload_type_1_2 {margin-top: 20px;}
.photo_upload_type_1_2:after {display: block;clear: both;content: "";}
.photo_upload_type_1_2 .photo_box {float: left;overflow: hidden;width:165px;max-height:104px;border: 1px solid #ddd;vertical-align: top;}
.photo_upload_type_1_2 .photo_box>img {display: block;width: 100%;}
.photo_upload_type_1_2 .file_attatch_wrap {margin-left: 210px;}
.photo_upload_type_1_2 .file_attatch_notice {position: relative;}
.photo_upload_type_1_2 .file_attatch_notice .btn_circle {vertical-align: 1px;}
.photo_upload_type_1_2 .file_attatch_notice + .file_attatch {margin-top: 20px;}
.photo_upload_type_1_2 .file_desc_wrap {margin-top: 7px;margin-left: 210px;}
.btn_add_del {position: absolute;top:0;right:0;}
.btn_add_del button {width:35px;height:35px;border: none;background: #fff url(../images/bg_sprite.png) -110px -240px no-repeat;}
.btn_add_del .btn_photo_add {background-position: -110px -240px;}
.btn_add_del .btn_photo_del {margin-left: 2px;background-position: -150px -240px;}
.btn_add{padding:7px;}
.photo_upload_type_2 {position: relative;}
.photo_upload_type_2 .photo_box {overflow: hidden;width:70px;max-width:70px;margin: 0;vertical-align: top;-webkit-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.14); -moz-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.14); box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.14);}
.photo_upload_type_2 .photo_box>img {display: block;width:70px;height:93px;}
.photo_upload_type_2 .btn_upload {position: absolute;left:-17px;bottom:-17px;}
.photo_upload_type_2 .btn_upload span{color:#fff;}
.photo_upload_type_2.jm .btn_upload {top:0;bottom:auto;left:110px;}
.photo_upload_type_2.jm .photo_txt {margin-top: 15px;font-size: 0.875rem;}

.branch_photo_box{position: relative; border: 1px solid #ddd; width:350px; height:200px;}
.branch_photo_box img {width:100%; height:100%;}
.branch_photo_box .btn_upload {position: absolute; top: 0px; right: 0px;}

.photo_upload_type_3{position: relative;}
.photo_upload_type_3 .file_attach_area {display:inline-block; width:100%; min-height:39px;padding: 6px 10px; border: 1px solid #ddd; background-color: #f2f2f3;}
.photo_upload_type_3 .file_attach_area:after {display: block;clear: both;content:"";}


/* 약관 */
#contents .terms_wrap h4 {margin-top: 53px;padding-left: 19px;font-size: 1.25rem;}
#contents .terms_wrap h4:first-child {margin-top: 0;}
#contents .terms_wrap h4:after {content:none;}
#contents .terms_wrap h5 {position: relative;margin-top: 43px;margin-bottom: 23px;padding-left: 18px;font-size: 1.125rem;color: #000;}
#contents .terms_wrap h4+h5 {margin-top: 35px;}
#contents .terms_wrap h5:after {position: absolute;display: block;top:50%;left:0;width:8px;height:8px;margin-top: -4px;border-radius:4px;background-color: #3aacdf;content:"";}
#contents .terms_wrap .h5_txt+ul {margin-top: 25px;}

#contents .terms_wrap .tit01 {position: relative;margin-top: 53px;padding-left: 19px;font-size: 1.25rem;font-weight:bold;}
#contents .terms_wrap .tit01:first-child {margin-top: 0;}
#contents .terms_wrap .tit02:after {content:none;}
#contents .terms_wrap .tit02 {margin-top: 43px;margin-bottom: 23px;padding-left: 18px;font-size: 1.125rem;color: #000;}
#contents .terms_wrap .tit01+.tit02 {margin-top: 35px;}
#contents .terms_wrap .tit01:after {position: absolute;display: block;top:50%;left:0;width:8px;height:8px;margin-top: -4px;border-radius:4px;background-color: #3aacdf;content:"";}
#contents .terms_wrap ..tit02_txt+ul {margin-top: 25px;}

#contents .terms_wrap ul li {padding-left: 20px;line-height: 1.75rem;}
#contents .terms_wrap ul.nop li,
#contents .terms_wrap ul li.pl0 {padding-left: 0;}
#contents .terms_wrap ul li span.num {display: inline-block;width:20px;margin-left: -20px;}
#contents .terms_wrap ul li.kor {padding-left: 24px;}
#contents .terms_wrap ul li.kor span.num {width:24px;margin-left: -24px;}
#contents .terms_wrap ul li.dash span.num {text-align: center;}
#contents .terms_wrap ul li dl dd {padding-left: 20px;}
#contents .terms_wrap .tbl_wrap {margin-top: 10px;margin-bottom: 10px;}
#contents .terms_wrap .tbl_wrap.d1 {width: 890px;margin-left: -20px;}
#contents .terms_wrap .tbl_wrap .tbl_t3_1 tbody td {padding-right:10px !important;padding-left: 10px !important;border-left: 1px solid #ddd;}
#contents .terms_wrap .tbl_wrap .tbl_t3_1 tbody td:first-child {border-left: none;}

.gym_change{position: relative; top:0px; left:110px;}
.dojang_search_box {background-color: #f5f5f5;padding:10px 0 10px 30px;}

.subtitle { text-align: center; font-weight: bold;  }
.ctext_blue{ color: #284bdb; font-weight: bold; }
.ctext_red{ color: #ff2b2b; font-weight: bold; }
.ctext_burgundy{ color: #bc0000; font-weight: bold; }