/*================================================================================================
	ÆùÆ®»çÀÌÁî
================================================================================================*/
.sub_font_20{
	font-size: 1.105rem;
	line-height: 1.105rem;
}
.sub_font_21{
	font-size: 1.105rem;
	line-height: 1.105rem;
}
.sub_font_22{
	font-size: 1.158rem;
	line-height: 1.158rem;
}
.sub_font_24{
	font-size: 1.263rem;
	line-height: 1.263rem;
}
.sub_font_26{
	font-size: 1.368rem;
	line-height: 1.368rem;
}
.sub_font_28{
	font-size: 1.474rem;
	line-height: 1.474rem;
}
.sub_font_30{
	font-size: 1.579rem;
	line-height: 1.579rem;
}
.sub_font_32{
	font-size: 1.684rem;
	line-height: 1.684rem;
}
.sub_font_34{
	font-size: 1.789rem;
	line-height: 1.789rem;
}
.sub_font_36{
	font-size: 1.895rem;
	line-height: 1.895rem;
}
.sub_font_40{
	font-size: 2.105rem;
	line-height: 2.105rem;
}
.sub_font_50{
	font-size: 2.632rem;
	line-height: 2.632rem;
}

/*================================================================================================
	¼­ºê³»¿ë
================================================================================================*/
.sub_info p{
	padding: 0 0 2rem 0;
}
.sub_info .sub_info_e{
	padding-bottom: 0;
}

/*================================================================================================
	»çÀÌÆ®¸Ê-±âº»
================================================================================================*/
.sub_link .wrap{
	overflow: visible;
}

@media (min-width: 768px){
	.sub_link{
		width: 100%;
		height: 3.632rem;
		margin: 4.737rem 0 0 0;
		background: #0da0f6;
		position: fixed;
		z-index: 90;
	}
}
@media (min-width: 992px){
	.sub_link{
		width: 100%;
		height: 3.632rem;
		margin: 5.263rem 0 0 0;
		background: #0da0f6;
		position: fixed;
		z-index: 90;
	}
}

/*================================================================================================
	»çÀÌÆ®¸Ê-È¨
================================================================================================*/
.sub_link .sub_link_icon img{
	width: 1rem;
}

@media (min-width: 768px){
	.sub_link .sub_link_icon{
		width: 7%;
		height: 3.632rem;
		padding: 1rem 0 0 0;
		border-left: 1px solid #3db3f8;
		border-right: 1px solid #3db3f8;
		float: left;
		text-align: center;
	}
}
@media (min-width: 992px){
	.sub_link .sub_link_icon{
		width: 5%;
		height: 3.632rem;
		padding: 1rem 0 0 0;
		border-left: 1px solid #3db3f8;
		border-right: 1px solid #3db3f8;
		float: left;
		text-align: center;
	}
}

/*================================================================================================
	»çÀÌÆ®¸Ê-´ë¸Þ´º
================================================================================================*/
.sub_link .sub_link_menu1{
	width: 20%;
	height: 3.632rem;
	font-weight: 500;
	font-size: 1rem;
	color: #FFFFFF;
	border-right: 1px solid #3db3f8;
	padding: 1rem 1.211rem 0 1.211rem;
	float: left;
}

/*================================================================================================
	»çÀÌÆ®¸Ê-¼Ò¸Þ´º
================================================================================================*/
@media (min-width: 768px){
	.sub_link .sub_link_menu2{
		width: 35%;
		height: 3.632rem;
		float: left;	
		border-right: 1px solid #3db3f8;
		position: relative;
	}
}
@media (min-width: 992px){
	.sub_link .sub_link_menu2{
		width: 20%;
		height: 3.632rem;
		float: left;	
		border-right: 1px solid #3db3f8;
		position: relative;
	}
}

