@charset "utf-8";

/* -----------------------------------------------------------------------------------------------
/////////////////////////////////////////////  유통사업  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
.page_business {
	
}

.page_business .blue {
	color: #2375b4 !important;
}

.page_business .maroon {
	color: #662e10 !important;
}

.page_business .coffee {
	color: #634b39 !important;
}

.page_business .green {
	color: #568302 !important
}

.page_business .pink {
	color: #c13d3d !important
}

.business_top {
	text-align: center;
}

.business_top .business_title {
	font-size: 3.6rem;
	color: #101010;
	font-weight: 300;
	line-height: 1.3;
}

.business_top .business_title span {
	display: block;
	text-align: center;
}

.business_top .business_title strong {
	font-weight: 500;
}

.business_top .business_title img {
	margin-top: 10px;
}

.business_top .title_text {
	font-size: 1.8rem;
	color: #666;
	margin-top: 5rem;
}

.business_top .title_text p {
	margin-top: 2rem;
}

.business_top .title_text strong {
	color: #101010;
}

.business_top .link_btn {
	margin-top: 5rem;
}

.bus_exp {
	display: flex;
	justify-content: space-between;
}

.bus_exp .bus_exp_text {
	width: 50%;
}

.bus_exp .bus_exp_img {
	width: 45%;
}

.bus_exp .bus_exp_text .exp_title {
	font-size: 3.0rem;
	color: #101010;
	font-weight: 500;
	margin-bottom: 3rem;
	position: relative;
	line-height: 1.3;
}

.bus_exp .bus_exp_text .exp_title.bar {
	padding-left: 12px;
}

.bus_exp .bus_exp_text .exp_title.bar:before {
	width: 0.3rem;
	height: 2.4rem;
	background: #e05f5f;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.bus_exp .bus_exp_text .exp_title img {
	vertical-align: middle;
}

.bus_exp .bus_exp_text .point_list li {
	
}

.bus_exp .bus_exp_text .point_list li>span {
	display: block;
	padding-left: 15px;
}

.bus_exp .bus_exp_text .point_list li+li {
	margin-top: 3rem;
}

.bus_exp .bus_exp_text .point_list span.tit {
	font-size: 2.2rem;
	color: #101010;
	position: relative;
}

.bus_exp .bus_exp_text .point_list span.tit:before {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	content: '';
	display: block;
	border: 3px solid #e05f5f;
	position: absolute;
	top: 1.3rem;
	left: 0;
}

.bus_exp .bus_exp_text .point_list span.cnts {
	color: #555;
}

.link_wrap {
	padding: 10rem 20px;
	text-align: center;
}

.link_wrap h4.link_tit {
	font-size: 3.2rem;
	color: #fff;
	font-weight: 200;
	line-height: 1.4;
}

.link_wrap h4.link_tit strong {
	font-weight: 500;
}

.link_wrap h4.link_tit .pink {
	color: #e05f5f;
}

.link_wrap .mark {
	margin: 4rem auto 0;
}

.link_wrap .link_btn_wrap {
	margin-top: 4rem;
}

.link_wrap .link_btn_wrap .border_btn {
	width: 25rem;
}

.bus_exp.storyway .bus_exp_img {
	background: url(../images/business/sw_img_2.jpg) center no-repeat;
	background-size: cover;
}

.link_wrap.storyway {
	background: url(../images/business/sw_img_3.jpg) center no-repeat;
	background-size: cover;
}

.link_wrap.storyway h4.link_tit {
	max-width: 700px;
	margin: 0 auto;
}

.bus_exp.special .bus_exp_img {
	background: url(../images/business/ss_img_2.jpg) center no-repeat;
	background-size: cover;
}

.link_wrap.special {
	background: url(../images/business/ss_img_3.jpg) center no-repeat;
	background-size: cover;
}

.link_wrap.special h4.link_tit {
	max-width: 900px;
	margin: 0 auto;
}

.link_wrap.special .link_btn_wrap .border_btn {
	width: 30rem;
}

.business_top.vm .title_text {
	max-width: 700px;
	margin: 2rem auto;
}

.business_top .tripin_point {
	display: flex;
	width: 100%;
	max-width: 800px;
	margin: 4rem auto 12rem;
	justify-content: space-between;
}

.business_top .tripin_point li {
	width: 30%;
	line-height: 1.3;
}

.bus_exp.tripin {
	align-items: center;
}

.bus_exp.tripin .bus_exp_text .text p+p {
	margin-top: 2rem;
}

.bus_exp.tripin .bus_exp_text .text p span {
	display: inline;
}

.bus_exp.tripin .bus_exp_text {
	margin-top: -2rem;
}

.bus_exp.tripin .bus_exp_text {
	width: 47.5%;
}

.bus_exp.tripin .bus_exp_img {
	width: 47.5%;
}

.bus_exp.tripin.tp_01 .bus_exp_text {
	order: 2;
}

.bus_exp.tripin.tp_01 .bus_exp_img {
	order: 1;
	text-align: right;
}

.bus_exp.tripin.tp_03 .bus_exp_text {
	order: 2;
}

.bus_exp.tripin.tp_03 .bus_exp_img {
	order: 1;
	text-align: right;
}

.bus_exp.csw_01 .bus_exp_text {
	order: 2;
	width: 63%;
}

.bus_exp.csw_01 .bus_exp_img {
	order: 1;
	width: 32%;
}

.bus_exp.csw_01 .bus_exp_text h4 {
	margin-top: 3rem;
	margin-bottom: 2rem;
}

.bus_exp.csw_02 .bus_exp_text h4 {
	margin-bottom: 2rem;
}

.bus_exp.csw_01 .bus_exp_text h4.first {
	margin-top: 0;
}

.bus_exp.pb_01 .bus_exp_text {
	width: 47.5%;
}

.bus_exp.pb_01 .bus_exp_img {
	width: 47.5%;
}

.bus_exp.pb_02 .bus_exp_text {
	width: 75%;
	order: 2;
}

.bus_exp.pb_02 .bus_exp_img {
	width: 20%;
	order: 1;
}

.trs_text p+p {
	margin-top: 2rem;
}

.trs_text p strong.blue {
	display: block;
	font-size: 1.8rem;
}

.bus_exp.homegarden .bus_exp_img {
	background: url(../images/business/hg_img_2.jpg) center no-repeat;
	background-size: cover;
}

.bus_exp.homegarden .bus_exp_img .img_m {
	display: none;
}

.bus_exp.homegarden .bus_exp_text .text {
	margin-bottom: 4rem;
}

.bus_exp.resource .bus_exp_text {
	order: 1;
	width: 47.5%;
}

.bus_exp.resource .bus_exp_img {
	order: 2;
	width: 47.5%;
}

.bus_exp.resource.left .bus_exp_text {
	order: 2;
}

.bus_exp.resource.left .bus_exp_img {
	order: 1;
}

.business_top.ls .title_text p {
	width: 100%;
	max-width: 1000px;
	margin: 3rem auto;
}

.logo_box {
	border: 1px solid #ccc;
	padding: 4rem;
	display: flex;
	justify-content: center;
	text-align: center;
	margin-top: 2rem;
}

.logo_box div:nth-child(1) {
	margin-right: 15rem;
}

.logo_box div {
	flex-grow: 1;
}

.logo_box div p {
	margin-top: 1rem;
}

.ls_store .store_list {
	display: flex;
	text-align: center;
	flex-wrap: wrap;
}

.ls_store .store_list li {
	margin-left: 1rem;
	background: #efefef;
	padding: 1rem;
	margin-bottom: 1rem;
}

.ls_store .store_list li p {
	height: 5rem;
	line-height: 5rem;
}

/* ================================== Tablet css ================================== */
@media all and (max-width: 1024px) {
	.bus_exp.tripin {
		align-items: flex-start;
	}
}

@media all and (max-width: 767px) {
	.business_top .business_title {
		font-size: 2.6rem;
	}
	.business_top .business_title img {
		width: 50%;
		max-width: 260px;
		margin-top: 5px;
	}
	.business_top .link_btn {
		margin-top: 3rem;
	}
	.bus_exp .bus_exp_text .exp_title {
		font-size: 2.8rem;
	}
	.bus_exp .bus_exp_text {
		width: 70%;
	}
	.bus_exp .bus_exp_img {
		width: 27%;
	}
	.link_wrap {
		padding: 6rem 20px;
	}
	.link_wrap h4.link_tit {
		font-size: 2.6rem;
	}
	.link_wrap .link_btn_wrap .border_btn {
		width: 17rem;
		padding: 0;
	}
	.business_top.tripin .business_title img {
		width: 40%;
		max-width: 220px;
	}
	.bus_exp.csw_01, .bus_exp.csw_02 {
		flex-wrap: wrap;
	}
	.bus_exp.csw_01 .bus_exp_text {
		order: 1;
		width: 100%;
	}
	.bus_exp.csw_01 .bus_exp_img {
		order: 2;
		width: 100%;
		text-align: center;
		margin-top: 1rem;
	}
	.bus_exp.csw_02 .bus_exp_text {
		width: 100%;
	}
	.bus_exp.csw_02 .bus_exp_img {
		width: 100%;
		text-align: center;
		margin-top: 2rem;
	}
	.bus_exp.pb_01, .bus_exp.pb_02 {
		align-items: center;
	}
	.bus_exp.pb_01 .bus_exp_text {
		width: 60%;
	}
	.bus_exp.pb_01 .bus_exp_img {
		width: 35%;
	}
	.bus_exp.pb_02 .bus_exp_text {
		width: 70%;
		order: 2;
	}
	.bus_exp.pb_02 .bus_exp_img {
		width: 25%;
		order: 1;
	}
	.logo_box div:nth-child(1) {
		margin-right: 5rem;
	}
}

/* ================================== Mobile css ================================== */
@media all and (max-width: 599px) {
	.business_top .business_title {
		font-size: 2.2rem;
	}
	.business_top .title_text {
		font-size: 1.7rem;
		margin-top: 3rem;
	}
	.bus_exp {
		flex-wrap: wrap;
	}
	.bus_exp .bus_exp_text {
		width: 100%;
	}
	.bus_exp .bus_exp_img {
		display: none;
	}
	.bus_exp .bus_exp_text .exp_title {
		font-size: 2.2rem;
		margin-bottom: 1.5rem;
	}
	.bus_exp .bus_exp_text .exp_title.bar {
		padding-left: 8px;
	}
	.bus_exp .bus_exp_text .exp_title.bar:before {
		width: 0.2rem;
		height: 1.8rem;
	}
	.bus_exp .bus_exp_text .point_list span.tit {
		font-size: 1.9rem
	}
	.bus_exp .bus_exp_text .point_list li+li {
		margin-top: 1.5rem;
	}
	.link_wrap h4.link_tit {
		font-size: 2.2rem;
	}
	.link_wrap .link_btn_wrap {
		margin-top: 2rem;
	}
	.link_wrap .link_btn_wrap .border_btn {
		margin: 0.5rem;
	}
	.bus_exp.story .bus_exp_text .exp_title img {
		width: 20px;
	}
	.bus_exp.resource .bus_exp_text {
		width: 100%;
	}
	.bus_exp.resource .bus_exp_img {
		display: block;
		width: 100%;
		margin-top: 10px;
	}
	.bus_exp.resource.left .bus_exp_text {
		order: 1;
	}
	.bus_exp.resource.left .bus_exp_img {
		order: 2;
	}
	.bus_exp.vm .bus_exp_img {
		display: block;
		width: 100%;
		margin-top: 10px;
	}
	.link_wrap.storyway .mark {
		margin: 2rem auto 0;
		width: 4rem;
	}
	.business_top .tripin_point {
		margin: 3rem auto 5rem;
	}
	.business_top .tripin_point li {
		width: 32%;
		font-size: 1.5rem;
	}
	.bus_exp.tripin .bus_exp_text {
		width: 100%;
		margin-top: 0;
	}
	.bus_exp.tripin .bus_exp_img {
		width: 100%;
		display: block;
		text-align: center;
		margin-top: 1rem;
	}
	.bus_exp.tripin .bus_exp_text .text p+p {
		margin-top: 1rem;
	}
	.bus_exp.tripin.tp_01 .bus_exp_text {
		order: 1;
	}
	.bus_exp.tripin.tp_01 .bus_exp_img {
		order: 2;
		text-align: center;
	}
	.bus_exp.tripin.tp_03 .bus_exp_text {
		order: 1;
	}
	.bus_exp.tripin.tp_03 .bus_exp_img {
		order: 2;
		text-align: center;
	}
	.bus_exp.csw_01 .bus_exp_img {
		display: block;
	}
	.bus_exp.csw_02 .bus_exp_img {
		display: block;
	}
	.bus_exp.pb_01 .bus_exp_text {
		width: 100%;
	}
	.bus_exp.pb_01 .bus_exp_img {
		width: 100%;
		text-align: center;
		display: block;
		margin-top: 1rem;
	}
	.bus_exp.pb_02 .bus_exp_text {
		width: 100%;
		order: 1;
	}
	.bus_exp.pb_02 .bus_exp_img {
		width: 100%;
		order: 2;
		text-align: center;
		display: block;
		margin-top: 1rem;
	}
	.bus_exp.homegarden .bus_exp_img {
		display: block;
		width: 100%;
		background: none;
	}
	.bus_exp.homegarden .bus_exp_img .img_m {
		display: inline;
	}
	.logo_box {
		padding: 2rem;
	}
	.logo_box div:nth-child(1) {
		margin-right: 2rem;
	}
	.logo_box div img {
		height: 4rem;
	}
	.ls_store .store_list {
		justify-content: space-between;
	}
	.ls_store .store_list li {
		margin: 0;
		width: 49%;
		margin-bottom: 1rem;
	}
	.ls_store .store_list li img {
		width: 100%;
	}
}

