@charset "utf-8";

/* #airCompanyInfo */
#airCompanyInfo .sch_total select {
	height:60px;
}
#airCompanyInfo .sch_total .codezip {
	height:60px;
}

/* #airplaneSchedule */
#airplaneSchedule .sch_select {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	column-gap:60px;	
	padding:30px;
}
#airplaneSchedule .sch_select > div {
	justify-content:flex-start;
	width:calc((100% - 60px) / 2);
}
#airplaneSchedule .sch_select > div:first-child {
	position:relative;
}
#airplaneSchedule .sch_select > div:first-child::after {
	position:absolute;
	right:-30px;
	content:'';
	display:inline-block;
	width:1px;
	height:40px;
	background-color:#E1E0E8;
}
#airplaneSchedule .sch_select > div > div {
	column-gap:8px;
	width:100%;
}
#airplaneSchedule .sch_select .title_select {
	width:calc(100% - 120px);
	margin:0;
	border-bottom:0 none;
	background-color:transparent;
}
#airplaneSchedule .sch_select .title_select p {
	width:130px;
	padding:0;
	font-weight:bold;
}
#airplaneSchedule .sch_select .title_select p::after {
	display:none;
}
#airplaneSchedule .sch_select .title_select select {
	width:calc(100% - 138px);
	height:60px;
	border:1px solid #E1E0E8;
	background-color:transparent;
}
#airplaneSchedule .sch_select .link_btn {
	width:112px;
	height:60px;
	line-height:60px;
	padding:0;
	border-radius:5px;
	font-weight:bold;
}
#airplaneSchedule .sch_select > div:last-child {
	column-gap:8px;
}
#airplaneSchedule .sch_select select {
	flex:none;
	border-color:#E1E0E8;
}
#koreaAirportSelect {
	width:calc((100% - 128px) / 3);
}
#airportSelect {
	width:calc(2 * (100% - 128px) / 3);
}
#airplaneSchedule .sch_select > div:last-child button {
	padding:0;
	background-color:#2D59ED;
	color:#FFFFFF;
	font-size:15px;
}
/* #invest */
#invest .min_banner {
	border-radius:15px;
	background-size:cover;
	overflow:hidden;
}

#invest .sch_total select {
	height:60px;
}

/* #reservation */
#reservation .link_list a {
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	height:100%;
}