/*================================================================================================
	»çÀÌÆ®¸Ê-¼¿·ºÆ®¹Ú½º
================================================================================================*/
.sub_link_menu2 .wrapper{
	width: 100%;
}
.sub_link_menu2 .btn{
	height: 3.632rem;
	background: #0da0f6;
	font-size: 22px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	padding: 0 1.211rem;
}
.sub_link_menu2 .btn span{
	max-width: 100%;
	font-weight: 500;
	font-size: 1rem;
	color: #FFFFFF;
	display: flex;
	align-items: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sub_link_menu2 .btn i{
	font-size: 0.789rem;
	color: #FFFFFF;
	transition: 0.2s linear;
}
.sub_link_menu2 .wrapper.active .btn i{
	transform: rotate(-180deg);
}
.sub_link_menu2 .content{
	height: 0;
	background: #fff;
	overflow: hidden;
	padding: 0 0.789rem;
	transition: 0.2s;
}
.sub_link_menu2 .wrapper.active .content{
	height: 12.105rem;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.sub_link_menu2 .content ul{
	padding-right: 0.368rem;
	margin-top: 10px;
	overflow-y: auto;
}
.sub_link_menu2 ul::-webkit-scrollbar{
	width:  0.368rem;
}
.sub_link_menu2 ul::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 25px;
}
.sub_link_menu2 ul::-webkit-scrollbar-thumb{
	background: #222;
	border-radius: 25px;
}
.sub_link_menu2 li{
	height: 2.105rem;
	border-radius: 0.263rem;
	padding: 0 0.526rem;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 1rem;
	font-size: 1rem;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	transition: 0.3s;
}
.sub_link_menu2 li:hover{
	background: #f2f2f2;	
}
.sub_link_menu2 li:hover a{
	color: #0da0f6;
}
.sub_link_menu2 li.hide{
	display: none;
}

/*================================================================================================
	¼­ºêÅ¸ÀÌÆ²
================================================================================================*/
.sub_title{
	width: 100%;
	overflow: hidden;
	text-align: center;
	font-family: 'NanumSquareNeoExtraBold';
	font-size: 2.368rem;
	color: #000000;
	line-height: 2.632rem;
	padding: 12.105rem 0 3.105rem 0;
}

/*================================================================================================
	¼­ºê¸Þ´º1
================================================================================================*/
.sub_menu1{
	width: 100%;
	overflow: hidden;
}
.sub_menu1 .wrap > ul > li{
	float: left;
}
.sub_menu1 .wrap > ul > li > a{
	height: 3.474rem;
	display: block;
	text-align: center;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	font-size: 1.105rem;
	color: #3d3d3d;
	line-height: 3.474rem;
}
.sub_menu1 .wrap > ul > .li_1 > a{
	border-left: 1px solid #dddddd;
}
.sub_menu1 .wrap > ul > .on > a{
	font-weight: 500;
	color: #FFFFFF;
	background: #0da0f6;
}

@media (min-width: 768px){
	.sub_menu1 .wrap > ul{
		width: 100%;
		height: auto;
		overflow: hidden;
	}
	.sub_menu1 .wrap > ul > .li_1 > a{
		border-radius: 0 0 0 0;
	}
	.sub_menu1 .wrap > ul > .li_5 > a{
		border-radius: 0 0 0 0;
	}
}
@media (min-width: 992px){
	.sub_menu1 .wrap > ul{
		width: 100%;
		height: 3.474rem;
		overflow: hidden;
	}
	.sub_menu1 .wrap > ul > .li_1 > a{
		border-radius: 30px 0 0 30px;
	}
	.sub_menu1 .wrap > ul > .li_5 > a{
		border-radius: 0 30px 30px 0;
	}
}

/*================================================================================================
	¼­ºê¸Þ´º1-4°³¸Þ´º
================================================================================================*/
.sub_menu1_4 .wrap > ul > li{
	width: 25%;
}

@media (min-width: 768px){
	.sub_menu1_4 .wrap > ul > .li_4 > a{
		border-radius: 0 0 0 0;
	}
}
@media (min-width: 992px){
	.sub_menu1_4 .wrap > ul > .li_4 > a{
		border-radius: 0 30px 30px 0;
	}
}

/*================================================================================================
	¼­ºê¸Þ´º1-5°³¸Þ´º
================================================================================================*/
.sub_menu1_5 .wrap > ul > li{
	width: 20%;
}

@media (min-width: 768px){
	.sub_menu1_5_1 .wrap > ul > li{
		width: 33.33333333333333%;
	}
	.sub_menu1_5_1 .wrap > ul > .li_4 > a{
		border-left: 1px solid #dddddd;
		border-top: 0;
	}
	.sub_menu1_5_1 .wrap > ul > .li_5 > a{
		border-top: 0;
	}
}
@media (min-width: 992px){
	.sub_menu1_5_1 .wrap > ul > li{
		width: 20%;
	}
	.sub_menu1_5_1 .wrap > ul > .li_4 > a{
		border-left: 0;
		border-top: 1px solid #dddddd;
	}
	.sub_menu1_5_1 .wrap > ul > .li_5 > a{
		border-top: 1px solid #dddddd;
	}
}

/*================================================================================================
	¼­ºê¸Þ´º2
================================================================================================*/
.sub_menu2{
	width: 100%;
	overflow: hidden;
	text-align: center;
	padding: 0 0 3.158rem 0;
}
.sub_menu2 > ul{	
	display: inline-block;
}
.sub_menu2 > ul > li{	
	float: left;
}
.sub_menu2 > ul > li > a{
	width: 10rem;
	height: 2.895rem;
	font-size: 1.053rem;
	color: #3d3d3d;
	line-height: 2.789rem;
	display: block;
	border: 2px solid #0da0f6;
	border-radius: 30px;
	margin: 0 0.526rem;
}
.sub_menu2 > ul > .on > a{
	font-weight: 500;
	color: #0da0f6;
}

/*================================================================================================
	¼­ºê³»¿ë-±âº»
================================================================================================*/
.sub_content{
	width: 100%;
	overflow: hidden;
	padding: 3.842rem 0 4rem 0;
}

/*================================================================================================
	¼¾ÅÍ¾È³»-ÀÎ»ç¸»
================================================================================================*/
.page1_1_top .page1_1_top_title1{
	font-weight: 500;
	color: #010101;
}
.page1_1_top .page1_1_top_title2{
	font-weight: 700;
	color: #010101;
	padding: 0.789rem 0 3.421rem 0;
}
.page1_1_top .page1_1_top_text{
	font-weight: 500;
	color: #0b9f7b;
	line-height: 1.579rem;
}
.page1_1_text{
	width: 100%;
	overflow: hidden;
	padding: 2.789rem 0 0 0;
}
.page1_1_name{
	width: 100%;
	overflow: hidden;
	color: #000000;
	padding: 4.158rem 0 0 0;
	text-align: right;
}

@media (min-width: 768px){
	.page1_1_top{
		width: 100%;
		overflow: hidden;
		background: url(../images/sub/page1_1_img01.jpg) no-repeat 50% 50%;
		background-size: cover;
		padding: 4.737rem 2.632rem 5.789rem 2.632rem;
		border-radius: 1.579rem;
	}
}
@media (min-width: 992px){
	.page1_1_top{
		width: 100%;
		overflow: hidden;
		background: url(../images/sub/page1_1_img01.jpg) no-repeat 50% 50%;
		background-size: cover;
		padding: 4.737rem 3.684rem 5.789rem 3.684rem;
		border-radius: 1.579rem;
	}
}

/*================================================================================================
	¼¾ÅÍ¾È³»-¿î¿µÀÌ³ä
================================================================================================*/
.page1_2_top{
	width: 100%;
	overflow: hidden;
	text-align: center;
}
.page1_2_text1{
	width: 100%;
	overflow: hidden;
	text-align: center;
	padding: 3.158rem 0 3.158rem 0;
}
.page1_2_top_title1{
	width: 100%;
	overflow: hidden;
	text-align: center;
	font-weight: 500;
	color: #000000;
	padding: 3.789rem 0 2.105rem 0;
}
.page1_2_text2{
	width: 100%;
	overflow: hidden;
	text-align: center;
}

@media (min-width: 768px){
	.page1_2_top img{
		width: 36.842rem;
	}
	.page1_2_img{
		width: 100%;
		height: 18.421rem;
		overflow: hidden;
		background: url(../images/sub/page1_2_img02.jpg) no-repeat 50% 50%;
		background-size: cover;
		border-radius: 1.579rem;
		font-weight: 700;
		color: #FFFFFF;
		padding: 7.5rem 0 0 21.053rem;
	}
}
@media (min-width: 992px){
	.page1_2_top img{
		width: 36.842rem;
	}
	.page1_2_img{
		width: 100%;
		height: 21.053rem;
		overflow: hidden;
		background: url(../images/sub/page1_2_img02.jpg) no-repeat 50% 50%;
		background-size: cover;
		border-radius: 1.579rem;
		font-weight: 700;
		color: #FFFFFF;
		padding: 10rem 0 0 32.632rem;
	}
}

/*================================================================================================
	¼¾ÅÍ¾È³»-¿î¿µÃ¼°è
================================================================================================*/
.page1_3_img{
	width: 100%;
	overflow: hidden;
	text-align: center;
}
.page1_3_img img{
	width: 100%;
}

/*================================================================================================
	¼¾ÅÍ¾È³»-¿¬Çõ-±âº»
================================================================================================*/
@media (min-width: 768px){
	.page1_4_list{
		width: 100%;
		overflow: hidden;
		background: url('../images/sub/page1_4_img01_xs.jpg') 5px 0;
		padding: 1.316rem 0 0 0;
	}
	.page1_4_list > li{
		width: 100%;
		overflow: hidden;
		position: relative;
		padding: 0 0 3rem 0;
	}
	.page1_4_list > .li_left{
		width: 100%;
		padding-left: 5%;
		text-align: left;
	}
	.page1_4_list > .li_right{
		width: 100%;
		padding-left: 5%;
		text-align: left;
	}
	.page1_4_list > .li_left > dl{
		width: 100%;
		overflow: hidden;
		padding: 0 0 0 0;
	}
	.page1_4_list > .li_right > dl{
		width: 100%;
		overflow: hidden;
		padding: 0 0 0 0;
	}
}
@media (min-width: 992px){
	.page1_4_list{
		width: 100%;
		overflow: hidden;
		background: url('../images/sub/page1_4_img01.jpg') 50% 50%;
		padding: 1.316rem 0 0 0;
	}
	.page1_4_list > li{
		width: 100%;
		overflow: hidden;
		position: relative;
		padding: 0 0 3.421rem 0;
	}
	.page1_4_list > .li_left{
		width: 100%;
		padding-right: 42%;
		text-align: right;
	}
	.page1_4_list > .li_right{
		width: 100%;
		padding-left: 42%;
		text-align: left;
	}
	.page1_4_list > .li_left > dl{
		width: 100%;
		overflow: hidden;
		padding: 0 20% 0 0;
	}
	.page1_4_list > .li_right > dl{
		width: 100%;
		overflow: hidden;
		padding: 0 0 0 20%;
	}
}

/*================================================================================================
	¼¾ÅÍ¾È³»-¿¬Çõ-ÅØ½ºÆ®
================================================================================================*/
.page1_4_list > li > dl > dt{
	width: 100%;
	overflow: hidden;
	font-family: 'NanumSquareNeoLight';
	color: #0da0f6;
	padding: 0 0 1.053rem 0;
}
.page1_4_list > li > dl > dt > b{
	font-weight: 700;
}

@media (min-width: 768px){
	.page1_4_list_point{
		width: 0.684rem;
		height: 0.684rem;
		border-radius: 50%;
		background: #0da0f6;
		position: absolute;
		top: 0.421rem;
		left: 0;
	}
	.page1_4_list > li > dl > dd{
		width: 100%;
		overflow: hidden;
		position: relative;
		padding: 0 0 0 0.789rem;
	}
	.page1_4_list > li > dl > dd > span{
		width: 0.316rem;
		height: 0.316rem;
		background: #dfdfdf;
		position: absolute;
		left: 0;
		top: 0.632rem;
	}
	.page1_4_list > li > dl > dd .b_1{
		font-weight: 400;
		margin-left: -0.421rem;
	}
}
@media (min-width: 992px){
	.page1_4_list_point{
		width: 0.684rem;
		height: 0.684rem;
		border-radius: 50%;
		background: #0da0f6;
		position: absolute;
		top: 0.421rem;
		left: 49.7%;
	}
	.page1_4_list > li > dl > dd{
		width: 100%;
		overflow: hidden;	
	}
	.page1_4_list > li > dl > dd > span{
		width: 0.316rem;
		height: 0.316rem;
		background: #dfdfdf;
		position: relative;
		display: inline-block;
		vertical-align: middle;
		margin: -0.158rem 0.526rem 0 0;
		top: 0;
	}
	.page1_4_list > .li_right > dl > dd > span{
		width: 0.316rem;
		height: 0.316rem;
		background: #dfdfdf;
		position: absolute;
		left: 0;
		top: 0.632rem;
	}
	.page1_4_list > li > dl > dd .b_1{
		font-weight: 400;
		margin-left: -0.421rem;
	}
}

/*================================================================================================
	¼¾ÅÍ¾È³»-ÀÌ¿ë¾È³»-ÀÌ¿ë½Ã°£
================================================================================================*/
.page1_5_title1{
	width: 100%;
	overflow: hidden;
	font-family: 'NanumSquareNeoExtraBold';
	color: #000000;
	padding: 3.158rem 0 1.316rem 0;
}
.page1_5_title_top{
	padding-top: 0;
}
.page1_5_time{
	width: 100%;
	overflow: hidden;
	border: 1px solid #dfdfdf;
	border-radius: 1.053rem;
	padding: 2.105rem 3.158rem;	
}
.page1_5_time .page1_5_img img{
	width: 95px;
}
.page1_5_time .page1_5_info b{
	font-weight: 400;
	color: #000000;
	line-height: 1.895rem;
}

@media (min-width: 768px){
	.page1_5_time .page1_5_img{
		width: 25%;
		float: left;
	}
	.page1_5_time .page1_5_info{
		width: 75%;
		float: left;
		padding: 0.211rem 0 0 0;
	}
}
@media (min-width: 992px){
	.page1_5_time .page1_5_img{
		width: 17%;
		float: left;
	}
	.page1_5_time .page1_5_info{
		width: 83%;
		float: left;
		padding: 0.211rem 0 0 0;
	}
}

/*================================================================================================
	¼¾ÅÍ¾È³»-ÀÌ¿ë¾È³»-»ó´ã¹æ¹ý
================================================================================================*/
.page1_5_counsel{
	width: 102%;
	overflow: hidden;	
}
.page1_5_counsel > li{
	width: 33.33333333333333%;
	float: left;
	padding: 0 2% 0 0;
}
.page1_5_counsel > li > .page1_5_layout{
	width: 100%;
	border: 1px solid #dfdfdf;
	border-radius: 1.053rem;
	text-align: center;
	padding: 1.053rem 0 1.211rem 0;
}
.page1_5_counsel > li > .page1_5_layout .page1_5_counsel_icon{
	width: 4.316rem;
	height: 4.316rem;
	margin: 0 auto;
	background: #f5f6f4;
	border-radius: 1.579rem;
	padding: 1.316rem 0 0 0;
}
.page1_5_counsel > li > .page1_5_layout .page1_5_counsel_icon img{
	height: 1.684rem;
}
.page1_5_counsel > li > .page1_5_layout .page1_5_counsel_title{
	font-weight: 500;
	color: #010101;
	padding: 1.053rem 0 0.526rem 0;
}
.page1_5_counsel > .li_1 > .page1_5_layout .page1_5_counsel_info{
	font-family: 'Gmarket Sans', sans-serif;
	font-weight: 500;
}
.page1_5_counsel > li > .page1_5_layout .page1_5_counsel_go{
	width: 6.316rem;
	height: 1.789rem;
	margin: 0 auto;
	display: block;
	border: 1px solid #dfdfdf;
	border-radius: 1.579rem;
	font-size: 0.895rem;
}
.page1_5_counsel > li > .page1_5_layout .page1_5_counsel_go img{
	width: 0.316rem;
	vertical-align: middle;
	margin: -3px 0 0 0.579rem;
}

/*================================================================================================
	¼¾ÅÍ¾È³»-ÀÌ¿ë¾È³»-¿À½Ã´Â±æ
================================================================================================*/
.page1_5_map{
	width: 100%;
	overflow: hidden;
}
.page1_5_map .root_daum_roughmap{
	width: 100%;
	overflow: hidden;
}
.page1_5_map .root_daum_roughmap .wrap_map{
	height: 22.105rem;
}
.page1_5_map_info{
	width: 100%;
	overflow: hidden;
	border-top: 1px solid #dfdfdf;
	margin: 2.632rem 0 0 0;
}
.page1_5_map_info > li > dl{
	width: 100%;
	overflow: hidden;
}
.page1_5_map_info > li > dl > dt{
	width: 15%;
	float: left;
}
.page1_5_map_info > li > dl > dd{
	width: 85%;
	float: left;
}
.page1_5_map_info > li > dl .pmi_title{
	font-weight: 700;
	color: #000000;
}
.page1_5_map_info > li > dl > dd .pmi_info{
	font-weight: 500;
	color: #000000;
}
.page1_5_map_info > li > dl > dd .pmi_info1{
	padding-top: 0.526rem;
}
.page1_5_map_info > li > dl > dd .pmi_info span{
	width: 1.895rem;
	height: 1.895rem;
	background: #6f99d0;
	border-radius: 50%;
	display: inline-block;
	font-family: 'Gmarket Sans', sans-serif;
	font-weight: 700;
	color: #FFFFFF;
	padding: 0.526rem 0 0 0;
	margin: 0 0.789rem 0 0;
	text-align: center;
}
.page1_5_map_info > li > dl > dd .pmi_text1{
	padding: 0 0 0 2.895rem;
	line-height: 1.895rem;	
}
.page1_5_map_info > li > dl > dd .pmi_text1 img{
	width: 0.368rem;
	margin: 0 0.526rem;
}
.page1_5_map_info > li > dl > dd .pmi_number{
	width: 100%;
	overflow: hidden;
	text-align: left;
	padding: 1.053rem 0 0 0;
}
.page1_5_map_info > li > dl > dd .pmi_number > dl{
	padding-bottom: 0.263rem;
	float: left;
}

@media (min-width: 768px){
	.page1_5_map_info > li{
		width: 100%;
		overflow: hidden;
		border-bottom: 1px solid #dfdfdf;
		padding: 1.684rem 1.684rem;
	}
	.page1_5_map_info > li > dl > dd .pmi_number > dl > dt{
		width: 3.158rem;
		height: 1.737rem;
		background: #386de8;
		border-radius: 1.053rem;
		text-align: center;
		font-family: 'Gmarket Sans', sans-serif;
		font-weight: 500;
		font-size: 0.842rem;
		color: #FFFFFF;
		padding: 0.158rem 0 0 0;
		float: left;
	}
	.page1_5_map_info > li > dl > dd .pmi_number > dl > dd{
		display: inline-block;
		float: left;
		font-weight: 500;
		color: #000000;
		padding: 0.263rem 1.579rem 0 0.526rem;
	}
}
@media (min-width: 992px){
	.page1_5_map_info > li{
		width: 100%;
		overflow: hidden;
		border-bottom: 1px solid #dfdfdf;
		padding: 2.105rem 2.105rem;
	}
	.page1_5_map_info > li > dl > dd .pmi_number > dl > dt{
		width: 3.158rem;
		height: 1.737rem;
		background: #386de8;
		border-radius: 1.053rem;
		text-align: center;
		font-family: 'Gmarket Sans', sans-serif;
		font-weight: 500;
		font-size: 0.842rem;
		color: #FFFFFF;
		padding: 0.158rem 0 0 0;
		float: left;
	}
	.page1_5_map_info > li > dl > dd .pmi_number > dl > dd{
		display: inline-block;
		float: left;
		font-weight: 500;
		color: #000000;
		padding: 0.263rem 2.105rem 0 0.789rem;
	}
}

/*================================================================================================
	ÇÁ·Î±×·¥¾È³»-±âº»
================================================================================================*/
.program_list_e{
	padding-bottom: 0 !important;
}
.program_list .program_list_title{
	width: 100%;
}
.program_list .program_list_info{
	width: 100%;
	padding: 0.789rem 0 0 0;
}

@media (min-width: 768px){
	.program_list{
		width: 100%;
		overflow: hidden;
		padding: 0 0 3.158rem 0;
	}
}
@media (min-width: 992px){
	.program_list{
		width: 100%;
		overflow: hidden;
		padding: 0 0 4.211rem 0;
	}
}

/*================================================================================================
	ÇÁ·Î±×·¥¾È³»-Å¸ÀÌÆ²
================================================================================================*/
.program_list .program_list_title{
	font-family: 'NanumSquareNeoExtraBold';
	color: #000000;
	line-height: 2.211rem;
}
.program_list .program_list_title .pll_text1{
	font-family: 'NanumSquareNeo';
}
.program_list .program_list_title .pll_text2{
	font-family: 'NanumSquareNeoBold';
}

/*================================================================================================
	ÇÁ·Î±×·¥¾È³»-³»¿ë
================================================================================================*/
.program_list .program_list_info > dl{
	width: 100%;
	overflow: hidden;
}
.program_list .program_list_info > dl > dt{
	width: 2%;
	float: left;
}
.program_list .program_list_info > dl > dd{
	width: 98%;
	float: left;
}
.program_list .program_list_info > dl > dt > span{
	width: 0.263rem;
	height: 0.263rem;
	background: #c2c2c2;
	vertical-align: middle;
	display: inline-block;
	margin: -0.158rem 0 0 0;
}
.program_list .program_list_info .pll_text3,
.info_content_tab .pll_text3{
	width: 100%;
	overflow: hidden;
	text-align: right;
	font-size: 0.895rem;
	padding: 0.895rem 0 0 0;
}
.program_list .program_list_info .pll_text3_left{
	text-align: left;
}
.program_list .program_list_info .pll_text4{
	width: 100%;
	overflow: hidden;
	padding: 0 0 0.895rem 0;
}

/*================================================================================================
	ÇÁ·Î±×·¥¾È³»-Å×ÀÌºí
================================================================================================*/
.program_list .program_list_info > table{
	width: 100%;
	margin: 1.737rem 0 0 0;
}
.program_list .program_list_info > table th,
.program_list .program_list_info > table td{
	padding: 0.474rem 0.474rem 0.632rem 0.474rem;
}

/*================================================================================================
	ÇÁ·Î±×·¥¾È³»-¿©¼ºÁÖ°£ÀçÈ°ÇÁ·Î±×·¥1
================================================================================================*/
.page2_1 .table1 th,
.page2_1 .table1 td{
	width: 50%;
}

/*================================================================================================
	ÇÁ·Î±×·¥¾È³»-ÀÓ´ëÁö¿ª ÀÌµ¿»ó´ãÇÁ·Î±×·¥
================================================================================================*/
.page2_1 .table2 .th_1{
	width: 20%;
}
.page2_1 .table2 .th_2{
	width: 20%;
}
.page2_1 .table2 .th_3{
	width: 20%;
}
.page2_1 .table2 .th_4{
	width: 20%;
}
.page2_1 .table2 .th_5{
	width: 20%;
}

/*================================================================================================
	ÇÁ·Î±×·¥¾È³»-¿©¼ºÁÖ°£ÀçÈ°ÇÁ·Î±×·¥2
================================================================================================*/
.page2_1 .table3 th,
.page2_1 .table3 td{
	width: 50%;
}

/*================================================================================================
	ÇÁ·Î±×·¥¾È³»-°¡Á·Áö¿øÇÁ·Î±×·¥
================================================================================================*/
.page2_2 .program_list .program_list_info{
	width: 100%;
	padding: 0;
}
.page2_2  .program_list .program_list_info > .table1{
	margin: 0;
}
.page2_2 .table1 .th_1{
	width: 25%;
}
.page2_2 .table1 .th_2{
	width: 50%;
}
.page2_2 .table1 .th_3{
	width: 25%;
}

/*================================================================================================
	ÇÁ·Î±×·¥¾È³»-Á÷ÀåÀÎÁö¿øÇÁ·Î±×·¥
================================================================================================*/
.page2_3 .table1 .th_1{
	width: 25%;
}
.page2_3 .table1 .th_2{
	width: 75%;
}


/*================================================================================================
	ÇÁ·Î±×·¥¾È³»-Çà»ç
================================================================================================*/
.page2_5 .program_list .program_list_info{
	width: 100%;
	padding: 0;
}
.page2_5  .program_list .program_list_info > .table1{
	margin: 0;
}
.page2_5 .table1 .th_1{
	width: 17%;
}
.page2_5 .table1 .th_2{
	width: 53%;
}
.page2_5 .table1 .th_3{
	width: 10%;
}
.page2_5 .table1 .th_4{
	width: 20%;
}

/*================================================================================================
	Áßµ¶Á¤º¸-top
================================================================================================*/
.info_top{
	width: 100%;
	overflow: hidden;
	background: #edf5f8;
	border-radius: 1.053rem;
	text-align: center;
	padding: 2.632rem 0 2.421rem 0;
}
.info_top .info_top_title{
	font-family: 'NanumSquareNeoExtraBold';
	color: #000000;	
}
.info_top .page3_1_top_text{
	padding: 1.158rem 0 0 0;
}

/*================================================================================================
	Áßµ¶Á¤º¸-ÅÇ
================================================================================================*/
.info_tab li a{
	width: 100%;
	height: 3.684rem;
	border: 1px solid #dddddd;
	display: block;
	border-radius: 2.105rem;
	font-size: 1.105rem;
	color: #3d3d3d;
	line-height: 3.684rem;
}
.info_tab #current a{
	border: 2px solid #0da0f6;
	font-weight: 500;
	color: #0da0f6;	
}

