@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;}


/* 
  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%;}
.reserve {}
.reserve .reserve_tab {display: table; table-layout: fixed; width: 100%;}
.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: #888;
  font-weight: 500;
  border: 1px solid #ccc;
  border-bottom: 2px solid #3b3b3b;
  transition: all 0.2s;
}
.reserve .reserve_tab li:first-child a { margin-left: 0; }
.reserve .reserve_tab li a:hover { color: #333; background: #e8e8e8; }
.reserve .reserve_tab li.on a {
  background: #fff;
  position: relative;
  color: #1B3FD6;
  font-weight: 700;
  border: 2px solid #1B3FD6;
  border-bottom: 2px solid #fff;
  z-index: 1;
}

.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; }
.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: #1B3FD6;  
  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-left: none;
  border-radius: 0px 10px 10px 0px;
  -webkit-border-radius: 0px 10px 10px 0px;
}
@media screen and (max-width: 768px) { 
	.reserve_box .summary_con dl dd ul {
	  border: 1px solid #ddd;
	  border-left: 1px solid #ddd;
	  border-top: none;
	}
}
.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 5.2rem; 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: #1B3FD6;}
.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: #1B3FD6;}
.reserve_box .summary_con .bgbox strong:nth-of-type(2) { color: #1B3FD6; }
.reserve_box .con_box {}




.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: #3f4045; 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; background: #f0f6f4; }


.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 #f1f1f1; padding: 1rem 1.5rem; height: 402px; overflow-y: auto; }

/*
*/
@media screen and (max-width: 768px) { 
	.reserve_box .time_list { 
		min-height: 250px;
		height: auto;
		overflow-y: unset;
	}
}
@media screen and (max-width: 480px) { 
	.reserve_box .time_list { 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 5px; transition: all .3s; border-bottom: 1px dashed #ede7d9;}
.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: 81px; text-align: right;}
.reserve_box .time_list li .label_choice {
  display: inline-block; 
  padding: 4px 0; 
  border:1px solid #1B3FD6; 
  color: #1B3FD6; 
  border-radius: 15px; 
  text-align: center; 
  font-size: 0.82rem;
  width: 70px;
  font-family: 'Noto Sans';
  font-weight: normal;
  margin-right: 10px;
}
.reserve_box .time_list li .label_choice.disabled {border-color:#f9f8f6; background: #f9f8f6; color:#cbcbcb;}
.reserve_box .time_list li .label_cnt {font-size: 0.9rem; color:#4D6FFF;}
.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;}

/* 선택불가일때 */
.reserve_box .time_list li a.active .label_choice { border:1px solid #1B3FD6; background: #1B3FD6; color: #fff; }
.reserve_box .time_list li a.deactive { cursor: not-allowed; color: #cbcbcb; }
.reserve_box .time_list li a.deactive  .label_choice { background: #c5ddec; border: none; color: #fff; }
.reserve_box .time_list li a.deactive .label_cnt { color: #cbcbcb; }
.reserve_box .time_list li a.deactive .label_cnt::before { display: none; }


.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 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;}

.input_box {border-top: 1px solid #c1c4c6;}
.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 {border-radius: 9px; padding: 1rem 0; text-align: center; display: block; color: #fff;} */
.btn_group span a.btn_reserve {
	background: #1B3FD6; width: 200px; padding: 1rem 0; text-align: center; display: inline-block; color: #fff;
}
.btn_group span a.btn_cancel {
	background: #3f4045; width: 200px; padding: 1rem 0; text-align: center; display: inline-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 0;}
   .reserve_box .summary_con dl dd ul li {display: block; float: left; width: 33%; height: inherit; padding: 1rem 1rem; border-left:1px solid #ddd;}  
   .reserve_box .summary_con dl dd ul li:nth-child(1) {border: none; }
   .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;
   }
}

@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;}  
  .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 0;}
  .input_box dl dt {width: 80px;}  

}