@media screen and (max-width:992px) {
	#airCompanyInfo .sch_keyboard {
		padding:30px;
	}
	#airCompanyInfo .table_list th {
		padding:20px 5px;
	}
	#airCompanyInfo .table_list td {
		padding:15px 5px;
	}
	#airplaneSchedule .sch_select {
		flex-direction:column;
		row-gap:15px;
	}
	#airplaneSchedule .sch_select > div {
		width:100%;
	}
	#airplaneSchedule .sch_select .title_select select {
		background:url("../../../images/egovframework/img/ic-selectbox-close@2x.png") no-repeat calc(100% - 10px) 50%/12px auto
	}
	#airplaneSchedule .table_list th {
		padding:20px 5px;
	}
	#airplaneSchedule .table_list td {
		padding:15px 5px;
	}
	#invest .table_list th {
		padding:20px 5px;
	}
	#invest .table_list td {
		padding:15px 5px;
	}
}
@media screen and (max-width:925px) {
	#airCompanyInfo .sch_keyboard .pc {
		flex-direction:column;
		row-gap:8px;
		align-items:flex-start;
	}
	#airCompanyInfo .sch_keyboard .pc ul {
		margin:0;
	}
}
@media screen and (max-width:768px) {
	#airCompanyInfo .sch_keyboard .pc {
		margin-top:15px;
	}
	#airCompanyInfo .sch_total.mb_flxre {
		flex-direction:row-reverse;
		align-items:flex-end;
	}
	#airCompanyInfo .sch_total > div {
		flex-direction:row;
	}
	#airCompanyInfo .sch_total.mb_flxre .custom_select {
		width:auto;
	}
	#airCompanyInfo .sch_total select {
		height:40px;
	}
	#airCompanyInfo .sch_total .codezip {
		width:auto;
		height:40px;
	}
	#airCompanyInfo .sch_total span {
		width:80px;
		text-align:right;
	}
	#airCompanyInfo .table_list.curs tr:nth-child(odd) {
		position:relative;
		display:flex;
		flex-wrap:wrap;
		border-bottom:1px solid #2D2D2D;
	}
	#airCompanyInfo .table_list.curs tr:nth-child(odd) td {
		width:50%;
		height:57px;
		border-bottom:1px solid #E1E0E8;
	}
	#airCompanyInfo .table_list.curs tr:nth-child(odd) td:nth-child(4) {
		width:100%;
		background-color:#F8F8F8;
	}
	#airCompanyInfo .table_list.curs tr:nth-child(odd) td:nth-child(5) {
		border-bottom:0 none;
		text-align:left !important;
	}
	#airCompanyInfo .table_list.curs tr:nth-child(odd) td:nth-child(6) {
		position:absolute;
		top:57px;
		right:0;
		display:block;
		background-color:#F8F8F8;
		text-align:right;
	}
	#airCompanyInfo .table_list.curs tr:nth-child(odd) td:nth-child(7) {
		display:block;
		border-bottom:0 none;
	}
	#airCompanyInfo .table_list.curs tr:nth-child(odd) td:nth-child(odd) {
		text-align:right;
	}
	#airplaneSchedule .sch_select {
		padding:15px;
	}
	#airplaneSchedule .sch_select .title_select {
		display:flex;
		column-gap:8px;
		width:100%;
	}
	#airplaneSchedule .sch_select .title_select select {
		height:40px;
	}
	#airplaneSchedule .sch_select .link_btn {
		width:100%;
		height:40px;
		line-height:40px;
	}
	#airplaneSchedule .sch_select > div:last-child {
		display:flex;
		flex-wrap:wrap;
		column-gap:8px;
		row-gap:8px;
	}
	#koreaAirportSelect {
		width:130px;
		height:40px;
		margin:0;
	}
	#airportSelect {
		width:calc(100% - 138px);
		height:40px;
		margin:0;
	}
	#airplaneSchedule .sch_total {
		margin:30px 0 10px;
	}
	
	#invest .min_banner {
		height:auto;
		padding:15px;
	}
	#invest .min_banner h2 {
		display:block;
		font-size:25px;
	}
	#invest .min_banner a {
		margin:15px 0 0 0;
	}
	#invest .sch_total.mb_flxre {
		margin:15px 0 0 0;
	}
	#invest .sch_total > div {
		flex-direction:row;
		column-gap:8px;
	}
	#invest .sch_total.mb_flxre .custom_select:first-child {
		width:calc((100% - 8px) / 3);
	}
	#invest .sch_total.mb_flxre .custom_select:last-child {
		width:calc(2 * (100% - 8px) / 3);
	}
	#invest .sch_total select {
		height:40px;
	}
	#invest .table_list.mb_sidem {
		width:100%;
	}
	#invest .table_list.mb_inv tbody tr {
		border-color:#2D2D2D;
	}
	#invest .table_list.mb_inv tbody td {
		height:57px;
	}
	#invest .table_list.mb_inv tbody td:nth-child(4) {
		border-top:1px solid #E1E0E8;
		background-color:#F8F8F8;
	}
	#invest .table_list.mb_inv tbody td:nth-child(5) {
		border-top:1px solid #E1E0E8;
		background-color:#F8F8F8;
	}
	#reservation .tabs li::before {
		display:inline-block;
	}
}
@media screen and (max-width:757px) {
	#airCompanyInfo .sch_keyboard .pc {
		display:flex !important;
	}
	#airplaneSchedule .table_list.main_wd tbody tr {
		padding:0;
		border-bottom:1px solid #2D2D2D;
	}
	#airplaneSchedule .table_list.main_wd tbody td:nth-child(2) {
		text-align:right;
	}
	#airplaneSchedule .table_list.main_wd tbody td:nth-child(3) {
		margin:0;
		border-top:1px solid #E1E0E8;
		border-bottom:1px solid #E1E0E8;
		background-color:#F8F8F8;
	}
	#airplaneSchedule .table_list.main_wd tbody td:nth-child(4) {
		margin:0;
		border-top:1px solid #E1E0E8;
		border-bottom:1px solid #E1E0E8;
		background-color:#F8F8F8;
		text-align:right;
	}
	#airplaneSchedule .table_list.main_wd tbody td:nth-child(n+5):nth-child(-n+11) {
		padding:5px;
	}
	#airplaneSchedule .table_list.main_wd tbody td:nth-child(5)::before {
		content:'월';
	}
	#airplaneSchedule .table_list.main_wd tbody td:nth-child(6)::before {
		content:'화';
	}
	#airplaneSchedule .table_list.main_wd tbody td:nth-child(7)::before {
		content:'수';
	}
	#airplaneSchedule .table_list.main_wd tbody td:nth-child(8)::before {
		content:'목';
	}
	#airplaneSchedule .table_list.main_wd tbody td:nth-child(9)::before {
		content:'금';
	}
	#airplaneSchedule .table_list.main_wd tbody td:nth-child(10)::before {
		content:'토';
	}
	#airplaneSchedule .table_list.main_wd tbody td:nth-child(11)::before {
		content:'일';
	}
	#airplaneSchedule .table_list.main_wd tbody td:nth-child(n+5):nth-child(-n+11)::before {
		display:block;
		padding-bottom:5px;
		font-weight:bold;
		font-size:13px;
		color:#158DD3;
	}
	#invest {
		padding:50px 15px 0;
	}
}
@media screen and (max-width:576px) {
	#airCompanyInfo .sch_keyboard {
		padding:15px;
	}
	#airCompanyInfo .sch_total.mb_flxre {
		flex-direction:column-reverse;
	}
	#airCompanyInfo .sch_total > div {
		flex-wrap:wrap;
		column-gap:8px;
	}
	#airCompanyInfo .sch_total.mb_flxre .custom_select:first-child {
		width:calc((100% - 8px) / 3);
	}
	#airCompanyInfo .sch_total.mb_flxre .custom_select:nth-child(2) {
		width:calc(2 * (100% - 8px) / 3);
	}
	#airCompanyInfo .sch_total .codezip {
		width:100%;
	}
	#invest .min_banner h2 {
		font-size:18px;
	}
	#reservation .tabs li::before {
		width:15px;
		height:15px;
		margin-right:3px;
	}
}
@media screen and (max-width:460px) {
	#airCompanyInfo .table_list.curs tr:nth-child(odd) td:nth-child(4) {
		padding-right:70%;
	}
	#airCompanyInfo .table_list.curs tr:nth-child(odd) td:nth-child(5) {
		width:30%;
	}
	#airCompanyInfo .table_list.curs tr:nth-child(odd) td:nth-child(6) {
		width:70%;
	}
	#airCompanyInfo .table_list.curs tr:nth-child(odd) td:nth-child(7) {
		width:70%;
	}
}
@media screen and (max-width:360px) {
	#airCompanyInfo .table_list.curs tr:nth-child(odd) td {
		height:50px;
	}
	#airCompanyInfo .table_list.curs tr:nth-child(odd) td:nth-child(6) {
		top:50px;
	}
	#airplaneSchedule .table_list.main_wd tbody td:nth-child(n+5):nth-child(-n+11)::before {
		font-size:9px;
	}
	#invest .min_banner h2 {
		font-size:16px;
	}
	#invest .table_list.mb_inv tbody td {
		height:50px;
	}
}