@media (min-width: 768px){
	.info_tab{
		width: 101%;
		overflow: hidden;
		padding: 2.632rem 0 2.105rem 0;
	}
	.info_tab li{
		width: 20%;
		float: left;
		text-align: center;
		padding: 0 1% 0 0;
	}
}
@media (min-width: 992px){
	.info_tab{
		width: 102%;
		overflow: hidden;
		padding: 3.158rem 0 2.632rem 0;
	}
	.info_tab li{
		width: 20%;
		float: left;
		text-align: center;
		padding: 0 2% 0 0;
	}
}

/*================================================================================================
	Áßµ¶Á¤º¸-Å×ÀÌºí±âº»
================================================================================================*/
.info_content_tab > table th,
.info_content_tab > table td{
	padding: 0.474rem 1.053rem 0.632rem 1.053rem;
}

/*================================================================================================
	Áßµ¶Á¤º¸-Áõ»ó³»¿ë
================================================================================================*/
.info_content_tab .table1{
	width: 100%;
	overflow: hidden;
}
.info_content_tab .table1 th{
	width: 20%;
}
.info_content_tab .table1 td{
	width: 80%;
	border-top: 1px solid #dddddd;
	text-align: left;
}

/*================================================================================================
	Áßµ¶Á¤º¸-ÁøÇà´Ü°è
================================================================================================*/
.info_step{
	width: 100%;
	overflow: hidden;
}
.info_step > li{
	width: 21.25%;
	float: left;
}
.info_step .li_cursor{
	width: 5%;
	float: left;
	text-align: center;
	padding: 3.632rem 0 0 0;
}
.info_step  > li > .info_step_won{
	width: 8.632rem;
	height: 8.632rem;
	margin: 0 auto;
	border-radius: 50%;
	text-align: center;
	position: relative;
}
.info_step > li > .info_step_won .isw_bg{
	width: 7.368rem;
	height: 7.368rem;
	border-radius: 50%;
	top: 0.632rem;
	left: 0.632rem;
	position: absolute;
}
.info_step > li > .info_step_won .isw_stitle{
	font-family: 'NanumSquareNeo';
	font-size: 0.842rem;
	color: #FFFFFF;
	position: relative;
	padding: 1.579rem 0 0.158rem 0;
}
.info_step > li > .info_step_won .isw_title{
	font-weight: 500;
	color: #FFFFFF;
	line-height: 1.474rem;
	position: relative;
}
.info_step > li > .info_step_won .isw_title b{
	font-weight: 700;
}
.info_step > li > .info_step_text{
	text-align: center;
	padding: 1.263rem 0 0 0;
}
.info_step > .li_cursor img{
	width: 0.842rem;
}