/* -----------------------------------------------------------------------------------------------
/////////////////////////////////////////////  상생물류  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
.business_top.logistics {
	
}

.business_top.logistics .log_img {
	margin: 0 auto 5rem;
	padding: 3rem;
	background: #f1f1f1;
}

.business_top.logistics .log_img img {
	width: 70%;
	max-width: 477px;
}

.business_top.logistics .logistics_text {
	max-width: 1000px;
	margin: 3rem auto 0;
}

.logistics_text p+p {
	margin-top: 2rem;
}

.logistics_point {
	background: #f1f1f1;
	padding: 3rem;
}

.logistics_point .logistics_point_list {
	display: flex;
	justify-content: space-between;
}

.logistics_point .logistics_point_list li {
	width: calc(25% - 30px);
	padding: 0 1rem;
}

.logistics_point .logistics_point_list .plus {
	background: url(../images/business/plus.png) center 35% no-repeat;
	width: 40px !important;
	background-size: contain;
}

.logistics_point .logistics_point_list .point_cnts .icon {
	width: 16rem;
	height: 16rem;
	border-radius: 50%;
	background: url(../images/business/logisticIcon_160x160.png) no-repeat;
	background-size: 500%;
	margin: 0 auto;
}

.logistics_point .logistics_point_list .point_cnts.point_01 .icon {
	background-position: 0 0;
	background-color: #2375b4;
}

.logistics_point .logistics_point_list .point_cnts.point_02 .icon {
	background-position: 25% 0;
	background-color: #289ede;
}

.logistics_point .logistics_point_list .point_cnts.point_03 .icon {
	background-position: 50% 0;
	background-color: #2375b4;
}

.logistics_point .logistics_point_list .point_cnts.point_04 .icon {
	background-position: 75% 0;
	background-color: #289ede;
}

.logistics_point .logistics_point_list .point_cnts .text {
	max-width: 20rem;
	margin: 1rem auto 0;
	text-align: center;
	line-height: 1.5;
}

.logistics_press_wrap {
	
}

.logistics_press_wrap .logistics_process {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.logistics_press_wrap .logistics_process li {
	text-align: center;
	width: calc(33.3333% - 40px);
	border: 1px solid #ccc;
	padding: 2rem;
}

.logistics_press_wrap .logistics_process li.arw {
	width: 60px;
	background: url(../images/business/lg_arw.png) center no-repeat;
	background-size: 22px;
	border: 0;
}

.logistics_press_wrap .logistics_process .prc_cnts .icon {
	width: 80px;
	height: 80px;
	margin: 0 auto;
}

.logistics_press_wrap .logistics_process .prc_cnts.prc_01 .icon {
	background: url(../images/business/lg_prc_01.png) center;
	background-size: 100%;
}

.logistics_press_wrap .logistics_process .prc_cnts.prc_02 .icon {
	background: url(../images/business/lg_prc_02.png) center;
	background-size: 100%;
}

.logistics_press_wrap .logistics_process .prc_cnts.prc_03 .icon {
	background: url(../images/business/lg_prc_03.png) center;
	background-size: 100%;
}

.logistics_press_wrap .logistics_process .prc_cnts .text {
	margin-top: 1rem;
	line-height: 1.5;
}

.logistics_press_wrap .logistics_process .prc_cnts .text small {
	font-size: 1.6rem;
}

.log_contact {
	background: url(../images/business/lg_contact_bg.png) center;
	background-size: cover;
	padding: 10rem 20px;
	text-align: center;
	color: #fff;
}

.log_contact .contact_num {
	font-size: 3.5rem;
	line-height: 1.3;
}

.log_contact .contact_btn {
	margin-top: 3rem;
}

.log_contact .caution_text {
	margin-top: 3rem;
}

.log_contact .caution_text .underline {
	text-decoration: underline;
}

/* ================================== Tablet css ================================== */
@media all and (max-width: 1024px) {
	.logistics_point .logistics_point_list .plus {
		width: 30px !important;
	}
	.logistics_point .logistics_point_list .point_cnts .icon {
		width: 100%;
		height: 0;
		padding: 0 0 100% 0;
	}
}

@media all and (max-width: 767px) {
	.logistics_point .logistics_point_list .plus {
		display: none;
	}
	.logistics_point .logistics_point_list li {
		width: 25%;
	}
	.logistics_press_wrap .logistics_process li {
		width: calc(33.3333% - 24px);
		padding: 1.5rem;
	}
	.logistics_press_wrap .logistics_process li.arw {
		width: 36px;
		background-size: 12px;
	}
	.log_contact .contact_num {
		font-size: 3rem;
	}
}

/* ================================== Mobile css ================================== */
@media all and (max-width: 599px) {
	.logistics_point {
		padding: 1rem;
	}
	.logistics_point .logistics_point_list {
		flex-wrap: wrap;
	}
	.logistics_point .logistics_point_list li {
		width: 50%;
		padding: 2rem;
	}
	.logistics_press_wrap .logistics_process {
		flex-wrap: wrap;
	}
	.logistics_press_wrap .logistics_process li {
		width: 100%;
	}
	.logistics_press_wrap .logistics_process li.arw {
		width: 40px;
		height: 40px;
		transform: rotate(90deg);
		margin: auto;
	}
	.logistics_press_wrap .logistics_process .prc_cnts .icon {
		width: 60px;
		height: 60px;
	}
	.log_contact {
		padding: 5rem 20px;
	}
	.log_contact .contact_num {
		font-size: 2.5rem;
	}
	.log_contact .contact_btn {
		margin-top: 3rem;
	}
	.log_contact .contact_btn a {
		margin: 1px;
	}
}

/* -----------------------------------------------------------------------------------------------
/////////////////////////////////////////////  임대사업  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
.lease_building {
	display: flex;
	justify-content: space-between;
}

.lease_building .info {
	width: 60%;
}

.lease_building .img {
	width: 35%;
	background: url(../images/business/building.jpg) center top no-repeat;
	background-size: auto 100%;
}

.lease_building .img .img_m {
	display: none;
}

.lease_building .info .building_info {
	display: table;
	width: 100%;
	border-collapse: collapse;
}

.lease_building .info .building_info li {
	display: table-row;
}

.lease_building .info .building_info li span {
	display: table-cell;
	border: 1px solid #ccc;
	padding: 1rem;
}

.lease_building .info .building_info li .tit {
	font-weight: 500;
	color: #101010;
	width: 30%;
	max-width: 14rem;
	position: relative;
	text-align: center;
}

.lease_building .info .building_info li .cnts {
	color: #666;
	width: 70%;
	padding-left: 2rem;
}

.building_location {
	position: relative;
}

.building_location .skipNav a {
	top: -10000px;
}

.building_location .skipNav a:focus, .building_location .skipNav a:hover,
	.building_location .skipNav a:active {
	top: 0;
}

.building_location .building_address {
	
}

.building_location .building_address p {
	display: flex;
}

.building_location .building_address p span {
	
}

.building_location .building_address p span.tit {
	font-weight: 500;
	color: #101010;
	width: 10rem;
}

.building_location .building_address p span.cnts {
	color: #555;
}

.building_location .map_div {
	position: relative;
	height: 400px;
	overflow: hidden;
	width: 100%;
	margin-top: 2rem;
}

.building_location .map_div .root_daum_roughmap {
	width: 100%;
}

.building_location .map_div .root_daum_roughmap .wrap_map {
	height: 368px;
}

.lease_contact {
	
}

.lease_contact p {
	display: flex;
}

.lease_contact p:last-child {
	margin-top: 1rem;
}

.lease_contact p span {
	
}

.lease_contact p span.tit {
	font-weight: 500;
	color: #101010;
	width: 10rem;
}

.lease_contact p span.cnts {
	color: #555;
}

/* ================================== Mobile css ================================== */
@media all and (max-width: 599px) {
	.lease_building {
		flex-wrap: wrap;
	}
	.lease_building .info {
		width: 100%;
	}
	.lease_building .img {
		width: 100%;
		background: none;
		text-align: center;
	}
	.lease_building .img .img_m {
		display: inline;
	}
	.building_location .map_div {
		height: 300px;
	}
	.building_location .map_div .root_daum_roughmap .wrap_map {
		height: 268px;
	}
	.building_location .building_address p span.tit {
		width: 7.5rem !important;
	}
	.building_location .building_address p span.cnts {
		width: calc(100% - 7.5rem);
	}
	.lease_contact p span.tit {
		width: 9rem;
	}
}

