@charset "utf-8";


/* ----------------------------------------------------------------- */
/* sub_common */
/* ----------------------------------------------------------------- */

/* .sub_visual {position:relative; margin:0 auto 0; width:100%; height:400px; background-size:cover !important;} */
.sub_visual {overflow:hidden; position:relative; display:table; margin:0 auto 0; width:100%; height:440px;}
.sub_visual:after {content:''; display:block; /* position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, .4); */}

.sub_bg {position:absolute; left:0; top:0; right:0; bottom:0; width:100%; height:100%; background-size:cover !important;}
.sub_bg:before {content:''; display:block; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, .4);} 
.bg_01 {background:#999 url("../images/common/bg_sub01.jpg") no-repeat center center;}
.bg_02 {background:#999 url("../images/common/bg_sub02.jpg") no-repeat center center;}
.bg_03 {background:#999 url("../images/common/bg_sub03.jpg") no-repeat center center;}
.bg_04 {background:#999 url("../images/common/bg_sub04.jpg") no-repeat center center;}
.bg_05 {background:#999 url("../images/common/bg_sub05.jpg") no-repeat center center;}


.sub_visual .slogan {position:relative; display:table-cell; width:80%; min-width:var(--sub-width); height:100%; padding-top:60px; padding-bottom:0px; text-align:left; vertical-align:middle; z-index:1;}
.sub_visual .slogan h2 {margin-bottom:12px; width:100%; line-height:1; font-size:5rem; color:#fff; font-family:'ONE-Mobile-Title'; font-weight:normal; /* letter-spacing:-0.02em; */ text-transform:uppercase;}
.sub_visual .slogan .h_desc {margin-top:15px; font-size:1.4rem;	color:rgba(255,255,255,0.6); font-family:'S-CoreDream-4Regular'; letter-spacing:0.02em;}

.sub_visual .location {overflow:hidden; position:absolute; right:0; bottom:40px;}
.sub_visual .location li {display:inline-block; vertical-align:middle; color:#fff; font-size:1.4rem; font-family:'S-CoreDream-4Regular';}
.sub_visual .location li:nth-child(2){text-transform:capitalize;}
.sub_visual .location li a {color:inherit;}
.sub_visual .location li i {font-size:1.6rem; margin-top:1px;}
.sub_visual .location li:before {font-family:'xeicon'; display:inline-block;content: "\e93f"; position:relative; top:-0.1rem; margin:0px 7px 0 5px; color:#fff; font-size:1.6rem; vertical-align:middle;}
.sub_visual .location li:first-child:before {display:none;}


/* nav */
.location_wrap {display:none; position:relative; width:100%; margin:0 auto 0; border-bottom:1px solid rgba(0, 0, 0, .15); background:rgba(255, 255, 255, 1.0); z-index:99;}
.locationArea {position:relative; width:var(--sub-width); margin:0 auto;}
.locationArea:after {content:''; display:block; clear:both;}
.locationArea .location {float:left;letter-spacing:0.25px;}
.locationArea .location > li.home a {display:block; width:65px; height:53px;  background:url("../images/common/ico_home.png") no-repeat center center; background-size:15px; text-indent:-99999px;}
.locationArea .location > li {float:left; position:relative;}
.locationArea .location > li:after {content: ""; position:absolute; right:0; top:0; width:1px; height:53px; border-right:1px solid rgba(0,0,0, 0.15);}
.locationArea .location > li:first-child {border-left:1px solid rgba(0,0,0, 0.15);}

.locationArea .location > li.locationLink > a {display:block; padding:0 90px 0 25px; min-width:200px; line-height:53px; font-size:1.5rem; color:rgba(0, 0, 0, .8);}
.locationArea .location > li.locationLink > a:after {content: ""; position:absolute; right:22px; top:50%; transform:translateY(-50%); width: 0; height: 0;
				border-bottom: 4px solid transparent; border-top: 4px solid transparent; border-left: 6px solid #303030; border-right: 6px solid transparent;
				transform: rotate(90deg); transform-origin:50% 50%;}
.locationArea .location > li.locationLink.on > a:after {-webkit-transform: rotate(-90deg); transform: rotate(-90deg); margin-top:-6px;}
.locationArea .location > li.locationLink .selectMenu {position:absolute; left:-1px; top:53px; width:calc(100% - 50px - 1px); padding:15px 25px; border:1px solid rgba(0, 0, 0, .15); background:#fff; box-sizing:content-box; display:none; z-index:10;}
.locationArea .location > li.locationLink .selectMenu.open {display:block;}	
.locationArea .location > li.locationLink .selectMenu li {background:#fff;}
.locationArea .location > li.locationLink .selectMenu li a {display:block; border-top:0px solid #e7e7e7; padding:4px 0; color:#555; text-decoration:none; line-height:1.3; font-size:1.4rem;}
.locationArea .location > li.locationLink .selectMenu li a:hover,
.locationArea .location > li.locationLink .selectMenu li a:focus {}
.locationArea .location > li.locationLink .selectMenu li.on a {color:#777;}

.locationArea .location > li.locationLink.dep3 > a {min-width:auto;}

.locationArea .location > li.locationLink .selectMenu li a i {margin-left:3px; margin-top:6px;}



/* sub :: 레이아웃 */
.sub_wrap {position:relative;}

/* lnb  */
/* .aside {width:100%;position:absolute; top:-60px; left:0; z-index:1}
.aside:after {clear:both; display:block; content:""}

.lnb {position:relative;}
.lnb:after {content:""; display:block; clear:both;}
.lnb > li {float:left; position:relative;}
.lnb > li > a {display:block; position:relative; height:60px; padding:18px 0 0; font-size:1.6rem;
font-family:'S-CoreDream-4Regular'; background:url()no-repeat 93% 50%; color:#fff; background-color: rgba(21,36,75, 0.8); border-left:1px solid rgba(255,255,255, 0.2); text-align:center;}
.lnb > li:first-child a {border-left:0;}
.lnb > li > a i {margin-left:7px; margin-top:4px;}
.lnb > li.on > a {border-color:transparent; color:#333; font-family:'S-CoreDream-5Medium'; background-color:#fff;} */


/* lnb  */
.aside {width:100%;/* position:absolute; top:-60px; left:0; z-index:1 */ background:#f9f9f9; border-bottom:1px solid rgba(0, 0, 0, .1);}
.aside:after {clear:both; display:block; content:""}

.lnb {position:relative; display:flex; flex-wrap:wrap; justify-content:center; width:var(--sub-width); margin:0 auto;}
.lnb:after {content:""; display:block; clear:both;}
.lnb > li {float:left; position:relative;}
.lnb > li > a {display:block; position:relative; height:60px; line-height:60px; margin:0 0; padding:0 5px 0; font-size:1.6rem; 
font-family:'S-CoreDream-4Regular'; background:url()no-repeat 93% 50%; color:#000; text-align:center;}
.lnb > li:first-child a {border-left:0;}
.lnb > li > a::before {content:""; position:absolute; bottom:0px; left:50%; width:0; height:2px; background-color:var(--main-color); word-break:keep-all; -webkit-transition:all 0.4s; transition:all 0.4s;}
.lnb > li > a i {margin-left:7px;  line-height:60px;}
.lnb > li.on > a {border-color:transparent; color:#333; font-family:'S-CoreDream-5Medium';}
.lnb > li > a:hover:before,
.lnb > li.on > a:before{width:100%; margin-left:-50%;}
.lnb > li > a br {display:none;}

.lnb.item3 li {width:calc(100% / 3);}
.lnb.item4 li {width:25%;} 
.lnb.item5 li {width:20%;} 
.lnb.item6 li {width:calc(100% / 6);} 



/* sub :: 본문 */
.contents {overflow:hidden; position:relative; min-height:500px;}
.sub_title {position:relative; margin:70px auto 45px; text-align:center;}
.sub_title h3 {font-size:4rem; color:#333; font-family:'ONE-Mobile-Title'; font-weight:normal; letter-spacing:0em;}

.sub_cont {position:relative; font-size:1.7rem; word-break:keep-all;}
.sub_cont h4, 
.personal > .personal_area .tit {position:relative; display:inline-block; margin:50px 0 15px; padding-left:0; line-height:1.2; font-size:2.4rem; color:#333; font-family:'ONE-Mobile-Title'; font-weight:normal; letter-spacing:0em;}
.sub_cont h4:first-child,
.personal > .personal_area .tit:first-child {margin-top:0;} /* 약관 */
.sub_cont h4:before {content:''; display:none; position:absolute; left:0; top:7px; width:8px; height:8px;  border:4px solid transparent; /* border-image:linear-gradient(-315deg, rgba(0,98,178,1) 0%, rgba(62,177,53,1) 33.33%, rgba(248,181,0,1) 66.66%, rgba(230,4,17,1) 100%); border-image-slice:1; */
background-image: linear-gradient(#fff, #fff), linear-gradient(-315deg, rgba(0,98,178,1) 0%, rgba(62,177,53,1) 33.33%, rgba(248,181,0,1) 66.66%, rgba(230,4,17,1) 100%);
background-origin:border-box; background-clip:content-box, border-box; border-radius:3px;} 

.sub_cont h4 + .table_wrap {margin-top:0;}
.sub_cont h5 {position:relative; display:inline-block; margin:40px 0 15px; line-height:1.2; font-size:1.8rem; color:#333; font-family:'ONE-Mobile-Title'; font-weight:normal; letter-spacing:0em;}
.sub_cont h4 + h5 {margin-top:5px !important;}

/* sub :: 관리자 내역 */
.sub_cont h4 + .table_wrap, .sub_cont h5 + .table_wrap  {margin-top:0;}




/* tab */
.tab_wrap {overflow:hidden; position:relative; margin:0 auto 35px; width:100%;}
.tabList {display:flex; flex-wrap:wrap; height:100%; margin:1px 0 0 1px;}
.tabList li {position:relative; width:25%; margin-left:-1px; margin-top:-1px;}
.tabList li:first-child{} 
.tabList li a {display:table; height:52px; width:100%; background-color:#fff; border:1px solid rgba(0,0,0,0.15); }
.tabList li a em {display:table-cell; padding:0 10px; vertical-align:middle; font-size:1.5rem; color:#444; font-family:'S-CoreDream-4Regular'; text-align:center;}
.tabList li a em span{font-size:1rem;}
.tabList li.on a {z-index:1; border-color:var(--sub-color);  background-color:var(--sub-color);}
.tabList li.on a em {color:#fff;}

.tabList.item3 li {width:33.33%;}
.tabList.item4 li {width:25%;}
.tabList.item5 li {width:20%;}
.tabList.item8 li {width:calc(100% / 8);}
.tabList.item8 li a {height:46px;}

.tabContent {display:none;}
.tabContent.on {display:block;}
.tabContent h4:first-child {margin-top:20px !important;}
.tab_wrap + h4 {margin-top:20px !important;} 
.tabList li:not(:first-child) {}

/* .tabList {margin:0 0 0 -8px;}
.tabList li {width:calc(100% / 7 - 8px); margin-left:8px; margin-top:8px; border-radius:0 10px 0 10px;}
 */


/* li list */
.dot_list > li, .dot {position:relative; margin:0 0 3px 1px; padding-left:12px;}
.dot_list > li::before, .dot::before {content:""; display:block; position:absolute; left:0; top:12px; width:5px; height:5px; background:#555; border-radius:50%;}

.dashed_list li, .dashed {position:relative; margin:0 0 3px 3px; padding:0 0 0 11px;}
.dashed_list li:before, .dashed:before {content:""; display:block; position:absolute; top:14px; left:0; width:6px; height:1px; background:#797979;}
.dashed_list li strong {font-weight:500;}

.default_list {margin:12px 0 0 3px;}
.default_list li {}

.dot_list > li > .dashed_list {margin:7px 0 7px 0px;}



/* 기본 테이블 */
.tList {position:relative; width:100%; border-top:2px solid #444;}
.tList th, .tList td {padding:14px 15px; border:1px solid #dcdcdc; vertical-align:middle;}
.tList th:first-child, .tList td:first-child {border-left:none;}
.tList th:last-child, .tList td:last-child {border-right:none;} 
.tList thead th,
.tList tbody th,
.tList tfoot th {background:#f9f9f9; color:#333; font-weight:bold; word-break:keep-all; text-align:center;}
.tList tbody td,
.tList tfoot td {background:#fff; color:#333; word-break:keep-all; text-align:center;}
.tList th, .tList td.tLeft {text-align:left;}
.tList tr.bg {background:#f9f9f9;}
.tList .st {font-size:90%;} /* 작은글씨 */

/* .tList thead th {background:#eff4fa;}*/
.tList.t2 th {padding:12px 15px;}
/*.tList.ho tbody th {background:#eff4fa;} */


table col.no {width:8%;}
table col.space_01 {width:15%} 
table col.space_02 {width:20%}
table col.space_03 {width:25%}
table col.space_04 {width:30%} 
table col.space_05 {width:35%}
table col.space_06 {width:40%}
table col.space_07 {width:50%}
table col.space_08 {width:10%;} 



.tList.info th, .tList.info td {padding:20px 20px;}
.info .tList td img {height:30px;}
.info .tList td img + img {margin-left:15px;}

.table_sup {margin-bottom:10px; text-align:right;}



/* i마크 정보 */
.ic_alert {font-size:94%; color:#dd613a; font-family:'S-CoreDream-4Regular';}
.ic_alert i {padding-top:3px; font-size:2rem; color:#f84e18;}
.txt_subs {display:inline-block; margin-left:5px; margin-top:4px; font-size:80%; color:#dd613a; font-family:'S-CoreDream-4Regular';}


/* 신청 내역 */		
.ic_link {display:inline-block; margin:8px 0 0 5px; font-size:1.8rem; }






@media (max-width:1300px){ /* 선택 */


}

@media (max-width:1200px){ /* 1152px 96%*/

	
	.sub_visual {height:370px;}

	.sub_visual .slogan {width:90%;/* width:var(--sub-width); */ padding-top:55px;}
	.sub_visual .slogan h2 {margin-bottom:10px; font-size:4.6rem;}
	.sub_visual .slogan .h_desc {margin-top:0; font-size:1.3rem;}	

	.sub_visual .location {bottom:30px;}



	/* lnb  */
	.aside {top:-52px;}
	.lnb > li > a {height:52px; line-height:52px; margin:0 30px; font-size:1.5rem;}
	.lnb > li > a i {margin-left:5px; line-height:52px;}



	/* sub :: 본문 */
	.contents {min-height:400px;}
	.sub_title {margin:60px auto 35px;}
	.sub_title h3 {font-size:3.6rem;}
	.sub_cont h4 {font-size:2.4rem;}
	.sub_cont h4:before {top:6px;} 



	/* tab */
	.tabList li a {height:48px;}
	.tabList li a em {font-size:1.4rem;}	
	.tabList.item8 li {width:calc(100% / 7);}
	.tabList.item8 li a {height:42px;}

	

}

@media (max-width:1024px){ /* tablet 980 */


	.sub_visual {height:340px;}

	.sub_visual .slogan h2 {font-size:4rem;}
	.sub_visual .slogan .h_desc {font-size:1.2rem;}	

	

	/* sub :: 본문 */
	.sub_title {margin:50px auto 35px;}
	.sub_title h3 {font-size:3.2rem;}
	.sub_cont {font-size:1.6rem;}
	.sub_cont h4 {margin:40px 0 10px;}


	
	/* tab */
	.tabList.item8 li {width:calc(100% / 6);}
	
		

	/* li list */
	.dot_list > li, .dot {padding-left:11px;}
	.dot_list > li::before, .dot::before {top:11px; width:4px; height:4px;}



	/* 기본 테이블 */
	.tList th, .tList td {padding:12px 15px;}
	.tList.t2 th {padding:10px 15px;}


}


@media (max-width:900px){ /* tablet ~ 768 */

	
	.sub_visual {height:320px;}

	.sub_visual .slogan h2 {margin-bottom:8px; font-size:3.6rem;}

	
	.sub_visual .location {bottom:25px;}
	.sub_visual .location li {font-size:1.3rem;}
	.sub_visual .location li i {font-size:1.4rem;}
	.sub_visual .location li:before {margin:0px 7px 0 5px; font-size:1.4rem;}

	
	
	/* lnb  */
	.aside {top:-48px;}
	.lnb > li > a {height:48px; font-size:1.4rem;}
	.lnb > li > a i {line-height:48px;}

	
	
	/* sub :: 본문 */
	.sub_title {margin:50px auto 35px;}
	.sub_title h3 {font-size:3rem;}
	.sub_cont h4 {margin:40px 0 10px; font-size:2.2rem;}
	.sub_cont h4:before {top:5px; width:7px; height:7px; border:4px solid transparent;} 
	.sub_cont h4, 
	.personal > .personal_area .tit {padding-left:22px;}

	
	
	/* tab */
	.tabList li a {height:46px;}
	.tabList li a em {font-size:1.36rem;}
	.tabList.item8 li {width:calc(100% / 5);}
	.tabList.item8 li a {height:40px;}





}

@media (max-width:830px){ /* tablet ~ 768 */


	.sub_visual {height:300px;}

	.sub_visual .slogan h2 {font-size:3.2rem;}




	/* sub :: 본문 */
	.sub_title {margin:45px auto 30px;}
	.sub_title h3 {font-size:3rem;}
	.sub_cont {font-size:1.56rem;} /* 폰트설정 */


	/* tab */
	.tab_wrap {margin-bottom:30px;}
	


	/* 기본 테이블 */
	.tList th, .tList td {font-size:1.46rem;}


	/* 좌우 스크롤 :: 모바일 */
	.limitArea {position:relative; overflow-x:auto; overflow-y:hidden; width:100%; -webkit-overflow-scrolling:touch; padding-bottom:10px;}	
	.limitArea .w600 {min-width:800px;}



}

@media (max-width:768px){ /* mobile 가로 */

	html {line-height:1.5;}

	.sub_visual {height:240px;}
	.sub_visual .slogan {padding-top:70px;}
	.sub_visual .slogan h2 {margin-bottom:0; font-size:3rem;}
	.sub_visual .slogan .h_desc {display:none;}

	
	.sub_visual .location,
	.aside {display:none;}

	/* nav */
	.location_wrap {display:block;}
	.locationArea {width:100%;} 
	.locationArea .location {font-size:1.3rem; font-family:'S-CoreDream-4Regular';}
	.locationArea .location > li:first-child {border-left:0;}
	.locationArea .location > li.home a {width:50px; background-size:13px;}
	.locationArea .location > li.home a, .locationArea .location > li:after {height:43px;}
	.locationArea .location > li.locationLink > a {padding:0 70px 0 20px; min-width:170px; line-height:43px; font-size:1.3rem;}
	.locationArea .location > li.locationLink .selectMenu {top:43px; width:calc(100% - 40px - 1px); padding:12px 20px;}
	.locationArea .location > li.locationLink .selectMenu li a {padding:0; line-height:25px; font-size:1.3rem;}
	.locationArea .location > li.locationLink.dep3 {display:none;} 


	/* sub :: 본문 */
	.sub_title {margin:40px auto 25px;}
	.sub_title h3 {font-size:2.8rem;}
	.sub_cont {font-size:1.5rem;}
	.sub_cont h4 {margin:30px 0 10px;}	


	
	/* tab */
	.tabList li a {height:44px;}



	/* li list */
	.dot_list > li, .dot {margin:0 0 3px 1px; padding-left:10px;}
	.dot_list > li::before, .dot::before {top:9px;}

	.dashed_list li, .dashed {margin:0 0 3px 1px; padding:0 0 0 11px;}
	.dashed_list li:before, .dashed:before {top:10px; left:0;}



	/* 기본 테이블 */
	table col.space_01 {width:17%} 
	table col.space_02 {width:20%}
	table col.space_03 {width:25%}
	table col.space_04 {width:30%} 
	table col.space_05 {width:35%}
	table col.space_06 {width:43%}
	table col.space_07 {width:50%}


	.table_sup {margin-bottom:8px;}



	/* 신청 내역 */		
	.ic_link {margin:7px 0 0 5px; }

	/* i마크 정보 */
	.ic_alert i {padding-top:1px; font-size:1.8rem;}


}

@media (max-width:680px){ /* mobile 가로 640기준 */


	.sub_visual {height:220px;}
	.sub_visual .slogan h2 {margin-bottom:0; font-size:2.8rem;}

		

	/* sub :: 본문 */
	.sub_title {margin:40px 0 25px;}
	.sub_title h3 {font-size:2.6rem;}
	.sub_cont h4 {font-size:2rem;}
	.sub_cont h4:before {top:4px; width:6px; height:6px; border:4px solid transparent;}
	.sub_cont h4, 
	.personal > .personal_area .tit {padding-left:0px;}


		
	/* tab */
	.tabList li a {height:42px;}
	.tabList li a em {font-size:1.3rem;}
	.tabList.item8 li {width:calc(100% / 5);}
	.tabList.item8 li a {height:38px;}



	/* 기본 테이블 */
	.tList th, .tList td {padding:10px 15px; font-size:1.4rem;}
	.tList.t2 th {padding:10px 15px;}



	/* 신청 내역 */		
	.ic_link {margin:8px 0 0 5px; font-size:1.7rem; }

	.txt_subs {display:block; margin-left:0px; font-size:86%;}


	/* 좌우 스크롤 :: 모바일 */
	.limitArea {position:relative; overflow-x:auto; overflow-y:hidden; width:100%; -webkit-overflow-scrolling:touch; padding-bottom:10px;}	
	.limitArea .w600 {min-width:600px;}
	.limitArea .w500 {min-width:500px;}
	.limitArea .w400 {min-width:450px;}

}

@media (max-width:610px){ /* mobile 세로 */

	
	
	.sub_visual .slogan h2 {font-size:2.8rem;}

	

	/* sub :: 본문 */	
	.sub_title {margin:35px auto 25px;}
	.sub_title h3 {font-size:2.6rem;}
	.sub_cont {font-size:1.4rem;}
	.sub_cont h4 {margin:30px 0 10px;}



	/* nav */	
	.locationArea .location > li.home a {width:45px; background-size:13px;}
	.locationArea .location > li.home a, .locationArea .location > li:after {height:41px;}
	.locationArea .location > li.locationLink > a {padding:0 60px 0 15px; min-width:160px; line-height:41px;}
	.locationArea .location > li.locationLink > a:after {right:15px;}
	.locationArea .location > li.locationLink .selectMenu {top:41px; width:calc(100% - 30px - 1px); padding:12px 15px;}
	
 

	/* tab */
	.tab_wrap {margin-bottom:25px;}	

	/* tab */
	/* .tabList li a {height:40px;} */
	.tabList li a em {font-size:1.3rem;}
	.tabList.item8 li {width:calc(100% / 4);}
	.tabList.item8 li a {height:36px;}



	/* li list */
	.dot_list > li, .dot {padding-left:9px;}
	.dot_list > li::before, .dot::before {top:9px;}
	.dashed_list li:before, .dashed:before {top:9px;}

	

	/* 기본 테이블 */
	.tList th, .tList td {padding:10px 10px; font-size:1.36rem;}
	.tList.t2 th {padding:10px 10px;}


	/* i마크 정보 */
	.ic_alert {font-size:90%;}
	.ic_alert i {padding-top:0; font-size:1.7rem;}
	



}

@media (max-width:430px){ /* mobile 세로 */

	
	.sub_visual .slogan h2 {font-size:2.6rem;}


	/* nav */	
	.locationArea .location > li.locationLink > a {padding:0 50px 0 15px; min-width:130px;}
	


	/* sub :: 본문 */
	.sub_title {margin:35px auto 20px;}
	.sub_title h3 {font-size:2.2rem;}
	.sub_cont h4 {margin:25px 0 8px; font-size:1.9rem;}	
	.sub_cont h4, 
	.personal > .personal_area .tit {padding-left:0px;}



	/* tab */
	/* .tabList {margin:-3px -4px;}
	.tabList li {padding:3px 4px;} */
	.tabList.item3 li {width:calc(100% / 2);}
	.tabList.item8 li {width:calc(100% / 3);}



	table col.space_01 {width:16%} 
	table col.space_02 {width:19%} 

}

@media (max-width:380px){ /* mobile 세로 */

	/* nav */	
	.locationArea .location > li.locationLink > a {padding:0 40px 0 15px; min-width:130px;}

	table col.space_02 {width:22%;} 


	/* 기본 테이블 */
	.tList th, .tList td {padding:10px 8px;}
	.tList.t2 th {padding:10px 8px;}


}



/* ----------------------------------------------------------------- */
/* sub */
/* ----------------------------------------------------------------- */


/* intro :: 인사말 */
.summary_tit {position:relative; margin-bottom:30px; line-height:1.5;}
.summary_tit .t1 {font-size:3.4rem; font-family:'GmarketSansMedium'; font-weight:700; color:#0f3380; letter-spacing:0em;}
.summary_tit .t2 {display:block; margin-top:0 !important; font-size:2.8rem; font-family:'GmarketSansMedium'; color:#333;}
.greet .group {display:flex; justify-content: space-between;}
.greet .group .thumb {position:relative; width:350px;}
.greet .group .thumb img {width:100%; border-radius:0px;}
.greet .group .cont {width:calc(100% - 350px - 140px);}
.greet .group .cont p:first-child {margin-top:0px;}
.greet .group .cont p {margin-top:20px;}

.sign {display:flex; align-items:flex-end; flex-direction:column; margin:40px 0 0;}
.sign dt {font-size:1.5rem;}
.sign dd {display:flex; margin-top:5px; color:#333; font-size:2.2rem; font-family:'S-CoreDream-5Medium';}



/* intro :: 대회개요 */
.info_box {display:flex; flex-wrap:wrap; overflow:hidden; position:relative; padding:80px 60px 75px; background:#000 url("../images/intro/bg_info.jpg") no-repeat center center; border-radius:0 30px 0 30px;}
.info_box:before {content:""; display:block; position:absolute; left:0; top:0;  width:100%; height:7px; background:linear-gradient(-315deg, rgba(0,98,178,1) 0%, rgba(62,177,53,1) 33.33%, rgba(248,181,0,1) 66.66%, rgba(230,4,17,1) 100%);}
.info_box .mascot {position:absolute; left:5%; top:45px;}
.info_box .mascot img {width:240px;}
.info_box .tit {overflow:hidden; position:relative; margin:0 0 60px; width:100%; text-align:center;}
.info_box .tit img {max-width:853px; width:100%;}
.info_box .cont {display:flex; flex-wrap:wrap; justify-content:space-between;}
.info_box .cont dl {display:flex; flex-wrap:wrap; position:relative; width:48.5%;}
.info_box .cont dl dt {width:25%; color:#fff; padding:16px 0; background:#3762ae; text-align:center; border-radius:10px 0 0 10px;}
.info_box .cont dl dd {width:75%; padding:16px 20px; color:#444; background:#fff; border-radius:0 10px 10px 0;}
.info_box .cont dl dt,
.info_box .cont dl dd {margin-top:10px; font-size:1.6rem; font-family:'S-CoreDream-4Regular'; font-weight:normal;}
.info_box .cont dl dd strong {font-family:'S-CoreDream-5Medium'; font-weight:normal;}
.info_box .cont dl:nth-child(2) dt {background:#049d93;}

.info .tabList li a:hover {border-color:var(--sub-color); background-color:var(--sub-color);}
.info .tabList li a:hover em {color:#fff;}



/* intro :: 대회상징물 */
.symbol .kuho {display:flex; flex-wrap:wrap; justify-content:space-between; position:relative;}
.symbol .kuho dl {display:flex; flex-wrap:wrap; position:relative; width:48.5%;}
.symbol .kuho dl dt {display:flex; align-items:center; justify-content:center; width:100%; height:56px; color:#fff; font-family:'S-CoreDream-4Regular'; background:#319e39; border-radius:8px 8px 0 0;}
.symbol .kuho dl dd {width:100%; padding:30px 20px 25px; font-size:2.4rem; color:#444; font-family:"ONE-Mobile-Title"; background:#fff; border:1px solid #319e39; border-radius:0 0 8px 8px; }
.symbol .kuho dl dt,
.symbol .kuho dl dd {text-align:center;}

.symbol .kuho dl:nth-child(2) dt {background:var(--main-color);}
.symbol .kuho dl:nth-child(2) dd {border-color:var(--main-color);}


/*  .symbol .group + .group {padding-top:60px; border-top:1px dashed #ccc;}  */
.symbol .group {display:flex; flex-wrap:wrap; justify-content:center;  margin-top:50px; padding-top:50px; border-top:1px dashed #ccc;}
.symbol .group .thumb {display:flex; align-items:center; justify-content:center;  width:550px; min-height:397px; border:1px solid #ddd; background:url("../images/intro/bg_ci.png") repeat;}
.symbol .group .thumb img {max-width:400px;}
.symbol .group .cont {position:relative; width:calc(100% - 550px); padding-top:30px; padding-left:70px;}
.symbol .group .cont h4 {padding-left:0; margin-bottom:20px; font-size:3rem;}
.symbol .group .cont h4:before {display:none;}
.symbol .btn {display:flex; flex-wrap:wrap; margin-top:50px;}
.symbol .btn a {display:flex; align-items:center; justify-content:space-between; width:200px; height:50px; line-height:50px; padding:0 18px 0 25px; color:#333;
border:1px solid rgba(0,0,0,0.2); border-radius:4px; transition:0.2s;}
.symbol .btn a span {font-size:1.6rem; font-family:'S-CoreDream-4Regular';}
.symbol .btn a i {font-size:2rem;}
.symbol .btn a:hover {color:#fff; background-color:var(--main-color);} 



/* intro :: 조직도 */
.org_list, 
.org_list2 {position:relative; margin:0 auto; }
.org_list::after,
.org_list:before, 
.org_list li:after,
.org_list li:before,
.org_list2:after,
.org_list2:before,
.org_list2 > li:after,
.org_list2 > ul > li > dl > dd:before {content:""; display:block; position:absolute; background:#ccc; z-index:-1;}
.org_list li dl dt,
.org_list2 li dl dt {height:50px; line-height:50px; font-family:'S-CoreDream-4Regular'; border-radius:8px 8px 0 0; text-align:center;} 
.org_list li dl dd,
.org_list2 li dl dd {border-radius:0 0 8px 8px;}

.org_list {width:80%; padding-bottom:60px;}
.org_list li {position:relative;}
.org_list li.st1, .org_list li.st2 {position:relative; padding-bottom:60px;}
.org_list li.st1 div {display:flex; flex-wrap:wrap; flex-direction:column; justify-content:center; margin:0 auto; width:210px; height:210px; padding:25px; 
 /* background: linear-gradient(315deg, rgba(234,187,44,1) 0%, rgba(198,10,25,1) 100%);  */ background:url("../images/intro/bg_org_won.png") no-repeat 50% 50%;color:#fff; border-radius:100%;}
.org_list li.st1 p {width:100%; color:#fff; font-family:'S-CoreDream-4Regular'; text-align:center;}
.org_list li.st1 p.name {font-size:1.6rem; line-height:1.5; border-bottom:1px solid rgba(255, 255, 255, .4); margin:-5px 0 12px; padding-bottom:15px;}
.org_list li.st1:after {bottom:0px; left:50%; width:1px; height:100%;} /* 세로선 */

.org_list li.st2 {display:flex; flex-wrap:wrap; justify-content:space-between;}
.org_list li.st2 div {display:flex;}
.org_list li.st2:before {top:0px; left:50%; width:1px; height:100%;} /* 세로선 */
.org_list li.st2:after {top:30px; left:0; width:100%; height:1px;} /* 가로선 */

.org_list li dl {overflow:hidden; position:relative; margin:0 auto; width:319px; text-align:center;}
.org_list li dl dt {color:#fff; background:#013ea8; border:1px solid #013ea8;}
.org_list li dl dd {padding:20px 20px 22px; border:1px solid #013ea8; border-top:0px solid #e5e5e5; background:#fff;}
.org_list li.st2 dl dd {display:flex; align-items:center; justify-content:center; height:100px;}
.org_list li.st3 dl dt, .org_list li.st3 dl dd {border-color:#0f3380; background:#fff;}
.org_list li.st3 dl dt {background:#0f3380;}

.org_list:after {bottom:0px; left:50%; width:1px; height:60px; } /* 세로선 */

.org_list2 {display:flex; flex-wrap:wrap; justify-content:space-between; width:70%;}
.org_list2 > li {position:relative; padding-top:40px;}
.org_list2 > li:after {top:0px; left:50%; width:1px; height:40px;} /* 세로선 */
.org_list2 li dl {overflow:hidden; position:relative; width:380px; min-height:150px;}
.org_list2 li dl dt {background:#319e39; color:#fff; border:1px solid #319e39;}
.org_list2 li dl dd {height:420px; padding:20px 25px; border-top:1px solid #319e39; border:1px solid #319e39; border-top:0px;}
.org_list2:before {top:0px; left:50%; transform:translateX(-50%); width:calc(100% - 380px); height:1px; } /* 가로선 */



/* sub :: 공통 */
/* .group {overflow:hidden; position:relative;}
.group .thumb {position:relative; width:40%;}
.group .thumb img {width:100%;}
.group .cont {width:calc(100% - 40% - 60px);word-break:keep-all;}
 */
.highlight {position:relative;}
.highlight:before {content: ''; position:absolute; bottom:0; left:0; right:0; height:30%; background-color:#ffef66; z-index:-1;}




/* guide :: 필수체험 */
.guide .photos {display:flex; flex-wrap:wrap; justify-content:space-between; margin-top:-45px;}
.guide .photos li {overflow:hidden; position:relative; width:calc(33.33% - 25px); margin-top:50px; border:1px solid #ddd; border-radius:16px;}
.guide .photos li img {width:100%;}
.guide .photos li .txt {padding:20px 20px; text-align:center; color:#444; font-size:95%; font-family:'S-CoreDream-5Medium';}



/* box */
.box {position:relative; padding:40px 40px; border:1px solid #ddd; border-radius:0 30px 0 30px;}
.box.bg {background:#f6f6f6; border:0;} 


/* 준비중입니다. */
.update {padding:30px; border:0px solid #ddd; font-family:'S-CoreDream-4Regular'; text-align:center;}
.update .mascot img {}
.update .tit {margin:20px 0 5px; font-size:3.2rem; color:#333; font-family:'ONE-Mobile-Title'; letter-spacing:0em;}



/* event :: 성화봉송행사 */
.step_list {margin-top:10px;}
.step_list ul {display:flex; flex-wrap:wrap; /* justify-content:space-between;  */ position:relative; margin-left:-40px;} 
.step_list ul li {position:relative; width:calc(100% / 7 - 40px); margin-left:40px; }
.step_list ul li:not(:first-child):after {content:'\e93f'; display:block; position:absolute; left:-40px; top:50%; width:40px; font-family:'xeicon'; font-size:3.2rem; color:#555; transform: translateY(-50%); text-align:center;}
.step_list ul li dl {overflow:hidden; text-align:center;}
.step_list ul li dl dt {padding:15px 10px 14px; font-size:1.5rem; color:#fff; font-family:'S-CoreDream-4Regular'; border-radius:10px 10px 0 0;}
.step_list ul li dl dd {padding:12px 10px 15px; font-size:1.5rem;  border:1px solid #dcdcdc; border-top:0; border-radius:0 0 10px 10px;}
/* .step_list ul li:nth-child(6):after {display:none;} */
.step_list ul li:nth-child(1) dl dt {background:#3762ae;} 
.step_list ul li:nth-child(2) dl dt {background:#049d93;}
.step_list ul li:nth-child(3) dl dt {background:#3aa46c;} 
.step_list ul li:nth-child(4) dl dt {background:#70ab46;} 
.step_list ul li:nth-child(5) dl dt {background:#ebb504;}
.step_list ul li:nth-child(6) dl dt {background:#f27706;} 
.step_list ul li:nth-child(7) dl dt {background:#ea2b0d;} 



/* event :: 부대행사 */
.incid .map img {width:100%;}
.incid .tList.inc {border-top:0px solid #333;}
.incid .tList.inc td {width:calc(100%/13);}
.incid .tList.inc th, .incid .tList.inc td {border:1px solid #aaa; line-height:1.4;}
.incid .tList.inc .bg01 td {background:#eceff6;}
.incid .tList.inc .bg02 td {background:#fdfaa0;}
.incid .tList.inc .bg03 td {background:#fef2e0;}
.incid .tList.inc .bg04 {background:#e1f4fa;}

/* event :: 문화행사 */
.tList img.c_logo {display:block; margin:0 auto 3px;}

.map_img {text-align:center;}
.map_img img {max-width:100%;} 


@media (max-width:1300px){ /* 선택 */


}

@media (max-width:1200px){ /* 1152px 96%*/

	
	/* intro :: 인사말 */	
	.summary_tit .t1 {font-size:3.4rem;}
	.summary_tit .t2 {font-size:2.8rem;}
	.greet .group .thumb {width:340px;}
	.greet .group .cont {width:calc(100% - 340px - 100px);}
	.sign {margin-top:30px;}
	.sign dd {font-size:2rem;}



	/* intro :: 대회개요 */
	.info_box .mascot img {width:220px;}
	.info_box .tit {margin:0 0 50px;}
	.info_box .tit img {max-width:810px;}



	/* intro :: 대회상징물 */
	.symbol .kuho dl dt {height:52px;}
	.symbol .kuho dl dd {font-size:2.4rem;}

	.symbol .group .thumb {width:450px; min-height:350px;}
	.symbol .group .thumb img {max-width:350px;}
	.symbol .group .cont {width:calc(100% - 450px); padding-top:10px; padding-left:60px;}
	.symbol .group .cont h4 {font-size:3.2rem;}

	.symbol .btn {margin-top:45px;}
	.symbol .btn a {width:200px; height:48px; line-height:48px;}



	/* intro :: 조직도 */
	.org_list2 li dl {width:340px;}
	.org_list2:before {width:calc(100% - 339px);} /* 가로선 */
	.org_list2 li dl dd {height:440px;}




}

@media (max-width:1024px){ /* tablet 980 */


	/* intro :: 인사말 */	
	.summary_tit {margin-bottom:40px;}
	.summary_tit .t1 {font-size:3.2rem;}
	.summary_tit .t2 {font-size:2.6rem;}
	.greet .group .thumb {width:300px;}
	.greet .group .cont {width:calc(100% - 300px - 80px);}	
	.sign dd {font-size:1.9rem;}


	/* intro :: 대회개요 */
	.info_box {padding:60px 50px 60px;}
	.info_box:before {height:6px;}
	.info_box .mascot {top:40px;}
	.info_box .mascot img {width:200px;}
	.info_box .tit {margin:0 0 40px;}
	.info_box .tit img {max-width:700px;}
	.info_box .cont dl dt {width:24%; padding:15px 0;}
	.info_box .cont dl dd {width:76%; padding:15px 15px;}
	.info_box .cont dl dt,
	.info_box .cont dl dd {font-size:1.5rem;}



	/* intro :: 대회상징물 */
	.symbol .kuho dl dd {font-size:2rem;}

	.symbol .group {margin-top:45px; padding-top:45px;}
	.symbol .group .thumb {width:400px; min-height:320px;}
	.symbol .group .thumb img {max-width:310px;}
	.symbol .group .cont {width:calc(100% - 400px); padding-top:5px; padding-left:50px;}
	.symbol .group .cont h4 {margin-bottom:15px; font-size:3rem;}
	.symbol .btn {margin-top:40px;}
	.symbol .btn a {width:185px; height:46px; line-height:46px;}
	.symbol .btn a span {font-size:1.5rem;}
	.symbol .btn a i {font-size:1.8rem;}



	/* intro :: 조직도 */	
	.org_list,
	.org_list li.st1, 
	.org_list li.st2 {padding-bottom:50px;}
	.org_list li dl {width:299px;}

	.org_list2 {width:80%;}
	.org_list2 li dl {width:299px;}
	.org_list2:before {width:calc(100% - 299px);} /* 가로선 */

	.org_list2 li dl dd {height:420px;}
	

	/* event :  성화봉송행사 */
	.step_list ul {margin:-20px 0 0 -40px;} 
	.step_list ul li {width:calc(100% / 4 - 40px); margin:20px 0 0 40px;}



	/* guide :: 필수체험 */
	.guide .photos {margin-top:-35px;}
	.guide .photos li {width:calc(33.33% - 20px); margin-top:40px;}
	.guide .photos li .txt {padding:17px 20px;}


}

@media (max-width:900px){ 


	/* intro :: 인사말 */	
	.summary_tit {margin-bottom:30px;}
	.summary_tit .t1 {font-size:2.8rem;}
	.summary_tit .t2 {font-size:2.4rem;}
	.greet .group .thumb {width:260px;}
	.greet .group .cont {width:calc(100% - 260px - 60px);}	
	


	/* intro :: 대회개요 */
	.info_box {padding:50px 50px 55px;}
	.info_box .mascot {top:30px;}
	.info_box .mascot img {width:180px;}
	.info_box .tit {margin:0 0 35px; padding-left:15px;}
	.info_box .tit img {max-width:600px;}
	.info_box .cont dl {width:100%;}
	.info_box .cont dl dt {width:20%; padding:14px 0;}
	.info_box .cont dl dd {width:80%; padding:14px 15px;}



	/* intro :: 대회상징물 */
	.symbol .kuho dl {width:100%;}
	.symbol .kuho dl:nth-child(2) {margin-top:20px;}
	.symbol .kuho dl dt {height:50px;}
	.symbol .kuho dl dd {padding:22px 20px 19px; font-size:2.2rem;}

	.symbol .group {margin-top:40px; padding-top:40px;}
	.symbol .group .thumb {width:350px; min-height:320px;}
	.symbol .group .thumb img {max-width:290px;}
	.symbol .group .cont {width:calc(100% - 350px); padding-top:5px; padding-left:40px;}
	.symbol .group .cont h4 {margin-bottom:10px; font-size:2.8rem;}
	.symbol .btn a {padding: 0 16px 0 20px; width:180px; height:44px; line-height:44px;}
	.symbol .btn a span {font-size:1.4rem;}
	


	/* intro :: 조직도 */	
	.org_list,
	.org_list li.st1, .org_list li.st2 {padding-bottom:40px;}

	.org_list li.st1 div {width:200px; height:200px;}
	.org_list li dl {width:279px;}	
	.org_list2 li dl {width:279px;}
	.org_list2:before {width:calc(100% - 279px);} /* 가로선 */

	.org_list li dl dd {padding:16px 20px 18px;}
	.org_list li.st2 dl dd {height:90px;}
	.org_list li dl dt, 
	.org_list2 li dl dt {height:46px; line-height:46px;}
/* 	.org_list2 li dl dd {height:300px;} */
	


	/* guide :: 필수체험 */
	.guide .photos {margin-top:-25px;}
	.guide .photos li {width:calc(33.33% - 15px); margin-top:30px;}
	.guide .photos li .txt {padding:15px 15px;}


	
}

@media (max-width:830px){ /* tablet ~ 768 */


	/* intro :: 인사말 */	
	.summary_tit {margin-bottom:30px;}
	.summary_tit .t1 {font-size:2.6rem;}
	.summary_tit .t2 {font-size:2.2rem;}
	.greet .group .thumb {width:220px;}
	.greet .group .cont {width:calc(100% - 220px - 50px);}	
	.sign {margin-top:20px;}
	.sign dd {font-size:1.8rem;}



	/* intro :: 대회개요 */
	.info_box .mascot {top:30px;}
	.info_box .mascot img {width:160px;}
	.info_box .tit {margin:0 0 30px;}
	.info_box .tit img {max-width:590px;}



	/* intro :: 대회상징물 */
	.symbol .kuho dl:nth-child(2) {margin-top:15px;}

	.symbol .group {margin-top:35px; padding-top:35px;}
	.symbol .group .thumb {width:300px; min-height:310px;}
	.symbol .group .thumb img {max-width:250px;}
	.symbol .group .cont {width:calc(100% - 300px);}
	.symbol .group .cont h4 {font-size:2.6rem;}
	.symbol .btn {margin-top:35px;}
	.symbol .btn a {width:170px; height:44px; line-height:44px;}
	.symbol .btn a span {font-size:1.4rem;}


	
	/* intro :: 조직도 */	
	.org_list li.st2 dl dd {height:80px;}
	.org_list li dl {width:269px;}		
	.org_list2 {width:81%;}
	.org_list2:before {width:calc(100% - 269px);} /* 가로선 */
	.org_list2 li dl {width:269px;}

	.org_list2 li dl dd {height:390px; padding:20px 20px;}

	/* event :: 문화행사 */
	.tList img.c_logo {width:42px;}

	


}

@media (max-width:768px){ /* mobile 가로 */


	/* intro :: 인사말 */	
	.summary_tit .t1 {font-size:2.4rem;}
	.summary_tit .t2 {font-size:2rem;}
	.greet .group .thumb {width:200px;}
	.greet .group .cont {width:calc(100% - 200px - 40px);}		
	.sign dd {font-size:1.7rem;}


	
	/* intro :: 대회개요 */
	.info_box .mascot {top:35px;}
	.info_box .mascot img {width:140px;}
	.info_box .tit {margin:0 0 25px;}
	.info_box .tit img {max-width:570px;}
	.info_box .cont dl dt {width:22%;}
	.info_box .cont dl dd {width:78%;}



	/* intro :: 대회상징물 */
	.symbol .kuho dl dd {font-size:2rem;}

	.symbol .group {margin-top:40px; padding-top:0; border:0;}
	.symbol .group .thumb {width:280px; min-height:auto;}
	.symbol .group .thumb img {max-width:220px;}
	.symbol .group .cont {width:calc(100% - 280px); padding-top:10px; padding-left:30px;}
	.symbol .group .cont h4 {font-size:2.4rem;}
	.symbol .btn {margin-top:35px;}
	.symbol .btn a {width:170px; height:44px; line-height:44px;}
	.symbol .btn a span {font-size:1.36rem;}

	
	/* intro :: 조직도 */		
	.org_list li.st1 div {width:190px; height:190px; padding:20px;}
	.org_list li.st1 p.name {font-size:1.4rem; margin:-5px 0 12px; padding-bottom:12px;}
	.org_list {width:88%;}
	.org_list2 {width:88%;}
	.org_list2 li dl dd {height:380px;}

	

	/* guide :: 필수체험 */
	.guide .photos {margin-top:-15px;}
	.guide .photos li {width:calc(33.33% - 12px); margin-top:20px;}
	.guide .photos li .txt {padding:15px 15px;}



}

@media (max-width:680px){ /* mobile 가로 640기준 */


	/* intro :: 인사말 */	
	.summary_tit .t1 {font-size:2.4rem;}
	.summary_tit .t2 {font-size:2rem;}
	.greet .group {flex-wrap:wrap;}
	.greet .group .thumb {width:100%; text-align:center;}
	.greet .group .thumb img {width:240px;}
	.greet .group .cont {width:100%; margin-top:30px;}		



	/* intro :: 대회개요 */
	.info_box .mascot {top:40px;}
	.info_box .mascot img {width:120px;}
	
	.info_box .cont dl dt {width:23%;}
	.info_box .cont dl dd {width:77%;}



	/* intro :: 대회상징물 */
	.symbol .kuho dl dt {height:45px;}
	.symbol .kuho dl dt, .symbol .kuho dl dd {}
	.symbol .kuho dl dd {padding:18px 15px 15px; font-size:1.8rem;}

	.symbol .group .thumb {width:100%; min-height:200px;}
	.symbol .group .thumb img {max-width:220px; }
	.symbol .group .cont {width:100%; padding-top:20px; padding-left:0;}	
	.symbol .btn {justify-content: flex-end; margin-top:30px;}



	/* intro :: 조직도 */	
	.org_list li dl {width:259px;}		
	.org_list2:before {width:calc(100% - 259px);} /* 가로선 */
	.org_list2 li dl {width:259px;}
	.org_list {width:95%;}
	.org_list2 {width:95%;}



	/* event :  성화봉송행사 */
	.step_list ul {margin:-20px 0 0 -30px;} 
	.step_list ul li {width:calc(100% / 4 - 30px); margin:20px 0 0 30px;}
	.step_list ul li:not(:first-child):after {left:-30px; width:30px; font-size:3rem;}	
	.step_list ul li dl dt {padding:15px 5px 12px; font-size:1.4rem;}



	/* guide :: 필수체험 */
	.guide .photos {margin-top:-15px;}
	.guide .photos li {width:calc(33.33% - 10px); margin-top:20px;}



}

@media (max-width:610px){ /* mobile 세로 */

	
	/* intro :: 인사말 */	
	.summary_tit .t1 .spc {width:0px;}
	.greet .group .thumb img {width:200px;}
	.greet .group .cont p {margin-top:15px;}
		
	

	/* intro :: 대회개요 */
	.info_box {padding:40px 40px 50px;}
	.info_box .mascot {top:35px;}
	.info_box .mascot img {width:110px;}
	.info_box .tit img {width:105%;}
	.info_box .cont dl dt,
	.info_box .cont dl dd {margin-top:9px; font-size:1.4rem;}


	
	/* intro :: 대회상징물 */
	.symbol .kuho dl dd {padding:18px 15px 15px; font-size:1.6rem;}

	.symbol .group .thumb {min-height:180px;}
	.symbol .group .thumb img {max-width:200px;}
	.symbol .group .cont h4 {font-size:2.2rem;}
	


	/* intro :: 조직도 */	
	.org_list {padding-bottom:0px;}
	.org_list li.st1 div {width:180px; height:180px;}
	.org_list li.st1 p.name {font-size:1.3rem;}
	.org_list li.st1 {padding-bottom:35px;}
	.org_list li.st2 {padding-bottom:25px;}
	.org_list li.st2 {justify-content:center;}
	.org_list li.st2 .r {padding-top:25px;}
	.org_list li.st2 .r:before {top:0px; left:50%; width:1px; height:100%;}
	.org_list li.st2 dl dd {height:auto;}	
	.org_list li.st2:after {display:none;}

	.org_list2 {justify-content:center;}
	.org_list2 > li {padding-top:25px;}
	.org_list2 li dl dd {height:auto;}
	.org_list2:before {display:none;}

	.org_list li dl {width:279px;}		
	.org_list2 li dl {width:279px;}



	/* event :  성화봉송행사 */
	.step_list ul {margin:-15px 0 0 -30px;} 
	.step_list ul li {width:calc(100% / 3 - 30px); margin:15px 0 0 30px;}
	.step_list ul li:not(:first-child):after {left:-30px; width:30px; font-size:3rem;}
	.step_list ul li dl dt {padding:13px 0 10px;}



	/* 준비중입니다. */
	.update .mascot img {width:280px;}
	.update .tit {margin:10px 0 3px; font-size:2.4rem;}



}

@media (max-width:430px){ /* mobile 세로 */


	/* intro :: 인사말 */	
	.summary_tit .t1 {font-size:2.2rem;}
	.summary_tit .t2 {font-size:1.8rem;}
	.greet .group .thumb img {width:190px;}	
	


	/* intro :: 대회개요 */
	.info_box {padding:40px 22px 45px;}
	.info_box:before {height:6px;}
	.info_box .mascot {left:5px; top:25px;}
	.info_box .mascot img {width:105px;}

	.info_box .tit img {width:115%;}
	.info_box .cont dl dt {padding:13px 0;}
	.info_box .cont dl dd {padding:13px 13px;}
	.info_box .cont dl dt {margin-top:8px; font-size:1.3rem;}
	.info_box .cont dl dd {margin-top:8px; font-size:1.36rem;}


	/* intro :: 대회상징물 */
	.symbol .kuho dl dt {margin-right:0; width:100%; height:auto; padding:10px 0 8px; border-radius:12px 12px 0 0;}
	.symbol .kuho dl dd {width:100%; padding:18px 15px 15px; border-radius:0 0 12px 12px;}

	.symbol .group .thumb {min-height:180px;}
	.symbol .group .thumb img {max-width:200px;}
	.symbol .group .cont h4 {font-size:2.2rem;}
	.symbol .btn a {width:165px; height:42px; line-height:42px;}
	.symbol .btn a span {font-size:1.3rem;}
	.symbol .btn a i {font-size:1.6rem;}
	

	
	/* intro :: 조직도 */
	.org_list li.st1 div {width:176px; height:176px;}



	/* event :  성화봉송행사 */
	.step_list ul {margin:-15px 0 0 -40px;} 
	.step_list ul li {width:calc(100% / 2 - 40px); margin:15px 0 0 40px;}
	.step_list ul li:not(:first-child):after {left:-40px; width:40px; font-size:3rem;}
	.step_list ul li dl dt {padding:13px 0 10px; font-size:1.36rem;}



	/* guide :: 필수체험 */
	.guide .photos {margin-top:-10px;}
	.guide .photos li {width:calc(50% - 7px); margin-top:15px;}
	.guide .photos li:nth-child(1) {width:100%;}


	

}

@media (max-width:380px){ /* mobile 세로 */


	/* intro :: 인사말 */	
	.summary_tit .t1 {font-size:2rem;}
	.summary_tit .t2 {font-size:1.8rem;}


	/* intro :: 대회개요 */
	.info_box .mascot img {width:100px;}
	.info_box {padding:40px 20px 45px;}
	.info_box .cont dl dd {margin-top:8px; font-size:1.3rem;}
	


}


/* ----------------------------------------------------------------- */
/* member_회원가입 */
/* ----------------------------------------------------------------- */

/* 해당없음 */