/*reset*/
a{color: inherit; text-decoration: none; }
img{ border: 0; }
button{background: transparent; border: 0; }
.clearfix::before{content:''; display:block; clear: both; } /*  height: 100%; */
.clearfix::after{content:''; display:block; clear:both; } /*  height: 100%; */

/*common */
.blind{display: none; }
.table{border-spacing: 0px; border-style: none; padding: 0px; border-bottom: 1px solid #cdcdcd; }
table.hotel_info td{border-spacing: 0px; padding: 0px; border-top: 1px solid #cdcdcd; padding: 9px 10px; text-align: left; }
table.hotel_info td:first-of-type{background: #f2f2f2; white-space: nowrap; text-align: left; }

.col2{width: 20%; }
.col8{width: 80%; }
.con_inner{border: 1px solid #cdcdcd; border-top: 1px solid #777; margin-bottom: 20px;  }
.con_inner .tit{border-bottom: 1px solid #cdcdcd; background: #f2f2f2; font-size: 17px; color: #222; min-height: 45px; }
.con_inner .tit span{display: inline-block; text-indent: 20px; margin-top: 12px; font-weight: 700;  }
.con_inner .tit span b{font-size: 14px; margin-left: 25px;   }
.con_inner .con{padding: 20px; margin: 0 auto; position:relative;}
.con h2{font-size: 20px; margin-bottom: 20px;  }

.con_inner2{margin-bottom: 20px;  }
.con_inner2 .tit{border-bottom: 1px solid #cdcdcd; background: #f2f2f2; font-size: 17px; color: #222; height: 45px; }
.con_inner2 .tit span{display: inline-block; text-indent: 20px; margin-top: 12px; font-weight: 700;  }
.con_inner2 .tit span b{font-size: 14px; margin-left: 25px;   }
.con_inner2 .con{padding: 20px; margin: 0 auto; }

.mini_tab_content{display: none; }
.mini_tab_menu li{float: left; text-align: center; }
.mini_tab_menu li a{display: block; }
.import{background: #f2f2f2; border: 1px solid #cdcdcd; padding: 17px 20px; margin-bottom: 20px; }
.import img{display: inline-block; vertical-align: middle;  }
.import p{display: inline-block; vertical-align: middle;  }
.import h5{display: inline-block; vertical-align: middle;  }
.import img{margin-right: 5px;}
.import h5{font-size: 14px; width: 90%; }
.import p{font-size: 13px; color: #555; width: 80%; }

.desc{border: 1px solid #dfdfdf; }
.desc li{border-bottom: 1px solid #dfdfdf; position: relative; }
.desc li:last-of-type{border-bottom: 0; }
.desc li h3{font-size: 17px; color: #222; margin-bottom: 15px; }
.desc li h3 span{font-size: 15px; color: #777; letter-spacing: -.25px; margin-left: 10px; }
.desc li img{display: inline-block; vertical-align: top; }
.desc li p{display: inline-block; vertical-align: top; }
.desc li a{display: inline-block; vertical-align: top; }
.desc li p{position: relative; overflow: hidden; width: 75%; font-size: 13px; line-height: 20px; letter-spacing: -0.25px; color: #555;}
.desc li p:after{content:'...'; position:absolute; right:0; bottom:3px; width:10px; z-index:1;}
.desc li p span {line-height:20px; min-height:80px; display:block; position:relative; padding-right:10px;}
.desc li p span:after{content:''; position:absolute; right:0; bottom:0; width:10px; height:21px; background-color:#fff; z-index:3;}
.desc li a{color: #009150; font-size: 12px; border-bottom: 1px solid #009150; position: absolute; bottom: 22px; left: 185px; }

.dot{display: block; width: 100%; height: 1px; border-bottom: 1px dashed #cdcdcd; margin: 0; }

/*common addcalss*/
.con_inner.harf{width: 49%; display: inline-block; vertical-align: top; }
.con_inner.right{float: right; }
.con_inner.notit{border-top: 1px solid #cdcdcd; }
.con.center{padding: 20px 0; text-align: center; }
.con.spadding{padding: 20px 17px; min-height:500px; }

.line{border-left: 2px solid #e3e3e3; padding: 10px 0; margin-left: 20px; }
.line.noline_dot, .line.noline_top, .line.noline_topbottom, .line.noline_bottom
{border:0; padding: 0; margin: 0; }
.line.noline_dot{border-top: 1px dashed #cdcdcd; border-bottom: 1px dashed #cdcdcd;}
.line.noline_top{border-top: 1px solid #cdcdcd; }
.line.noline_topbottom{border-top: 1px solid #cdcdcd; border-bottom: 1px solid #cdcdcd; }
.line.noline_bottom{border-bottom: 1px solid #cdcdcd; }

.desc li.width p{width: 100%; margin-left: 0; margin-bottom: 20px; }
.desc li.width a{left: 20px; bottom: 18px; }
/*tab_common*/
.tab_wrap{height: 100%; width: 758px; background: #fff; margin: 0 auto;  }
.tab_menu_wrap{margin-bottom: 20px; background: #fff; }
.tab_menu_wrap.fixed{position: fixed; top: 0; z-index: 9999; }
.tab_menu li{float: left; width: 150px; margin-right: 2px; text-align: center; }
.tab_menu li:last-of-type{margin-right: 0; }
.tab_menu li a{display: block; padding: 18px 0; background: #555; color: #fff; font-size: 15px; font-weight: 700; letter-spacing: -.25px}
.tab_content{display: none; }

/*»óÇ°Á¤º¸*/
#tab_info img{display: inline-block;} /* margin-bottom: 13px;  */
#tab_info .con_inner.harf .con{line-height: 26px; letter-spacing: -.25px; }
#tab_info .con_inner2.harf .con{line-height: 26px; letter-spacing: -.25px; }
#tab_info .mini_tab_menu{width: 100%; border-bottom: 1px solid #cdcdcd; }
#tab_info .mini_tab_menu li{border-right: 1px solid #cdcdcd; }
#tab_info .mini_tab_menu li a{padding: 15px 20px; font-size: 13px; font-weight: 700; letter-spacing: -.25px; }
#tab_info .mini_tab_content .con{line-height: 23px; letter-spacing: -.25px; font-size: 13px; }
#tab_info a img{margin-left:5px;}

/*ÃßÃµÀÏÁ¤*/
#tab_schedule .import{position: relative; }
#tab_schedule .import p{margin-left: 27px; line-height: 20px; margin-top: 10px; width: 100%;  }
#tab_schedule .import a{position: absolute; top: 30px; right: 20px; background: #fff; padding: 5px 15px; border: 1px solid #555; color: #333; font-size: 13px; letter-spacing: -.25px; }
#tab_schedule .tit{border-top: 1px solid #777;}
#tab_schedule .schedule_wrap:first-of-type .tit{border-top: none; }
/*flight*/
.sd_section.flight {position:relative; padding:20px 105px; letter-spacing:-1px; height: 130px; }
.fly_schedule {zoom:1; position:relative; padding-top:55px; background:url(../images/fly_line.jpg) repeat-x 0 40px}
.fly_schedule:after {content:""; display:block; clear:both; visibility:hidden; width:0; height:0}
.fly_schedule .airport {margin-top:-20px; }
.fly_schedule .airport .sd_dec {display:block; width:15px; height:15px; margin:0 auto 12px; background:url(../images/dot.png)  no-repeat 0 0; background-size: cover; }
.fly_schedule .airport.departure {float:left; margin-left:-59px;}
.fly_schedule .airport.arrive {float:right; margin-right:-59px;}
.fly_schedule .airport .date ,
.fly_schedule .airport .time ,
.fly_schedule .airport .city {display:block; width:132px; font-size:13px; font-weight:400; text-align:center; letter-spacing: -.25px; }
.fly_schedule .airport .city {margin-bottom:5px; font-weight: 700}
.fly_schedule .airport .time {margin-bottom:5px; font-size:18px; font-weight:700; color:#222; letter-spacing: -.25px; }
.fly_schedule .airport .city b{color: #009150; }
.fly_schedule.move_1st,
.fly_schedule.move_2nd {float:left; width:32.9%;}
.fly_schedule.move_3rd {float:right; width:33%; }
.fly_schedule.move_1,
.fly_schedule.move_2 {float:left; width:33%;}
.fly_schedule.move_3 {float:right; width:33%;}
.fly_move_mid {position:absolute; left:50%; top:5px; width:150px; margin:0 0 0 -75px;}
.fly_move_mid .bg_fly {float:left; margin-right:3px; padding:3px 10px; border-radius: 10px; font-size:13px !important; background-color:#009150; color:#FFF}
.fly_move_mid .time {font-size:12px; font-weight:400; line-height:22px; letter-spacing:-1px !important}
.wait_move_mid {float:left; width:33.9%; height:47px; padding-top:55px; background:url(../images/fly_line2.jpg) repeat-x 0 40px}
.wait_move_mid .travel_time {margin:-50px auto 0; text-align:center}
.wait_move_mid .bg_wait {margin-right:3px; padding:3px 10px; border-radius: 10px; background-color:#747b8e; color:#FFF; font-size: 13px; }
.wait_move_mid .time {font-size:12px; line-height:22px; letter-spacing: -.5px;}

.tab_schedule .line .con_sd{padding: 0 20px; }
.tab_schedule .line .con_sd h2{font-size: 14px; padding: 11px 0; position: relative; }
.tab_schedule .line .con_sd h2 img{position: absolute; left: -34px; top: 8px}
.tab_schedule .line .con_sd .tip{border: 1px solid #cdcdcd; padding: 15px 20px; font-size: 13px; letter-spacing: -.25px; line-height: 20px; margin: 10px 0;background-color: #fdfcee; }
.tab_schedule .line .con_sd .tip b{color: #ef7a00; display: block; }
.tab_schedule .line .con_sd .tip p{color: #555; }
.tab_schedule .stay {padding: 15px 20px; font-size: 13px;  }
.tab_schedule .stay b{margin-left: 5px; margin-right: 15px; }
.tab_schedule .desc li h3{font-size: 14px;  }
.tab_schedule .desc li h3 span{font-size: 13px;  }
.tab_schedule .desc li img{display: inline-block; vertical-align: top; }
.tab_schedule .desc li p{display: inline-block; vertical-align: top; }
.tab_schedule .desc li a{display: inline-block; vertical-align: top; }


.tab_schedule .desc li p{width: 78%;; height: 64px;}
.tab_schedule .desc li p:after{display:none;}
.tab_schedule .desc li a{bottom: 6px; left: 132px; }

/*Ãß°¡:ÀÌ¹ÌÁö¾øÀ»¶§*/
#tab_schedule .desc li.width p{width: 100%; margin-left: 0; margin-bottom: 20px; }
#tab_schedule .desc li.width p:after{display:none;}
#tab_schedule .desc li.width a{left: 20px; bottom: 18px; }
/*Ãß°¡³¡*/
