@charset "utf-8";
/*
#######################################################################################################
# 서브페이지 기본 설정
#######################################################################################################
*/
.style_sub { position:relative;display:inline-block; width:100%;min-height:930px;z-index:2; }
.style_sub header.subpage_head { position:relative;margin-bottom:3rem; }
.style_sub p { line-height:1.5em;margin-bottom:1rem;word-break: keep-all;word-wrap: break-word;}
.style_sub p.subtitle_comment {font-size:0.95rem;margin-bottom:2rem;}
@media (max-width:991px) {
	.style_sub {padding-top:0;}
}
@media (max-width:500px) {
	.style_sub header.subpage_head {margin-bottom:3rem;}
}
#maincontainer.pagecontent {padding-top:2.5rem;padding-bottom:6rem;}
#maincontainer.no_title {padding-top:4.5rem;}
#maincontainer.etc_title,
#maincontainer.etc_title2,
#maincontainer.etcboard_title {padding-top:1rem;}
#maincontainer.etc_title h3 {margin-bottom:2rem;}
#maincontainer.etcboard_title h3 {margin-bottom:.5rem;}
#maincontainer.etc_title2 .pt_comment,
#maincontainer.etcboard_title .pt_comment {font-size:14px;margin-bottom:2rem;}

header.subpage_head h2 { text-align:center; }
header.subpage_head h2 span {position:relative;}
/* header.subpage_head h2 span:before {content:"";position:absolute;top:1.8em;left:50%;bottom:-2rem;transform: translate(-50%, 0%);width:2px;height:60px;background-color:var(--main-color1);}*/
header.subpage_head p { color:#666; font-size:0.75rem; line-height:1.5em; margin:0.5rem 0 1.5rem 0; }
@media (max-width:414px) {
	header.subpage_head h2 span {display:block;padding:.5rem 0px;}
}

.page_sub h3 span {font-size:24px;}

.sub_head_container,
.sub_body_container,
.sub_foot_container {position:relative;}

.sub_head_container .topcomment {text-align:center;font-size:1.2rem;font-weight:800;padding:1rem 0px;margin:0px 0px 2rem;border-bottom:1px solid #ddd;border-top:1px solid #ddd;word-break: keep-all;word-wrap: break-word;}

.sub_body_container h3 {margin:2rem 0px 1rem;color:var(--sub-color2);}
.page_sub h3:nth-of-type(1) {margin:0 0px 1rem;}

h4 i {display:inline-block;width:36px;background:#333;color:#fff;text-align:center;font-size:20px;font-style:normal;margin-right:.5rem;}

/* 그룹 페이지 */
.pageset {position:relative;}
.pageset h4 {font-weight:800;line-height:1em;margin-bottom:1rem;color:var(--color-blue1);}
.pageset h4:not(:first-child) {margin-top:1rem;}
.pageset h4.icon_title {position:relative;padding-left:.7rem;}
.pageset h4.icon_title:before {content:"";position:absolute;left:0px;top:50%;transform: translateY(-50%);width:.25rem;height:100%;background-color:var(--color-blue1);border-radius:.5rem;}
.pageset h4.number_title {display:flex;align-items: center;margin-bottom:0px;}
.pageset h4.number_title strong {display:inline-block;width:34px;height:34px;line-height:34px;background-color:#84b652;color:#fff;border-radius:100%;font-size:1rem;text-align:center;margin-right:.5rem;}
.pageset h4.number_title span {line-height:1em;}
.pageset h5.number_bottom {margin-bottom:0px;margin-top:1rem;}
.pageset h5.number_bottom span {display:inline-block;background-color:#333;color:#fff;margin-left:.5rem;padding:.3rem 1rem;border-radius:3rem;}

/* container 애니메이션 */
@media (min-width: 841px) {
	.container {padding:0;
		transition: all 0.5s ease 0s;
		-moz-transition: all 0.5s ease 0s;
		-webkit-transition: all 0.5s ease 0s;
		-o-transition: all 0.5s ease 0s;
	}
}

.align_left,
.align_left li {text-align:left;}
.align_center,
.align_center li {text-align:center;}
.align_right {text-align:right;}

/* 단 분할 */
.list_dan1,
.list_dan2,
.list_dan3,
.list_dan4,
.list_dan5,
.list_dan6,
.list_dan7,
.list_dan8,
.list_dan9 {flex-wrap: wrap;}

.list_dan1 > li,.list_dan1 > div,.list_dan1 > dl {width:100%;}
.list_dan2 > li,.list_dan2 > div,.list_dan2 > dl {width:50%;}
.list_dan3 > li,.list_dan3 > div,.list_dan3 > dl {width:33.3333333%;}
.list_dan4 > li,.list_dan4 > div,.list_dan4 > dl {width:25%;}
.list_dan5 > li,.list_dan5 > div,.list_dan5 > dl {width:20%;}
.list_dan6 > li,.list_dan6 > div,.list_dan6 > dl {width:16.6666666%;}
.list_dan7 > li,.list_dan7 > div,.list_dan7 > dl {width:14%;}
.list_dan8 > li,.list_dan8 > div,.list_dan8 > dl {width:12.5%;}
.list_dan9 > li,.list_dan9 > div,.list_dan9 > dl {width:11.1111111%;}
@media (max-width: 840px){
	.list_dan1 > li,.list_dan1 > div,.list_dan1 > dl,
	.list_dan2 > li,.list_dan2 > div,.list_dan2 > dl,
	.list_dan3 > li,.list_dan3 > div,.list_dan3 > dl,
	.list_dan4 > li,.list_dan4 > div,.list_dan4 > dl,
	.list_dan5 > li,.list_dan5 > div,.list_dan5 > dl,
	.list_dan6 > li,.list_dan6 > div,.list_dan6 > dl,
	.list_dan7 > li,.list_dan7 > div,.list_dan7 > dl,
	.list_dan8 > li,.list_dan8 > div,.list_dan8 > dl,
	.list_dan9 > li,.list_dan9 > div,.list_dan9 > dl {width:100%;}
}

.flex_reverse {flex-direction: row-reverse;}/* 뒤집기(역순) */

/* 리스트 - 페이지 */
.flex_dan {display:flex;}
.flex_dan > li {}
.flex_dan > li:not(:last-child) {}
.flex_dan > div {}
.flex_dan > div:not(:last-child) {}
@media (max-width: 840px){
	.flex_dan {flex-wrap: wrap;flex-direction: row;}
	.flex_dan > li {width:100%;}
	.flex_dan > div {width:100%;}
}
.flex_dan.dan2 {margin:0px -1rem;}
.flex_dan.dan2 > div {padding:1rem;}

.flex_dan.gallery {margin:0px -.5rem;}
.flex_dan.gallery > li {padding:.5rem;}
.flex_dan.gallery > li p {margin:0px;}
@media (max-width: 840px){
	.flex_dan.gallery > li {width:50%;}
}	

.flex_dan.gallery.dan2 {flex-wrap: wrap;flex-direction: row;}
.flex_dan.gallery.dan2 > li {width:50%;}
@media (max-width: 840px){
	.flex_dan.gallery.dan2 > li {width:100%;}
}

.flex_dan.gallery.dan3 {flex-wrap: wrap;flex-direction: row;}
.flex_dan.gallery.dan3 > li {width:33.3333333%;}
@media (max-width: 840px){
	.flex_dan.gallery.dan3 > li {width:50%;}
}

.flex_dan.gallery.dan4 {flex-wrap: wrap;flex-direction: row;}
.flex_dan.gallery.dan4 > li {width:25%;}
@media (max-width: 840px){
	.flex_dan.gallery.dan4 > li {width:50%;}
}

.flex_dan.gallery.dan5 {flex-wrap: wrap;flex-direction: row;}
.flex_dan.gallery.dan5 > li {width:20%;}
@media (max-width: 840px){
	.flex_dan.gallery.dan5 > li {width:50%;}
}

.flex_dan.line_gallery {margin:0px -.25rem;}
.flex_dan.line_gallery > li {padding:.25rem;}
.flex_dan.line_gallery > li > a > span > img {border:1px solid #ddd;}

.flex_dan li a span {position:relative;overflow:hidden;}
.flex_dan li a span img {
	transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
}
.flex_dan li a:hover span img {transform:scale(1.1);}


.flex_dan_oneline {display:flex;}
.flex_dan_oneline > li {margin-bottom:1rem;}
.flex_dan_oneline > li:not(:last-child) {margin-right:3rem;}
.flex_dan_oneline > div {margin-bottom:0px;width:100%;}
.flex_dan_oneline > div:not(:last-child) {margin-right:2rem;}
.flex_dan_oneline > div.imgbox_zone {display:flex;justify-content: center;align-items: center;background-color:#f4f4f4;}
.flex_dan_oneline > div .text_zone {}
.flex_dan_oneline > div .btn_zone {}
.flex_dan_oneline > div .btn_zone ul {display:flex;flex-wrap: wrap;}
.flex_dan_oneline > div .btn_zone ul li:not(:last-child) {padding-right:6px;padding-bottom:6px;}
.flex_dan_oneline > div .btn_zone a {display:inline-block;background-color:#333;color:#fff;padding:8px 20px 7px;border-radius:3px;}
.flex_dan_oneline > div .btn_zone a:hover {background-color:var(--main-color1);}
@media (max-width: 840px){
	.flex_dan_oneline {flex-direction: column;}
	.flex_dan_oneline > li {width:100%;}
	.flex_dan_oneline > div {width:100%;}
	.flex_dan_oneline > div:not(:last-child) {margin-right:0px;margin-bottom:1rem;}
	.flex_dan_oneline > div .btn_zone ul {flex-direction: column;}
	.flex_dan_oneline > div .btn_zone ul li:not(:last-child) {padding-bottom:6px;}
}

.set_linebox {border:1px solid #ddd;padding:1rem;margin-bottom:1rem;}
.set_linebox h3 {position:relative;margin:0px 0px 1rem;font-size:1.2rem;padding-top:4px;padding-left:45px;}
.set_linebox h3 span {position:absolute;left:0px;top:0px;display:inline-block;width:35px;height:35px;line-height:35px;text-align:center;background-color:#333;color:#fff;font-size:1rem;border-radius:50%;}

.flex_table {display:flex;}
.flex_table dl {display:flex;background-color:#f4f4f4;border:1px solid #fff;}
.flex_table dl:not(:last-child) {}
.flex_table dl dt {text-align:center;background-color:#666;color:#fff;padding:10px 20px 8px;min-width:110px;}
.flex_table dl dd {padding:10px 10px 8px;}

.one_line {flex-direction: column;margin-bottom:1rem;}

/*============================================================================================= 
준비중
=============================================================================================*/
.page_ing,
.page_ing .ing_head,
.page_ing .ing_body,
.page_ing .ing_foot {display:inline-block;width:100%;}
.page_ing {}
.page_ing .ing_head {height:50px;border-top:10px solid #848484;border-left:10px solid #848484;border-right:10px solid #848484;}
.page_ing .ing_body {position:relative;text-align:center;}
.page_ing .ing_body p {font-size:18px;}
.page_ing .ing_body .ing_infobox_top,
.page_ing .ing_body .ing_infobox_bottom {position:relative;display:inline-block;margin:0 auto;}
.page_ing .ing_body .ing_infobox_top {margin-top:3rem;}
.page_ing .ing_body .ing_infobox_top .iconbox {display:inline-block;position:absolute;left:0;top:0;}
.page_ing .ing_body .ing_infobox_top .iconbox i {font-size:80px;}
.page_ing .ing_body .ing_infobox_top .comment {display:block;width:100%;font-size:16px !important;text-align:left;padding:5px 0 0 100px;margin:0 !important;}
.page_ing .ing_body .ing_infobox_top .title {display:block;width:100%;font-size:35px !important;padding-left:100px;clear:both;}
.page_ing .ing_body .ing_infobox_bottom {width:80%;margin:0 auto;border-top:1px solid #ddd;padding-top:2rem;margin-top:1rem;margin-bottom:2rem;clear:both;}
.page_ing .ing_body .ing_infobox_bottom .textdata {color:#999;}
.page_ing .ing_foot {height:50px;border-bottom:10px solid #848484;border-left:10px solid #848484;border-right:10px solid #848484;}
@media (max-width: 560px){
	.page_ing .ing_body .ing_infobox_top .iconbox i {font-size:50px;}
	.page_ing .ing_body .ing_infobox_top .title {font-size:20px !important;}
	.page_ing .ing_body .ing_infobox_bottom {padding-top:1.5rem;}
	#ctt_con p.comment {font-size:13px !important;padding-left:60px;}
	#ctt_con p.title {padding-left:60px;}
	#ctt_con p.textdata {font-size:14px !important;}
	.page_ing .ing_body p {font-size:14px;}
}
@media (max-width: 300px){
	.page_ing .ing_body .ing_infobox_top .title {font-size:18px !important;}
	.page_ing .ing_body .ing_infobox_bottom {width:95%;}
}

/*============================================================================================= 
매직팝업
============================================================================================= */
.white-popup {position: relative;background: #FFF;padding: 0;width: auto;max-width: 1200px;margin: 20px auto;}
.white-popup .open_popup_outbox {position:relative;width:100%;overflow:hidden;padding-top:56.25%;}
.white-popup .open_popup_inbox {position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;vertical-align:middle;}
.white-popup .open_popup_inbox .dan_group,
.white-popup .open_popup_inbox .dan_group .dan10,
.white-popup .open_popup_inbox .dan_group .dan90 {height:100%;}
.white-popup .open_popup_inbox .dan_group .dan10 {background:#222;}
.white-popup .open_popup_inbox .dan_group .dan90 .tab-pane {display:none;visibility:hidden;text-align:left;}
.white-popup .open_popup_inbox .dan_group .dan90 .tab-pane.active {position:relative;display:block;visibility:visible;height:100%;overflow:hidden;}
.white-popup .open_popup_inbox .dan_group .dan90 .tab-pane .tab_head {position:absolute;left:0;top:0;z-index:10;}
.white-popup .open_popup_inbox .dan_group .dan90 .tab-pane .tab_head h3 {display:inline-block;background:none;font-size:2.5rem;margin:0;padding:0.3rem 0 0 0.5rem;}

.open_popup_inbox .nav-tabs {border-bottom:none;border-top:1px solid #333;}
.open_popup_inbox .nav-tabs>li {float:none;}
.open_popup_inbox .nav-tabs>li>a {border-radius:0;border:none;}

.open_popup_inbox .nav-tabs>li {margin-bottom:0;}
.open_popup_inbox .nav-tabs li {overflow:hidden;border-bottom:1px solid #333;}
.open_popup_inbox .nav-tabs li a {padding:0;margin:0;}
.open_popup_inbox .nav-tabs li a .nof {width:100%;font-size:0.85rem;font-weight:400;text-align:center;background:#222;color:#fff;padding:0.5rem 0;}
.open_popup_inbox .nav-tabs li a:focus .nof,.open_popup_inbox .nav-tabs li a:hover .nof {background:#bf1e2e;color:#000;}
.open_popup_inbox .nav-tabs li.active a .nof,.open_popup_inbox .nav-tabs li.active a .nof {background:#fff;color:#000;padding:0.5rem 0;}
.open_popup_inbox .nav-tabs li.active a:focus .nof,.open_popup_inbox .nav-tabs li.active a:hover .nof {background:#fff;color:#000}
.open_popup_inbox .nav-tabs li a:focus .nof,.open_popup_inbox .nav-tabs li a:hover .nof {background:#bdbdbd;}
.open_popup_inbox .nav-tabs li a .stores {padding-left:1rem;font-size:0.85rem;font-weight:400;}

/* 매직팝업 가로 넓이 조정 */
.mfp-iframe-holder .mfp-content {max-width:1200px;}

/* 매직팝업 하단 바 설정 */
.image-popup-zoom {position:relative;display:inline-block;cursor: zoom-in;}
.image-popup-zoom i {position:absolute;right:0;top:0;background:#f9f9f9;border:1px solid #ddd;padding:0.5rem;}
.mfp-bottom-bar {font-size:14px;}

/*
#######################################################################################################
# 서브페이지 설정
#######################################################################################################
*/

/* 코멘트 페이지 */
.top_comment {font-weight:700;font-size:1.65rem;line-height:1.3em;margin-bottom:1.5rem;margin-top:1.5rem;}
.top_comment span {display:block;}

/* 박스 */
.box_set1 {border:1px solid #ddd;padding:2rem;}
.box_set2 {border:1px solid #ddd;padding:1rem 2rem;background-color:#f6f6f6;font-size:.7rem;line-height:1.5em;}

/* 리스트 : ul > dl */
.list_dl {display:block;}
.list_dl > p {margin:0px;}
.list_dl > li {width:100%;margin-bottom:.5rem;}
.list_dl > li > ul {}
.list_dl > li > ul > li {position:relative;padding-left:12px;margin-bottom:.5rem;}
.list_dl > li > ul > li:before {content:"";position:absolute;left:0px;top:13px;width:.2rem;height:.2rem;border-radius:50%;background:#666;}
.list_dl > li > ul > li > ul > li {position:relative;padding-left:12px;}
.list_dl > li > ul > li > ul > li:before {content:"";position:absolute;left:0px;top:14px;width:.3rem;height:1px;background:#666;}
.list_dl > li > ul > li > ul > li:not(:last-child) {margin-bottom:.25rem;}
.list_dl > li > dl {display:flex;align-items: start;font-size:1em;}
.list_dl > li > dl > dt,
.list_dl > li > dl > dd {display:inline-block;line-height:1.5em;padding:.25rem 0px 0px;} 
.list_dl > li > dl > dt {min-width:180px;text-align:center;background:#333;color:#fff;padding-bottom:.2rem;border-radius:50px;}
.list_dl.w110 > li > dl > dt {min-width:110px;}
.list_dl.w170 > li > dl > dt {min-width:170px;}
.list_dl.w200 > li > dl > dt {min-width:200px;}
.list_dl.w220 > li > dl > dt {min-width:220px;}
.list_dl > li > dl > dd {padding: 0.3rem 0px 0px 1em;word-break: keep-all;word-wrap: break-word;width:100%;}
.list_dl > li > dl > dd > p {margin-bottom:.5rem;}
.list_dl > li > dl > dd > ol {margin-left:1rem;}
.list_dl > li > dl > dd > ol > li {margin-bottom:.5rem;}
.list_dl > li > dl > dd > ol > li > ul {margin-top:.25rem;}
.list_dl > li > dl > dd > ol > li > ul > li {position:relative;padding-left:12px;margin-bottom:.5rem;}
.list_dl > li > dl > dd > ol > li > ul > li:before {content:"";position:absolute;left:0px;top:10px;width:6px;height:1px;background:#666;}
.list_dl > li > dl > dd > dl {display:flex;align-items: start;margin-bottom:.5rem;}
.list_dl > li > dl > dd.w110 > dl > dt {min-width:110px;}
.list_dl > li > dl > dd.w170 > dl > dt {min-width:170px;}
.list_dl > li > dl > dd.w200 > dl > dt {min-width:200px;}
.list_dl > li > dl > dd.w290 > dl {flex-wrap: wrap;}
.list_dl > li > dl > dd.w290 > dl > dt {min-width:290px;}
.list_dl > li > dl > dd.w290 > dl > dd {position:relative;padding-left:12px;}
.list_dl > li > dl > dd.w290 > dl > dd:before {content:"";position:absolute;left:0px;top:14px;width:6px;height:1px;background:#666;}
.list_dl > li > dl > dd > dl > dt {text-align:center;background-color:#666;color:#fff;padding:3px 0px 1px;margin-right:1rem;}
.list_dl > li > dl > dd > dl > dd {padding-top:.25rem;}
.list_dl > li > dl > dd > dl > dd > p {margin-bottom:.25rem;}
.list_dl > li > dl > dd > dl > dd > ul {margin-top:.25rem;}
.list_dl > li > dl > dd > dl > dd > ul > li {position:relative;padding-left:12px;margin-bottom:.5rem;}
.list_dl > li > dl > dd > dl > dd > ul > li:before {content:"";position:absolute;left:0px;top:10px;width:6px;height:1px;background:#666;}
.list_dl > li > dl > dd > ul {}
.list_dl > li > dl > dd > ul.no_margin {margin:0px;}
.list_dl > li > dl > dd > ul > li {position:relative;padding-left:12px;line-height:1.5em;margin-bottom:.5rem;word-break: keep-all;word-wrap: break-word;}
.list_dl > li > dl > dd > ul > li:before {content:"";position:absolute;left:0px;top:9px;width:.2rem;height:.2rem;border-radius:50%;background:#666;}
.list_dl > li > dl > dd > ul > li > ul {}
.list_dl > li > dl > dd > ul > li > ul > li {position:relative;padding-left:12px;}
.list_dl > li > dl > dd > ul > li > ul > li:before {content:"";position:absolute;left:0px;top:10px;width:6px;height:1px;background:#666;}
.list_dl > li > dl > dd > ul > li > ol {margin-top:5px;margin-left:1rem;}
.list_dl > li > dl > dd > ul > li > ol > li {font-size:.8rem;margin-bottom:.25rem;}
.list_dl > li > dl > dd > ul > li > dl {display:flex;align-items: start;}
.list_dl > li > dl > dd > ul > li > dl > dt {background-color:#666;color:#fff;padding:3px 1rem 1px;margin-right:1rem;}
.list_dl > li > dl > dd > ul > li > dl > dd {}
.list_dl > li > dl > dd > ul > li > dl > dd > p {margin-bottom:.25rem;}
.list_dl table {width:100%; border-top:3px solid #333;font-size:.8rem;}
.list_dl table > caption {display:none;}
.list_dl table > thead th {background:#e9e9e9;text-align:center;}
.list_dl table > thead th,
.list_dl table > tbody th,
.list_dl table > tbody td { padding:0.5rem 0; border:1px solid #ccc;vertical-align: middle; line-height:1.5em;/* white-space: nowrap; */ }
.list_dl table > tbody th {background:#f5f5f5;text-align:center;}
.list_dl table > tbody th,
.list_dl table > tbody td { padding-left:1rem; padding-right:1rem; }
.list_dl table > tbody td p {margin:0;}
.list_dl table > tbody td ul {}
.list_dl table > tbody td ul > li {position:relative;padding:0 0 0 0.8rem;line-height:1.5em;font-size:1rem;margin-bottom:5px;font-size:.9rem;}
.list_dl table > tbody td ul > li:last-child {margin-bottom:0px;}
.list_dl table > tbody td ul > li:before {content:"";position:absolute;left:0px;top:9px;width:.2rem;height:.2rem;border-radius:50%;background:#666;}
.list_dl table > tbody td ul > li > ul > li {font-size:.8rem;}
.list_dl table > tbody td ul > li > ul > li:before {content:"";position:absolute;left:0px;top:10px;width:6px;height:1px;background:#666;}
.list_dl table > tbody td dl {display:flex;flex-flow:row;font-size:0.95rem;margin-top:3px;}
.list_dl table > tbody td dl dt {white-space:nowrap;padding-right:1rem;}
.list_dl table > tbody td dl dt span {background:#e9e9e9;padding:0px 10px 3px;}
.list_dl table > tbody td dl dd {word-break: keep-all;word-wrap: break-word;}
.list_dl .left_noicon {padding-top:0px;}
.list_dl .left_noicon > ul > li {padding-left:0px;}
.list_dl .left_noicon > ul > li:before {display:none;}

.dl_comment {font-size:.85em;}

.dl_w100 li dl dt {min-width:100px;}

.list_dl a {}
.list_dl a:link {color:#000;font-weight:400;}
.list_dl a:visited {color:#999;}
.list_dl a:hover {color:var(--main-color1);text-decoration:underline;}
@media (max-width: 1280px){
	.list_dl > li {margin-bottom:1rem;}
	.list_dl > li > dl {flex-wrap: wrap;}
	.list_dl > li > dl > dt {margin-bottom:.5rem;}
	.list_dl > li > dl > dd {width:100%;}
}
@media (max-width: 500px){
	.list_dl > li > dl > dd.w110 > dl,
	.list_dl > li > dl > dd.w170 > dl {flex-direction: column;}
	.list_dl > li > dl > dd.w110 > dl > dd,
	.list_dl > li > dl > dd.w170 > dl > dd {margin-top:.5rem;word-break: keep-all;word-wrap: break-word;}
}

/* 리스트 : ul > ul */
.list_ul {display:flex;flex-direction: column;}
.list_ul > li {position:relative;padding-left:12px;line-height:1.5em;margin-bottom:.5rem;word-break: keep-all;word-wrap: break-word;}
.list_ul > li:before {content:"";position:absolute;left:0px;top:9px;width:.2rem;height:.2rem;border-radius:50%;background:#666;}
.list_ul > li > strong,
.list_ul > li > span {line-height:1.5em;}
.list_ul > li > strong {/*margin-right:.5rem;*/}
.list_ul > li > ul {margin-top:.25rem;}
.list_ul > li > ul > li {position:relative;font-size:.9em;line-height:1.5em;padding-left:13px;margin-bottom:0.25rem;}
.list_ul > li > ul > li:before {content:"";position:absolute;left:0px;top:10px;width:6px;height:1px;background:#666;}
.list_ul > li > dl {display:flex;align-items: start;font-size:.9em;margin-top:.25rem;}
.list_ul > li > dl > dt {margin-right:1rem;font-weight:800;background-color:#666;color:#fff;padding:3px 1rem 2px;}
.list_ul > li > dl > dd {padding-top:4px;}
.list_ul > li > dl > dd > ul {}
.list_ul > li > dl > dd > ul > li {position:relative;font-size:.9em;padding-left:12px;line-height:1.5em;margin-bottom:.25rem;}
.list_ul > li > dl > dd > ul > li:before {content:"";position:absolute;left:0px;top:9px;width:.2rem;height:.2rem;border-radius:50%;background:#666;}
.list_ul > li > dl > dd > ul > li > ul {margin-top:.25rem;font-size:.9em;}
.list_ul > li > dl > dd > ul > li > ul > li {position:relative;padding-left:13px;margin-bottom:.25rem;line-height:1.5em;}
.list_ul > li > dl > dd > ul > li > ul > li:before {content:"";position:absolute;left:0px;top:7px;width:6px;height:1px;background:#666;}
@media (max-width: 840px){
	.list_ul > ul {flex-direction: column;}
	.list_ul > ul > li {background-position: 0px 7px}
}

.list_ol {counter-reset: circle 0;list-style:none;margin-left:0px !important;}
.list_ol > li {position:relative;padding-left:1.5rem;margin-bottom:.5em;list-style:none;line-height:1.5em;}
.list_ol > li:before {counter-increment: circle 1;content: counter(circle);position: absolute;top:2px;left:0px;color: #fff;width:1rem;height:1rem;line-height:1rem;text-align:center;font-size: 0.8em;border-radius:50%;background-color:#333;color:#fff;}
.list_ol > li > dl {display:flex;margin-bottom:.25rem;}
.list_ol > li > dl > dt,
.list_ol > li > dl > dd {font-size:.95em;}
.list_ol > li > dl > dt {display:inline-block;width:100px;text-align:center;background-color:#666;color:#fff;padding:3px 1rem 0px;margin-right:.5rem;}
.list_ol > li > dl > dd {display:inline-block;padding-top:.25rem;}
.list_ol > li > ul {font-size:.9em;}
.list_ol > li > ul > li {margin:0px !important;}
.list_ol > li > ol {padding-left:1.5rem;}
.list_ol > li > ol > li {font-size:.95em;}
.list_ol > li > ol > li > ol {padding-left:1.5rem;}
.list_ol > li > ol > li > ol > li {font-size:.95em;}

.list_ol > li > ol > li:nth-child(5) {margin-left:1.3rem; }
.list_ol > li > ol > li:nth-child(6) {margin-left:1.3rem; }
.list_ol > li > ol > li:nth-child(5)::marker { content: '4의2. '; }
.list_ol > li > ol > li:nth-child(6)::marker { content: '4의3. '; }

.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(1)::marker { content: '가. '; }
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(2)::marker { content: '나. '; }
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(3)::marker { content: '다. '; }
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(4)::marker { content: '라. '; }
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(5)::marker { content: '마. '; }
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(6)::marker { content: '바. '; }
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(7)::marker { content: '사. '; }
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(8)::marker { content: '아. '; }
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(9)::marker { content: '자. '; }
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(10)::marker { content: '차. '; }
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(11)::marker { content: '카. '; }
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(12)::marker { content: '타. '; }
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(13)::marker { content: '파. '; }
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(14)::marker { content: '하. '; }

.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(1),
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(2),
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(3),
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(4),
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(5),
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(6),
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(7),
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(8),
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(9),
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(10),
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(11),
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(12),
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(13),
.list_ol > li > ol > li > ol[data-list-style-type='ko'] > li:nth-child(14) {color:#999;}


/*============================================================================================= 
이미지보기 : 시작
============================================================================================= */
.image_view {}
.image_view > li:not(:last-child) {margin-right:1rem;}
.image_view > li > div:nth-child(1) {text-align:center;font-weight:800;}
.image_view > li > div:nth-child(2) {}
.image_view > li > div:nth-child(3) {text-align:center;padding:.25rem 0px;}
@media (max-width:840px) {
	.image_view > li:not(:last-child) {margin-right:0px;margin-bottom:1rem;}
}
/*============================================================================================= 
이미지보기 : 끝
============================================================================================= */

/* 페이지 버튼 */
.page_btnset {text-align:center;}
.page_btnset a {background-color:#666;color:#fff;padding:10px 20px 9px;border-radius:5px;}
.page_btnset a:hover {background-color:var(--main-color1);}

/* 루미탭 (rumiTab) ------------------------------------------------------------------------------*/
.rumitab_box {-webkit-box-shadow:none;}
ul.rumitab {display:flex;flex-wrap: wrap;border:none;}
ul.rumitab li {display:inline-block;float:left;font-size:.8rem;text-align:center;left:0;background:none;color:#002A47 !important;border:1px solid #ccc;bottom:0;padding:0.5em 0;margin-right:-1px;}
ul.rumitab li.active {background-color:#002A47;color:#fff !important;border:1px solid #002A47;}
.rumitab_container,
.rumitab_content {padding:2em 0;border:none;font-size:16px;}
.rumitab_container {background:none;}

.rumitab_content table th,
.rumitab_content table td,
.rumitab_content table td ul li,
.rumitab_content table td p {font-size:.75rem;word-break: keep-all;word-wrap: break-word;}

.rumitab_content table td ul li ul li {font-size:.7rem;word-break: keep-all;word-wrap: break-word;}

.rumitab_content .tstyle01 tbody td ul > li:before {top:.35rem;}
.rumitab_content .tstyle01 tbody td ul > li > ul > li:before {top:.45rem;} 

ul.rumitab li {background:#f9f9f9;color:#333;border:1px solid #ccc;}
ul.rumitab li.active {background:#333;color:#fff;border:1px solid #333;}

ul.rumitab_width8 li {min-width:12.5%;}
@media (max-width:1280px) {
	ul.rumitab_width8 li {min-width:25%;}
}
@media (max-width:600px) {
	ul.rumitab_width8 li {min-width:50%;}
}

.rumitab_container .rumitab_content ul li {padding:0;padding-left:.5rem;}
.rumitab_container .rumitab_content ul li > dl > dd > ul > li {padding-left:15px;}

ul.rumitab {background:none;}
ul.rumitab li {padding:0px;border:none;}
ul.rumitab li a {display:inline-block;width:100%;height:100%;border:1px solid #ddd;padding:.5rem 0px;}
ul.rumitab li a:hover {background-color:#333;color:#fff;border:1px solid #333;}

/******************************************************************************************************* 
반응형 설정
********************************************************************************************************/
@media (max-width:900px) {
	.dan40,.dan50,.dan60 {width:100%;padding-top:2rem;padding-left:0px;padding-right:0px;}
}
@media (max-width:840px) {
	
}
@media (max-width:600px) {
	.dan30,
	.dan70 {width:100%;padding:0;}
}

/******************************************************************************************************* 
쇼핑몰 사용 시 : 자주하는 질문, 1:1문의 설정
********************************************************************************************************/
/* 자주하시는 질문 */
#faq_sch .btn_submit {font-size:.7rem;}
#faq_sch .btn_submit .fa {font-size:.7rem;}
#bo_cate a {font-size:.7rem;}
#faq_wrap li h3 {padding:1.5rem 0px 1.5rem 2.5rem;margin:0px;}
#faq_wrap li h3 .tit_bg {font-size:1.2rem;top:25px;}
#faq_wrap li h3 a p {margin:0px;font-size:.8rem;}
#faq_wrap li h3 a p span {font-family:var(--font-family-style) !important;font-size:.9rem;}
#faq_wrap li h3 .tit_btn {top:50%;transform: translateY(-50%);font-size:1rem;}
#faq_con .con_inner .closer_btn {top:28px;}
#faq_con .con_inner {font-size:.8rem;}
#faq_con .con_inner p {margin:0px;}

/* 찾아오시는길 ----------------------------------------------------------------------*/
.style_map1 {display:flex;flex-wrap: wrap;border-top:2px solid #333;margin-bottom:1rem;}
.style_map1 dl {display:flex;flex:1 1 100%;border-bottom:1px solid #ddd;}
.style_map1 dl dt,
.style_map1 dl dd {line-height:1.5em;padding:1em;word-break: keep-all;word-wrap: break-word;}
.style_map1 dl dt {min-width:100px;text-align:center;background-color:#f6f6f6;}
@media (max-width: 840px){
	.style_map1 {flex-wrap: wrap;}
	.style_map1 dl {flex:1 1 100%;}
	.style_map1 dl dt {}
}
.traffic_icon {display:inline-block;min-width:90px;text-align:center;}
.traffic_icon i {font-size:3.8rem;}

@media (max-width: 840px){
	.transportation div h3 {text-align:center;}
}

/* 숫자 */
.circle_number_red {display:inline-block;width:1.5em;height:1.5em;line-height:1.5em;text-align:center;background-color:#cc0000;color:#fff;border-radius:50%;margin-right:.5rem;}

/* 행사개요 */
.outline {}
.outline div:nth-child(1) {width:35%;}
.outline div:nth-child(2) {width:65%;padding-left:3rem;}
@media (max-width:840px) {
	.outline div:nth-child(1) {width:100%;}
	.outline div:nth-child(2) {width:100%;padding-left:0px;margin-top:2rem;}
}
@media (max-width:500px) {
	.list_dl > li > dl > dd.w110 > dl,
	.list_dl > li > dl > dd.w170 > dl {flex-direction:row;}
	.outline .list_dl > li > dl > dd.w110 > dl > dd,
	.outline .list_dl > li > dl > dd.w170 > dl > dd {margin-top:0px;padding-top:.25rem;}
}

/*-----------------------------------------------------------------------------------------------------------------------------------------
연혁
-----------------------------------------------------------------------------------------------------------------------------------------*/
.history ul.rumitab li {min-width:33.333333%;margin-right:-1px;font-size:1em;}
.history_list {position:relative;font-size:1em;width:100%;}
.history_list ul li {padding:0 !important;}
.history_list > ul {position:relative;}
.history_list > ul:before {content:"";position:absolute;top:1em;bottom:0;width:1px;background:#ccc;}
.history_list > ul > li {position:relative;margin-bottom:1em;}
.history_list > ul > li > h4 {position:absolute;left:0;top:0;display:inline-block;margin:0;font-size:1.5em;margin-left:1em;}
.history_list > ul > li > ul {position:relative;top:0;display:block;padding:3px 0 0.8em;}
.history_list > ul > li > ul:after {content:"";display:block;height:1px;background:#eee;margin-top:1em;}
.history_list > ul > li > ul > li {position:relative;display:block;clear:both;padding:0px 0px .8rem 1.5em !important;overflow:visible !important;line-height:1.5em;}
.history_list > ul > li > ul > li:before {content:"";position:absolute;left:-.35rem;top:.2rem;display:inline-block;width:.75rem;height:.75rem;border:2px solid #ddd;border-radius:100%;background-color:#fff;}
.history_list > ul > li > ul > li > dl {position:relative;display:flex;overflow:hidden;}
.history_list > ul > li > ul > li > dl > dt,
.history_list > ul > li > ul > li > dl > dd {display:inline-block;font-size:1em;line-height:1.5em;}
.history_list > ul > li > ul > li > dl > dt {margin-right:.5rem;word-break: keep-all;word-wrap: break-word;}
.history_list > ul > li > ul > li > dl > dd {display:flex;justify-content: space-between;width:100%;}
.history_list > ul > li > ul > li > dl > dd > ul,
.history_list > ul > li > ul > li > dl > dd > div {width:100%;}
.history_list > ul > li > ul > li > dl > dd > div {text-align:right;}
.history_list > ul > li > ul > li > dl > dd > div > span {max-width:150px;border:1px solid #ddd;}
.history_list > ul > li > ul > li > dl > dd > ul {}
.history_list > ul > li > ul > li > dl > dd > ul > li {position:relative;padding-left:.75rem !important;font-weight:400;word-break: keep-all;word-wrap: break-word;}
.history_list > ul > li > ul > li > dl > dd > ul > li:before {content:"";position:absolute;left:0px;top:.55rem;width:.35rem;height:1px;background-color:#333;}

.history_list > ul:before {margin-left:8rem;}
.history_list > ul > li:last-child > ul:after {height:0;}
.history_list > ul > li > ul {padding-left:8rem;}

.history_list > ul > li > h4 {color:var(--main-color1);}
.history_list > ul > li > h4:after {content:"";position:absolute;top:.65rem;right:-1.75rem;width:1.4rem;height:1px;background-color:var(--main-color1);}
.history_list > ul > li > ul > li:before {content:"";border-color:var(--main-color1);}
.history_list > ul > li > ul > li:not(:first-child):before {left:-.15rem;top:.4rem;width:.35rem;height:.35rem;border:none;background-color:var(--main-color1);}

.history_imgbox {width:35%;}
.history_imgbox p {font-size:.8rem;line-height:1.5em;margin-top:.5rem;}
@media (max-width:1000px) {
	.history_list > ul > li > ul > li > dl > dd {flex-direction: column;}
	.history_list > ul > li > ul > li > dl > dd > div {margin-top:1rem;}
	.history_list > ul > li > ul > li > dl > dd > div > span {max-width:100%;}
}
@media (max-width:840px) {
	.history_list > ul > li > h4:after {display:none;}
	.history_list > ul > li > h4 {margin-left:0px;}
	.history_list > ul:before {margin-left:6.1rem;}
	.history_list > ul > li > ul {padding-left:6.1rem;}
	.history_imgbox {margin-bottom:3rem;}
}
/* 조직도 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.organization {position:relative;padding:2rem 0px;}
.organization > ul {position:relative;}
.organization > ul > li {position:relative;text-align:center;}
.organization > ul > li > span {position:relative;display:inline-block;width:10rem;padding:.9rem;margin:0 auto;line-height:1em;background-color:#204e7b;color:#fff;}

.organization > ul > li > ul.eper {position:relative;display:flex;justify-content: space-between;margin-top:2rem;}
.organization > ul > li > ul.eper:before {content:"";position:absolute;top:-2rem;left:50%;transform: translateX(-50%);width:1px;height:2rem;background-color:#ddd;z-index:1;}
.organization > ul > li > ul.eper:after {content:"";position:absolute;top:0px;left:50%;transform: translateX(-50%);width:1px;height:100%;background-color:#ddd;z-index:1;}
.organization > ul > li > ul.eper > li {position:relative;width:100%;text-align:center;}
.organization > ul > li > ul.eper > li:nth-child(1):after {content:"";position:absolute;top:50%;left:50%;transform: translate(0%, -50%);width:50%;height:1px;background-color:#ddd;z-index:1;}
.organization > ul > li > ul.eper > li:nth-child(2):after {content:"";position:absolute;top:50%;left:50%;transform: translate(-100%, -50%);width:50%;height:1px;background-color:#ddd;z-index:1;}
.organization > ul > li > ul.eper > li > span {position:relative;display:inline-block;width:10rem;padding:.9rem;margin:0 auto;line-height:1em;background-color:#336699;color:#fff;z-index:3;}
.organization > ul > li > ul.eper > li.left {text-align:left;}
.organization > ul > li > ul.eper > li.left > span {position:relative;display:inline-block;width:10rem;text-align:center;padding:.9rem;margin:0 auto;line-height:1em;background-color:#336699;color:#fff;z-index:3;}
.organization > ul > li > ul.eper > li.right {text-align:right;}
.organization > ul > li > ul.eper > li.right > span {position:relative;right:0px;display:inline-block;width:10rem;text-align:center;padding:.9rem;margin:0 auto;line-height:1em;background-color:#009999;color:#fff;z-index:3;}

.organization > ul > li > ul.iper {position:relative;margin-top:2rem;}
.organization > ul > li > ul.iper:before {content:"";position:absolute;top:-2rem;left:50%;transform: translateX(-50%);width:1px;height:2rem;background-color:#ddd;z-index:1;}
.organization > ul > li > ul.iper > li {position:relative;}
.organization > ul > li > ul.iper > li > span {position:relative;position:relative;display:inline-block;width:10rem;padding:.9rem;margin:0 auto;line-height:1em;background-color:#333;color:#fff;z-index:3}

.organization > ul > li > ul.iper > li > ul {position:relative;margin-top:2rem;}
.organization > ul > li > ul.iper > li > ul:before {content:"";position:absolute;top:-2rem;left:50%;transform: translateX(-50%);width:1px;height:2rem;background-color:#ddd;z-index:1;}
.organization > ul > li > ul.iper > li > ul > li {position:relative;}
.organization > ul > li > ul.iper > li > ul > li > span {position:relative;position:relative;display:inline-block;width:10rem;padding:.9rem;margin:0 auto;line-height:1em;background-color:#666;color:#fff;z-index:3}

.organization > ul > li > ul.iper > li > ul > li > ul {position:relative;margin-top:2rem;}
.organization > ul > li > ul.iper > li > ul > li > ul:before {content:"";position:absolute;top:-2rem;left:50%;transform: translateX(-50%);width:1px;height:2rem;background-color:#ddd;z-index:1;}
.organization > ul > li > ul.iper > li > ul > li > ul > li > span {position:relative;position:relative;display:inline-block;width:10rem;padding:.9rem;margin:0 auto;line-height:1em;background-color:#999;color:#fff;z-index:3}

.organization > ul > li > ul.iper > li > ul > li > ul > li > ul {position:relative;margin-top:2rem;}
.organization > ul > li > ul.iper > li > ul > li > ul > li > ul:before {content:"";position:absolute;top:-2rem;left:50%;transform: translateX(-50%);width:1px;height:2rem;background-color:#ddd;z-index:1;} 
.organization > ul > li > ul.iper > li > ul > li > ul > li > ul > li {margin-top:2rem;}
.organization > ul > li > ul.iper > li > ul > li > ul > li > ul > li > span {position:relative;position:relative;display:inline-block;width:10rem;padding:.9rem;margin:0 auto;line-height:1em;background-color:#ddd;color:#333;z-index:3}

.organization > ul > li > ul.iper > li > ul > li > ul > li > ul > li > .last_group {position:relative;border:1px solid #ddd;margin-top:2rem;padding:1rem 1rem 0px;background-color:#ddd;}
.organization > ul > li > ul.iper > li > ul > li > ul > li > ul > li > .last_group:before {content:"";position:absolute;top:-2rem;left:50%;transform: translateX(-50%);width:1px;height:2rem;background-color:#ddd;z-index:1;} 
.organization > ul > li > ul.iper > li > ul > li > ul > li > ul > li > .last_group > ul {position:relative;display:flex;flex-wrap: wrap;/*justify-content: space-between;*/}
/*.organization > ul > li > ul.iper > li > ul > li > ul > li > ul > li > .last_group > ul:before {content:"";position:absolute;top:-2rem;left:50%;transform: translateX(-50%);width:1px;height:2rem;background-color:#ddd;z-index:1;} */
.organization > ul > li > ul.iper > li > ul > li > ul > li > ul > li > .last_group > ul > li {position:relative;width:20%;text-align:center;margin-bottom:1rem;}
/*
.organization > ul > li > ul.iper > li > ul > li > ul > li > ul > li > .last_group > ul > li:before {content:"";position:absolute;top:-2rem;left:50%;transform: translateX(-50%);width:1px;height:2rem;background-color:#ddd;z-index:1;}
.organization > ul > li > ul.iper > li > ul > li > ul > li > ul > li > .last_group > ul > li:after  {content:"";position:absolute;top:-2rem;left:50%;transform: translateX(-50%);width:100%;height:1px;background-color:#ddd;z-index:1;}
.organization > ul > li > ul.iper > li > ul > li > ul > li > ul > li > .last_group > ul > li:nth-child(1):after  {content:"";position:absolute;top:-2rem;left:50%;transform: translateX(0%);width:50%;height:1px;background-color:#ddd;z-index:1;}
.organization > ul > li > ul.iper > li > ul > li > ul > li > ul > li > .last_group > ul > li:last-child:after  {content:"";position:absolute;top:-2rem;left:50%;transform: translateX(-100%);width:50%;height:1px;background-color:#ddd;z-index:1;}
*/
.organization > ul > li > ul.iper > li > ul > li > ul > li > ul > li > ul > li > span {position:relative;display:inline-block;width:10rem;padding:.9rem;margin:0 auto;line-height:1em;background-color:#666;color:#fff;z-index:3}
.organization > ul > li > ul.iper > li > ul > li > ul > li > ul > li > .last_group > ul > li > span {position:relative;display:flex;justify-content: center;align-items: center;width:10rem;height:100%;padding:.9rem;margin:0 auto;line-height:1.5em;background-color:#fff;color:#333;word-break: keep-all;word-wrap: break-word;z-index:3}

@media (max-width: 1280px){
	.organization > ul > li > ul.iper > li > ul > li > ul > li > ul > li > .last_group > ul > li {width:33.333333%;}
}
@media (max-width: 736px){
	.organization > ul > li > ul.iper > li > ul > li > ul > li > ul > li > .last_group > ul > li {width:50%;}
}
@media (max-width: 660px){
	.organization > ul > li > ul.iper > li > ul > li > ul {flex-direction: column;}
	.organization > ul > li > ul.iper > li > ul > li > ul > li:after {display:none;}
}
@media (max-width: 520px){
	.organization > ul > li > ul.iper > li > ul > li > ul > li > ul > li > .last_group > ul > li {width:100%;}
	.organization > ul > li > ul.eper > li.right > span {width:8rem;}
}
@media (max-width: 500px){
	.organization > ul > li > ul.eper {flex-direction: column;}
	.organization > ul > li > ul.eper > li {}
	.organization > ul > li > ul.eper > li:after {}
}
/* 연맹 규약 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.code_outgroup {}
.code_outgroup h4:not(:first-child) {margin-top:3rem;}
.code_group {}
.code_group h5:not(:first-child) {margin-top:2rem;}
/* 종목 안내 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.dot_point {position:absolute;left:0px;top:-4.5rem;}

/* 대회프로그램 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.program1 {}
.program1 > div:nth-child(2) > .list_dl > li > dl {flex-wrap:nowrap;}
@media (max-width: 840px){
	.program1 > div:nth-child(1) {margin:0px;margin-bottom:1rem;}
}

.program2 {margin-top:2rem;}
.program2 > div {width:100%;}
.program2 > div:not(:last-child) {margin-right:1rem;}
.program2 > div > div:nth-child(1) {font-size:1rem;font-weight:800;text-align:center;}
.program2 > div > div:nth-child(3) {font-size:1rem;text-align:center;padding-top:.25rem;}
@media (max-width: 840px){
	.program2 > div:not(:last-child) {margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #ddd;}
}

/* 다운로드 버튼 */
.download_btn {display:inline-block;width:100%;margin:.25rem 0px !important;}
.download_btn a {display:inline-block;background-color:#28a66e;color:#fff !important;padding:.25rem .8rem .24rem;border-radius:.25rem;font-size:.8rem;}
.download_btn a:hover {background-color:#005c50;text-decoration: none;}


/* 하단 버튼 ------------------------------------------------------------------------------*/
.btnOutBox {display:inline-block;width:100%;text-align:center;}
.btnOutBox ul {}
.btnOutBox ul li {display:inline-block;}
.btnOutBox ul li a {display:inline-block;background:#333;color:#fff;padding:0.5em 2em;}
.btnOutBox ul li a:hover {background:#136638;}