/*================================================================================================
	Áßµ¶Á¤º¸-ÁøÇà´Ü°è-»ö
================================================================================================*/
.info_step  > .li_step1 > .info_step_won{
	background: #e6f5f8;
}
.info_step  > .li_step1 > .info_step_won .isw_bg{
	background: #56bcd0;
}
.info_step  > .li_step2 > .info_step_won{
	background: #f8f5e6;
}
.info_step  > .li_step2 > .info_step_won .isw_bg{
	background: #fabc08;
}
.info_step  > .li_step3 > .info_step_won{
	background: #f9e8db;
}
.info_step  > .li_step3 > .info_step_won .isw_bg{
	background: #f57c00;
}
.info_step  > .li_step4 > .info_step_won{
	background: #dee4e7;
}
.info_step  > .li_step4 > .info_step_won .isw_bg{
	background: #22485c;
}

/*================================================================================================
	Áßµ¶Á¤º¸-»ó½ÄÈ¤Àº¿ÀÇØ
================================================================================================*/
.accordion-container{
	width: 100%;
	border-top: 2px solid #1a1a1a;
}
.accordion-container .accordion-title .at-q{
	width: 5%;
	float: left;
	font-weight: 500;
	color: #ff7e00;
	text-align: center;
}
.accordion-container .accordion-title .at-title{
	width: 95%;
	float: left;
	font-weight: 500;
	color: #000000;
}
.accordion-container .accordion-title .at-q img{
	width: 20px;
	margin: 5px 0 0 0;
}
.accordion-container .accordion-title{
	width: 100%;
	overflow: hidden;
	border-bottom: 1px solid #dddddd;
	padding: 0.895rem 0 0.895rem 0;
	position: relative;
}
.accordion-container .accordion-title:hover{
	background-color: #edf5f8;
}
.accordion-container .accordion-title::before{
	content: "";
	position: absolute;
	top: 50%;
	right: 25px;
	width: 15px;
	height: 2px;
	transform: rotate(90deg);
	background: #333333;
	transition: all .3s ease-in-out;
}
.accordion-container .accordion-title::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 25px;
	width: 15px;
	height: 2px;
	background: #333333;
	transition: all .2s ease-in-out;
}
.accordion-container .accordion-title.open::before{
	transform: rotate(180deg);
}
.accordion-container .accordion-title.open::after{
	opacity: 0;
}
.accordion-container .open{
	border-bottom: 0 !important;
}
.accordion-container .open:hover{
	background-color: #ffffff;
}
.accordion-content{
	width: 100%;
	overflow: hidden;
	padding: 0 5% 20px 5%;
	border-bottom: 1px solid #dddddd;
}