/* -----------------------------------------------------------------------------------------------
/////////////////////////////////////////////  광고사업  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
.ad_business_main {
	width: 100%;
	background: url(../images/advertise/main_bg.jpg) no-repeat;
	background-size: cover;
}

.ad_business_main .ad_title {
	padding-top: 23rem;
	font-size: 8.0rem;
	text-align: center;
	color: #fff;
	letter-spacing: 0em;
}

.ad_business_main .ad_container {
	padding: 10rem 0 18rem;
	text-align: center;
}

.ad_business_main .ad_container .top_btn_wrap {
	display: flex;
	justify-content: center;
}

.ad_business_main .ad_container .top_btn_wrap button+button {
	margin-left: 2rem;
}

.ad_business_main .ad_container .btn_border {
	border-bottom: 2px solid #fff;
	font-size: 2.4rem;
	color: #fff;
	letter-spacing: 0em;
	background: none;
	padding: 0.5rem;
	width: 21rem;
	text-align: center;
}

.ad_business_main .ad_container .btn_border img {
	vertical-align: middle;
	margin-right: 0.5rem;
}

.ad_business_main .ad_container .ad_nav {
	text-align: center;
	margin-top: 10rem;
}

.ad_business_main .ad_container .ad_nav ul {
	display: flex;
	justify-content: center;
}

.ad_business_main .ad_container .ad_nav ul li {
	width: 19rem;
	line-height: 5.2rem;
	background: rgba(13, 78, 128, 0.85);
	margin-right: 1px;
}

.ad_business_main .ad_container .ad_nav ul li a {
	display: block;
	color: #fff;
	font-size: 3.0rem;
}

.ad_business_main .ad_container .ad_nav ul li:hover, .ad_business_main .ad_container .ad_nav ul li:focus
	{
	background: rgba(255, 255, 255, 1);
}

.ad_business_main .ad_container .ad_nav ul li:hover a, .ad_business_main .ad_container .ad_nav ul li:focus a
	{
	color: #2b2b2b;
}

.ad_business_main .ad_container .btm_btn_wrap {
	margin-top: 7rem;
}

.ad_business_main .ad_container .btm_btn_wrap button {
	font-size: 2.4rem;
	letter-spacing: 0em;
	margin: 1px;
}

.ad_business_main .ad_container .btm_btn_wrap button img {
	vertical-align: middle;
	margin-right: 0.5rem;
}

.ad_business_main .ad_container .btm_btn_wrap .btn_member {
	width: 20rem;
	line-height: 48px;
	border: 2px solid #fff;
	color: #fff;
	background: none;
}

.ad_business_main .ad_container .btm_btn_wrap .btn_login {
	width: 20rem;
	line-height: 52px;
	background: #fff;
	color: #746156;
}

/* ================================== Tablet css ================================== */
@media all and (max-width: 1024px) {
	.ad_business_main .ad_title {
		padding-top: 20rem;
		font-size: 6.0rem;
	}
	.ad_business_main .ad_container .top_btn_wrap button+button {
		margin-left: 3rem;
	}
	.ad_business_main .ad_container .ad_nav ul {
		width: 96%;
		margin: 0 auto;
		justify-content: space-between;
	}
	.ad_business_main .ad_container .ad_nav ul li {
		width: calc(25% - 0.5px);
		line-height: 5rem;
	}
	.ad_business_main .ad_container .ad_nav ul li a {
		font-size: 2.4rem;
	}
	.ad_business_main .ad_container .btn_border {
		font-size: 2.2rem;
	}
	.ad_business_main .ad_container .btm_btn_wrap a {
		font-size: 2.2rem;
	}
}

/* ================================== Mobile css ================================== */
@media all and (max-width: 599px) {
	.ad_business_main .ad_title {
		padding-top: 15rem;
		font-size: 4.3rem;
	}
	.ad_business_main .ad_container .top_btn_wrap {
		display: none;
	}
	.ad_business_main .ad_container {
		padding: 8rem 0 8rem;
	}
	.ad_business_main .ad_container .ad_nav {
		margin-top: 0rem;
	}
	.ad_business_main .ad_container .ad_nav ul {
		flex-wrap: wrap;
		max-width: 42rem;
		justify-content: center;
	}
	.ad_business_main .ad_container .ad_nav ul li {
		width: 20rem;
		margin: 1px;
	}
	.ad_business_main .ad_container .ad_nav ul li a {
		font-size: 2.2rem;
	}
	.ad_business_main .ad_container .btm_btn_wrap {
		margin: 5rem auto 0;
		display: flex;
		flex-wrap: wrap;
		width: 96%;
		max-width: 42rem;
		justify-content: center;
		justify-content: center;
	}
	.ad_business_main .ad_container .btm_btn_wrap a {
		width: 20rem;
		margin: 1px;
	}
	.ad_business_main .ad_container .btm_btn_wrap .btn_member {
		line-height: 39px;
	}
	.ad_business_main .ad_container .btm_btn_wrap .btn_login {
		line-height: 45px;
	}
}

/* -----------------------------------------------------------------------------------------------
/////////////////////////////////////////////  광고사업-세부페이지  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
.ad_page {
	
}

.ad_page .ad_page_inner {
	width: 100%;
	max-width: 1084px;
	padding: 0 30px;
	margin: 5rem auto;
}

.ad_page .ad_page_inner .ad_list {
	position: relative;
}

.ad_list .ad_page_top {
	margin-bottom: 1.5rem;
}

.ad_list .ad_page_top .ad_page_tit {
	font-size: 2rem;
	color: #444;
	font-weight: 500;
	line-height: 38px;
	line-height: 1.5;
	padding-right: 530px;
}

.ad_list .top_btn {
	position: absolute;
	top: -0.5rem;
	right: 0;
}

.ad_list .top_btn .btn {
	width: 13rem;
	line-height: 38px;
	border: 0;
	color: #fff;
	background: #818181;
	font-size: 1.8rem;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}

.ad_list .top_btn .btn:focus {
	outline: 2px dotted red;
}

.ad_list .top_btn .btn.btn_1 {
	border: 3px solid #0d4e80;
	color: #0d4e80;
	background: #fff;
	line-height: 32px;
}

.ad_list .top_btn .btn.btn_2 {
	background: #0d4e80;
}

.ad_list .ad_area_drawing {
	border: 0.9rem solid #d6d6d6;
	text-align: center; /*padding:3rem;*/
	width: 100%;
	height: 0;
	padding-bottom: 40%;
	background-position: center !important;
	background-size: contain !important;
}

.ad_list .ad_area_list {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 6px);
	margin-left: -3px;
}

.ad_list .ad_area_list .ad_area_cnts {
	width: 11.1111%;
	text-align: center;
	padding: 3px;
	width: 14.2857%;
}

.ad_list .ad_area_list .ad_area_cnts a {
	display: block;
	width: 100%; /*background:#d6d6d6; border:3px solid #d6d6d6;*/
	background: #fff;
	border: 2px solid #0d4e80;
	padding: 1.5rem 1rem;
	position: relative;
}

.ad_list .ad_area_list .ad_area_cnts a:hover {
	/*background:#b4b4b4; border-color:#b1b1b1;*/
	
}

.ad_list .ad_area_list .ad_area_cnts a.current, .ad_list .ad_area_list .ad_area_cnts a:focus
	{ /*border-color:#0d4e80;*/
	background: #0d4e80;
}

.ad_list .ad_area_list .ad_area_cnts a .ad_area_name {
	font-size: 1.4rem;
	color: #202020; /*padding:0.5rem 0 0.2rem;*/
}

.ad_list .ad_area_list .ad_area_cnts a.current .ad_area_name, .ad_list .ad_area_list .ad_area_cnts a:focus .ad_area_name
	{
	color: #fff;
	transform: translateY(-5px);
}

.ad_list .ad_area_list .ad_area_cnts a.current:after, .ad_list .ad_area_list .ad_area_cnts a:focus:after
	{
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	border: 2px solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	position: absolute;
	bottom: 8px;
	left: 50%;
}

.ad_list .ad_area_list_wrap .more_view {
	margin-top: 3px;
	width: 100%;
}

.ad_list .ad_area_list_wrap .more_view .more_btn {
	width: 100%;
	background: #d6d6d6;
	line-height: 3.6rem;
	color: #202020;
	text-align: center;
	font-size: 1.5rem;
}

.ad_list .ad_area_list .ad_area_cnts .ad_area_img {
	width: 100%;
	height: 0;
	padding-bottom: 60%;
	background-size: cover !important;
	background-position: center !important;
}

.ad_list .ad_area_list_wrap {
	max-height: 12rem;
	overflow-y: auto;
	overflow-x: hidden;
}

.ad_detail {
	margin-top: 2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}

.ad_detail .ad_area_tit {
	position: absolute;
	top: 0;
	left: 0;
	line-height: 3.0rem;
	color: #2d2d2d;
	font-size: 1.5rem;
	padding: 0 1rem;
	background: #d6d6d6;
	z-index: 10;
}

.ad_detail .left {
	width: 560px;
}

.ad_detail .right {
	width: calc(100% - 580px);
}

.ad_detail .right {
	display: flex;
	flex-direction: column;
}

.ad_detail .right .ad_info_table {
	
}

.ad_detail .right .request_btn_wrap {
	text-align: center;
	background: #0d4e80;
	position: relative;
	flex-grow: 1;
	margin-top: 1rem;
	min-height: 5rem;
}

.ad_detail .right .request_btn_wrap .request_btn {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	background: #0d4e80;
	font-size: 3.0rem;
	line-height: 1;
}

.ad_detail .right .request_btn_wrap .request_btn span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.ad_detail .right .ad_info_table {
	display: table;
	width: 100%;
}

.ad_detail .right .ad_info_table dl {
	display: table-row;
}

.ad_detail .right .ad_info_table dl dt, .ad_detail .right .ad_info_table dl dd
	{
	display: table-cell;
	padding: 1rem 1rem;
	border-bottom: 1px solid #ccc;
	font-size: 1.6rem;
}

.ad_detail .right .ad_info_table dl dt {
	background: #ededed;
}

.ad_detail .right .ad_info_table dl:last-child dt, .ad_detail .right .ad_info_table dl:last-child dd
	{
	border-bottom: 0;
}

.adImg_slide.slide_top {
	border: 4px solid #d6d6d6;
	position: relative !important;
	height: 314px;
}

.adImg_slide.slide_top .swiper-slide img {
	width: 100%;
	height: 100%;
}

.adImg_slide.slide_thumb {
	margin-top: 5px;
}

.adImg_slide.slide_thumb .swiper-slide {
	border: 4px solid #d6d6d6;
	cursor: pointer;
	background: #d6d6d6;
	height: 100px;
	position: relative;
}

.adImg_slide.slide_thumb .swiper-slide p {
	text-align: center;
	padding-top: 0.5rem;
}

.adImg_slide.slide_thumb .swiper-slide .thumb {
	width: 100%;
	height: 65px;
	background-size: cover !important;
	background-position: center !important;
}

.adImg_slide.slide_thumb .swiper-slide.swiper-slide-thumb-active {
	border-color: #0d4e80;
}

.adImg_slide .controls .btn {
	position: absolute;
	z-index: 10;
	top: 50%;
}

.adImg_slide .controls .btn.btn-prev {
	left: 0;
}

.adImg_slide .controls .btn.btn-next {
	right: 0;
}

.swiper-container.adImg_slide .controls.dk .btn {
	width: 30px;
	height: 30px;
	background-color: #2376b5;
	border-radius: 50%;
}

/* 레이어팝업 */
.layer_pop {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 130;
}

.layer_pop.show {
	display: block;
}

.layer_pop .mask {
	position: fixed;
	width: 100%;
	display: block;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
}

.layer_pop .pop_box_wrap {
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50.5%, -50.5%);
	width: 90%;
	max-width: 50rem;
	background: #fff;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
	border: 9px solid #f5f5f5;
	padding-bottom: 20px;
}

.layer_pop .pop_box {
	position: relative;
	height: auto;
	max-height: 85vh;
	overflow-y: auto;
	background: #fff;
}

.layer_pop.w700 .pop_box {
	max-width: 70rem;
}

.layer_pop .pop_box .pop_content {
	padding: 2rem;
}

.layer_pop .pop_box .pop_content .pop_tit {
	font-size: 2.0rem;
	color: #444;
	font-weight: 500;
	position: relative;
}

.layer_pop .pop_box .pop_content .pop_tit:before {
	width: 1rem;
	height: 1rem;
	display: inline-block;
	background: #2375b4;
	content: '';
	margin-right: 5px;
}

.layer_pop .pop_box .pop_content .pop_tit_1 {
	margin-top: 2rem;
	font-size: 1.7rem;
	font-weight: 500;
	margin-bottom: 0.5rem;
}

.layer_pop .pop_box .pop_content .pop_tit_s {
	margin-top: 1.5rem;
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 0.5rem;
}

.form_box {
	border-top: 2px solid #2375b4;
	display: table;
	width: 100%;
	border-bottom: 2px solid #ccc;
}

.form_box dl {
	display: table-row;
}

