@charset "utf-8";

/*********************
국가별 히든처리

#TODO 임시처리...
CSS로 기본 hidden 처리 (멀티 클래스 이용)
이후 국가별 block 처리는 스크립트/서버 에서 처리
*********************/
.only_us{display:none}
.only_kr{display:none}
.only_jp{display:none}
.only_cn{display:none}
.only_hk{display:none}
.except_kr{display:inline}
/*********************
/국가별 히든처리
*********************/


/*********************
	  체크인
*********************/
/* 각주 */
.txt_sub.footnote {position:relative;padding-left:11px;margin-top:17px;}
.txt_sub.footnote:before {content:"";position:absolute;left:0;top:8px;width:6px;height:5px;background:url(../image/sub/ico_txt_footnote.png) 0 0 no-repeat;}
.icon_require.footnote {width:6px;height:5px;margin:3px 0 0 2px;background:url(../image/sub/ico_txt_footnote.png) 0 0 no-repeat;}
.txt_sub.footnote2 {position: relative;padding-left: 11px;margin-top: 10px;}
.txt_sub.footnote2:before {content:"";position:absolute;left:0;top:11px;width:6px;height:5px;background:url(../image/sub/ico_txt_footnote2.png) 0 0 no-repeat;}
.checkin_list{margin-top:30px;font-size:16px;color:#d60815;}

/* gray_box */
.gray_box.info_box {display:table;width:100%;padding:33px 0;margin:0;}
.gray_box.info_box > div {display:table-cell;vertical-align:middle;}
.gray_box.info_box p{position:relative;padding-left:145px;font-size:25px;}
.gray_box.info_box .txt:before{position:absolute;top:0;left:45px;width:55px;height:55px;background: url(../image/common/icoset_s_tourprepare.png) 0 0 no-repeat;content:"";}
.gray_box.info_box .txt2:before{position:absolute;top:-3px;left:41px;width:55px;height:55px;background:url(../image/common/icoset_s_asianaclub.png )0 -460px no-repeat;content:"";}
.gray_box.info_box .txt3:before{position:absolute;top:-10px;left:41px;width:80px;height:60px;background: url(../image/sub/ico_graybox_lounge.png)0 0 no-repeat;content:"";}
.gray_box.info_box .txt4:before{position:absolute;top:-6px;left:41px;width:80px;height:60px;background: url(../image/common/icoset_s_tourprepare.png )0 -115px no-repeat;content:"";}
.gray_box.info_box .txt5:before{position:absolute;top:-6px;left:41px;width:80px;height:60px;background: url(../image/common/icoset_s_tourprepare.png )0 -230px no-repeat;content:"";}
.gray_box.info_box > div.left{width:75%;}
.gray_box.info_box .right {text-align:right;}
.gray_box.info_box button {margin-right:45px;}
.gray_box .pc_type {width:150px;word-break: keep-all;}

/* 체크인 이용 방법 */
.step_slide_wrap {position:relative;min-height:396px;border:1px solid #ddd;}
.step_slide_wrap .btn_arr {display:block;position:absolute;top:50%;width:15px;height:27px;margin-top:-13px;background:url(../image/sub/step_slide_arr.png) 0 0 no-repeat;z-index:99;}
.step_slide_wrap .btn_arr.before {left:40px;background-position:left top;}
.step_slide_wrap .btn_arr.before:hover,
.step_slide_wrap .btn_arr.before:focus {background-position:left bottom;}
.step_slide_wrap .btn_arr.next {right:40px;background-position:right top;}
.step_slide_wrap .btn_arr.next:hover,
.step_slide_wrap .btn_arr.next:focus {background-position:right bottom;}

/* step slide menu */
.step_slide_menu {width:93%;margin:0 auto;}
.step_slide_menu:after {display:block;content:"";clear:both;}
.step_slide_menu li {position:relative;float:left;width:25%;text-align:center;}
.step_slide_menu a {display:block;padding-top:44px;}
.step_slide_menu a span{border: 1px solid #ddd;}
.step_slide_menu span {position:absolute;left:50%;top:0;width:47px;height:47px;margin:-23px 0 20px -23px;border-radius:50%;text-align:center;color:#555;font-size:18px;font-family:'latofont';font-weight:bold;line-height:47px;background:#ddd;}
.step_slide_menu a.on {color:#d60815;}
.step_slide_menu a:hover span,
.step_slide_menu a:focus span {color:#000;border:1px solid #000;background-color:#fff;}
.step_slide_menu a.on span {color:#fff;background-color:#e30413;border: 1px solid #d60815;}

/* step slide content */
.step_slide_content {position:relative;display:table;width:calc(100% - 114px);padding-bottom:30px;margin-left: 114px;overflow: hidden;}
/* .step_slide_content.checkin:after {content:"";overflow:auto;position:absolute;right:114px;top:45px;width:364px;height:248px;background:url(../image/sub/step_slide_checkin.png) 0 0 no-repeat;} */
/*.step_slide_content.self{height:329px;background:url(../image/sub/step_slide_self.png)755px 68px no-repeat;}*/
.step_slide_content .left {float:left;width:585px;padding-top:70px;}
.step_slide_content .left .left_inner{display:table;width:2340px;}
.step_slide_content .left .step_slide_cont {float:left;width:585px;padding-right:10px;box-sizing:border-box;}
.step_slide_content .right {overflow:hidden;position:absolute;right:0;top:0;float:right;width:364px;height:248px;margin:45px 113px 0 0;}
.step_slide_content .right .right_inner {display:table;width:1460px;height:226px;}
.step_slide_content .right .step_slide_cont {float:left;width:364px;height:248px;}

.step_slide_content.self .right {width: 266px;height: 167px;margin: 62px 143px 0 0}
.step_slide_content.self .right .right_inner {width: 1064px;height: 167px;}
.step_slide_content.self .right .step_slide_cont {width: 266px;height: 167px;}

/* 모바일 탑승권 예시 */
.checkin_mobile_boardingpass {display:table;width:100%;}
.checkin_mobile_boardingpass > p {display:table-cell;width:50%;padding-top:294px;text-align:center;font-size:18px;}
.checkin_mobile_boardingpass .img1 {background:url(../image/sub/checkin_mobile_boardingpass1.png) 0 0 no-repeat;}
.checkin_mobile_boardingpass .img2 {background:url(../image/sub/checkin_mobile_boardingpass2.png) 0 0 no-repeat;}

/* 세로형2 */
.document_wrap{}
.document_wrap .document_cont{display:inline-block;position:relative;margin-left:14px;width:378px;height:200px;border:1px solid #ddd;text-align:center;}
.document_wrap .document_cont:first-child{margin-left:0;}
.document_wrap .document_cont > p{padding-top:120px;font-size:18px;color:#555;}
.document_wrap .document_cont > p > span{font-size:15px;color:#737373;}
.document_wrap .document_cont:after{position:absolute;top:39px;left:160px;width:59px;height:60px;background: url(../image/sub/ico_explain_bg.png)0 -100px no-repeat;content:"";}

/* 세로형2 2줄이상일 결우 */
.document_wrap.row{}
.document_wrap.row:after{display:block;clear:both;content:"";}
.document_wrap.row .document_cont{display:block;float:left;margin:20px 0 0 20px;}
.document_wrap.row .document_cont:nth-child(3n+1){margin-left:0;}

/* 여권스캔 */
.passport_scan{padding:84px 0 0 610px;margin-top:30px;height:180px;border:1px solid #ddd;background: url(../image/sub/passport_scan.png)0 0 no-repeat;}
.passport_scan > strong{font-size:18px;color:#937f6e;}
.passport_scan > p{margin-top:15px;font-size:16px;color:#555;}

/* 공항체크인 - 공항카운터 */
.inflight_wrap.type2.ticket .inflight_box .img_box{width:770px;}
.inflight_wrap.type2.ticket .inflight_box .txt_desc_box{width:410px;}

.faq_acco_wrap .acco_tit .txt_ques + span {display:inline-block; max-width:91%;}
.tab_page_wrap .faq_acco_wrap .acco_tit > a .txt_ques + span{text-indent:0;}
.tab_page_wrap .faq_acco_wrap .acco_tit > a .txt_ques + span.btn_faq_toggle{text-indent:-9999px;}

/*********************
	//체크인
*********************/
/*********************
	  공항에서
*********************/
/* 라운지 slide */
.lounge_slide_banner{position:relative;overflow:hidden;width:100%;height:100%;margin-left:auto;margin-right:auto;z-index:1;}
.lounge_slide_banner .lounge_slide_wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}
.lounge_slide_banner .lounge_slide_cont{position:relative;height:100%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;flex-shrink: 0;}
.lounge_slide_banner .lounge_slide_cont .txt_cont{position:absolute;bottom:0;left:0;width:100%;background-color:rgba(0,0,0,0.6);color:#fff;}
.lounge_slide_banner .lounge_slide_cont .txt_cont dl{padding:40px;}
.lounge_slide_banner .lounge_slide_cont .txt_cont dt{padding-bottom:15px;font-size:23px;}
.lounge_slide_banner .lounge_slide_cont .txt_cont dd{font-size:16px;}
.lounge_slide_banner .lounge_slide_cont .txt_cont:after{display:block;clear:both;content:"";}
.lounge_slide_banner .lounge_slide_cont .txt_cont > div{float:left;padding:40px 0 40px 40px;}
.lounge_slide_banner .lounge_slide_cont .txt_cont > div > .title{margin-bottom:20px;font-size:18px;}
.lounge_slide_banner .lounge_slide_cont .txt_cont > div > p{font-size:16px;}

.lounge_slide_banner .lounge_pagination{position:absolute;right:88px;bottom:37px;font-family:'latofont';font-size:18px;color:#fff;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:999;}
.lounge_slide_banner .lounge_button_prev{position:absolute;right:150px;bottom:37px;width:12px;height:20px;background:url(../image/sub/btn_lounge_slide_arr.png)0 0 no-repeat;cursor:pointer;z-index:999;}
.lounge_slide_banner .lounge_button_prev:hover{background-position:0 -20px;}
.lounge_slide_banner .lounge_button_next{position:absolute;right:50px;bottom:37px;width:12px;height:20px;background:url(../image/sub/btn_lounge_slide_arr.png)-12px 0 no-repeat;cursor:pointer;z-index:999;}
.lounge_slide_banner .lounge_button_next:hover{background-position:-12px -20px;}

/* 라운지이동 */
.service_box{padding:55px 0 0;width:100%;border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
.service_box:after{display:block;clear:both;content:"";}
.service_box .service_cont{position:relative;padding:91px 2px 55px;width:16%;float:left;text-align:center;}
.service_box .service_cont > em{font-size: 18px;}
.service_box .service_cont > em:after{position:absolute;top:0;left:55px;width:84px;height:76px;background:url(../image/common/icoset_m_tour.png)0 -146px no-repeat;content:"";}
.service_box .service_cont.step2 > em:after{background-position:-84px -146px;}
.service_box .service_cont.step3 > em:after{background-position:-168px -146px;}
.service_box .service_cont.step4 > em:after{background-position:-252px -146px;}
.service_box .service_cont.step5 > em:after{background-position:-336px -146px;}
.service_box .service_cont.step6 > em:after{background-position:-420px -146px;}
.service_box .service_cont.step7 > em:after{background-position:-504px -146px;}
.service_box .service_cont.step8 > em:after{background-position:-588px -146px;}
.service_box .service_cont.step9 > em:after{background-position:-672px -146px;}
.service_box .service_cont.step10 > em:after{background-position:-756px -146px;}
/*********************
	//공항에서
*********************/
/*********************
	  수하물
*********************/
/* 수하물 허용 규격 */
.bag_standard_box{position:relative;height:280px;padding: 40px 240px 40px 40px;border:1px solid #ddd;background:#fff;box-sizing:border-box;}
.bag_standard_box.free{height:280px;}
.bag_standard_box.free:after{display:inline-block;position:absolute;top:40px;right:105px;width:139px;height:180px;background:url('../image/sub/ico_bag_standard_free.png') no-repeat;content:'';}
.bag_standard_box.carry{height:265px;}
.bag_standard_box.carry:after{display:inline-block;position:absolute;top:40px;right:110px;width:126px;height:179px;background:url('../image/sub/ico_bag_standard_carry.png') no-repeat;content:'';}
.bag_standard_box dl dt {margin-bottom:20px;font-size:23px;line-height:1.0;}
.bag_standard_box dl dd {font-size:16px;line-height:1.4;}

/* 무료 수하물 허용량 */
.table_bag tbody td{vertical-align:top;}
.bag_permit_box{padding:25px 0;}
.bag_permit_box .wt_txt{font-size:15px;line-height:1.2;letter-spacing:-0.5px;padding-top:20px;}
.bag_permit_box .wt32{display:inline-block;vertical-align:middle;width:65px;height:97px;background:url('../image/sub/icoset_baggage.png') 0 0 no-repeat;text-indent:-9999px;}
.bag_permit_box .wt23{display:inline-block;vertical-align:middle;width:60px;height:97px;background:url('../image/sub/icoset_baggage.png') -72px 0 no-repeat;text-indent:-9999px;}
.bag_permit_box .wt20{display:inline-block;vertical-align:middle;width:60px;height:97px;background:url('../image/sub/icoset_baggage.png') -139px 0 no-repeat;text-indent:-9999px;}
.bag_permit_box .wt10{display:inline-block;vertical-align:middle;width:72px;height:97px;background:url('../image/sub/icoset_baggage.png') -206px 0 no-repeat;text-indent:-9999px;}
.bag_permit_box .wt10_type{display:inline-block;vertical-align:middle;width:52px;height:97px;background:url('../image/sub/icoset_baggage.png') -206px -100px no-repeat;text-indent:-9999px;}
.bag_permit_box .wt9{display:inline-block;vertical-align:middle;width:55px;height:97px;background:url('../image/sub/icoset_baggage.png') -285px 0 no-repeat;text-indent:-9999px;}
.bag_permit_box .wt_stroller{display:inline-block;vertical-align:middle;width:77px;height:97px;background:url('../image/sub/icoset_baggage.png') -347px 0 no-repeat;text-indent:-9999px;}
.bag_permit_box .bag{display:inline-block;vertical-align:middle;width:84px;height:76px;background:url('../image/common/icoset_m_tourprepare.png') -84px -1168px no-repeat;text-indent:-9999px;}
.bag_permit_box .scale50{display:inline-block;vertical-align:middle;width:93px;height:115px;background:url('../image/sub/icoset_baggage.png') 0 -285px no-repeat;text-indent:-9999px;}
.bag_permit_box .scale40{display:inline-block;vertical-align:middle;width:86px;height:115px;background:url('../image/sub/icoset_baggage.png') -103px -285px no-repeat;text-indent:-9999px;}
.bag_permit_box .scale30{display:inline-block;vertical-align:middle;width:81px;height:115px;background:url('../image/sub/icoset_baggage.png') -199px -285px no-repeat;text-indent:-9999px;}
.bag_permit_box .scale20{display:inline-block;vertical-align:middle;width:71px;height:115px;background:url('../image/sub/icoset_baggage.png') -290px -285px no-repeat;text-indent:-9999px;}

/* 스포츠 장비 분류 */
.icon_special_sp .list_cont:after {content:"";position:absolute;left:45px;top:40px;width:80px;height:65px;background:url('../image/sub/ico_tour_prepare.png') 0 0 no-repeat;}
.icon_special_sp .list_cont ul li {padding:0 0 0 13px !important; text-indent:-13px;margin-bottom:10px; font-size:16px;line-height:20px;  font-weight:normal;color:#222;text-align:left; }
.icon_special_sp .list_cont.icon1:after {background-position:-200px -150px;}
.icon_special_sp .list_cont.icon2:after {background-position:-200px -150px;}
.icon_special_sp .list_cont.icon3:after {background-position:-200px -150px;}
.icon_special_sp .list_cont.icon4:after {background-position:-200px -150px;}
.icon_special_sp .list_cont.icon5:after {background-position:-200px -150px;}
.icon_special_sp .list_cont.icon6:after {background-position:-200px -150px;}

/* 환승 수하물 이용방법 */
.step_info_wrap.col4.icon_transfer ol li:after{position:absolute;top:50px;left:153px;width:59px;height:50px;background:url('../image/sub/ico_tour_prepare.png') 0 -380px no-repeat;content:"";}
.step_info_wrap.col4.icon_transfer .ico_info02:after{width:60px;height:53px;background-position:-90px -380px;}
.step_info_wrap.col4.icon_transfer .ico_info03:after{width:47px;height:51px;background-position:-180px -380px;}
.step_info_wrap.col4.icon_transfer .ico_info04:after{width:60px;height:54px;background-position:-270px -380px;}

/* 특수 수하물 스포츠 장비 규정 */
.rule_ol_cont > li{padding-left:0;margin-left:25px;list-style-type:decimal; text-indent:0;font-size:18px;font-weight:bold;line-height:1.0;}
.rule_ol_cont > li > p,
.rule_ol_cont > li > ul,
.rule_ol_cont > li > table {font-size:15px;font-weight:normal;line-height:1.25;margin:20px 0 35px -20px;}
.rule_ol_cont > li .table_form {margin-bottom:0;}
.rule_ol_cont > li .table_form td,
.rule_ol_cont > li .table_form td .list_type2 > li{font-size:15px;}
.rule_ol_cont > li .table_form td .list_type2 > li > ul,
.rule_ol_cont > li .table_form td .list_type2 > li > ul > li:before{margin:0;}

/* 항공 운송 금지 품목 */
.air_x_item{position:relative;display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;}
.air_x_item:after{clear:both;display:block;content:'';}
.air_x_item .item_cont{display:inline-block;float:left;position:relative;margin-left:14px;width:378px;box-sizing:border-box;border:1px solid #ddd;text-align:center;}
.air_x_item .item_cont:first-child{margin-left:0;}
.air_x_item .item_cont > p{padding:150px 20px 30px 20px;font-size:18px;color:#555; line-height:1.2;}
.air_x_item .item_cont > p > span{font-size:15px;color:#737373;}
.air_x_item .item_cont:after{position:absolute;top:40px;left:145px;width:90px;height:90px;background: url('../image/sub/icoset_baggage_limit.png')0 0 no-repeat;content:"";}
.air_x_item .item_cont.item2:after{background-position:-100px 0;}
.air_x_item .item_cont.item3:after{background-position:-200px 0;}

/* 액체류 반입 기준 */
.liquid_standard_box{margin-top:20px;position:relative;}
.liquid_standard_box:after{clear:both;display:block;content:'';}
.liquid_standard_box .liquid_cont{display:inline-block;float:left;position:relative;margin-left:14px;width:378px;height:357px;border:1px solid #ddd;text-align:center;}
.liquid_standard_box .liquid_cont:first-child{margin-left:0;}
.liquid_standard_box .liquid_cont > p{padding:50px 0 14px 0;font-size:18px;color:#555; line-height:1.2;}
.liquid_standard_box .liquid_cont:after{position:absolute;top:20px;right:22px;width:40px;height:40px;background: url('../image/sub/icon_impossible_check.png') 0 0 no-repeat;content:"";}
.liquid_standard_box .liquid_cont:first-child:after{width:35px;height:29px;background: url('../image/sub/icon_possible_check.png') 0 0 no-repeat;}

/* 수하물 계산기 - 조회 결과 */
.rating_cal_box{background:#e6e2df;padding:40px;margin-top:80px;text-align:center;}
.rating_cal_box h4{font-size:28px;color:#000;line-height:1;margin:0;}
.rating_cal_box h4 span{display:inline-block;position:relative;}
.rating_cal_box h4 span:nth-child(1){padding-right:33px;}
.rating_cal_box h4 span:nth-child(1):after{position:absolute;top:5px;right:0;width:24px;height:12px;background: url('../image/sub/btn_L_arrow.png') 0 0 no-repeat;content:"";}
.rating_cal_box h4 span:nth-child(3){padding-left:15px;}
.rating_cal_box h4 span:nth-child(3):before{position:absolute;top:0;left:3px;width:1px;height:25px;background:#666;content:'';}
.rating_cal_box .sub_txt{margin-top:15px;font-size:18px;}

.rating_baggage_box{width:100%;display:table;margin-top:50px;}
.rating_baggage_box > div{display:table-cell;}
.rating_baggage_box > div.bag_img{width:365px;background:#f7f7f7;border:1px solid #f7f7f7;box-sizing:border-box;text-align:center;}
.rating_baggage_box > div.bag_img .bag_permit_box{padding:40px 0;}
.rating_baggage_box > div.bag_img .bag_permit_box .wt10{background-position-y:-22px;}
.rating_baggage_box > div.bag_cont{vertical-align:middle;position:relative;border:1px solid #ddd;border-left:0;box-sizing:border-box;padding:40px;}
.rating_baggage_box > div.bag_cont p{font-size:23px;line-height:1.0;letter-spacing:-0.9px;margin-bottom:15px;}
.rating_baggage_box > div.bag_cont .btn_area{position:absolute;bottom:40px;right:40px;}

.rating_baggage_box .bag_cont .btn_number_box{display:inline-block;margin-top:0;margin-right:20px;width:306px;}
.bag_permit_box .scale{display:inline-block;width:87px;height:76px;background:url('../image/common/icoset_m_tourprepare.png') 0 -1168px no-repeat;text-indent:-9999px;}
.bag_permit_box .bag_txt{margin:0 5px;color:#d60815;font-size:14px;vertical-align:middle;line-height:97px;}
.bag_permit_box .bag_txt2{display:block;margin:10px 0;color:#d60815;font-size:14px;}

/* 수하물 요금 조회 */
.table_wrap.table_bag_cal tbody tr th{border-right:1px solid #ddd;}
.table_wrap.table_bag_cal tbody tr td{border-left:0;}
.table_wrap.table_bag_cal .chk_area{display:table;margin-top:0;vertical-align:middle;}
.table_wrap.table_bag_cal .tab_wrap{margin-bottom:0;}
.table_wrap.table_bag_cal .tab_wrap > ul > li > a{padding:11px 0;font-size:14px;}
.table_wrap.table_bag_cal .bag_select{display:table;width:100%;}
.table_wrap.table_bag_cal .bag_select .chk_area{display:table-cell;width:15%;text-align:center;}
.table_wrap.table_bag_cal .bag_select .chk_area label{padding-right:0;}
.table_wrap.table_bag_cal .bag_select .bag_permit_box{display:table-cell;width:85%;text-align:center;}
.table_wrap.table_bag_cal .bag_sum_fee{text-align:right;font-size:18px;color:#000;}
.table_wrap.table_bag_cal .bag_sum_fee span{font-size:14px;margin-right:8px;}

.table_wrap{margin-top:20px;}
.table_wrap table + .list_type2,
.table_wrap table + p{margin-top:15px;}
.table_wrap table + p + .list_type2 {margin-top:10px;}
.table_wrap table + p + .list_type2 > li > p{margin:5px 0 0 10px;}
/*********************
	//수하물
*********************/
/*********************
	  도움이필요한고객
*********************/
.visual_banner.help_customer{background-image:url('../image/sub/help_visual_01.png');}
.visual_banner.helpservice_customer{background-image: url('../image/sub/help_visual_helpservice.png');}
.visual_banner.help_Pregnant{background-image: url('../image/sub/help_visual_Pregnant.png');}
.visual_banner.help_disabledP{background-image: url('../image/sub/help_visual_disabledP.png');}
.visual_banner.help_family{background-image: url('../image/sub/help_visual_family.png');}
.visual_banner.help_withpet{background-image: url('../image/sub/help_visual_withpet.png');}
.visual_banner.help_infant{background-image: url('../image/sub/help_visual_infant.png');}
.visual_banner.help_happyM{background-image: url('../image/sub/help_visual_happyM.png');}
.visual_banner.help_child{background-image: url('../image/sub/help_visual_child.png');}
.visual_banner.help_teenager{background-image: url('../image/sub/help_visual_teenager.png');}
.visual_banner.help_keep{background-image: url('../image/sub/help_visual_keep.png');}
.visual_banner.help_guidemedic{background-image: url('../image/sub/help_visual_guidemedic.png');}
.visual_banner.help_serviceemedic{background-image: url('../image/sub/help_visual_servicemedic.png');}

.txt_borderBox2{padding:40px;border:1px solid #ddd;}

.medicequip_wrap{display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;}
.medicequip_wrap:after{content:"";display:block;clear:both;}
.medicequip_wrap .medicequip_cont{float:left;margin-left:20px;width:378px;border:1px solid #ddd;}
.medicequip_wrap .medicequip_cont:first-child{margin-left: 0px;}
.medicequip_wrap .medicequip_cont .img_box{width:100%;}
.medicequip_wrap .medicequip_cont .txt_box{padding:40px 25px;min-height:324px;text-align:center;}
.medicequip_wrap .medicequip_cont .txt_box > p{font-size:23px;color:#000;}
.medicequip_wrap .medicequip_cont .txt_box > span{margin-top:10px;font-size:20px;color: #737373;}
.medicequip_wrap .medicequip_cont .txt_box > .list_type2{margin-top:25px;}
/*********************
	//도움이필요한고객
*********************/
/*********************
	  출입국정보
*********************/
.visual_banner.bg_declaration{background-image:url('../image/sub/declaration_visual.png');}
.visual_banner.immigration_report{background-image:url('../image/sub/immigration_report_visual.png');}

.error_Msg_wrap, .error_Msg_wrap + select,
.error_Msg_wrap + select + button{display:inline-block;vertical-align:top;}

.declaration_wrap{display:table;width:100%;border:1px solid #ccc;}
.declaration_wrap:after{display:block;clear:both;content:"";}
.declaration_wrap .declaration h4.title{margin-top:0;}

/* 세로형 - col */
.declaration_wrap.col .declaration{display:table-cell;padding:50px 0 50px 40px;width:40%;background-color:#f7f7f7;}
.declaration_wrap.col .declaration .declaration_list{}
.declaration_wrap.col .declaration .declaration_list li{margin-bottom:15px;font-size:16px;color:#000;vertical-align:top;}
.declaration_wrap.col .declaration .declaration_list li .num{display:inline-block;vertical-align:top;width:22px;height:22px;background-color:#555;color:#fff;border-radius:11px;text-align:center;line-height:1.7;font-size:13px;}
.declaration_wrap.col .declaration .declaration_list li .num + span{display:inline-block;padding-left:10px;width:85%;}
.declaration_wrap.col .declaration_img{display:table-cell;width:60%;padding:40px 0;text-align:center;vertical-align: middle;}
.declaration_wrap.col .declaration_img img{max-width:450px;}
.declaration_wrap.col .declaration_img img + img{margin-top:20px;}

/* 가로형 - row */
.declaration_wrap.row .declaration{display:block;padding:40px 0 25px 40px;background-color:#f7f7f7;}
.declaration_wrap.row .declaration .declaration_list{}
.declaration_wrap.row .declaration .declaration_list li{display:inline-block;margin-bottom:15px;width:33%;font-size:16px;color:#000;vertical-align:top;}
.declaration_wrap.row .declaration .declaration_list li .num{display:inline-block;vertical-align:top;width:22px;height:22px;background-color:#555;color:#fff;border-radius:11px;text-align:center;line-height:1.7;font-size:13px;}
.declaration_wrap.row .declaration .declaration_list li .num + span{display:inline-block;padding-left:10px;width:90%;}
.declaration_wrap.row .declaration_img{display:block;margin:40px 0;width:100%;text-align:center;}
.declaration_wrap.row .declaration_img .inner img + img{margin-top:20px;}
/*********************
	//출입국정보
*********************/
/*********************
	  예약안내
*********************/
/* 예약안내 */
.tab_wrap5.col5 > .tab_head > ul {float:none;}
.tab_wrap5.col5 > .tab_head > ul > li {width:20%;}
.tab_wrap5.col5 > .tab_head > ul > li > a {display:block; box-sizing:border-box;}
.tab_wrap5.col5 > .tab_head > ul > li:last-child > a {margin-right:0;}

.visual_slider_wrap {position:relative; overflow:hidden; margin-bottom:50px;}
.visual_slider_wrap .visual_banner {height:100%;margin-bottom:0;}
.visual_slider_wrap .swiper_control {position:absolute; left:0; bottom:20px; z-index:10; width:100%; margin:0;}
.visual_slider_wrap .swiper_control .swiper-pagination-bullet {background-color:#fff; border:2px solid #fff;}
.visual_slider_wrap .swiper_control .swiper-pagination-bullet-active {background:transparent; border:2px solid #d20e22;}
.visual_slider_wrap .swiper-slide {width:100%; text-align:left;}
.bg_visual_revInfo01 {background-image:url('../image/sub/bg_visual_revInfo01.png');}
.bg_visual_revInfo02 {background-image:url('../image/sub/bg_visual_revInfo02.png');}
.bg_visual_revInfo03 {background-image:url('../image/sub/bg_visual_revInfo03.png');}
.bg_visual_revInfo04 {background-image:url('../image/sub/bg_visual_revInfo04.png');}
.bg_visual_revInfo05 {background-image:url('../image/sub/bg_visual_revInfo05.png');}

.step_info_wrap {padding:20px 0; border:1px solid #ddd;}
.step_info_wrap.col2 ol li {width:50%;}
.step_info_wrap.col3 ol li {width:33.33%;}
.step_info_wrap.col4 ol li {width:25%;}
.step_info_wrap.col5 ol li {width:20%;}
.step_info_wrap ol:after {display:block; content:""; clear:both;}
.step_info_wrap ol li {position:relative; float:left; height:194px; text-align:center; box-sizing:border-box;}
.step_info_wrap ol li .label {display:inline-block;position:absolute;left:20px;top:0;width:47px;height:47px;border-radius:50%;text-align:center;color:#555;font-size:18px;font-weight:bold;font-family: 'latofont';line-height:47px;background:#f0f0f0;}
.step_info_wrap ol li .txt {padding-top:132px; font-size:18px; color:#222;}
.step_info_wrap ol li .txt em {display:block; color:#737373; font-size:15px;}
.step_info_wrap ol li:before {display:block; content:""; position:absolute; left:0; top:0; width:1px; height:100%; background-color:#ddd;}
.step_info_wrap ol li:first-child:before {display:none;}
.step_info_wrap ol li:after {display:block; content:""; position:absolute; left:50%; top:47px; width:65px; height:65px; margin-left:-32px; background-color:#000;}

.innertab_nav {margin-bottom:10px;}
.innertab_nav .inner a {position:relative; margin-left:10px; padding-left:12px; font-size:15px; color:#222;}
.innertab_nav .inner a:first-child {margin-left:0; padding-left:0;}
.innertab_nav .inner a:before {display:block; content:""; position:absolute; left:0; top:3px; width:1px; height:16px; background-color:#ddd;}
.innertab_nav .inner a:first-child:before {display:none;}
.innertab_nav .inner a.on {color:#d60815;}
.innertab_cont {display:none;}
.innertab_cont.on {display:block;}

.img_infoBrowser{margin:10px 0 20px;width:885px;}
.img_infoBrowser img{width:100%;}

.bg_VISA {display:inline-block; width:47px; height:16px; background:url('../image/sub/bg_VISA.png') 0 0 no-repeat; text-indent:-9999px; vertical-align:middle;}
.bg_MASTERCARD {display:inline-block; width:36px; height:21px; background:url('../image/sub/bg_MASTERCARD.png') 0 0 no-repeat; text-indent:-9999px; vertical-align:middle;}

.icon_list.type02.step_row2 .explain_cont .left > em + .btn_XS {margin:10px 0 0 30px;}

.tab_area {display:block;position:relative;}
.tab_area:after {clear:both;content:'';display:block;}
.tab_area .tab_indicator {display:block;position:relative;}
.tab_area .tab_indicator ul {display:block;position:relative;width:100%;}
.tab_area .tab_indicator ul:after {clear:both;content:'';display:block;}
.tab_area .tab_indicator ul li {float:left;}
.tab_area .tab_indicator ul.col02 li {width:50%;}
.tab_area .tab_indicator ul.col03 li {width:33.33%;}
.tab_area .tab_indicator ul.col04 li {width:25%;}
.tab_area .tab_indicator ul.col05 li {width:20%;}
.tab_area .tab_indicator ul.col06 li {width:16.65%;}
.tab_area .tab_indicator ul.col07 li {width:14.28%;}
.tab_area .tab_indicator ul li a {display:block;position:relative;width:100%;text-align:center;}
.tab_area .tab_indicator ul > li.dis:after{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;opacity:0.6;}
.tab_area .tab_container .tab_cate {display:none;position:relative;}
.tab_area .tab_container .tab_cate.on {display:block;}

/* tab type02 */
.tab_area.type02 .tab_indicator {overflow:hidden;border:1px solid #ddd;border-radius:3px;}
.tab_area.type02 .tab_indicator ul li {border-right:1px solid #ddd;}
.tab_area.type02 .tab_indicator ul li:last-child {border-right:0;}
.tab_area.type02 .tab_indicator ul li a {height:36px;line-height:36px;}
.tab_area.type02 .tab_indicator ul li.on a {color:#fff;background:#d60815;}
.tab_area.type02 .tab_container .tab_cate {margin-top:14px;}

/* tab pc_type01 */
.tab_area.pc_type01 > .tab_indicator li {display:table;position:relative;line-height: 20px;}
.tab_area.pc_type01 > .tab_indicator li:last-child.on > a{border:1px solid #6d6e71;border-bottom:#fff;}
.tab_area.pc_type01 > .tab_indicator li > a{display:table-cell;height:63px;padding:10px 5px;font-size:17px;background:#6d6e70;color:#fff;border-bottom:1px solid #666;border-left:1px solid #fff;box-sizing:border-box;vertical-align: middle;}
.tab_area.pc_type01 > .tab_indicator li > a:hover {background:#4A4C4D;}
.tab_area.pc_type01 > .tab_indicator li.on > a {border:1px solid #6d6e71;border-right:none; border-bottom-color:#fff;color:#000;font-weight: bold;background: #fff;word-break:keep-all;}
.tab_area.pc_type01 > .tab_indicator li.on > a:before {content:'';display:inline-block;width:28px;height:23px;vertical-align:middle;background: url('../image/common/ico_tab_on.png') 0 2px no-repeat;}
.tab_area.pc_type01 > .tab_indicator li.on + li a {border-left: 1px solid #6d6e71}
.tab_area.pc_type01 > .tab_indicator li.on > a > span {}
.tab_area.pc_type01 > .tab_container {padding-top:45px;}

/* tab pc_type02 */
.tab_area.pc_type02 > .tab_indicator li{float:left;}
.tab_area.pc_type02 > .tab_indicator li > a{display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-pack: center;-moz-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;position:relative;padding:9px 30px; min-width:132px;min-height:47px;text-align:center; box-sizing:border-box; border:1px solid #dddddd; border-left:none; font-size:18px;}
.tab_area.pc_type02 > .tab_indicator li > a:hover:after{display:inline-block;position:absolute;top:-1px;left:-1px;content:'';width:100%;height:100%;border:1px solid #000;}
.tab_area.pc_type02 > .tab_indicator li:last-child > a:hover:after{border-radius:0 4px 4px 0;}
.tab_area.pc_type02 > .tab_indicator li:first-child > a:hover:after{border-radius:4px 0 0 4px;}
.tab_area.pc_type02 > .tab_indicator li > span > a{margin-top:-6px; margin-left:-7px;}
.tab_area.pc_type02 > .tab_indicator li:first-child > a{border-left:1px solid #ccc; border-radius:4px 0 0 4px;}
.tab_area.pc_type02 > .tab_indicator li:last-child > a{border-radius:0 4px 4px 0;}
.tab_area.pc_type02 > .tab_indicator li.on > a {background: #d60815;border:1px solid #d60815; color:#fff;}
.tab_area.pc_type02 > .tab_indicator li.on > a:after{display:none;}
.tab_area.pc_type02 > .tab_indicator li.on > a:hover {background: #d60815; border:1px solid #d60815;}
.tab_area.pc_type02 > .tab_container {padding-top:30px;}

/* tab pc_type03 */
.tab_area.pc_type03 > .tab_indicator {height:25px;margin-bottom:10px;}
.tab_area.pc_type03 > .tab_indicator li {position:relative; margin-left:10px; padding-left:12px;}
.tab_area.pc_type03 > .tab_indicator li:before {display:block; content:""; position:absolute; left:0; top:3px; width:1px; height:16px; background-color:#ddd;}
.tab_area.pc_type03 > .tab_indicator li:first-child {margin-left:0; padding-left:0;}
.tab_area.pc_type03 > .tab_indicator li:first-child:before {display:none;}
.tab_area.pc_type03 > .tab_indicator li a {font-size:15px; color:#222;}
.tab_area.pc_type03 > .tab_indicator li.on a {color:#d60815;}
.tab_area.pc_type03.border > .tab_indicator li.on a{
	border-bottom: 2px solid #d60815;}
.tab_area.pc_type03.txt_line > .tab_indicator li.on a{
	text-decoration: underline;}

.tab_area.pc_type01 > .tab_container > .tab_cate > .pc_type03 > .tab_indicator ul {display:inline-block;position:absolute;top:0;width:auto;}

/* tab pc_type04 */
.tab_area.pc_type04 > .tab_indicator {margin-bottom:10px;}
.tab_area.pc_type04 > .tab_indicator li {position:relative;padding:0 20px;}
.tab_area.pc_type04 > .tab_indicator li:before {display:block; content:""; position:absolute; left:0; top:11px; width:1px; height:17px; background-color:#ddd;}
.tab_area.pc_type04 > .tab_indicator li:first-child {margin-left:0; padding-left:0;}
.tab_area.pc_type04 > .tab_indicator li:first-child:before {display:none;}
.tab_area.pc_type04 > .tab_indicator li a {position:relative;font-size:23px; color:#737373;font-weight:bold;}
.tab_area.pc_type04 > .tab_indicator li.on a {color:#222;}
.tab_area.pc_type04 > .tab_indicator li.on a:after{display:block; content:""; position:absolute; left:0; bottom:-3px; width:100%; height:3px; background:#d60815; }

/* tab 위치값 지정 */
.tab_indicator.position {margin-top:-25px !important; margin-bottom:30px !important; box-sizing:border-box;}

/* 브라우저별 팝업 설정 안내 layer팝업 */
.info_section + .info_section {margin-top:30px;}
.txt_description {margin:10px 0; font-size:16px; color:#555;}
.img_description {text-align:left;}
.img_description img{width:100%;}

/* 전자항공권 발급이 가능한 철도회사/항공사 팝업 */
.airticket_wrap{padding-top:20px;width:100%;border-top:1px solid #000;border-bottom:1px solid #000;}
.airticket_wrap.type{padding-bottom: 20px;}
.airticket_wrap:after{display:block;clear:both;content:"";}
.airticket_wrap li{float:left;padding:0 12px;width:30%;min-height:46px;}

.line_row > dt .tit.pc_type {display:inline-block;width: 210px;word-break: keep-all;}
/*********************
	  //예약안내
*********************/

/*********************
	  마일리지 적립
*********************/
/* 전용 제휴사 배너 */
.ban_milelege {background-image:url('../image/sub/ban_mileleage.png');}
.partener_mileleage {min-height:638px; background:url('../image/sub/bg_mileleage.png') 0 0 no-repeat;background-size:cover;}
.partner_area.partener_mileleage .img_area{padding:44px 20px;}
/* 호텔 배너 */
.ban_hotel { display:none; background-image:url('../image/sub/ban_hotel.png');}
.partener_hotel {background:url('../image/sub/bg_partner_hotel.png') 0 0 no-repeat;}
/* 렌터카 배너 */
.ban_rentercar { display:none; background-image:url('../image/sub/ban_rentercar.png');}
.partener_rentercar {background:url('../image/sub/bg_rentercar.png') 0 0 no-repeat;}
/* 신용카드 배너 */
.ban_creditcard { display:none; background-image:url('../image/sub/ban_creditcard.png');}
/* 쇼핑 */
.ban_shopping {  display:none; background-image:url('../image/sub/ban_shopping.png');}
.partener_shopping {background:url('../image/sub/bg_partner_shopping.png') 0 0 no-repeat;}
/* 할인제휴 */
.ban_etc_sale {background-image:url('../image/sub/ban_etc_sale.png');}
/* 기타제휴 */
.ban_etc { display:none; background-image:url('../image/sub/ban_etc.png');}
.partener_etc {background:url('../image/sub/bg_partner_etc.png') 0 0 no-repeat;}
.partener_etc.partner_area .txt_area .desc {min-height:auto;}
/* 마일리지 적립몰 전용 제휴사 영역 */
.partner_area {position:relative; margin-bottom:20px; text-align:center;background-size:cover;}
.partner_area > a {display:block; padding:80px 40px 40px 40px; box-sizing:border-box; }
.partner_area .txt_area {margin-bottom:40px;}
.partner_area .txt_area .title {margin-bottom:35px; font-size:32px; font-weight:bold; color:#fff; line-height:1;}
.partner_area .txt_area .sub_title {margin-bottom:15px; font-size:23px; color:#fff; line-height:30px;}
.partner_area .txt_area .desc {display:block; min-height:72px; margin-bottom:20px; font-size:16px; color:#fff; line-height:24px;}
span.transparent {display:inline-block; padding:0 30px;height:46px; background-color:transparent; border:1px solid #fff; border-radius:3px;text-align:center; line-height:46px;font-size:15px; color:#fff;}

.partner_list_wrap {position:relative; margin-top:70px;}
.brown_box {margin-bottom:35px; padding:25px; background-color:#645b59;}
.brown_box .txt_white {font-size:20px; text-align:center; color:#fff;}
.partner_list {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;margin:-20px 0 0 -20px;flex-wrap: wrap;-ms-flex-wrap: wrap;}
.partner_list li {width:280px;min-height:256px;margin: 20px 0 0 20px;}
/*.partner_list:after {display:block; content:""; clear:both;}*/
/*.partner_list li {float:left; width:280px; height:256px; margin:0 0 20px 20px;}
.partner_list li:nth-child(4n+1) {margin-left:0;}*/
.partner_list.type .partner_box{display: block; padding:20px; text-align:center; box-sizing:border-box;}
.partner_box {position:relative; height:100%; border:1px solid #ddd;}
.partner_box > a {display:block; height:100%; padding:20px; text-align:center; box-sizing:border-box;}
/* .partner_box .logo_area {height:90px; padding-top:20px; border-bottom:1px solid #ddd; box-sizing:border-box;} */
.partner_box .partner_name {display:block; margin-top:10px;padding-top:35px; font-size:15px; color:#555;border-top:1px solid #ddd;}
.partner_box .partner_name > em{font-weight: bold;}
.partner_box .desc {display:block; margin-top:35px; font-size:15px; color:#6b2900;}
.partner_box .alliance_logo{overflow:hidden;}
.partner_box .alliance_logo img{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;}
.partner_area .img_area {padding:30px 20px; background-color:#fff;}
.partener_shopping .img_area {text-align:left;}

:lang(ja) .partner_box .partner_name,
:lang(zh-Hans) .partner_box .partner_name,
:lang(zh-Hant) .partner_box .partner_name,
:lang(ch) .partner_box .partner_name,
:lang(zh) .partner_box .partner_name{ word-break:break-word !important;}
 

/* 제휴사 로고 */
.alliance_logo {display:inline-block;position:relative;width:132px;height:54px;margin:0 auto;}
.alliance_logo img{width:100%;}

.partner_area .img_area ul{display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;flex-wrap:wrap; -ms-flex-wrap: wrap;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-pack: center;-moz-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;position:relative;margin:auto;}
.partner_area .img_area ul li{width:16.6%;text-align:center;}
.partner_area .img_area ul li .alliance_logo{position:relative;overflow:visible;margin-top:20px;}
.partner_area .img_area ul li .alliance_logo a{ display:block; height:100%; overflow:hidden;}
.partner_area .img_area ul li .alliance_logo img{width:100%;position: absolute;top: 0;bottom:  0;left: 0;right: 0;margin: auto;}
.partner_area .img_area ul li:nth-child(1) .alliance_logo,
.partner_area .img_area ul li:nth-child(2) .alliance_logo,
.partner_area .img_area ul li:nth-child(3) .alliance_logo,
.partner_area .img_area ul li:nth-child(4) .alliance_logo,
.partner_area .img_area ul li:nth-child(5) .alliance_logo,
.partner_area .img_area ul li:nth-child(6) .alliance_logo {margin-top:0;}

.partener_shopping.partner_area .img_area ul{justify-content:flex-start;-ms-flex-pack:start;-webkit-justify-content:flex-start;}

/* 마일리지 유효기간 안내에서 사용 */
.club_grade {display:inline-block;}
.club_grade ul:after {display:block; content:""; clear:both;}
.club_grade ul li {position:relative; float:left; width:144px; margin-left:20px;}
.club_grade ul li:first-child {margin-left:0;}
.bg_clubgrade {position:relative; padding-top:99px; text-align:center; font-size:15px; color:#222;}
.bg_clubgrade:before {display:block; content:""; overflow:hidden; position:absolute; left:50%; top:10px; width:144px; height:80px; margin-left:-72px; background:url('../image/sub/bg_clubgrade.png') 0 0 no-repeat;}
.bg_clubgrade.magic:before {background-position:0 0;}
.bg_clubgrade.silver:before {background-position:-144px 0;}
.bg_clubgrade.gold:before {background-position:-288px 0;}
.bg_clubgrade.diamond:before {background-position:0 -80px;}
.bg_clubgrade.diamond_plus:before {background-position:-144px -80px;}
.bg_clubgrade.platinum:before {background-position:-288px -80px;}
.sort_table_wrap .sort_item_box {display:none;}
.sort_table_wrap .sort_item_box.on {display:block;}

/* 공동운항 마일리지 적립 안내에서 사용 */
.navi_info_wrap {position:relative; border-top:1px solid #000;}
.navi_info_wrap dl {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-align:center;-moz-box-align: center;padding:40px 0; border-bottom:1px solid #ddd;}
.navi_info_wrap dl dt {width:480px;text-align:center;}
.navi_info_wrap dl dt .navi_img {display:inline-block; width:317px; height:110px;}
.navi_info_wrap dl dt .tit {display:block; margin-top:20px; font-size:16px; color:#222;}
.navi_info_wrap dl dd {width:700px;}
.navi_info_wrap dl dd .txt_desc {margin-bottom:20px; font-size:16px; color:#222;}
.navi_info_wrap dl dd .txt_desc_gray {font-size:15px; color:#737373;}
.navi_info_wrap dl dd .txt_desc_gray + .txt_desc_gray {margin-top:20px;}

/*마일리지 적립안내*/
.title_wrap_type5 h5 + p.sub_txt {line-height: normal;}
/*********************
	  //마일리지 적립
*********************/
/*********************
	  마일리지 사용
*********************/
.mileage_bag{background-image: url('../image/sub/mileage_bag_visual.png');}
.mileage_lounge{background-image: url('../image/sub/mileage_lounge_visual.png');}
.mileage_youth{background-image: url('../image/sub/mileage_youth_visual.png');}
.mileage_animal{background-image: url('../image/sub/mileage_animal_visual.png');}
.feeseat_service{background-image: url('../image/sub/feeseat_service_visual.png');}

.mileage_info_wrap{margin: 20px 0 30px;}
.mileage_info_wrap:after{display: block;clear: both;content: "";}
.mileage_info_wrap .mileage_cont{float: left;padding: 30px 0;margin-left: 15px;width: calc(33.33% - 15px);text-align: center;border: 1px solid #ddd;box-sizing: border-box;}
.mileage_info_wrap .mileage_cont:first-child{margin-left: 0;}
.mileage_info_wrap .mileage_cont > p{font-size: 18px;color: #000;}
.mileage_info_wrap .mileage_cont .color_box{margin: 20px auto 0; width: 90px;height: 90px;border-radius: 45px;font-family: 'latofont';font-weight: bold;}
.mileage_info_wrap .mileage_cont .color_box > p{padding-top: 18px;font-size: 23px;}
.mileage_info_wrap .mileage_cont .color_box > span{font-size: 18px;}
.mileage_info_wrap .mileage_cont .first{background-color: #ffc41f; color: #000;}
.mileage_info_wrap .mileage_cont .business{background-color: #283890; color: #fff;}
.mileage_info_wrap .mileage_cont .economy{background-color: #c50251; color: #fff;}

.mildeduct_wrap{display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;}
.mildeduct_wrap:after{display: block;content: "";clear: both;}
.mildeduct_wrap .mildeduct_cont{float:left;margin-left:19px;width:calc(50% - 21px);border: 1px solid #ddd;border-radius:2px;text-align: center;}
.mildeduct_wrap .mildeduct_cont:first-child{margin-left:0;}
.mildeduct_wrap .mildeduct_cont .airline_box{background-color: #f7f7f7;text-align: center;}
.mildeduct_wrap .mildeduct_cont .airline_box > span{padding: 128px 0 7px;display: inline-block;font-size: 18px;color: #000;word-break: keep-all;vertical-align: top;}
.mildeduct_wrap .mildeduct_cont .airline_box .calc_txt{margin: 0 44px;color: #6c6e70;font-weight: bolder;font-size: 23px;}
.mildeduct_wrap .mildeduct_cont .airline_box .asiana{width: 160px;background: url(../image/sub/mileage_asiana_logo.png)center 25px no-repeat;}
.mildeduct_wrap .mildeduct_cont .airline_box .star_alliance{width: 160px;background: url(../image/sub/mileage_star_alliance_logo.png)center 25px no-repeat;}
.mildeduct_wrap .mildeduct_cont .txt_box{display: table; width: 100%; padding:30px; box-sizing:border-box; }
.mildeduct_wrap .mildeduct_cont .txt_box > p{display: table-cell; vertical-align: middle; font-size: 16px;}

/* 스타얼라이언스 세계일주 */
.journey_wrap {position:relative; margin-top:20px; border:1px solid #ddd;}
.journey_wrap .inner_top {position:relative; height:60px; padding:0 20px; background-color:#f7f7f7; line-height:60px;}
.journey_wrap .inner_top .title {font-size:18px; color:#000;}
.journey_wrap .inner_top .title em {display:inline-block; margin-left:5px; font-size:15px; color:#6b2900; vertical-align:middle;}
.bg_possibility {display:block; position:absolute; right:26px; top:12px; width:34px; height:34px; background:url('../image/sub/bg_circle_brown.png') 0 0 no-repeat; text-indent:-9999px;}
.bg_impossibility {display:block; position:absolute; right:26px; top:15px; width:30px; height:30px; background:url('../image/sub/bg_X_brown.png') 0 0 no-repeat; text-indent:-9999px;}
.journey_wrap .inner_cont {padding:78px 0;}

.journey_list {position:relative; width:1012px; height:61px; margin:0 auto;}
.journey_list.one_way {background:url('../image/sub/bg_journey_list01.png') right 0 no-repeat;}
.journey_list.around {background:url('../image/sub/bg_journey_list02.png') right 0 no-repeat;}
.journey_list li {position:absolute; text-align:center; font-size:16px; color:#000;}
.journey_list li.pos_top {padding-bottom:24px; top:-36px;}
.journey_list li.pos_top:before {bottom:0;}
.journey_list li.pos_bottom {padding-top:24px; bottom:-36px;}
.journey_list li.pos_bottom:before {top:0;}
.journey_list li:before {display:block; content:""; position:absolute; left:50%; width:10px; height:10px; margin-left:-10px; background-color:#fff; border:5px solid #ddd; border-radius:50%;}
.journey_list li.step01 {left:0; width:110px; text-align:left;}
.journey_list li.step01:before {left:0; bottom:0; margin-left:0;}
.journey_list li.step02 {width:268px; left:101px;}
.journey_list li.step03 {width:268px; left:369px;}
.journey_list li.step04 {width:268px; left:637px;}
.journey_list li.step05 {width:110px; right:-9px; text-align:right;}
.journey_list li.step05:before {left:auto; right:0; bottom:0; margin-left:0;}

.journey_list li.step06 {width:268px; left:637px;}
.journey_list li.step07 {width:268px; left:369px;}
.journey_list li.step08 {width:268px; left:101px;}
.journey_list li.step09 {left:0; width:110px; text-align:left;}
.journey_list li.step09:before {left:0; top:0; margin-left:0;}

.duration_box {display:block; position:absolute; left:134px; top:0; width:269px; padding-top:45px; text-align:center; font-size:15px; color:#ab7d55; font-weight:bold;}
.duration_box.short {width:240px;}
.duration_box:before {display:block; content:""; position:absolute; left:0; top:36px; z-index:2; width:100%; height:3px; background-color:#ab7d55;}
.duration:before {display:block; content:""; position:absolute; left:-10px; top:28px; z-index:3; width:10px; height:10px; background-color:#fff; border:5px solid #ab7d55; border-radius:50%;}
.duration:after {display:block; content:""; position:absolute; right:-9px; top:28px; z-index:3; width:10px; height:10px; background-color:#fff; border:5px solid #ab7d55; border-radius:50%;}
.duration_box.red {color:#d60815;}
.duration_box.red:before {background-color:#d60815;}
.duration_box.red .duration:before {border-color:#d60815;}
.duration_box.red .duration:after {border-color:#d60815;}

.mileage_standard_wrap{width:100%;border:1px solid #ddd;}
.mileage_standard_wrap:after{display:block;content:"";clear:both;}
.mileage_standard_wrap .mileage_standard_cont{float:left;padding:25px;width:50%;border-left:1px solid #ddd;box-sizing:border-box;}
.mileage_standard_wrap .mileage_standard_cont:first-child{border-left:0;}
.mileage_standard_wrap .mileage_standard_cont:after{display:block;clear:both;content:"";}
.mileage_standard_wrap .mileage_standard_cont dt{float:left;font-size: 18px;}
.mileage_standard_wrap .mileage_standard_cont dd{float:right;font-size: 18px;}

/* 스타얼라이언스 - 마일리지 공제기준과 계산 */
.mileage_example_wrap{margin-top:20px;width:100%;border:1px solid #ddd;}
.mileage_example_wrap .mileage_example_cont{display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox; position:relative; -ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-align:center;-moz-box-align: center; -webkit-box-pack: center;-moz-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;padding:74px 134px 70px;background-color:#f7f7f7;}
.mileage_example_wrap .mileage_example_cont .country_box{display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-align:center;-moz-box-align: center; position:relative; z-index:10; width:107px;height:107px;margin-left:10px;border:3px solid #dedede;border-radius:54px;background-color:#fff;text-align:center;}
.mileage_example_wrap .mileage_example_cont .country_box.type{width:157px;height:87px;border-radius:45px;}
.mileage_example_wrap .mileage_example_cont .country_box:first-child {margin-left:0;}
.mileage_example_wrap .mileage_example_cont .country_box > span{display:block; width:100%; color:#555;font-size:18px;font-weight:bold; text-align:center;}
.mileage_example_wrap .mileage_example_cont .country_box > span > em{color:#ab7d55;font-size:15px;word-break: keep-all;}

.mileage_example_wrap .mileage_example_cont .description {margin-left:10px;}
.mileage_example_wrap .mileage_example_cont .description span {display:block; position:relative; width:120px; font-size:15px; font-weight:bold; text-align:center;}
.mileage_example_wrap .mileage_example_cont .description span em {font-weight:normal;}
.mileage_example_wrap .mileage_example_cont .description span.logo {height:30px; margin:10px auto; text-indent:-9999px;}
.mileage_example_wrap .mileage_example_cont .description span.asiana{background: url(../image/sub/example_asiana_logo.png)center no-repeat;}
.mileage_example_wrap .mileage_example_cont .description span.united{background: url(../image/sub/example_united_logo.png)center no-repeat;}
.mileage_example_wrap .mileage_example_cont .description span.thai{background: url(../image/sub/example_thai_logo.png)top center no-repeat;}
.mileage_example_wrap .mileage_example_cont .description span.top {padding-bottom:25px;}
.mileage_example_wrap .mileage_example_cont .description span.bottom {padding-top:25px;}
.mileage_example_wrap .mileage_example_cont .description span.top:after {display:block; content:""; position:absolute; left:0; bottom:0; width:100%; height:30px; background:url(../image/sub/arrow_short_go.png)center bottom no-repeat;}
.mileage_example_wrap .mileage_example_cont .description span.bottom:after {display:block; content:""; position:absolute; left:0; top:0; width:100%; height:30px; background:url(../image/sub/arrow_short_come.png)center top no-repeat;}
.mileage_example_wrap .mileage_example_cont .description.wide span.top{position:absolute;top:74px;width:420px;text-align:center;}
.mileage_example_wrap .mileage_example_cont .description.wide span.bottom{position:absolute;width:420px;text-align:center;}
.mileage_example_wrap .mileage_example_cont .description.long{position:relative;width:671px;text-align:center;}
.mileage_example_wrap .mileage_example_cont .description.long span{display:inline-block;margin:0;}
.mileage_example_wrap .mileage_example_cont .description.long span.top:after,
.mileage_example_wrap .mileage_example_cont .description.long span.bottom:after{display:none;}
.mileage_example_wrap .mileage_example_cont .description.long .going:after {display:block; content:""; position:absolute; left:0; top:10px; width:100%; height:30px; background:url(../image/sub/arrow_long_go.png)center bottom no-repeat;}
.mileage_example_wrap .mileage_example_cont .description.long .coming:after {display:block; content:""; position:absolute; left:0; bottom:10px; width:100%; height:30px; background:url(../image/sub/arrow_long_come.png)center top no-repeat;}
.mileage_example_wrap .mileage_example_cont .description.first span.top:after {display:block; content:""; position:absolute; left:0; bottom:0; width:420px; height:13px; background:url(../image/sub/arrow_middle_go.png)center bottom no-repeat;}
.mileage_example_wrap .mileage_example_cont .description.first span.bottom:after {display:block; content:""; position:absolute; left:0; top:0; width:420px; height:13px; background:url(../image/sub/arrow_middle_come.png)center top no-repeat;}
.mileage_example_wrap .mileage_example_cont .description.last span.bottom:after {display:none;}

.mileage_example_wrap .mileage_example_txt{padding: 0 24px;background-color:#fff;}
.mileage_example_wrap .mileage_example_txt dl{padding: 20px 0;width: 100%;border-top:1px solid #eee;}
.mileage_example_wrap .mileage_example_txt dl:first-child{border-top:0;}
.mileage_example_wrap .mileage_example_txt dl dt{display:inline-block;width:260px;padding-right:20px;box-sizing:border-box;font-size:16px;color:#000;}
.mileage_example_wrap .mileage_example_txt dl dd{display:inline-block;width:580px;box-sizing:border-box;font-size:16px;line-height:24px;}
.mileage_example_wrap .mileage_example_txt dl .mileage{width:280px;text-align:right;color:#000;}
.mileage_example_wrap .mileage_example_txt dl .mileage > em{font-weight:bold;font-family:'latofont';}
.mileage_example_wrap .mileage_example_txt .total dt{font-size:18px;}
.mileage_example_wrap .mileage_example_txt .total .mileage{float:right;}
.mileage_example_wrap .mileage_example_txt .total em{font-size:24px;}
/*********************
	  //마일리지 사용
*********************/

/*********************
	  기내에서
*********************/
/* 특별기내식 배너 */
.airplane_food {background-image: url('../image/sub/airplane_food_visual.png');}

/* 기내유실물 조회 사진크게보기 팝업 */
.layer_pop .pop_cont .photoview_imgbox{display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;justify-content:center;-ms-flex-pack:center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-align:center;-moz-box-align: center;width:720px;height:540px;text-align:center;}
.layer_pop .pop_cont .photoview_imgbox img{width:auto;max-width:720px;height:auto;max-height:540px;}

.underline:hover {text-decoration:underline;}
.img_lost {width:84px; height:55px;}

/* 기내식/음료 */
.inflight_wrap {}
.inflight_box {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox; height:auto;border-top:1px solid #ddd;padding:25px 0;;align-items: center;-ms-flex-align: center;-webkit-align-items: center;}
.inflight_box .img_box {-webkit-align-self: flex-start;-moz-align-self: flex-start;-ms-align-self: flex-start;align-self: flex-start;width:520px;height:334px;}
.inflight_box .txt_desc_box {width:659px; height:inherit;padding:0 30px 0 60px;box-sizing:border-box;}
.inflight_box .txt_desc_box dl dt {margin-bottom:20px; font-size:23px; color:#ab7d55;}
.inflight_box .txt_desc_box dl dt.sub_title {margin-bottom:20px; font-size:18px; color:#000;}
.inflight_box .txt_desc_box dl dd {font-size:16px; color:#222; line-height:24px;}
.inflight_box .txt_desc_box dl dd.btn_area {margin-top:20px; text-align:right;}
.inflight_box .txt_desc_box dl dd.btn_area .btn_moreView {padding:0 20px 0 0;background:url('../image/sub/bg_select_arrow1.png') no-repeat 100% 7px;font-size:15px; color:#555;}
.inflight_box .txt_desc_box dl dd.btn_area .btn_moreView.on {background-position:100% -15px;}
.inflight_box .txt_desc_box .title {display:block;margin-bottom:20px; font-size:23px; color:#ab7d55;word-break: keep-all;}
.inflight_box .txt_desc_box .sub_txt {display:block;font-size:18px; color:#000;word-break: keep-all;}
.inflight_box .txt_desc_box .info {font-size: 16px;color: #222;line-height: 24px;word-break: keep-all;}
.inflight_more_box {display:none; position:relative; top:-1px; padding:60px 0; background-color:#f7f7f7; text-align:center;}
.inflight_more_box.on {display:block;}
.inflight_more_box > ul {display:inline-block;}
.inflight_more_box > ul > li {float:left; width:340px; margin-left:20px; text-align:left;}
.inflight_more_box > ul > li:first-child {margin-left:0;}
.inflight_more_box > ul > li .img {width:340px; height:219px; margin-bottom:30px;}
.inflight_more_box > ul > li .name {margin-bottom:20px; text-align:center; font-size:18px; color:#000;}
.inflight_more_box > ul > li .list_type3 {margin-left:60px;}
.inflight_more_box > ul > li .list_type3 li {color:#444;}

#inflightPicture .photo_view02{width:720px;height:522px;}
#inflightPicture .photo_view02 .slide_text_content h5{text-align:left;}
.btn_prev_type03{position:absolute;top:50%;left:0;margin-top:-25px;width:50px;height:50px;font-size:0;z-index:1;background-image:url(../image/sub/btn_prev_picture.png);}
.btn_next_type03{position:absolute;top:50%;right:0;margin-top:-25px;width:50px;height:50px;font-size:0;z-index:1;background-image:url(../image/sub/btn_next_picture.png);}

/* 기내 특별 서비스 배너 */
.flight_special_service{background-image:url(../image/sub/bg_flight_special_service.png);}

/* 특별 서비스 안내 list */
.special_info_wrap{overflow: hidden;}
.special_info_wrap:after{display:block;clear:both;content:"";}
.special_info_wrap .special_item{position:relative;float:left;margin:18px 0 0 18px;width:280px;background-color:#f7f7f7;text-align:center;}
.special_info_wrap .special_item a:before {content:'';position:absolute;left:0;top:0;display:none;width:100%;height:265px;border:1px solid #000;box-sizing: border-box;}
.special_info_wrap .special_item a:hover:before {display: block;}
.special_info_wrap .special_item:nth-child(4n+1){margin-left:0;}
.special_info_wrap .special_item:first-child, .special_info_wrap .special_item:nth-child(2),
.special_info_wrap .special_item:nth-child(3), .special_info_wrap .special_item:nth-child(4){margin-top:0;}
.special_info_wrap .special_item .txt_box{display:table-cell;vertical-align:middle;padding: 0 40px;width:280px;height:84px;}
.special_info_wrap .special_item .txt_box .txt{font-size:16px;}

/* 기내에서 - 기내특별서비스 팝업 */
.layer_wrap .layer_pop .cabin_special_wrap{}
.layer_wrap .layer_pop .cabin_special_wrap:after{display: block;clear: both;content: "";}
.layer_wrap .layer_pop .cabin_special_wrap .table_list{float:left;margin-right:20px;width:calc(61% - 20px);}
.layer_wrap .layer_pop .cabin_special_wrap .table_list .list_type2 li{font-size:15px;}
.layer_wrap .layer_pop .cabin_special_wrap .img_box{float:left;width:39%;height:180px;}

/* 기내에서 - 기내서비스 순서 배너 */
.cabin_service_order{background-image: url(../image/sub/bg_cabin_service_order.png);}

/* 기내에서 - 기내서비스 순서 */
.cabin_service_wrap{margin:50px 0;width:100%;}
.cabin_service_wrap:after{display:block;content:"";clear:both;}
.cabin_service_wrap .cabin_service_cont{float:left;width:16.66%;text-align:center;}
.cabin_service_wrap .cabin_service_cont .circle{display:inline-block;position:relative;width:64px;height:64px;border:1px solid #ddd;border-radius:50%;}
.cabin_service_wrap .cabin_service_cont .circle span{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:26px;height:27px;background-image:url(../image/sub/icoset_cabin_service.png);}
.cabin_service_wrap .cabin_service_cont .circle .service_01{background-position: 0 0;}
.cabin_service_wrap .cabin_service_cont .circle .service_02{background-position: -36px 0;}
.cabin_service_wrap .cabin_service_cont .circle .service_03{background-position: -72px 0;}
.cabin_service_wrap .cabin_service_cont .circle .service_04{background-position: -108px 0;}
.cabin_service_wrap .cabin_service_cont .circle .service_05{background-position: -144px 0;}
.cabin_service_wrap .cabin_service_cont .circle .service_06{background-position: -180px 0;}
.cabin_service_wrap .cabin_service_cont .tit{font-size:16px;}
.cabin_service_wrap .cabin_service_cont .tit em{display:block;font-size:14px;}

/* 기내에서 - 기내 서비스 순서 */
.cabin_service_type tbody tr td{padding:15px 13px;}
.cabin_service_type tbody tr td img{vertical-align:bottom;}
.cabin_service_type tbody tr td .first{float:left;}
.cabin_service_type tbody tr td .center{float:left;}
.cabin_service_type tbody tr td .center.type01{width:100%;text-align:center;}
.cabin_service_type tbody tr td .last{float:right;}
.cabin_service_type tbody tr td .first + .center.pad_le12{padding-left:12px;}
.cabin_service_type tbody tr td .first + .center.pad_le33{padding-left:33px;}

/* 기내에서 - 기내지 ASIANA 모바일앱 */
.aisana_mapp{background-image:url(../image/sub/bg_asiana_mapp.png);}
.info_mapp_wrap{margin-top:20px;}
.info_mapp_wrap:after{display:block;content:"";clear:both;}
.info_mapp_wrap .info_mapp{display:table;float:left;width:578px;height:183px;border:1px solid #ddd;border-radius:4px;}
.info_mapp_wrap .info_mapp:first-child{margin-right:20px;}
.info_mapp_wrap .info_mapp .img_box{display:table-cell;position:relative;width:183px;background-color:#f7f7f7;border-top-left-radius:4px;border-bottom-left-radius:4px;}
.info_mapp_wrap .info_mapp .img_box.android:after{position:absolute;top:26px;left:39px;width:105px;height:135px;background:url(../image/sub/bg_android.png)0 0 no-repeat;content:"";}
.info_mapp_wrap .info_mapp .img_box.apple:after{position:absolute;top:26px;left:40px;width:105px;height:135px;;background:url(../image/sub/bg_apple.png)0 0 no-repeat;content:"";}
.info_mapp_wrap .info_mapp .txt_box{display:table-cell;vertical-align:middle;padding:0 40px;}

/* 기내에서 - 기내 건강 */
.cabin_health{background-image:url(../image/sub/bg_cabin_health.png);}

/* 기내에서 - 국제선 기내면세품 */
.international_cabin_sell{background-image:url(../image/sub/bg_international_cabin_sell.png);}

/* 기내에서 - 국내선 기내통신 판매 */
.domestic_cabin_sell{background-image:url(../image/sub/bg_domestic_cabin_sell.png);}

/* 기내에서 - 클래스별 안내 */
.tour_class_main {}
.tour_class_main ul {overflow: hidden;margin:-20px 0 0 -20px;}
.tour_class_main li {overflow: hidden;float:left;width: 580px;height: 291px;margin:20px 0 0 20px;}
.tour_class_main li a {position: relative;}
.tour_class_main li a:before {content:'';display:none;position:absolute;left:0;top:0;width:100%;height:291px;border:1px solid #000000;box-sizing: border-box;z-index: 1}
.tour_class_main li a:hover:before {display: block;}
.tour_class_main li:first-child{width:100%;height:379px;}
.tour_class_main li:first-child a:before{width:100%;height:379px;}
/* .tour_class_main li a:hover img {transform: scale(1.5,1.5);transition-duration: 0.4s} */
.tour_class_main li .title {display:block;position:absolute;left:0;bottom:0;width:330px;height:60px;text-align: center;font-size: 23px;line-height: 60px;color: #fff;}
.tour_class_main li.first_class .title {background: #fdc33b;color: #222222;}
.tour_class_main li.business_class .title {background: #283890;}
.tour_class_main li.economy_class .title {background: #c50251;}
.tour_class_main li.economy_class.smartium .title {background: #492f90;}

.box_img_list {}
.box_img_list .box_img {overflow: hidden;margin-left: -20px;}
.box_img_list .box_img li {float: left;margin-left: 20px;}

.box_img_list02 {}
.box_img_list02 > ul {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;margin-left: -20px;}
.box_img_list02 > ul > li{width:380px;margin-left:20px;border:1px solid #e1e1e1;font-size:16px;box-sizing:border-box;}
.box_img_list02 li .thumb {overflow:hidden;width: 378px;height: 245px;}
.box_img_list02 li .box_txt {padding: 31px 18px;}
.box_img_list02 li .title {display:block;padding-bottom:9px;font-size:23px;color: #ab7d55;}
.box_img_list02 li .title02 {display:block;padding:16px 0 7px;font-size:23px;}
.box_img_list02 li .sub_title{display:block;margin-top:15px;font-size:18px;}
.box_img_list02 li .sub_title + p{margin-top:15px;word-break:keep-all;}

.box_img_list02.row_type {}
.box_img_list02.row_type > ul {margin-left: 0}
.box_img_list02.row_type > ul > li {float:none;width: 100%;margin:0;padding: 39px 0;border-left:0;border-right: 0;}
.box_img_list02.row_type li .thumb {display: inline-block;width: auto;height:auto;vertical-align: top;}
.box_img_list02.row_type li .box_txt {display: inline-block;width:calc(100% - 370px);padding:0 0 0 40px;vertical-align: top;word-break: keep-all;}

.box_class_slider {position: relative;margin-top: 15px;border-top: 5px solid #ffc324}
.box_class_slider.first {}
.box_class_slider.business {border-color:#283890;}
.box_class_slider.economy_smartium {border-color: #492f90;} /* 추가 */
.box_class_slider.economy {border-color: #c50251;}
.box_class_slider .slide_list {width: 1180px;height: 762px;}
.box_class_slider .slide_list:after {content: '';display: block;position:absolute;bottom:0;width: 100%;height: 143px;background: rgba(0,0,0,0.6);z-index: 1}
.box_class_slider .slide_list .swiper-slide {position:relative;width: 100%;height: 100%;}
.box_class_slider .slide_list .box_txt {position:absolute;left:0;bottom:143px;width:100%;padding:25px 40px 0;color: #fff;background: rgba(0,0,0,0.7);text-align: left;box-sizing: border-box;}
.box_class_slider .slide_list .box_txt .title {display:inline-block;width:268px;padding-right:35px;font-size: 23px;vertical-align: top;box-sizing: border-box;line-height: 27px;word-break: keep-all;}
.box_class_slider .slide_list .box_txt .cont_txt {display:inline-block;width:calc(100% - 280px);font-size: 16px;vertical-align: top;word-break: keep-all;}
.box_class_slider .slide_list .swiper-pagination{position:absolute;right:88px;bottom:37px;font-family:'latofont';font-size:18px;color:#fff;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:999;}

.box_class_slider .swiper-button-prev{position:absolute;right:150px;bottom:37px;width:12px;height:20px;background:url(../image/sub/btn_lounge_slide_arr.png)0 0 no-repeat;cursor:pointer;z-index:999;}
.box_class_slider .swiper-button-prev:hover{background-position:0 -20px;}
.box_class_slider .swiper-button-next{position:absolute;right:50px;bottom:37px;width:12px;height:20px;background:url(../image/sub/btn_lounge_slide_arr.png)-12px 0 no-repeat;cursor:pointer;z-index:999;}
.box_class_slider .swiper-button-next:hover{background-position:-12px -20px;}

.box_class_slider .slide_thumb {position:absolute;bottom:0;width:1008px;height:143px;padding:30px 0 30px 40px;box-sizing: border-box;z-index: 2}
.box_class_slider .slide_thumb .swiper-slide {position:relative;width: 121px;height: 83px;}
.box_class_slider .slide_thumb .thumb {width:121px;height: 83px;}
.box_class_slider .slide_thumb .thumb img {width: 100%;height: 100%;}
.box_class_slider .slide_thumb .swiper-slide{}
.box_class_slider .slide_thumb .swiper-slide:before {display: none;content: '';border:3px solid red;position: absolute;left: 0;top: 0;box-sizing: border-box;width: 121px;height: 83px;}
.box_class_slider.first .slide_thumb .swiper-slide:before {border-color: #ffc324}
.box_class_slider.business .slide_thumb .swiper-slide:before {border-color: #283890;}
.box_class_slider.economy_smartium .slide_thumb .swiper-slide:before {border-color: #492f90;} /* 추가 */
.box_class_slider.economy .slide_thumb .swiper-slide:before {border-color: #c50251;}
.box_class_slider .slide_thumb .swiper-slide.on:before {display: block;}

/* 기내에서 - 클래스별안내(기내전화 사용법) */
#CabinTel .layer_pop .scroll_cont h5:first-child{margin-top:0;}

/* 기내에서 > 기내 엔터테인먼트 */
.program_wrap:after{display:block;clear:both;content:"";}
.program_wrap .program_list{position:relative;float:left;width:577px;height:408px;border:1px solid #ddd;}
.program_wrap .program_list:first-child{margin-right:20px;}
.program_wrap .program_list.personal_monitor{background:url(../image/sub/bg_cabin_personal_monitor.png)0 0 no-repeat;background-size:cover;}
.program_wrap .program_list.common_monitor{background:url(../image/sub/bg_cabin_common_monitor.png)0 0 no-repeat;background-size:cover;}
.program_wrap .program_list .txt_box{position:absolute;right:0;bottom:0;left:0;padding:20px 0;background-color:#6d6e70;text-align:center;}
.program_wrap .program_list .txt_box .txt{font-size:23px;color:#fff;}
.program_wrap .program_list .txt_box .txt + button{margin-top:20px;}

.monitor_img_box{margin-top:20px;}

.main_screen_wrap{width:100%;}
.main_screen_wrap:after{display:block;clear:both;content:"";}
.main_screen_wrap .main_screen_item{float:left;width:calc(50% - 10px);}
.main_screen_wrap .main_screen_item:first-child{margin-right:20px;}
.main_screen_wrap .main_screen_item .txt{margin-top:20px;font-size:18px;color:#000;text-align:center;}

.entertainment_title_wrap{margin-top:20px;width:100%;background-color:#6d6e70;text-align:center;}
.entertainment_title_wrap .title{padding:14px 0;color:#fff;font-size:16px;}
.icon_wrap .img_box{display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;margin:55px auto 18px;width:250px;height:183px;}
.icon_wrap .img_box img{display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-pack: center;-moz-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;}
.entertainment_title_wrap + .icon_wrap > ol > li:before{height:278px;}

.entertainmentReadyWrap {overflow:hidden;margin:40px 0 60px;}
.entertainmentReadyWrap .itemBox {float:left;width:580px;margin:0 20px 0 0;}
.entertainmentReadyWrap .itemBox:last-child {margin:0;}
.entertainmentReadyWrap .itemBox .itemConts {position:relative;min-height:270px;margin:20px 0 0;padding:50px 50px 50px 300px;background:#f5f5f5;}
.entertainmentReadyWrap .itemBox .itemConts .img {display:block;position:absolute;}
.entertainmentReadyWrap .itemBox:nth-child(1) .itemConts .img {left:40px;top:30px;}
.entertainmentReadyWrap .itemBox:nth-child(2) .itemConts .img {left:25px;top:50px;}
.entertainmentReadyWrap .itemBox .itemConts .descript {line-height:28px;font-size:18px;}
.entertainmentReadyWrap .itemBox .itemConts .descript ul li {margin:40px 0 0;}
.entertainmentReadyWrap .itemBox .itemConts .descript ul li:first-child {margin:0;}

.systemAccessStep {overflow:hidden;margin:40px 0 0;}
.systemAccessStep .inner {overflow:hidden;margin:0 -20px 0 0;}
.systemAccessStep .systemAccessItem {float:left;width:380px;margin:0 20px 0 0;}
.systemAccessStep .systemAccessItem .txt {margin:10px 0 0;line-height:28px;font-size:18px;}

/* 기내엔터테이먼트 iamge size 조정 */
.icon_wrap.enterpage .img_box{height: 153px;}

.inflight_wrap.type2 .inflight_box {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;height:auto;border:1px solid #ddd;border-left:none;}
.inflight_wrap.type2 .inflight_box .img_box {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-pack: center;-moz-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center; padding:50px 0; width:658px; height: auto; min-height:386px; background-color:#f7f7f7;box-sizing: border-box;}
.inflight_wrap.type2 .inflight_box .txt_desc_box {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-ms-flex-align: center;-webkit-align-items: center;align-items: center;width:659px; height:auto; min-height:386px; padding:30px 30px 30px 60px; border:0;}
.inflight_wrap.type2 .inflight_box .txt_desc_box li{margin-top:15px;}
.inflight_wrap.type2 .inflight_box .txt_desc_box li:first-child{margin-top:0;}
.inflight_wrap.type2 .inflight_box .txt_desc_box .num{display:inline-block;width:22px;height:22px;border-radius:50%;background-color:#c50251;color:#fff;text-align:center;line-height:23px;font-size:13px;}
.inflight_wrap.type2 .inflight_box .txt_desc_box .txt{padding-left:10px;font-size:16px;color:#000;}

.inflight_wrap.type3{margin-top:25px;}
.inflight_wrap.type3 .inflight_box{width:1180px;height:auto;}
.inflight_wrap.type3 .inflight_box .img_box {width:auto;min-width:454px;height:auto;display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-align:center;-moz-box-align: center;-webkit-box-pack: center;-moz-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;padding:50px 72px; background-color:#f7f7f7;box-sizing: border-box;}
.inflight_wrap.type3 .inflight_box .txt_desc_box{width:inherit;-webkit-flex: 1;-ms-flex: 1;flex: 1;}
.inflight_wrap.type3 .inflight_box .txt_desc_box dl {width: 100%;}

.inflight_wrap.type4 .inflight_box{width:auto;height:auto;}
.inflight_wrap.type4 .inflight_box .img_box{width:auto;height:auto;}
.inflight_wrap.type4 .inflight_box .txt_desc_box{width:auto;-webkit-flex: 1;-ms-flex: 1;flex: 1;}
.inflight_wrap.type4 .inflight_box .txt_desc_box dl,
.inflight_wrap.type4 .inflight_box .txt_desc_box p {width: 100%}
.inflight_wrap.type4 .inflight_box .txt_desc_box.width100{width:100%;}

.inflight_wrap.type5 .inflight_box{width:auto;height:auto;}
.inflight_wrap.type5 .inflight_box .img_box{width:auto;height:auto;}
.inflight_wrap.type5 .inflight_box .txt_desc_box{-webkit-flex: 1;-ms-flex: 1;flex: 1;width:auto;}
.inflight_wrap.type5 .inflight_box .txt_desc_box p,
.inflight_wrap.type5 .inflight_box .txt_desc_box dl {width: 100%;word-break: break-word}

.inflight_wrap.border .inflight_box{border-right: 0; border-bottom: 0;}

/*항공기 안내*/
.box_airplane_info {padding:60px 59px;background:#f0f0f0;border-top:1px solid #666666;}
.airplane_view {position:relative;}
.airplane_seat_info {width:720px;text-align:center;}
.airplane_seat_info .airplane_floor {display:none;min-height:1350px;}
.airplane_seat_info .airplane_floor.on {display:block;}

.box_airplane_legend {position:absolute;right:0;top:0;width: 340px;}
.box_airplane_legend p.text_type2.gray { background-position: left top;line-height:1.4;word-break:keep-all;}

.airplane_seat_legend {padding:30px;background: #fff;border-radius: 10px;margin-bottom: 30px;}
.airplane_seat_legend ul {margin-top: -18px;}
.airplane_seat_legend li {position:relative;display:inline-block;width:calc(50% - 4px);min-height:22px;margin-top:18px;padding-left: 31px;box-sizing: border-box;font-size:13px;color: #555555;vertical-align: top;line-height: 20px;}
.airplane_seat_legend li:before {content:'';display:block;position:absolute;left:0;top:0;width:24px;height:22px;background: url('../image/sub/sp_icon_airplane.png') no-repeat;}
.airplane_seat_legend .exit:before {background-position: 0 0}
.airplane_seat_legend .baby:before {background-position: -24px 0}
.airplane_seat_legend .toilet:before {background-position: -48px 0}
.airplane_seat_legend .gall:before {background-position: -72px 0}
.airplane_seat_legend .wing:before {background-position: -96px 0}
.airplane_seat_legend .stairs:before {background-position: -120px 0}
.airplane_seat_legend .preferred:before {background-position: -144px 0}
.airplane_seat_legend .diaper:before {background-position: -168px 0}
.airplane_seat_legend .smartium:before {background-position: -192px 0}
.airplane_seat_legend .wifi:before {background-position: -216px 0}
.airplane_seat_legend .zone_a:before {background-position: -240px 0}
.airplane_seat_legend .zone_b:before {background-position: -264px 0}
.airplane_seat_legend .zone_duo:before {background-position: -288px 0}
.airplane_seat_legend .zone_biz:before {background-position: -312px 0}

.airplane_seat_class {margin-top: 40px;}
.airplane_seat_class .box_seat_class {margin-top: 40px;}
.airplane_seat_class .box_seat_class:first-child {margin-top: 0;}
.airplane_seat_class .box_seat_class .thumb {position: relative;display:block;}
.airplane_seat_class .box_seat_class .thumb img {max-width: 100%}
.airplane_seat_class .box_seat_class .txt {position:absolute;left:0;bottom:0;width:100%;height:50px;display:flex;padding-left:70px; padding-right:5px;background: rgba(0,0,0,.6);color: #fff;line-height:1;box-sizing: border-box; align-items:center;}
.airplane_seat_class .box_seat_class .txt:before {content:'';position: absolute;left:0;top:0;width:50px;height: 50px;background-image: url('../image/sub/sp_icon_airplaneclass.png');}
.airplane_seat_class .box_seat_class.first .txt:before {background-color: #e3ad1d;background-position: -250px 0;}
.airplane_seat_class .box_seat_class.firstsuite .txt:before {background-color: #e3ad1d;background-position: 0 0;}
.airplane_seat_class .box_seat_class.business .txt:before {background-color: #283890;background-position: -200px 0;}
.airplane_seat_class .box_seat_class.business_smartium .txt:before {background-color: #283890;background-position: -50px 0;}
.airplane_seat_class .box_seat_class.business.yellow .txt:before {background-color: #e3ad1d;background-position: 150px 0;}
.airplane_seat_class .box_seat_class.business_smartium.yellow .txt:before {background-color: #e3ad1d;}
.airplane_seat_class .box_seat_class.economy_preferred .txt:before {background-color: #c50251;background-position: -100px 0;}
.airplane_seat_class .box_seat_class.economy .txt:before {background-color: #c50251;background-position: -150px 0;}
.airplane_seat_class .box_seat_class.economy_smartium .txt:before {background-color: #492f90;background-position: -300px 0;}
.airplane_seat_class .box_seat_class.front_zone .txt:before{ background-color:#59bd52;background-position: -350px 0;}
.airplane_seat_class .box_seat_class.no_img img{display: none}
.airplane_seat_class .box_seat_class.no_img .thumb {height: 50px;}

.airplane_info {margin-top: 60px;}
.airplane_info ul {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;}
.airplane_info li {min-width:130px;max-width:145px;width:auto;padding:0 18px 0 15px;border-left:1px solid #dddddd;box-sizing: border-box;word-wrap:break-word;}
.airplane_info li:first-child {width:162px;padding-left:0;border-left: none;}
.airplane_info li:last-child {width:102px;min-width:inherit;padding-right: 0}
.airplane_info .title{display:block;min-height:40px;margin-bottom:10px;font-size: 15px;line-height:18px;color: #555555}
.airplane_info em {font-size: 20px;color: #000000;}

.box_toggle_btn {position: absolute;top: 0;left: 0;}
.box_toggle_btn .btn_toggle_square {display: block;width: 70px;height: 70px;border:1px solid #dddddd;background: #fff;font-size: 18px;text-align: center;}
.box_toggle_btn .btn_toggle_square.on {background: #d60815;border-color: #d60815;color: #fff}
.box_toggle_btn .btn_toggle_square:first-child {border-top-left-radius: 4px;border-top-right-radius: 4px;}
.box_toggle_btn .btn_toggle_square:last-child {border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;}

/* 기내에서 - 항공기 안내 클래스별 레이어팝업 */
.seat_infobox {width:100%;margin-top:20px;height: auto;max-height:225px; overflow:hidden; overflow-y:auto;}
.seat_infobox .table_list {table-layout:fixed;margin-bottom:15px; }
.seat_infobox .table_list td,
.seat_infobox .table_list th{padding:13px 15px !important;font-size:16px !important;color:#222;}
.seat_infobox .table_list th{font-weight:bold;text-align:left;}
.seat_infobox .table_list td{text-align:right;}
.seat_infobox .list_type3{padding-right:10px;}
.seat_infobox .char li{margin-bottom:8px;}
.seat_infobox .char li:last-child{margin-bottom:0;}

.box_class_slider.seat_map {height:334px;margin-top:0;border:0;}
.box_class_slider.seat_map img{max-width:100%;height:100%;}
.box_class_slider.seat_map .slide_list {position:relative;width:100%;}
.box_class_slider.seat_map .slide_list:after {width:219px;height:60px;}
.box_class_slider.seat_map .slide_list{height:inherit;}
.box_class_slider.seat_map .slide_list .swiper-pagination {right:inherit;left:95px;bottom:20px;}
.box_class_slider.seat_map .swiper-button-prev {right:inherit;left:57px;bottom:20px;}
.box_class_slider.seat_map .swiper-button-next {right:inherit;left:157px;bottom:20px;}
/*********************
	  //기내에서 - 항공기 안내
*********************/

/*********************
	  유료부가서비스
*********************/
.cabin_roaming{position:relative;}
.cabin_roaming:after{position:absolute;top:-4px;right:10px;width:299px;height:140px;background-image:url(../image/sub/bg_cabin_roaming.png);content:"";}
.cabin_roaming ol{max-width:820px;}

.preferseat_info_wrap{border-top:1px solid #ddd;border-left:1px solid #ddd;}
.preferseat_info_wrap:after{display:block;content:"";clear:both;}
.preferseat_info_wrap li{float:left;width:25%;height:230px;text-align:center;border-right:1px solid #ddd;border-bottom:1px solid #ddd;box-sizing:border-box;}
.preferseat_info_wrap .airplain_img_wrap{display:table-cell;vertical-align:bottom;width:294px;height:107px;}
.preferseat_info_wrap .title{margin-top:30px;font-size:16px;color:#000;}
.preferseat_info_wrap .title + button{margin-top:15px;}

.bag_txt_wrap{display:block;}
.bag_txt_wrap .tit{display:inline-block;vertical-align:top;}
.bag_txt_wrap .bag_txt{display:inline-block;vertical-align:top;}

.info_cabin_wifi_wrap{margin-top:30px;border-top:1px solid #ddd;border-left:1px solid #ddd;}
.info_cabin_wifi_wrap:after{display:block;content:"";clear:both;}
.info_cabin_wifi_wrap li{position:relative;float:left;width:392px;min-height:710px;text-align:center;border-right:1px solid #ddd;border-bottom:1px solid #ddd;}
.info_cabin_wifi_wrap .num{position:absolute;top:30px;left:30px;width:47px;height:47px;border-radius:50%;background-color:#f0f0f0;text-align:center;color:#555;font-family:'latofont';font-size:18px;font-weight:bold;line-height:47px;}
.info_cabin_wifi_wrap .tit{margin-top:50px;padding:0 80px;font-size:23px;}
.info_cabin_wifi_wrap .tit em{display:block;font-size:18px;line-height:1;}
.info_cabin_wifi_wrap .img_box{margin-top:30px;}
.info_cabin_wifi_wrap .txt{margin-top:40px;padding:0 20px;font-size:16px;}


/*********************
	  //유료부가서비스
*********************/

/*********************
		회원안내
**********************/
/*아시아나클럽 클래스등급*/
.ico_clubgrade_big {width: 206px; height: 114px; margin-right:60px; float: left; background: url('../image/sub/clubgrade_ico.png') 0 0 no-repeat; text-indent: -9999px;}
.ico_clubgrade_big.silver {background-position: 0 0;}
.ico_clubgrade_big.gold {background-position: -226px 0;}
.ico_clubgrade_big.diamond {background-position: -452px 0;}
.ico_clubgrade_big.diamondP {background-position: 0 -150px;}
.ico_clubgrade_big.platinum {background-position: -226px -150px;}
.ico_clubgrade_big.magic {background-position: -452px -150px;}
.bg_gray{border-bottom:none; background-color: #f7f7f7;}
.table_gray{border-bottom:none; background-color: #f0f0f0;}
.base_data dl dt{float: left; width: 10%;}
.base_data dl dd{float: left; width: 90%; margin-left: -15px;}
.base_data dl:after{display: block; clear: both; content: '';}

/* 회원등급별 무료수하물 허용량 팝업 */
.baggage_wrap{margin-top:20px;}
.bag_permit_box.border{border:1px solid #e5e5e5;}
.bag_permit_box .wt23_wt9{display:inline-block;vertical-align:middle;width:87px;height:97px;background:url('../image/sub/icoset_baggage.png') -430px 0 no-repeat;text-indent:-9999px;}
.bag_permit_box .red_wt9{display:inline-block;vertical-align:middle;width:55px;height:97px;background:url('../image/sub/icoset_baggage.png') -285px -100px no-repeat;text-indent:-9999px;}
.bag_permit_box .red_wt23{display:inline-block;vertical-align:middle;width:60px;height:97px;background:url('../image/sub/icoset_baggage.png') -72px -100px no-repeat;text-indent:-9999px;}
.bag_permit_box .red_wt32{display:inline-block;vertical-align:middle;width:65px;height:97px;background:url('../image/sub/icoset_baggage.png') 0 -100px no-repeat;text-indent:-9999px;}
.bag_permit_box .icon_plus{display:inline-block;vertical-align:middle;margin:0 30px;width:32px;height:97px;background:url(../image/sub/icon_plus.png) center no-repeat;text-indent:-9999px;}
.baggage_wrap + .pop_tit.st4{margin-top:80px;}
.baggage_wrap .txt_box{padding:30px 0;text-align:center;background-color:#fdfdfd;}

/*스타얼라이언스 회원등급*/
.bg_staralliance {position: relative; padding-top: 115px; text-align: center;}
.bg_staralliance:before {display: block; content: ""; overflow: hidden; width: 66px; height: 90px; position: absolute; background: url('../image/sub/bg_star_alliance.png')0 0 no-repeat; left: 50%; margin-left: -33px; top: 10px;}
.bg_staralliance.gold:before{background-position: -66px 0;}
.bg_staralliance.silver:before{background-position: 0 0;background-repeat: no-repeat;}

/*아시아나클럽 회원가입방법*/
.join_info_wrap {position:relative; margin-top:30px; border-top:1px solid #ddd;}
.join_info_wrap .info_box {border-bottom:1px solid #ddd; padding: 40px 0 40px 0;}
.join_info_wrap .info_box:after {display:block; content:""; clear:both;}
.join_info_wrap .info_box .txt_area {float:left; width:450px;}
.join_info_wrap .info_box .txt_area dt {font-size: 23px; color: #222; margin-bottom: 20px;}
.join_info_wrap .info_box .txt_area dd {font-size: 16px; color: #222; margin-bottom: 20px;}
.join_info_wrap .info_box .cont_area {position: relative; float:right; width:650px;}
.icon_cont_list li {float:left; display: inline-block; }
.icon_cont_list .icon:before{content:""; display:block; width: 110px; height: 110px; border: 1px solid #ddd; border-radius: 50%; position: absolute; top:20px; left: 55px;background:url('../image/sub/ico_asianaclub_join.png')0 0 no-repeat;}
.icon_cont_list .icon {position: relative; text-align: center; font-size: 15px; color: #222; padding-top: 140px;}
.icon_cont_list.col3 li {width:33.33%;}
.icon.homepage:before {background-position: 0 -330px ;}
.icon.mweb:before {background-position: -110px -330px;}
.icon.asiana_app:before {background-position: -220px -330px;}
.icon.syrup:before {background-position: 0 0;}
.icon.clip:before {background-position: -110px 0;}
.icon.wallet:before {background-position: -220px 0;}
.icon.kakaopay:before {background-position: 0 -110px;}
.icon.samsungpay:before {background-position: -110px -110px;}
.icon.payco:before {background-position: -220px -110px;}
.icon.visit:before {background-position: 0 -220px;}
.icon.write:before {background-position: -110px -220px;}
.icon.signfax:before {background-position: -220px -220px;}
.icon.visit:after, .icon.write:after{display: block;position: absolute; width: 15px; height: 27px; top: 63px; left: 214px; content: "";background: url(../image/sub/sign_nextarrow.png);}
.icon_cont_list li:last-child .icon.visit:after,
.icon_cont_list li:last-child .icon.write:after{display:none;}

/*우수회원 승급기준*/
.rankup_wrap {position: relative; width: 100%; height: 513px; background: url('../image/sub/bg_rankup.png')0 0 no-repeat;}
.rankup_wrap li {font-size: 15px; color: #222; text-align: center; line-height: 1; position: absolute; }
.rankup_info {background: #fff; border: 1px solid #d7d7d7; width: 134px; position: absolute; text-align: left; line-height: 1.2; bottom: 100%; right: 50%; padding: 20px; margin-bottom: 20px;}
.rankup_info.type{width:138px;}
.rankup_txt {width: 80px; text-align: center; display: block; word-wrap: break-word;}
.rankup_wrap li.silver{ bottom: 60px; left: 60px; }
.rankup_wrap li.gold{ bottom: 110px; left: 256px; }
.rankup_wrap li.diamond{ bottom: 160px; left: 453px; }
.rankup_wrap li.diamond_plus{ bottom: 210px; left: 648px; }
.rankup_wrap li.diamond_p_never{ bottom: 260px; left: 845px; }
.rankup_wrap li.platinum{ bottom: 310px; left: 1042px; }
.rankup_info:after{content: ""; display: block; background:url('../image/sub/bg_speech.png'); width: 17px; height: 15px; position: absolute; bottom: -15px; right: -1px;}
.best_mem_txt {padding: 7px; background: #fff; text-align: center; display: inline-block; position: absolute; left: 50%; margin-left: -34px; font-size: 15px; color: #222;}
.best_mem_box{width: 804px; height: 17px; border: 1px solid #ddd; position: relative; border-top: 0; margin: 10px 88px 0 0; float: right; }
.best_mem_box:after {content:""; display: block; clear: both;}
/* 우수회원 승급기준 테이블 */
.bg_clubgrade2 {position:relative;padding:29px 0 29px;font-size:15px; color:#222;text-align: left;}
.bg_clubgrade2 span:before {display:inline-block; content:""; overflow:hidden; position:absolute; left:0; top:0; width:144px; height:80px;background:url('../image/sub/bg_clubgrade.png') 0 0 no-repeat;}
.bg_clubgrade2.gold span:before {background-position:-288px 0;}
.bg_clubgrade2.diamond span:before {background-position:0 -80px;}
.bg_clubgrade2.diamond_plus span:before {background-position:-144px -80px;}
.bg_clubgrade2.platinum span:before {background-position:-288px -80px;}
.bg_clubgrade2 span{display:inline-block;padding-left:160px;}

/*우수회원자격 유지기간*/
.member_qua {display: block; width: 100%; height:220px;  border: 1px solid #ddd; margin-top: 30px;}
.member_qua .box_member_qua {position:relative;width:778px;height: 220px;margin: 0 auto;padding-top: 100px;box-sizing: border-box;}
.member_qua .box_member_qua:before {content: '';display: block;position:absolute;left:50%;top:50%;width: 100%;height: 20px;margin:-10px 0 0 -389px;background: #ddd;border-radius: 20px;}
.member_qua .member_qua_top {position:absolute;left:50%;bottom:133px;width: 760px; height:auto;margin-left:-380px;font-size: 15px; color: #555; line-height: 1;}
.member_qua .member_qua_top:before {content:'';display:block;position:absolute;left:0;top:50%;width:100%;height:16px;margin:-8px 0 0 0;background: url('../image/sub/bg_dashline.png') center 0 no-repeat; text-align: center;}

.member_qua .member_qua_top .member_qua_inner {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;width: 320px;height:auto;margin:0 auto;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-pack: center;-moz-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;text-align: center;}
.member_qua .member_qua_top em {display: block}
.member_qua .member_qua_top em span {display: block;margin: 0 auto;}
.member_qua ul {position: relative;}
.member_qua li {position: absolute;width: 50%;}

.member_qua .cicle {position:absolute;z-index: 2}
.member_qua .cicle:before {content: '';display: block;position:absolute;width: 20px;height: 20px;border:3px solid #6d6e71;background:#fff;border-radius: 20px;box-sizing: border-box;}
.member_qua .cicle em {display: block;padding-top: 27px;text-align: center;}
.member_qua .cicle.one {left: -184px;}
.member_qua .cicle.one:before {left: 50%;margin-left: -10px;}
.member_qua .cicle.two {right: -184px;}
.member_qua .cicle.two:before {right: 50%;margin-right: -10px;border-color: #d60815;}
.member_qua .cicle.two p {width:230px;margin:4px auto 0;text-align: center;color: #555}


.member_qua .cicle.three {left: -184px;}
.member_qua .cicle.three:before {left: 50%;margin-left:-10px;}

.member_qua .cicle.four {left: 92px;width: 150px;}
.member_qua .cicle.four:before {left: 50%;margin-left:-10px;border-color: #d60815;}

.member_qua .cicle.five {left: 195px;}
.member_qua .cicle.five:before {left: 50%;width: 15px;margin-top: 2px;height: 15px;margin-left: -7px;}
.member_qua .cicle.five span {display: block;position: absolute;left: 245px;top: 0;width:248px;font-size: 14px;color:#fff}

.member_qua .cicle.six {right: -184px;}
.member_qua .cicle.six:before {right:50%;margin-right:-10px;border-color: #d60815;}
.member_qua .cicle.six p {width:230px;margin:4px auto 0;text-align: center;color: #555}

.box_member_qua.bar_brown {}
.box_member_qua.bar_brown:after {content: '';display: block;position:absolute;right:10px;top:50%;width: 603px;height: 20px;margin: -10px 0 0 -301px;background:#ac9f96;z-index: 1}
.box_member_qua.bar_brown .member_qua_top {width: 603px;left: inherit;right: 10px;}
.box_member_qua.bar_brown .member_qua_top:before {background: url('../image/sub/bg_dashline2.png') center 0 no-repeat;}
.box_member_qua.bar_brown .member_qua_top .member_qua_inner {width: 603px;}
.box_member_qua.bar_brown .member_qua_top .txt01 {width: 223px;}
.box_member_qua.bar_brown .member_qua_top .txt01 span {width:139px;}
.box_member_qua.bar_brown .member_qua_top .txt02 {width: 380px;}
.box_member_qua.bar_brown .member_qua_top .txt02 span {width:139px;}
/*********************
		//회원안내
**********************/


/*********************
	  특별프로그램
**********************/

/*가족 마일리지 합산 및 마일리지 양도 제출서류 버튼*/
.list_type10 > li.li_btn_type{margin-bottom:0;}
.list_type10 > li.li_btn_type button{margin-top:-14px;}

/*가족마일리지 합산 인포*/
.family_plan {width: 100%; padding: 55px 0; background: #f7f7f7;}
.fami_inner{position: relative; width:1064px; height:230px; margin: 0 auto;}
.fami_inner:after{display: block; content: ''; position: absolute; top: 10px; left: 50%; width: 404px; height: 216px; margin-left: -202px; align-items: center; background: url('../image/sub/mileage_plan.png'); }
.fami_inner em{display: block; position: absolute; width:134px; top: 110px; left: 50%; margin-left:-67px;z-index: 100; font-size: 18px; color: #222; text-align: center; word-wrap: break-word;}
.fami li { display: flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-pack: center; width: 330px; height: 50px; margin-top: 10px; padding: 0 12px; box-sizing: border-box; border-radius: 30px; text-align: center; word-wrap: break-word; font-size: 16px; color: #fff; background: #ac9f96;align-items: center;justify-content: center;}
.fami li:first-child{margin-top: 0;}
.fami.lf{float: left;}
.fami.ri{float: right;}


/*마일리지 사용신청 그래프*/
.mile_use{width: 100%; height: 220px; border: 1px solid #ddd; margin-top: 30px;}
.mile_use ul{margin:100px auto; align-items:center; width: 760px; height: 20px; position: relative;}
.mile_use ul:before{content: ''; display: block; background: url('../image/sub/bg_mileuse.png'); position: absolute; top: -30px; width: 760px; height: 16px;}
.mile_use ul li {width: 130px; text-align: center; position: absolute; word-wrap: break-word; margin-top: 10px;}
.mile_use ul li span {position:relative;width: 20px; height: 20px; border-radius: 20px; background:#fff; border: 3px solid #777; display: block; box-sizing: border-box; margin-left:55px; margin-bottom: 10px;z-index: 1}
.mile_use ul .one {left: -64px;}
.mile_use ul .two {left: 265px;}
.mile_use ul .three {left: 366px;}
.mile_use ul .four {left: 695px;}
.mile_use .one:before {content: ''; display: block; width: 345px; height: 20px; background:#dddddd; position: absolute; border-radius: 20px; left: 55px;}
.mile_use .two:before {content: ''; display: block; width: 115px; height: 20px; background: #fff; position: absolute; border-radius: 20px; border: 1px dashed #ddd; box-sizing: border-box; left: 55px;}
.mile_use .four:before {content: ''; display: block; width: 349px; height: 20px; background: #ac9f96; position: absolute; border-radius: 20px; right: 55px;}
.mile_use ul li p {word-wrap: break-word; position: absolute; top:-54px; }
.mile_use ul .one > p{width: 150px; left: 152px;}
.mile_use ul .three > p{width: 100px; left: 177px;}
/*********************
	//특별프로그램
**********************/

/*********************
	  회사소개
**********************/
.wrap_visual{width:100%;background-repeat:no-repeat;background-size:cover;background-position:50% 0;}
.wrap_visual .inner_wrap{display:table;margin:0 auto;width:1180px;height:300px;text-align:center;}
.wrap_visual .inner_wrap .title{display:table-cell;vertical-align:middle;font-size:52px;color:#fff;font-weight:bold;text-shadow:0 0 50px rgba(0,0,0,1);}
.wrap_visual + .container{margin-top:50px;}

/* 아시아나항공 - ceo인사말 */
.greeting_wrap{position:relative;width:1180px;height:458px;}
.greeting_wrap .intro_bg{position:relative;top:-70px;width:1180px;height:458px;background:url(../image/sub/bg_ceo_greeting.png)no-repeat 50% 0;z-index:-1;}
.greeting_wrap .intro_box{position:absolute;top:73px;right:200px;width:420px;word-break:keep-all;word-wrap:break-word;}
.greeting_wrap .intro_box .tit{font-size:33px;line-height:44px;font-weight:bold;}
.greeting_wrap .intro_box .signature{margin-top:10px;font-size:16px;line-height:22px;}
.greeting_wrap .intro_box .signature > em{display:block;}
.greeting_box{position:relative;top:-70px;margin-left:22px;}
.greeting_box .greeting_txt{margin-top:28px;font-size:16px;line-height:28px;word-break:keep-all;word-wrap:break-word;}

/* 아시아나항공 - 연혁 */
.full_type.history{background:url(../image/sub/bg_history.png)repeat-y center 130px;}
.history_wrap{position:relative;}
.history_wrap:before{position:absolute;left:50%;width:1px;height:100%;background-color:#ddd;content:"";}
.history_wrap .history_box{margin-top:60px;}
.history_wrap .history_box:after{display:block;clear:both;content:"";}
.history_box .txt_wrap{margin-bottom:50px;width:525px;}
.history_box .txt_wrap .year_tit{display:block;position:relative;margin-bottom:9px;font-size:50px;color:#ab7d55;font-weight:bold;}
.history_box .txt_wrap .year_tit:before{position:absolute;top:32px;left:-68px;width:50px;height:15px;background:url(../image/sub/bg_history_year.png)no-repeat 0 0;content:"";}
.history_box .txt_wrap .date_box{margin-top:21px;width:525px;font-size:16px;}
.history_box .txt_wrap .date_box .date{position:relative;display:inline-block;vertical-align:top;width:40px;color:#737373;}
.history_box .txt_wrap .date_box .date:before{position:absolute;top:10px;left:-64px;width:7px;height:7px;background-color:#ddd;border-radius:50%;content:"";}
.history_box .txt_wrap .date_box .txt_box{display:inline-block;vertical-align:top;margin-left:18px;width:460px;line-height:22px;}
.history_box .txt_wrap .date_box .txt_box .txt{display:inline-block;word-break:keep-all;word-wrap:break-word;}

.history_box.left .image_box{float:left;margin-right:75px;width:514px;text-align:right;}
.history_box.left .image_box img{width:364px;overflow:hidden;}
.history_box.left .txt_wrap{float:left;padding-left:62px;text-align:left;}
.history_box.right .image_box{float:right;margin-left:75px;width:514px;}
.history_box.right .image_box img{width:364px;overflow:hidden;}
.history_box.right .txt_wrap{float:right;padding-right:62px;text-align:right;}
.history_box.right .txt_wrap .date_box:after{display:block;content:"";clear:both;}
.history_box.right .txt_wrap .date_box .date{float:right;}
.history_box.right .txt_wrap .date_box .txt_box{float:right;margin-left:0;margin-right:20px;}
.history_box.right .txt_wrap .year_tit:before{top:30px;left:544px;background:url(../image/sub/bg_history_year.png)no-repeat 0 -15px;}
.history_box.right .txt_wrap .date_box .date:before{position:absolute;top:10px;left:98px;width:7px;height:7px;background-color:#ddd;border-radius:50%;content:"";}

.history_box .txt_wrap .year_tit + .date_box{margin-top:0;}
.history_box .txt_wrap .date_box .txt + .txt{margin-top:20px;}
.history_box.right .txt_wrap .date_box .txt + .txt{margin-left:0;}

/* image가 없을 경우 */
.history_wrap.none_image{}
.history_wrap.none_image:before{position:absolute;left:50%;width:1px;height:100%;background-color:#ddd;content:"";margin-left:-4px;}
.history_wrap.none_image .history_box.right .txt_wrap{float:none;}
.history_wrap.none_image .history_box.left .txt_wrap{margin-left:calc(50% - 5px);}

/* ci */
.ci_wrap{}
.ci_wrap:after{display:block;content:"";clear:both;}
.ci_wrap .sign_wrap{float:left;width:580px;}
.ci_wrap .sign_wrap .sign_box{border:1px solid #e1e1e1;}
.ci_wrap .sign_wrap .sign_box .img_box{display:table;width:100%;height:202px;text-align:center;}
.ci_wrap .sign_wrap .sign_box .img_box .align_box{display:table-cell;vertical-align:middle;}
.ci_wrap .sign_wrap + .sign_wrap{margin-left:20px;}
.sign_wrap .sign_box .txt_box{padding:20px;background-color:#f0f0f0;font-size:18px;}
.sign_wrap .btn_ci_wrap{float:right;}
.ci_list_wrap{}
.ci_list_wrap > li{position: relative;display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;margin-top:20px;}
.ci_list_wrap li .img_box{display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-align:center;-moz-box-align: center;-webkit-box-pack: center;-moz-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;padding:30px 100px;box-sizing:border-box;width:auto;height:auto;}
.ci_list_wrap li .txt_box:before{position:absolute;bottom:0;left:0;width:581px;height:1px;background-color:#ddd;content:"";}
.ci_list_wrap li .txt_box{display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-align:center;-moz-box-align: center;padding:30px 40px; margin-left:20px;width:580px;height:inherit;background-color:#f0f0f0;box-sizing:border-box;}
.ci_list_wrap li .txt_box .tit{color: #000;font-size: 23px;font-weight: bold;}
.ci_list_wrap li .txt_box .desc{color: #555;font-size: 20px;font-style: italic;}
.ci_list_wrap li .txt_box .list_type8{margin-top:30px;}

/* 홍보채널 - 미디어센터*/
.line_row_wrap{}
.line_row_wrap:after{display:block;content:"";clear:both;}
.line_row_wrap .line_row.col2{float:left;width:50%;}
.line_row_wrap .line_row.col2 > dt{width:calc(40% - 30px);align-self:center;}
.line_row_wrap .line_row.col2 > dd{width:60%;}

.month_paper_wrap{display:table;width:100%;height:100%;border:1px solid #ddd;box-sizing:border-box;}
.month_paper_wrap .img_box{display:table-cell;vertical-align:middle;width:808px;height:100%;text-align:center;}
.month_paper_wrap .txt_box{display:table-cell;vertical-align:middle;padding:40px;width:290px;background-color:#f7f7f7;}
.month_paper_wrap .txt_box .download_wrap{margin-top:30px;}
.month_paper_wrap .txt_box .download_wrap:first-child{margin-top:0;}
.month_paper_wrap .txt_box .download_wrap button{width:139px;}
.month_paper_wrap .txt_box .download_wrap .list_type3{margin-top:15px;}

.month_view_wrap{margin-top:50px;}
.month_view_wrap:after{display:block;content:"";clear:both;}
.month_view_wrap li{float:left;width:580px;margin-left:20px;}
.month_view_wrap li:first-child{margin-left:0;}
.month_view_wrap li .month_view{margin-top:20px;width:580px;height:326px;overflow:hidden;}
.month_view_wrap li .month_view img{width:100%;}

/* 제휴항공사 */
.visual_banner.company_alliance{background-image:url(../image/sub/bg_alliance_info.png);background-color:#e6e2df;}
.visual_banner.company_alliance02{background-image:url(../image/sub/bg_alliance_info02.png);background-color:#e6e2df;}
.box_img_list02.type {margin-top:20px;}
.box_img_list02.type > ul {display:block;margin-left:0;}
.box_img_list02.type > ul:after{display:block;content:"";clear:both;}
.box_img_list02.type > ul > li{float:left;margin-bottom:20px;width:380px;}
.box_img_list02.type > ul > li:first-child, .box_img_list02.type > ul > li:nth-child(3n+1){margin-left:0;}
.box_img_list02.type > ul > li .txt_box{display:table;padding:17px 40px;width:100%;height:77px;text-align:center;box-sizing:border-box;}
.box_img_list02.type > ul > li .txt_box .txt_link{display:table-cell;vertical-align:middle;}
.box_img_list02.type > ul > li .txt_box .txt_link .btn_arrow{height:auto;}

.company_list_wrap{margin-top:20px;margin-left:-20px;width:auto;}
.company_list_wrap:after{display:block;clear:both;content:"";}
.company_list_wrap .company_box{float:left;margin-left:20px;margin-bottom:20px;width:280px;text-align:center;}
.company_list_wrap .company_box .border_box{padding:0;border:1px solid #ddd;}
.company_list_wrap .company_box .btn_wrap{margin-top:14px;width:100%;height:45px;}
.company_list_wrap .company_box .img_box{width:278px;height:178px;}
.company_list_wrap .company_box .img_box img{width:100%;}

/* 제휴항공사 - 로고 정렬 */
.company_list_wrap.type02 .company_box .border_box{display:table;}
.company_list_wrap.type02 .company_box .img_box{display:table-cell;vertical-align:middle;}
.company_list_wrap.type02.airportlist .company_box .img_box img{width:230px;height:95px;}

/* 제휴항공사 팝업 */
.all_wrap{}
.all_wrap:after{display:block;content:"";clear:both;}
.all_wrap .all_logo_box{position:relative;float:left;width:138px;height:88px;border:1px solid #ddd;}
.all_wrap .all_logo_box .logo_box{position:absolute;max-height:60px;top:0;left:0;bottom:0;right:0;margin:auto;}
.all_wrap .all_logo_box .logo_box img{width:100%;}
.all_wrap .title_wrap{float:left;margin:13px 0 0 24px;}
.all_wrap .title_wrap > h4{margin-bottom:13px;}

/* IR 경영실적, 감사보고서 상세페이지 */
.bp_detail .list_view_cont .btn_down{margin-bottom:7px;}

/* 사회공헌 */
/* 소개 - 연혁 */
.history_wrap.year{overflow:hidden;}
.history_wrap.year:before{top:170px;margin-left:-5px;}
.history_wrap.year .history_box{}
.history_wrap.year .history_box:after{display:block;content:"";clear:both;}
.history_wrap.year .history_box .year_tit{display:block;font-size:50px;color:#ab7d55;font-weight:bold;text-align:center;}
.history_wrap.year .history_box .history{margin-top:25px;width:1180px;}
.history_wrap.year .history_box .history .inner{position:relative;width:525px;}
.history_wrap.year .history_box .history .month_tit{font-size:28px;color:#737373;font-weight:bold;}
.history_wrap.year .history_box .history .month_tit:before{position:absolute;top:14px;left:543px;width:50px;height:15px;background:url(../image/sub/bg_history_year.png)no-repeat 0 -15px;content:"";}
.history_wrap.year .history_box .history .list_box{margin-top:7px;}
.history_wrap.year .history_box .history .list_box > li:before{position:absolute;top:10px;right:-64px;width:7px;height:7px;background-color:#ddd;border-radius:50%;content:"";}
.history_wrap.year .history_box .history .list_box > li{position:relative;margin-bottom:14px;font-size:16px;line-height:24px;}
.history_wrap.year .history_box .history .list_box > li:last-child{margin-bottom:0;}

.history_wrap.year .history_box .history.left{float:left;text-align:right;}
.history_wrap.year .history_box .history.right{float:right;}
.history_wrap.year .history_box .history.right .inner{margin-left:655px;}
.history_wrap.year .history_box .history.right .month_tit:before{top:17px;left:-77px;background-position:0 0;content: "";}
.history_wrap.year .history_box .history.right .list_box > li:before{top:10px;left:-73px;content:"";}

/* 황동 */
.top_list_wrap{padding:25px 0;width:1180px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
.top_list_wrap:after{display:block;content:"";clear:both;}
.top_list_wrap .img_box{float:left;width:571px;}
.top_list_wrap .txt_wrap{float:left;padding-left:60px;width:600px;box-sizing:border-box;}
.top_list_wrap .txt_wrap .title_box{font-size:23px;}
.top_list_wrap .txt_wrap .cont_box{margin-top:18px;font-size:16px;word-break:keep-all;word-wrap:break-word;}
.top_list_wrap .txt_wrap .cont_box .title{display:block;margin-bottom:11px;font-size:18px;color:#000;}

.company_list_wrap.type2 .company_box .border_box .img_box{height:160px;overflow:hidden;}
.company_list_wrap.type2 .company_box .border_box .txt_box{padding:20px 30px;}
.company_list_wrap.type2 .company_box .border_box .txt_box .tit{display:block;font-size:18px;color:#ab7d55;}
.company_list_wrap.type2 .company_box .border_box .txt_box.type{display:table;width:100%;min-height:135px;text-align:center;box-sizing:border-box;}
.company_list_wrap.type2 .company_box .border_box .txt_box.type .txt_cont{display:table-cell;vertical-align:middle;}
.company_list_wrap.type2 .company_box .border_box .txt_box.type .txt_cont a{text-overflow: ellipsis;word-wrap: break-word;overflow: hidden;-webkit-line-clamp: 2;white-space: normal;line-height: 1.4;height: 42px;}

/* 사회공헌 - 활동 팝업 */
.contribution_popup_wrap{margin-bottom:20px;width:620px;height:300px;}
.contribution_popup_wrap img {width: 100%;}
.scroll_cont .box_slider_wrap.contribution_popup_wrap{width:603px;}
.contribution_popup_wrap .pop_tit.st4{margin-top:18px;}
.contribution_popup_wrap .pop_tit.st4 + p{margin-top:14px;}

/* 사회공헌 - 인증 */
.certification_wrap{margin-top:20px;}
.certification_wrap:after{display:block;content:"";clear:both;}
.certification_wrap .img_wrap{position:relative;float:left;width:306px;height:206px;border:1px solid #ddd;}
.certification_wrap .img_wrap img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;}
.certification_wrap .table_wrap{float:left;margin:0 0 0 20px;width:852px;}

/* 지속가능경영- 기후변화대응 */
.info_cabin_wifi_wrap.type2 ul{display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;flex-wrap: wrap;-ms-flex-wrap: wrap;}
.info_cabin_wifi_wrap.type2 li{min-height: auto}
.info_cabin_wifi_wrap.type2 .img_box{display:table;margin:54px auto 30px;min-height:286px}
.info_cabin_wifi_wrap.type2 .img_box img{display:table-cell;vertical-align:middle;}
.info_cabin_wifi_wrap.type2 .tit{padding: 0;margin:25px 25px 0 35px;height:auto;color:#ab7d55;text-align:left}
.info_cabin_wifi_wrap.type2 .txt{padding: 0;margin:20px 35px 35px}

.line_row_wrap.carbon_certificate{margin-top:20px;}
.line_row_wrap .line_row.col2.bor_left:before{position:absolute;top:0;height:100%;border-left:1px solid #ddd;content:"";}
.line_row_wrap.carbon_certificate .line_row.col2 > dt{padding-left:50px;width:calc(50% - 50px);}
.line_row_wrap.carbon_certificate .line_row.col2 > dd{padding-right:50px;width:calc(50% - 50px);text-align:right;}

.line_row_wrap.carbon_certificate .line_row.col2 + .line_row.carbon > dt{padding-left:50px;width:calc(25% - 50px);}
.line_row_wrap.carbon_certificate .line_row.col2 + .line_row.carbon > dd{padding-right:50px;width:calc(75% - 50px);text-align:right;}

/* 지속가능경영- 인증 */
.green_design_wrap{padding:15px 25px 20px 30px;margin-top:20px; border:1px solid #ddd}
.acco_cont .img_cont{display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-align:center;-moz-box-align: center;}
.acco_cont .img_cont .txt_area{padding:70px 25px;height:auto; display: inline-block;}

/*지속가능경영 - 서비스품질관리 및 개선활동*/
.line_row_wrap.company_service .line_row dt .tit {font-size: 18px; color: #000; word-break: keep-all;word-wrap:break-word;}
.line_row_wrap.company_service .line_row dt{width: calc(25% - 80px); margin-right: 50px;}
.line_row_wrap.company_service .line_row dd p {font-size: 16px; color: #222;}

/* 지속가능경영 - 고객만족 경영성과 */
.visual_banner.bg_business_result{background-image:url(../image/sub/bg_business_result.png);}

/* 지속가능경영 - 환경경영 - 기후변화대응 */
.layer_wrap .layer_pop .pop_cont .carbon_wrap{margin:0 auto;width:360px;}

/* 지속가능경영 - 환경경영 - 환경영향관리 */
.visual_banner.bg_environmental_effect{background-image:url(../image/sub/bg_environmental_effect.png );}
.box_img_list02.col2{}
.box_img_list02.col2 > ul {display:block;margin-left: -20px;}
.box_img_list02.col2 > ul:after{display:block;content:"";clear:both;}
.box_img_list02.col2 > ul > li{float:left;width:580px;margin:20px 0 0 20px;border:1px solid #e1e1e1;font-size:16px;box-sizing:border-box;}
.box_img_list02.col2 li .thumb {overflow:hidden;width:578px;height:260px;}
.box_img_list02.col2 li .box_txt {padding:30px 25px;min-height:233px;box-sizing:border-box;}
.box_img_list02.col2 li .title {display:block;padding-bottom:12px;font-size:23px;color:#ab7d55;}
.box_img_list02.col2 li .title + p{font-size:16px;word-break:keep-all;}

/* 지속가능경영 - 자율준수 프로그램 - 자율준수 선언문 */
.compliance_program{width:1180px;background-color:#f7f7f7;}
.compliance_program .inner{padding:50px 60px 50px 50px;word-break:keep-all;word-wrap:break-word;}
.compliance_program .inner .signature_wrap{margin-top:80px;}
.compliance_program .inner .signature_wrap:after{display:block;content:"";clear:both;}
.compliance_program .inner .signature_wrap .signature{float:right;width:315px;}
.compliance_program .inner .signature_wrap .signature p{font-weight:bold;font-size:16px;}

.compliance_program.type2 {}
.compliance_program.type2 p {font-size: 17px;color: #222;line-height: 28px}

/* 지속가능경영 - 보고서 */
.continuing_report_wrap{margin-top:20px;background-color:#f7f7f7;}
.continuing_report_wrap .inner{display:table;padding:83px 0 83px 247px;width:1180px;box-sizing:border-box;}
.continuing_report_wrap .report_img_box{display:table-cell;vertical-align:middle;width:353px;}
.continuing_report_wrap .report_txt_box{display:table-cell;vertical-align:middle;padding-left:100px;}
.continuing_report_wrap .report_txt_box .desc{margin-bottom:25px;font-size:23px;}

.company_list_wrap.type{margin-top:50px;}
.company_list_wrap.type .company_box{margin-bottom:39px;margin-left:52px;width:256px;}
.company_list_wrap.type .company_box:first-child, .company_list_wrap.type .company_box:nth-child(4n + 1){margin-left:0;}
.company_list_wrap.type .company_box .img_box{width:256px;height:335px;}
.company_list_wrap.type .company_box .img_box img{width:auto;}
.company_list_wrap.type .company_box .desc{margin-top:16px;font-size:16px;line-height:22px;}
.company_list_wrap.type .company_box .desc em{display:block;}

/*사회공헌 - 수상*/
.company_award_box_wrap .inflight_box .txt_desc_box {width: 100%;}

/* 인재채용 */
.visual_banner.banner_company_personal{background-image:url(../image/sub/bg_asiana_personal.png);}
.icon_wrap.type04.col3.footer_company .box_area{padding:30px 30px 40px;height:240px;word-break:keep-all;word-wrap:break-word;}
.icon_wrap.type04.col3.footer_company .box_area .desc{margin-top:10px;}
.personal_wrap{position:relative;margin-top:50px;width:1180px;}
.personal_wrap:after{display:block;content:"";clear:both;}
.personal_wrap .left_box{position:relative;float:left;width:50%;height:285px;}
.personal_wrap .left_box .sense_box:before{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:285px;height:285px;border:1px solid #e6e2df;border-radius:50%;content:"";z-index:-1;}
.personal_wrap .left_box .sense_box{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:455px;height:160px;text-align:center;}
.personal_wrap .left_box .sense_box:after{display:block;clear:both;content:"";}
.personal_wrap .left_box .sense_box .txt_box{display:table;float:left;padding:0 17px;width:161px;height:161px;background-color:#e6e2df;border-radius:50%;box-sizing:border-box;word-break:keep-all;word-wrap:break-word;}
.personal_wrap .left_box .sense_box .txt_box p{display:table-cell;vertical-align:middle;font-size:16px;color:#555;}
.personal_wrap .left_box .sense_box .center_txt_box{display:table;float:left;width:133px;height:161px;word-break:keep-all;word-wrap:break-word;}
.personal_wrap .left_box .sense_box .center_txt_box p{display:table-cell;vertical-align:middle;font-size:20px;color:#000;}
.personal_wrap .left_box:after{position:absolute;top:142px;right:-267px;width:332px;height:10px;background:url(../image/sub/bg_arrow_personal.png)no-repeat;content:"";}

.personal_wrap .right_box{position:relative;float:left;width:50%;height:285px;}
.personal_wrap .right_box .sense_box{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;margin-left:
	270px;width:250px;height:250px;text-align:center;}
.personal_wrap .right_box .sense_box .txt_box{display:table;padding:0 20px;width:250px;height:250px;background-color:#ac9f96;border-radius:50%;box-sizing:border-box;word-break:keep-all;word-wrap:break-word;}
.personal_wrap .right_box .sense_box .txt_box > p{display:table-cell;vertical-align:middle;color:#fff;font-size:18px;}

/* 지점연락처 */
.search_wrap{margin-bottom:50px;}
.search_wrap:after{display:block;content:"";clear:both;}
.search_wrap .inner{padding-left:50px;}
.search_wrap .search_box{float:left;margin-left:20px;width:580px;}
.search_wrap .search_box:first-child{margin-left:0;}
.search_wrap .search_box .desc{font-size:18px;color:#000;}

/*아시아나 항공 소개 개요*/
.box_company_summary {margin-top:30px;border-bottom:1px solid #ddd; }
.box_company_summary .company_summary {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-align:center;-moz-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-align:center;-moz-box-align: center;border-top: 1px solid #dddddd;}
.company_summary .summary_title {width:240px;font-size: 16px;color: #555;text-align: center;}
.company_summary .summary_title em {display:block;font-size:23px;color: #000;font-weight: normal;line-height: 40px;}
.company_summary .summary_title.left {padding-left: 50px;text-align: left;box-sizing: border-box;}
.company_summary .summary_title.left em {width:145px;word-break: keep-all;}
.company_summary .summary_cont {width:calc(100% - 240px);padding:53px 0 57px 57px;box-sizing: border-box;}
.company_summary .summary_cont .box_txt {font-size: 15px;color: #737373;}
.company_summary .summary_cont .box_txt em {font-size: 22px;color: #000;font-weight: normal;}
.company_summary .summary_cont .box_txt p + p {margin-top: 6px;}

/*companu_graph*/
.company_graph {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;position:relative;justify-content: space-between;-ms-flex-pack:justify;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-align:center;-moz-box-align: center;}
.company_graph .graph {position: relative;}
.company_graph .graph_between{display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;width:100%;justify-content: space-between;-ms-flex-pack:justify;}
.company_graph .graph .graph_title {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;width: 140px;height: 140px;margin:0 auto;padding:0 10px;color: #fff;font-size: 16px;border-radius: 50%;text-align: center;background: #ac9f96;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items: center;justify-content: center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;line-height: 19px;box-sizing: border-box;word-break: keep-all;}
.company_graph .graph .graph_title span {display: block;width: 100%;}
.company_graph .graph.gray .graph_title {color: #555555;background: #e6e2df;}
.company_graph .graph .graph_cont {margin-top:78px;padding-top:27px;border-top: 1px solid #dddddd;word-break: keep-all;}
.company_graph .graph .graph_cont p {font-size: 15px;color: #555555;line-height: 20px;}

.company_graph .graph.center {width: 258px;}
.company_graph .graph.center .graph_title {color: #222;font-size: 20px;}

.company_graph .graph.center .graph_cont {margin-top:38px;text-align: center;}
.company_graph .graph.center .graph_cont p {width: 195px;margin:0 auto;font-size: 20px;color: #000;line-height: 28px}
.company_graph .graph.arrow:before {content:'';display:block;position:absolute;height: 1px;top: 50%;background: #ddd;}
.company_graph .graph.arrow:after {content: '';display: block;position:absolute;top: 50%;margin-top: -5px;border-style:solid;}

.company_graph .graph.arrow.left:before {left: -118px;right: 160px;}
.company_graph .graph.arrow.left:after {left:-122px;border-width:6px 6px 5px 0;border-color:transparent #ddd transparent transparent;}
.company_graph .graph.arrow.right:before {right: -118px;left: 160px;}
.company_graph .graph.arrow.right:after {right:-122px;border-width:6px 0px 5px 6px;border-color:transparent transparent transparent #ddd;}
.company_graph .graph_wrap {position: relative;}


/*graph type1*/
.company_graph.type01 {width: 828px;margin-left:10px;background: url('../image/sub/bg_company_graph.png') no-repeat;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.company_graph.type01 .graph {width: 238px;padding-top: 36px;}
.company_graph.type01 .graph.center {padding-top: 0}
.company_graph.type01 .graph.center .graph_title em {display:block;padding-top: 19px}
.company_graph.type01 .graph.center .graph_title {width:216px;height:216px;background: url('../image/sub/bg_company_round.png') no-repeat;}

/*graph type2*/
.company_graph.type02 {width: 776px;margin-left:24px;}
.company_graph.type02 .graph .graph_title {width: 160px;height: 160px;}
.company_graph.type02 .graph .graph_title span {display: inline-block;width:100%;padding: 0 45px;text-align: center;box-sizing: border-box;word-break: keep-all;}

/*graph type3*/
.company_graph.type03 {width: 959px;margin:0 auto;padding-top:371px;background: url('../image/sub/bg_company_activity.png') no-repeat;align-items:baseline;}

.company_graph.type03 .graph {width: 398px;padding-top: 0;}
.company_graph.type03 .graph.center {position: absolute;top: 0;left:50%;width: 490px;margin-left:-245px;}
.company_graph.type03 .graph.center .graph_title {width:216px;height:216px;background: url('../image/sub/bg_company_round02.png') no-repeat;}
.company_graph.type03 .graph.center .graph_title span {padding:0;}
.company_graph.type03 .graph.center .graph_cont {margin-top:18px;padding:26px 0;border-top:none;background:#f7f7f7; }
.company_graph.type03 .graph.center .graph_cont p {width: 100%;padding:0 10px;box-sizing: border-box;}
.company_graph.type03 .graph_cont {margin-top:19px;padding:25px 27px;background: #e6e2df;border-radius:9px;border-top:none;}

/*graph type4*/
.company_graph.type04 {width: 1035px;margin:85px auto 0;background: url('../image/sub/bg_company_graph2.png') no-repeat;}
.company_graph.type04 .graph {padding-bottom: 40px}
.company_graph.type04 .graph .graph_title {width: 175px;height: 175px;padding:0 37px;font-size:18px;line-height: 24px;}
.company_graph.type04 .graph_wrap {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;width: 480px;height: 498px;-webkit-box-pack: center;-moz-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-align:center;-moz-box-align: center;}
.company_graph.type04 .graph_wrap .graph_wrap_title {position: relative; bottom: 23px; font-size: 20px;color: #000}
.company_graph.type04 .graph_wrap .graph {position: absolute;padding: 0}
.company_graph.type04 .graph_wrap .graph .graph_title {width:160px;height:160px;padding: 0 10px;}
.company_graph.type04 .graph_wrap .graph.position1 {left: 17px;top: -55px;margin-left:-79px }
.company_graph.type04 .graph_wrap .graph.position1 .graph_title{background: url(../image/sub/bg_company_round04.png)no-repeat;}
.company_graph.type04 .graph_wrap .graph.position2 {top: -25px;left: 160px;}
.company_graph.type04 .graph_wrap .graph.position3 {right: 0;top: 149px;}
.company_graph.type04 .graph_wrap .graph.position4 {left: 160px;bottom: 28px;}
.company_graph.type04 .graph_wrap .graph.position5 {left: 0;top: 149px;}

/*graph type5*/
.company_graph.type05 {display:block;width: 788px;margin:27px auto 0;}
.company_graph.type05 .graph_wrap {width: 658px;height:658px;margin:0 auto;background: url('../image/sub/bg_company_graph3.png') no-repeat;}
.company_graph.type05 .graph.center {width:260px;height:260px;padding:0;}
.company_graph.type05 .graph.center .graph_title {width:260px;height:260px;background: url('../image/sub/bg_company_round03.png') no-repeat;color: #222;font-size: 20px;}
.company_graph.type05 .graph {position: absolute;}
.company_graph.type05 .graph .graph_title {width:175px;height: 175px;font-size: 18px;}
.company_graph.type05 .graph.center {left: 50%;top: 50%;margin:-130px 0 0 -130px;}
.company_graph.type05 .position1 {left: 50%;top: 0;margin-left: -87px;}
.company_graph.type05 .position2 {right: 70px;top: 68px;}
.company_graph.type05 .position3 {right: 0;top: 50%;margin-top: -87px;}
.company_graph.type05 .position4 {right: 70px;bottom: 68px;}
.company_graph.type05 .position5 {left: 50%;bottom: 0;margin-left: -87px}
.company_graph.type05 .position6 {left: 70px;bottom: 68px;}
.company_graph.type05 .position7 {left: 0;top: 50%;margin-top: -87px;}
.company_graph.type05 .position8 {left: 70px;top: 68px;}
.company_graph.type05 .txt_area {margin-top:21px;padding:24px 0;border-top:1px solid #dddddd;border-bottom:1px solid #ddd;font-size: 18px;color: #555;text-align: center;}
.company_graph.type05 .txt_area em {display:block;font-size: 23px;color: #000000}

/*graph type06*/
.company_graph.type06 {width:1159px;margin:10px 0 0 10px;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.company_graph.type06 .graph {}
.company_graph.type06 .graph .graph_title {position:relative;width: 180px;height: 180px;font-size: 18px;}
.company_graph.type06 .graph .graph_cont {width:190px;margin-top: 50px;padding: 25px 27px;background: #e6e2df; border-radius: 9px; border-top: none; box-sizing: border-box}
.company_graph.type06 {}
.company_graph.type06 .graph.arrow.right:before {top:87px;right: -61px;left: 180px;}
.company_graph.type06 .graph.arrow.right:after {top:87px;right: -60px;}
.company_graph.type06 .graph.arrow.arrow_type:after {right: -57px;}

/*graph type07*/
.company_graph.type07 {margin-top:27px;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;background: url('../image/sub/bg_company_graph4.png') no-repeat;}
.company_graph.type07 .graph {width: 270px}
.company_graph.type07 .graph_title {width: 270px;height: 98px;border-radius: 10px;}
.company_graph.type07 .graph_cont {margin-top: 41px;}
.company_graph.type07 .graph_cont p {font-size: 16px;color: #555555;}
.company_graph.type07 .graph_cont ul {margin-top: 10px}

/*graph type08*/
.company_graph.type08 {width:973px;margin:43px auto 0;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;background: url('../image/sub/bg_company_graph5.png') no-repeat;}
.company_graph.type08 .graph {width: 268px}
.company_graph.type08 .graph .graph_title {width: 210px;height: 210px;font-size: 18px;}
.company_graph.type08 .graph .graph_cont {margin-top: 40px}

.company_graph_sub {display:table;width:924px;margin:0 auto;padding-top: 162px;background: url('../image/sub/bg_company_graph_sub.png') left bottom no-repeat;}
.company_graph_sub p {display:table-cell;vertical-align:middle;width:100%;height:69px;padding:0 20px;background: #e6e2df;border-radius: 10px;font-size: 18px;text-align: center;box-sizing:border-box;}

.company_graph .graph.square .graph_title {width:210px;height:176px;border-radius: 10px;}
.company_graph .graph.square .graph_title p {display:inline-block;width:145px;font-size: 20px;color: #fff;font-weight: normal;word-break: keep-all;text-align: center;line-height: 24px;}
.company_graph .graph.square .graph_title em {display:block;margin-bottom:7px;font-size: 16px;}

.box_company_policy {position:relative;width: 780px;margin-left: 24px;}
.box_company_policy .policy_title {width:480px;height:65px;margin:0 auto;line-height:65px;background: #ac9f96;border-radius: 9px;color: #fff;font-size: 18px;text-align: center;}
.box_company_policy .policy_cont {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;justify-content: space-between;-ms-flex-pack:justify;position:relative;padding-top: 90px;}
.box_company_policy .policy_title:before {content: '';display: block;position: absolute;left: 90px;right: 89px;top: 125px;height: 1px;background: #ddd;}
.box_company_policy .policy_title:after {content: '';display: block;position: absolute;left:50%;top:65px;height:60px;width: 1px;background: #ddd;}
.box_company_policy .policy_cont .box_policy {position:relative;width:180px;padding:24px 20px 25px;border-radius: 10px;background: #e6e2df;box-sizing: border-box;text-align: center;}
.box_company_policy .policy_cont .box_policy:before {content: '';display: block;position:absolute;top:-29px;left:50%;width: 1px;height: 29px;background: #dddddd;}
.box_company_policy .policy_cont .box_policy em {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;height:39px;font-size: 18px;color: #222222;line-height: 20px;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-align:center;-moz-box-align: center;-webkit-box-pack: center;-moz-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;}
.box_company_policy .policy_cont .box_policy em span {display: block;width: 100%;}
.box_company_policy .policy_cont .box_policy ul {position:relative;text-align: left;}
.box_company_policy .policy_cont .box_policy em + ul {margin-top: 19px;padding-top:19px;}
.box_company_policy .policy_cont .box_policy em + ul:before {content: '';display: block;position:absolute;top:0;left:50%;width:26px;height: 1px;margin-left:-13px;background: #737373;}
.box_company_policy .policy_cont .box_policy .list_type3 > li {margin-bottom: 2px;}

.box_company_policy02 {background: url('../image/sub/bg_company_policy02.png') no-repeat;}
.box_company_policy02 .policy_title {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;width:480px;height:130px;margin:0 auto;border:3px solid #d60815;border-radius: 10px;text-align: center;font-size: 16px;color: #222;text-align: center;box-sizing: border-box;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-align:center;-moz-box-align: center;-webkit-box-pack: center;-moz-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;box-shadow:6px 11px 13px -3px #dadada}
.box_company_policy02 .policy_title .inner {width: 100%;}
.box_company_policy02 .policy_title em {display: block;font-size: 20px;line-height: 33px;}
.box_company_policy02 .policy_cont {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;margin-top:81px;justify-content: space-between;-ms-flex-pack:justify;}
.box_company_policy02 .policy_cont .box_policy {width:285px;border:3px solid #e6e2df;border-radius: 10px;box-sizing: border-box;}
.box_company_policy02 .policy_cont .box_policy .title {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;height:130px;padding:0 40px;background:#e6e2df;-webkit-box-pack: center;-moz-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-align:center;-moz-box-align: center;color: #222;font-size: 18px;text-align: center;word-break: keep-all;}
.box_company_policy02 .policy_cont .box_policy .title span {display: block;width: 100%;}
.box_company_policy02 .policy_cont .box_policy em {display: block;position:relative;min-height:78px;padding:34px 27px 17px;text-align: center;font-size: 18px;box-sizing: border-box;}
.box_company_policy02 .policy_cont .box_policy em:after {content: '';display: block;position:absolute;left:50%;bottom:0;width:26px;height: 1px;margin-left:-13px;background: #737373;}
.box_company_policy02 .policy_cont .box_policy ul {padding: 26px 27px 36px}

.box_organization_chart {background: url('../image/sub/bg_organization_chart.png') no-repeat;}
.box_organization_chart .organization_chart_top {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;width:318px;height:79px;margin:0 auto;padding:0 20px;border:3px solid #d60815;border-radius: 10px;box-sizing: border-box;font-size: 18px;text-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-align:center;-moz-box-align: center;-webkit-box-pack: center;-moz-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;}
.box_organization_chart .organization_chart_sub {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;width:318px;height:79px;margin:30px auto 0;padding:0 20px;border-radius: 10px;box-sizing: border-box;font-size: 18px;background: #ac9f96;color: #fff;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-align:center;-moz-box-align: center;-webkit-box-pack: center;-moz-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;text-align: center;}
.box_organization_chart .organization_chart_top span,
.box_organization_chart .organization_chart_sub span {display: block;width: 100%;}
.box_organization_chart .organization_sub_list {margin-top: 59px;}
.box_organization_chart .organization_sub_list ul {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;justify-content: space-between;-ms-flex-pack:justify;}
.box_organization_chart .organization_sub_list li {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;width:188px;min-height: 79px;padding:10px;border-radius: 10px;background: #e6e2df;font-size: 18px;color: #555555;line-height: 24px;box-sizing: border-box;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-align:center;-moz-box-align: center;-webkit-box-pack: center;-moz-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;text-align: center;}
.box_organization_chart .organization_sub_list li span {display: block;width: 100%;}
.txt_desc_box {-ms-flex: 1 auto}
.company_servie_motto {width:776px;margin-left: 24px;}
.company_servie_motto li {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-align:center;-moz-box-align: center;margin-top: 18px;padding-left:75px;background-clip: content-box;border-radius:0 75px 75px 0}
.company_servie_motto li:first-child {margin-top: 0}
.company_servie_motto li .motto_title {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;width:150px;height:150px;margin-left:-75px;border-radius: 50%;-webkit-box-pack: center;-moz-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-align:center;-moz-box-align: center;}
.company_servie_motto li .motto_title em {display: block;width:100px;font-size: 18px;color: #fff;line-height: 20px;align-items: center;justify-content: center;text-align: center;word-break: keep-all;line-height: 24px;}
.company_servie_motto li .motto_cont {width:calc(100% - 120px);padding-left: 30px;box-sizing: border-box;word-break: keep-all;font-size: 16px;color: #555}
.company_servie_motto li.type1 {background-color: #f7edf1;}
.company_servie_motto li.type2 {background-color: #f9f5ed}
.company_servie_motto li.type3 {background-color: #f3f1fa}
.company_servie_motto li.type4 {background-color: #eef0fa;}
.company_servie_motto li.type1 .motto_title {background: #c54c7e;}
.company_servie_motto li.type2 .motto_title {background: #f0b027}
.company_servie_motto li.type3 .motto_title {background: #6651a1}
.company_servie_motto li.type4 .motto_title {background: #4251a5;}

/*미디어센터*/
.box_mediacenter {margin-top: 18px;}
.box_mediacenter .list_view_cont {padding-bottom:47px;border-bottom:1px solid #dddddd;}
.box_mediacenter .company_list_wrap {margin-top: 50px;margin-left:-21px;padding: 0 20px;}
.box_mediacenter .company_list_wrap .company_box {width:366px;margin-left: 21px;box-sizing: border-box;}
.box_mediacenter .company_list_wrap .company_box .border_box {position: relative;width: 366px;height: 286px;box-sizing: border-box;}
.box_mediacenter .company_list_wrap .company_box .border_box:before {content: '';display: none;position: absolute;left: -1px;top: -1px;width: 366px;height: 286px;border:1px solid #666;box-sizing: border-box;}
.box_mediacenter .company_list_wrap .company_box .border_box .img_box {display: block;width: 100%;height: 205px;}
.box_mediacenter .company_list_wrap .company_box .border_box .txt_box {display: block;padding: 15px 30px 18px}
.box_mediacenter .company_list_wrap .company_box .mediacenter_video_title {display:block;overflow:hidden;white-space:nowrap;font-size: 18px;color: #000;line-height: 23px;text-overflow: ellipsis;}
.box_mediacenter .company_list_wrap .company_box .mediacenter_video_title em {display:block;color: #ab7d55}
.box_mediacenter .company_list_wrap .company_box .border_box:hover:before {display: block;}
.box_mediacenter .company_list_wrap .company_box.on .border_box:before {display: block;border-color:#d60815;}

/*아시아나모델*/
.box_mediacenter_slider {overflow: hidden;border:1px solid #dddddd;}
.box_mediacenter_slider .thumb_area {float: right;padding:10px;border-left: 1px solid #dddddd;}

.box_mediacenter_slider .thumb_slider {position: relative;overflow:hidden;width: 290px;height:641px;padding: 49px 0;box-sizing: border-box;}
.box_mediacenter_slider .thumb_slider .swiper-slide {width: 290px;height: 82px;background: #f7f7f7;border:1px solid #f7f7f7;box-sizing: border-box;}
.box_mediacenter_slider .thumb_slider .thumb_cont {display: block;overflow:hidden;position:relative;width: 100%;height: 100%;}
.box_mediacenter_slider .thumb_slider .thumb_cont .thumb {float: left;}
.box_mediacenter_slider .thumb_slider .thumb_cont .info {float: left;padding:11px 0 0 19px;font-size: 18px;color: #000;text-align: left;}
.box_mediacenter_slider .thumb_slider .thumb_cont .info span {display:block;color: #ab7d55;font-size: 13px}
.box_mediacenter_slider .thumb_slider .swiper-slide.on .thumb_cont:after {content:'';display:block;position:absolute;left:0;top:0;width:100%;height:100%;border:1px solid #666;box-sizing: border-box;}
.box_mediacenter_slider .thumb_slider .thumb_cont:after {content:'';display:none;position:absolute;left:0;top:0;width:100%;height:100%;border:1px solid #666;box-sizing: border-box;}
.box_mediacenter_slider .thumb_slider .thumb_cont:hover:after {display: block;}
.box_mediacenter_slider .thumb_slider .swiper-slide.on .thumb_cont:after {display: block;border-color: #d60815}


.thumb_slider button {display: block;position:absolute;left:0;width: 290px;height: 49px;background:#fff;}
.thumb_slider button:before {content:'';display:inline-block;width:20px;height:12px;background: url('../image/sub/btn_mediacenter_slider.jpg') no-repeat;text-align: center;}
.thumb_slider .btn_prev {top: 0;}
.thumb_slider .btn_prev:before {background-position: -24px -2px}
.thumb_slider .btn_prev.swiper-button-disabled:before {background-position: -1px -2px}
.thumb_slider .btn_next {bottom: 0}
.thumb_slider .btn_next:before {background-position: -24px -19px}
.thumb_slider .btn_next.swiper-button-disabled:before {background-position: -1px -19px}

.box_mediacenter_slider .asiana_model_detail {position:relative;float:left;width: 480px;height: 640px;}
.box_mediacenter_slider .model_cont .swiper-slide {width: 100%;}
.box_mediacenter_slider .model_cont .swiper_control {position:absolute;bottom: 32px;left: 35px;z-index: 2}
.box_mediacenter_slider .model_cont .btn_control {background-image: url('../image/common/btn_slider_controller_white.png');}
.box_mediacenter_slider .model_cont .btn_control.stop {background-position: 0 0}
.box_mediacenter_slider .model_cont .btn_control.play {background-position: 0 -23px}

.box_mediacenter_slider .swiper-pagination-bullet {background: #fff;border-color: #fff}
.box_mediacenter_slider .swiper-pagination-bullet-active {background: transparent;border-color: #d20e22}

.box_mediacenter_slider .slider_area {float: left;width:858px; padding:10px;box-sizing: border-box;}
.box_mediacenter_slider .slider_area .model_cont {display: none}
.box_mediacenter_slider .slider_area .model_cont.on {display: block;}

.thumb_area.type2 {border-left: none}
.thumb_area .thumb_uniform_slider {width: 260px}
.thumb_area .thumb_uniform_slider li {width: 260px;height: 140px;margin-top: 10px;}
.thumb_area .thumb_uniform_slider li:first-child {margin-top: 0}
.thumb_area .thumb_uniform_slider li a {display: block;position:relative;width: 100%;height: 100%;}
.thumb_area .thumb_uniform_slider li a .info {position: absolute;width: 100%;height:35px;left:0;bottom: 0;background: rgba(0,0,0,0.6);color: #fff;font-size: 16px;text-align: center;line-height: 35px;}
.thumb_area .thumb_uniform_slider li a:after {content: '';display: none;position:absolute;left:0;top:0;width: 100%;height: 100%;border:1px solid #666;box-sizing: border-box;}
.thumb_area .thumb_uniform_slider li a:hover:after {display: block;}
.thumb_area .thumb_uniform_slider li.on a:after {display: block;border-color: #d20e22}

.asiana_uniform_detail {position:relative;width: 888px;height: 590px;}
.asiana_uniform_detail .asiana_uniform_cont {display: block;width: 100%;height: 100%}
.asiana_uniform_detail .asiana_uniform_cont img {width: 100%;height: 100%;}

.asiana_model_cont {width: 480px;height: 640px;}
.asiana_model_info {float:left;width: 358px;padding-left: 40px;box-sizing:border-box;}
.asiana_model_info > ul {margin-top: 22px;}
.asiana_model_info > ul > li {margin-top:9px;font-size: 18px;color:#000;}
.asiana_model_info > ul > li:first-child {margin-top: 0}
.asiana_model_info .name {font-size: 23px;color: #000;line-height: 32px;}
.asiana_model_info .name span {display:block;color: #ab7d55;font-size: 17px;}
.asiana_model_info .date {color:#737373;}
.asiana_model_info .date + li {margin-top: 29px}

.safety_system_step {margin-top:27px;border:1px solid #dddddd;}
.safety_system_step ul {overflow: hidden;}
.safety_system_step li {position:relative;float: left;width:343px;height:58px;font-size: 15px;color: #737373;background: url('../image/sub/bg_safety_system.jpg') right top no-repeat;text-align: center;line-height: 54px;}
.safety_system_step li:last-child {background: none;}
.safety_system_step li:nth-child(2) {width: 492px;}
.safety_system_step li em {padding-left:4px;font-size:18px;color: #ab7d55;vertical-align: -2px;}

.box_ethical_management {}
.box_ethical_management ul {display: flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;justify-content: space-between;-ms-flex-pack:justify;}
.box_ethical_management li {width:287px;padding:0 25px 25px;border: 1px solid #dddddd;box-sizing: border-box;font-size: 15px;color: #555;}
.box_ethical_management li .title {position:relative;height:63px;font-size: 18px;text-align: center;line-height: 63px;color:#222;}
.box_ethical_management li .title:after {content: '';display: block;position:absolute;left:50%;bottom:0;width:30px;height: 1px;margin-left:-15px;background: #ddd;}
.box_ethical_management li p {margin-top: 16px;word-break: keep-all;}
/*********************
	//회사소개
**********************/


/*********************
	다국어 스타일 분기
**********************/

/* 2뎁스 탭 */
:lang(de) .tab_area.pc_type01 > .tab_container > .tab_cate > .pc_type03 > .tab_indicator ul,
:lang(fr) .tab_area.pc_type01 > .tab_container > .tab_cate > .pc_type03 > .tab_indicator ul,
:lang(ru) .tab_area.pc_type01 > .tab_container > .tab_cate > .pc_type03 > .tab_indicator ul{right:inherit !important; left:0 !important;}

/* 프랑스어 q&a */
:lang(fr) .faq_acco_wrap .acco_cont .txt_answ{width:10%;padding-right:20px;margin:0;box-sizing:border-box;}
:lang(fr) .faq_acco_wrap .acco_cont .txt_answ + div{width:90%;}
:lang(fr) .faq_acco_wrap .acco_tit .txt_ques{float:left;}
:lang(fr) .faq_acco_wrap .acco_tit .txt_ques + span {float:left;max-width:85%;}
:lang(fr) .tab_page_wrap .faq_acco_wrap .acco_tit a{text-indent:0;padding:15px 60px 15px 25px;}

:lang(en) .liquid_standard_box .liquid_cont,
:lang(de) .liquid_standard_box .liquid_cont,
:lang(ru) .liquid_standard_box .liquid_cont,
:lang(fr) .liquid_standard_box .liquid_cont{height:377px;}

:lang(en) .liquid_standard_box .liquid_cont > p,
:lang(de) .liquid_standard_box .liquid_cont > p,
:lang(ru) .liquid_standard_box .liquid_cont > p,
:lang(fr) .liquid_standard_box .liquid_cont > p{max-width:70%;margin:0 auto;}

/* 회원안내 */
:lang(zh-Hans) .base_data dl dt,
:lang(zh-Hant) .base_data dl dt,
:lang(ch) .base_data dl dt,
:lang(zh) .base_data dl dt,
:lang(ja) .base_data dl dt,
:lang(de) .base_data dl dt,
:lang(fr) .base_data dl dt,
:lang(en) .base_data dl dt,
:lang(ru) .base_data dl dt{float:inherit;width:auto;}
:lang(zh-Hans) .base_data dl dd,
:lang(zh-Hant) .base_data dl dd,
:lang(ch) .base_data dl dd,
:lang(zh) .base_data dl dd,
:lang(ja) .base_data dl dd,
:lang(de) .base_data dl dd,
:lang(fr) .base_data dl dd,
:lang(en) .base_data dl dd,
:lang(ru) .base_data dl dd{float:inherit;width:auto;margin:0;}

:lang(de) .mildeduct_wrap .mildeduct_cont .airline_box,
:lang(ru) .mildeduct_wrap .mildeduct_cont .airline_box{min-height:205px;}

:lang(de) .line_row > dt .tit{word-break: break-all;}

/* 유료부가서비스 수하물 */
:lang(de) .bag_txt_wrap .tit,
:lang(fr) .bag_txt_wrap .tit,
:lang(ru) .bag_txt_wrap .tit{display:block;}

/* 유료부가서비스 기내wifi */
:lang(en) .info_cabin_wifi_wrap li,
:lang(de) .info_cabin_wifi_wrap li,
:lang(fr) .info_cabin_wifi_wrap li,
:lang(ru) .info_cabin_wifi_wrap li{min-height:750px;}

/* 스타얼라이언스 제휴항공사 */
:lang(ja) .mileage_example_wrap .mileage_example_txt dl dd{font-size:14px;}

/* 항공기안내 단위 */
:lang(ch) .airplane_info em,
:lang(zh-hans) .airplane_info em{font-family:'Arial','Microsoft YaHei','Heiti SC',sans-serif;}
:lang(zh) .airplane_info em,
:lang(zh-hant) .airplane_info em{font-family:'Arial','Microsoft JhengHei','LiHei Pro','Times New Roman','HGMinchoB',sans-serif;}

/* 회사소개 ceo 인사말 */
:lang(en) .greeting_wrap .intro_box, :lang(ch) .greeting_wrap .intro_box, :lang(ja) .greeting_wrap .intro_box, :lang(zh) .greeting_wrap .intro_box,
:lang(de) .greeting_wrap .intro_box, :lang(fr) .greeting_wrap .intro_box, :lang(ru) .greeting_wrap .intro_box{right:150px;width:450px;}

/* 회사소개 환경경영 */
:lang(ru) .box_company_policy02 .policy_cont .box_policy .title{height: 185px;}
:lang(de) .company_graph.type06 .graph .graph_title, :lang(de) .company_graph .graph .graph_cont{word-break: break-all;}

/* 회사소개 윤리경영 */
:lang(es) .box_ethical_management li:first-child .title,
:lang(es) .box_ethical_management li:last-child .title{display: table-cell;vertical-align: middle; line-height: normal;}

/* 프랑스어 탭 */
:lang(fr) .box_member_qua.bar_brown .member_qua_top .txt02 span {width:147px;}

/*********************
	//다국어 스타일 분기
**********************/