@charset "utf-8";

/* book common */
.tit_type {padding:15px; border-bottom:1px solid #e9ecef; position:relative; /*border-top:1px solid #CED3DB;*/
	background-color: #f4f4f4;
	border-top: 2px solid #bdc3cc;
}
.tit_type strong,
.tit_type h2 {font-size:15px; font-family: 'Noto Sans KR', sans-serif;}
.tit_type em {display:inline-block; width:44px; height:19px; text-indent:100%; white-space:nowrap; overflow:hidden; background-repeat:no-repeat; background-size:44px 19px; background-position:center center; vertical-align:middle; margin:-2px 8px 0 0;}
.tit_type .logo_alamo {background-image:url(/common/img/book/Alamo_main_logo.svg);}
.tit_type .btn_share {position:absolute; top:10px; right:15px;}
.block_sale {background-color:#f5a623; border:1px solid #ffa623; color:#fff; border-radius:2px; display:inline-block; margin:0 0 0 5px; padding:0 3px; font-size:12px; vertical-align:middle; line-height:16px; height:18px; box-sizing:border-box;}
.block_prepaid {border:1px solid #0060aa; color:#0060aa; border-radius:2px; display:inline-block; margin:0px 5px 3px 0px; padding:0 3px; font-size:12px; vertical-align:middle; line-height:16px; height:18px; box-sizing:border-box;}
.block_nomal{border:1px solid red; color:red; border-radius:2px; display:inline-block; margin:0px 5px 3px 0px; padding:0 3px; font-size:12px; vertical-align:middle; line-height:16px; height:18px; box-sizing:border-box;}
.tit_type_e {padding:8px 15px; position:relative; text-align:center;  background-color:#0057a6; }
.tit_type_e strong {font-size:15px; font-family:'NBGB'; color:#fff; }


/* sec_book */
.sec_book .tit_area {padding:0 15px 10px; margin:0 -10px; position:relative;}
.sec_book .tit_area .btn_share {position:absolute; top:4px; right:15px;}
.sec_book .tit_area .block_blue {background-color:#329eee; color:#fff; position:absolute; top:3px; right:15px; border-radius:2px; box-sizing:border-box; padding:0 3px;}
.sec_book .tit_area .pop_close {display:block; width:16px; height:16px; background:url(/common/img/search/btn_close_b.svg) left top no-repeat; background-size:16px 16px; text-indent:30px; white-space:nowrap; overflow:hidden; border:none; position:absolute; top:2px; right:15px;}

.box_filter {
	position:relative;
	margin:0 -10px;
	color:#555;
	overflow:hidden;
	background: #fff;
	border: 2px solid #0481E1;
	border-radius: 6px;
}

.box_filter dd {padding:12px 0; position:relative; font-family:'Muli'; font-weight:600; margin-bottom:1px; flex: auto;}
.box_filter dd:first-child {border-top:none;}
.box_filter dd:nth-of-type(1),
.box_filter dd:nth-of-type(3){
	display: flex;
	justify-content: space-between;
}
.box_filter div:nth-of-type(2) {
	flex-grow: 3;
}

.box_filter dd div:nth-of-type(1) {text-align:center; flex-grow:0; flex-basis:70px;}
.box_filter dd div p {white-space:nowrap; font-size: 10px;}

.box_filter dd div strong {font-family: 'Noto Sans KR', sans-serif; font-weight:500; display:block; font-size:16px;}
.box_filter dd div:nth-of-type(3) {text-align:right; position:absolute; top:16px; right:15px; font-size:13px; line-height:1.2; flex-grow: 2;}
.sec_book .box_filter .right-arrow{
	flex-grow: 0;
	flex-basis: 50px;
}
.box_filter .right-arrow img{height: 20px;display: block;	margin: 0 auto;	padding-top: 7px;}


/**** lst_car ****/
.lst_car {margin:10px -20px;}
.lst_car .item_car {
	background: #F9F9F9;
	margin-bottom: 3%;
	border-radius: 6px;
	border: 1px solid #dfdfdf;
}

/* car_area */
.item_car .car_area {display:block; position:relative; background:url(/common/img/common/arrow-blue.png) 98% center no-repeat; background-size:13px 20px; color:#5c5c5c; height:64px; padding:10px 15px; margin-right:5px;}
.item_car div.car_area {background:none;}
.item_car .car_area img {height:64px; display:block; position:absolute; right:30px; bottom:10px; width:100px; max-height:65px; padding-right: 10px;}
.item_car .car_area strong {font-family:'Muli'; font-size:16px; display:block;}
.item_car .car_area span {color:#9b9b9b; display:block; margin-bottom:14px;}
.item_car .car_area em {font-size:16px; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:bold; display:inline-block; letter-spacing:-0.06em}
.item_car .car_area .ico_seat {background:url(/common/img/book/icon_persnal.svg) no-repeat; background-size:auto 15px; padding-left:20px; margin-right:12px}
.item_car .car_area .ico_bag {background:url(/common/img/book/ico_trunk.svg) no-repeat; background-size:auto 15px; padding-left:20px; margin-right:12px}
.item_car .car_area .ico_door {background:url(/common/img/book/ico_door.svg) no-repeat; background-size:auto 15px; padding-left:20px;}

.item_car .tit_type{border-top:none;}

.lst_car .lst_price {margin:10px; border-radius:6px; border:1px solid #dfdfdf;}
.lst_car .lst_price li {padding:0; border-top:1px solid #dfdfdf; font-size:16px;}
.lst_car .lst_price li em{padding-top:10px; font-size:1.3rem;}
.lst_car .lst_price li label {display:block; color:#4a4a4a; padding:0px 10px 10px; margin-bottom:3px; position:relative;}
.lst_car .lst_price li:first-child {border-top:none;}
.lst_car .lst_price li strong {display:block; font-size:16px; margin-top:3px; font-weight:normal; white-space:normal;text-overflow:ellipsis;overflow:hidden;}
.lst_car .lst_price li span {color:#9b9b9b; max-width:70%; display:inline-block;}
.lst_car .lst_price li .type {font-size:15px;display:inline-block;vertical-align: top;margin-top:3px;}
.lst_car .lst_price li .price {font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-size:18px;display:inline-block;min-width:25%;max-width:40%;text-align:left;}
.jSelectCarFee:after {
    content: "";
    display: block;
    width: 100%;
    border-bottom: 1px solid #e0e0e0;
    margin: 7px 0px 0px 0px;
}

/****** sec_detail ******/
.sec_detail {margin:0 -10px; background-color:#fff;}

.car_main {text-align:center; padding:15px 0 25px}
.car_main img {height:92px; display:block; margin:auto;}
.car_main p {margin:14px 0 10px; font-family:'Muli'; font-size:16px;}
.car_main strong {font-family:'Muli'; font-size:16px; font-weight:400}
.car_main span {color:#9b9b9b; font-size:16px; margin-left:6px}
.car_main em {font-size:16px; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:bold;}
.car_main .ico_seat {background:url(/common/img/book/icon_persnal.svg) no-repeat; background-size:auto 15px; padding-left:20px; margin-right:20px}
.car_main .ico_bag {background:url(/common/img/book/ico_trunk.svg) no-repeat; background-size:auto 15px; padding-left:22px;  margin-right:20px}
.car_main .ico_door {background:url(/common/img/book/ico_door.svg) no-repeat; background-size:auto 15px; padding-left:22px;}

.lst_detail {padding:0 15px 20px;}
.lst_detail dt {font-size:16px; line-height:37px; border-top:1px solid #ced3db; border-bottom:1px solid #ced3db; background-color:#f4f4f4; padding:0 10px; color:#5c5c5c}
.lst_detail dd ul {list-style:disc; margin:17px 0 0 25px; font-size:14px; line-height:1.2}
.lst_detail dd li {margin-bottom:6px;}


/****** sec_price_detail ******/
.sec_price_detail .item_car {background-color:#fff; margin:0 -10px; border-bottom:0px solid #ced3db; padding-bottom: 10px;}
.sec_price_detail .tit_price {margin:0px -10px; padding:15px; background-color:#fff; border-top:1px solid #ced3db; }
.sec_price_detail .tit_price h2 {font-size:18px; }
.sec_price_detail .tit_price p {font-size:14px; color:#9b9b9b;}


.price_detail {margin:0 -10px;}
.price_detail dt {background-color:#f4f4f4; border-top:2px solid #bdc3cc; border-bottom:1px solid #ddd; padding:7px 14px; position:relative; overflow:hidden;}
.price_detail dt h3 {display:inline-block; font-size:16px; color:#4a4a4a; margin-left:6px; margin-top: 1px; font-weight:normal;}
.price_detail dt strong {font-size:20px; color:#4a4a4a; float:right; white-space: nowrap;}
.price_detail dt h1 strong {font-size:20px; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; color:#4a4a4a; float:left;}
.price_detail .numb {display:inline-block; color:#fff; width:22px; height:21px; font-size:14px; text-align:center;
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; line-height:19px; text-shadow: 0px -2px 0px rgba(0,0,0,0.15); border:1px solid #1878bf;
    border-radius:4px;
    box-sizing:border-box; font-weight:bold;
    background:#329EEE;
    box-shadow:inset 0 0 1.5px #003d72;
    background-image:linear-gradient(-180deg, rgba(255,255,255,0.00) 0%, rgba(0,0,0,0.15) 100%);
}
.price_detail dt.flex-container{flex-wrap: wrap;}
.price_detail dt.flex-container .numb{margin-top: 4px;}
.price_detail dt.flex-container h3{white-space: nowrap;}

/*priceDetail 요금상세 css*/

.price_detail dd {background-color:#fff; padding:10px 15px 20px;}
.price_detail dd p{	font-size: 1.2rem; line-height: 1.5;}
.price_detail dd h2{font-size: 1.2rem;}
.price_detail dd h4 {font-size:15px; color:#9b9b9b; font-family:'Muli';}
.price_detail dd ul {border-top:1px solid #ddd; border-bottom:1px solid #ddd; margin:8px 0;}
.price_detail dd ul#addFeeUl span {font-size: 1.2rem;}
.price_detail dd li {padding:10px 0; position:relative; overflow:hidden; color:#757575; line-height:18px; font-size: 1.2rem;}
.price_detail dd li .btn_info2 {float:right;}
.btn_info2 {background:url(/common/img/common/btn_info2-blue.png) no-repeat; width:18px; height:18px; background-size:18px auto; display:inline-block; text-indent:100%; white-space:nowrap; overflow:hidden;}
.price_detail dd li strong {float:right; font-weight:normal; display:inline-block; min-width:25px; text-align:right; font-size: 1.2rem;}
.caution {color:#9b9b9b; font-size: 1.2rem;}
.caution em {border: 1px solid red; border-radius:2px; color: red; text-align:center; font-size: 1.1rem; padding: 1px 3px; margin: 0 7px 0px 0;}
.caution b{ font-size: 1.1rem; }

.sec_price_detail .btn_area {padding-top:13px;}


/****** box_booking ******/
.box_booking {border-top:1px solid #bdc3cc; border-bottom:1px solid #ced3db; margin:10px -10px 0; background-color:#fff; padding:10px 15px 0;}
.box_booking>dt {line-height:35px; height:35px; position:relative; padding:0 15px; background-color:#f4f4f4; border-bottom:1px solid #ced3db; margin:-10px -15px 0;}
.box_booking>dt h2 {font-size:16px; color:#4a4a4a; font-family:'NBGB'; font-weight:normal;}
.box_booking>dt h2 strong {color:#006DC0; font-size:16px}
.box_booking>dt .btn_fold {position:absolute; top:8px; right:15px;}

.box_booking>dt .btn_st4 {position:absolute; top:6px; right:15px;}
.box_booking .item_car {border:none; margin:0 -15px}
.box_booking .item_car .tit_type {border-top:none;}

.box_booking .price_detail {margin:10px 0 0;}
.box_booking .price_detail dt {border-top:1px solid #ddd;}
.box_booking .price_detail dd {padding:10px 5px 20px;}
.box_booking .price_detail dd h3{font-size: 1.2rem;}


/* box_schedule */
.box_schedule {overflow:hidden;}
.box_schedule dt {clear:left; float:left; font-size:11px; color:#979797; padding:6px 0 0 }
.box_schedule dt strong {display:block; color:#5c5c5c; font-size:15px; font-family:'NNGB'; letter-spacing:10px}
.box_schedule dt span {display:block; margin-top:1px}
.box_schedule dd {padding:10px 10px 10px 63px; border-bottom:1px solid #ddd; text-align:right;}
.box_schedule dd a {display:block; color:#4a4a4a; padding-right:25px; border-left:1px solid #dfdfdf; background:url(/common/img/common/arrow-blue-s.png) right center no-repeat; background-size:8px 12px; text-transform:uppercase}
.box_schedule dd:last-child {border-bottom:none;}

/* lst_options */
.lst_options li {position:relative; border-top:1px solid #ddd; padding:13px 0 13px 48px; font-size:14px; line-height:1; min-height:28px;}
.lst_options li:first-child {border-top:none;}
.lst_options li em {display:block; width:28px; height:28px; background-size:28px 28px; position:absolute; top:13px; left:10px;}
.lst_options li strong {display:block; margin-top:4px}
.lst_options li span {display:block; margin-top:5px; max-width:56%; word-wrap:break-word; letter-spacing:-0.02em; line-height:1.2}
.lst_options li .spinner {position:absolute; top:14px; right:0;}
.lst_options li .btn_info2 {position:absolute; top:18px; right:85px}
.lst_options li .price {margin-top:0;}

.ico_bs {background-image:url(/common/img/book/boost_opt.svg);}
.ico_ics {background-image:url(/common/img/book/infant_opt.svg);}
.ico_cts {background-image:url(/common/img/book/child_opt.svg);}
.ico_nav {background-image:url(/common/img/book/navi_opt.svg);}

.bar_agree {border:1px solid #d1d6dd; border-radius:6px; padding:0 10px; margin:10px 0 0; background-color:#fff; position:relative; font-size:16px; color:#4a4a4a; line-height:45px}
.bar_agree .btn_st2 {position:absolute; top:10px; right:10px;}

/* sec_email */
.sec_email .tit_area h1 {padding-bottom:10px;}
.box_email {border-top:2px solid #bdc3cc; background-color:#fff; margin:10px 0;}
.box_email label {display:block; padding:13px 15px; border-top:1px solid #ddd; font-size:14px; box-sizing:border-box; overflow:hidden;}
.box_email label:first-child {border-top:none;}
.box_email label span {display:inline-block; color:#4a4a4a; width:20%;}
.box_email label input {font-size:14px; display:inline-block; width:75%; border:none;}
.box_email textarea {width:100%; height:150px; box-sizing:border-box; resize:none; border:none;}
.box_email .sign {color:#9b9b9b; padding:12px 15px;}
.sec_email .link_area {background-color:#fff; border-top:1px solid #ced3db; border-bottom:1px solid #ced3db; margin:0 -10px; padding:15px; position:relative;}
.sec_email .link_area p {background:url(/common/img/book/link.svg) left center no-repeat; background-size:14px 14px; padding-left:20px; font-size:14px; color:#4a4a4a;}
.sec_email .link_area .block_gray {position:absolute; top:13px; right:15px}
.sec_email .btn_area {padding:10px 0 0; text-align:center;}
.sec_email .btn_area button {width:47%; margin:0 1%;}


/* payment */
.lst_radio {margin:0 -10px; background-color:#fff; padding:20px; border-top:2px solid #bdc3cc;}
.lst_radio label {display:block; margin-bottom:20px}
.lst_radio label input {width:17px; height:17px; display:inline-block; margin-right:10px}
.lst_radio label span {font-size:16px; display:inline-block; vertical-align:middle;}


/****** sec_done ******/

/* box_done */
.box_done {font-family:'Muli'; position:relative; padding:16px 0;
    border:1px solid #00518e; border-radius:6px; color:#fff; position:relative; overflow:hidden; text-align:center;
    background: #006DC0 ;
    background-image: linear-gradient(-180deg, rgba(255,255,255,0.20) 0%, rgba(0,0,0,0.30) 100%);
    box-shadow:0 2px 2px #fff, 0 -2px 2px #bfc7ce, inset 0 2px 4px rgba(0,0,0,0.2), inset 0 -2px 4px rgba(0,0,0,0.2);
}
.bg_alamo {background:url(/common/img/book/alamo_bg.png) center center no-repeat; background-size:auto 59px; position:absolute; top:0; right:0; bottom:0; left:0; z-index:0}
.box_done p {display:inline-block; border:1px solid #fff; border-radius:13px; font-size:16px; padding:4px 12px 2px; box-sizing:border-box;}
.box_done span {display:block; font-size:14px; margin:10px 0}
.box_done strong {display:block; font-size:32px; z-index:50; letter-spacing:0.04em; position:relative;}

/* box_cancel */
.box_cancel {bfont-family:'Muli'; position:relative; padding:16px 0;
    border:1px solid #555; border-radius:6px; color:#fff; position:relative; overflow:hidden; text-align:center;
    background: #525252 ;
    background-image: linear-gradient(-180deg, rgba(255,255,255,0.20) 0%, rgba(0,0,0,0.30) 100%);
    box-shadow:0 2px 2px #fff, 0 -2px 2px #bfc7ce, inset 0 2px 4px rgba(0,0,0,0.2), inset 0 -2px 4px rgba(0,0,0,0.2);
}
.box_cancel .bg_alamo {background:url(/common/img/book/alamo_bg.png) center center no-repeat; background-size:auto 59px; position:absolute; top:0; right:0; bottom:0; left:0; z-index:0}
.box_cancel p {display:inline-block; border:1px solid #fff; border-radius:13px; font-size:16px; padding:4px 12px 2px; box-sizing:border-box;}
.box_cancel span {display:block; font-size:14px; margin:10px 0}
.box_cancel strong {display:block; font-size:32px; z-index:50; letter-spacing:0.04em; position:relative;}

.sec_done {margin-top: 10px; background-color:#fff; padding-bottom:10px}


.box_st2 {border:1px solid #dfdfdf; border-radius:6px; margin:10px 15px}
.box_st2>dt {position:relative; padding:10px;}
.box_st2>dt h2 {font-size:15px; color:#5c5c5c;}
.box_st2>dt h2 span {font-family:'Muli'; margin-left:5px; color:#999}
.box_st2>dt h2 strong {font-size:15px; color:#329eee;}
.box_st2>dt .btn_fold {position:absolute; top:10px; right:10px;}
.box_st2>dd {padding:5px 10px; border-top:1px solid #dfdfdf}
.box_st2>dd>p {line-height:1.6; font-size: 1.2rem;}
.box_st2.folded>dt .btn_fold {background-image:url(/common/img/book/ico_plus_circle.svg);}
.dd_st1 {overflow:hidden; line-height:35px;}
.dl_st1 {display: flex; justify-content: space-between; border-bottom: 1px solid #dfdfdf;}
.dl_st1 dt {color:#5c5c5c; font-size: 1.2rem;}
.dl_st1 dt span {color:#999; margin-left:4px}
.dl_st1 dd {border-bottom:1px solid #ddd; text-align:right; text-transform:uppercase; font-size: 1.2rem;}
.dl_st1 dd:last-child {border-bottom:none;}
.box_schedule dd a p{font-size: 1.2rem;}
.box_st2>dd>div{font-size: 1.2rem;line-height: 1.2;}
.box_st2>dd>div>b>span{font-size: 1.2rem;}

.sec_done .box_st2 p.border_top {padding:10px 0;}

.sec_done .box_st2 .align_rgt {border-top:1px solid #ddd; padding:6px 0}

.sec_done .box_schedule dd {padding-right:0}
.sec_done .box_st2 .price_detail {margin:5px 0;}
.sec_done .box_st2 .price_detail dt {border-top-width:1px; font-size:14px;}

.sec_done .box_st2 .lst_options {border-bottom:1px solid #ddd; margin-bottom:10px;}
.sec_done .box_st2 .lst_options li {overflow:hidden; position:relative;}
.sec_done .box_st2 .lst_options li span {display:block;}
.sec_done .box_st2 .lst_options .price {float:right;}
.sec_done .box_st2 .lst_options .btn_info2 {position:static; float:right; margin:-4px 0 0 10px}

/**** form_driver ****/
.form_driver .bar_check {margin-bottom:10px;}

.form_driver legend {display:block; font-size:14px; color:#006dc0; margin-bottom:4px}
.form_driver fieldset {margin:10px 0}
.form_driver .name {overflow:hidden; position:relative; margin-bottom:5px;}
.form_driver .name .w60p {width:59%; float:right;}
.form_driver .contact {margin-bottom:5px; position:relative; overflow:hidden;}
.form_driver .contact select {width:21%;}
.form_driver .contact select:first-child {width:28%;}
.form_driver .contact input {width:49%; float:right;}
.form_driver .contact button {position:absolute; top:9px; right:10px; width:25px; height:25px; background-position:top left; background-repeat:no-repeat; background-size:25px 25px; display:block; text-indent:30px; white-space:nowrap; overflow:hidden; border:none;}

.form_driver input[type=email] {width:31%; display:block; margin-bottom:20px; float: left; margin-right: 1%;}
.form_driver input[type=date] {background:url(/common/img/book/ico_input_date.svg) 10px center no-repeat #fff; background-size:20px 18px; padding-left:43px; width:50%; -webkit-appearance:none;}
.form_driver input[type=time] {background:url(/common/img/book/ico_input_time.svg) 10px center no-repeat #fff; background-size:18px 18px; padding-left:43px; width:49%; -webkit-appearance:none; float:right;}

.form_driver .flight .flight {margin:5px 0 20px;}
.form_driver .flight .w20p {width:20%;}
.form_driver .flight .w30p {width:30%;}
.form_driver .flight .w40p {width:40%;}
.form_driver .flight .w60p {width:59%; float:right;}

.form_driver .w60p {width:59%; float:right;}
.form_driver .mileage {margin-bottom:10px;}

.agree_area {line-height:2; font-size:13px}
.agree_area label {display:block; overflow:hidden;}
.agree_area label input {vertical-align:middle;}
.agree_area label a {float:right; color:#9b9b9b; text-decoration:underline;}

/* jAgreeLayer */
.jAgreeLayer { top:0; right:0; bottom:0; left:0; z-index:999; height: 800px;}
.jAgreeLayer .box {background-color:#329eee; color:#fff; -webkit-box-sizing:border-box; box-sizing:border-box; padding:15px 0; position:absolute; top:0; right:0; bottom:0; left:0;}
.jAgreeLayer .tab_st1 li {vertical-align:bottom; width:24%;}
.jAgreeLayer .tab_st1 li a {height:30px; padding:0;}
.jAgreeLayer .tab_st1 li a span {vertical-align:middle; text-align:center; height:30px; display:table-cell; width:24%; line-height: 12px;}
.jAgreeLayer .box dt {position:relative; padding:0 15px;}
.jAgreeLayer .box dt h3 {font-size:16px; font-family:'NBGB';}
.jAgreeLayer .box dt .pop_close {position:absolute; top:0; right:15px; width:12px; height:12px; background:url(/common/img/common/btn_close.svg) right top no-repeat; background-size:12px 12px; display:block; text-indent:20px; white-space:nowrap; overflow:hidden; border:none;}
.jAgreeLayer .box dd {box-sizing:border-box; position:absolute; top:45px; right:0; bottom:50px; left:0; overflow:hidden}
.jAgreeLayer .box dd .paragraph {line-height:1.5; color:#444; overflow:auto; position:absolute; top:37px; left:0; right:0; bottom:0; margin:0}
.jAgreeLayer .tab_st1 {margin:0;}
.jAgreeLayer .tab_st1 li {letter-spacing:-0.08em;}
.jAgreeLayer .btn_area {text-align:center; width:100%; position:absolute; bottom:10px}
.jAgreeLayer .btn_flat {color:#329eee; background-color:#fff; height:36px; line-height:36px;}

/* sec_driver */
.sec_driver > div {box-sizing:border-box; overflow:hidden;}
.sec_driver select,
.sec_driver input {border:1px solid #ddd; border-radius:4px; box-sizing:border-box; padding:4px; vertical-align:middle; height:30px;}

.sec_driver .name {overflow:hidden; color:#5c5c5c; padding:10px 0; font-size:15px}
.sec_driver .name dt {float:left;}
.sec_driver .name dt span {margin-left:4px; color:#999;}
.sec_driver .name dd {text-align:right; text-transform:uppercase;}

.sec_driver .contact select {width:20%;}
.sec_driver .contact select:first-child {width:29%;}
.sec_driver .contact input {width:50%; float:right;}
.sec_driver input[type=email] {display:block; width:100%; border:1px solid #ddd; border-radius:4px; box-sizing:border-box; padding:4px; vertical-align:middle; height:30px; margin:10px 0}

.sec_driver .flight select {width:29%;}
.sec_driver .flight input {width:70%; float:right;}

/* dl_driver */
.driver > div {box-sizing:border-box; overflow:hidden;}
.driver .name {padding:10px 0 0; overflow:hidden;}
.driver .name dt {float:left; width:29%; line-height:30px;}
.driver .name dt strong{font-size: 1.2rem;}
.driver .name dt span {color:#999; font-size: 1.2rem;}
.driver .name dd {float:right; width:70%; text-transform:uppercase; overflow:hidden; position:relative; box-sizing:border-box;}
.driver .name dd input {width:29%; text-align:center; box-sizing:border-box; background-color:#efefef; border-color:#efefef; color:#006dc0; font-weight:bold; margin-right:1%; display:inline-block; float:left}
.driver .name dd input:last-child {width:70%; margin:0; float:right}

.driver select,
.driver input {border:1px solid #ddd; border-radius:4px; box-sizing:border-box; padding:4px; vertical-align:middle; height:30px;}

.booking-edit-email{
	display: flex;
	justify-content: space-between;
}

.booking-edit-email .jSelectEmail{
	width: 26%;
	margin-top: 10px;
	margin-left: 1%;
	font-size: 1.2rem;
}

.driver .contact {margin-top:10px;}
.driver .contact select {width:20%;}
.driver .contact select:first-child {width:29%;}
.driver .contact input {width:49%; float:right;}
.driver .contact .per3 {width:29% !important; float:left}
.driver .contact .per2 {width:20% !important; float:left;}

.driver input[type=email] {display:block; width:35%; /*float:left;*/ border:1px solid #ddd; border-radius:4px; box-sizing:border-box; padding:4px; vertical-align:middle; /*height:30px;*/ margin:10px 0; font-size: 1.2rem;}

.driver .flight select {width:29%; font-size: 1.2rem;}
.driver .flight input {width:70%; float:right; font-size: 1.2rem;}
.driver strong{ font-size: 1.2rem;}
.driver input {font-size: 1.2rem;}
.driver p.c_gray {margin:10px 0; font-size: 1.2rem;}
.lst_st1 li span{font-size: 1.2rem;}


/* sec_done / compare */
.sec_done.sec_compare {padding-bottom:0;}
.sec_compare .box_compare {padding-top:13px;}
.sec_basic .sec_compare + .btn_area{border-top: none;}
.box_compare dl {background-color:#fff; border-top:1px solid #ddd; position:relative; overflow:hidden}
.box_compare dt {float:left; margin:11px 0 0 15px}
.box_compare dd {padding-left:65px; border-bottom:1px solid #ddd; padding:10px 15px 10px 80px;}
.box_compare dd p {font-size:14px; line-height:1.5;}
.box_compare dd ul {line-height:1.2; font-size:12px}
.box_compare dd li {position:relative; margin-bottom:6px}
.box_compare dd li:before {content:'-'; margin-right:4px; position:relative; overflow:hidden;}
.box_compare dd li strong {}
.box_compare dd li p {font-size:12px; padding-left:10px; letter-spacing:-0.025em;}
.box_compare dd li span {position:absolute; top:0; right:0;}

.top_guide { width:100%; height:30px; background-color:#f6e348; color: #144a7e; text-align: center; padding-top: 12px; border-bottom-style: solid; border-width: 2px; opacity:1; z-index: 100;}


.reserve_total div.multi-column{column-count: 2;}
.reserve_total table {width:100%;}
.reserve_total table td{text-align: center;font-weight: bold;font-size: 13px; padding:10px 0px;}
.reserve_total table.left{float: left; border:1px solid #c4c4c4; border-collapse: collapse;}
.reserve_total table.left .title{background-color:#154c7f;color:#fff03e;border:1px solid #154c7f;font-size: 15px;}
.reserve_total table.right{float: left; border:1px solid #c4c4c4; border-collapse: collapse;}
.reserve_total table.right .title{background-color:#c4c4c4;border:1px solid #c4c4c4;font-size: 15px;}
.reserve_total dd h3 {font-size: 1.2rem;}

.prepaid_check_box{
    display: inline-block;
    float: left;
    width: 21px;
    height: 20px;
    background: transparent url('/common/img/common/chk_off.gif') no-repeat 0 50%;
}
.prepaid_check_box.on{
    background: transparent url('/common/img/common/chk_on.gif') no-repeat 0 50%;
}

.numb {display:inline-block;margin-right: 5px; color:#fff; width:22px; height:21px; font-size:14px; text-align:center;
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; line-height:19px; text-shadow: 0px -2px 0px rgba(0,0,0,0.15); border:1px solid #1878bf;
    border-radius:4px;
    box-sizing:border-box; font-weight:bold;
    background:#329EEE;
    box-shadow:inset 0 0 1.5px #003d72;
    background-image:linear-gradient(-180deg, rgba(255,255,255,0.00) 0%, rgba(0,0,0,0.15) 100%);
}


/* sec_search */
.sec_search h1 {display:none;}

.box_search>.pickup-tit {
	font-family: 'Muli';
	font-size: 14px;
	color: #9b9b9b;
	padding: 0 0 6px;
}

.box_search>.pickup-tit strong{
	font-family: 'NBG';
	font-size: 16px;
	color: #006dc0;
	margin-right: 3px;
}

.box_search .box_search_tit {font-family:'Muli'; font-size:14px; color:#9b9b9b; padding:0 0 6px}
.box_search .box_search_tit strong {font-family:'NBG'; font-size:16px; color:#006dc0; margin-right:3px;}
.box_search_border {border:1px solid #bababa; box-shadow:inset 2px 2px 4px rgba(62,62,62,0.2), 1px 1px 3px #fff; background-color:#fff; border-radius:6px; margin-bottom:10px;}
.box_search .city {background:url(/common/img/search/map_location.svg) no-repeat; background-size:auto 15px; background-position:20px center; border-bottom:1px solid #dfdfdf; padding-left:1%; height:46px; box-sizing:border-box}
.box_search .city.active {background-image:url(/common/img/search/map_location_on.svg);}
.box_search .city a {display:block; font-size:16px; color:#d8d8d8; padding-left:40px; line-height:46px; height:46px; overflow:hidden;}
.box_search .city.active a strong {font-size:16px; color:#4a4a4a; display:block; line-height:1; margin:9px 0 4px 0; font-weight:normal;}
.box_search .city.active a span {display:block; font-size:12px; font-family:'Muli'; color:#9b9b9b; line-height:1; text-transform:uppercase}
.box_search .date_time {padding:0 1%; height:46px;}

.box_search .date_time label {width:49%; display:inline-block; box-sizing:border-box; letter-spacing:-0.05em;}
.box_search .date_time label span {display:none;}
.box_search .date_time label a {font-size:16px; color:#9b9b9b; display:inline-block; line-height:46px; vertical-align:middle; padding-left:40px;}
.box_search .date_time .input_date a {background:url(/common/img/search/calendar.svg) no-repeat 13px center; background-size:15px 15px; }
.box_search .date_time .input_time a {background:url(/common/img/search/clock.svg) no-repeat 13px center; background-size:15px 15px;}
.box_search .date_time .input_date.active a {background-image:url(/common/img/search/calendar_on.svg); color:#4a4a4a}
.box_search .date_time .input_time.active a {background-image:url(/common/img/search/clock_on.svg); color:#4a4a4a}

.driver_age {position:relative; padding:12px 0px 11px 0px;}
.driver_age label span {font-size:14px; color:#9b9b9b; display:inline-block; vertical-align:middle; position:absolute; top:50%; left:20px; margin:-8px 0 0}
.driver_age select {width:100%; border:none; font-size:14px; margin-top: 2px; color:#4a4a4a; vertical-align:middle; outline:none; -webkit-appearance:none; background-color:transparent;
	text-indent: calc(50% - 34px);}
.driver_age .empty{ color: #9b9b9b;}
.driver_age .btn_info {position:absolute; top:11px; right:12px;}

.coupon_input {position:relative; height:43px;}
.coupon_input input {border:0px; border-radius:4px; background-color:transparent; width:99%; font-size:16px; color : #9b9b9b; text-align: center; height:95%; }

.sec_search .btn_search {border:1px solid #1274af; display:block; line-height:46px; text-shadow: 0px -1px 0px #1480CF; width:100%; border-radius:6px; color: #FFFFFF; font-size:20px;
    background-image: linear-gradient(-180deg, #86C7FF 0%, #5FBFF5 10%, #3DA5F6 42%, #178EDB 85%, #1E93DE 100%);
    box-shadow:0 2px 2px  rgba(0,0,0,0.35), inset 1px 1px 1px rgba(255,255,255,0.6), inset -1px 0 2px #fff;}


/* sec_branch */
.tit_area {position:relative; height:24px;}
.pickModal .sec_branch{min-height:80vh;}
.sec_branch .search-bar-wrap{
	padding-top: 15px;
	top: 0;
	width: 100%;
	position: sticky;
	background-color: #eef0f3;
	z-index: 99999;
}
.sec_branch .tit_area h1,
.sec_branch .tit_area label {float:left !important; position:static !important;}
.tit_area h1 {font-size:18px; color:#006dc0; line-height:24px; font-family: 'Nanum Gothic', sans-serif; font-weight:600;}
.tit_area label {display:block; position:absolute; top:0; right:87px; font-size:14px; color:#666}
.tit_area .btn_top {border:1px solid #006bbc; font-size:12px; color:#fff; border-radius:4px; padding:0 6px; position:absolute; top:-2px; right:30px; box-sizing:border-box; line-height:22px; height:24px;
    background: #329EEE;
    background-image: linear-gradient(-180deg, rgba(255,255,255,0.20) 0%, rgba(0,0,0,0.20) 100%);
}

.pickModal .sec_book .tit_area{
	padding: 0 15px 10px
}

.pickModal .tit_area h1{
	font-size: 17px;
	font-family: 'Noto Sans KR', sans-serif;
}

.sec_branch .tit_area .pop_close {display:block; width:16px; height:16px; background:url(/common/img/search/btn_close_b.svg) left top no-repeat; background-size:16px 16px; text-indent:30px; white-space:nowrap; overflow:hidden; border:none; position:absolute; top:2px; right:4px;}
.sec_branch .tit_area .btn_close_guide {display:block; width:16px; height:16px; background:url(/common/img/search/btn_close_b.svg) left top no-repeat; background-size:16px 16px; text-indent:30px; white-space:nowrap; overflow:hidden; border:none; position:absolute; top:15px; right:4px;}

.bar_search {position:relative; padding:10px 0 10px 0;}
.bar_search input {border:1px solid #d1d6dd; width:100%; border-radius:6px; display:inline-block; height:38px; line-height:36px; width:100%; box-sizing:border-box; background:url(/common/img/search/bran_search.svg) 8px center no-repeat #fff; background-size:22px 22px; font-size:16px; color:#4a4a4a; padding-left:35px; clear:both;}
.bar_search .btn_clear {background:url(/common/img/search/search_del.svg) no-repeat; background-size:22px 22px; position:absolute; top:18px; right:8px; width:22px; height:22px; border:none; text-indent:30px; white-space:nowrap; overflow:hidden; z-index:1}
.bar_search .btn_cancel {position:absolute; top:10px; right:0; border-radius:6px; background-color:#bdc3cc; border:none; width:50px; height:38px; color:#fff; font-size:14px;}

/* TODO check margin vs margin-bottom */
.lst_branch {padding:0 12px; background-color:#fff; /*margin:0 -10px;*/ box-sizing:border-box; max-height: 60vh; overflow-y: scroll;}
.lst_branch p{
	padding-top: 20%;
	text-align: center;
	color: #329eee;
}
.lst_branch li {position:relative; padding:0 0 0 40px; border-bottom:1px solid #eee}
.lst_branch li .btn_fav {background:url(/common/img/search/btn_fav.svg) no-repeat; background-size:22px 22px; width:22px; height:22px; text-indent:30px; white-space:nowrap; overflow:hidden; border:none; position:absolute; top:12px; left:0;}
.lst_branch li .btn_fav.on {background-image:url(/common/img/search/btn_fav_on.svg);}

.lst_branch li img {width:55px; height:20px; display:block; position:absolute; top:15px; left:30px;}
.lst_branch li a {display:block; color:#999; font-size:13px; background:url(/common/img/search/arrow.svg) right center no-repeat; background-size:8px 12px; padding:8px 0}
.lst_branch li a strong {display:block; color:#666; font-weight:normal; font-size: 1.2rem;}


/* sec_step */
.sec_step .tit_area {padding:0 0 10px 5px;}
.lst_select { background-color:#fff; margin:0 -10px; padding:15px;}
.lst_select select {display:block; border:1px solid #bababa; border-radius:6px; box-shadow:inset 0 1px 3px rgba(62,62,62,0.2); height:45px; line-height:45px; width:100%;box-sizing:border-box; margin-top:10px; font-size:16px; color:#4a4a4a; padding-left:13px; appearance:none; -webkit-appearance:none; letter-spacing:-0.05em; background:url(/common/img/common/ico_arr_down.svg) 98.5% center no-repeat; background-size:8px 12px;}
/*.lst_select select:first-child {margin-top:0;}*/
.sec_step .btn_area {text-align:center; padding:20px 0;}
.sec_step .btn_area .btn_st1 {width:46%; margin:0 5px; box-sizing:border-box;
    display:inline-block; font-family:'NBGB'; line-height:40px; font-size:18px;
    border:1px solid #1274af; border-radius:6px; color:#FFFFFF; text-shadow: 0px -1px 0px #1480CF;
    box-shadow:0 2px 2px rgba(0,0,0,0.35), inset 1px 1px 2px rgba(255,255,255,0.6), inset -1px 0 2px #fff;
    background-image: linear-gradient(-180deg, #86C7FF 0%, #5FBFF5 10%, #3DA5F6 42%, #178EDB 85%, #1E93DE 100%);
}
.lst_select .bg_select {display:block; border:1px solid #bababa; border-radius:6px; box-shadow:inset 0 1px 3px rgba(62,62,62,0.2); height:45px; line-height:45px; width:100%;box-sizing:border-box; font-size:16px; color:#4a4a4a; padding-left:13px; appearance:none; -webkit-appearance:none; letter-spacing:-0.05em; background:url(/common/img/common/ico_arr_down.svg) 98.5% center no-repeat; background-size:8px 12px;}
.ico_location {font-size:16px; background:url(/common/img/search/map_location.svg) left center no-repeat; background-size:10px 15px; padding-left:15px; display:block;}

/* sec_date */
.sec_date {position:relative;}

.sec_date .tit_area {left:0; right:0; padding-top:15px; background-color:#EEF0F3; z-index:1; height:60px;}
.sec_date .tit_area h1 {margin-left:15px;display: inline-block; padding-bottom:5px;}
.sec_date .tit_area .block {display:inline-block; background-color:#006dc0; color:#fff; border-radius:6px; font-size:11px; line-height:22px; padding:0 8px; position:absolute; top:12px; right:35px;}
.sec_date .tit_area .bar_day {background-color:#fff; border-top:1px solid #cedcdb; border-bottom:1px solid #e9ecef; text-align:center; color:#9b9b9b; font-size:11px;}
.sec_date .tit_area .bar_day ul {display:table; width:100%;}
.sec_date .tit_area .bar_day ul li {display:table-cell; padding:10px 0}
.sec_date .tit_area .pop_close {float: right; width:16px; height:16px; background:url(/common/img/search/btn_close_b.svg) left top no-repeat; background-size:16px 16px; text-indent:30px; white-space:nowrap; overflow:hidden; border:none; top:2px; right:4px; margin-right:10px;}

.box_calendar {background-color:#fff;}
.box_calendar h2 {color:#666; font-size:16px; padding:18px 18px 12px}
.box_calendar table {width:100%; border-top:1px solid #666; text-align:center; font-size:14px;}
.box_calendar tr {border-bottom:1px solid #e9ecef; display: flex; flex-wrap: nowrap; height: 68px; align-items: center;}
.box_calendar tr td {flex: 1; height: 100%; overflow: hidden;}
.box_calendar td a {color:#9b9b9b; font-family:'NBGB'; display:block; padding:15px 0; height: 100%;}
.box_calendar td.able a {color:#4a4a4a;}
.box_calendar td.on a {color:#fff; background-color:#329eee; transition: 0.2s;}
.hiddenText{display: none;}

.ly_time {width:260px; position:fixed; top:50%; left:50%; margin:-156px 0 0 -130px; z-index:1000; box-sizing:border-box; background-color:#329eee; border-radius:6px; box-shadow:0 2px 4px rgba(0,0,0,0.3) }
.ly_time h3 {padding:12px 16px; text-align:right; color:#fff; font-weight:normal; font-size:14px;}
.ly_time ul {width:256px; text-align:center; display:block; margin:auto; color:#4a4a4a; max-height:304px; overflow-y:auto; font-size:14px; background-color:#fff;}
.ly_time ul li {color:#9b9b9b; font-size:20px; height:38px; line-height:38px; box-sizing:border-box;}
.ly_time ul li.on {color:#fff; background-color:#329eee;}
.ly_time .btn_area {overflow:hidden;}
.ly_time .btn_area button {float:left; width:50%; box-sizing:border-box; border:none; background-color:transparent; color:#fff; padding:15px 0; font-size:14px;}
.ly_time .btn_area button:first-child {border-right:1px solid rgba(255,255,255,0.2);}

.box_search dd.driver_age .ly_basic {position:fixed; top:56px; right:0; bottom:59px; left:0; background-color:rgba(0,0,0,0.85); z-index:50}
.box_search dd.driver_age .ly_basic .box {text-align:left; top:10px; right:10px; bottom:10px; left:10px; height:auto;}
.box_search dd.driver_age .ly_basic dt h3 {text-align:left; padding-left:15px}
.box_search dd.driver_age .ly_basic dd {line-height:1.4; padding:0 15px 15px; overflow-y:auto; -webkit-box-sizing:border-box; box-sizing:border-box;}

#jCouponOk {border: 1px solid #1274af; display: block; line-height: 46px; text-shadow: 0px -1px 0px #1480CF; width: 100%; border-radius: 6px; color: #FFFFFF; font-size: 20px; background-image: linear-gradient(-180deg, #86C7FF 0%, #5FBFF5 10%, #3DA5F6 42%, #178EDB 85%, #1E93DE 100%); box-shadow: 0 2px 2px rgba(0,0,0,0.35), inset 1px 1px 1px rgba(255,255,255,0.6), inset -1px 0 2px #fff; font-family: 'NBGB'; line-height: 35px; margin-top: 5px;}



/* sec_login */
.sec_login h1 {text-align:center; /*margin:37px 0 23px;*/ font-family:'Muli'; font-size:30px}

.sec_login input[type=text],
.sec_login input[type=password] {border:1px solid #bababa; height:50px; line-height:50px; border-radius:4px; background-color:#fff; padding:0 0 0 13px; box-sizing:border-box; box-shadow:1px 1px 3px #fff, inset 1px 1px 4px rgba(62,62,62,0.2); display:block; width:100%; margin-top:10px; font-size:16px;}
.sec_login .btn_area {padding:10px 0 0; margin:0 -6px; text-align:center;}
.sec_login .btn_area button,
.sec_login .btn_area a {width:47%; margin:0 1%;}
.sec_login .keep {display:block; margin-top:10px; font-size:15px; float:left;}
.sec_login .remember {display:block; margin-top:10px; font-size:15px; float:left;}
.sec_login .remember span{font-size: 1.2rem;}
input[name="is_remember"]{vertical-align: text-bottom;}
.bar_find {text-align:right; margin:10px 0 20px}
.bar_find a {text-decoration:underline; color:#9b9b9b; font-size:1.2rem;}

/* 비회원 로그인 */
.sec_login_nonmem {border-top:1px solid #bdc3cc;}
.sec_login_nonmem h2 {font-size:18px; color:#006dc0; margin:15px 0}
.sec_login_nonmem input {border:1px solid #bdc3cc; height:50px; line-height:50px; border-radius:4px; background-color:#fff; padding:0 0 0 13px; display:block; width:100%; margin-bottom:5px; box-sizing:border-box; font-size:16px;}
.sec_login_nonmem .user_name {position:relative; overflow:hidden;}
.sec_login_nonmem .user_name input {float:left; width:49%;}
.sec_login_nonmem .user_name input:last-child {float:right; width:50%}
.sec_login_nonmem button {background-color:#006dc0; color:#fff; line-height:46px; border-radius:4px; text-align:center; font-size:16px; border:none; width:100%; margin-top:10px}



/* sec_find */
.sec_find form {border-top:1px solid #bdc3cc; margin-bottom:15px; padding-top:15px}
.sec_find form:first-child {border:none; padding-top:0}

.sec_find dt {font-size:18px; color:#006dc0; font-weight: 500;}
.sec_find dd {padding:9px 0 0;}
.sec_find dd input {border:1px solid #bababa; height:50px; line-height:50px; border-radius:4px; background-color:#fff; padding:0 0 0 13px; box-sizing:border-box; box-shadow:1px 1px 3px #fff, inset 1px 1px 4px rgba(62,62,62,0.2); display:block; width:100%; font-size:16px;}
.sec_find dd.name {position:relative;}
.sec_find dd.name input {width:49.5%; display:inline-block;}
.sec_find dd.name input:last-child {position:absolute; right:0;}

/* sec_mypage */
.sec_mypage {margin:0 -10px;}
.sec_mypage h1 {padding:0 15px;}
.sec_mypage .bar_top {background-color:#329eee; color:#fff; position:relative; overflow:hidden; line-height:45px; padding:0 15px; margin-bottom:10px}
.sec_mypage .bar_top strong {float:left; font-size:16px}
.sec_mypage .bar_top a.btn_logout {float:right; color:#fff; text-decoration:none; font-size:16px}

.sec_guide .lst_link ul {margin:10px -10px;}
.sec_guide .tit_area h1 {font-size:16px;}

.sec_cs h2 {font-size:16px; color:#006dc0; font-family:'NBGB';}

.sec_cs .info_area {margin-top:20px; text-align: center;}
.sec_cs .info_area p {color:#9b9b9b; line-height:1.6; margin:5px 0 10px}
.sec_cs .info_area .contact a {color:#006dc0; font-family:'Muli'; font-size:14px; line-height:22px; padding-left:30px; display:inline-block; background-size:22px 22px; background-position:left center; background-repeat:no-repeat;}
.sec_cs .info_area .contact .tel {background-image:url(/common/img/cs/ico_csphone.svg); margin-right:10px;}
.sec_cs .info_area .contact .mail {background-image:url(/common/img/cs/ico_csmail.svg);}


.mybook_box_filter {border-top:1px solid #ddd; border-bottom:1px solid #ddd; background-color:#fff; margin:10px 0; padding:10px 15px;}
.mybook_box_filter select {display:block; width:100%; height:33px; border:1px solid #ddd; border-radius:4px}
.mybook_box_filter .date {position:relative; overflow:hidden; margin:10px 0; padding-right:55px; white-space:nowrap;}
.mybook_box_filter .date button {position:absolute; right:0; width:50px; height:33px; line-height:33px; box-sizing:border-box; font-size: 1.2rem;}
.mybook_box_filter .date input {width:47.5%; border:1px solid #ddd; border-radius:4px; height:33px; line-height:33px; box-sizing:border-box; background:url(/common/img/book/ico_input_date.svg) 10px center no-repeat; background-size:20px 18px; padding-left:37px; appearance:normal; -webkit-appearance:none;}
.mybook_box_filter .btns {display:table; width:100%; text-align:center; box-sizing:border-box;}
.mybook_box_filter .btns li {display:table-cell; width:25%; padding-left:10px; box-sizing:border-box;}
.mybook_box_filter .btns li:first-child {padding-left:0;}
.mybook_box_filter .btns li a {display:block; background-color:#bdc3cc; color:#fff; line-height:23px; height:23px; box-sizing:border-box; border-radius:4px;}
.mybook_box_filter .btns li.on a {background-color:#006dc0}

.item_result {border-top:2px solid #bdc3cc; border-bottom:1px solid #ced3db; margin:5px 0;}
.item_result .jView {cursor: pointer;}
.item_result>dt {line-height:35px; height:35px; position:relative; overflow:hidden; padding:0 15px}
.item_result>dt em {display:inline-block; width:55px; height:20px; background-size:55px 20px; margin-right:8px; vertical-align:middle;}
.item_result>dt em.alamo {background-image:url(/common/img/logo/alamo_logo.svg);}
.item_result>dt span {display:inline-block; float:right; color:#006dc0; font-size:14px; background:url(/common/img/mypage/ico_arr_right_b.svg) right center no-repeat; background-size:8px auto; padding-right:12px}
.item_result.canceled>dt span {color:red; background-image:url(/common/img/mypage/ico_arr_right_b.png)}
.item_result>dd {background-color:#fff; border-top:1px solid #ddd}
.item_result .info_area {line-height:20px; padding:10px 15px}
.item_result .info_area dt {float:left; clear:left; border:1px solid #979797; box-sizing:border-box; text-align:center; line-height:1.5; height:20px; text-align:center; border-radius:4px; text-align:center; width:55px; margin:5px 0}
.item_result .info_area dd {padding:5px 0 5px 78px; position:relative;}
.item_result .info_area dd span {display:inline-block; max-width:60%; line-height:1.2;font-size: 1.2rem;}
.item_result .info_area dd strong {float:right; font-size: 1.2rem;}

.item_result .ico_chk {display:inline-block; width:22px; height:22px; text-indent:30px; white-space:nowrap; overflow:hidden; background:url(/common/img/common/ico_chk.svg) no-repeat; background-size:22px 22px; border:none; margin-right:6px}
.item_result .ico_chk.on,
.item_result .ico_chk:active,
.item_result .ico_chk:focus {background-image:url(/common/img/common/ico_chk_on.svg);}

.sec_mypage .btn_area {padding:10px;}


/* sec_qna */
.sec_qna {position:relative;}
.lst_qna {background-color:#fff; margin:10px -10px; border-bottom:1px solid #ced3db;}
.lst_qna .file {background:url(/common/img/common/ico_file.svg) left center no-repeat; background-size:14px auto; padding-left:18px; display:inline-block; line-height:15px; vertical-align:middle; margin:10px 27px 0 -20px}
.lst_qna .file a {color:#9b9b9b; text-decoration:none;}
.lst_qna time {color:#9b9b9b; font-size:1.2rem;}

.lst_qna dt {border-top:1px solid #ced3db; position:relative; overflow:hidden; line-height:55px; padding-left:15px;}
.lst_qna dt em {display:inline-block; color:#fff; line-height:20px; padding:0 6px; margin:0 8px 0 0; background-color:#bcc1ca; border-radius:2px; vertical-align:middle; font-size: 1.1rem;}
.lst_qna dt em.done {background-color:#006dc0;}
.lst_qna dt strong {display:inline-block; max-width:40%; font-size:1.2rem; color:#4a4a4a; white-space:nowrap;text-overflow:ellipsis;overflow:hidden; vertical-align:middle;}
.lst_qna dt time {display:inline-block; float:right; margin-right:40px;}
.lst_qna dt .btn_fold {width:40px; height:40px; position:absolute; top:5px; right:0; text-indent:50px; white-space:nowrap; overflow:hidden; background:url(/common/img/common/ico_arr_down-blue.png) center center no-repeat; background-size:16px 10px;}
.lst_qna dt.open .btn_fold {background-image:url(/common/img/common/ico_arr_up-blue.png); }
.lst_qna dd {padding:0 15px 15px; overflow:hidden; color:#666; font-size:13px; display:none;}
.lst_qna dd p {line-height:1.4; font-size: 1.2rem;}
.lst_qna dd .q_area,
.lst_qna dd .a_area {border-top:1px dashed #ced3db; padding:10px 0 10px 20px}
.lst_qna dd .a_area {padding-bottom:20px;}
.lst_qna dd .q_area p {position:relative;}
.lst_qna dd .q_area p:before {display:inline-block; content:'Q :'; margin-left:-20px; width:20px; position:absolute;}

.lst_qna dd .q_area .numb_reserv {display:block; color:#006dc0; margin:0 0 10px -20px; font-size: 1.2rem;}

.lst_qna dd .q_area .block_gray {position:relative; overflow:hidden; line-height:31px; height:31px; background-color:#bcc1ca; display:block; width:100%; margin:0 0 10px -20px; padding:0 10px;}

.lst_qna dd .a_area .tit {font-weight:normal; margin-bottom:10px; display:block; font-size: 1.2rem;}
.lst_qna dd .a_area .tit:before {display:inline-block; content:'A :'; margin-left:-20px; width:20px;}
.lst_qna dd .a_area time {display:block; text-align:right; vertical-align:middle;}

.sec_qna>p.block_line {font-size:14px; text-align:center; width:100%; box-sizing:border-box; padding:8px 0; height:auto;}
.lst_qna dd.no_item {border-top:1px solid #ced3db; text-align:center; display:block !important}
.lst_qna dd.no_item p {padding:40px 0;}

/* qna_write */
.box_reserv {border:1px solid #d1d6dd; background-color:#f9f9f9; border-radius:4px; overflow:hidden; margin:10px 0 0}
.box_reserv p {line-height:43px; height:43px; overflow:hidden; padding:0 10px; border-top:1px solid #d1d6dd; -webkit-box-sizing:border-box; box-sizing:border-box;}
.box_reserv p:first-child {border-top:none;}

.box_reserv select {border:none}
.box_reserv label {float:right;}
.box_reserv input {-webkit-box-sizing:border-box; box-sizing:border-box; font-size:1.2rem; height:100%;}
.box_reserv input[type=text] {width:48%; float:left; display:block; border:none; background-color: #f9f9f9;}
.box_reserv input.date {width:50%; float:right; display:block; border:none; background:url(/common/img/book/ico_input_date.svg) left center no-repeat; background-size:20px 20px;
    /* padding-left:25px; height:42px; line-height:42px; */
    padding:0px 0 0 36px; line-height:39px;}
.box_reserv .label_chk input {height:auto;}
.label_chk span{font-size: 1.2rem; vertical-align: bottom;}
/*
.box_reserv input[type=date]:empty:before {
    content:attr(placeholder);
	color:#aaa; margin-right:5px; line-height:1; font-size:12px;
  }
.box_reserv input[type=date]:focus:before {content:''; width:0%; display:none;}
 */
.box_reserv .location {line-height:1.2; padding-top:7px; padding-bottom:4px}
.box_reserv .location input {width:100%;}
.box_reserv strong {display:block; font-size:14px}
.box_reserv span {display:block; color:#9b9b9b; text-transform:uppercase}
.box_reserv label span {display:inline-block;}

.box_reserv .label_chk span {display:inline-block;}

.sec_qna .user_name dd input {border-color:#d1d6dd;}

.box_write {border:1px solid #d1d6dd; background-color:#fff; border-radius:4px; overflow:hidden; margin:10px 0}
.box_write input {display:block; width:100%; height:44px; line-height:44px; border:none; padding:0 10px; box-sizing:border-box; border-bottom:1px solid #d1d6dd; font-size:16px; background-color: #f9f9f9;}
.box_write textarea {resize:none; display:block; width:100%; height:150px; overflow-y:auto; border:none; padding:10px; font-size:16px; background-color: #f9f9f9;}

.box_file {border:1px solid #d1d6dd; background-color:#f9f9f9; border-radius:4px; overflow:hidden; padding:10px}
.box_file input{background-color: #f9f9f9;}

.text_notice {color:#9b9b9b; margin:15px 10px;}
.text_notice p{ font-size: 1.1rem;}
.text_notice strong {font-size:14px;}

#content.about {background: url(/common/img/guide/about_bg.png) 50% 50% no-repeat; background-size:cover; padding:40px 30px 30px; height:74vh; min-height:500px;overflow-y: hidden;}
#content.about h2 {margin:0 auto 25px; text-align:center;}
#content.about p {line-height:1.6; color:#4a4a4a;  font-size:1.3rem; margin-bottom:10px}

.membership{
	padding: 0!important;
}
.membership img{
	background-image: url(/common/img/guide/membership.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
}

/*연락처 팝업 css*/
#content.contact {background:url(/common/img/guide/contact_bg.png) top center no-repeat; background-size:cover; padding:15px 15px 30px; /*position:absolute; top:56px; right:0; bottom:60px; left:0*/
	padding: 40px 30px 30px;
	height: 74vh;
	min-height: 500px;
	overflow-y: hidden;
}
#content.contact h2 {color:#006dc0; font-size:18px; margin-bottom:20px}
#content.contact p {line-height:1.6; color:#4a4a4a; font-size:1.2em; margin-bottom:10px}

#content.contact .info_area {margin-top:20px;}
#content.contact .info_area h3 {color:#006dc0; font-size:16px}
#content.contact .info_area p {color:#9b9b9b; line-height:1.6; margin:5px 0 10px}
#content.contact .info_area .contact a {color:#006dc0; font-family:'Muli'; font-size:14px; line-height:22px; padding-left:30px; display:inline-block; background-size:22px 22px; background-position:left center; background-repeat:no-repeat;}
#content.contact .info_area .contact .tel {background-image:url(/common/img/cs/ico_csphone.svg); margin-right:10px; margin-bottom: 10px;}
#content.contact .info_area .contact .mail {background-image:url(/common/img/cs/ico_csmail.svg);}

.view_news {background-color:#fff; border-top:1px solid #ced3db; border-bottom:1px solid #ced3db; margin:10px -10px; padding:10px 15px 30px;}
.view_news .atc_head .title {position:relative; overflow:hidden; padding:10px 0}
.view_news .atc_head .title h1 {font-size:14px; display:inline-block; vertical-align:middle;}
.view_news .atc_head em {display:inline-block; width:50px; color:#fff; background-color:#329eee; text-align:center; box-sizing:border-box; height:20px; line-height:20px; border-radius:2px; margin-right:5px}

.view_news .bar_top {border-top:1px dashed #ced3db; padding:10px 0; position:relative; overflow:hidden;}
.view_news .bar_top .btn_share {float:right; width:auto; background-position:left center; padding-left:20px; text-indent:0; color:#bdc3cc}
.atc_cnt img {display:block; max-width:100%; margin:5px auto;}
.atc_foot {text-align:center; padding-top:20px}

.news_item {text-align: -webkit-center;}
.news_item div img {max-width: 100%; height:auto; overflow: hidden;}

/* box_ers */
.box_ers img {width:100%;}
.box_ers h2 {font-size:14px; color:#666; margin:15px 0 10px;}
.box_ers p {line-height:1.6; color:#666; font-size: 14px;}
.box_ers .lst_tel {margin-top:15px;}

.box_faq {background-color:#fff; margin:10px -10px; border-bottom:1px solid #ced3db;}
.box_faq dt {padding:20px 15px; font-size:14px; position:relative; border-top:1px solid #ced3db; cursor: pointer;}
.box_faq dt strong{ width: 90%;	display: block; font-size: 1.2rem;}
.box_faq dd {border-top:1px dashed #ced3db; border-bottom:1px solid #ced3db; padding:15px; font-size:13px; color:#666; line-height:1.6; display:none;}
.box_faq dd .btn_share {width:auto; background-position:left center; padding-left:20px; text-indent:0; color:#006dc0;}
.box_faq dd img{width:100%;}

/* sec_location */
.sec_location .tit_area {padding-left:5px;}
.sec_location .tit_area em {width:55px; height:20px; background-size:55px 20px; background-repeat:no-repeat; display:inline-block; text-indent:100%; white-space:nowrap; overflow:hidden; margin:0 0 5px;}

.sec_location .tit_area h1 {color:#444; line-height:1.2;}
.sec_location .tit_area h1 span {display:block;}
.sec_location .tit_area em.logo_alamo {background-image:url(/common/img/logo/alamo_logo.svg);}
.sec_location .tit_area .btn_share {position:absolute; top:3px; right:30px;}
.sec_location .tit_area .pop_close {display:block; width:16px; height:16px; background:url(/common/img/search/btn_close_b.svg) left top no-repeat; background-size:16px 16px; text-indent:30px; white-space:nowrap; overflow:hidden; border:none; position:absolute; top:2px; right:5px;}

.sec_location h2 {margin:20px 0 10px; font-size:1.3rem; color:#006DC0; padding-left:5px;}
.sec_location .paragraph {border-top:1px solid #ced3db; border-bottom:1px solid #ced3db;}
.sec_location .paragraph p {font-size: 1.2rem;}
.sec_location .paragraph h3 {margin:15px 0 5px; font-size:1.2rem;}
.sec_location .paragraph h3:first-child {margin-top:0;}
.sec_location a.tel {color:#006dc0; font-family:'Muli'; font-size:14px; line-height:22px; padding-left:30px; display:inline-block; background-size:22px 22px; background-position:left center; background-repeat:no-repeat; background-image:url(/common/img/cs/ico_csphone.svg); margin:10px 0}
.sec_location .btn_area {text-align:center; padding:20px 0;}

/* sec_carinfo */
.sec_carInfo .tit_area {padding:0 0 10px 5px;}
.sec_carInfo .tit_area em {width:55px; height:20px; background-size:55px 20px; background-repeat:no-repeat; display:inline-block; text-indent:100%; white-space:nowrap; overflow:hidden; margin:0 0 5px;}
.sec_carInfo .tit_area em.logo_alamo {background-image:url(/common/img/logo/alamo_logo.svg);}
.sec_carInfo .paragraph {margin-top: 30px;}

.sec_newsletter{padding:3%;}
.sec_newsletter select {border:1px solid #ddd; height:43px; line-height:43px; border-radius:4px; background-color:#f9f9f9; padding:0 0 0 10px; box-sizing:border-box; font-size:16px;}

/* 템플릿 D 시작 */

.template_d_table {border:1px solid #647587;}
.template_d_table th {/*background-color:#79899a;*/ font-size:15px; font-weight:bold; color:#ffffff; height:40px; text-align:center; vertical-align:middle}
.template_d_table th.bar {/*background:#79899a*/ url('/common/images/templated_bar.gif') right center no-repeat;}
.template_d_table td {padding:10px;}
.template_d_table td.vline { background-color:#ffffff; border-right:1px dashed #dadada;text-align:center; }
.m_t10{margin-top:10px;}
/* 템플릿 D 종료 */


.box_map {position:relative;}
.box_map .ico_location {background:url(/common/img/common/map_location_on.svg) no-repeat; background-size:10px 14px; padding-left:15px; position:absolute; top:0; right:15px;}



/*뉴스레터 구독신청 팝업 시작 css*/
.newsletter-popup-margin{
	margin-top: 3%;
	display: flex;
	justify-content: flex-end;
}

.popGuide .popGuideCont .pnpArea .sec_newsletter dd {
	padding: 0;
}

.popGuide .popGuideCont .pnpArea .sec_newsletter dd span{
	padding-top: 10px;
	display: inline-block;
	vertical-align: middle;
}



/*보유차량 시작 css*/

.carinfo-table {
	margin: 1em 0;
	min-width: 300px;
}
.carinfo-table tr {
	border-top: 1px solid #ced3db;
	border-bottom: 1px solid #ced3db;
}
.carinfo-table th {
	display: none;
}
.carinfo-table td {
	display: block;
}
.carinfo-table td:first-child {
	padding-top: .5em;
}
.carinfo-table td:last-child {
	padding-bottom: .5em;
}
.carinfo-table td:before {
	content: attr(data-th);
	font-weight: bold;
	width: 75%;
	display: inline-block;
	color: #333;
	padding: 1% 0;
	margin-bottom: 3%;
	font-size: 1.1rem;
	border-radius: 50px;
	background: #f0f0f0;
}

@media (min-width: 600px) {
	.carinfo-table td:before {
		display: none;
	}

	.carinfo-table td:last-child {
		padding-left:2rem!important;
	}

	.carinfo-table th,
	.carinfo-table td {
		display: table-cell;
		padding: .25em .5em;
	}
	.carinfo-table th:first-child,
	.carinfo-table td:first-child {
		padding-left: 0;
	}
	.carinfo-table th:last-child,
	.carinfo-table td:last-child {
		padding-right: 0;
	}

	.carinfo-table th,
	.carinfo-table td {
		padding: 1em !important;
	}

	.carinfo-table th:nth-child(1),
	.carinfo-table th:nth-child(2),
	.carinfo-table th:nth-child(3){
		width: 180px;
	}

	.carinfo-table th:nth-child(4){
		width: 420px;
	}
}



.carinfo-table {
	color: #fff;
	overflow: hidden;
	border-radius: 50px;
	background: #ffffff;
	box-shadow: 20px 20px 60px #d9d9d9, -20px -20px 60px #ffffff;
}
.carinfo-table tr {
	border-color: #ced3db;
}
.carinfo-table th,
.carinfo-table td {
	margin: .5em 1em;
}

.carinfo-table th,
.carinfo-table td:before {
	text-align: center;
}

.carinfo-table th{
	color: #333;
}

@media (max-width: 599px) {
	.template_d_table td.vline {
		border-right: none;
	}

	.carinfo-table td {
		text-align: center;
	}
}

#jCou{
	margin: 0 auto;
}

/*보유차량 끝 css*/


/*알라모 소개 css*/
#boardModalContents #container{padding: 0;}

/*qna & lostnfound & 항공사 마일리지 css*/
.label-chk-wrap{
	padding-top: 3%;
	text-align: right;
}

.flex-container{
	display: flex;
	justify-content: space-between;
}

/*내 정보 css*/
.my-info{
	margin-top: 10px;
	font-size: 1rem;
}

/*이용가이드 팝업*/
#guide_content{
	padding: 15px 35px;
	background: linear-gradient(145deg, #e6e6e6, #ffffff);
	box-shadow:  20px 20px 60px #d9d9d9,
	-20px -20px 60px #ffffff;
}

/*left 메뉴 */
.cscenter .main-category .material-icons{padding-right: 10px;}
.cscenter li:nth-of-type(1) .main-category .material-icons{font-size: 1.8rem;}
.cscenter li:nth-of-type(2) .main-category .material-icons{font-size: 1.7rem;}

/*footer*/
.lst_f_more li:nth-of-type(2) .jFootMoveBtn strong{padding-top: 0;}

/*크루즈 팝업 css 인용*/
.pickModal .pickModalCont .pickModalArea,
.boardModal .boardModalCont .boardModalArea{display:table;width:100%;margin:0 auto;}
.pickModalArea .msg,
.boardModalArea .msg{text-align:center;font-size:15px;padding-bottom:20px;padding-top:2px;color:#666666;line-height:1.3em;}
.pickModalArea .msg > strong,
.boardModalArea .msg > strong{padding-bottom:5px;display:block;color:#333333;}
.pickModalArea .msg2,
.boardModalArea .msg2{font-size:14px;color:#666666; line-height:1.4em;}
.popGuide,
.pickModal,
.boardModal{/*width: 100%;*/ position: fixed; padding: 2em;	left: 50%; top: 50%; transform: translate(-50%, -50%); z-index:999; display:none;}
.popGuide{
	position: fixed;
	padding: 0;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index:999;
	display:none;
	border-radius: 10px;
	object-fit: cover;
	background-color: #fff;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.45);
}
#popGuideContents #container{
	padding: 0;
}
/*.boardModal a.popClose{position:absolute;right:10px;top:10px;}*/
/*.boardModal a.popClose img{width:19px;}*/
.popGuide .popGuideCont,
.pickModal .pickModalCont,
.boardModal .boardModalCont{/*width:100%;*/background:#fff;border-radius:3px;margin:0 auto;position:relative; /*max-height: 80vh;*/max-height: 82vh; height: auto; overflow-y: auto; overflow-x:hidden; }
.popGuide .popGuideCont{width: 100%;}


/*지점 정보 팝업과 location.php와 중복되는 width값 분리 css*/
.pickModalArea .container-w950{
	width: 100% !important;
}




/*.popGuide .popGuideCont a.popClose{position:absolute;right:10px;top:10px;}*/
/*.popGuide .popGuideCont a.popClose img,*/
.jShareClose img{width:19px;}
.popGuidetit{
	width: 100%;
	height: 27px;
	padding-top: 0.8em;
	padding-bottom: 0.4em;
	/*background-color: #006DC0;*/
	background-color: #329eee;
}
.popGuidetit>h3{text-indent:20px; font-size: 1.3rem; color:#fff;}
.popGuideCont .pop_close{position:absolute; top:11px; right:15px; width:17px; height:17px; background:url(/common/img/common/btn_close.png) right top no-repeat; background-size:17px 17px; display:block; text-indent:20px; white-space:nowrap; overflow:hidden; border:none;}
.boardModalCont .pop_close{position:absolute; top:10px; right:9px; width:18px; height:18px; background:url(/common/img/common/btn_close-blue.png) right top no-repeat; background-size:18px 18px; display:block; text-indent:20px; white-space:nowrap; overflow:hidden; border:none;}
.popGuide .popGuideCont .pnpArea{display:block;width:90%;margin:0 auto;/* margin-top:-185px; margin-top:-100px;*/padding:5px 0 15px;}
.popGuide .popGuideCont .pnpArea dl{font-size:13px;color:#666666;border-bottom:solid 1px #cccccc;}
.popGuide .popGuideCont .pnpArea dl:last-child{border-bottom:none;}
.popGuide .popGuideCont .pnpArea dt {display:table-cell;text-align:center;width:60px;border-right:solid 1px #cccccc;padding:7px 0;vertical-align:middle;}
.popGuide .popGuideCont .pnpArea dt img{height:30px;}
.popGuide .popGuideCont .pnpArea dd {display:table-cell;padding:7px 10px;vertical-align:middle;}
.pnpArea .msg{text-align:center;font-size:15px;padding-bottom:20px;padding-top:2px;color:#666666;line-height:1.3em;}
.pnpArea .msg > strong{padding-bottom:5px;display:block;color:#333333;}
.pnpArea .msg2{font-size:16px;color:#666666;padding:10px 10px 0;line-height:1.6em;text-align: center;}

.pnpArea .btnarea.popbtns{padding:0;}
.pnpArea .btnarea.popbtns a{border-radius:2px;font-size:14px;padding:0;width:90px;padding:10px 0;}
.pnpArea .btnarea.popbtns a.type02{background:#143a67;}
.pnpArea .customer{margin:0 10px;}
.pnpArea .customer li{width:50%;float:left;text-align:center;margin-bottom:15px;}
.pnpArea .customer li img{width:60px;padding-bottom:6px;}
.pnpArea .customer li a{font-size:14px;color:#333333;}

/*시스템 공지 팝업 폰트*/
@font-face {
	font-family: 'LotteMartHappy';
	font-style: normal;
	font-weight: 400;
	src: url('//cdn.jsdelivr.net/korean-webfonts/1/corps/lottemart/LotteMartHappy/LotteMartHappyMedium.woff2') format('woff2'), url('//cdn.jsdelivr.net/korean-webfonts/1/corps/lottemart/LotteMartHappy/LotteMartHappyMedium.woff') format('woff');
}

@font-face {
	font-family: 'LotteMartHappy';
	font-style: normal;
	font-weight: 700;
	src: url('//cdn.jsdelivr.net/korean-webfonts/1/corps/lottemart/LotteMartHappy/LotteMartHappyBold.woff2') format('woff2'), url('//cdn.jsdelivr.net/korean-webfonts/1/corps/lottemart/LotteMartHappy/LotteMartHappyBold.woff') format('woff');
}

.lottemarthappy * {
	font-family: 'LotteMartHappy', sans-serif;
}

/*이용약관*/
.btn_gotop{
	display: flex;
	justify-content: flex-end;
}
.btn_gotop .material-icons{
	color: #329EEE;
	font-size: 2.2rem;
}