.form_box dl dt, .form_box dl dd {
	display: table-cell;
	padding: 1rem;
	border-bottom: 1px solid #ccc;
	font-size: 1.6rem;
	vertical-align: middle;
}

.form_box dl dt {
	background: #ededed;
}

.form_box dl:last-child dt, .form_box dl:last-child dd {
	border-bottom: 0;
}

.btm_btn {
	margin-top: 2rem;
	text-align: center;
}

.btm_btn .btn_ok {
	width: 20rem;
	line-height: 4.6rem;
	background: #0d4e80;
	color: #fff;
	font-size: 1.8rem;
	border: 0;
}

.layer_pop .closeLayer {
	width: 33px;
	height: 33px;
	background: url(../images/common/hamburger_close.png) no-repeat;
	background-size: cover;
	background-color: #717171;
	text-indent: -10000px;
	font-size: 0;
	position: absolute;
	top: 0;
	right: 0;
}

#pop_request .term_agree {
	text-align: center;
	margin-top: 1.5rem;
}

#pop_request .term_agree .term_view {
	border: 2px solid #2375b4;
	color: #2375b4;
	padding: 0 1rem;
	position: relative;
	margin-right: 2rem;
}

#pop_request .term_agree .term_view:after {
	display: block;
	content: '';
	width: 14px;
	height: 14px;
	background: url(../images/advertise/arw_s.png) no-repeat;
	background-size: contain;
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translate(-50%, -50%);
}

#pop_request .request_btn {
	width: 18rem;
	line-height: 4.6rem;
	background: #c2c2c2;
	color: #fff;
	font-size: 1.8rem;
	border: 0;
}

#pop_request .request_btn.active {
	background: #0d4e80;
}

#pop_term {
	font-size: 1.4rem;
}

#pop_request .pop_box, #pop_term .pop_box {
	width: 100%;
	height: 400px;
	max-height: 90vh;
}

.dl_table {
	display: table;
	border-top: 2px solid #0d4e80;
	border-bottom: 1px solid #ccc;
	width: 100%;
}

.dl_table dl {
	display: table-row;
}

.dl_table dl dt, .dl_table dl dd {
	display: table-cell;
	border-bottom: 1px solid #ccc;
	padding: 0.3rem 1rem;
}

.dl_table dl dt {
	background: #ededed;
}

.below14 {
	margin-top: 1.5rem;
	font-weight: 500;
}

/* ================================== Tablet css ================================== */
@media all and (max-width: 1023px) {
	.ad_list .ad_page_top {
		margin-bottom: 0.5rem;
	}
	.ad_page .ad_area_list .ad_area_cnts {
		width: 16.66666%;
	}
	.ad_detail .left {
		width: 100%;
	}
	.ad_detail .right {
		width: 100%;
		margin-top: 2rem;
	}
	.ad_detail .right .request_btn_wrap {
		height: 6rem;
	}
	.ad_detail .right .request_btn_wrap .request_btn {
		font-size: 2.5rem;
	}
	.adImg_slide.slide_top {
		height: auto;
	}
	.adImg_slide.slide_top .swiper-slide img {
		width: 100%;
		height: auto;
	}
	.adImg_slide.slide_thumb .swiper-slide {
		height: auto;
	}
	.adImg_slide.slide_thumb .swiper-slide p {
		padding-top: 0.5rem;
		height: 3.5rem;
	}
	.adImg_slide.slide_thumb .swiper-slide .thumb {
		width: 100%;
		height: 0;
		padding-bottom: 60%;
	}
	.ad_list .top_btn {
		position: relative;
		top: 0;
		margin-top: 1.5rem;
		text-align: center;
		display: flex;
		justify-content: space-between;
	}
	.ad_list .top_btn .btn {
		width: 19%;
		display: block;
		font-size: 1.6rem;
	}
}

@media all and (max-width: 767px) {
	.ad_list .ad_area_drawing { /*padding:2rem;*/
		
	}
	.ad_list .ad_page_top .ad_page_tit {
		padding-right: 0;
	}
	.ad_list .top_btn {
		justify-content: center;
		flex-wrap: wrap;
	}
	.ad_list .top_btn .btn {
		width: 32%;
		margin: 0.2rem 0.5%;
	}
	.ad_list .top_btn .btn.btn2r {
		width: 49%;
	}
}

/* ================================== Mobile css ================================== */
@media all and (max-width: 599px) {
	.ad_list .ad_page_top .ad_page_tit {
		text-align: center;
	}
	.ad_list .ad_area_drawing { /*padding:1rem;*/
		border: 0.5rem solid #d6d6d6;
	}
	.ad_page .ad_page_inner {
		padding: 0 20px;
		margin: 3rem auto;
	}
	.ad_page .ad_area_list .ad_area_cnts {
		width: 33.33333%;
	}
	.ad_list .top_btn .btn {
		margin-bottom: 0.5rem;
	}
	.ad_detail .right .request_btn_wrap {
		height: 4.5rem;
		min-height: 4.5rem;
	}
	.ad_detail .right .request_btn_wrap .request_btn {
		font-size: 1.8rem;
	}
	.adImg_slide.slide_thumb .swiper-slide {
		border-width: 2px;
	}
}

/* -----------------------------------------------------------------------------------------------
/////////////////////////////////////////////  광고사업 페이지  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
.ad_point_wrap {
	display: flex;
	justify-content: space-between;
	max-width: 1200px;
	margin: 0 auto;
}

.ad_point_wrap .ad_point {
	padding: 0 3rem;
	text-align: center;
	width: 33.3333%;
}

.ad_point_wrap .ad_point .tit {
	font-size: 2.5rem;
	color: #1d82c5;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 2rem;
}

.ad_point_wrap .ad_point .text {
	margin-top: 1.5rem;
}

.adv_tab {
	position: relative;
	padding-top: 6rem;
	margin-top: 2rem;
}

.adv_tab .tab_inner .tab_cont .tab_title {
	display: none;
}

.adv_tab .tab_inner {
	
}

.adv_tab .tab_inner>a {
	position: absolute;
	top: 0;
	width: 50%;
	line-height: 5rem;
	text-align: center;
	border: 1px solid #ccc;
	color: #101010;
	font-size: 2.0rem;
}

.adv_tab .tab_inner.active>a {
	background: #363636;
	border-color: #363636;
	color: #fff;
}

.adv_tab .tab_inner>a.adv_tab_btn_1 {
	left: 0;
}

.adv_tab .tab_inner>a.adv_tab_btn_2 {
	left: 50%;
}

.adv_tab_cnts {
	
}

.adv_tab_cnts .adv_define {
	border-bottom: 2px solid #363636;
	position: relative;
	display: flex;
	justify-content: space-between;
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.adv_tab_cnts .adv_define .tit {
	color: #101010;
	font-size: 2.0rem;
	font-weight: 500;
	display: inline-block;
	margin-right: 1rem;
}

.adv_tab_cnts .adv_define .adv_link {
	background: #0057a6;
	padding: 0 2rem;
	color: #fff;
	font-size: 1.8rem;
	margin-bottom: 0.5rem;
	line-height: 4rem;
}

.adv_tab_cnts .adv_exm_list {
	display: flex;
	flex-wrap: wrap; /*justify-content:space-between;*/
	width: calc(100% + 2rem);
	margin-left: -1rem;
}

.adv_tab_cnts .adv_exm_list li {
	text-align: center;
	padding: 1rem;
}

.adv_tab_cnts .adv_exm_list li .adv_item {
	border: 1px solid #d0d0d0;
}

.adv_tab_cnts .adv_exm_list li .adv_item p {
	height: 4rem;
	padding-top: 1rem;
}

.adv_tab_cnts .adv_exm_list.adv_list_1 li {
	width: 20%;
	flex-grow: 0;
}

.adv_tab_cnts .adv_exm_list.adv_list_1 li:nth-child(10) {
	width: 100%;
}

.adv_tab_cnts .adv_exm_list.adv_list_2 li {
	width: 25%;
	flex-grow: 0;
}

.adv_tab_cnts .adv_exm_list.adv_list_2 li:nth-child(8) {
	width: 100%;
}

.link_wrap.adv_request {
	background: url(../images/business/adv_request_bg.jpg) center no-repeat;
	background-size: cover;
}

.link_wrap.adv_request .adv_contact {
	color: #fff;
	font-size: 3.2rem;
	margin: 2rem auto;
	letter-spacing: 0;
}

.link_wrap.adv_request .adv_contact strong {
	font-size: 4.5rem;
	font-weight: 500;
	margin-left: 1rem;
}

.ad_tab {
	display: flex;
	width: 100%;
	border-bottom: 3px solid #333; /*justify-content:space-between;*/
	margin-bottom: 3rem;
	margin-top: 2rem;
}

.ad_tab li {
	cursor: pointer;
	padding: 0 3rem;
	font-size: 2rem;
	color: #717171;
	line-height: 4.0rem;
	position: relative;
	height: 4rem;
	text-align: center;
	width: 100px;
}

.ad_tab li:hover, .ad_tab li.active {
	color: #111;
	font-weight: 500;
}

.ad_tab li:hover:after, .ad_tab li.active:after {
	display: block;
	height: 0;
	width: 0;
	content: '';
	border-top: 10px solid #333;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	position: absolute;
	top: 4rem;
	left: 50%;
	transform: translateX(-50%);
}

.ad_tab li+li {
	margin-left: 1px;
}

#pop_intro .pop_box_wrap {
	max-width: 80rem;
}

/* ================================== Tablet css ================================== */
@media all and (max-width: 1024px) {
	.ad_point_wrap .ad_point {
		padding: 0 1rem;
	}
	.adv_tab .tab_inner>a {
		font-size: 1.8rem;
	}
	.adv_tab_cnts .adv_exm_list {
		width: calc(100% + 1rem);
		margin-left: -0.5rem;
	}
	.adv_tab_cnts .adv_exm_list li {
		padding: 0.5rem;
	}
}

@media all and (max-width: 768px) {
	.adv_tab {
		padding-top: 0;
	}
	.adv_tab .tab_inner>a {
		display: none;
	}
	.adv_tab .tab_inner .tab_cont {
		display: block;
	}
	.adv_tab .tab_inner .tab_cont .tab_title {
		font-size: 2.2rem;
		background: #116bbe;
		color: #fff;
		font-weight: 500;
		margin-top: 3rem;
		display: block;
		text-align: center;
		line-height: 5rem;
	}
	.adv_tab_cnts .adv_define {
		flex-wrap: wrap;
	}
	.adv_tab_cnts .adv_define p {
		
	}
	.adv_tab_cnts .adv_define .adv_link {
		color: #0057a6;
		background: #fff;
		border: 1px solid #0057a6;
		font-size: 1.6rem;
		margin-bottom: 0.5rem;
		line-height: 3.6rem;
	}
	.adv_tab_cnts .adv_exm_list.adv_list_1 li {
		width: 33.3333%;
	}
	.adv_tab_cnts .adv_exm_list.adv_list_2 li {
		width: 33.3333%;
	}
}

/* ================================== Mobile css ================================== */
@media all and (max-width: 599px) {
	.ad_point_wrap {
		flex-wrap: wrap;
	}
	.ad_point_wrap .ad_point {
		width: 100%;
	}
	.ad_point_wrap .ad_point+.ad_point {
		margin-top: 2rem;
	}
	.ad_point_wrap .ad_point .tit {
		margin-bottom: 1rem;
		font-size: 2.2rem;
	}
	.ad_point_wrap .ad_point .icon {
		max-width: 25%;
		margin: 0 auto;
	}
	.adv_tab .tab_inner .tab_cont .tab_title {
		font-size: 2rem;
		line-height: 4rem;
	}
	.adv_tab_cnts .adv_exm_list.adv_list_1 li {
		width: 50%;
	}
	.adv_tab_cnts .adv_exm_list.adv_list_2 li {
		width: 50%;
	}
	.adv_tab_cnts .adv_exm_list li .adv_item p {
		font-size: 1.4rem;
	}
	.link_wrap.adv_request .adv_contact {
		font-size: 2rem;
		margin: 2rem auto;
	}
	.link_wrap.adv_request .adv_contact strong {
		font-size: 3rem;
		margin-left: 0.5rem;
	}
	.link_wrap.adv_request .link_btn_wrap .border_btn {
		width: auto;
		padding: 0 3rem;
	}
}

