@charset "utf-8";

#fouc {display:inline-block;}

/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
기본 설정
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.style_sub { position:relative;display:inline-block; width:100%;min-height:930px;z-index:2; }
.style_sub .subpage_head { position:relative;margin-bottom:3rem; }
.style_sub p { line-height:1.5em;margin-bottom:1em;word-break: keep-all;word-wrap: break-word;}
.style_sub p.subtitle_comment {font-size:0.95rem;margin-bottom:2rem;}

@media (max-width:500px) {
	.style_sub .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;}

/* 서브메뉴를 상단 고정으로 사용할때 속성이 바뀌어 없어지는 공간을 대체한다. */
.sub_container {margin-top:2.5rem;}

.subpage_head h2 { text-align:center; }
.subpage_head h2 span {position:relative;}
/* .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);}*/
.subpage_head p { color:#666; font-size:0.75rem; line-height:1.5em; margin:0.5rem 0 1.5rem 0; }
@media (max-width:414px) {
	.subpage_head h2 span {display:block;padding:.5rem 0px;}
}

.page_sub h3 span {font-size:.75em;font-weight:600;}

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

.sub_body_container h3 {margin-top:0;margin-bottom:1em;}
.sub_body_container h3:not(:first-child) {margin-top:2em;}

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

/* 페이지 그룹 ---------------------------------------------------------------------------------------------*/
.pageset {}
.pageset h3 + h4 {margin-top:0 !important;}
.pageset h4 {position:relative;margin-top:0;margin-bottom:1em;color:var(--main-color1);padding-left:1em;}
.pageset h4:before {content:"";position:absolute;left:0;top:0;width:10px;height:90%;background-color:var(--main-color1);border-radius:20px;}
.pageset h4:not(:first-child) {margin-top:2em;}
.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 h4 span.h4_subtitle {font-size:.75em;font-weight:400;}
.pageset .flex_dan > div > h4:not(:first-child) {margin-top:2em;}
.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;}

.pageset_normal {}
.pageset_normal h3 + h4 {margin-top:0 !important;}
.pageset_normal h4 {position:relative;margin-top:0;margin-bottom:1em;color:var(--main-color1);padding-left:1em;}
.pageset_normal h4:before {content:"";position:absolute;left:0;top:0;width:10px;height:90%;background-color:var(--main-color1);border-radius:20px;}
.pageset_normal h4:not(:first-child) {margin-top:2em;}
.pageset_normal h4.number_title {display:flex;align-items: center;margin-bottom:0px;}
.pageset_normal 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_normal h4.number_title span {line-height:1em;}
.pageset_normal h4 span.h4_subtitle {font-size:.75em;font-weight:400;}
.pageset_normal .flex_dan > div > h4:not(:first-child) {margin-top:2em;}
.pageset_normal h5.number_bottom {margin-bottom:0px;margin-top:1rem;}
.pageset_normal h5.number_bottom span {display:inline-block;background-color:#333;color:#fff;margin-left:.5rem;padding:.3rem 1rem;border-radius:3rem;}

/* before 제거 */
.pageset h4.none:before,
.pageset_normal h4.none:before {display:none;}

/* 페이지 그룹 ---------------------------------------------------------------------------------------------*/

/* 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-dan {}
.flex-dan > ul {display:flex;}
.flex-dan > ul > li {margin-bottom:1rem;}
.flex-dan > ul > li:not(:last-child) {margin-right:3rem;}
@media (max-width: 840px){
	.flex-dan > ul {flex-direction: column;}
	.flex-dan > ul > li {width:100%;}
}

.flex_dan {display:flex;}
.flex_dan > li {margin-bottom:1rem;}
.flex_dan > li:not(:last-child) {margin-right:3rem;}
.flex_dan > div {margin-bottom:1rem;}
.flex_dan > div:not(:last-child) {margin-right:3rem;}
.flex_reverse {flex-direction: row-reverse;}/* 뒤집기(역순) */
.flex_reverse > div:not(:last-child) {margin-right:0rem;margin-left:3rem;}
@media (max-width: 840px){
	.flex_dan {flex-direction: column;}
	.flex_dan > li {width:100%;}
	.flex_dan > div {width:100%;}
	.flex_reverse > div:not(:last-child) {margin-left:0rem;}
}

.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;}
}

/*============================================================================================= 
왼쪽 타이틀 스타일
============================================================================================= */

/* 공통 설정 : 좌측 타이틀 높이 설정 ---------------------------------------------------------------------------------------------*/
.left_title_zone .title_zone h3,
.style_sub .outline2 > div:nth-child(1) > .imgoutbox {top: 70px;}
.left_title_zone .title_zone2 h3 {top: 150px;}
@media (max-width: 1051px){
	.left_title_zone .title_zone h3,
	.style_sub .outline2 > div:nth-child(1) > .imgoutbox {top: 115px;}
	.left_title_zone .title_zone2 h3 {top: 150px;}
}
@media (max-width: 991px){
	.left_title_zone .title_zone h3,
	.style_sub .outline2 > div:nth-child(1) > .imgoutbox {top: 65px;}
}
@media (max-width: 840px){
	.left_title_zone .title_zone h3,
	.style_sub .outline2 > div:nth-child(1) > .imgoutbox {top: 0px;}
}
.li_margin {margin-bottom:2em;}
/*-----------------------------------------------------------------------------------------------------------------------------------------*/

.left_title_zone {display:flex;}
.left_title_zone .title_zone,
.left_title_zone .title_zone2 {display:inline-block;width:350px;}
.left_title_zone .title_zone h3,
.left_title_zone .title_zone2 h3 {position: sticky;margin:0;padding-right:2em;word-break: keep-all;word-wrap: break-word;}
.left_title_zone .Sponsorship_box {position:relative;width:100%;border-top:2px solid #333;}
.left_title_zone .Sponsorship_box ul {display:flex;flex-wrap: wrap;margin:0 -.5rem;}
.left_title_zone .Sponsorship_box ul li {width:25%;}
.left_title_zone .Sponsorship_box ul li .banner_box {position:relative;box-shadow: 2px 2px 6px rgba(0,0,0,0.2);overflow:hidden;border-radius:10px;}

.left_title_zone .right_data_box {position:relative;width:100%;border-top:2px solid #333;}
.left_title_zone .right_data_box h4 {margin:0 0 1em; }
.left_title_zone .right_data_box h4:not(:first-child) {margin-top:2em; }
.left_title_zone .right_data_box ul {}
.left_title_zone .right_data_box ul li {}
.left_title_zone .right_data_box ul li > ul {display:inline-block;width:100%;}

.left_title_zone .Sponsorship_box,
.left_title_zone .right_data_box {padding-top:2.5em;}

.sub_body_container .ltzb_blank:not(:first-child) {margin-top:8em;}

.rumitab_container .rumitab_content .ltzb_blank:nth-child(1) {margin-top:3.35em;}


@media (max-width: 1280px){
	.left_title_zone {flex-direction: column;}
	.left_title_zone .Sponsorship_box ul li {width:33.33333333333%;}
	.left_title_zone .title_zone,
	.left_title_zone .title_zone2 {width:100%;margin-bottom:.5em;}
	.ltzb_blank {margin-bottom:5em;}
}
@media (max-width: 840px){
	.left_title_zone .Sponsorship_box ul li {width:50%;}
}
/*============================================================================================= */

.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;}

/*============================================================================================= 
준비중
=============================================================================================*/
.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;color:var(--main-color1);}
.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 {display:flex;flex-wrap: wrap;flex-direction: column;justify-content: center;align-items: center;}
.page_ing .ing_body .inginfobox_top {display:flex;margin:3rem 0;}
.page_ing .ing_body .inginfobox_top .iconzone {display:flex;justify-content: center;align-items: center;margin-right:1rem;}
.page_ing .ing_body .inginfobox_top .iconzone i {font-size:3.5rem;}
.page_ing .ing_body .inginfobox_top .messzone {display:flex;flex-wrap: wrap;flex-direction: column;justify-content: center;}
.page_ing .ing_body .inginfobox_top .messzone p {width:100%;margin:0;text-align:left;}
.page_ing .ing_body .inginfobox_top .messzone .comment {}
.page_ing .ing_body .inginfobox_top .messzone .title {font-size:2rem;}

.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;}
	
	.page_ing .ing_body .inginfobox_top .messzone .title {font-size:1.3rem;}
}
@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;}

/* 이미지 확대 : 원본이미지 보기 안내문구 */
.style_sub p.map_ex {color:var(--pink-800);margin:0px;font-size:.9em}

