@charset "utf-8";

/**************************************************
	Main CSS Document
	IEETU Web Standardization Team
	2021-01-01
**************************************************/

/**************************************************
	Common
**************************************************/

/**************************************************
	Content
**************************************************/

.login_wrap {max-width:500px; border:1px solid #e2e2e2; border-radius:20px; padding:50px 50px 60px; margin:0 auto;}
.login_wrap h2 {font-size:24px; text-align:center; margin-bottom:20px;}
.login_wrap input { display:block;  max-width:100%; min-width:100%; height:50px; border-radius:4px; margin-bottom:12px; }
.login_wrap button {display:block; height:60px; background:#333; color:#fff; text-align:center; line-height:60px; width:100%; margin-top:20px;}

.btn_wrap2 {display:flex; justify-content: space-between; margin-top:50px;}
.btn_wrap2 a { width:calc(50% - 15px);  padding:60px 50px;  color:#fff; font-size:22px; background:url(../images/main/res01.png) no-repeat; background-size:cover; border-radius:10px; }
.btn_wrap2 a strong { display:block; font-family: 'ONE-Mobile-Title'; font-weight:normal; font-size:32px; text-shadow:1px 1px 2px rgba(0,0,0,0.5); letter-spacing: 0;}

.btn_wrap2 a i {font-size:17px; margin-left:12px;}
.btn_wrap2 a:last-child {background-image:url(../images/main/res02.png);}

.ex_view_txt { display:flex; justify-content: space-between; gap:20px; margin-bottom:30px;}
.ex_view_txt > div {width:100%; border:1px solid #c0c0c0; padding:30px; display:flex; align-items: center; position:relative;}
.ex_view_txt > div.n2:before {content:'' ; display:block; position:absolute; right:160px; top:0; bottom:0; width:1px; background:#c0c0c0;}
.ex_view_txt > div.n2 a { width:100px; height:40px; line-height:40px; background:#222; color:#fff; display:block; text-align:center; border-radius:4px; position:absolute; right:30px; top:50%; margin-top:-20px;}
.ex_view_txt ul { display:flex; padding:0 20px; flex-wrap:wrap; }
.ex_view_txt ul li {width:50%; margin:8px 0; font-weight:600; }
.ex_view_txt .n1 ul li input[type='checkbox'] {position:relative; top:-2px; margin-right:10px;}
.ex_view_txt .n2 ul li {width:100%;}
.ex_view_txt .n2 select {width:180px; margin-right:10px;}
.ex_view_txt ul li span {display:inline-block; width:28px; height:28px; line-height:26px; text-align:center; margin-right:5px; border:1px solid #333; background:#333; color:#fff; font-weight:600; border-radius:3px;}

.conTit5.mb30 {margin:50px 0;}
.res_wrap { display:flex;justify-content: space-between; margin-top:50px;}
.res_wrap .left {width:370px; margin-top:12px; position:relative;}
.res_wrap .left .wrap {position:sticky; left:0; top:90px;}
.res_wrap .left .wrap .fa-angles-right {position:absolute; right:-50px; top:250px; width:30px; text-align:center; font-size:22px;}
.res_wrap .left .top {display:flex; justify-content: space-between; align-items: center;}
.res_wrap .left .top button {padding:7px 10px; border-radius:4px; font-size:16px; background:#fff; border:1px solid #666; font-weight:600; }
.res_wrap .left .top button i {font-size:13px; vertical-align: top; position:relative; top:5px;}
.res_wrap .left .top div {font-size:24px; font-weight:700;}
.res_wrap .left .type { margin:20px 0 10px;}
.res_wrap .left .type span {display:inline-block; font-size:16px; margin-right:16px;}
.res_wrap .left .type span:before {content:''; display:inline-block; width:20px; height:20px; background:#0071d0; border-radius:50px; vertical-align:top; position:relative; top:2px; margin-right:5px;}
.res_wrap .left .type span:last-child:before {background:#d0d0d0;}
.res_wrap .left .cal_table th , .res_wrap .left .cal_table td {font-size:16px; padding:5px;}
.res_wrap .left .cal_table th {padding:12px 5px; color:#333;}
.res_wrap .left .cal_table .sun {color:#ec1616;}
.res_wrap .left .cal_table .sat {color:#0071d0;}
.res_wrap .left .cal_table .reg_disable {display:block; width:40px; height:40px; line-height:40px; background:#eee; border-radius:50px; margin:0 auto; font-size:17px;}
.res_wrap .left .cal_table .reg_able { display:block; width:40px; height:40px; line-height:40px; background:#0071d0; color:#fff; font-weight:500; border-radius:50px; margin:0 auto; font-size:17px;}
.res_wrap .left .cal_table .on {background:#ec1616;}
.res_wrap .left .cal_table + .ex_txt {font-size:17px; margin-top:12px;}

#calendar_s {border-top:2px solid #0071d0;}

#calendar_s td {position:relative; padding-top:46px;}
#calendar_s td:first-child {border-left:0;}
#calendar_s td:last-child {border-right:0;}
#calendar_s td label {position:absolute; left:0; top:0; right:0; bottom:0; padding:20px 10px; transition: 0.3s; border:3px solid #fff;}
#calendar_s td label:hover {border:3px solid #0071d0;}
#calendar_s td.border.none label {border-color:#f7f7f7;}


#calendar_s th {background:none; padding:14px 0; border:0; border-bottom:1px solid #888; /* box-shadow: 0 4px 0 rgba(0,0,0,0.1);*/ border-right:1px solid #eee; }
#calendar_s th:last-child {border-right:0;}

.res_wrap2 .wrap .fa-angles-right {position:absolute; right:-50px; top:250px; width:30px; text-align:center; font-size:22px;}
.res_wrap2 .top {display:flex; justify-content: space-between; align-items: center; max-width:400px; margin:0 auto 30px;}
.res_wrap2 .top button {padding:7px 10px; border-radius:4px; font-size:16px; background:#fff; border:1px solid #666; font-weight:600; }
.res_wrap2 .top button i {font-size:13px; vertical-align: top; position:relative; top:5px;}
.res_wrap2 .top div {font-size:24px; font-weight:700;}
.res_wrap2 .type { margin:20px 0 10px;}
.res_wrap2 .type span {display:inline-block; font-size:16px; margin-right:16px;}
.res_wrap2 .type span:before {content:''; display:inline-block; width:20px; height:20px; background:#0071d0; border-radius:50px; vertical-align:top; position:relative; top:2px; margin-right:5px;}
.res_wrap2 .type span:last-child:before {background:#d0d0d0;}
.res_wrap2 .cal_table th {font-size:16px; padding:10px;}
.res_wrap2 .cal_table td {height:100px; text-align:left; vertical-align: top; padding:10px; font-size:16px;}
.res_wrap2 .cal_table th {padding:12px 5px; color:#333;}
.res_wrap2 .cal_table .sun {color:#ec1616;}
.res_wrap2 .cal_table .sat {color:#0071d0;}
.res_wrap2 .cal_table label input { width:0; height:0; position:absolute; left:-5px; top:-5px;}
.res_wrap2 .cal_table label {display:block; overflow:hidden; cursor:pointer; position:relative;}
.res_wrap2 .cal_table label span { display:block; width:40px; height:30px; line-height:28px;  border:1px solid #666; text-align:center; font-size:16px; border-radius:3px; margin:0 auto; background:#fff;}
.res_wrap2 .cal_table label  input[disabled='disabled'] + span {background:#aaa; color:#fff; border-color:#aaa;}
.res_wrap2 .cal_table label  input[disabled='disabled'] + span:before {content:''; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,0.03);}
.res_wrap2 .cal_table label input:checked + span { background:#ec1616; color:#fff; border-color:#ec1616;}
.res_wrap2 .cal_table label.blue input:checked + span {background:#0071d0; color:#fff; border-color:#0071d0;}
.res_wrap2 .cal_table td p {font-size:17px; color:#888; font-weight:600; text-align:center;} 

.conLst2.type2 li , .conLst2.type2 li *{font-size:24px; background:none; font-weight:bold;}
.conLst2.type2 li:before {width:8px; height:8px; background:#333 !important;  box-sizing: border-box; top:14px; border-radius:50%;}

.sade_tbl th {line-height:1.4; border-bottom:1px solid #aaa;}
.sade_tbl td {height:116px; border-bottom:1px solid #aaa;}
.sade_tbl td h3 {font-size:17px; margin:0;color:#0071d0;}
.sade_tbl td p {font-size:16px; margin:0; line-height:1.3; color:#0071d0;}
.sade_tbl label input { width:0; height:0; position:absolute; left:-5px; top:-5px;}
.sade_tbl label {display:block; overflow:hidden; cursor:pointer; position:relative;}
.sade_tbl label span { display:block; width:100px; max-width:100%; height:34px; line-height:32px;  border:1px solid #999; text-align:center; font-size:15px; border-radius:3px; font-weight:600; margin:0 1px; margin:2px auto; }
.sade_tbl label  input[disabled='disabled'] + span {background:#f2f2f2; color:#888; border-color:#d2d2d2;}
.sade_tbl label input:checked + span { background:#ec1616; color:#fff; border-color:#ec1616;}
.sade_tbl label.blue input:checked + span {background:#0071d0; color:#fff; border-color:#0071d0;}

.res_box02 {display:flex;flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;}
.res_box02 div { display:flex; justify-content:space-between; align-items: center;}
.res_box02 div span {font-size:15px;}
.res_box02 div span.s1 {min-width:72px; margin-right:6px;}
.res_box02 div span select {min-width:30px;}

.sade_tbl2 th {padding:12px 5px;}
.sade_tbl2 th, .sade_tbl2 td {border:1px solid #ccc;}
.sade_tbl2 th a:after {content:''; display:inline-block; width:16px; height:16px; background:url(../images/content/check.png) no-repeat; margin-left:4px; position:relative; top:1px; display:none;}
.sade_tbl2.type2 th {padding:0;}
.sade_tbl2.type2 th a {display:block; padding:4px 0; border:3px solid transparent; transition: 0.2s;}
.sade_tbl2.type2 th a:hover {border:3px solid #0071d0;}
.sade_tbl2 td {padding:0; background:#e7e7e7; position:relative;}
.sade_tbl2 td:before {content:''; display:block; width:1px; background:#e7e7e7; position:absolute; left:50%; top:0; bottom:0; z-index:2;}
.sade_tbl2 .box {display:flex; flex-wrap:wrap; justify-content: space-between;}
.sade_tbl2 .box h3 {font-size:16px; margin-bottom:5px;}
.sade_tbl2 .box > div {width:calc(50%); position:relative; }


.sade_tbl2 label input { width:0; height:0; position:absolute; left:-5px; top:-5px;}
.sade_tbl2 label {display:block; cursor:pointer; position:relative; }
.sade_tbl2 label span { display:block; width:80px; max-width:100%; height:40px; line-height:40px;  text-align:center; font-size:13px;font-weight:600; margin:0;  letter-spacing:-0.1em; white-space:nowrap;  background:#fff; margin-bottom:1px;}
.sade_tbl2 label.green span {background:#ecfff3;}
.sade_tbl2 label.blue span {background:#e1f1ff; }
/*.sade_tbl2 label.red span {background:#ec1616; } */
.sade_tbl2 label.red span {background:#d330b2; }
.sade_tbl2 label.yellow span {background:#FFE400; }
.sade_tbl2 label.orange span {background:#FFA500; }
/*  dodab26 */

.sade_tbl2 label.color1 span {background:#f33f3f; }
.sade_tbl2 label.color2 span {background:#666; }
.sade_tbl2 label.color3 span {background:#FF007F; }


.sade_tbl2 label input[disabled='disabled'] + span {background:#f2f2f2; color:#aaa; border-color:#ccc;}
/* .sade_tbl2 label input:checked + span { background:#ec1616; color:#fff; border-color:#ec1616;} */
.sade_tbl2 label.blue input:checked + span {background:#0071d0; color:#fff; border-color:#0071d0;}
.sade_tbl2 label.green input:checked + span {background:#00a13d; color:#fff; border-color:#00a13d;}


/*.sade_tbl2 .box > div input:hover + span + .layer {display:block;}*/
.sade_tbl2 .box > div .layer { background:#fff; z-index:3; display:none;  position:absolute; left:50%; transform:translateX(-50%); top:40px; border:2px solid #333; box-shadow: 5px 5px 10px rgba(0,0,0,0.2); }
.sade_tbl2 .box > div .layer.open {display:block;}
.sade_tbl2 .box > div .layer:before {content:''; display:block; border:5px solid transparent; border-top:5px solid #333; border-left:5px solid #333; position:absolute; left:50%; top:-5px; transform: rotate(45deg); margin-left:-5px;}
.sade_tbl2 .box > div .layer span { border-bottom:1px solid #333; margin-bottom:0; background:#fff;}
.sade_tbl2 .box > div .layer button {background:#333; display:block; color:#fff; width:100%; padding:5px 0; font-size:15px;}
.sade_tbl2 .box > div .layer input:checked + span {border-bottom:1px solid #333;}
.sade_tbl2 .box > div .layer label input:checked + span { background:#ec1616; color:#fff; border-color:#ec1616; border-bottom:1px solid #333;}
.sade_tbl2 .box > div .layer label.blue input:checked + span {background:#0071d0; color:#fff; border-color:#0071d0; border-bottom:1px solid #333;}
.sade_tbl2 .box > div .layer label.green input:checked + span {background:#00a13d; color:#fff; border-color:#00a13d; border-bottom:1px solid #333;}
.sade_tbl2 .box > div .layer label.orange input:checked + span {background:#FFA500; color:#fff; border-color:#FFA500; border-bottom:1px solid #333;}
.sade_tbl2 .box > div .layer label.yellow input:checked + span {background:#FFE400; color:#fff; border-color:#FFE400; border-bottom:1px solid #333;}
.sade_tbl2 .box > div .layer label input[disabled='disabled'] + span {background:#f2f2f2; color:#aaa; border-color:#ccc;}


.radio_lv { display:inline-block; padding:6px 15px; border-radius:4px; background:#f2f2f2;}
.radio_lv input {position:relative; top:-2px;}
.radio_lv.red {background:#ec1616; color:#fff;}
.radio_lv.blue {background:#0071d0; color:#fff;}
.radio_lv.green {background:#00a13d; color:#fff;}
.radio_lv.orange {background:#FFA500; color:#fff;}
.radio_lv.yellow {background:#FFE400; color:#fff;}




.next_btn_wrap {position:fixed; left:0; bottom:0; right:0; background:rgba(50,50,50,0.5); z-index:15;}
.next_btn_wrap a {display:block;  background:rgba(42,57,219,0.7); color:#fff; margin:0 auto; text-align:center; position:relative; z-index:2; height:60px; line-height:60px; backdrop-filter:blur(2px);}
.price_tbl td {padding:20px;}
.price_tbl .box strong {font-weight:700; font-size:17px;}
.price_tbl .box span {font-size:17px;}
.price_tbl .box + .box {margin-top:12px;}
.price_tbl .price {font-size:22px; font-weight:600;}
.price_tbl .price strong {font-size:24px;}


.box_scroll {white-space:pre-line; height:300px; border:1px solid #d2d2d2; padding:30px; overflow:auto; font-size:16px;}
.box_scroll + .check {border:1px solid #d2d2d2; margin-top:-1px; padding:15px; font-size:16px; background:#f9f9f9;}


.res_wrap .right { width:calc(100% - 440px); }
.res_wrap .right .r_wrap {border:1px solid #d2d2d2; padding:40px;}
.res_wrap .right table th {padding:10px;}
.res_wrap .right .res_tbl td {height:70px;}
.res_wrap .right .conTit2 {font-size:28px; margin-top:38px; }
.res_wrap .right .conTit2:first-child {margin-top:0;}
.res_wrap .right .date_txt {padding:16px 22px; background:#fffbd1; border:1px solid #e6d623; font-weight:bold; font-size:22px; margin-bottom:30px; animation:date_txt 1.5s ease-in-out infinite; }
@keyframes date_txt{
	0%{   color:#111; border-color:#e6d623; background:#fffbd1;}
    30%{  color:#ac5500; border-color:#ffea00; background:#fffbd1;}
    60% { color:#111; border-color:#e6d623; background:#fffbd1;}
}
.res_tbl .cl_box {display:flex; flex-wrap:wrap;}
.res_tbl .cl_box div {margin:6px 20px 6px 0;}
.res_tbl .cl_box div select {min-width:200px; margin-top:6px;}
.res_tbl .total th {background:#;}
.res_tbl .total td {background:#fffcdb; height:70px;}
.res_tbl .total td strong {font-size:22px;}


.res_tbl2 th , .res_tbl2 td {font-size:16px; line-height:1.3;}

.res_tbl2 .total {border-top:2px solid #888;}
.res_tbl2 .total td {background:#fffcdb;  color:#ec1616; font-weight:bold;}
.res_step { border:1px solid #d2d2d2;  background:#f0f0f0; border-radius:7px; font-weight:normal; padding:15px;}



.mem_check { display:flex; gap:10px;}
.mem_check label input { width:0; height:0; position:absolute; left:-5px; top:-5px;}
.mem_check label {display:block; overflow:hidden; cursor:pointer; position:relative; width:100%;}
.mem_check label span { display:block; width:100%; height:48px; line-height:46px;  border:1px solid #333; text-align:center; font-size:17px; }
.mem_check label input:checked + span { background:#ec1616; color:#fff; border-color:#ec1616;}
.mem_check label.blue input:checked + span {background:#0071d0; color:#fff; border-color:#0071d0;}
.mem_check label input[disabled='disabled'] + span {border:1px solid #ddd; background:#f0f0f0; color:#999;}
.mem_check label input[disabled='disabled'] + span i {color:#ccc;}
.mem_check label span i {color:#aaa; margin-right:6px; position:relative; top:1px;}
.mem_check label input:checked + span i {color:#fff;}




.mem_check + .mem_check2 {margin-top:30px;}
.mem_check2 {display:flex;  gap:10px; }
.mem_check2 label {display:block; cursor:pointer; position:relative; width:100%;}
.mem_check2 label input { width:0; height:0; position:absolute; left:-5px; top:-5px;}
.mem_check2 label span { display:block; width:100%; height:42px; line-height:40px;  border:1px solid #333; background:#555; color:#fff; text-align:center; font-size:17px; }
.mem_check2 label input:checked + span { background:#ec1616; color:#fff; border-color:#ec1616;}
.mem_check2 label input:checked + span + em {color:#ec1616;}
.mem_check2 label.blue input:checked + span {background:#0071d0; color:#fff; border-color:#0071d0;}
.mem_check2 label.blue input:checked + span + em {color:#0071d0;}
.mem_check2 label input[disabled='disabled'] + span {border:1px solid #ddd; background:#f0f0f0; color:#999;}
.mem_check2 label input[disabled='disabled'] + span i {color:#ccc;}
.mem_check2 label span i {color:#aaa; margin-right:6px; position:relative; top:1px;}
.mem_check2 label input:checked + span i {color:#fff;}
.mem_check2 label em {font-size:17px; display:block; text-align:center; border:1px solid #d2d2d2; padding:10px 0; border-top:0;}
.mem_check2 label input[disabled='disabled'] + span + em {color:#999;}



.mem_check3 label {cursor:pointer; display:inline-block; margin-right:20px;}
.mem_check3 label input {position:relative; top:-2px;}

.box_comm2 .txt_lg {font-size:22px;}
.scroll_box { white-space:pre-wrap; padding:30px; height:290px; overflow-y:scroll; border:1px solid #d2d2d2; word-break:keep-all; font-size:17px;}
.agree_box {border:1px solid #d2d2d2; padding:15px; margin-top:-1px; background:#f2f2f2;}
.agree_box input {vertical-align:top; position:relative; top:1px;}


.saro {display:flex; flex-wrap:wrap;}

.saro .s_div { width:10%; position:relative;}
.saro .s_div > label {cursor:pointer; display:block;}
.saro .s_div > label input { width:0; height:0; position:absolute; left:-5px; top:-5px; }
.saro .s_div > label span {display:block; background:#777; color:#fff; margin:4px;  text-align:center; padding:5px 0; font-size:16px; border-radius:4px;}
.saro .s_div > label input[disabled='disabled'] + span {background:#d2d2d2; color:#888;}
.saro .s_div > label input:checked + span { background:#ec1616; color:#fff; border-color:#ec1616;}
.saro .s_div > label.blue input:checked + span { background:#0071d0; color:#fff; border-color:#0071d0;}
.saro .s_div:hover .layer {display:flex;}
.saro .s_div .layer {position:absolute; left:50%; margin-left:-70px; width:140px; top:40px; background:#d2d2d2; z-index:2; border:3px solid #333; display:flex; flex-wrap:wrap; box-shadow:3px 3px 10px rgba(0,0,0,0.3); display:none;}
.saro .s_div .layer:before {content:''; display:block; width:0px; height:0px; border:7px solid transparent; border-top:7px solid #333; border-left:7px solid #333; position:absolute; left:50%; top:-7px; margin-left:-7px; transform: rotate(45deg);}
.saro .s_div .layer label { cursor:pointer; width:calc(50%); border-right:1px solid #ddd; border-bottom:1px solid #d2d2d2;}
.saro .s_div .layer label:nth-child(2n) {border-right:0;}
.saro .s_div .layer label:nth-child(5) , .saro .s_div .layer label:nth-child(6) {border-bottom:0;}
.saro .s_div .layer label input { width:0; height:0; position:absolute; left:-5px; top:-5px; }
.saro .s_div .layer label span { display:block; box-sizing:border-box; font-size:15px; text-align:center; line-height:1.16; height:52px; padding-top:9px; background:#fff;}
.saro .s_div .layer label input:checked + span {background:#ec1616; color:#fff;}
.saro .s_div .layer label.blue input:checked + span {background:#0071d0; color:#fff;}
.saro .s_div .layer label:nth-child(1) span {background:#cdffcb;}
.saro .s_div .layer label:nth-child(6) span {background:#cbe2ff;}


.res_tbl01 tr td { font-size:15px; padding:5px;}
.res_tbl01 tr td select {height:32px; }



/* 1024 ~ 1259px */
@media screen and (max-width:1399px){
	/**************************************************
		Common
	**************************************************/

	/**************************************************
		Content
	**************************************************/
	/* 사이트맵 */
	.cont_sitemap .sitemap_lst > li{padding:20px 0 30px;}
	.cont_sitemap .sitemap_lst > li > a{padding-right:20px; font-size:1.2em;}
	.cont_sitemap .sitemap_lst > li > div > ul > li{font-size:1.07em;}
	.cont_sitemap .sitemap_lst > li > div > ul > li > ul > li:before{top:7px; width:2px; height:2px;}
	
	
}
@media screen and (max-width:1279px){
	.ci_box03 br { display:none;}
}
/* ~ 1023px */
@media screen and (max-width:1023px){
	/**************************************************
		Common
	**************************************************/


	/**************************************************
		Content
	**************************************************/
	.btn_wrap2 a {padding:35px;}
	.btn_wrap2 a strong {font-size:24px;}
}

/* ~ 767px */
@media screen and (max-width:767px){
    .conLst2.type2 li, .conLst2.type2 li * {font-size:18px;}
    .conLst2.type2 li:before {display:none;}

    .btn_wrap2 {margin-top:30px; display:block;}
    .btn_wrap2 a { display:block; width:auto; margin-bottom:20px;}
	.btn_wrap2 a strong {font-size:24px;}

    .res_wrap2 .top div {font-size:20px;}
    #calendar_s th {padding:6px; font-size:14px;}
    .res_wrap2 .cal_table td {padding:4px; height:60px;}
    .res_wrap2 .cal_table label span { font-size:12px; width:20px; height:auto; padding:2px 0px; min-height:21px; line-height:1.2; background:#f2f2f2;}
    .res_wrap2 .cal_table td p {font-size:12px;  line-height:1.16;}

    .ex_view_txt {display:block;}
    .ex_view_txt > div {padding:14px; margin-bottom:12px; border:1px solid #e2e2e2;}
    .ex_view_txt ul {padding:0 15px 0 0;}
    .ex_view_txt ul li {width:100%; margin:4px 0;}
    .ex_view_txt ul li label {font-size:15px;}
    .ex_view_txt ul li span {width:22px; height:22px; line-height:20px; font-size:13px;}
    .ex_view_txt .n2 {padding-bottom:80px; justify-content: center;}
    .ex_view_txt .n2 ul li {margin:0; width:auto; }
    .ex_view_txt .n2 ul li label { margin:0 5px;}
    .ex_view_txt > div.n2:before { top:initial; right:0; left:0; height:1px; bottom:68px; width:auto; background:#e2e2e2;}
    .ex_view_txt > div.n2 a {bottom:15px; top:initial; right:50%; margin-right:-50px;}


	/**************************************************
		Common
	**************************************************/

	/**************************************************
		Content
	**************************************************/
	/* 사이트맵 */
	.cont_sitemap .sitemap_lst > li > a{display:block; float:none; width:100%;}
	.cont_sitemap .sitemap_lst > li > div{margin-top:20px;}
	.cont_sitemap .sitemap_lst > li > div > ul > li{width:33.33%;}
	.cont_sitemap .sitemap_lst > li > div > ul > li:nth-child(5n + 1){clear:none;}
	.cont_sitemap .sitemap_lst > li > div > ul > li:nth-child(3n + 1){clear:left;}
	
	.button_wrap.type2 { display:flex; justify-content: center;}
	.button_wrap.type2 * {font-size:14px; width:32.3%; padding:0;}

    .next_btn_wrap a {height:44px; line-height:44px;}
}

/* ~ 639px */
@media screen and (max-width:639px){
	/**************************************************
		Common
	**************************************************/

	/**************************************************
		Content
	**************************************************/
	
}

/* ~ 537px */
@media screen and (max-width:537px){
	/**************************************************
		Common
	**************************************************/

	/**************************************************
		Content
	**************************************************/
	/* 사이트맵 */
	.cont_sitemap .sitemap_lst > li > div > ul > li{width:50%;}
	.cont_sitemap .sitemap_lst > li > div > ul > li:nth-child(5n + 1){clear:none;}
	.cont_sitemap .sitemap_lst > li > div > ul > li:nth-child(3n + 1){clear:none;}
	.cont_sitemap .sitemap_lst > li > div > ul > li:nth-child(2n + 1){clear:left;}
	
	
}