/* -----------------------------------------------------------------------------------------------
/////////////////////////////////////////////  물류사업 공통  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
.sub_container {
	width: 70%;
	margin: 0px auto 50px auto;
}

.sub_container .blue {
	color: #2375b4 !important;
}

/* ================================== 상단 타이틀 ================================== */
.sub_container .logistics_header {
	text-align: center;
}

.sub_container .logistics_english_title {
	font-size: 1.6rem;
	color: #2375b4;
	font-weight: 500;
	letter-spacing: 0.08em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.sub_container .logistics_title {
	font-size: 5rem;
	color: #101010;
	font-weight: 300;
	line-height: 1.3;
}

.sub_container .logistics_title strong {
	font-weight: 500;
}

.sub_container .logistics_description {
	font-size: 1.8rem;
	color: #666;
	line-height: 1.7;
	margin: 3rem auto 0;
	max-width: 900px;
}

.sub_container .logistics_description p+p {
	margin-top: 1rem;
}

/* ================================== 메인 이미지 ================================== */
.sub_container .logistics_main_image {
	width: 100%;
	margin-top: 5rem;
	text-align: center;
	overflow: hidden;
	margin-bottom: 1rem;
}

.sub_container .logistics_main_image img {
	width: 90%;
	max-width: 1200px;
	height: auto;
	display: block;
	margin: 0 auto;
}

/* ================================== 사업 설명 공통 ================================== */
.sub_container .logistics_section {
	margin-top: 3rem;
	place-self: center;
}

.sub_container .logistics_section_text {
	
}

.sub_container .logistics_section_title {
	color: #101010;
	font-weight: 500;
	margin-top: 5rem;
	margin-bottom: 0.5rem;
	position: relative;
	padding-left: 12px;
}

.sub_container .logistics_section_title:before {
	width: 0.5rem;
	height: 2.4rem;
	background: #2375b4;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.sub_container .logistics_section_title.first {
	margin-top: 0;
}

.sub_container .logistics_section_description {
	font-size: 1.7rem;
	color: #555;
	line-height: 1.8;
}

.sub_container .logistics_section_description p+p {
	margin-top: 2rem;
}

.sub_container .logistics_section_description strong {
	color: #101010;
	font-weight: 500;
}

/* ================================== 프로세스 공통 ================================== */
.sub_container .logistics_process {
	margin-top: 10rem;
}

.sub_container .logistics_process_title {
	font-size: 3rem;
	color: #101010;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 4rem;
	position: relative;
}

.sub_container .logistics_process_title:after {
	width: 4rem;
	height: 2px;
	background: #2375b4;
	content: '';
	display: block;
	margin: 2rem auto 0;
}

.sub_container .logistics_process_image {
	width: 90%;
	text-align: center;
	margin-bottom: 5rem;
	margin: auto;
}

.sub_container .logistics_process_image img {
	width: 100%;
	max-width: 1200px;
	height: auto;
	display: block;
	margin: 0 auto;
}

/* -----------------------------------------------------------------------------------------------
/////////////////////////////////////////////  철도운송사업  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
.railway_transportation .logistics_section_text {
	padding: 0 5%;
	margin-left: auto;
	margin-right: auto;
}

/* ================================== Tablet css ================================== */
@media all and (max-width: 1024px) {
	.sub_container .logistics_title {
		font-size: 3.2rem;
	}
	.sub_container .logistics_description {
		font-size: 1.7rem;
	}
	.sub_container .logistics_main_image {
		margin-top: 4rem;
	}
	.sub_container .logistics_section {
		margin-top: 8rem;
	}
	.sub_container .logistics_section_title {
		font-size: 2.8rem;
	}
	.sub_container .logistics_process {
		margin-top: 8rem;
	}
	.sub_container .logistics_process_title {
		font-size: 2.8rem;
	}
	.stevedoring .logistics_section {
		align-items: flex-start;
	}
	.stevedoring .logistics_section_image {
		
	}
	.stevedoring .logistics_section_text {
		width: 42%;
	}
	.stevedoring .logistics_point_list span.tit {
		font-size: 1.8rem;
	}
	.cfs .logistics_service_list li {
		padding: 2rem 1rem;
		min-height: 23rem;
	}
	.cfs .logistics_service_list .icon {
		width: 7rem;
		height: 7rem;
	}
	.cfs .logistics_trade {
		margin-top: 3rem;
	}
}

/* -----------------------------------------------------------------------------------------------
/////////////////////////////////////////////  하역사업  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
.stevedoring .logistics_section.logistics_section_image {
	display: flex;
	justify-content: center;
}

.stevedoring .logistics_section.logistics_section_image>.logistics_section_image
	{
	width: 53%;
	order: 1;
	margin-right: 1rem;
}

.stevedoring .logistics_section.logistics_section_image>.logistics_section_image img
	{
	width: 100%;
	display: block;
}

.stevedoring .logistics_section.logistics_section_image>.logistics_section_text
	{
	order: 2;
	margin-left: 1rem;
}

.stevedoring .logistics_section_title {
	padding-left: 12px;
	margin-bottom: 2rem;
	margin-top: 0px;
}

.stevedoring .logistics_point_list li {
	position: relative;
	list-style: inside;
}

.stevedoring .logistics_point_list li>span {
	
}

.stevedoring .logistics_point_list li+li {
	margin-top: 0.7rem;
}

.stevedoring .logistics_point_list span.tit {
	font-size: 2.0rem;
}

.stevedoring .logistics_section_note {
	margin-top: 3rem;
	color: #666;
	line-height: 1.6;
}

.stevedoring .logistics_process {
	margin-top: 5rem;
	text-align: center;
}

.stevedoring .logistics_process_title {
	font-size: 2.2rem;
	color: #101010;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 3rem;
}

.stevedoring .logistics_process_title:after {
	display: none;
}

.stevedoring .logistics_process_image {
	width: 100%;
	margin-bottom: 0;
}

.stevedoring .logistics_process_image img {
	width: 100%;
	display: block;
}

/* -----------------------------------------------------------------------------------------------
/////////////////////////////////////////////  CFS 사업  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
.cfs .logistics_title {
	font-size: 3.6rem;
}

.cfs .logistics_description {
	font-size: 1.8rem;
	margin-top: 2rem;
}

.cfs .logistics_english_title {
	display: block;
	font-size: 1.6rem;
	margin-bottom: 1.5rem;
}

.cfs .logistics_main_image {
	margin-top: 2rem;
}

.cfs .logistics_main_image img {
	width: 90%;
}

.cfs .logistics_section {
	margin-top: 3rem;
}

.cfs .logistics_section_text {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.cfs .logistics_section_title {
	font-size: 2.2rem;
	color: #101010;
	font-weight: 500;
	line-height: 1.3;
	padding-left: 12px;
	position: relative;
	margin-bottom: 1.5rem;
}

.cfs .logistics_trade_title:before {
	width: 0.3rem;
	height: 2.4rem;
	background: #2375b4;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.cfs .logistics_section_description {
	color: #555;
	line-height: 1.6;
}

/* CFS 서비스 영역 */
.cfs .logistics_service {
	margin-top: 3rem;
}

.cfs .logistics_service_list {
	display: flex;
	width: 100%;
	border: 1px solid #ccc;
}

.cfs .logistics_service_list li {
	width: 20%;
	min-height: 24rem;
	padding: 2rem 1.5rem;
	text-align: center;
	border-left: 1px solid #ccc;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}

.cfs .logistics_service_list li:first-child {
	border-left: 0;
}

.cfs .logistics_service_list .num {
	width: 3rem;
	height: 3rem;
	line-height: 3rem;
	border-radius: 50%;
	background: #2375b4;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 500;
	margin-bottom: 2rem;
}

.cfs .logistics_service_list .icon {
	width: 8rem;
	height: 8rem;
	margin-bottom: 1.5rem;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.cfs .logistics_service_list .service_01 .icon {
	background-image: url(../images/business/cfs_icon_01.png);
}

.cfs .logistics_service_list .service_02 .icon {
	background-image: url(../images/business/cfs_icon_02.png);
}

.cfs .logistics_service_list .service_03 .icon {
	background-image: url(../images/business/cfs_icon_03.png);
}

.cfs .logistics_service_list .service_04 .icon {
	background-image: url(../images/business/cfs_icon_04.png);
}

.cfs .logistics_service_list .service_05 .icon {
	background-image: url(../images/business/cfs_icon_05.png);
}

.cfs .logistics_service_list .text {
	font-size: 1.6rem;
	color: #555;
	line-height: 1.5;
}

.cfs .logistics_service_list .text strong {
	display: block;
	color: #444;
	font-weight: 500;
}

/* EXPORT / IMPORT */
.cfs .logistics_trade {
	display: flex;
	justify-content: right;
	margin: auto;
	margin-top: 20px;
}

.cfs .logistics_trade_box {
	width: 47.5%;
}

.cfs .logistics_trade_title {
	font-size: 2.2rem;
	color: #101010;
	font-weight: 500;
	line-height: 1.3;
	padding-left: 12px;
	position: relative;
	margin-bottom: 1.5rem;
}

.cfs .logistics_trade_list {
	color: #555;
}

.cfs .logistics_trade_list li {
	position: relative;
	padding-left: 1.3rem;
	line-height: 1.6;
}

.cfs .logistics_trade_list li:before {
	content: '';
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #555;
	position: absolute;
	left: 0;
	top: 1rem;
}

.cfs .logistics_trade_list li+li {
	margin-top: 0.8rem;
}

/* ================================== Mobile css ================================== */
@media all and (max-width: 767px) {
	.sub_container .logistics_english_title {
		font-size: 1.4rem;
	}
	.sub_container .logistics_title {
		font-size: 2.8rem;
	}
	.sub_container .logistics_description {
		font-size: 1.6rem;
		margin-top: 2.5rem;
	}
	.sub_container .logistics_main_image {
		margin-top: 3rem;
	}
	.sub_container .logistics_section {
		margin-top: 6rem;
	}
	.sub_container .logistics_section_title {
		font-size: 2.6rem;
		margin-bottom: 2rem;
	}
	.sub_container .logistics_process {
		margin-top: 6rem;
	}
	.sub_container .logistics_process_title {
		font-size: 2.6rem;
		margin-bottom: 3rem;
	}
	.stevedoring .logistics_section.logistics_section_image {
		flex-wrap: wrap;
		margin-top: 2rem;
	}
	.stevedoring .logistics_section.logistics_section_image>.logistics_section_text
		{
		width: 100%;
		order: 2;
	}
	.stevedoring .logistics_section.logistics_section_image>.logistics_section_image
		{
		width: 100%;
		order: 1;
		display: block;
		margin-top: 2rem;
	}
	.stevedoring .logistics_section_title {
		font-size: 2.2rem;
		padding-left: 8px;
		margin-bottom: 1.5rem;
	}
	.stevedoring .logistics_section_title:before {
		width: 0.2rem;
		height: 1.8rem;
	}
	.stevedoring .logistics_point_list li+li {
		margin-top: 0.5rem;
	}
	.stevedoring .logistics_point_list span.tit {
		font-size: 1.7rem;
	}
	.stevedoring .logistics_section_note {
		margin-top: 2rem;
		font-size: 1.5rem;
	}
	.stevedoring .logistics_process {
		margin-top: 4rem;
	}
	.stevedoring .logistics_process_title {
		font-size: 2rem;
		margin-bottom: 2rem;
	}
	.stevedoring .logistics_process_image {
		width: 100%;
		overflow: hidden;
	}
	.cfs .logistics_title {
		font-size: 2.8rem;
	}
	.cfs .logistics_english_title {
		font-size: 1.5rem;
	}
	.cfs .logistics_description {
		font-size: 1.7rem;
	}
	.cfs .logistics_service_list {
		flex-wrap: wrap;
	}
	.cfs .logistics_service_list li {
		width: 50%;
		min-height: 21rem;
	}
	.cfs .logistics_service_list li:nth-child(3) {
		border-left: 0;
		border-top: 1px solid #ccc;
	}
	.cfs .logistics_service_list li:nth-child(4), .cfs .logistics_service_list li:nth-child(5)
		{
		border-top: 1px solid #ccc;
	}
	.cfs .logistics_trade {
		flex-wrap: wrap;
		display: flex;
		justify-content: center;
		margin: auto;
	}
	.cfs .logistics_trade_box {
		width: 90%;
	}
	.cfs .logistics_trade_box+.logistics_trade_box {
		margin-top: 3rem;
	}
}

/* ================================== Mobile css ================================== */
@media all and (max-width: 599px) {
	.sub_container .logistics_english_title {
		font-size: 1.3rem;
		margin-bottom: 0.7rem;
	}
	.sub_container .logistics_title {
		font-size: 2.2rem;
	}
	.sub_container .logistics_description {
		font-size: 1.5rem;
		line-height: 1.7;
		margin-top: 2rem;
	}
	.sub_container .logistics_main_image {
		margin-top: 3rem;
	}
	.sub_container .logistics_main_image img {
		width: 90%;
	}
	.sub_container .logistics_section {
		margin-top: 5rem;
	}
	.sub_container .logistics_section_text {
		
	}
	.sub_container .logistics_section_title {
		font-size: 2.2rem;
	}
	.sub_container .logistics_section_title {
		margin-top: 10px;
		padding-left: 8px;
	}
	.sub_container .logistics_section_title:before {
		width: 0.2rem;
		height: 1.8rem;
	}
	.sub_container .logistics_section_description {
		font-size: 1.5rem;
		line-height: 1.7;
	}
	.sub_container .logistics_process {
		margin-top: 5rem;
	}
	.sub_container .logistics_process_title {
		font-size: 2.2rem;
		margin-bottom: 2rem;
	}
	.sub_container .logistics_process_title:after {
		width: 3rem;
		margin-top: 1.5rem;
	}
	.sub_container .logistics_process_image img {
		
	}
	.stevedoring .logistics_section.logistics_section_image>.logistics_section_text
		{
		width: 100%;
	}
	.stevedoring .logistics_section.logistics_section_image>.logistics_section_image
		{
		width: 100%;
	}
	.stevedoring .logistics_section_title {
		font-size: 1.9rem;
	}
	.cfs .logistics_title {
		font-size: 2.4rem;
	}
	.cfs .logistics_english_title {
		font-size: 1.4rem;
		margin-bottom: 1rem;
	}
	.cfs .logistics_description {
		font-size: 1.6rem;
		margin-top: 1.5rem;
	}
	.cfs .logistics_main_image {
		margin-top: 1.5rem;
	}
	.cfs .logistics_section {
		margin-top: 2rem;
	}
	.cfs .logistics_section_title {
		font-size: 2.0rem;
		padding-left: 8px;
	}
	.cfs .logistics_section_title:before, .cfs .logistics_trade_title:before
		{
		width: 0.2rem;
		height: 1.8rem;
	}
	.cfs .logistics_service {
		margin-top: 2rem;
	}
	.cfs .logistics_service_list li {
		width: 50%;
		min-height: 19rem;
		padding: 1.5rem 0.8rem;
	}
	.cfs .logistics_service_list .num {
		width: 2.5rem;
		height: 2.5rem;
		line-height: 2.5rem;
		font-size: 1.3rem;
		margin-bottom: 1rem;
	}
	.cfs .logistics_service_list .icon {
		width: 5.5rem;
		height: 5.5rem;
		margin-bottom: 1rem;
	}
	.cfs .logistics_service_list .text {
		font-size: 1.4rem;
	}
	.cfs .logistics_trade {
		margin-top: 2.5rem;
	}
	.cfs .logistics_trade_title {
		font-size: 2rem;
		padding-left: 8px;
	}
	.cfs .logistics_trade_list {
		font-size: 1.5rem;
	}
}

/* -----------------------------------------------------------------------------------------------
/////////////////////////////////////////////  코레일 스토리지  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/

/* 공통 물류사업 CSS의
.sub_container / .logistics_header / .logistics_english_title /
.logistics_title / .logistics_description / .logistics_section /
.logistics_section_title 스타일을 그대로 사용
*/

/* 전체 콘텐츠 */
.storage .logistics_inner {
	width: 90%;
	margin: 0 auto;
}

.storage .logistics_section {
	width: 100%;
	box-sizing: border-box;
}

/* 상세 콘텐츠 이미지 */
.storage .storage_content_image {
	width: 100%;
	margin-top: 1.5rem;
}

.storage .storage_content_image img {
	display: block;
	width: 100%;
	height: auto;
}

/* 섹션 제목 */
.storage .logistics_section_title {
	font-size: 2.2rem;
	margin-top: 0;
	margin-bottom: 1.5rem;
}

/* 파란 원형 번호 */
.storage .storage_num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 2.8rem;
	width: 2.8rem;
	height: 2.8rem;
	border-radius: 50%;
	background: #0071bc;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1;
}

/* 공통 불릿 */
.storage .storage_bullet_list {
	margin: 0;
	padding: 0;
}

.storage .storage_bullet_list li {
	position: relative;
	padding-left: 1.4rem;
	color: #555;
	font-size: 1.5rem;
	line-height: 1.7;
}

.storage .storage_bullet_list li:before {
	position: absolute;
	top: 1rem;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #666;
	content: '';
}

.storage .storage_bullet_list li+li {
	margin-top: 0.5rem;
}

/* ================================== 서비스 소개 ================================== */
.storage .storage_service {
	margin-top: 5rem;
}

.storage .storage_service_list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 1.5rem;
}

.storage .storage_service_item {
	min-width: 0;
}

.storage .storage_service_image {
	width: 100%;
}

.storage .storage_service_image img {
	display: block;
	width: 100%;
	height: auto;
}

.storage .storage_service_title {
	display: flex;
	align-items: center;
	margin: 1.5rem 0 1rem;
	color: #101010;
	font-size: 1.9rem;
	font-weight: 500;
	line-height: 1.4;
}

.storage .storage_service_title .storage_num {
	margin-right: 0.8rem;
}

/* ================================== 이용방법 ================================== */
.storage .storage_method {
	margin-top: 7rem;
}

.storage .storage_method_list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
}