/*============================================================================================= 
박스
=============================================================================================*/
.box_set0 {border:1px solid #ddd;padding:0rem;}
.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;}
.box_set3 {border:1px solid #ddd;padding:1rem 2rem;background-color:#f6f6f6;font-size:.7rem;line-height:1.5em;margin-bottom:1rem;}

.box_set2 > p:last-child {margin-bottom:0em;}
.box_set2 ul {display:flex;flex-wrap: wrap;flex-direction: column;}
.box_set2 ul li {position:relative;padding-left:12px;line-height:1.5em;word-break: keep-all;word-wrap: break-word;}
.box_set2 ul li:not(:last-child) {margin-bottom:.5rem;}
.box_set2 ul li:before {content:"";position:absolute;left:0px;top:9px;width:.2rem;height:.2rem;border-radius:50%;background:#666;}

.box_set3 ul {display:flex;flex-wrap: wrap;flex-direction: column;}
.box_set3 ul li {position:relative;padding-left:12px;line-height:1.5em;word-break: keep-all;word-wrap: break-word;}
.box_set3 ul li:before {content:"";position:absolute;left:0px;top:9px;width:.2rem;height:.2rem;border-radius:50%;background:#666;}

.line_box1 {border:1px solid #ddd;padding:.5rem;margin:1rem 0px;}
.line_box1 .list_gallery {margin-top:0rem;}

.line_box2 {border:1px solid #ddd;padding:.5rem;margin-bottom:3rem;background-color:#f9f9f9;text-align:center;}
.line_box2 li {margin-bottom:0px;}
.banner_box {display:flex;flex-direction: column;justify-content: center;align-items: center;margin:.5rem;border:1px solid #ddd;background-color:#fff;}
.banner_box p {margin:0px;}

/*============================================================================================= 
배너형태 갤러리에 사용
=============================================================================================*/
.list_gallery_in {display:flex;flex-wrap: wrap;margin:0 -0.5em;gap:1rem;}
.list_gallery_in > li {width:100%;}
.list_gallery_in.photo_dan1 > li {width:100%;}
.list_gallery_in.photo_dan2 > li {width:calc((100% - 1rem)/2)}
.list_gallery_in.photo_dan3 > li {width:calc((100% - 2rem)/3);}
.list_gallery_in.photo_dan4 > li {width:calc((100% - 3rem)/4)}
.list_gallery_in > li .top_title {margin:0px;padding:0.5rem .5rem;font-weight:800;}
.list_gallery_in > li .photo {position:relative;}
.list_gallery_in > li .photo .photo_number {position:absolute;left:1rem;top:0px;padding:1rem .6rem .1rem;border-radius:0px 0px .5rem .5rem;}
.list_gallery_in > li .title {padding:.5rem 0px;background-color:#666;color:#fff;}
.list_gallery_in > li .title strong,
.list_gallery_in > li .title span {display:block;}
.list_gallery_in > li > .photo {position:relative;overflow:hidden;margin:0;border:1px solid #ddd;border-radius:.8rem;box-shadow: 2px 2px 10px rgba(0,0,0,0.2);}
.list_gallery_in > li > .photo_title {font-size:1.2rem;text-align:center;padding:.5rem;font-weight:800;}
.list_gallery_in > li > dl {}
.list_gallery_in > li > dl dt {margin-bottom:.5rem;}
.list_gallery_in > li > dl dd {word-break: keep-all;word-wrap: break-word;}
.list_gallery_in > li > ul {display:flex;}
.list_gallery_in > li > ul > li {width:100%;}
.list_gallery_in > li > ul > li:not(:last-child) {margin-right:1rem;}
@media (max-width: 840px){
	.list_gallery_in {/*flex-direction: column;*/}
	.list_gallery_in.photo_dan3 > li {width:100%;}
	.list_gallery_in.photo_dan4 > li {width:50%;}
	.list_gallery_in > li > .photo_title {padding:1rem;}
}

/* 2단 갤러리 */
.gallery_2 {display:flex;flex-wrap: wrap;}
.gallery_2 .gallery_set {width:50%;}
.gallery_2 .gallery_set .gallery_img {}
.gallery_2 .gallery_set .gallery_title {text-align:center;padding:.5rem 0;}

/* 2단 라인갤러리 */
.gallery_line_2 {display:flex;flex-wrap: wrap;margin:0 -.25rem;}
.gallery_line_2 .gallery_set {width:50%;padding:.25rem;}
.gallery_line_2 .gallery_set > div {border:1px solid #ddd;}
.gallery_line_2 .gallery_set .gallery_img {}
.gallery_line_2 .gallery_set .gallery_title {text-align:center;padding:.5rem 0;}

/* 3단 갤러리 */
.gallery_3 {display:flex;flex-wrap: wrap;}
.gallery_3 .gallery_set {width:33.333333%;}
.gallery_3 .gallery_set .gallery_img {}
.gallery_3 .gallery_set .gallery_title {text-align:center;padding:.5rem 0;}
@media (max-width: 560px){
	.gallery_3 .gallery_set {width:50%;}
}

/* 3단 라인갤러리 */
.gallery_line_3 {display:flex;flex-wrap: wrap;margin:0 -.25rem;}
.gallery_line_3 .gallery_set {width:33.33333%;padding:.25rem;}
.gallery_line_3 .gallery_set > div {border:1px solid #ddd;}
.gallery_line_3 .gallery_set .gallery_img {}
.gallery_line_3 .gallery_set .gallery_title {text-align:center;padding:.5rem 0;}
@media (max-width: 560px){
	.gallery_line_3 .gallery_set {width:50%;}
}

/*4단 갤러리 */
.gallery_4 {display:flex;flex-wrap: wrap;}
.gallery_4 .gallery_set {width:25%;}
.gallery_4 .gallery_set .gallery_img {}
.gallery_4 .gallery_set .gallery_title {text-align:center;padding:.5rem 0;}
@media (max-width: 1280px){
	.gallery_4 .gallery_set {width:50%;}
}

/* 4단 라인갤러리 */
.gallery_line_4 {display:flex;flex-wrap: wrap;margin:0 -.25rem;}
.gallery_line_4 .gallery_set {width:25%;padding:.25rem;}
.gallery_line_4 .gallery_set > div {border:1px solid #ddd;}
.gallery_line_4 .gallery_set .gallery_img {}
.gallery_line_4 .gallery_set .gallery_title {text-align:center;padding:.5rem 0;}
@media (max-width: 1280px){
	.gallery_line_4 .gallery_set {width:50%;}
}


/*============================================================================================= 
리스트 스타일
=============================================================================================*/
/* 리스트 : 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:9px;width:.2rem;height:.2rem;border-radius:50%;background:#666;}
.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:9rem;text-align:center;background:#333;color:#fff;padding-bottom:.25rem;border-radius:50px;}
.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:0;padding-left:0;}
.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;margin-bottom:.5rem;}
.list_dl > li > dl > dd > dl.va {display:flex;flex-direction: column;align-items: start;margin-top:.5rem;}
.list_dl > li > dl > dd > dl > dt {display:inline-block;text-align:center;background-color:#666;color:#fff;padding:3px 1rem 1px;margin-right:.5rem;}
.list_dl > li > dl > dd > dl > dd {display:inline-block;padding-top:2px;}
.list_dl > li > dl > dd > dl.va > dd {display:inline-block;padding-top:7px;}
.list_dl > li > dl > dd > dl > dd > p {margin-bottom:.25rem;}
.list_dl > li > dl > dd > dl > dd > ul {margin-top:.25rem;margin-left:0rem;}
.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:13px;width:6px;height:1px;background:#666;}
.list_dl > li > dl > dd > ul {}
.list_dl > li > dl > dd > ul > li {position:relative;padding-left:12px;line-height:1.5em;word-break: keep-all;word-wrap: break-word;}
.list_dl > li > dl > dd > ul > li:not(:last-child) {margin-bottom:.5rem;}
.list_dl > li > dl > dd > ul > li:before {content:"";position:absolute;left:0px;top:11px;width:.2rem;height:.2rem;border-radius:50%;background:#666;}
.list_dl > li > dl > dd > ul > li > ul {margin-top:.35rem;font-size:.95em;}
.list_dl > li > dl > dd > ul > li > ul > li {position:relative;padding-left:13px;margin-bottom:.25rem;line-height:1.5em;}
.list_dl > li > dl > dd > ul > li > ul > li:before {content:"";position:absolute;left:0px;top:11px;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;}

.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 > dt {margin-bottom:.5rem;}
	.list_dl > li > dl > dd {width:100%;}
	/*.style_sub .sub_body_container .pageset .outline2 .list_dl > li > dl,*/
	.style_sub .list_dl > li.down_list > dl {flex-wrap: wrap;}
}
@media (max-width: 500px){
	.list_dl > li > dl {flex-direction: column;}
	.style_sub .list_dl .down_list > dl,
	.list_dl > li > dl > dd > dl.down_list {flex-wrap: wrap;}
	.list_dl > li > dl > dd > dl > dd {padding-top:.5em;}
}

.w110 > dl > dt {min-width:5.5rem;} 
.w120 > dl > dt {min-width:6rem;}
.w130 > dl > dt {min-width:6.5rem;}
.w140 > dl > dt {min-width:7rem;}
.w150 > dl > dt {min-width:7.5rem;}
.w160 > dl > dt {min-width:8rem;}
.w170 > dl > dt {min-width:8.5rem;}
.w180 > dl > dt {min-width:9rem;}
.w190 > dl > dt {min-width:9.5rem;}
.w200 > dl > dt {min-width:10rem;}
.w210 > dl > dt {min-width:10.5rem;}
.w220 > dl > dt {min-width:11rem;}
.w230 > dl > dt {min-width:11.5rem;}
.w240 > dl > dt {min-width:12rem;}
.w250 > dl > dt {min-width:12.5rem;}
.w260 > dl > dt {min-width:13rem;}
.w270 > dl > dt {min-width:13.5rem;}
.w280 > dl > dt {min-width:14rem;}
.w290 > dl > dt {min-width:14.5rem;}
.w300 > dl > dt {min-width:15rem;}
@media (max-width: 500px){
	.w110 > dl,
	.w120 > dl,
	.w130 > dl,
	.w140 > dl,
	.w150 > dl,
	.w160 > dl,
	.w170 > dl,
	.w180 > dl,
	.w190 > dl,
	.w200 > dl,
	.w210 > dl,
	.w220 > dl,
	.w230 > dl,
	.w240 > dl,
	.w250 > dl,
	.w260 > dl,
	.w270 > dl,
	.w280 > dl,
	.w290 > dl,
	.w300 > dl {/*flex-direction:column;*/align-items: start;}
	.w110 > dl > dt, 
	.w120 > dl > dt,
	.w130 > dl > dt,
	.w140 > dl > dt,
	.w150 > dl > dt,
	.w160 > dl > dt,
	.w170 > dl > dt,
	.w180 > dl > dt,
	.w190 > dl > dt,
	.w200 > dl > dt,
	.w210 > dl > dt,
	.w220 > dl > dt,
	.w230 > dl > dt,
	.w240 > dl > dt,
	.w250 > dl > dt,
	.w260 > dl > dt,
	.w270 > dl > dt,
	.w280 > dl > dt,
	.w290 > dl > dt,
	.w300 > dl > dt {/*min-width:auto;*/}
	.w110 > dl > dd, 
	.w120 > dl > dd,
	.w130 > dl > dd,
	.w140 > dl > dd,
	.w150 > dl > dd,
	.w160 > dl > dd,
	.w170 > dl > dd,
	.w180 > dl > dd,
	.w190 > dl > dd,
	.w200 > dl > dd,
	.w210 > dl > dd,
	.w220 > dl > dd,
	.w230 > dl > dd,
	.w240 > dl > dd,
	.w250 > dl > dd,
	.w260 > dl > dd,
	.w270 > dl > dd,
	.w280 > dl > dd,
	.w290 > dl > dd,
	.w300 > dl > dd {/*padding-top:7px !important;*/}
}

/* 리스트 : ul > ul */
.list_ul {display:flex;flex-wrap: wrap;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:.6rem;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 {}
.list_ul > li > ul {margin-top:.4rem;}
.list_ul > li > ul > li {position:relative;font-size:.9em;line-height:1.5em;padding-left:13px;}
.list_ul > li > ul > li:not(:last-child) {margin-bottom:0.25rem;}
.list_ul > li > ul > li:before {content:"";position:absolute;left:0px;top:13px;width:6px;height:1px;background:#666;}
.list_ul > li > dl {display:flex;align-items: start;flex-direction: column;font-size:1em;margin-top:.5rem;}
.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:.5em 0 0;}
.list_ul > li > dl > dd > ul {margin-top:.25rem;}
.list_ul > li > dl > dd > ul > li {position:relative;font-size:.95em;padding-left:12px;line-height:1.5em;margin-bottom:.25rem;}
.list_ul > li > dl > dd > ul > li:before {content:"";position:absolute;left:0px;top:11px;width:6px;height:1px;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:2px;top:9px;width:4px;height:4px;background:#666;}
@media (max-width: 840px){
	.list_ul > ul {flex-direction: column;}
	.list_ul > ul > li {background-position: 0px 7px}
}

/* 리스트 : ol > dl */
.list_ol {counter-reset: circle 0;list-style:none;padding-left:0;}
.list_ol > li {position:relative;padding-left:1.5rem;list-style:none;line-height:1.5em;}
.list_ol > li:not(:last-child) {margin-bottom:.5em;}
.list_ol > li:before {counter-increment: circle 1;content: counter(circle);position: absolute;top:4px;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;align-items: center;margin:.25rem 0;}
.list_ol > li > dl > dt,
.list_ol > li > dl > dd {font-size:.9em;line-height:1.5em;}
.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 {flex-grow: 1;display:inline-block;padding-top:3px;}
.list_ol > li > ul {display:flex;flex-wrap: wrap;flex-direction: column;margin-top:.25rem;}
.list_ol > li > ul > li {position:relative;padding-left:12px;line-height:1.5em;margin-bottom:.25rem;word-break: keep-all;word-wrap: break-word;font-size:.9em;}
.list_ol > li > ul > li:before {content:"";position:absolute;left:0px;top:9px;width:.2rem;height:.2rem;border-radius:50%;background:#666;}

.list_ol2 {counter-reset: circle 0;list-style:none;padding-left:1em !important;}
.list_ol2 > li {position:relative;padding-left:0;list-style:list-item;line-height:1.5em;}
.list_ol2 > li:not(:last-child) {margin-bottom:.5em;}
.list_ol2 > li > dl {display:flex;align-items: center;margin:.25rem 0;}
.list_ol2 > li > dl > dt,
.list_ol2 > li > dl > dd {font-size:.9em;line-height:1.5em;}
.list_ol2 > li > dl > dt {display:inline-block;width:100px;text-align:center;background-color:#666;color:#fff;padding:3px 1rem 0px;margin-right:.5rem;}
.list_ol2 > li > dl > dd {flex-grow: 1;display:inline-block;padding-top:3px;}
.list_ol2 > li > ul {display:flex;flex-wrap: wrap;flex-direction: column;margin-top:.25rem;}
.list_ol2 > li > ul > li {position:relative;padding-left:12px;line-height:1.5em;margin-bottom:.25rem;word-break: keep-all;word-wrap: break-word;font-size:.9em;}
.list_ol2 > li > ul > li:before {content:"";position:absolute;left:0px;top:9px;width:.2rem;height:.2rem;border-radius:50%;background:#666;}

/* 리스트 갤러리 */
.list_gallery {display:flex;position:relative;margin:0 -.5rem;}
.list_gallery li {width:100%;margin:.5rem;}

.photo_infobox {display:flex;}
.photo_infobox div:nth-child(1) {width:40%;padding-right:1rem;}
.photo_infobox div:nth-child(2) {width:60%;padding-left:1rem;}	
.photo_infobox div .photoboxzone,
.photo_infobox div .infoboxzone {width:100%;}
.photo_infobox div .photoboxzone {}
.photo_infobox div .infoboxzone {}

/* 리스트 : ol(step) - 참가신청안내 */
.list_step {counter-reset: circle 0;display:flex;flex-wrap: wrap;margin:0 -1em;padding-left:1em;}
.list_step li {position:relative;display:flex;justify-content: center;align-items: center;text-align:center;line-height:1.5em;border:1px solid #ddd;background-color:#f6f6f6;margin:.5em 1.5em;padding:1em 1.5em;border-radius:5px;word-break: keep-all;word-wrap: break-word;}
.list_step li:before {counter-increment: circle 1;content: counter(circle);position: absolute;top:50%;left:-1em;transform: translateY(-50%);color: #fff;width:1.5rem;height:1.5rem;line-height:1.5rem;text-align:center;font-size: 0.8em;border-radius:50%;background-color:#333;color:#fff;}
.list_step li:not(:last-child):after {content:"\f054";font-family: "Font Awesome 5 Free";font-weight:800;position:absolute;top:50%;right:-25px;transform: translateY(-50%);line-height:1em;}

.list_step2 {counter-reset: circle 0;display:flex;margin:0 -1em 2em;padding:0;}
.list_step2 li {position:relative;display:flex;justify-content: center;align-items: center;text-align:center;line-height:1.5em;border:1px solid #ddd;background-color:#f6f6f6;margin:.5em 1em;padding:1.3em .5em 1em;border-radius:5px;word-break: keep-all;word-wrap: break-word;}
.list_step2 li:before {counter-increment: circle 1;content: counter(circle);position: absolute;top:-1.1em;left:50%;transform: translateX(-50%);color: #fff;width:1.5rem;height:1.5rem;line-height:1.5rem;text-align:center;font-size: 0.8em;border-radius:50%;background-color:#333;color:#fff;}
.list_step2 li:not(:last-child):after {content:"\f054";font-family: "Font Awesome 5 Free";font-weight:800;position:absolute;top:50%;right:-25px;transform: translateY(-50%);line-height:1em;}
.list_step2 li.active {background-color:var(--main-color8);border:1px solid var(--main-color1);color:var(--main-color0);font-weight:600;box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);}
.list_step2 li.active:before {background-color:var(--main-color1);}

.width_240 li {width:230px;}

.width_20p li {width:100%;}
.width_100p li {width:100%;}

@media (max-width:851px) {
	.width_240 li {width:100%;}
	.list_step li {margin:1.5em;}
	.list_step li:not(:last-child):after {top:auto;right:50%;bottom:-30px;
	transform: translate(-50%, 0) rotate(90deg);
	-ms-transform: rotate(90deg); /* IE 9 */    
	-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */    
	}
}
@media (max-width:840px) {
	.list_step2 {padding-left:0;}
	.list_step2 li:not(:last-child):after {right:-20px;}
	.list_step2 li {padding:1.3em 0 1em;}
}
/*============================================================================================= 
구글지도
=============================================================================================*/
.iframe1 {width:100%;height:1000px;}
.iframe2 {width:100%;height:800px;}
@media (max-width: 840px) {
	.iframe1 {height:500px;}
	.page_btnset3 {display:none;}
}
/*============================================================================================= 
페이지 버튼
=============================================================================================*/
.page_btnset {text-align:center;margin:1rem 0px;}
.page_btnset a {background-color:#666;color:#fff;padding:10px 20px 9px;border-radius:5px;}
.page_btnset a.live_on {background-color:var(--main-color1);}
.page_btnset a:hover {background-color:var(--main-color1);}
.page_btnset > div {background-color:#666;color:#fff;padding:10px 20px 9px;border-radius:5px;}

.page_btnset2 {text-align:center;margin:0px;}
.page_btnset2 a {background-color:#666;color:#fff;padding:10px 20px 9px;border-radius:5px;}
.page_btnset2 a:hover {background-color:var(--main-color1);}
.page_btnset2 > div {background-color:#666;color:#fff;padding:10px 20px 9px;border-radius:5px;}
.ymovie_title {text-align:center;margin:1rem 0px;font-weight:600;}

.page_btnset3 {display:flex;text-align:left;margin:1rem 0px;}
.page_btnset3 a {background-color:var(--main-color1);color:#fff;padding:.5em 1em;border-radius:5px;}
.page_btnset3 a:hover {background-color:var(--main-color0);}
.page_btnset3 a:not(:first-child) {margin-left:1em;}
.page_btnset3 a i {margin-left:.5em;}
.page_btnset3 > div {background-color:#666;color:#fff;padding:10px 20px 9px;border-radius:5px;}

/*============================================================================================= 
루미탭 (rumiTab)
=============================================================================================*/
.tab_zone {position:relative;}
#tab_dat {position:absolute;left:0;top:-60px;border-top:1px solid #ddd;}
.rumitab_box {-webkit-box-shadow:none;}

ul.rumitab {border:none;}
ul.rumitab li {position:relative;display:inline-block;float:left;font-size:18px;text-align:center;left:0;background:none;color:#002A47 !important;bottom:0;padding:0;margin-right:-1px;}
ul.rumitab li.active {background-color:#002A47;color:#fff !important;border:1px solid #002A47;}
.rumitab_container,
.rumitab_content {padding:0;border:none;font-size:16px;}
.rumitab_container {background:none;padding-top:54px;}

ul.rumitab li {background:#f9f9f9;color:#333;cursor:pointer;}
ul.rumitab li.active {background:var(--main-color1);color:#fff;border:1px solid var(--main-color1);cursor:default;}

ul.rumitab_width0 li {min-width:auto;}
ul.rumitab_width1 li {min-width:100%;}
ul.rumitab_width2 li {min-width:50%;}
ul.rumitab_width3 li {min-width:33.333333%;}
ul.rumitab_width4 li {min-width:25%;}
ul.rumitab_width5 li {min-width:20%;}

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

ul.rumitab li > a {display:inline-block;width:100%;background-color:#f9f9f9;}
ul.rumitab li > a.active {background-color:var(--main-color1);}
ul.rumitab li > a:hover {color:var(--main-color1) !important;}
ul.rumitab li > a:hover.active {color:#fff !important;}

ul.rumitab .tab_menu {padding:.5rem 0;border:1px solid #ddd;}

.rumitab_content > h3 {margin:2em 0px 1em;}
.rumitab_content > h4 {color:var(--main-color1);}

.rumitab_content  .box_set2 {font-size:100%;}

.rumitab_content dl {margin-bottom:1rem;}
.rumitab_content dl dt {font-weight:800;}
.rumitab_content dl dd {}

@media (max-width:901px) {
	ul.rumitab_width4 li {width:50%;}
}
@media (max-width:840px) {
	ul.rumitab_width2 li,
	ul.rumitab_width3 li,
	ul.rumitab_width4 li,
	ul.rumitab_width5 li {min-width:100%;}
	.rumitab_container {padding-top:168px;}
	.rumitab_container2 {padding-top:125px !important;}
}
@media (max-width:600px) {
	ul.rumitab_width4 li {width:100%;}
}

.rumitab_fixed_trans {position: fixed;top: 60px;width: 1440px;z-index: 4;}
@media (max-width:1680px) {
	.rumitab_fixed_trans {width: 1200px;}
}
@media (max-width:1280px) {
	.rumitab_fixed_trans {width: 1000px;}
}
@media (max-width:1016px) {
	.rumitab_fixed_trans {width: 95%;left:50%;transform: translateX(-50%);}
}
@media (max-width:991px) {
	.rumitab_fixed_trans {top:51px;}
}

/*-----------------------------------------------------------------------------------------------------------------------------------------
축제개요 : 다이아몬드브리지걷기축제
-----------------------------------------------------------------------------------------------------------------------------------------*/
.list_ect {}
.list_ect li {}
.list_ect li h4 {margin:1em 0 .5em;}

/*-----------------------------------------------------------------------------------------------------------------------------------------
조직도
-----------------------------------------------------------------------------------------------------------------------------------------*/
.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:#006600;color:#fff;border-radius:50px;}

.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:50%;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;border-radius:50px;}

.organization > ul > li > ul.iper {position:relative;display:flex;justify-content: space-between;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;width:100%;text-align:center;margin-top:2rem;}
.organization > ul > li > ul.iper > 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: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: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: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 > span {position:relative;display:inline-block;width:10rem;padding:.9rem;margin:0 auto;line-height:1em;background-color:#9c0e15;color:#fff;z-index:3;border-radius:50px;}

.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;width:100%;}
/*.organization > ul > li > ul.iper > li > 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 > span {position:relative;display:inline-block;width:10rem;padding:.9rem;margin:0 auto;line-height:1em;background-color:#333;color:#fff;z-index:3;border-radius:50px;}

.organization > ul > li > ul.iper > li > ul > li > ul {position:relative;display:flex;justify-content: space-between;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 {position:relative;width:100%;text-align:center;margin-top:2rem;padding:0px 1rem;}
.organization > ul > li > ul.iper > li > ul > li > 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: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: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: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 > span {position:relative;display:inline-block;width:8rem;padding:.9rem;margin:0 auto;line-height:1em;background-color:#666;color:#fff;z-index:3;border-radius:50px;}
@media (max-width: 1280px){
	.organization > ul > li > ul.iper {flex-direction: column;}
	.organization > ul > li > ul.iper > li:after {display:none;}
	.organization > ul > li > ul.iper > li:not(:last-child) > ul:after {content:"";position:absolute;top:50%;left:50%;transform: translateX(-50%);width:1px;height:4.7rem;background-color:#ddd;z-index:1;}
}
@media (max-width: 660px){
	.organization > ul > li > ul.iper > li > ul > li > ul {/*flex-direction: column;margin-top:0px;*/margin-bottom:2rem;}
	.organization > ul > li > ul.iper > li:not(:last-child) > ul > li > ul:after {content:"";position:absolute;top:100%;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:after {display:none;}*/
	.organization > ul > li > ul.iper > li > ul > li > ul > li {padding:0px;}
}
@media (max-width: 500px){

}

/* 조직도2 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.organization2 {position:relative;padding:2rem 0px;}
.organization2 > ul {position:relative;}
.organization2 > ul > li {position:relative;text-align:center;}
.organization2 > ul > li > span {position:relative;display:inline-block;width:10rem;padding:.9rem;margin:0 auto;line-height:1em;background-color:#006600;color:#fff;}

.organization2 > ul > li > ul.eper {position:relative;display:flex;justify-content: space-between;margin-top:2rem;}
.organization2 > 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;}
.organization2 > 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;}
.organization2 > ul > li > ul.eper > li {position:relative;width:100%;text-align:center;}
.organization2 > 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;}
.organization2 > 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;}
.organization2 > 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;}

.organization2 > ul > li > ul.iper {position:relative;margin-top:2rem;}
.organization2 > 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;}
.organization2 > ul > li > ul.iper > li {position:relative;}
.organization2 > 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:#9c0e15;color:#fff;z-index:3}
.organization2 > ul > li > ul.iper > li > ul {position:relative;margin-top:2rem;}
.organization2 > 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;}
.organization2 > ul > li > ul.iper > li > ul > li {position:relative;}
.organization2 > 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:#333;color:#fff;z-index:3}
.organization2 > ul > li > ul.iper > li > ul > li > ul {position:relative;display:flex;justify-content: space-between;margin-top:2rem;}
.organization2 > 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;}
.organization2 > ul > li > ul.iper > li > ul > li > ul > li {position:relative;width:100%;text-align:center;margin-top:2rem;}
.organization2 > ul > li > ul.iper > li > ul > li > ul > li:before {content:"";position:absolute;top:-2rem;left:50%;transform: translateX(-50%);width:1px;height:2rem;background-color:#ddd;z-index:1;}
.organization2 > ul > li > ul.iper > li > ul > li > ul > li:after  {content:"";position:absolute;top:-2rem;left:50%;transform: translateX(-50%);width:100%;height:1px;background-color:#ddd;z-index:1;}
.organization2 > ul > li > ul.iper > li > ul > li > 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;}
.organization2 > ul > li > ul.iper > li > ul > li > 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;}
.organization2 > 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:#666;color:#fff;z-index:3}
@media (max-width: 660px){
	.organization2 > ul > li > ul.iper > li > ul > li > ul {flex-direction: column;}
	.organization2 > ul > li > ul.iper > li > ul > li > ul > li:after {display:none;}
}
@media (max-width: 500px){
	.organization2 > ul > li > ul.eper {flex-direction: column;}
	.organization2 > ul > li > ul.eper > li {margin-top:2rem;}
	.organization2 > ul > li > ul.eper > li:after {display:none;}
}

/* 조직도3 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.organization3 {position:relative;padding:2rem 0px;}
.organization3 > ul {position:relative;}
.organization3 > ul > li {position:relative;text-align:center;}
.organization3 > ul > li > div {position:relative;display:inline-block;width:10rem;padding:.9rem;margin:0 auto;line-height:1em;background-color:#002566;color:#fff;border-radius:.5rem;}

.organization3 > ul > li > ul.eper_left {position:relative;display:flex;justify-content: space-between;margin-top:2rem;}
.organization3 > ul > li > ul.eper_left:before {content:"";position:absolute;top:-2rem;left:50%;transform: translateX(-50%);width:1px;height:2rem;background-color:#ddd;z-index:1;}
.organization3 > ul > li > ul.eper_left:after {content:"";position:absolute;top:0px;left:50%;transform: translateX(-50%);width:1px;height:100%;background-color:#ddd;z-index:1;}
.organization3 > ul > li > ul.eper_left > li {position:relative;width:50%;text-align:center;}
.organization3 > ul > li > ul.eper_left > 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;}
.organization3 > ul > li > ul.eper_left > 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;}
.organization3 > ul > li > ul.eper_left > li  > div {position:relative;display:inline-block;width:10rem;margin:0 auto;line-height:1em;overflow:hidden;z-index:3;border-radius:50px;}
.organization3 > ul > li > ul.eper_left > li  > div > span {padding:.9rem;background-color:#336699;color:#fff;}
.organization3 > ul > li > ul.eper_left > li  > div > p {background-color:#e6e6e6;}

.organization3 > ul > li > ul.eper_right {position:relative;display:flex;justify-content: flex-end;margin-top:2rem;}
.organization3 > ul > li > ul.eper_right:before {content:"";position:absolute;top:-2rem;left:50%;transform: translateX(-50%);width:1px;height:2rem;background-color:#ddd;z-index:1;}
.organization3 > ul > li > ul.eper_right:after {content:"";position:absolute;top:0px;left:50%;transform: translateX(-50%);width:1px;height:100%;background-color:#ddd;z-index:1;}
.organization3 > ul > li > ul.eper_right > li {position:relative;width:50%;text-align:center;}
.organization3 > ul > li > ul.eper_right > li:nth-child(1):before {content:"";position:absolute;left:-5px;top:50%;transform: translateY(-50%);width:10px;height:10px;background-color:#fff;border:2px solid #ddd;z-index:3;border-radius:100%;}
.organization3 > ul > li > ul.eper_right > li:nth-child(1):after {content:"";position:absolute;top:50%;left:0;transform: translate(0%, -50%);width:50%;height:1px;background-color:#ddd;z-index:1;}
.organization3 > ul > li > ul.eper_right > 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;}
.organization3 > ul > li > ul.eper_right > li  > div {position:relative;display:inline-block;width:10rem;padding:.9rem;margin:0 auto;line-height:1em;background-color:#e6e6e6;color:#333;z-index:3;border-radius:.5rem;}

.organization3 > ul > li > ul.iper {position:relative;display:flex;justify-content: space-between;margin-top:2rem;}
.organization3 > 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;}
.organization3 > ul > li > ul.iper:after {content:"";position:absolute;left:50%;top:-5px;transform: translateX(-50%);width:10px;height:10px;background-color:#fff;border:2px solid #ddd;z-index:3;border-radius:100%;}
.organization3 > ul > li > ul.iper > li {position:relative;width:100%;text-align:center;margin-top:2rem;}
.organization3 > ul > li > ul.iper > li:before {content:"";position:absolute;top:-2rem;left:50%;transform: translateX(-50%);width:1px;height:2rem;background-color:#ddd;z-index:1;}
.organization3 > ul > li > ul.iper > li:after  {content:"";position:absolute;top:-2rem;left:50%;transform: translateX(-50%);width:100%;height:1px;background-color:#ddd;z-index:1;}
.organization3 > ul > li > ul.iper > 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;}
.organization3 > ul > li > ul.iper > li:last-child:after  {content:"";position:absolute;top:-2rem;left:50%;transform: translateX(-100%);width:50%;height:1px;background-color:#ddd;z-index:1;}
.organization3 > ul > li > ul.iper > li > div {position:relative;display:inline-block;width:10rem;padding:.9rem;margin:0 auto;line-height:1em;background-color:#9c0e15;color:#fff;z-index:3;border-radius:50px;}

.organization3 > ul > li > ul.iper > li > ul {position:relative;/*margin-top:2rem;*/}
.organization3 > 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;}
.organization3 > ul > li > ul.iper > li > ul > li {position:relative;width:100%;}
.organization3 > ul > li > ul.iper > li > ul > li > div {position:relative;display:inline-block;width:10rem;margin:0 auto;line-height:1em;z-index:3;}
.organization3 > ul > li > ul.iper > li > ul > li > div > div {padding:.9rem;background-color:#003593;color:#fff;border-radius:.5rem .5rem 0 0;}
.organization3 > ul > li > ul.iper > li > ul > li > div > p {background-color:#e6e6e6;margin:0;padding:.8rem 0;font-size:.9rem;}

.organization3 > ul > li > ul.iper > li > ul > li > ul {position:relative;display:flex;justify-content: space-between;margin-top:2rem;}
.organization3 > 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;}
.organization3 > ul > li > ul.iper > li > ul > li > ul:after {content:"";position:absolute;left:50%;top:-5px;transform: translateX(-50%);width:10px;height:10px;background-color:#fff;border:2px solid #ddd;z-index:3;border-radius:100%;}
.organization3 > ul > li > ul.iper > li > ul > li > ul > li {position:relative;width:100%;text-align:center;margin-top:2rem;padding:0px 1rem;}
.organization3 > ul > li > ul.iper > li > ul > li > ul > li:before {content:"";position:absolute;top:-2rem;left:50%;transform: translateX(-50%);width:1px;height:2rem;background-color:#ddd;z-index:1;}
.organization3 > ul > li > ul.iper > li > ul > li > ul > li:after  {content:"";position:absolute;top:-2rem;left:50%;transform: translateX(-50%);width:100%;height:1px;background-color:#ddd;z-index:1;}
.organization3 > ul > li > ul.iper > li > ul > li > 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;}
.organization3 > ul > li > ul.iper > li > ul > li > 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;}
.organization3 > ul > li > ul.iper > li > ul > li > ul > li > div {position:relative;display:inline-block;width:8rem;margin:0 auto;line-height:1em;z-index:3;}
.organization3 > ul > li > ul.iper > li > ul > li > ul > li > div > div {padding:.9rem;background-color:#666;color:#fff;border-radius:.5rem .5rem 0 0;}
.organization3 > ul > li > ul.iper > li > ul > li > ul > li > div > p {background-color:#e6e6e6;margin:0;padding:.8rem 0;font-size:.9rem;}
@media (max-width: 1280px){
	.organization3 > ul > li > ul.iper {flex-direction: column;}
	.organization3 > ul > li > ul.iper > li:after {display:none;}
	.organization3 > ul > li > ul.iper > li:not(:last-child) > ul:after {content:"";position:absolute;top:45%;left:50%;transform: translateX(-50%);width:1px;height:9.2rem;background-color:#ddd;z-index:1;}
	.organization3 > ul > li > ul.iper:after,
	.organization3 > ul > li > ul.iper > li:before {display:none;}
}
@media (max-width: 660px){
	.organization3 > ul > li > ul.iper > li > ul > li > ul > li {padding:0px;}
}
@media (max-width: 500px){

}

/*-----------------------------------------------------------------------------------------------------------------------------------------
모시는말씀
-----------------------------------------------------------------------------------------------------------------------------------------*/
.style_sub .greetings {display: flex;gap:3rem;}
.style_sub .greetings {background-color:var(--main-color1);color:#fff;}
.style_sub .greetings > div:nth-child(1) {position:relative;width:40%;overflow:hidden;}
.style_sub .greetings > div:nth-child(1) > .imgoutbox {position:absolute;left:50%;top:50%;transform: translate(-50%, -50%);width:100%;height:auto;}
.style_sub .greetings > div:nth-child(1) > .imgoutbox > img {width:auto;height:100%;}
.style_sub .greetings > div:nth-child(2) {width:60%;}
.style_sub .greetings > div:nth-child(2) {padding:2.5em 3em 2em 0px;}
.style_sub .greetings > div:nth-child(2) > p {line-height:2em;}
.style_sub .greetings > div:nth-child(2) > p.head_text {font-size:1.8rem;color:var(--main-color8);line-height:1.2em;}
.style_sub .greetings > div:nth-child(2) > p.head_text span {display:block;}
.sign {display:flex;text-align:right;align-items: center;justify-content: flex-end;margin-top:2em;}
.sign span {}
.sign strong {font-size:2.5rem;margin-left:.5rem;font-family: 'Nanum Pen Script', cursive;font-weight:400;}
@media (max-width: 1680px){
	.style_sub .greetings > div:nth-child(1) > .imgoutbox {width:auto;height:100%;}
	.style_sub .greetings > div:nth-child(1) > .imgoutbox > img {width:auto;height:100%;}
	.style_sub .greetings > div:nth-child(2) > p.head_text span {display:inline;}
}
@media (max-width: 840px){
	.style_sub .greetings {flex-direction: column;}
	.style_sub .greetings > div:nth-child(1),
	.style_sub .greetings > div:nth-child(2) {width:100%;}
	.style_sub .greetings > div:nth-child(1) > .imgoutbox {position:relative;left:0px;top:0px;transform: translate(0%, 0%);width:100%;height:auto;}
	.style_sub .greetings > div:nth-child(1) > .imgoutbox > img {width:100%;height:auto;}
	.style_sub .greetings > div:nth-child(2) {padding:2em 3em;}
}

/* 인사말2 */
.greetings2 {display: grid;grid-template-columns: 1fr 2fr;gap:3rem;}
.topcomment {font-size:1.3rem;color:var(--main-color1);font-weight:500;}
@media (max-width: 840px){
	.greetings2 {grid-template-columns: 1fr;gap:2rem;}
}

/*-----------------------------------------------------------------------------------------------------------------------------------------
대회요강
-----------------------------------------------------------------------------------------------------------------------------------------*/
.style_sub .outline {display: flex;gap:3rem;}
.style_sub .outline > div:nth-child(1) {position:relative;width:40%;overflow:hidden;}
.style_sub .outline > div:nth-child(2) {width:60%;}
.style_sub .outline > div:nth-child(1) > .imgoutbox {position:absolute;left:50%;top:50%;transform: translate(-50%, -50%);width:auto;height:100%;}
.style_sub .outline > div:nth-child(1) > .imgoutbox > img {width:auto;height:100%;}

@media (max-width: 840px){
	.style_sub .outline {flex-direction: column;}
	.style_sub .outline > div:nth-child(1),
	.style_sub .outline > div:nth-child(2) {width:100%;}
	.style_sub .outline > div:nth-child(1) > .imgoutbox {position:relative;left:0px;top:0px;transform: translate(0%, 0%);width:100%;height:auto;}
	.style_sub .outline > div:nth-child(1) > .imgoutbox > img {width:100%;height:auto;}
}

.list_dl a.list_btn {color:#fff !important;background-color:#0066ff;padding:.25rem 1rem;border-radius:.25rem;text-decoration:none;}
.list_dl a.list_btn:hover {background-color:#013d97;}

/*-----------------------------------------------------------------------------------------------------------------------------------------
축제일정 및 참가대상
-----------------------------------------------------------------------------------------------------------------------------------------*/
.style_sub .outline2 {display: flex;gap:2rem;}
.style_sub .outline2 > div:nth-child(1) {position:relative;width:40%;}
.style_sub .outline2 > div:nth-child(2) {width:60%;}
.style_sub .outline2 > div:nth-child(1) > .imgoutbox {position:sticky;width:100%;}
.style_sub .outline2 > div:nth-child(1) > .imgoutbox > img {width:100%;}

.sub_body_container .pageset .outline2 div h3:nth-child(1) {margin:0 0 1em;}
.sub_body_container .pageset .outline2 div h3:not(:first-child) {margin:1em 0 1em;}

@media (max-width: 840px){
	.style_sub .outline2 {flex-direction: column;}
	.style_sub .outline2 > div:nth-child(1),
	.style_sub .outline2 > div:nth-child(2) {width:100%;}
	.style_sub .outline2 > div:nth-child(1) > .imgoutbox {position:relative;left:0px;transform: translate(0%, 0%);width:100%;height:auto;}
	.style_sub .outline2 > div:nth-child(1) > .imgoutbox > img {width:100%;height:auto;}
}

/*-----------------------------------------------------------------------------------------------------------------------------------------
코스 : 사용안함
-----------------------------------------------------------------------------------------------------------------------------------------*/
.course_text p {margin:0px;text-align:center;}
.course_text p {display:flex;flex-wrap: wrap;justify-content: center;align-items: center;}
.course_text p span {display:flex;}
.course_text p span {padding:.5em 1em;}
.course_text p span strong {background-color:var(--blue-800);color:#fff;margin-right:.25rem;padding:0px .5em;border-radius:50px;font-size:.85em;}
.course_text p span.start_end {color:var(--pink-700);font-weight:800;}
.course_text p span.return {color:var(--blue-800);font-weight:800;}
.course_text p span.start_end strong {background-color:var(--pink-700);}

/*-----------------------------------------------------------------------------------------------------------------------------------------
코스 : 새로운 스타일 - 2025.04.11
-----------------------------------------------------------------------------------------------------------------------------------------*/
.course_box {position:relative;overflow:hidden;background-color:#e9e9e9;padding:1.5em 2em;margin-bottom:2em;border-radius:10px;}
.course_box .course_route {display:flex;flex-wrap: wrap;}
.course_box .course_route li {position:relative;line-height:1em;padding:.5em 1em;margin:.5em 1em;background-color:#fff;border-radius:10px;box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);word-break: keep-all;word-wrap: break-word;text-align:center;}
.course_box .course_route li:not(:last-child):after {content:"\f061";font-family: "Font Awesome 5 Free";font-weight:800;position:absolute;top:50%;right:-31px;transform: translateY(-50%);width:1em;height:1em;line-height:1em;color:#333;}
.course_box .course_route li.start,
.course_box .course_route li.return,
.course_box .course_route li.finish {padding-left:3.7em;}
.course_box .course_route li.return1 {padding-left:4em;}
.course_box .course_route li.return2 {padding-left:4.1em;}
.course_box .course_route li.water {padding-left:2.6em;}
.course_box .course_route li.start,
.course_box .course_route li.finish {font-weight:600;color:var(--pink-800);}
.course_box .course_route li.return,
.course_box .course_route li.return1,
.course_box .course_route li.return2 {font-weight:600;color:var(--green-700);}
.course_box .course_route li.water {font-weight:600;color:var(--blue-700);}
.course_box .course_route li.start:before {content:"출발";position:absolute;left:0;top:0;display:flex;justify-content: center;align-items: center;height:100%;font-weight:400;background-color:var(--pink-800);color:#fff;padding:0 .5em 0 .7em;border-radius:10px 0 0 10px;}
.course_box .course_route li.return:before {content:"반환";position:absolute;left:0;top:0;display:flex;justify-content: center;align-items: center;height:100%;font-weight:400;background-color:var(--green-700);color:#fff;padding:0 .5em 0 .7em;border-radius:10px 0 0 10px;}
.course_box .course_route li.return1:before {content:"반환1";position:absolute;left:0;top:0;display:flex;justify-content: center;align-items: center;height:100%;font-weight:400;background-color:var(--green-700);color:#fff;padding:0 .5em 0 .7em;border-radius:10px 0 0 10px;}
.course_box .course_route li.return2:before {content:"반환2";position:absolute;left:0;top:0;display:flex;justify-content: center;align-items: center;height:100%;font-weight:400;background-color:var(--green-700);color:#fff;padding:0 .5em 0 .7em;border-radius:10px 0 0 10px;}
.course_box .course_route li.finish:before {content:"도착";position:absolute;left:0;top:0;display:flex;justify-content: center;align-items: center;height:100%;font-weight:400;background-color:var(--pink-800);color:#fff;padding:0 .5em 0 .7em;border-radius:10px 0 0 10px;}
.course_box .course_route li.water:before {content:"\f043";font-family: "Font Awesome 5 Free";font-weight: 900;position:absolute;left:0;top:0;display:flex;justify-content: center;align-items: center;height:100%;background-color:var(--blue-700);color:#fff;padding:0 .5em 0 .7em;border-radius:10px 0 0 10px;}
.course_box .course_route li > i {color:var(--blue-700);}



	.course_box .course_route li.start,
	.course_box .course_route li.finish,
	.course_box .course_route li.return {padding-left:3.5rem;}
	.course_box .course_route li.return1,
	.course_box .course_route li.return2 {padding-left:4.25rem;}


@media (max-width: 840px){
	.course_box {padding: 1.5em 1em;}
	.course_box .course_route li {display:flex;justify-content: center;width:100%;margin:1em .5em;}
	.course_box .course_route li:not(:last-child):after {top:auto;bottom:-23px;left:50%;
	transform: translate(-50%, 0) rotate(90deg);
	-ms-transform: translate(-50%, 0) rotate(90deg); /* IE 9 */    
	-webkit-transform: translate(-50%, 0) rotate(90deg); /* Chrome, Safari, Opera */ 
	}
	.course_box .course_route li.start,
	.course_box .course_route li.return,
	.course_box .course_route li.return1,
	.course_box .course_route li.return2,
	.course_box .course_route li.finish {padding-left:1em;}

	.course_box .course_route li.start,
	.course_box .course_route li.finish,
	.course_box .course_route li.return {text-align:center;padding-left:3.5rem !important;}
	.course_box .course_route li.return1,
	.course_box .course_route li.return2 {text-align:center;padding-left:3.5rem !important;}
}
/*-----------------------------------------------------------------------------------------------------------------------------------------
교통안내 / 오시는 길
-----------------------------------------------------------------------------------------------------------------------------------------*/
/* 사용안함 ---------------------------------------------------------------------------------------------------------------*/
	.style_map1 {display:flex;flex-wrap: wrap;border-top:2px solid #333;margin-bottom:1rem;}
	.style_map1 dl {display:flex;flex:1 1 50%;border-bottom:1px solid #ddd;}
	.style_map1 dl dt,
	.style_map1 dl dd {line-height:1.5em;padding:1em;}
	.style_map1 dl dt {min-width:150px;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 {}
	}
/* --------------------------------------------------------------------------------------------------------------------------*/
.address_box {}
.address_box dl {display:flex;}
.address_box dl dt {background-color:#666;color:#fff;padding:.3rem 1rem .2rem;}
.address_box dl dd {margin-top:.3rem;padding-left:1rem;}
.icon_g,
.icon_r {font-size:.85rem;}
.icon_g {background-color:green;color:#fff;border-radius:1.5rem;padding:.2rem .5rem;}
.icon_r {background-color:red;color:#fff;border-radius:1.5rem;padding:.2rem .5rem;}

.download_li {margin-top:1em;}
.download_li ul {display:flex;width:100%;}
.download_li ul li {display:flex;width:100%;}
.download_li ul li a {width:100%;text-align:center;border:1px solid #ddd;padding:2em 0 1.5em;margin:1em;background:#f9f9f9;border-radius:10px;}
.download_li ul li a:hover {background:#e9e9e9;}
.download_li ul li a i {display:block;font-size:4em;}
.download_li ul li a span {display:block;margin-top:.5em;font-size:14px;}
@media (max-width:840px) {
	.download_li ul {flex-direction: column;}
}
/* 다음 지도 변경 ---------------------------------------------------------------------------------------------------------------*/
.root_daum_roughmap, .root_daum_roughmap button, .root_daum_roughmap input, .root_daum_roughmap select, .root_daum_roughmap td, .root_daum_roughmap textarea, .root_daum_roughmap th {font-family:var(--font-family-style) !important;letter-spacing: 0px !important;}
.root_daum_roughmap .section_address .phone {display:none !important;}
.root_daum_roughmap .section_busline .wrap_list li {}
.root_daum_roughmap .section_address .tit,
.root_daum_roughmap .section_address .txt,
.root_daum_roughmap .section .title,
.root_daum_roughmap .section_busstop .wrap_list li a,
.root_daum_roughmap .section_busline .icon_bus {font-size:.8rem !important;line-height:1.5em !important;}
.root_daum_roughmap .section_busline .icon_bus {margin-top:3px !important;}
.root_daum_roughmap .section_busstop .icon_bus {margin-top:2px !important;}
.root_daum_roughmap .section_busline .wrap_list .txt {}
.root_daum_roughmap .section_busline .wrap_list .txt .txt_item {font-size:.8rem !important;line-height:1.5em !important;}
.root_daum_roughmap .section_busline .how_way .txt_bar {margin: 5px 8px 0 !important;}

.root_daum_roughmap .cont {display:none;border:1px solid #ddd;background-color:#f3f3f3;}
.root_daum_roughmap .cont .section {margin:0 !important;padding:20px !important;}
.root_daum_roughmap .cont .section:not(:last-child) {border-bottom:1px solid #ddd !important;}

/*-----------------------------------------------------------------------------------------------------------------------------------------
홍보물 보기
-----------------------------------------------------------------------------------------------------------------------------------------*/
.promotion_view {display:flex;margin:0 -0.5em;}
.promotion_view > li {width:33.33333333%;}
.promotion_view > li > a {border:1px solid #ddd;margin:.5em;box-shadow: 2px 2px 10px rgba(0,0,0,0.2);}

/*-----------------------------------------------------------------------------------------------------------------------------------------
이벤트 안내
-----------------------------------------------------------------------------------------------------------------------------------------*/
:root {
	/* 이벤트 컬로 */
	--eventcolor-01 : #e7a60e;
	--eventcolor-02 : #f44336;
	--eventcolor-03 : #e91e63;
	--eventcolor-04 : #9c27b0;
	--eventcolor-05 : #673ab7;
	--eventcolor-06 : #3f51b5;
	--eventcolor-07 : #009688;
	--eventcolor-08 : #449700;
}

.pageset .line_set_box {position:relative;border:5px solid #ccc;padding:1.3rem 2rem 1rem;}
.pageset .line_set_box:not(:last-child) {margin-bottom:2rem;}
.pageset .line_set_box > h3 {margin-bottom:1.5rem;margin-top:0px;line-height:1.5em;}
.pageset .line_set_box > h3 > strong {position:absolute;left:-5px;top:-5px;background-color:#666;color:#fff;padding:.8rem 1rem;border-radius:0px 0px 10px 0px;}
.pageset .line_set_box > h3 > span {display:block;padding-left:5.5rem;font-size:1.2rem;font-weight:800;}

.pageset .event-color01 {border-color:var(--eventcolor-01);}
.pageset .event-color01 > h3 > strong {background-color:var(--eventcolor-01);}
.pageset .event-color01 > h3 > span {color:var(--eventcolor-01);}

.pageset .event-color02 {border-color:var(--eventcolor-02);}
.pageset .event-color02 > h3 > strong {background-color:var(--eventcolor-02);}
.pageset .event-color02 > h3 > span {color:var(--eventcolor-02);}

.pageset .event-color03 {border-color:var(--eventcolor-03);}
.pageset .event-color03 > h3 > strong {background-color:var(--eventcolor-03);}
.pageset .event-color03 > h3 > span {color:var(--eventcolor-03);}

.pageset .event-color04 {border-color:var(--eventcolor-04);}
.pageset .event-color04 > h3 > strong {background-color:var(--eventcolor-04);}
.pageset .event-color04 > h3 > span {color:var(--eventcolor-04);}

.pageset .event-color05 {border-color:var(--eventcolor-05);}
.pageset .event-color05 > h3 > strong {background-color:var(--eventcolor-05);}
.pageset .event-color05 > h3 > span {color:var(--eventcolor-05);}

.pageset .event-color06 {border-color:var(--eventcolor-06);}
.pageset .event-color06 > h3 > strong {background-color:var(--eventcolor-06);}
.pageset .event-color06 > h3 > span {color:var(--eventcolor-06);}

.pageset .event-color07 {border-color:var(--eventcolor-07);}
.pageset .event-color07 > h3 > strong {background-color:var(--eventcolor-07);}
.pageset .event-color07 > h3 > span {color:var(--eventcolor-07);}

.pageset .event-color08 {border-color:var(--eventcolor-08);}
.pageset .event-color08 > h3 > strong {background-color:var(--eventcolor-08);}
.pageset .event-color08 > h3 > span {color:var(--eventcolor-08);}

/*-----------------------------------------------------------------------------------------------------------------------------------------
연혁
-----------------------------------------------------------------------------------------------------------------------------------------*/
.history ul.rumitab li {min-width:33.333333%;margin-right:-1px;font-size:1em;}
.history_list {position:relative;font-size:1em;}
.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:1.5em;}
.history_list > ul > li > ul > li {position:relative;display:block;clear:both;padding:0px 0px .8rem 1em !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 {min-width:1.5em;margin-right:.5rem;}
.history_list > ul > li > ul > li > dl > dd {}
.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:.65em;width:.35rem;height:1px;background-color:#333;}

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

.history_list > ul > li > h4 {color:var(--main-color1);padding-left:0;}
.history_list > ul > li > h4:before {display:none;}
.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;}
.history_imgbox .imgoutbox {position:sticky;top:122px;}

@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:4.1rem;}
	.history_list > ul > li > ul {padding-left:4.1rem;}
	.history_imgbox {margin-bottom:3rem;}
}
/* 연혁2 ----------------------------------------------------------------------*/
.history_list2 {}
.history_list2 .history_group {display:flex;border-bottom:1px solid #ddd;padding-bottom:1rem;}
.history_list2 .history_group:not(:first-child) {margin-top:1rem;}
.history_list2 .history_group > h3 {min-width:300px;margin:0px;line-height:1em;}
.history_list2 .history_group > h3 > span {display:inline-block;color:var(--main-color1);}
.history_list2 .history_group > ul {width:100%;}
.history_list2 .history_group > ul > li {display:flex;}
.history_list2 .history_group > ul > li:not(:last-child) {border-bottom:1px solid #ddd;margin-bottom:1rem;padding-bottom:1rem;}
.history_list2 .history_group > ul > li > h4 {font-size:1rem;margin:.15rem 1.5rem 0px 0px;color:#333;padding-left:0;}
.history_list2 .history_group > ul > li > h4:before {display:none;}
.history_list2 .history_group > ul > li > ul {}
.history_list2 .history_group > ul > li > ul > li:not(:last-child) {margin-bottom:.5rem;}
.history_list2 .history_group > ul > li > ul > li > dl {display:flex;}
.history_list2 .history_group > ul > li > ul > li > dl > dt {min-width:1.5em;}
.history_list2 .history_group > ul > li > ul > li > dl > dd {margin-left:1rem;}
.history_list2 .history_group > ul > li > ul > li > dl > dd > ul {}
.history_list2 .history_group > ul > li > ul > li > dl > dd > ul > li {position:relative;padding-left:.5rem;line-height:1.5em;word-break: keep-all;word-wrap: break-word;}
.history_list2 .history_group > ul > li > ul > li > dl > dd > ul > li:before {content:"";position:absolute;left:0px;top:.65em;width:4px;height:4px;background-color:#333;border-radius:50%;}
@media (max-width: 840px){
	.history_list2 .history_group > h3 {min-width:140px;}
	.history_list2 .history_group > h3 > span {line-height:1em;}
	.history_list2 .history_group > ul > li > ul > li > dl > dd > ul > li:before {top:7px;}
}
@media (max-width: 640px){
	.history_list2 .history_group {flex-direction: column;}
	.history_list2 .history_group > h3 > span {display:inline-block;margin-bottom:1rem;}
}
/* 연혁3 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.history {position:relative;}
.history .history_head {text-align:center;}
.history .history_head p {font-size:30px;}

.history_color1 {color:#e6310e;}
.history_color2 {color:#f8a450;}

.h_bgcolor1 p {background-color:var(--main-color1);color:#fff;}
.h_bgcolor2 p {background-color:var(--main-color3);color:#fff;}
.h_bgcolor3 p {background-color:var(--main-color4);color:#fff;}
.h_bgcolor4 p {background-color:var(--main-color5);color:#fff;}
.h_bgcolor5 p {background-color:var(--main-color2);color:#fff;}

.history_group3 {position:relative;margin-top:0px;margin-bottom:2rem;}
.history_group3:before {content:"";position:absolute;top:-8px;left:50%;transform: translateX(-50%);width:10px;height:10px;background:#666;border-radius:100%;}
.history_group3:after {content:"";position:absolute;bottom:-8px;left:50%;width:10px;height:10px;margin-left:-5px;background:#666;border-radius:100%;}
.history_group3 .timeline {position:relative;}
.history_group3 .timeline:before {content:"";position:absolute;top:0;left:50%;transform: translateX(-50%);bottom:0;width:2px;background-color:#666;}
.history_group3 .timeline > li {position:relative;display:flex;flex-direction: column;margin:0;padding:0rem 0;width:50%;}
.history_group3 .timeline > li:before {content:"";display:table;}
.history_group3 .timeline > li:after {content:"";display:table;clear:both;}
.history_group3 .timeline > li .yearset {position:relative;display:inline-block;float:left;width:100%;text-align:right;padding:0px 2rem;}
.history_group3 .timeline > li .yearset:before {content:"";position:absolute;right:0px;top:50%;transform: translateY(-50%);display:inline-block;width:2rem;height:1px;background-color:#666;}
.history_group3 .timeline > li .yearset:after {content:"";position:absolute;right:-8px;top:50%;transform: translateY(-50%);display:inline-block;width:16px;height:16px;background-color:#fff;border:3px solid var(--main-color1);border-radius:100%;}
.history_group3 .timeline > li .yearset > p {margin:0px;padding:.25rem 0px;border-radius:50px;font-weight:800;font-size:34px;color:var(--main-color1);}
.history_group3 .timeline > li .yearset > p > span {display:inline-block;width:80px;height:80px;background:#fff;border-radius:100%;text-align:center;padding-top:29px;vertical-align:middle;color:var(--main-color1);font-weight:800;}

.history_group3 .timeline > li .timeline_panel {position:relative;float:right;width:100%;text-align:left;visibility:visible;padding:0px 2rem;}
.history_group3 .timeline > li .timeline_panel .timeline_set {position:relative;padding:1em 0em 0.7em;}
.history_group3 .timeline > li .timeline_panel .timeline_set > li {position:relative;display:inline-block;width:100%;text-align:right;padding:0px 0px 0px 0px;line-height:1.3em;margin-bottom:.8rem; }
.history_group3 .timeline > li .timeline_panel .timeline_set > li:after {content:"";position:absolute;right:-44px;top:7px;width:8px;height:8px; background:#666;border-radius:100%;}
.history_group3 .timeline > li .timeline_panel .timeline_set > li > dl {display:flex;flex-direction: row-reverse;}
.history_group3 .timeline > li .timeline_panel .timeline_set > li > dl > dt {color:var(--main-color1);}
.history_group3 .timeline > li .timeline_panel .timeline_set > li > dl > dd {padding:0px 1em 0px 0px;}
.history_group3 .timeline > li .timeline_panel .timeline_set > li > dl > dd > ul {}
.history_group3 .timeline > li .timeline_panel .timeline_set > li > dl > dd > ul > li {position:relative;padding-right:.6rem;}
.history_group3 .timeline > li .timeline_panel .timeline_set > li > dl > dd > ul > li:before {content:"";position:absolute;right:0px;top:.65em;width:.35rem;height:1px;background-color:#333;}

.history_group3 .timeline > li.inverted .yearset {text-align:left;}
.history_group3 .timeline > li.inverted .yearset:before {content:"";position:absolute;left:0px;top:50%;transform: translateY(-50%);display:inline-block;width:2rem;height:1px;background-color:#666;}
.history_group3 .timeline > li.inverted .yearset:after {content:"";position:absolute;left:-8px;top:50%;transform: translateY(-50%);display:inline-block;width:16px;height:16px;background-color:#fff;border:3px solid var(--main-color1);border-radius:100%;}
.history_group3 .timeline > li.inverted {left:50%;}
.history_group3 .timeline > li.inverted .timeline_panel {position:relative;float:left;width:100%;text-align:right;visibility:visible;}
.history_group3 .timeline > li.inverted .timeline_panel .timeline_set {}
.history_group3 .timeline > li.inverted .timeline_panel .timeline_set > li {text-align:left;padding:0px 0px 0px 0px;}
.history_group3 .timeline > li.inverted .timeline_panel .timeline_set > li:after {content:"";position:absolute;left:-44px;top:7px;width:8px;height:8px; background:#666;border-radius:100%;}
.history_group3 .timeline > li.inverted .timeline_panel .timeline_set > li > dl {display:flex;;flex-direction: row;}
.history_group3 .timeline > li.inverted .timeline_panel .timeline_set > li > dl > dt {}
.history_group3 .timeline > li.inverted .timeline_panel .timeline_set > li > dl > dd {padding:0px 0px 0px 1em;}
.history_group3 .timeline > li.inverted .timeline_panel .timeline_set > li > dl > dd > ul > li {position:relative;padding-left:.6rem;}
.history_group3 .timeline > li.inverted .timeline_panel .timeline_set > li > dl > dd > ul > li:before {content:"";position:absolute;left:0px;top:.65em;width:.35rem;height:1px;background-color:#333;}

.history_bgimg1 {background:url(../../images/sub/sub0103_img01.jpg) no-repeat center;background-size:cover;}
.history_bgimg2 {background:url(../../images/sub/sub0103_img02.jpg) no-repeat center;background-size:cover;}
.history_bgimg3 {background:url(../../images/sub/sub0103_img03.jpg) no-repeat center;background-size:cover;}
.history_bgimg4 {background:url(../../images/sub/sub0103_img04.jpg) no-repeat center;background-size:cover;}
.history_bgimg5 {background:url(../../images/sub/sub0103_img05.jpg) no-repeat center;background-size:cover;}

.head_history .head_title_comment {margin-bottom:0.3em;}
.head_history .textdata_boxzone {padding:0px;margin:1.5em 0px 0px 0px;}

@media (max-width: 840px){
	.history_group3:before {left:0px;}
	.history_group3:after {left:0px;}
	.history_group3 .timeline:before {left:0px;}
	.history_group3 .timeline > li {width:100%;}
	.history_group3 .timeline > li .yearset {text-align:left;}
	.history_group3 .timeline > li.inverted {left:0%;}
	.history_group3 .timeline > li .timeline_panel .timeline_set li {background-position:left .35rem;text-align:left;padding:0px 0px 0px 0px;}
	.history_group3 .timeline > li .yearset:before {left:0px;right:auto;}
	.history_group3 .timeline > li .yearset:after {left:-8px;right:auto;}

	.history_group3 .timeline > li .timeline_panel .timeline_set > li > dl {flex-direction: row;}
	.history_group3 .timeline > li .timeline_panel .timeline_set > li > dl > dd {padding: 0px 0px 0px 1em;}
	.history_group3 .timeline > li .timeline_panel .timeline_set > li > dl > dd > ul > li {background-position:left 9px;padding-left:.6rem;}
	.history_group3 .timeline > li .timeline_panel .timeline_set > li:after {top:5px;left:-36px;}
	.history_group3 .timeline > li.inverted .timeline_panel .timeline_set > li:after {top:5px;left:-36px;}
}

/* 연혁4 (홀수 : odd / 짝수 : even) --------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.history_group4 {position:relative;margin-top:0px;margin-bottom:2rem;}
.history_group4:before {content:"";position:absolute;top:-8px;left:50%;transform: translateX(-50%);width:10px;height:10px;background:#666;border-radius:100%;}
.history_group4:after {content:"";position:absolute;bottom:-8px;left:50%;width:10px;height:10px;margin-left:-5px;background:#666;border-radius:100%;}
.history_group4 .timeline {position:relative;}
.history_group4 .timeline:before {content:"";position:absolute;top:0;left:50%;transform: translateX(-50%);bottom:0;width:2px;background-color:#666;}
.history_group4 .timeline > li {position:relative;display:flex;flex-direction: column;margin:0;padding:0rem 0;width:50%;}
.history_group4 .timeline > li:before {content:"";display:table;}
.history_group4 .timeline > li:after {content:"";display:table;clear:both;}
.history_group4 .timeline > li .yearset {position:relative;display:inline-block;float:left;width:100%;text-align:right;padding:0px 2rem;}
.history_group4 .timeline > li .yearset:before {content:"";position:absolute;right:0px;top:50%;transform: translateY(-50%);display:inline-block;width:2rem;height:1px;background-color:#666;}
.history_group4 .timeline > li .yearset:after {content:"";position:absolute;right:-8px;top:50%;transform: translateY(-50%);display:inline-block;width:16px;height:16px;background-color:#fff;border:3px solid var(--main-color1);border-radius:100%;}
.history_group4 .timeline > li .yearset > p {margin:0px;padding:.25rem 0px;border-radius:50px;font-weight:800;font-size:34px;color:var(--main-color1);}
.history_group4 .timeline > li .yearset > p > span {display:inline-block;width:80px;height:80px;background:#fff;border-radius:100%;text-align:center;padding-top:29px;vertical-align:middle;color:var(--main-color1);font-weight:800;}

.history_group4 .timeline > li .timeline_panel {position:relative;float:right;width:100%;text-align:left;visibility:visible;padding:0px 2rem;}
.history_group4 .timeline > li .timeline_panel .timeline_set {position:relative;padding:1em 0em 0.7em;}
.history_group4 .timeline > li .timeline_panel .timeline_set > li {position:relative;display:inline-block;width:100%;text-align:right;padding:0px 0px 0px 0px;line-height:1.3em;margin-bottom:.8rem; }
.history_group4 .timeline > li .timeline_panel .timeline_set > li:after {content:"";position:absolute;right:-44px;top:7px;width:8px;height:8px; background:#666;border-radius:100%;}
.history_group4 .timeline > li .timeline_panel .timeline_set > li > dl {display:flex;flex-direction: row-reverse;}
.history_group4 .timeline > li .timeline_panel .timeline_set > li > dl > dt {color:var(--main-color1);}
.history_group4 .timeline > li .timeline_panel .timeline_set > li > dl > dd {padding:0px 1em 0px 0px;}
.history_group4 .timeline > li .timeline_panel .timeline_set > li > dl > dd > ul {}
.history_group4 .timeline > li .timeline_panel .timeline_set > li > dl > dd > ul > li {position:relative;padding-right:.6rem;}
.history_group4 .timeline > li .timeline_panel .timeline_set > li > dl > dd > ul > li:before {content:"";position:absolute;right:0px;top:.65em;width:.35rem;height:1px;background-color:#333;}

.history_group4 .timeline > li:nth-last-child(even) .yearset {text-align:left;}
.history_group4 .timeline > li:nth-last-child(even) .yearset:before {content:"";position:absolute;left:0px;top:50%;transform: translateY(-50%);display:inline-block;width:2rem;height:1px;background-color:#666;}
.history_group4 .timeline > li:nth-last-child(even) .yearset:after {content:"";position:absolute;left:-8px;top:50%;transform: translateY(-50%);display:inline-block;width:16px;height:16px;background-color:#fff;border:3px solid var(--main-color1);border-radius:100%;}
.history_group4 .timeline > li:nth-last-child(even) {left:50%;}
.history_group4 .timeline > li:nth-last-child(even) .timeline_panel {position:relative;float:left;width:100%;text-align:right;visibility:visible;}
.history_group4 .timeline > li:nth-last-child(even) .timeline_panel .timeline_set {}
.history_group4 .timeline > li:nth-last-child(even) .timeline_panel .timeline_set > li {text-align:left;padding:0px 0px 0px 0px;}
.history_group4 .timeline > li:nth-last-child(even) .timeline_panel .timeline_set > li:after {content:"";position:absolute;left:-44px;top:7px;width:8px;height:8px; background:#666;border-radius:100%;}
.history_group4 .timeline > li:nth-last-child(even) .timeline_panel .timeline_set > li > dl {display:flex;;flex-direction: row;}
.history_group4 .timeline > li:nth-last-child(even) .timeline_panel .timeline_set > li > dl > dt {}
.history_group4 .timeline > li:nth-last-child(even) .timeline_panel .timeline_set > li > dl > dd {padding:0px 0px 0px 1em;}
.history_group4 .timeline > li:nth-last-child(even) .timeline_panel .timeline_set > li > dl > dd > ul > li {position:relative;padding-left:.6rem;}
.history_group4 .timeline > li:nth-last-child(even) .timeline_panel .timeline_set > li > dl > dd > ul > li:before {content:"";position:absolute;left:0px;top:.65em;width:.35rem;height:1px;background-color:#333;}

@media (max-width: 840px){
	.history_group4:before {left:0px;}
	.history_group4:after {left:0px;}
	.history_group4 .timeline:before {left:0px;}
	.history_group4 .timeline > li {width:100%;}
	.history_group4 .timeline > li .yearset {text-align:left;}
	.history_group4 .timeline > li:nth-last-child(even) {left:0%;}
	.history_group4 .timeline > li .timeline_panel .timeline_set li {background-position:left .35rem;text-align:left;padding:0px 0px 0px 0px;}
	.history_group4 .timeline > li .yearset:before {left:0px;right:auto;}
	.history_group4 .timeline > li .yearset:after {left:-8px;right:auto;}

	.history_group4 .timeline > li .timeline_panel .timeline_set > li > dl {flex-direction: row;}
	.history_group4 .timeline > li .timeline_panel .timeline_set > li > dl > dd {padding: 0px 0px 0px 1em;}
	.history_group4 .timeline > li .timeline_panel .timeline_set > li > dl > dd > ul > li {background-position:left 9px;padding-left:.6rem;}
	.history_group4 .timeline > li .timeline_panel .timeline_set > li:after {top:5px;left:-36px;}
	.history_group4 .timeline > li:nth-last-child(even) .timeline_panel .timeline_set > li:after {top:5px;left:-36px;}
	.history_group4 .timeline > li .timeline_panel .timeline_set > li > dl > dd > ul > li:before {left:0;}
}

/*-----------------------------------------------------------------------------------------------------------------------------------------
도식화 : schematic drawing (sd_style)
-----------------------------------------------------------------------------------------------------------------------------------------*/
/* 원모양 도식화 */
.sd_style01 {}
.sd_style01 > ul {display:flex;}
.sd_style01 > ul > li {width:100%;}
.sd_style01 > ul > li > div {display:flex;flex-direction: column;justify-content: center;align-items: center;padding:.5rem;}
.sd_style01 > ul > li > div > div {display:flex;flex-direction: column;position:relative;overflow:hidden;border-radius:100%;width:332px;height:332px;}
.sd_style01 > ul > li:nth-child(1) > div > div > div:nth-child(1) {background-color:#2483C4;}
.sd_style01 > ul > li:nth-child(2) > div > div > div:nth-child(1) {background-color:#298CCF;}
.sd_style01 > ul > li:nth-child(3) > div > div > div:nth-child(1) {background-color:#4EA4DF;}
.sd_style01 > ul > li:nth-child(4) > div > div > div:nth-child(1) {background-color:#85C3ED;}
.sd_style01 > ul > li > div > div > div:nth-child(2) {background-color:#F5F6F7;}
.sd_style01 > ul > li > div > div > div {display:flex;justify-content: center;align-items: center;}
.sd_style01 > ul > li > div > div > div:nth-child(1) {height:100%;}
.sd_style01 > ul > li > div > div > div:nth-child(2) {height:100%;font-size:1.6rem;font-weight:600;}
.sd_style01 > ul > li > div > div > div > span {font-size:3rem;color:#fff;}
.won_text {position:relative;text-align:center;margin-top:1.5rem;}
.won_text:before {content:"";position:absolute;left:50%;top:-1.95rem;transform: translateX(-50%);width:.8rem;height:.8rem;background-color:#949494;border-radius:100%;}
.won_text span {display:block;}

.sd_style01 > ul > li > div > div {
	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;
}

@media (max-width:1680px) {
	.sd_style01 > ul {flex-wrap: wrap;}
	.sd_style01 > ul > li {width:50%;}
}
@media (max-width:840px) {
	.sd_style01 > ul > li > div > div {width:250px;height:250px;}
	.won_text span {display:inline;}
	.won_text:before {top:-2rem;}
}
@media (max-width:600px) {
	.sd_style01 > ul > li > div > div {width:160px;height:160px;}
	.won_text:before {top:-1.95rem;}
}

.sd_style02 {}
.sd_style02 > ul {display:flex;gap:2rem;}
.sd_style02 > ul > li {width:calc((100% - 4rem)/3);}
.sd_style02 > ul > li > dl {position:relative;overflow:hidden;border-radius:100%;width:350px;height:350px;display:flex;flex-direction: column;justify-content: center;align-items: center;text-align:center;background-color:#fff;box-shadow: 0px 0px 20px rgba(0, 0, 0, .15);}
.sd_style02 > ul > li:nth-child(1) > dl {border:2px solid #6cd2ec;}
.sd_style02 > ul > li:nth-child(2) > dl {border:2px solid #5fd9a5;}
.sd_style02 > ul > li:nth-child(3) > dl {border:2px solid #edb869;}
.sd_style02 > ul > li:nth-child(1) > dl > dt {background-color:#6cd2ec;color:#094f79;}
.sd_style02 > ul > li:nth-child(2) > dl > dt {background-color:#5fd9a5;color:#12633b;}
.sd_style02 > ul > li:nth-child(3) > dl > dt {background-color:#edb869;color:#8b380b;}
.sd_style02 > ul > li > dl > dt,
.sd_style02 > ul > li > dl > dd {width:100%;height:50%;padding:2rem;}
.sd_style02 > ul > li > dl > dt {display:flex;justify-content: center;align-items: flex-end;font-size:1.2rem;}
.sd_style02 > ul > li > dl > dd {word-break: keep-all;word-wrap: break-word;}
@media (max-width:1680px) {
	.sd_style02 > ul > li > dl {width:300px;height:300px;}
}
@media (max-width:980px) {
	.sd_style02 > ul {flex-direction: column;}
	.sd_style02 > ul > li {width:100%;}
	.sd_style02 > ul > li > dl {flex-direction:row;width:100%;height:auto;border-radius:1rem;}
	.sd_style02 > ul > li > dl > dt,
	.sd_style02 > ul > li > dl > dd {height:100%;}
	.sd_style02 > ul > li > dl > dt {flex-shrink: 0;width:300px;}
	.sd_style02 > ul > li > dl > dd {flex-grow: 1;}
}
@media (max-width:840px) {
	.sd_style02 > ul > li > dl > dt {width:200px;}
}
@media (max-width:670px) {
	.sd_style02 > ul > li > dl {flex-direction: column;}
	.sd_style02 > ul > li > dl > dt,
	.sd_style02 > ul > li > dl > dd {width:100%;}
}

/*==============================================================
반응형 공통 재설정 값들
==============================================================*/
@media (max-width:991px) {
	/* 서브메뉴 변경으로 변동되는 값 */
	.sub_container {margin-top:0;}
	.style_sub {padding-top:0;}
	/* position: sticky - 높이 재설정 */
}

/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
쇼핑몰 사용 시 : 자주하는 질문, 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;}

/* 만족도조사 */
.site_linkbox {position:relative;text-align:center;}
.site_link {position:relative;display:inline-block;margin:0 auto;border:3px solid #ddd;padding:3em 20em 3em 2em;background:url(../../images/main/inspection.png) no-repeat right center;}
.site_link:hover {color:var(--topmenu-select-color);border:3px solid var(--topmenu-select-color);}

.greet {}
.greet .comment {font-size:24px;font-weight:600;margin-bottom:1.5rem;}

/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
마라톤 설정
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.agreement_group {}
.agreement_group ol li,
.agreement_group ul li {line-height:1.5em;}
.agreement_group ol {padding-left:20px;}
.agreement_group ol li {}

/* 입상자명단 */
.runner_up {}
.runner_up table {width:100%;}
.runner_up_right {text-align:right;}

/* ect 파일 설정*/
.etctable {margin-bottom:30px;}
.etctable > table {width:90%;border-collapse:collapse;}
.etctable > table > thead > tr > th,
.etctable > table > tbody > tr > th,
.etctable > table > tbody > tr > td {padding:10px;}
.etctable > table > thead > tr > th {background-color:#303f9f;color:#fff;border:1px solid #303f9f;}
.etctable > table > tbody > tr > th {background-color:#303f9f;color:#fff;border:1px solid #303f9f;}
.etctable > table > tbody > tr > td {border:1px solid #ddd;}

.etctable_in > table {width:100%;border-collapse:collapse;}
.etctable_in > table > thead > tr > th,
.etctable_in > table > tbody > tr > th,
.etctable_in > table > tbody > tr > td {padding:5px;}
.etctable_in > table > thead > tr > th {background-color:#666;color:#fff;border:1px solid #333;}
.etctable_in > table > tbody > tr > th {}
.etctable_in > table > tbody > tr > td {border:1px solid #ddd;}

.etctable_line {}
.etctable_line > table {width:100%;border-collapse:collapse;}
.etctable_line > table > thead > tr > th,
.etctable_line > table > tbody > tr > th,
.etctable_line > table > tbody > tr > td,
.etctable_line > table > tfoot > tr > th,
.etctable_line > table > tfoot > tr > td {padding:10px;font-size:14px;}
.etctable_line > table > thead > tr > th {background-color:#303f9f;color:#fff;border:1px solid #1c245b;text-align:center;}
.etctable_line > table > thead > tr:nth-child(2) > th {background-color:#5b6dac;color:#fff;border:1px solid #1c245b;text-align:center;}
.etctable_line > table > tbody > tr > th {background-color:#eee;color:#333;border:1px solid #ddd;}
.etctable_line > table > tbody > tr > td {border:1px solid #ddd;}
.etctable_line > table > tfoot > tr > th {border:1px solid #ddd;background-color:#cadcee;}
.etctable_line > table > tfoot > tr > td {border:1px solid #ddd;background-color:#e6eff7;}

.etctable_inbox {display:flex;align-items: center;background-color:#f3f3f3;}
.etctable_inbox div {padding:10px 20px;}
.etctable_inbox div select,
.etctable_inbox div select option {font-size:15px;}

.ect_boxstyle {border:3px solid #ddd;padding:10px 20px;}
.ect_boxstyle > h4 {margin:0px 0px 10px 0px;}
.ect_boxstyle > ol {padding-left:20px;}
.excel_upbox {border:1px solid #ddd;background-color:#f3f3f3;padding:10px 20px;margin-bottom:10px;}

.btn_groupzone {display:flex;justify-content: space-between;width:100%;}
.btn_groupzone2 {display:flex;justify-content: center;width:100%;margin:2em 0px;}
.btn_groupzone2 a {margin-left:1em;}

.line_table {border-collapse:collapse;}
.line_table > table {}
.line_table > table > thead {}
.line_table > table > thead > tr {}
.line_table > table > thead > tr > th {border:1px solid #8ba0c3;}
.line_table > table > tbody {}
.line_table > table > tbody > tr {}
.line_table > table > tbody > tr:nth-child(2n) {background-color:#f9f9f9;}
.line_table > table > tbody > tr:hover {background-color:rgb(252, 253, 235);}
.line_table > table > tbody > tr > th {}
.line_table > table > tbody > tr > td {border:none;padding:0px;}

.in_table {width:100%;border:none;border-collapse:collapse;}
.in_table > tbody > tr {}
.in_table > tbody > tr > td {border:1px solid #ddd;padding:5px 0px;}

/* 상금 */
.pmoney:after {content:'만원';}

/* pc / 모바일 이미지*/
.pc_img {display:block;}
.mobile_img {display:none;}
@media (max-width:840px) {
	.pc_img {display:none;}
	.mobile_img {display:block;}
}

/* 콘서트 및 출연진 안내 */
.dan_left {width:50%;}
.dan_right {width:50%;}

.pageset .bgcolor_01 {background-color:#43a744;color:#fff;}
.pageset .bgcolor_02 {background-color:#1e5693;color:#fff;}
.pageset .bgcolor_01 h4,
.pageset .bgcolor_02 h4 {color:#fff;background:none;padding:0px;}

/* 샘플 컬러 ----------------------------------------------------------------------*/
.sample_color_group {display:flex;flex-wrap: wrap;}
.sample_color_group > dl {display:flex;width:100%;}
.sample_color_group > dl > dt,
.sample_color_group > dl > dd {width:100%;}
.sample_color_group > dl > dt {width:100px;min-width:100px;text-align:center;background-color:#000;color:#fff;}
.sample_color_group > dl > dd {}
.sample_color_group > dl > dd > ul {display:flex;}
.sample_color_group > dl > dd > ul > li {width:10%;text-align:center;}
.sample_color_group > dl > dt,
.sample_color_group > dl > dd > ul > li {font-size:.7em;padding:1rem 0px;}

/* 서버 세션 백그라운드 ----------------------------------------------------------------------*/
.subsection_bg {background-attachment:fixed;background-position:center;background-repeat:repeat;background-size:cover;}
.subsection_bg2 {background-attachment:revert;background-position:center;background-repeat:repeat;background-size:cover;}

/* 페이지 비디오 */
.page_video_box {width:100%;}
.page_video_box video,
.page_video_box video source {width:100%;}

/*-----------------------------------------------------------------------------------------------------------------------------------------
세로펼침1 (풀다운1)
-----------------------------------------------------------------------------------------------------------------------------------------*/
.fulldown_zone {border-top:3px solid #333;}
.fulldown_set {position:relative;}
.fulldown_title, .fulldown_datazone { line-height:1.5em; }
.fulldown_title {position:relative;padding:1.5em 1.5em;margin-bottom: 0;border-bottom:1px solid #ddd;cursor:pointer; }
.fulldown_title:hover {background-color:#f9f9f9;}
.fulldown_title.on {}
.fulldown_title .fulldown_box {position:relative;display:flex;align-items: center;justify-content: space-between;width:100%;}
.fulldown_title .fulldown_box .fulldown_group {display:flex;align-items: center;}
.fulldown_title .fulldown_box .fulldown_group > div {display:flex;align-items: center;}
.fulldown_title .fulldown_box .fulldown_icon {min-width: 1.4rem; height: 1.4rem;font-weight:600;color:#333;margin-right:.5em; }
.fulldown_title.on .fulldown_box .fulldown_icon { color: red; }
.fulldown_title .fulldown_box .fd_title {line-height:1.5em;font-weight:400;}
.fulldown_title:hover .fulldown_box .fd_title {font-weight:600;color:var(--main-color1);}
.fulldown_title.on .fulldown_box .fd_title {color:var(--main-color1);font-weight:600;}
.fulldown_title .fulldown_box .select_check_icon {transition: all .3s;}
.fulldown_title.on .fulldown_box .select_check_icon {transition: all .3s;transform: rotate(180deg);}

.fulldown_datazone {position:relative; background-color:#f0f0f0; padding:2em 1.5em;margin-bottom: 0;border-bottom:1px solid #ddd; display: none;box-shadow: inset 0px 0px 10px rgba(0,0,0,.1); }
.fulldown_datazone .fulldown_databox {position:relative;display:flex;align-items: start;width:100%;}
.fulldown_datazone .fulldown_databox .fulldown_dataicon {display:inline-block;min-width:1.4rem;height:1.4rem;font-weight:600;margin-right:.5em;padding-left:3px;color:#0066ff;}
.fulldown_datazone .fulldown_databox .fulldown_data {}
.fulldown_datazone .fulldown_databox .fulldown_data p,
.fulldown_datazone .fulldown_databox .fulldown_data li {margin:0px;}
.fulldown_datazone .fulldown_databox .fulldown_data ul {list-style:disc;padding-left:1rem;}
.fulldown_datazone .fulldown_databox .fulldown_data ol {padding-left:1rem;}
.adata_modify {text-align:center;margin:2em 0 0;padding-top:2em;border-top:1px solid #ddd;}
.adata_modify a {display:inline-block;}

.fulldown_title .fulldown_box .fulldown_icon,
.fulldown_datazone .fulldown_databox .fulldown_dataicon {font-family: "Wix Madefor Display", sans-serif;}

@media (max-width:840px) {
	.fulldown_title {padding:1.5em 1em;}
	.fulldown_title .fulldown_box .select_check_icon {margin-left:1em;}
	.fulldown_datazone {padding:2em 1em;}
}

/*-----------------------------------------------------------------------------------------------------------------------------------------
세로펼침2 (풀다운2)
-----------------------------------------------------------------------------------------------------------------------------------------*/
.expand {position:relative;border-top:3px solid #333;}
.expand_dat {position:absolute;top:-4.5rem;border-top:1px solid #333;}
.expand_set {position:relative;}
.expand_title, .expand_data { line-height:1.5em; }
.expand_title {position:relative;padding:1.5em 1.5em;margin-bottom: 0;border-bottom:1px solid #ddd;cursor:pointer;background-color:#F5F5F5; }
.expand_title:hover {background-color:#f9f9f9;}
.expand_title.on {}
.expand_title .qinbox {position:relative;display:flex;align-items: center;justify-content: space-between;width:100%;}
.expand_title .qinbox .title_group {display:flex;align-items: center;}
.expand_title .qinbox .title_group h3 {margin:0;}
.expand_title .qinbox .title_group > div {display:flex;align-items: center;}
.expand_title .qinbox .qicon {min-width: 1.4rem; height: 1.4rem;font-weight:600;color:#333;margin-right:.5em; }
.expand_title.on .qinbox .qicon { color: red; }
.expand_title .qinbox .q_title {line-height:1.5em;font-weight:400;font-size:1.5rem;}
.expand_title:hover .qinbox .q_title {font-weight:600;color:var(--main-color1);}
.expand_title.on .qinbox .q_title {color:var(--main-color1);font-weight:600;}
.expand_title .qinbox .select_check_icon {transition: all .3s;}
.expand_title.on .qinbox .select_check_icon {transition: all .3s;transform: rotate(180deg);}

.expand_data {position:relative; padding:2.5rem 0 5rem;margin-bottom: 0;border-bottom:1px solid #ddd; display: none; }
.expand_data .ainbox {position:relative;width:100%;}
.expand_data .ainbox .aicon {display:inline-block;min-width:1.4rem;height:1.4rem;font-weight:600;margin-right:.5em;padding-left:3px;color:#0066ff;}
.expand_data .ainbox .a_data {}
.expand_data .ainbox .a_data p,
.expand_data .ainbox .a_data li {margin:0px;}
.expand_data .ainbox .a_data ul {list-style:disc;padding-left:1rem;}
.expand_data .ainbox .a_data ol {padding-left:1rem;}
.expand_data_modify {text-align:center;margin:2em 0 0;padding-top:2em;border-top:1px solid #ddd;}
.expand_data_modify a {display:inline-block;}

.expand_title .qinbox .qicon,
.expand_data .ainbox .aicon {font-family: "Wix Madefor Display", sans-serif;}

.expand_inbox {margin-top:5rem;}
.expand_inbox h4 {display:inline-block;padding:.5rem 2rem;margin:0;color:#fff;background-color:#808080;border-radius:.5rem .5rem 0 0;}
.expand_inbox h4:before {display:none;}
.expand_box {padding:2rem;border:1px solid #ddd;box-shadow: 2px 2px 6px rgba(0,0,0,0.2);border-radius:0 0 .5rem .5rem;}
.expand_box .expand_table {display:flex;}
.expand_box .expand_table > li {width:100%;}
.expand_box .expand_table > li > dl {border-top:1px solid #ddd;}
.expand_box .expand_table > li:last-child > dl {border-right:1px solid #ddd;}
.expand_box .expand_table > li > dl > dt,
.expand_box .expand_table > li > dl > dd {text-align:center;padding:.5rem 1rem;border-bottom:1px solid #ddd;border-left:1px solid #ddd;}
.expand_box .expand_table > li > dl > dt {}
.expand_box .expand_table > li > dl > dd {}
.expand_box p {margin:0;}

.exbgcolor1 {background-color:#F5F5F5;}

.expand_gallery {display:flex;}
.expand_gallery > li {}
.expand_gallery > li > div {margin:.5rem;border:1px solid #333;}

@media (max-width:840px) {
	.expand_title {padding:1.5em 1em;}
	.expand_title .qinbox .select_check_icon {margin-left:1em;}
	.expand_data {padding:2em 1em;}
}
.nodatabox {text-align:center;padding:2em 0;border-bottom:1px solid #ddd;}
.expand_set .qcheck {position:absolute;left:0px;top:26px;z-index:10;}
.expand_set .qcheck .checkbox input {position:relative;left:0px;top:0px;width:17px;height:17px;}

.goto_btn {display:block;}
.goto_btn a {display:inline-block;background-color:var(--main-color1);color:#fff;padding:10px 2em;margin-bottom:1em;border-radius:10px;}
.goto_btn a:hover {background-color:var(--main-color2);}



/* 아이언런 추가 설정 -----------------------------------------------------------------------------------------------------------------------------*/
@media (max-width: 840px) {
	.list_dl > li > dl > dd > .imgoutbox {
		width: auto;
	}
	.page_ing .ing_body .ing_infobox_top .title {text-align:left;}
}
/* 아이언런 추가 설정 -----------------------------------------------------------------------------------------------------------------------------*/