@charset "utf-8";
.wrap_content{
	display: flex;
	justify-content: center;
}
.wrap_content section{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 1586px;
}

/* font style */
.wrap_content a{
	color: #3F5DFF;
	word-break: break-all;
}
.wrap_content a.underline{
	text-decoration: underline;
}
.wrap_content .right_wrap .details_container h1{
	font-weight: 600;
	font-size: 30px;
	line-height: 37px;
	color: #1D1F28;
}
.wrap_content .right_wrap .details_container h2{
	font-weight: 600;
	font-size: 22px;
	line-height: 27px;
	color: #1D1F28;
	margin-bottom: 15px;
}
.wrap_content .right_wrap .details_container h3{
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	color: #1D1F28;
}
.wrap_content .right_wrap .details_container h4{
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #000000;
	margin-top: 15px;
	margin-bottom: 30px;
}
.wrap_content .right_wrap .details_container h5{
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
}
.wrap_content .right_wrap .details_container h5 a{
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
	text-decoration-line: underline;
	color: #3F5DFF;
}
.wrap_content .right_wrap .details_container h5.link{
	margin-top: 26px;
	margin-bottom: 52px;
	display: flex;
	flex-direction: column;
}
.wrap_content .right_wrap .details_container h6{
	font-weight: 500;
	font-size: 15px;
	line-height: 19px;
}
.wrap_content .right_wrap .details_container h6 a{
	font-weight: 600;
	font-size: 15px;
	line-height: 19px;
	color: #3F5DFF;
}
.wrap_content .right_wrap .details_container p{
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #303539;
}
.wrap_content .right_wrap .details_container ul{
	margin-top: 12px;
}
.wrap_content .right_wrap .details_container ul > li{
	font-weight: 500;
	font-size: 15px;
	line-height: 32px;
	color: #303539;
}
.wrap_content .right_wrap .details_container ul > li.no_list_style{
	list-style: none;
}
.wrap_content .tmap_right_nav{
	display: none;
	width: 212px;
	min-width: 212px;
	padding-left: 15px;
}
.wrap_content .mb_left_nav{
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
/* 2023-02-09 [s] */
.wrap_content .left_nav,
.wrap_content .mb_left_nav{
	width: 320px;
	min-width: 320px;
	background: #FAFBFF;
	border-left:1px solid #d2d5E0;
	border-right:1px solid #d2d5E0;
}
/* 2023-02-09 [e] */
.wrap_content .left_nav li,
.wrap_content .mb_left_nav li{
	position: relative;
}
.wrap_content .mb_left_nav span,
.wrap_content .mb_left_nav a,
.wrap_content .left_nav span,
.wrap_content .left_nav a{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	cursor: pointer;
}

.wrap_content .mb_left_nav > span,
.wrap_content .mb_left_nav > div > span,
.wrap_content .mb_left_nav .first_category > li > div >span,
.wrap_content .left_nav > span,
.wrap_content .left_nav > div > span,
.wrap_content .left_nav .first_category > li > div >span{
	font-weight: 600;
	font-size: 16px;
	color: #474B5A;
}

.wrap_content .mb_left_nav .first_category > li > div >span.active_blue,
.wrap_content .left_nav .first_category > li > div >span.active_blue{
	background: #ECEEF5;
	color: #6179FF;
}

.wrap_content .mb_left_nav span,
.wrap_content .left_nav span{
	height: 50px;
}
.wrap_content .mb_left_nav > span,
.wrap_content .left_nav > span{
	height: 67px;
	padding: 0 20px;
}
.wrap_content .mb_left_nav > div > span,
.wrap_content .mb_left_nav .first_category > li > div >span,
.wrap_content .left_nav > div > span,
.wrap_content .left_nav .first_category > li > div >span{
	padding: 0 40px;
}
.wrap_content .mb_left_nav hr,
.wrap_content .left_nav hr{
	width: 240px;
	height: 1px;
	margin: 10px 0 10px 40px;
	background: #D2D5E0;
}
.wrap_content .content{
	min-width: 0;
	max-width: 1054px;
	display: flex;
	flex-direction: column;
}
.wrap_content .third_category span,
.wrap_content .second_category span{
	font-weight: 500;
	font-size: 16px;
}
.wrap_content .second_category span{
	color: #474B5A;
	padding: 0 60px;
}
.wrap_content .third_category span{
	color: #5A5E6F;
	padding: 0 64px 0 56px;
}
.wrap_content .fourth_category span{
	font-weight: 400;
	font-size: 15px;
	color: #828798;
	padding: 0 76px;
}
.wrap_content .mb_left_nav .nav_arrow,
.wrap_content .left_nav .nav_arrow{
	position: absolute;
	right: 40px;
	top: 13px;
	width: 24px;
	height: 24px;
	background: url('../img/icon/tmap_nav_arrow.svg') center center / cover no-repeat;
	transition: 0.3s all;
}
.wrap_content .mb_left_nav .nav_arrow.active_gray,
.wrap_content .mb_left_nav .nav_arrow.active_blue,
.wrap_content .left_nav .nav_arrow.active_gray,
.wrap_content .left_nav .nav_arrow.active_blue{
	transform: rotate(-180deg);
}
.wrap_content .mb_left_nav span.active_gray,
.wrap_content .left_nav span.active_gray{
	color: #6E7283;
}
.wrap_content .mb_left_nav span.active_blue,
.wrap_content .left_nav span.active_blue{
	background: #F2F4FA;
	color: #6179FF;
}
.wrap_content .second_category,
.wrap_content .third_category,
.wrap_content .fourth_category{
	display: none;
}
.wrap_content .second_category.active,
.wrap_content .third_category.active,
.wrap_content .fourth_category.active{
	display: block;
}

.wrap_content .third_category .toggle_btn .view::before{
	content: "";
	width: 20px;
	height: 20px;
	background: url("../img/icon/category_close.png") center center / contain no-repeat;
}
.wrap_content .third_category .toggle_btn .view.nochild::before{
	background: none;
}
.wrap_content .third_category .toggle_btn .view.active_blue::before{
	background: url("../img/icon/category_open.png") center center / contain no-repeat;
}
.wrap_content .third_category .toggle_btn .view.active_blue.nochild::before{
	background: none;
}
.wrap_content .third_category .toggle_btn{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.wrap_content .route{
	width: 100%;
	height: 67px;
	padding: 0 40px;
	background: #FAFBFF;
	display: flex;
	flex-direction: row;
	align-items: center;
}
.wrap_content .route li{
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	color: #6E7283;
}
.wrap_content .route .route_under{
	color: #1D1F28;
}
.content .route .menu_icon{
	display: none;
	width: 20px;
	height: 17px;
	margin-right: 16px;
	background: url("../img/icon/apps.svg") center center / cover no-repeat;
}
.wrap_content .right_wrap{
	flex: 1;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	padding-top: 15px;
	padding-left: 15px;
	position: relative;
}
.wrap_content .details_container{
	background-color: #FAFBFF;
	border: 1px solid #D2D5E0;
	border-radius: 10px;
	width: 1039px;
	padding: 30px 63px;
	margin-bottom: 150px;
}

.wrap_content .details hr{
	border-top: 1px solid #D2D5E0;
	margin: 60px 0;
}
.wrap_content .details .item_summary > div{
	border-left: 2px solid #44494D;
	padding-left: 20px;
}
.wrap_content .details .item_desc{
	flex: 1;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #44494D;
}
.wrap_content .details .item_list{
	display: flex;
	flex-direction: column;
}
.wrap_content .details .item_summary{
	width: 234px;
	margin-right: 49px;
}
.wrap_content .details .title{
	font-weight: 700;
	font-size: 34px;
	line-height: 42px;
	color: #1D1F28;
}
.wrap_content .details .subtitle{
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	color: #000;
	margin: 15px 0 30px 0;
}
.wrap_content .details .fourth_section .subtitle{
	margin: 0;
	margin-top: 15px;
}
.wrap_content .details .item_list{
	display: flex;
	flex-direction: column;
}
.wrap_content .details .item{
	width: 100%;
	display: flex;
	flex-direction: row;
	margin-top: 40px;
}
.wrap_content .details .item:first-of-type{
	margin-top: 45px;
}
.right_wrap .details_container .bottom_card {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 22px;
	margin-bottom: 150px;
}
.right_wrap .details_container .bottom_card > div{
	list-style: none;
	padding: 30px;
	background: #FAFBFF;
	border: 1px solid #C6C9D6;
	border-radius: 6px;
}
.right_wrap .details_container .bottom_card > *{
	display: block;
}
.right_wrap .details_container .bottom_card strong{
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
}
.right_wrap .details_container .bottom_card p{
	font-size: 15px;
	color: #474B5A;
	margin-top: 17px;
	margin-bottom: 23px;
	line-height: 19px;
}
.right_wrap .details_container .bottom_card button{
	font-weight: 500;
	font-size: 15px;
	line-height: 19px;
	color: #3F5DFF;
}
.third_section .imageitem_container{
	height: auto;
}
.fourth_section h2{
	margin-top: 60px;
}
.fourth_section h2:first-of-type{
	margin-top: 70px;
}
.imageitem{
	height: 270px;
	display: grid;
	grid-template-columns: 435px 1fr;
	grid-template-rows: 1fr min-content;
	margin-top: 90px;
}
.imageitem:first-of-type{
	margin-top: 30px;
}
.imageitem .text .title{
	font-weight: 600;
	font-size: 24px;
	line-height: 30px;
	color: #1D1F28;
}
.imageitem .text .desc{
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #303539;
}
.imageitem .refs{
	font-weight: 500;
	font-size: 15px;
	line-height: 25px;
	color: #303539;
}
.imageitem_container .imageitem .image{
	width: 400px;
	height: 270px;
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 3;
}
.imageitem_container .imageitem .text{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 2;
}
.imageitem_container .imageitem .refs{
	margin-top: 20px;
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 2;
	grid-row-end: 3;
}

.third_section {
	display: flex;
	flex-direction: column;
}
.fifth_section .inquiry_container{
	display: flex;
	flex-direction: row;
}
.section .btn_box{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.section .homepage_btn{
	width: 150px;
	height: 45px;
	font-weight: 500;
	font-size: 15px;
	text-align: left;
	line-height: 19px;
	color: #3F5DFF;
	border: 1px solid #3F5DFF;
	border-radius: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
}

/* 중분류 */
.wrap_content .right_wrap .details_container .function_middle_category hr{
	border-top: 1px solid #D2D5E0;
	margin-top: 13px;
	margin-bottom: 10px;
}
.wrap_content .right_wrap .details_container .function_middle_category h1{
	margin-top: 45px;
}
.wrap_content .right_wrap .details_container .four_depth_category h3,
.wrap_content .right_wrap .details_container .function_middle_category h3{
	margin: 32px 0;
	margin-bottom: 10px;
}

.wrap_content .right_wrap .details_container .four_depth_category h5,
.wrap_content .right_wrap .details_container .function_middle_category h5{
	font-weight: 600;
	padding-left: 10px;
}
.wrap_content .right_wrap .details_container .four_depth_category .pro_language,
.wrap_content .right_wrap .details_container .function_middle_category .pro_language{
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	color: #474B5A;
}
.wrap_content .right_wrap .details_container .four_depth_category p,
.wrap_content .right_wrap .details_container .function_middle_category p{
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #474B5A;
	margin-top: 9px;
}
.wrap_content .right_wrap .details_container .function_middle_category p{
	flex: 1;
}
.function_middle_category .notice{
	margin-top: 30px;
	margin-bottom: 120px;
}
.function_middle_category .notice p{
	font-weight: 400;
	font-size: 15px;
	line-height: 25px;
	color: #6E7283;
}
.function_middle_category .notice a{
	font-weight: 500;
	font-size: 15px;
	line-height: 25px;
	text-decoration-line: underline;
	color: #3F5DFF;
}
.function_middle_category .list_container{
	display: flex;
	flex-direction: row;
	gap: 22px;
}
.function_middle_category .item_list{
	width: 289px;
}
.function_middle_category .item_list .title_image_item{
	width: 100%;
	height: 81px;
	padding: 0;
}
.function_middle_category .item_list .title_image_item.map{
	background: url("../img/contents/tmap/function_map.png") center center / contain no-repeat;
}
.function_middle_category .item_list .title_image_item.path{
	background: url("../img/contents/tmap/function_route.png") center center / contain no-repeat;
}
.function_middle_category .item_list .title_image_item.place{
	background: url("../img/contents/tmap/function_place.png") center center / contain no-repeat;
}
.function_middle_category .grid_list{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}
.function_middle_category .grid_item{
	width: 100%;
	background: #FFFFFF;
	border: 1px solid #DBDFE9;
	padding: 22px 20px;
	min-height: 145px;
	display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* 4 depth 카테고리 */
.four_depth_category .image{
	width: 100%;
	height: 340px;
	background: #F3F5F9;
	margin-top: 30px;
	margin-bottom: 15px;
}
.four_depth_category .info{
	width: 100%;
	height: 64px;
	background: #F3F5F9;
	padding: 20px;
	display: flex;
	align-items: center;
	margin-top: 34px;
	margin-bottom: 50px;
}
.four_depth_category .info p{
	font-weight: 600;
	font-size: 15px;
	line-height: 19px;
	color: #474B5A;
}
.four_depth_category .info a{
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	text-decoration-line: underline;
	color: #3F5DFF;
	margin-left: 10px;
	margin-right: 10px;
}
.four_depth_category .guide_item{
	width: 290px;
	height: 90px;
	background: #FFFFFF;
	border: 1px solid #DBDFE9;
	border-radius: 6px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-bottom: 50px;
}
.four_depth_category .guide_item p{
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	color: #474B5A;
}
.four_depth_category .guide_item a{
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	color: #3F5DFF;
}
.four_depth_category .grid_list{
	display: grid;
	width: 100%;
	height: 277px;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	grid-gap: 13px;
	margin-bottom: 120px;
}
.four_depth_category .grid_item{
	background: #FFFFFF;
	border: 1px solid #DBDFE9;
	border-radius: 6px;
	padding: 22px 20px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 9px;
}

/* tmap.css 오버라이드 */
/* .tmap_wrap .tmap_details hr{
	border-top: 1px solid #D2D5E0;
	margin: 60px 0;
} */

/* 메뉴 축소 */
@media screen and (max-width:1665px){
	/* layout */
	.wrap_content section{
		max-width: none;
		width: 100%;
		justify-content: center;
	}
	.wrap_content .details_container{
		margin-bottom: 80px;
	}
	.wrap_content .left_nav{
		display: none;
	}
	.wrap_content .mb_left_nav.active{
		display: flex;
		flex-direction: column;
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.3);
	}
	.wrap_content .mb_left_nav.active > span,
	.wrap_content .mb_left_nav.active > .first_category{
		background-color: #FAFBFF;
		width: 320px;
		z-index: 10;
	}
	.wrap_content .mb_left_nav.active > .first_category{
		flex: 1;
	}
	.wrap_content .scrim{
        display: none;
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.3);
    }
    .wrap_content .scrim.active{
        display: block;
    }
	.content .route .menu_icon{
		display: block;
	}
	/* 2023-02-09 [s] */
	.wrap_content .route{
		padding: 0 40px;
		border-bottom:1px solid #d2d5E0;
	}
	/* 2023-02-09 [e] */
	.wrap_content .content{
		max-width: none;
		width: 1665px;
	}
	.wrap_content .right_wrap{
		padding-left: 20px;
		padding-right: 20px;
		justify-content: center;
	}
}

/* 테블릿 헤더 */
@media screen and (max-width: 1201px) {
	.wrap_content:not(.no_responsive) .route{
		padding: 0 40px;
	}
}

/* 테블릿 */
@media screen and (max-width:1079px){
	/* font */
	.wrap_content:not(.no_responsive) .right_wrap .details_container h1{
		font-size: 26px;
		line-height: 32px;
	}
	.wrap_content:not(.no_responsive) .right_wrap .details_container h2{
		margin-bottom: 14px;
	}
	.wrap_content:not(.no_responsive) .right_wrap .details_container h4{
		margin-top: 18px;
	}
	.wrap_content:not(.no_responsive) .right_wrap .details_container .bottom_card strong{
		font-size: 18px;
		line-height: 22px;
	}
	.wrap_content:not(.no_responsive) .right_wrap .details_container .bottom_card p{
		font-size: 15px;
		line-height: 19px;
		margin-top: 18px;
		margin-bottom: 24px;
	}
	.wrap_content:not(.no_responsive) .right_wrap .details_container .bottom_card button{
		font-size: 16px;
		line-height: 26px;
	}
	.wrap_content:not(.no_responsive) .right_wrap .details_container p{
		font-size: 15px;
		line-height: 19px;
	}

	/* layout */
	.wrap_content:not(.no_responsive) .tmap_details_example .transportation_item:not(:first-of-type){
		margin-top: 70px;
	}
	.wrap_content:not(.no_responsive) .details_container {
		width: 834px;
	}
	.wrap_content:not(.no_responsive) .details .item_summary > div{
		padding-left: 17px;
		border-width: 3px;
	}
	.wrap_content:not(.no_responsive) .right_wrap .details_container .bottom_card > div{
		padding: 30px 23px;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.tmap_wrap .tmap_right_nav{
		display: none;
	}
	.wrap_content:not(.no_responsive) .details .item:first-of-type{
		margin-top: 40px;
	}
	.wrap_content:not(.no_responsive) .tmap .tmap_mid_bottom li{
		padding: 30px 22px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
	}

	/* contents */
	.wrap_content:not(.no_responsive) .details_container {
		padding: 17px 63px;
	}
	.wrap_content:not(.no_responsive) .details .title{
		font-size: 33px;
		line-height: 37px;
	}
	.wrap_content:not(.no_responsive) .details .item{
		flex-direction: column;
		margin-top: 40px;
	}
	.wrap_content:not(.no_responsive) .details .item_summary{
		width: 100%;
		margin: 0;
	}
	.wrap_content:not(.no_responsive) .details .item_summary h3{
		display: inline-block;
		font-size: 18px;
		line-height: 22px;
	}
	.wrap_content:not(.no_responsive) .details .item_desc{
		margin-top: 13px;
	}
	.wrap_content:not(.no_responsive) .details .subtitle{
		margin: 18px 0 30px 0;
	}
	.wrap_content:not(.no_responsive) .right_wrap .details_container .bottom_card {
		grid-gap: 10px;
		margin-bottom: 100px;
	}
	.wrap_content:not(.no_responsive) .right_wrap .details_container h5.link{
		margin-top: 24px;
		margin-bottom: 38px;
	}

	/* No responsive */
	.wrap_content.no_responsive .details_container{
		min-width: 1039px;
	}
	.wrap_content.no_responsive .right_wrap{
		justify-content: flex-start;
		overflow-y: auto;
		overflow-x: overlay;
	}
}

/* 모바일 */
@media screen and (max-width:874px){
	/* font */
	.wrap_content:not(.no_responsive) .right_wrap .details_container h1{
		font-size: 22px;
		line-height: 27px;
	}
	.wrap_content:not(.no_responsive) .right_wrap .details_container h2{
		font-size: 20px;
		line-height: 25px;
		margin-bottom: 15px;
	}
	.wrap_content:not(.no_responsive) .right_wrap .details_container h3{
		font-size: 18px;
		line-height: 22px;
		display: inline-block;
	}
	.wrap_content:not(.no_responsive) .right_wrap .details_container h4{
		font-size: 15px;
		line-height: 24px;
		margin-top: 16px;
		margin-bottom: 28px;
	}
	.wrap_content:not(.no_responsive) .right_wrap .details_container h5 a{
		font-size: 15px;
		line-height: 25px;
	}
	.wrap_content:not(.no_responsive) .right_wrap .details_container p{
		font-size: 15px;
		line-height: 24px;
	}
	.wrap_content:not(.no_responsive) .right_wrap .details_container ul > li{
		font-size: 14px;
		line-height: 23px;
	}
	.wrap_content:not(.no_responsive) .right_wrap .details_container .bottom_card strong{
		font-size: 16px;
		line-height: 20px;
	}
	.wrap_content:not(.no_responsive) .right_wrap .details_container .bottom_card p{
		font-size: 14px;
		line-height: 17px;
		margin-top: 7px;
		margin-bottom: 12px;
	}
	.wrap_content:not(.no_responsive) .right_wrap .details_container .bottom_card button{
		font-size: 14px;
		line-height: 17px;
	}
	.wrap_content:not(.no_responsive) .right_wrap .details_container .bottom_card > div{
		height: 130px;
		padding: 20px 30px;
	}
	/* layout */
	.wrap_content:not(.no_responsive) .details hr{
		margin: 40px 0;
	}
	.wrap_content:not(.no_responsive) .details_container {
		width: 390px;
		padding: 13px 30px;
		margin-bottom: 60px;
	}
	.wrap_content:not(.no_responsive) .right_wrap{
		padding-top: 10px;
	}
	.wrap_content:not(.no_responsive) .details .item_summary h3{
		display: inline-block;
		line-height: 22px;
	}
	.wrap_content:not(.no_responsive) .details .item_summary > div{
		padding-left: 12px;
	}
	.wrap_content:not(.no_responsive) .right_wrap .details_container h5.link{
		margin-top: 17px;
		margin-bottom: 19px;
	}
	.wrap_content:not(.no_responsive) .tmap .tmap_mid_bottom li{
		height: 130px;
	}
	.wrap_content:not(.no_responsive) .tmap .tmap_mid_bottom li strong{
		font-size: 16px;
		line-height: 20px;
		font-weight: 500;
		margin-bottom: 7px;
	}
	.wrap_content:not(.no_responsive) .tmap .tmap_mid_bottom li p{
		margin-bottom: 12px;
	}
	.wrap_content:not(.no_responsive) .tmap .tmap_mid_bottom li button{
		font-size: 14px;
		line-height: 17px;
	}
	.wrap_content:not(.no_responsive) .tmap_details_example .transportation_item:not(:first-of-type){
		margin-top: 50px;
	}
	.wrap_content:not(.no_responsive) .tmap_details_partners .partners .partners_item{
		margin-top: 40px;
	}
	.wrap_content:not(.no_responsive) .tmap_details_partners .partners .partners_item:nth-of-type(1){
		margin-top: 12px;
	}


	/* contents */
	.wrap_content:not(.no_responsive) .details .title{
		font-size: 22px;
		line-height: 27px;
	}
	.wrap_content:not(.no_responsive) .details .item:nth-of-type(1){
		margin-top: 40px;
	}
	.wrap_content:not(.no_responsive) .details .item{
		margin-top: 30px;
	}
	.wrap_content:not(.no_responsive) .details .item_summary p{
		font-size: 18px;
		line-height: 22px;
	}
	.wrap_content:not(.no_responsive) .details .item_desc{
		margin-top: 13px;
		font-weight: 400;
		font-size: 15px;
		line-height: 24px;
	}
	.wrap_content:not(.no_responsive) .details .subtitle{
		margin: 16px 0;
	}
	.wrap_content:not(.no_responsive) .right_wrap .details_container .bottom_card {
		grid-gap: 10px;
		margin-bottom: 100px;
	}
	.wrap_content:not(.no_responsive) .right_wrap .details_container .bottom_card {
		grid-template-columns: 1fr;
		margin-bottom: 60px;
	}
	.wrap_content:not(.no_responsive) .section .homepage_btn{
		width: 135px;
		height: 35px;
		font-size: 14px;
		line-height: 17px;
	}
	.wrap_content:not(.no_responsive) .details .fourth_section .subtitle{
		font-weight: 400;
		font-size: 16px;
		line-height: 25px;
	}
	.wrap_content:not(.no_responsive) .fifth_section .links a{
		font-size: 15px;
		line-height: 25px;
	}

	.wrap_content:not(.no_responsive) .content .route .menu_icon{
		width: 17px;
		height: 14px;
	}
}

@media screen and (max-width:619px){
	/* layout */
	.wrap_content:not(.no_responsive) .route{
		padding: 0 20px;
	}
}