/*================================================================================================
	Áßµ¶Á¤º¸-ÀÎÅÍ³Ý-ÁøÇà´Ü°è
================================================================================================*/
.page3_2 .info_step > li{
	width: 30%;
}
.page3_2 .info_step .li_cursor{
	width: 5%;
}
.page3_2 .info_step > li > .info_step_text{
	padding-top: 0;
}
.info_step .info_step_title{
	font-weight: 500;
	color: #000000;
	text-align: center;
	padding: 1.263rem 0 0 0;
}
.info_step .info_step_text p{
	padding: 0.632rem 0 0 0;
}

/*================================================================================================
	Áßµ¶Á¤º¸-ÀÎÅÍ³Ý-À¯Çü
================================================================================================*/
.info_type{
	width: 100%;
	overflow: hidden;
	border: 1px solid #dddddd;
	border-radius: 1.579rem;
}
.info_type > li > .info_type_icon{
	width: 100%;
	overflow: hidden;
}
.info_type > li > .info_type_icon img{
	height: 3.105rem;
}
.info_type > li > .info_type_title{
	font-weight: 500;
	color: #000000;
	padding: 1.158rem 0 0.684rem 0;
}

@media (min-width: 768px){
	.info_type > li{
		width: 50%;
		height: 15.158rem;
		float: left;
		text-align: center;
		border-top: 1px solid #dddddd;
		border-right: 1px solid #dddddd;
		padding: 1.579rem 0 0 0;
	}
	.info_type .li_1{
		border-top: 0;
	}
	.info_type .li_2{
		border-top: 0;
		border-right: 0;
	}
	.info_type .li_3{
		border-top: 1px solid #dddddd;
		border-right: 1px solid #dddddd;
	}
	.info_type .li_4{
		border-right: 0;
	}
	.info_type .li_6{
		border-right: 0;
	}
}
@media (min-width: 992px){
	.info_type > li{
		width: 33.33333333333333%;
		height: 15.158rem;
		float: left;
		text-align: center;
		border-top: 1px solid #dddddd;
		border-right: 1px solid #dddddd;
		padding: 1.579rem 0 0 0;
	}
	.info_type .li_1{
		border-top: 0;
	}
	.info_type .li_2{
		border-top: 0;
		border-right: 1px solid #dddddd;
	}
	.info_type .li_3{
		border-top: 0;
		border-right: 0;
	}
	.info_type .li_4{
		border-right: 1px solid #dddddd;
	}
	.info_type .li_6{
		border-right: 0;
	}
}

/*================================================================================================
	Áßµ¶Á¤º¸-µµ¹Ú-Á¾·ù
================================================================================================*/
.info_content_tab .table1 td b{
	font-weight: 500;
}
.page3_3 .info_content_tab .table1 .th_1{
	width: 15%;
}
.page3_3 .info_content_tab .table1 .th_2{
	width: 42.5%;
}
.page3_3 .info_content_tab .table1 .th_3{
	width: 42.5%;
}
.page3_3 .info_content_tab .table1 .td_1{
	width: 15%;
}
.page3_3 .info_content_tab .table1 .td_2{
	width: 42.5%;
}
.page3_3 .info_content_tab .table1 .td_3{
	width: 42.5%;
}

.info_content_tab .table1 td > dl{
	width: 100%;
	overflow: hidden;
}
.info_content_tab .table1 td > dl > dt{
	width: 3%;
	float: left;
}
.info_content_tab .table1 td > dl > dd{
	width: 97%;
	float: left;
}
.info_content_tab .table1 td > dl > dt > span{
	width: 5px;
	height: 5px;
	display: block;
	background: #c2c2c2;
	margin: 0.737rem 0 0 0;
}

/*================================================================================================
	Áßµ¶Á¤º¸-µµ¹Ú-Áõ»ó¹×¿øÀÎ
================================================================================================*/
.info_symptom{
	width: 100%;
	overflow: hidden;
	border: 1px solid #dddddd;
	border-radius: 1.579rem;
	text-align: center;
	padding: 2.421rem 0 2.632rem 0;
}
.info_symptom .info_symptom_title{
	font-weight: 500;
	color: #000000;
	padding: 0 0 2.105rem 0;
}
.info_symptom .info_symptom_img{
	width: 100%;
	overflow: hidden;
	line-height: 0;
}
.info_symptom .info_symptom_img img{
	width: 90%;
	max-width: 63.368rem;
}

/*================================================================================================
	Áßµ¶Á¤º¸-µµ¹Ú-ÁøÇà´Ü°è
================================================================================================*/
.info_step1{
	width: 100%;
	overflow: hidden;
	font-weight: 500;
	color: #000000;
	padding: 0 0 1.316rem 0;
}
.info_step1 img{
	width: 4.105rem;
	vertical-align: middle;
	margin: 0 0 0 1.053rem;
}
.info_step1 .info_step1_left{
	width: 100%;
}
.info_step1 .info_step1_right{
	width: 100%;
}


.info_step2{
	width: 100%;
	overflow: hidden;
	background: #eaf5f7;
	border-radius: 1.579rem;
	text-align: center;
	padding: 1.368rem 0 1.895rem 0;
	margin: 1.053rem 0 0 0;
}
.info_step2 > dt > img{
	width: 2.211rem;
}
.info_step2 > dd{
	font-weight: 500;
	color: #0da0f6;
	padding: 0.474rem 0 0 0;
}

.page3_3 .info_step > .li_step2 > .info_step_won{
	background: #e6f0f8;
}
.page3_3 .info_step > .li_step2 > .info_step_won .isw_bg{
	background: #569ed0;
}
.page3_3 .info_step > .li_step3 > .info_step_won{
	background: #e6e9f8;
}
.page3_3 .info_step > .li_step3 > .info_step_won .isw_bg{
	background: #566dd0;
}
.page3_3 .info_step > .li_step5 > .info_step_won{
	background: #f9eddb;
}
.page3_3 .info_step > .li_step5 > .info_step_won .isw_bg{
	background: #f5a100;
}
.page3_3 .info_step > .li_step6 > .info_step_won{
	background: #f9e8db;
}
.page3_3 .info_step > .li_step6 > .info_step_won .isw_bg{
	background: #f57c00;
}
.page3_3 .info_step > .li_step7 > .info_step_won{
	background: #f9e3db;
}
.page3_3 .info_step > .li_step7 > .info_step_won .isw_bg{
	background: #f55600;
}

@media (min-width: 768px){
	.page3_3 .info_step .li_cursor{
		width: 3%;
		padding: 3.263rem 0 0 0;
	}
	.page3_3 .info_step > li > .info_step_won{
		width: 7.368rem;
		height: 7.368rem;
	}
	.page3_3 .info_step > li > .info_step_won .isw_bg{
		width: 5.789rem;
		height: 5.789rem;
		top: 0.789rem;
		left: 0.789rem;
	}
	.page3_3 .info_step > li > .info_step_won .isw_title{
		padding: 2.053rem 0 0 0;
	}
	.page3_3 .info_step > li > .info_step_text{
		padding-bottom: 1.579rem;
	}
}
@media (min-width: 992px){
	.page3_3 .info_step .li_cursor{
		width: 3%;
		padding: 3.263rem 0 0 0;
	}
	.page3_3 .info_step > li{
		width: 22%;
	}
	.page3_3 .info_step > li > .info_step_won{
		width: 7.368rem;
		height: 7.368rem;
	}
	.page3_3 .info_step > li > .info_step_won .isw_bg{
		width: 5.789rem;
		height: 5.789rem;
		top: 0.789rem;
		left: 0.789rem;
	}
	.page3_3 .info_step > li > .info_step_won .isw_title{
		padding: 2.053rem 0 0 0;
	}
}