.storage .storage_method_item {
	min-height: 13rem;
	padding: 1.2rem 1.3rem;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	box-sizing: border-box;
}

.storage .storage_method_item h5 {
	margin: 0 0 1rem;
	color: #333;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.4;
}

.storage .storage_method_item .storage_bullet_list li {
	font-size: 1.3rem;
	line-height: 1.6;
}

/* ================================== 보관 시 유의사항 ================================== */
.storage .storage_notice {
	margin-top: 5rem;
}

.storage .storage_notice_text, .storage .storage_restricted_text {
	color: #555;
	font-size: 1.5rem;
	line-height: 1.7;
}

.storage .storage_notice_list {
	margin-top: 1.5rem;
	padding: 1.2rem 2rem;
	border: 1px solid #ddd;
	box-sizing: border-box;
}

.storage .storage_notice_item {
	display: flex;
	align-items: flex-start;
	padding: 0.9rem 0;
	border-bottom: 1px dotted #d4dce3;
}

.storage .storage_notice_item:last-child {
	border-bottom: 0;
}

.storage .storage_notice_item .storage_num {
	margin-right: 1rem;
}

.storage .storage_notice_item p {
	margin: 0.4rem 0 0;
	color: #666;
	font-size: 1.25rem;
	line-height: 1.55;
}

/* ================================== 보관하지 못하는 물품 ================================== */
.storage .storage_restricted {
	margin-top: 7rem;
}

.storage .storage_restricted_list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 1.5rem;
	padding: 1.2rem 2rem;
	border: 1px solid #ddd;
	box-sizing: border-box;
	column-gap: 3rem;
}

.storage .storage_restricted_item {
	display: flex;
	align-items: center;
	min-height: 4rem;
	border-bottom: 1px dotted #d4dce3;
}

.storage .storage_restricted_item:nth-last-child(-n+2) {
	border-bottom: 0;
}

.storage .storage_restricted_item .storage_num {
	margin-right: 1rem;
}

.storage .storage_restricted_item p {
	margin: 0;
	color: #666;
	font-size: 1.25rem;
	line-height: 1.5;
}

/* ================================== 요금 ================================== */
.storage .storage_fee {
	margin-top: 6rem;
}

.storage .storage_table_wrap {
	width: 100%;
	overflow-x: auto;
}

.storage .storage_fee_table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	border: 1px solid #cbd8e3;
}

.storage .storage_fee_table caption {
	overflow: hidden;
	position: absolute;
	width: 1px;
	height: 1px;
	clip: rect(0, 0, 0, 0);
}

.storage .storage_fee_table th, .storage .storage_fee_table td {
	height: 4.2rem;
	padding: 0.7rem 1rem;
	border: 1px solid #cbd8e3;
	box-sizing: border-box;
	text-align: center;
	font-size: 1.3rem;
	font-weight: 400;
	color: #555;
}

.storage .storage_fee_table thead th {
	height: 4rem;
	background: #0068b7;
	border-color: #2b7fb9;
	color: #fff;
	font-weight: 500;
}

.storage .storage_fee_table tbody th {
	background: #e9f3fb;
	color: #333;
}

.storage .storage_fee_table tbody td {
	background: #f6fafe;
}

.storage .storage_fee_table .storage_discount {
	color: #006dcc;
	font-weight: 600;
}

/* ================================== 오시는 길 ================================== */
.storage .storage_location {
	margin-top: 6rem;
	margin-bottom: 8rem;
}

.storage .storage_location_content {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 3rem;
}

.storage .storage_location_text {
	width: 40%;
}

.storage .storage_location_map {
	width: 57%;
	position: relative;
}

.storage .storage_map_div {
	width: 100%;
	overflow: hidden;
}

.storage .storage_map_div .root_daum_roughmap {
	width: 100% !important;
	max-width: 100% !important;
}

.storage .storage_map_div .root_daum_roughmap .wrap_map {
	width: 100% !important;
}

