@charset "utf-8";
@import url("layout.css");


/* 
  button Style
*/
.btn_box {padding:50px 0;}

.btn_more {font-family:'Noto Sans Medium';font-size:14px;line-height:1.6;color:#010101;}
.btn_more:before {display:inline-block;content:'';width:25px;height:4px;margin-right:10px;background:#00853e;vertical-align:middle;transition:margin .4s;}
.btn_more:hover:before, .btn_more.hover:before {margin-right:15px;}

.btn_square {display:inline-block;width:70px;height:70px;color:#fff;background:#0e9b50;box-shadow:rgba(0,0,0,0.2) 10px 10px 30px;}
.btn_square span {position:relative;display:block;text-align:center;}
.btn_square span:before, .btn_square span:after {display:inline-block;content:'';position:absolute;}
.btn_square span:before {top:35px;left:16px;width:24px;height:1px;background:#fff;}
.btn_square span:after {top:30px;left:45px;border:5px solid #fff;border-top-color: transparent;border-bottom-color: transparent;border-right-color: transparent;}

.btn_type_border {display:inline-block;width:280px;height:50px;border:1px solid #063c6d;color:#272727;line-height:50px;text-align:center;transition:all .4s;}
.btn_type_border:hover {background:#063c6d;color:#fff;}
.btn_type_border:before {display:inline-block;content:'';width:25px;height:4px;margin-right:15px;background:#00853e;vertical-align:middle;transition:all .4s;}
.btn_type_border:hover:before {background:#fff;}

.certi_box {display:none;border:3px solid #000e43; padding:1.875rem; margin-top:1.875rem; text-align:center;}
.certi_box .l_tit {display:inline-block; font-family: 'Noto Sans Medium'; color:#010e43; font-size:1.375rem; margin-right:5px;}
.certi_box .btn {color:#fff; width:100px; height:38px; line-height:38px; background:#242241; text-align:center; }
.certi_box *{vertical-align:middle;}

@media screen and (max-width:640px){
  .certi_box .bl {display:block;margin-top:1rem;}
}

@media screen and (max-width:320px){  
  .certi_box .l_tit {display:block;margin-bottom:1rem;}  
}

/* 
  image icon Style 
*/
.imgIcon {    
    position: relative;
    display: inline-block;
}
.imgIcon:after { 
    content: "";
    display: inline-block;
    /*background: url(../img/common/icon.png) no-repeat;  */
}
.imgIcon.icon-overview-1:after { 
  width:93px; 
  height: 70px; 
  background-position: 0 -129px;
}

.en_txt {font-family: 'Open Sans', sans-serif;}


/*
  tab
*/
.type_tab {width: 100%;overflow: hidden;}
.type_tab li {display: block; float: left;}
.type_tab li a {display: block;text-align: center;background: #fff;padding: 16px 0;margin-left: -1px;font-size: 16px;border:1px solid #ccc;border-bottom:1px solid #666;color: #262626;cursor:pointer;}
.type_tab li:first-child a { margin-left: 0;}
.type_tab li.on a {color: #fff; background: #063c6d; border-color:#063c6d;}


/* 공통 아이템 요소들 
*********************/
.btn_navy {background: #002f7b; color: #fff !important; padding: 0.8rem 1.8rem; font-size: 0.85rem; transition: all .2s;}
.btn_navy:hover {background: #111;}
.btn_navy * {vertical-align: top;}
.btn_navy i { margin-left: 5px;}

.bg_tit {position: relative; padding-left: 4rem;}
.bg_tit span {position: relative; z-index: 2;}
.bg_tit::before {  
  content: "";  
  position: absolute;
  left: 0;
  bottom: 0;
  width: 300px;
  height: 18px;
  background: #edecea; 
  z-index: 1;
}
.bg_tit::after {  
  content: "";  
  position: absolute;
  left: 0;
  bottom: 0;
  height: 10px;
  width: 228px;
  background: #e1d7c5;
  z-index: 1;
}


.btn_arrow {position: relative; padding: 1rem 70px 1rem 2rem;}
.btn_arrow::before {
  content: "";  
  position: absolute;
  right: 10px;
  bottom: 50%;  
  width: 20px;
  background: #fff;
  z-index: 1;
  height: 1px;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}
.btn_arrow::after {
  content:"";  
  position: absolute;
  right: 13px;
  top: 50%;  
  width: 40px;
  margin-top: 6px;  
  display: inline-block;
  z-index: 1;
  height: 1px;
  background: #fff;
}

.btn_bg_arrow {font-size:0.8rem; background: #000; border:1px solid #000; color: #fff !important;}
.btn_line_arrow {font-size:0.8rem; background: #fff; border:1px solid #000;}
.btn_line_arrow::after {background: #000;}
.btn_line_arrow::before {background: #000;}

.layout_body .grid_box h3 {font-size: 1.8rem; text-align: center; padding-bottom: 1rem; font-family: 'Noto Sans Medium'; color: #555555;}
.layout_body .grid_box h3 .tit_summary {font-size: 0.95rem; padding-top: 0.8rem; font-family: 'Noto Sans';}



/* Txt / bg color 
**********************/
.txt_red {}
.txt_blue {}
.bg_grey {}
.bg_green {}

#wrap {max-width: 1140px; margin:0 auto; color: #222;}
#wrap h1 {text-align: center; padding: 1rem 0; }
#wrap h1 img {max-width: 100%;}
#wrap h1 span {display: inline-block;}
#wrap h1 span.txt_logo {font-size: 2rem; line-height: 3; font-family: Noto Sans Medium;}
.reserve {}
.reserve .reserve_tab {display: table; table-layout: fixed; width: 100%; margin: 0 0 2rem;}
.reserve .reserve_tab li {display: table-cell; width: 50%;}
.reserve .reserve_tab li a {
  display: block; 
  background: #f1f1f1; 
  text-align: center; 
  padding: 20px 0;  
  font-size: 1rem;
  margin-left: -1px;
  color: #222;
  border: 1px solid #f1f1f1;
  border-bottom-color:#3b3b3b;
}
.reserve .reserve_tab li.on a {background: #fff; position: relative; border: 1px solid #3b3b3b; border-bottom-color:#fff;}

.reserve_box {background: #fff; padding: 1.5rem 2.5rem;}
.reserve_box h2 {font-family: 'Noto Sans Medium'; letter-spacing: -1px; font-size: 1.2rem; padding: 1rem 0; text-align:left;}
.reserve_box h2.lgtxt { font-size: 2rem; text-align: center;}


.reserve_box .summary_con {padding: 1.4rem 0;}
.reserve_box .summary_con dl {position: relative; padding-left: 20%;}
.reserve_box .summary_con dl dt {
  display: inline-block; 
  position: absolute; 
  left: 0; 
  top: 0; 
  width: 20%; 
  background: #ad1a57;  
  color: #fff; 
  height: 99px; 
  padding-top: 38px; 
  text-align: center;
  border-radius: 10px 0 0 10px;
  -webkit-border-radius: 10px 0 0 10px;
  font-size: 1.1rem;
}
.reserve_box .summary_con dl dt i {display: inline-block; margin-left: 10px;}
.reserve_box .summary_con dl dd {}
.reserve_box .summary_con dl dd ul {
  display: table; 
  table-layout: fixed; 
  width: 100%; 
  border:1px solid #ddd;
  border-radius: 0px 10px 10px 0px;
  -webkit-border-radius: 0px 10px 10px 0px;
}
.reserve_box .summary_con dl dd ul li {display: table-cell; width: 25%; vertical-align: middle; font-size: 1.1rem; text-align: left; font-family: 'Noto Sans Medium'; height: 97px; padding: 0 3rem; position: relative; white-space: nowrap;}
.reserve_box .summary_con dl dd ul li::before {
  content: "";
  width: 1px;
  height: 37px;
  background: #cccccc;
  position: absolute;  
  left: 0;
  top: 30px;
}
.reserve_box .summary_con dl dd ul li:first-child::before {background: none;}
.reserve_box .summary_con dl dd ul li span {display: block; font-size: 0.87rem; font-family: 'Noto Sans Light'; color: #9a9a9a;}
.reserve_box .summary_con .comment {font-size: 0.87rem; font-family: 'Noto Sans Light'; padding-top: 0.5rem; color: #9a9a9a;}
.reserve_box .summary_con .comment i {margin-right: 5px; color: #404346;}
.reserve_box .summary_con .bgbox {margin-top:2rem; background: #f9f9f9; color: #222; text-align:center; border-radius: 10px; padding: 2rem 0; border-radius: 10px; font-family: 'Noto Sans';}
.reserve_box .summary_con .bgbox strong {display: inline-block; color: #ad1a57;}
.reserve_box .con_box:first-child {margin-bottom: 5rem}

.reserve_box .choice_con {padding-top: 1rem; position: relative; margin:0 -10px;}
.reserve_box .choice_con .cal_sec {float:left; width: 50%; padding: 0 10px;}
.reserve_box .grid-box {margin-bottom: 1rem; float: left; width: 50%; padding: 0 10px;}
.reserve_box .grid-box .top_box {background: #f1f1f1; border:1px solid #f1f1f1; border-bottom: 0; border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0; padding: 1.2rem 15px;}
.reserve_box .grid-box .top_box dl {display: table; table-layout: fixed; width: 100%;}
.reserve_box .grid-box .top_box dl dt {display: table-cell; font-size: 1rem; color: #333242; font-family: 'Noto Sans Medium';}
.reserve_box .grid-box .top_box dl dt strong {}
.reserve_box .grid-box .top_box dl dd {width: 50%; display: table-cell; text-align: right; font-size: 0.9rem;}
.reserve_box .grid-box .top_box dl dd .label_info {display: inline-block;}
.reserve_box .grid-box .top_box dl dd .label_info i {display: inline-block; width:1.2rem; height: 1.2rem; vertical-align: middle;}


.calendar_box {/* border:1px solid #c1c4c6; */}
.calendar_box .cal_nav {}
.calendar_box .cal_nav a {}
.calendar_box .cal_nav a.prev {}
.calendar_box .cal_nav a.next {}
.calendar_box .calendar {}

.reserve_box .select_con .select-wrapper {border: 1px solid #c1c4c6; float: right;}
.reserve_box select {   
  height: 38px;
  vertical-align: middle;
}
.reserve_box .select-wrapper:before {top: 8px;}
.reserve_box .select_con {overflow:hidden;}
.reserve_box .select_con select {width: 100%;}
.reserve_box .select_con > span {width:49%; display: inline-block;}


/* .datepicker {display: inline-block; border:1px solid #c1c4c6;}
.datepicker input {border:0 !important; color: #444;}
.ui-datepicker-trigger {
    display: inline-block;   
    margin-left: 5px;
    padding: 0 8px;
    height: 36px;
    font-size: 1.6rem;
    color: #006b8f;
    vertical-align: middle;
    cursor: pointer;
    float: right;
} */
.ui-datepicker-year {font-weight: 600; font-family: Arial, sans-serif;}
.ui-datepicker-month {font-family: Noto Sans Medium;}

.reserve_box .time_list { border:1px solid #d6e2f1; padding: 1rem 1.5rem; min-height: 150px;}
.reserve_box .time_list > ul {display: none;}
.reserve_box .time_list li {margin-top: -1px;}
.reserve_box .time_list li input[type="radio"] {position: absolute; left: -99em; top: -99em;}
.reserve_box .time_list li a {display: block; padding:10px 20px; transition: all .3s; border-bottom: 1px dashed #ede7d9;}
/* .reserve_box .time_list li:nth-of-type(2) a {border-bottom: none;} */
.reserve_box .time_list li dl {display: table; table-layout: fixed; width: 100%;}
.reserve_box .time_list li dl dt {display: table-cell; text-align: left; font-family: Arial, sans-serif; font-weight: 600;}
.reserve_box .time_list li dl dd {display: table-cell; width: 91px; text-align: right;}
.reserve_box .time_list li .label_choice {
  display: inline-block; 
  padding: 4px 0; 
  border: 1px solid #ad1a57;
  color: #ad1a57;
  border-radius: 12px; 
  text-align: center; 
  font-size: 0.82rem;
  width: 70px;
  font-family: 'Noto Sans';
  font-weight: normal;
  margin-right: 10px;
}
.reserve_box .time_list li .deactive .label_choice {
    background: #efefef;
    border: 0;
    color: #ccc;
}

.reserve_box .time_list li a.active .label_choice {border:1px solid #ad1a57; background:#ad1a57; color: #fff;}
.reserve_box .time_list li a.deactive {cursor: not-allowed;}

.reserve_box .time_list li .label_choice.disabled {border-color:#efeefa; background: #efeefa; color:#c0bfd2;}
.reserve_box .time_list li .label_cnt {font-size: 0.9rem; color:#ad1a57;}
.reserve_box .time_list li a.deactive .label_cnt {color: #666;}
.reserve_box .time_list li .label_cnt::before {   
  display: inline-block;
  content: "";
  float: left;
  width: 26px;
  height: 16px;
  background: url(../img/ico_user.png) no-repeat 0 0;
  margin-right: 10px;
  margin-top: 3%;
  vertical-align: middle;
}
.reserve_box .time_comment {color: #9a9a9a; font-size: 0.87rem; padding: 1rem 0;}

.regist_con {clear: both;}
.agree_box .scrollbox {border:1px solid #f9f9f9; height: 150px; overflow-y: scroll; padding: 1.2rem; font-size: 0.82rem; background: #f9f9f9;}
.agree_box .agree_check {display: table; table-layout: fixed; width: 100%; padding: 1rem 0; background: #eee; margin: 0 0 30px;}
.agree_box .agree_check dt {display: table-cell; vertical-align: middle; font-size: 0.9rem;}
.agree_box .agree_check dd {display: table-cell; width: 220px; vertical-align: middle; font-size: 0.87rem; text-align: center;}
.agree_box .agree_check dd label {margin-left: 7px;}
/*
.agree_box .agree_check {display: table; table-layout: fixed; width: 100%; padding: 1rem 0 2rem;}
.agree_box .agree_check dt {display: table-cell; vertical-align: middle; font-size: 0.9rem;}
.agree_box .agree_check dd {display: table-cell; width: 220px; vertical-align: middle; font-size: 0.87rem; text-align: right;}
.agree_box .agree_check dd label {margin-left: 7px;}
*/
.agree_sec h2 span {
	color: #ff0000;
}
.input_box {border-top: 1px solid #c1c4c6;}
.input_guide {border-bottom: 1px solid #c1c4c6; background: url(../img/guide.jpg) no-repeat center/80%; height: 0; padding-top: 80%;}
.input_guide img {width:  100%}
.input_box dl {display: table; table-layout: fixed; width: 100%; border-bottom: 1px solid #c1c4c6;}
.input_box dl dt {display:table-cell; width: 120px; vertical-align: middle; background: #f9f9f9; font-size: 0.87rem; padding: 0 15px;}
.input_box dl dd {display:table-cell; vertical-align: middle; font-size: 0.87rem; padding: 10px 15px;}
.input_box input[type="text"]:disabled {
  background: #dddddd;
}
.input_box.txt_output dl dd { padding: 1rem;}
.reserve_box .input_box .select-wrapper {border: 1px solid #c1c4c6; padding-right: 0;}
.reserve_box .input_box .select-wrapper select {height: 36px; font-size: 0.87rem;}
.reserve_box .input_box input {font-size: 0.87rem;}
.reserve_box .input_box .placeholder label {font-size: 0.87rem;}
.input_box dl dd.phone_cell * {vertical-align: middle;}
.input_box dl dd.phone_cell span {width: 30%; max-width:140px; display: inline-block;}
.input_box dl dd.phone_cell select {width: 100%; min-width: inherit;}
.input_box dl dd.phone_cell input[type="text"] {width: 100%;}

.btn_group {text-align: center; padding: 1.7rem 0 0.3rem;}
.btn_group span {display:inline-block; max-width: 150px; width: 100%;}
.btn_group span.full_btn {width: 100%;}
.btn_group span a {padding: 1rem 0; text-align: center; display: block; color: #fff;} 





/* 개인정보 취급방침 */
.privacy_wrap {color: #777;} 
.privacy_wrap h4 { border-bottom: 1px solid #777777; padding: 1rem 0; margin-bottom: 0.5rem; font-size: 1rem; color: #222; font-family:'Noto Sans Medium';}
.privacy_wrap h5{ padding: 0.6rem 0; font-size: 1rem; color: #222; font-family:'Noto Sans Medium';}
.privacy_wrap .privacy_con {padding: 1.5rem 0; height: 500px; overflow-y: scroll;}
.privacy_wrap .privacy_con p {padding: 0.5rem 0; line-height: 1.8; text-align: left; font-size: 0.85rem;}
.privacy_wrap .summary_box p.subtit {color: #222; font-size: 1rem; text-align: left;}

.privacy_wrap .summary_box {}
.privacy_wrap .privacy_con dl {display: table; width: 100%; padding: 0.5rem 0;}
.privacy_wrap .privacy_con dl dt {white-space: nowrap; color: #222; font-family:'Noto Sans Medium';}
.privacy_wrap .privacy_con dl dd {}
.privacy_wrap .privacy_con p.sub_tit {color: #222; font-size: 1.8rem; text-align: left;}
.privacy_con  ol.num_list {list-style-type: decimal; padding-left: 20px;}
.privacy_con  ol.num_list > li { padding: 0.2rem 0; line-height: 1.8; font-size: 0.85rem;}
.privacy_con  ol.num_list > li .tit_data_con { padding: 1rem 0;}
.page_layout .privacy_con .tit_data_con {padding: 1rem 0 !important;}
.privacy_con  ol.num_list > li > ul {}
.privacy_con  ol.num_list > li > ul > li {}
.privacy_con  ol.num_list > li > .bl_dot>li:before {top: 13px;}

.privacy_con .bl_kor {}
.privacy_con .bl_line>li {font-size: 0.85rem;}
.privacy_con .bl_line>li:before {top: -3px;}
.privacy_con .bl_line>li ul.bl_dot>li:before {top: 1.3rem;}

.privacy_con ol.num_list > li > ul.bl_kor > li {padding-left: 20px; position: relative;}
.privacy_con .bl_kor > li:before {content: ''; position: absolute; left: 0;}
.privacy_con .bl_kor > li.num_1:before {content: '가.';}
.privacy_con .bl_kor > li.num_2:before {content: '나.';}
.privacy_con .bl_kor > li.num_3:before {content: '다.';}
.privacy_con .bl_kor > li.num_4:before {content: '라.';}
.privacy_con .bl_kor > li.num_5:before {content: '마.';}
.privacy_con .bl_line>li {line-height: 1.8;}

.privacy_wrap .privacy_con.h4_no {margin-top:5rem; padding-bottom:0;}
.privacy_wrap .privacy_con dl.mt_yes {margin-top:1.5rem;}
ol.circle_list>li {position:relative; padding:0.2rem 0 0.2rem 20px; line-height:1.8;}
ol.circle_list>li::before {display:block; position:absolute; left:0; top:1px;}
ol.circle_list>li:nth-child(1)::before {content:'\2460';}
ol.circle_list>li:nth-child(2)::before {content:'\2461';}
ol.circle_list>li:nth-child(3)::before {content:'\2462';}
ol.circle_list>li:nth-child(4)::before {content:'\2463';}
ol.circle_list>li:nth-child(5)::before {content:'\2464';} 
ol.circle_list>li:nth-child(6)::before {content:'\2465';} 
ol.circle_list>li:nth-child(7)::before {content:'\2466';} 
ol.circle_list>li:nth-child(8)::before {content:'\2467';} 
ol.circle_list>li:nth-child(9)::before {content:'\2468';} 

.privacy_con .common_tb_row thead th {font-size: 0.85rem; white-space: normal;}
.privacy_con .common_tb_row tbody td {font-size: 0.85rem;}

@media screen and (max-width: 1024px){
    .reserve_box .summary_con dl dd ul li {text-align: center; padding: 0 1.5rem; font-size: 1rem;}    
}


@media screen and (max-width: 960px){
  .reserve_box .summary_con {padding: 1rem 0;}
  .reserve_box {padding: 1rem 1.5rem;}
  .reserve_box .grid-box .top_box dl dt strong {display:block;}
  .reserve_box .grid-box .top_box dl dd {vertical-align: middle; width: 60%;}
  .reserve_box .summary_con .bgbox {padding: 1.5rem; margin-top: 1rem;}
  .reserve_box .time_list {padding: 1rem;}
  .reserve_box .time_list li a {padding:.5rem 0;}
}

@media screen and (max-width:768px){
   .reserve_box {padding: .5rem 1.5rem;}
   .reserve_box .summary_con dl {padding-left: 0;}
   .reserve_box .summary_con dl dt {position: static; width: 100%; border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0; height:inherit; padding: 1.5rem 0;}
   .reserve_box .summary_con dl dd ul {display: block; overflow:hidden; -webkit-border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px; height:inherit; padding: 0.2rem 2rem;}
   .reserve_box .summary_con dl dd ul li {display: block; float: left; width: 100%; height: inherit; padding: 1rem 1rem; }  
   .reserve_box .summary_con dl dd ul li:nth-child(2) {border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
   .reserve_box .summary_con dl dd ul li::before {display: none;}
   .reserve_box .summary_con .comment {clear: both;}

   .reserve_box .choice_con .cal_sec {float: none; width: 100%; padding: 0;}
   .reserve_box .grid-box {float: none; width: 100%; padding: 0;}   
   .reserve_box .choice_con {margin:0;}
   .reserve_box .summary_con dl dt i {transform: rotate(90deg);}

   .reserve_box .time_list li .label_cnt::before {
    margin-top: 0;
   }
  .input_guide {background: url(../img/m_guide.jpg) no-repeat center/80%; height: 0; padding-top: 300%;}
}

@media screen and (max-width:640px){
  .reserve_box {padding: .5rem 1rem;}
  .agree_box .agree_check dt {display: block; width: 100%; padding-bottom:1rem;}
  .agree_box .agree_check dd {display: block; width: 100%;}
   #wrap h1 {padding:0;}  
   #wrap h1 span.txt_logo {font-size: 1.6rem; line-height: 3; padding:.5rem 0; letter-spacing:-1px;}
  .select-wrapper {padding-right: 0;}
  .select-wrapper:before {font-size: 14px; right: 5px;}
  .select-wrapper select {padding-right: 0; margin-right: 0; padding-left: 5px;}
  .reserve_box h2.lgtxt {font-size: 1.4rem;}

}

@media screen and (max-width:480px){
  .reserve_box .summary_con dl dd ul {padding: 0.2rem 1rem;}
  .input_box dl dt {width: 80px;}  
  span.br::after {display: table; content: ""; clear: both;}
}



/*************

  210224 ljh

**************/

.notice_box {
  margin-top: 2rem;
  text-align: center;
}

.notice_box h2 {
    color: #222222;
    font-size: 2.5rem;
    font-weight: 700;
    font-family: 'Noto Sans Medium';
    margin-bottom: 2rem;
}

.notice_con {
  background: #f9f9f9;
  padding: 3rem;
}

.notice_con p {
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 600;
  color: #222;
}

.blue { color: #0072bc; }

.notice_con dl {
  margin-top: 7rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #222;
}

.notice_con dl dt {
  position: relative;
  display: inline-block;
}

.notice_con dl dt::after {
  content: '';
  position: absolute;
  top: 50%;
  left: -30px;
  transform: translateY(-50%);
  width: 23px;
  height: 23px;
  background : url(../img/clock_ico.png) no-repeat center/cover;
}

.notice_con dd{
  padding-top: 0.5rem;
  font-size: 2.5rem;
}

.end_txt {margin-top: 7rem;}

@media screen and (max-width:660px){
  .notice_con dd {font-size: 1.25rem;}
}