/*================================================================================================
	Áßµ¶Á¤º¸-¾à¹°-¼­ºê¸Þ´º
================================================================================================*/
.page3_4 .info_tab li{
	width: 20%;
}

/*================================================================================================
	Áßµ¶Á¤º¸-¾à¹°-Á¤ÀÇ
================================================================================================*/
.info_define{
	width: 100%;
	overflow: hidden;
}
.info_define .info_define_title{
	font-weight: 500;
	color: #000000;
	padding: 0 0 1.474rem 0;
}
.info_define > ul{
	width: 100%;
	overflow: hidden;
}
.info_define > ul > li{
	width: 100%;
	overflow: hidden;
	padding: 0 0 0.368rem 0;
}
.info_define > ul > li > .idt_point img{
    width: 20px;
	vertical-align: middle;
    margin: -5px 0 0 0;
}
.info_define_img img{
	width: 100%;
}

@media (min-width: 768px){
	.info_define > ul > li > .idt_point{
		width: 4%;
		float: left;
	}
	.info_define > ul > li > .idt_content{
		width: 96%;
		float: left;
	}
	.info_define_img{
		width: 100%;
		overflow: hidden;
		text-align: center;
		padding: 4.211rem 0 0 0;
	}
}
@media (min-width: 992px){
	.info_define > ul > li > .idt_point{
		width: 3%;
		float: left;
	}
	.info_define > ul > li > .idt_content{
		width: 97%;
		float: left;
	}
	.info_define_img{
		width: 100%;
		overflow: hidden;
		text-align: center;
		padding: 5.789rem 0 0 0;
	}
}

/*================================================================================================
	Áßµ¶Á¤º¸-¾à¹°-Á¤ÀÇ
================================================================================================*/
@media (min-width: 768px){
	.page3_4 .table1_1 .th_1,
	.page3_4 .table1_1 .td_1{
		width: 30%;
		text-align: center;
	}
	.page3_4 .table1_1 .th_2,
	.page3_4 .table1_1 .td_2{
		width: 70%;
	}
}
@media (min-width: 992px){
	.page3_4 .table1_1 .th_1,
	.page3_4 .table1_1 .td_1{
		width: 20%;
		text-align: center;
	}
	.page3_4 .table1_1 .th_2,
	.page3_4 .table1_1 .td_2{
		width: 80%;
	}
}

/*================================================================================================
	Áßµ¶Á¤º¸-¾à¹°-ÁøÇà´Ü°è
================================================================================================*/
.info_step_title{
	font-weight: 500;
	color: #000000;
	text-align: center;
	padding: 0 0 2.474rem 0;
}
.info_step_title1{
	font-weight: 500;
	color: #000000;
	text-align: center;
	padding: 0 0 1.053rem 0;
}
.info_step_title1_line2{
	padding-top: 2.368rem;
}
.info_step_text1{
	width: 100%;
	overflow: hidden;
	background: #eaf5f7;
	border-radius: 1.579rem;
	text-align: center;
	padding: 1.316rem 0;
	margin: 2.105rem 0 0 0;
}