.storage .storage_location_map .skipNav a {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.storage .storage_location_map .skipNav a:focus {
	left: 0;
	top: 0;
	width: auto;
	height: auto;
	padding: 0.8rem 1rem;
	background: #101010;
	color: #fff;
	z-index: 20;
}

/* ================================== Tablet css ================================== */
@media all and (max-width: 1024px) {
	.storage .logistics_inner {
		width: 90%;
	}
	.storage .storage_service_list {
		column-gap: 1.2rem;
	}
	.storage .storage_method_item {
		padding: 1rem;
	}
	.storage .storage_method_item .storage_bullet_list li, .storage .storage_notice_text,
		.storage .storage_restricted_text {
		font-size: 1.4rem;
	}
	.storage .storage_notice_item p, .storage .storage_restricted_item p {
		font-size: 1.2rem;
	}
	.storage .storage_location_text {
		width: 42%;
	}
	.storage .storage_location_map {
		width: 55%;
	}
	.storage .storage_map_div .root_daum_roughmap {
		width: 100% !important;
	}
}

/* ================================== Mobile css ================================== */
@media all and (max-width: 767px) {
	.storage .logistics_inner {
		width: 100%;
	}
	.storage .storage_service {
		margin-top: 4rem;
	}
	.storage .storage_service_list {
		grid-template-columns: 1fr;
		row-gap: 3rem;
	}
	.storage .storage_method {
		margin-top: 5rem;
	}
	.storage .storage_method_list {
		grid-template-columns: repeat(2, 1fr);
	}
	.storage .storage_method_item {
		min-height: auto;
	}
	.storage .storage_restricted_list {
		grid-template-columns: 1fr;
		column-gap: 0;
	}
	.storage .storage_restricted_item:nth-last-child(-n+2) {
		border-bottom: 1px dotted #d4dce3;
	}
	.storage .storage_restricted_item:last-child {
		border-bottom: 0;
	}
	.storage .storage_location_content {
		flex-wrap: wrap;
	}
	.storage .storage_location_text, .storage .storage_location_map {
		width: 100%;
	}
	.storage .storage_location_map {
		margin-top: 2rem;
	}
	.storage .storage_map_div {
		width: 100%;
	}
	.storage .storage_map_div .root_daum_roughmap {
		width: 100% !important;
	}
	.storage .storage_fee_table {
		min-width: 650px;
	}
}

/* ================================== Mobile css ================================== */
@media all and (max-width: 599px) {
	.storage .logistics_section_title {
		font-size: 2rem;
		padding-left: 8px;
	}
	.storage .logistics_section_title:before {
		width: 0.2rem;
		height: 1.8rem;
	}
	.storage .storage_service_title {
		font-size: 1.7rem;
	}
	.storage .storage_num {
		flex-basis: 2.5rem;
		width: 2.5rem;
		height: 2.5rem;
		font-size: 1.2rem;
	}
	.storage .storage_bullet_list li, .storage .storage_notice_text,
		.storage .storage_restricted_text {
		font-size: 1.4rem;
	}
	.storage .storage_method_list {
		grid-template-columns: 1fr;
	}
	.storage .storage_method_item {
		min-height: auto;
	}
	.storage .storage_notice_list, .storage .storage_restricted_list {
		padding: 1rem;
	}
	.storage .storage_notice_item p, .storage .storage_restricted_item p {
		font-size: 1.15rem;
	}
	.storage .storage_fee_table th, .storage .storage_fee_table td {
		padding: 0.6rem;
		font-size: 1.2rem;
	}
}

/* -----------------------------------------------------------------------------------------------
/////////////////////////////////////////////  포워딩사업  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
.forwarding .logistics_inner {
	width: 90%;
	margin: 0 auto;
}

/* 탭 */
.forwarding .forwarding_tabs {
	display: flex;
	width: 100%;
	margin-top: 3rem;
}

.forwarding .forwarding_tab {
	width: 25%;
	height: 4.5rem;
	padding: 0;
	border-right: 1px solid #aaa;
	border-left: 0;
	background: #fff;
	color: #777;
	font-size: 1.5rem;
	cursor: pointer;
}

.forwarding .forwarding_tab:first-child {
	border-left: 1px solid #aaa;
}

.forwarding .forwarding_tab.active {
	background: #1475ad;
	border-color: #1475ad;
	color: #fff;
	font-weight: 500;
}

/* 메인 이미지 */
.forwarding .forwarding_main_image {
	width: 100%;
	margin-top: 4.5rem;
}

.forwarding .forwarding_main_image img {
	display: block;
	width: 100%;
	height: auto;
}

/* 본문 */
.forwarding .forwarding_intro {
	width: 100%;
	margin-top: 3rem;
}

.forwarding .logistics_section_title {
	font-size: 2.2rem;
	margin-top: 0;
	margin-bottom: 1.5rem;
}

.forwarding .forwarding_text {
	color: #555;
	font-size: 1.6rem;
	line-height: 1.7;
}

/* 강조 문구 */
.forwarding .forwarding_question {
	margin-top: 4rem;
	text-align: center;
}

.forwarding .forwarding_question strong {
	display: block;
	color: #101010;
	font-size: 2.7rem;
	font-weight: 500;
	line-height: 1.4;
}

.forwarding .forwarding_question strong span {
	color: #0071bc;
}

.forwarding .forwarding_question p {
	margin-top: 1.5rem;
	color: #555;
	font-size: 1.5rem;
	line-height: 1.7;
}

/* 절차 이미지 */
.forwarding .forwarding_process {
	width: 100%;
	margin-top: 6rem;
}

.forwarding .forwarding_process_image {
	width: 100%;
	border: 1px solid #ddd;
	box-sizing: border-box;
}

.forwarding .forwarding_process_image img {
	display: block;
	width: 100%;
	height: auto;
}

/* Tablet */
@media all and (max-width:1024px) {
	.forwarding .logistics_inner {
		width: 90%;
	}
	.forwarding .forwarding_tab {
		height: 4.2rem;
		font-size: 1.4rem;
	}
	.forwarding .forwarding_main_image {
		margin-top: 4rem;
	}
	.forwarding .forwarding_text {
		font-size: 1.5rem;
	}
	.forwarding .forwarding_question strong {
		font-size: 2.4rem;
	}
	.forwarding .forwarding_question p {
		font-size: 1.4rem;
	}
}

/* Mobile */
@media all and (max-width:767px) {
	.forwarding .logistics_inner {
		width: 100%;
	}
	.forwarding .forwarding_tabs {
		flex-wrap: wrap;
	}
	.forwarding .forwarding_tab {
		width: 50%;
		height: 4.2rem;
	}
	.forwarding .forwarding_main_image {
		margin-top: 3rem;
	}
	.forwarding .forwarding_intro {
		margin-top: 2.5rem;
	}
	.forwarding .logistics_section_title {
		font-size: 2rem;
	}
	.forwarding .forwarding_question {
		margin-top: 3rem;
	}
	.forwarding .forwarding_question strong {
		font-size: 2.2rem;
	}
	.forwarding .forwarding_process {
		margin-top: 4rem;
	}
}

@media all and (max-width:599px) {
	.forwarding .forwarding_tab {
		font-size: 1.3rem;
	}
	.forwarding .logistics_section_title {
		font-size: 1.9rem;
		padding-left: 8px;
	}
	.forwarding .logistics_section_title:before {
		width: 0.2rem;
		height: 1.8rem;
	}
	.forwarding .forwarding_text {
		font-size: 1.4rem;
		line-height: 1.7;
	}
	.forwarding .forwarding_question strong {
		font-size: 2rem;
	}
	.forwarding .forwarding_question p {
		font-size: 1.4rem;
	}
	.forwarding .forwarding_process_image {
		overflow-x: auto;
	}
	.forwarding .forwarding_process_image img {
		min-width: 620px;
	}
}

/* 입환사업 추가 CSS */
.shunting .logistics_section.logistics_section_image {
	display: flex;
	align-items: center;
	justify-content: left;
	margin-top: 3rem;
}

/* 첫 번째 이미지 크기 90% */
.shunting .logistics_section.logistics_section_image>.logistics_section_image
	{
	width: 55%;
	display: flex;
	justify-content: center;
}

.shunting .logistics_section.logistics_section_image>.logistics_section_image img
	{
	width: 90%;
	height: auto;
	display: block;
}

/* 옆 텍스트 위치는 기존과 동일 */
.shunting .logistics_section.logistics_section_image>.logistics_section_text
	{
	width: 43%;
}

.shunting .logistics_section_description {
	font-size: 1.7rem;
	color: #555;
	line-height: 1.8;
}

.shunting .shunting_date {
	font-size: 1.7rem;
	color: #555;
	line-height: 1.8;
	margin-top: 2rem;
}

.shunting .shunting_date+.shunting_date {
	margin-top: 0.5rem;
}

.shunting .shunting_date strong {
	color: #101010;
	font-weight: 500;
}

/* 섹션 제목 + 딸린 내용 전체 폭 통일 */
.shunting .shunting_work, .shunting .shunting_law, .shunting .shunting_equipment,
	.shunting .shunting_transport {
	width: 100%;
	box-sizing: border-box;
}

.shunting .logistics_section_title {
	width: 100%;
	box-sizing: border-box;
}

/* 전체 섹션 폭 90% + 첫 이미지/글 간격 축소 */
.shunting .shunting_work, .shunting .shunting_law, .shunting .shunting_equipment,
	.shunting .shunting_transport, .shunting .logistics_section_title {
	width: 90%;
	box-sizing: border-box;
}

/* 업무내용 */
.shunting .shunting_work {
	margin-top: 5rem;
}

.shunting .shunting_work_list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 5rem;
	row-gap: 4rem;
}

.shunting .shunting_work_item {
	min-width: 0;
}

.shunting .shunting_work_title {
	font-size: 2.2rem;
	color: #2375b4;
	font-weight: 500;
	line-height: 1.3;
	margin-bottom: 1.5rem;
}

.shunting .shunting_work_text {
	color: #555;
	font-size: 1.7rem;
	line-height: 1.8;
}

.shunting .shunting_work_text li {
	position: relative;
	padding-left: 1.5rem;
}

.shunting .shunting_work_text li:before {
	content: '';
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #666;
	position: absolute;
	left: 0;
	top: 1rem;
}

.shunting .shunting_work_text li+li {
	margin-top: 0.8rem;
}

/* 관련법규 */
.shunting .shunting_law {
	margin-top: 5rem;
}

.shunting .shunting_law .logistics_process_image {
	width: 100%;
	margin: 0;
	text-align: center;
}

.shunting .shunting_law .logistics_process_image img {
	width: 100%;
	height: auto;
	display: block;
}

/* 입환업무 */
.shunting .shunting_equipment {
	margin-top: 5rem;
}

.shunting .shunting_equipment {
	width: 90% !important;
	box-sizing: border-box;
}

.shunting .shunting_equipment_grid {
	width: 100%;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 3rem;
	row-gap: 4rem;
}

.shunting .shunting_equipment_item {
	min-width: 0;
}

.shunting .shunting_equipment_title {
	font-size: 2.2rem;
	color: #2375b4;
	font-weight: 500;
	line-height: 1.3;
	margin-bottom: 1.5rem;
}

.shunting .shunting_equipment_images {
	display: flex;
	justify-content: space-between;
	gap: 0.8rem;
}

.shunting .shunting_equipment_image {
	width: 50%;
	text-align: center;
	min-width: 0;
}

.shunting .shunting_equipment_image img {
	width: 100%;
	height: auto;
	display: block;
}

.shunting .shunting_equipment_image p {
	font-size: 1.5rem;
	color: #555;
	line-height: 3.5rem;
}

/* 수송업무 */
.shunting .shunting_transport {
	margin-top: 5rem;
}

.shunting .shunting_transport {
	width: 90% !important;
	box-sizing: border-box;
}

.shunting .shunting_transport_list {
	width: 100%;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 2rem;
}

.shunting .shunting_transport_item {
	min-width: 0;
	text-align: center;
}

.shunting .shunting_transport_item img {
	width: 100%;
	height: auto;
	display: block;
}

.shunting .shunting_transport_item p {
	font-size: 1.5rem;
	color: #555;
	line-height: 3.5rem;
}

/* Tablet */
@media all and (max-width: 1024px) {
	.shunting .logistics_section.logistics_section_image {
		align-items: flex-start;
	}
	.shunting .logistics_section.logistics_section_image>.logistics_section_image
		{
		width: 55%;
	}
	.shunting .logistics_section.logistics_section_image>.logistics_section_text
		{
		width: 43%;
	}
	.shunting .shunting_work_list {
		column-gap: 3rem;
		row-gap: 3.5rem;
	}
	.shunting .shunting_equipment_grid {
		column-gap: 2rem;
		row-gap: 3rem;
	}
	.shunting .shunting_transport_list {
		column-gap: 1rem;
	}
}

/* Mobile */
@media all and (max-width: 767px) {
	.shunting .logistics_section.logistics_section_image {
		flex-wrap: wrap;
		margin-top: 2rem;
	}
	.shunting .logistics_section.logistics_section_image>.logistics_section_image
		{
		width: 100%;
		order: 1;
	}
	.shunting .logistics_section.logistics_section_image>.logistics_section_text
		{
		width: 100%;
		order: 2;
		margin-top: 2rem;
	}
	.shunting .shunting_work_list {
		column-gap: 2rem;
		row-gap: 3rem;
	}
	.shunting .shunting_work_title, .shunting .shunting_equipment_title {
		font-size: 2rem;
	}
	.shunting .shunting_work_text, .shunting .logistics_section_description,
		.shunting .shunting_date {
		font-size: 1.5rem;
	}
	.shunting .shunting_equipment_grid {
		column-gap: 1.5rem;
		row-gap: 3rem;
	}
	.shunting .shunting_transport_list {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 2rem;
		column-gap: 1.5rem;
	}
}

@media all and (max-width: 599px) {
	.shunting .logistics_section.logistics_section_image {
		margin-top: 2rem;
	}
	.shunting .logistics_section.logistics_section_image>.logistics_section_text
		{
		margin-top: 2rem;
	}
	.shunting .shunting_work, .shunting .shunting_law, .shunting .shunting_equipment,
		.shunting .shunting_transport {
		margin-top: 4rem;
	}
	.shunting .shunting_work_list {
		grid-template-columns: 1fr;
		row-gap: 2.5rem;
	}
	.shunting .shunting_work_title, .shunting .shunting_equipment_title {
		font-size: 1.9rem;
		margin-bottom: 1rem;
	}
	.shunting .shunting_work_text {
		font-size: 1.5rem;
		line-height: 1.7;
	}
	.shunting .shunting_equipment_grid {
		grid-template-columns: 1fr;
		row-gap: 2.5rem;
	}
	.shunting .shunting_transport_list {
		grid-template-columns: 1fr 1fr;
		column-gap: 1rem;
		row-gap: 1.5rem;
	}
	.shunting .shunting_equipment_image p, .shunting .shunting_transport_item p
		{
		font-size: 1.4rem;
		line-height: 3rem;
	}
	.shunting .shunting_law .logistics_process_image {
		width: 100%;
		overflow: hidden;
	}
}

/* 최종 폭 통일: 제목과 내용 모두 90% */
.shunting .shunting_work, .shunting .shunting_law, .shunting .shunting_equipment,
	.shunting .shunting_transport, .shunting .logistics_section_title {
	width: 90% !important;
	box-sizing: border-box;
}

/* -----------------------------------------------------------------------------------------------
/////////////////////////////////////////////  TYPOGRAPHY SYSTEM  //////////////////////////////////
   항목별 폰트 크기 / 자간 / 행간 통일
   ※ 색상, 여백, 폭, 배치, 테두리 등 기존 디자인 속성은 변경하지 않음
--------------------------------------------------------------------------------------------------*/

/* ================================== 영문 상단 라벨 ================================== */
.sub_container .logistics_english_title, .cfs .logistics_english_title {
	font-size: 1.6rem;
	line-height: 1.4;
	letter-spacing: 0.08em;
}

/* ================================== 페이지 메인 제목 ================================== */
.sub_container .logistics_title, .cfs .logistics_title {
	font-size: 5rem;
	line-height: 1.3;
	letter-spacing: -0.04em;
}

/* ================================== 페이지 소개 문구 ================================== */
.sub_container .logistics_description, .cfs .logistics_description {
	font-size: 1.8rem;
	line-height: 1.7;
	letter-spacing: -0.02em;
}

/* ================================== 섹션 제목 ================================== */
.sub_container .logistics_section_title, .stevedoring .logistics_section_title,
	.cfs .logistics_section_title, .cfs .logistics_trade_title, .storage .logistics_section_title,
	.forwarding .logistics_section_title {
	font-size: 2.2rem;
	line-height: 1.4;
	letter-spacing: -0.03em;
}

/* ================================== 프로세스 / 강조 제목 ================================== */
.sub_container .logistics_process_title, .stevedoring .logistics_process_title,
	.forwarding .forwarding_question strong {
	font-size: 2.4rem;
	line-height: 1.4;
	letter-spacing: -0.03em;
}

/* ================================== 항목 제목 ================================== */
.stevedoring .logistics_point_list span.tit, .storage .storage_service_title,
	.shunting .shunting_work_title, .shunting .shunting_equipment_title {
	font-size: 2rem;
	line-height: 1.4;
	letter-spacing: -0.03em;
}

/* ================================== 소항목 제목 ================================== */
.storage .storage_method_item h5 {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: -0.02em;
}

/* ================================== 본문 ================================== */
.sub_container .logistics_section_description, .stevedoring .logistics_section_note,
	.cfs .logistics_section_description, .cfs .logistics_service_list .text,
	.cfs .logistics_trade_list, .storage .storage_bullet_list li, .storage .storage_notice_text,
	.storage .storage_restricted_text, .forwarding .forwarding_text,
	.forwarding .forwarding_question p, .shunting .logistics_section_description,
	.shunting .shunting_date, .shunting .shunting_work_text {
	font-size: 1.6rem;
	line-height: 1.7;
	letter-spacing: -0.02em;
}

/* ================================== 보조 / 상세 문구 ================================== */
.storage .storage_method_item .storage_bullet_list li, .storage .storage_notice_item p,
	.storage .storage_restricted_item p, .shunting .shunting_equipment_image p,
	.shunting .shunting_transport_item p {
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: -0.02em;
}

/* ================================== 탭 ================================== */
.forwarding .forwarding_tab {
	font-size: 1.5rem;
	line-height: 1.4;
	letter-spacing: -0.02em;
}

/* ================================== 번호 배지 ================================== */
.storage .storage_num, .cfs .logistics_service_list .num {
	font-size: 1.3rem;
	letter-spacing: 0;
}

/* ================================== 표 ================================== */
.storage .storage_fee_table th, .storage .storage_fee_table td {
	font-size: 1.3rem;
	line-height: 1.5;
	letter-spacing: -0.01em;
}

/* ================================== Tablet ================================== */
@media all and (max-width: 1024px) {
	.sub_container .logistics_english_title, .cfs .logistics_english_title {
		font-size: 1.5rem;
	}
	.sub_container .logistics_title, .cfs .logistics_title {
		font-size: 3.2rem;
	}
	.sub_container .logistics_description, .cfs .logistics_description {
		font-size: 1.7rem;
	}
	.sub_container .logistics_section_title, .stevedoring .logistics_section_title,
		.cfs .logistics_section_title, .cfs .logistics_trade_title, .storage .logistics_section_title,
		.forwarding .logistics_section_title {
		font-size: 2.2rem;
	}
	.sub_container .logistics_process_title, .stevedoring .logistics_process_title,
		.forwarding .forwarding_question strong {
		font-size: 2.2rem;
	}
	.stevedoring .logistics_point_list span.tit, .storage .storage_service_title,
		.shunting .shunting_work_title, .shunting .shunting_equipment_title {
		font-size: 1.9rem;
	}
	.sub_container .logistics_section_description, .stevedoring .logistics_section_note,
		.cfs .logistics_section_description, .cfs .logistics_service_list .text,
		.cfs .logistics_trade_list, .storage .storage_bullet_list li, .storage .storage_notice_text,
		.storage .storage_restricted_text, .forwarding .forwarding_text,
		.forwarding .forwarding_question p, .shunting .logistics_section_description,
		.shunting .shunting_date, .shunting .shunting_work_text {
		font-size: 1.5rem;
	}
	.storage .storage_method_item .storage_bullet_list li, .storage .storage_notice_item p,
		.storage .storage_restricted_item p, .shunting .shunting_equipment_image p,
		.shunting .shunting_transport_item p {
		font-size: 1.4rem;
	}
	.forwarding .forwarding_tab {
		font-size: 1.4rem;
	}
}

/* ================================== Mobile ================================== */
@media all and (max-width: 767px) {
	.sub_container .logistics_english_title, .cfs .logistics_english_title {
		font-size: 1.4rem;
	}
	.sub_container .logistics_title, .cfs .logistics_title {
		font-size: 2.8rem;
	}
	.sub_container .logistics_description, .cfs .logistics_description {
		font-size: 1.6rem;
	}
	.sub_container .logistics_section_title, .stevedoring .logistics_section_title,
		.cfs .logistics_section_title, .cfs .logistics_trade_title, .storage .logistics_section_title,
		.forwarding .logistics_section_title {
		font-size: 2rem;
	}
	.sub_container .logistics_process_title, .stevedoring .logistics_process_title,
		.forwarding .forwarding_question strong {
		font-size: 2rem;
	}
	.stevedoring .logistics_point_list span.tit, .storage .storage_service_title,
		.shunting .shunting_work_title, .shunting .shunting_equipment_title {
		font-size: 1.8rem;
	}
	.sub_container .logistics_section_description, .stevedoring .logistics_section_note,
		.cfs .logistics_section_description, .cfs .logistics_service_list .text,
		.cfs .logistics_trade_list, .storage .storage_bullet_list li, .storage .storage_notice_text,
		.storage .storage_restricted_text, .forwarding .forwarding_text,
		.forwarding .forwarding_question p, .shunting .logistics_section_description,
		.shunting .shunting_date, .shunting .shunting_work_text {
		font-size: 1.5rem;
	}
	.storage .storage_method_item .storage_bullet_list li, .storage .storage_notice_item p,
		.storage .storage_restricted_item p, .shunting .shunting_equipment_image p,
		.shunting .shunting_transport_item p {
		font-size: 1.3rem;
	}
	.forwarding .forwarding_tab {
		font-size: 1.3rem;
	}
	.storage .storage_fee_table th, .storage .storage_fee_table td {
		font-size: 1.2rem;
	}
}

/* ================================== Small Mobile ================================== */
@media all and (max-width: 599px) {
	.sub_container .logistics_english_title, .cfs .logistics_english_title {
		font-size: 1.3rem;
	}
	.sub_container .logistics_title, .cfs .logistics_title {
		font-size: 2.2rem;
	}
	.sub_container .logistics_description, .cfs .logistics_description {
		font-size: 1.5rem;
	}
	.sub_container .logistics_section_title, .stevedoring .logistics_section_title,
		.cfs .logistics_section_title, .cfs .logistics_trade_title, .storage .logistics_section_title,
		.forwarding .logistics_section_title {
		font-size: 1.9rem;
	}
	.sub_container .logistics_process_title, .stevedoring .logistics_process_title,
		.forwarding .forwarding_question strong {
		font-size: 1.9rem;
	}
	.stevedoring .logistics_point_list span.tit, .storage .storage_service_title,
		.shunting .shunting_work_title, .shunting .shunting_equipment_title {
		font-size: 1.7rem;
	}
	.sub_container .logistics_section_description, .stevedoring .logistics_section_note,
		.cfs .logistics_section_description, .cfs .logistics_service_list .text,
		.cfs .logistics_trade_list, .storage .storage_bullet_list li, .storage .storage_notice_text,
		.storage .storage_restricted_text, .forwarding .forwarding_text,
		.forwarding .forwarding_question p, .shunting .logistics_section_description,
		.shunting .shunting_date, .shunting .shunting_work_text {
		font-size: 1.4rem;
	}
	.storage .storage_method_item .storage_bullet_list li, .storage .storage_notice_item p,
		.storage .storage_restricted_item p, .shunting .shunting_equipment_image p,
		.shunting .shunting_transport_item p {
		font-size: 1.3rem;
	}
}