/*================================================================================================
	Áßµ¶Á¤º¸-µµ¿ò ¹ÞÀ» ¼ö ÀÖ´Â °÷
================================================================================================*/
.page3_5 .table1 th,
.page3_5 .table1 td{
	display: table-cell !important;
}
.page3_5 .table1 .th_1,
.page3_5 .table1 .td_1{
	width: 30%;
}
.page3_5 .table1 .th_2,
.page3_5 .table1 .td_2{
	width: 43%;
}
.page3_5 .table1 .th_3,
.page3_5 .table1 .td_3{
	width: 17%;
}
.page3_5 .table1 .th_4,
.page3_5 .table1 .td_4{
	width: 10%;
}
.page3_5 .table1 .td_3,
.page3_5 .table1 .td_4{
	text-align: center;
}
.icon_homepage{
	width: 1.053rem;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.icon_homepage:hover,
.icon_homepage:focus,
.icon_homepage:active{
	opacity: 0.8;
}

@media (min-width: 768px){
	.page3_5 .info_tab{
		width: 102%;
	}
	.page3_5 .info_tab li{
		width: 50%;	
		padding: 0 2% 2% 0;
	}
	.page3_5 .info_tab .li_3 a{
		line-height: 3.684rem;
		padding: 0;
	}
}
@media (min-width: 992px){
	.page3_5 .info_tab{
		width: 101%;
	}
	.page3_5 .info_tab li{
		width: 25%;	
		padding: 0 1% 0 0;
	}
	.page3_5 .info_tab .li_3 a{
		line-height: 1.421rem;
		padding: 0.421rem 0 0 0;
	}
}

/*================================================================================================
	ÀÚ°¡Áø´Ü-¸ÞÀÎ-±âº»·¹ÀÌ¾Æ¿ô
================================================================================================*/
.sub_content4_main{
	padding-top: 0;
}
.page4_main > ul{
	width: 100%;
	overflow: hidden;
	background: #edf5f8;
	border-radius: 1.579rem;
	padding: 2% 2%;
}
.page4_main > ul > li > a .page4_main_icon{
	width: 25%;
	float: left;
}
.page4_main > ul > li > a .page4_main_title{
	width: 60%;
	float: left;
}
.page4_main > ul > li > a .page4_main_link{
	width: 15%;
	float: left;
}

@media (min-width: 768px){
	.page4_main > ul > li{
		width: 100%;
		float: left;
		padding: 2% 2%;
	}
	.page4_main > ul > li > a{
		width: 100%;
		overflow: hidden;
		background: #FFFFFF;
		display: block;
		padding: 1.684rem 0;
	}
}
@media (min-width: 992px){
	.page4_main > ul > li{
		width: 50%;
		float: left;
		padding: 2% 2%;
	}
	.page4_main > ul > li > a{
		width: 100%;
		overflow: hidden;
		background: #FFFFFF;
		display: block;
		padding: 2.105rem 0;
	}
}

/*================================================================================================
	ÀÚ°¡Áø´Ü-¸ÞÀÎ-ÀÌ¹ÌÁö
================================================================================================*/
.page4_main > ul > li > a .page4_main_icon{
	text-align: center;
	line-height: 0;
}

@media (min-width: 768px){
	.page4_main > ul > li > a .page4_main_icon img{
		height: 4.211rem;
	}
}
@media (min-width: 992px){
	.page4_main > ul > li > a .page4_main_icon img{
		height: 4.211rem;
	}
}

/*================================================================================================
	ÀÚ°¡Áø´Ü-¸ÞÀÎ-Å¸ÀÌÆ²
================================================================================================*/
.page4_main > ul > .li_3 > a .page4_main_title{
	padding-top: 1.316rem;
}
.page4_main > ul > li > a:hover .page4_main_title{
	color: #0da0f6;
}

@media (min-width: 768px){
	.page4_main > ul > li > a .page4_main_title{
		font-weight: 500;
		color: #000000;
		line-height: 1.947rem;
		padding: 0.316rem 0 0 0;
		-webkit-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
}
@media (min-width: 992px){
	.page4_main > ul > li > a .page4_main_title{
		font-weight: 500;
		color: #000000;
		line-height: 1.947rem;
		padding: 0.316rem 0 0 0;
		-webkit-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
}

/*================================================================================================
	ÀÚ°¡Áø´Ü-¸ÞÀÎ-¸µÅ©
================================================================================================*/
.page4_main > ul > li > a .page4_main_link{
	padding: 1.579rem 0 0 0;	
}
.page4_main > ul > li > a .page4_main_link span{
	width: 2.105rem;
	height: 2.105rem;
	margin: 0 auto;
	border: 1px solid #cdcdcd;
	border-radius: 50%;
	display: block;
	text-align: center;
	padding: 0.105rem 0 0 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.page4_main > ul > li > a .page4_main_link span img{
	width: 0.947rem;
	opacity: 0.3;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.page4_main > ul > li > a:hover .page4_main_link span{
	border: 1px solid #000000;
}
.page4_main > ul > li > a:hover .page4_main_link span img{
	opacity: 1.0;
}

/*================================================================================================
	ÀÚ°¡Áø´Ü-½ÅÃ»È­¸é-Å¸ÀÌÆ²,°ËÁøÀÚÁ¤º¸
================================================================================================*/
.check_title{
	font-family: 'NanumSquareNeoExtraBold';
	color: #000000;
	text-align: center;
	padding: 0 0 2.105rem 0;
}
.check_info .table1{
	width: 100%;
	overflow: hidden;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}
.check_info .table1 th{
	width: 20%;
	height: 2.895rem;
	line-height: 2.895rem;
	display: inline-block;
	border-top: 0;
}
.check_info .table1 td{	
	height: 2.895rem;
	text-align: left;	
	display: inline-block;
	padding: 0.316rem 0 0 0.526rem;
}
.check_info .table1 .td_1{
	width: 30%;
}
.check_info .table1 .td_2{
	width: 30%;
}
.check_info .table1 .td_3{
	width: 30%;
}
.check_info .table1 .td_4{
	width: 30%;
}
.check_info input[type='radio']{
	display: none;
}
.check_info input[type='radio'] + label::before{
    width: 0;
    height: 0;
    margin: 0;
}
.check_info input[type='radio'] + label{
    font-weight: 400;
    color: #626262;
    text-align: center;
    padding: 0.263rem 1.579rem;
    border: 1px solid #d3d3d3;
    border-radius: 0.263rem;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.368rem 0 0;
}
.check_info input[type="radio"]:checked + label{
    background: #0da0f6;
	border: 1px solid #0da0f6;
    font-weight: 500;
    color: #FFFFFF;
}
.check_info .input_age2{
	width: 3.368rem;
	height: 2.211rem;
	border-radius: 0.263rem;
	margin: 0 0.474rem;
}
.check_info .input_address1{
	width: 6.842rem;
	height: 2.211rem;
	border-radius: 0.263rem;
}

/*================================================================================================
	ÀÚ°¡Áø´Ü-½ÅÃ»È­¸é-¼³¸í±Û
================================================================================================*/
.check_top{
	width: 100%;
	overflow: hidden;
	background: #edf5f8;
	text-align: center;
	color: #000000;
	padding: 2.105rem 0;
	margin: 1.579rem 0 1.053rem 0;
}
.check_copyright{
	width: 100%;
	overflow: hidden;
	text-align: right;
	font-size: 0.842rem;
	color: #626262;
}
.check_copyright span{
	padding: 0 0.737rem 0 0;
}

/*================================================================================================
	ÀÚ°¡Áø´Ü-½ÅÃ»È­¸é-Áú¹®¸®½ºÆ®
================================================================================================*/
.check_list{
	width: 100%;
	overflow: hidden;
	padding: 2.105rem 0 0 0;
}
.check_list > dl{
	width: 100%;
	overflow: hidden;
	padding: 0 0 2.632rem 0;
}
.check_list > .dl_e{
	padding-bottom: 0;
}
.check_list > dl > dt{
	font-weight: 500;
	color: #010101;
	line-height: 1.684rem;
	padding: 0 0 1.158rem 0;
}
.check_list > dl > dd > ul > li input[type='radio']{
	display: none;
}
.check_list > dl > dd > ul > li input[type='radio'] + label::before,
.check_list > dl > dd > ul > li input[type='checkbox'] + label::before{
    width: 0;
    height: 0;
    margin: 0;
}
.check_list > dl > dd > ul > li input[type='checkbox'] + label::before{
	border: 0;
}
.check_list > dl > dd > ul > li input[type='checkbox']:checked + label:before{
	content: "";
}
.check_list > dl > dd > ul > li input[type='radio'] + label,
.check_list > dl > dd > ul > li input[type='checkbox'] + label{
	width: 100%;
    font-weight: 400;
    color: #010101;
    text-align: center;
    border: 1px solid #0da0f6;
    border-radius: 0.263rem;
	padding: 0.526rem 0;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
}
.check_list > dl > dd > ul > li input[type="radio"]:checked + label,
.check_list > dl > dd > ul > li input[type="checkbox"]:checked + label{
    background: #0da0f6;
	border: 1px solid #0da0f6;
    font-weight: 500;
    color: #FFFFFF;
}

@media (min-width: 768px){
	.check_list > dl > dd > ul{
		width: 101%;
		overflow: hidden;
	}
	.check_list > dl > dd > ul > li{
		width: 20%;
		float: left;
		padding: 0 1% 0 0;
	}
	.check_list1 > dl > dd > ul > li{
		width: 25%;
		float: left;
		padding: 0 2% 0 0;
	}
	.check_list3 > dl > dd > ul > li{
		width: 50%;
		float: left;
		padding: 0 2% 0 0;
	}
}
@media (min-width: 992px){
	.check_list > dl > dd > ul{
		width: 102%;
		overflow: hidden;
	}
	.check_list > dl > dd > ul > li{
		width: 20%;
		float: left;
		padding: 0 2% 0 0;
	}
	.check_list1 > dl > dd > ul > li{
		width: 25%;
		float: left;
		padding: 0 2% 0 0;
	}
	.check_list3 > dl > dd > ul > li{
		width: 50%;
		float: left;
		padding: 0 2% 10px 0;
	}
}

/*================================================================================================
	ÀÚ°¡Áø´Ü-½ÅÃ»È­¸é-Áú¹®¸®½ºÆ®(´äº¯¼ö)
================================================================================================*/
.check_list > .dl_3 > dd > ul > li{
	width: 33.33333333333333%;
}
.check_list3 > .dl_4 > dd > ul > li{
	width: 50%;
	padding-bottom: 10px;
}

/*================================================================================================
	ÀÚ°¡Áø´Ü-½ÅÃ»È­¸é-¹öÆ°
================================================================================================*/
.check_btn{
	width: 100%;
	overflow: hidden;
	text-align: center;
	padding: 2.105rem 0 0 0;
}
.check_btn input{
	width: 12.105rem;
	height: 3.474rem;
	background: #0da0f6;
	border-radius: 1.579rem;
	font-family: 'NanumSquareNeoBold';
	font-size: 1.158rem;
	color: #FFFFFF;
	border: 0;
	cursor: pointer;
}
.check_btn .check_btn_g{
	background: #61cb21;
	margin: 0 1.579rem 0 0;
}
.check_btn .check_btn_o{
	background: #fd7c40;
	margin: 0 1.579rem 0 0;
}
.check_btn .check_btn_r{
	background: #f70000;
	margin: 0 1.579rem 0 0;
}

/*================================================================================================
	ÀÚ°¡Áø´Ü-°á°úÈ­¸é-Á¡¼ö
================================================================================================*/
.result_top{
	width: 100%;
	overflow: hidden;
	border-radius: 1.579rem;
	text-align: center;
	padding: 1.579rem 0 0.947rem 0;
}
.result_top .result_top_img img{
	width: 4.684rem;
}
.result_top .result_top_number{
	font-weight: 500;
	color: #000000;
	padding: 0.632rem 0 0.737rem 0;
}

/*================================================================================================
	ÀÚ°¡Áø´Ü-°á°úÈ­¸é-»ö
================================================================================================*/
.result_top1{
	border: 4px solid #61cb21;
}
.result_top2{
	border: 4px solid #fd7c40;
}
.result_top3{
	border: 4px solid #f70000;
}

.result_top .result_top_number b{
	font-weight: 700;
	color: #61cb21;
}
.result_top2 .result_top_number b{
	color: #fd7c40;
}
.result_top3 .result_top_number b{
	color: #f70000;
}

/*================================================================================================
	ÀÚ°¡Áø´Ü-°á°úÈ­¸é-´Ü°è
================================================================================================*/
.result_step{
	width: 100%;
	overflow: hidden;
	border-radius: 1.579rem;
	padding: 1.947rem 2.632rem 2.632rem 2.632rem;
	margin: 2.105rem 0 0 0;
}
.result_step > dt{
	text-align: center;
}
.result_step > dt > .result_step_title1{
	font-weight: 500;
	color: #000000;	
}
.result_step .result_step_text1{
	color: #000000;
	line-height: 1.895rem;
	padding: 0.842rem 0 2rem 0;
}
.page4_4 .result_step .result_step_text1{
	padding-bottom: 0;
}

/*================================================================================================
	ÀÚ°¡Áø´Ü-°á°úÈ­¸é-´Ü°è(»ö)
================================================================================================*/
.result_step1{
	background: #edf7e7;
}
.result_step2{
	background: #faf1eb;
}
.result_step3{
	background: #fbefef;
}
.result_step4{
	background: #faf7eb;
}

.result_step1 > dt > .result_step_title1 b{
	font-weight: 700;
	color: #61cb21;
}
.result_step2 > dt > .result_step_title1 b{
	font-weight: 700;
	color: #fd7c40;
}
.result_step3 > dt > .result_step_title1 b{
	font-weight: 700;
	color: #f70000;
}
.result_step4 > dt > .result_step_title1 b{
	font-weight: 700;
	color: #f4b200;
}

/*================================================================================================
	ÀÚ°¡Áø´Ü-°á°úÈ­¸é-°Ç°­ÁöÄ§
================================================================================================*/
.result_step > dd{
	background: #FFFFFF;
	padding: 0.421rem 2.105rem 1.842rem 2.105rem;
}
.page4_2 .result_step > dd{
	padding-top: 1.421rem;
}
.result_step > dd .dd_title1{
	font-weight: 500;
	color: #000000;
	padding: 0.526rem 0 0.263rem 0;
}
.result_step > dd .dd_title1_2{
	padding-top: 1.579rem;
}

.result_step .result_step_title2{
	font-weight: 500;
	color: #000000;
	line-height: 1.579rem;
	padding: 1.526rem 0 0 0;
}
.result_step .result_step_text2{
	width: 100%;
	overflow: hidden;	
}
.result_step .result_step_text2_list{
	padding: 0.632rem 0 0 0;
}
.result_step .result_step_text2 .rst_point{
	width: 1%;
	float: left;
}
.result_step .result_step_text2 .rst_content{
	width: 99%;
	float: left;
}
.result_step .result_step_text2 .rst_point span{
	width: 0.263rem;
	height: 0.263rem;
	background: #c2c2c2;
	display: block;
	margin: 0.684rem 0 0 0;
}

.dd_table1{
	width: 100%;
	margin: 0.789rem 0 0 0;
}
.dd_table1 th{
	border-left: 1px solid #dddddd;
}
.dd_table1 td{
	border-top: 1px solid #dddddd;
	text-align: left;
	padding: 0.526rem 1.053rem;
}

.page4_3_1 .dd_table1 th{
	width: 25%;
}
.page4_3_1 .dd_table1 td{
	width: 75%;
}


/*================================
	½Ä°£½ÄÇ¥/ÇÁ·Î±×·¥°èÈ¹Ç¥-ÀÌ´ÞÀÇ½Ä´Ü
================================*/
/*³âµµ¿ù*/
.calendar_top{
	width: 100%;
	overflow: hidden;
	text-align: center;
}
.calendar_top ul{
	display: inline-block;
}
.calendar_top .calendar_top_pre{
	padding: 5px 30px 0 0;
	float: left;
}
.calendar_top .calendar_top_days{
	font-family: 'Gmarket Sans', sans-serif;
	font-weight: 700;
	font-size: 30px;
	color: #000000;
	float: left;
	margin-top: 5px;

}
.calendar_top .calendar_top_next{
	padding: 5px 0 0 30px;
	float: left;
}

/*¸®½ºÆ®-±âº»·¹ÀÌ¾Æ¿ô*/
.calendar_list{
	width: 100%;
	overflow: hidden;
	border-top: 2px solid #000000;
	border-left: 1px solid #bcbcbc;
	margin: 27px 0 0 0;
}
.calendar_list th{
	width: 14%;
	font-weight: 500;
	font-size: 20px;
	color: #000000;
	background: #f6f6f6;
	border-bottom: 1px solid #bcbcbc;
	border-right: 1px solid #bcbcbc;
	padding: 9px 0 12px 0;
}
.calendar_list td{
	height: 100px;
	padding: 5px 10px 10px 10px;
	border-bottom: 1px solid #bcbcbc;
	border-right: 1px solid #bcbcbc;
	vertical-align: top;
}
.calendar_list .div_number{
	width: 100%;
	font-size: 19px;
	color: #000000;
	text-align: right;
}
.calendar_list .th_sun{
	background: #fce8e8;
}
.calendar_list .th_sat{
	background: #e8f1fc;
}
.calendar_list .td_today{
	background: #fff4f0;
}
.calendar_list .th_sun,
.calendar_list .td_sun .div_number,
.calendar_list .td_holiday .div_number{
	color: #b90000;
}
.calendar_list .th_sat,
.calendar_list .td_sat .div_number{
	color: #004ba6;
}

/*´Þ·Â¸®½ºÆ®-³»¿ë*/
.calendar_list dl{
	width: 100%;
	overflow: hidden;
}
.calendar_list dl dt{
	font-weight: 500;
	font-size: 17px;
	color: #000000;
}
.calendar_list dl dd{
	font-size: 16px;
	color: #353535;
	line-height: 24px;
}
.calendar_list .dl_1{
	padding: 0 0 10px 0;
}

/*================================
	½Ä°£½ÄÇ¥/ÇÁ·Î±×·¥°èÈ¹Ç¥-ÀÌ´ÞÀÇ ÇÁ·Î±×·¥
================================*/
.calendar_list .div_view{
	width: 100%;
	overflow: hidden;
	text-align: center;
	padding: 10px 0 0 0;
}
.calendar_info{
	font-size: 16px;
	color: #353535;
	text-align: right;
	padding: 20px 0 0 0;
}
.calendar_info img{
	vertical-align: middle;
	padding: 0 10px 0 0;
}

/*ÀÏÁ¤ÀÚ¼¼È÷º¸±â*/
.calendar_view{
	display:none;
}
.calendar_view_list .cvl_days{
	width: 100%;
	font-family: 'Gmarket Sans', sans-serif;
	font-weight: 700;
	font-size: 30px;
	color: #000000;
	text-align: center;
}
.calendar_view_list table{
	width: 100%;
	overflow: hidden;
	border-left: 1px solid #bcbcbc;
	margin: 23px 0 0 0;
}
.calendar_view_list table th{
	width: 20%;
	background: #f6f6f6;
	font-weight: 500;
	font-size: 20px;
	color: #000000;
	padding: 9px 0 12px 0;
	border-top: 1px solid #bcbcbc;
	border-bottom: 1px solid #bcbcbc;
	border-right: 1px solid #bcbcbc;
	text-align: center;
}
.calendar_view_list table td{
	font-size: 17px;
	color: #353535;
	padding: 9px 0 12px 0;
	border-top: 1px solid #bcbcbc;
	border-bottom: 1px solid #bcbcbc;
	border-right: 1px solid #bcbcbc;
	text-align: center;
}

@media (min-width: 1100px){
	.calendar_view_list{
		width: 1080px;
		padding: 30px 30px 30px 30px;
	}
}
@media (min-width: 1300px){
	.calendar_view_list{
		width: 1280px;
		padding: 30px 30px 30px 30px;
	}
}

/*================================
	±³À° ¹× Çà»ç-¸®½ºÆ®(±âº»¼³Á¤)
================================*/
.event_list{
	width: 100%;
	overflow: hidden;
}
.event_list li{
	width: 100%;
	overflow: hidden;
	padding: 0 0 2.105rem 0;
}
.event_list li .event_list_img{
	width: 27%;
	float: left;
}
.event_list li .event_list_info{
	width: 73%;
	float: left;
}

/*================================
	±³À° ¹× Çà»ç-ÀÌ¹ÌÁö
================================*/
.event_list li .event_list_img img{
	width: 90%;
	max-width: 316px;
}

/*================================
	±³À° ¹× Çà»ç-³»¿ë
================================*/
.event_list li .event_list_info table{
	width: 100%;
	overflow: hidden;
	border-top: 1px solid #dddddd;
}
.event_list li .event_list_info table th{
	width: 15%;
	background-color: rgba(246, 246, 246, 1.0);
	border-top: 0;
	text-align: left;
	padding:  0.632rem 1.579rem;
	font-weight: 500;
	color: #000000;
	border-right: 0;
}
.event_list li .event_list_info table td{
	width: 35%;
	background-color: rgba(255, 255, 255, 1.0);
	text-align: left;
	padding: 0 1.579rem;
	border-right: 0;
}
.event_list li .event_list_info table .td_title{
	font-weight: 500;
	color: #0da0f6;
}

@media (max-width: 991px){
	.event_list li .event_list_info table th{
		width: 15%;
		background-color: rgba(246, 246, 246, 1.0);
		border-top: 0;
		text-align: left;
		padding:  0.632rem 1.053rem;
		font-weight: 500;
		color: #000000;		
		border-right: 0;
	}
	.event_list li .event_list_info table td{
		width: 35%;
		background-color: rgba(255, 255, 255, 1.0);
		text-align: left;
		padding: 0.632rem 1.053rem;
		border-right: 0;
		line-height: 1.368rem;
	}
}