@charset "utf-8";

/* -----------------------------------------------------------------------------------------------
	웹폰트
--------------------------------------------------------------------------------------------------*/

/* Noto Sans */

@font-face {
	font-family:"Noto"; 
	src:url('/font/wingsbooking/NotoSansKR-Thin.eot'); 
	src:url('/font/wingsbooking/NotoSansKR-Thin.eot?#iefix') format('embedded-opentype'), 
		url('/font/wingsbooking/NotoSansKR-Thin.woff') format('woff'), 
		url('/font/wingsbooking/NotoSansKR-Thin.ttf') format('truetype');
	font-weight:10; 
	font-style:normal;
}

@font-face {
	font-family:"Noto"; 
	src:url('/font/wingsbooking/NotoSansKR-Light.eot'); 
	src:url('/font/wingsbooking/NotoSansKR-Light.eot?#iefix') format('embedded-opentype'), 
		url('/font/wingsbooking/NotoSansKR-Light.woff') format('woff'), 
		url('/font/wingsbooking/NotoSansKR-Light.ttf') format('truetype');
	font-weight:100; 
	font-style:normal;
}

@font-face {
	font-family:"Noto"; 
	src:url('/font/wingsbooking/NotoSansKR-DemiLight.eot'); 
	src:url('/font/wingsbooking/NotoSansKR-DemiLight.eot?#iefix') format('embedded-opentype'), 
		url('/font/wingsbooking/NotoSansKR-DemiLight.woff') format('woff'), 
		url('/font/wingsbooking/NotoSansKR-DemiLight.ttf') format('truetype');
	font-weight:200; 
	font-style:normal;
}

@font-face {
	font-family:"Noto"; 
	src:url('/font/wingsbooking/NotoSansKR-Regular.eot'); 
	src:url('/font/wingsbooking/NotoSansKR-Regular.eot?#iefix') format('embedded-opentype'), 
		url('/font/wingsbooking/NotoSansKR-Regular.woff') format('woff'), 
		url('/font/wingsbooking/NotoSansKR-Regular.ttf') format('truetype');
	font-weight:300; 
	font-style:normal;
}

@font-face {
	font-family:"Noto"; 
	src:url('/font/wingsbooking/NotoSansKR-Medium.eot'); 
	src:url('/font/wingsbooking/NotoSansKR-Medium.eot?#iefix') format('embedded-opentype'), 
		url('/font/wingsbooking/NotoSansKR-Medium.woff') format('woff'), 
		url('/font/wingsbooking/NotoSansKR-Medium.ttf') format('truetype');
	font-weight:500; 
	font-style:normal;
}

@font-face {
	font-family:"Noto"; 
	src:url('/font/wingsbooking/NotoSansKR-Bold.eot');
	src:url('/font/wingsbooking/NotoSansKR-Bold.eot?#iefix') format('embedded-opentype'), 
		url('/font/wingsbooking/NotoSansKR-Bold.woff') format('woff'), 
		url('/font/wingsbooking/NotoSansKR-Bold.ttf') format('truetype');
	font-weight:700; 
	font-style:normal;
}   

@font-face {
	font-family:"Noto"; 
	src:url('/font/wingsbooking/NotoSansKR-Black.eot');
	src:url('/font/wingsbooking/NotoSansKR-Black.eot?#iefix') format('embedded-opentype'), 
		url('/font/wingsbooking/NotoSansKR-Black.woff') format('woff'), 
		url('/font/wingsbooking/NotoSansKR-Black.ttf') format('truetype');
	font-weight:900; 
	font-style:normal;
}   


@font-face {
	font-family:"NanumSquareRound"; 
	src:url('/font/wingsbooking/NanumSquareRoundL.eot'); 
	src:url('/font/wingsbooking/NanumSquareRoundL.eot?#iefix') format('embedded-opentype'), 
		url('/font/wingsbooking/NanumSquareRoundL.woff') format('woff'), 
		url('/font/wingsbooking/NanumSquareRoundL.woff2') format('woff2'), 
		url('/font/wingsbooking/NanumSquareRoundL.ttf') format('truetype');
	font-weight:100; 
	font-style:normal;
}

@font-face {
	font-family:"NanumSquareRound"; 
	src:url('/font/wingsbooking/NanumSquareRoundR.eot'); 
	src:url('/font/wingsbooking/NanumSquareRoundR.eot?#iefix') format('embedded-opentype'), 
		url('/font/wingsbooking/NanumSquareRoundR.woff') format('woff'), 
		url('/font/wingsbooking/NanumSquareRoundR.ttf') format('truetype');
	font-weight:300; 
	font-style:normal;
}

@font-face {
	font-family:"NanumSquareRound"; 
	src:url('/font/wingsbooking/NanumSquareRoundB.eot'); 
	src:url('/font/wingsbooking/NanumSquareRoundB.eot?#iefix') format('embedded-opentype'), 
		url('/font/wingsbooking/NanumSquareRoundB.woff') format('woff'), 
		url('/font/wingsbooking/NanumSquareRoundB.ttf') format('truetype');
	font-weight:500; 
	font-style:normal;
}

@font-face {
	font-family:"NanumSquareRound"; 
	src:url('/font/wingsbooking/NanumSquareRoundEB.eot'); 
	src:url('/font/wingsbooking/NanumSquareRoundEB.eot?#iefix') format('embedded-opentype'), 
		url('/font/wingsbooking/NanumSquareRoundEB.woff') format('woff'), 
		url('/font/wingsbooking/NanumSquareRoundEB.ttf') format('truetype');
	font-weight:700; 
	font-style:normal;
}

body * {font-family: 'Noto', 'san-serif';}

/* -----------------------------------------------------------------------------------------------
	초기화 CSS
--------------------------------------------------------------------------------------------------*/
body,div,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,a,button,select,small{margin:0;padding:0;box-sizing:border-box;}
body,input,textarea,select,button,table{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;font-size:14px;}
body,html {width:100%; overflow-x: hidden;}
body {color: #333; font-weight: 300;}
body.loading {height: 100%;}
body.loading html {height: 100%;}
* {box-sizing: border-box;}
h1,h2,h3,h4,h5,h6 {font-weight:300;}
a {color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;}
a:focus {outline:none;}
span, strong, small, a, i, em, button {display:inline-block;}
button{-webkit-tap-highlight-color:transparent;}
i {vertical-align: middle;}
strong {font-weight: 500;}
img,fieldset,iframe{border:0;}
img{max-width:100%;vertical-align:middle;}
li{list-style:none;}
em,address{font-style:normal;}
input,select,button{border: none; outline:none; background: #fff; font-weight: 300;}
button{cursor: pointer;}
input[type="checkbox"]{padding:1px;}
caption,
legend,
.blind{overflow:hidden;position:absolute;top:0;left:-9999px;width:0;height:0;font-size:0;line-height:0;text-align:left;}
/*input[type=password],input[type=email]{ime-mode:disabled;}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=number]:focus,
select:focus,
textarea:focus{border:1px solid #999;}*/
input[type=file]{width:99.5%;height:30px;border:1px solid #b5bbca;background:#fff;}
input[type=text]::-ms-clear {display:none;}
/*input[type=radio]{*width:13px;*height:13px;}*/

table{width:100%;border-collapse:collapse;border-spacing:0;}
hr{display:none;}
label {cursor:pointer;}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: #a3a3a3;}
input::-moz-placeholder, textarea::-moz-placeholder {color: #a3a3a3;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {color: #a3a3a3;}
input:-moz-placeholder, textarea:-moz-placeholder {color: #a3a3a3;}

.input input {width:100%;height:40px;padding:0 10px;border:1px solid #b5bbca; border-radius: 5px;vertical-align:middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none;}

.radio input[type="radio"] {display:none;}
.radio input[type="radio"] + label {color:#3b4859; font-size: 15px; line-height: 36px;}
.radio input[type="radio"] + label span {display:inline-block; width:20px; height:20px; border-radius: 10px; vertical-align: -5px; background: #fff; background-size: cover; border: 1px solid #b5bbca; cursor: pointer; margin-right: 10px;}
.radio input[type="radio"]:checked + label {color: #3b4859;}
.radio input[type="radio"]:checked + label span {position: relative;}
.radio input[type="radio"]:checked + label span:after {content: ''; display: inline-block; position: absolute; width: 8px; height: 8px; border-radius: 4px; background: #0084f6; top: 5px; left: 5px;}

.checkbox input[type="checkbox"] {display:none;}
.checkbox input[type="checkbox"] + label {color:#666; font-size: 15px; display: inline-block;}
.checkbox input[type="checkbox"] + label span {display:inline-block; width:16px; height:16px; vertical-align: -2px; background: url(/_images/wingsbooking/common/checkbox_03.png) center center no-repeat !important; cursor: pointer; margin-right: 9px;}
.checkbox input[type="checkbox"]:checked + label {color: #222;}
.checkbox input[type="checkbox"]:checked + label span {position: relative; background: url(/_images/wingsbooking/common/checked_01.png) center center no-repeat !important;}

.select select {width: 100%; height:40px; vertical-align:middle; background: #fff url(/_images/wingsbooking/common/arrow_d_04.png) right 15px center no-repeat; outline:none; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 5px; padding: 0 40px 0 10px; border: 1px solid #d6d8de; font-weight: 100;}
.select select option {font-weight: 100;}
.select.center select {text-align-last: center; text-align: center; -ms-text-align-last: center; -moz-text-align-last: center;}
select::-ms-expand {display: none; /* 화살표 없애기 for IE10, 11*/}

.textarea {width: 100%;}
.textarea textarea {width:100%; padding: 5px 10px; border:1px solid #d8d8d8; resize:none; border-radius: 5px; vertical-align: top; font-weight: 100; outline: none;}

.file-wrap {overflow: hidden;}
.file-wrap .stit {width: 75px; padding-top: 3px;}
.file {position: relative; vertical-align: middle;}
.file label {width: 100%; border: 1px solid #d8d8d8; display: inline-block; line-height: 36px; padding: 0 15px; border-radius: 5px; height: 36px;}
.file input[type="file"] {width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1;}
.file-wrap .file-list {}
.file-wrap .file-list ul li {margin-top: 10px;}
.file-wrap .file-list ul li .js-file-name {margin-right: 8px;}
.file-wrap .file-list ul li i {text-indent: -9999px; cursor: pointer;}

#skip-nav {position: absolute; width: 100%; top: 0; left: 0; z-index: 2000;}
#skip-nav a {display:block; width:1px; height:1px; margin-bottom: -1px; overflow: hidden; text-align: center; color: #fff; font-weight: 500;}
#skip-nav a:focus, #accessibility a:active {width:100%; height: auto; padding:10px 0; background-color: #555;}
/*
@media screen and (max-width: 1200px){
    .radio input[type="radio"] + label span {width: 20px; height: 20px; vertical-align: -8px;}
}

@media screen and (max-width: 1024px){
    .radio input[type="radio"] + label span {width: 22px; height: 22px; vertical-align: -6px;}
}
*/

/* -------------------------------------------------------------------------- */

	span.spinner_add { display: inline-block; padding: 0 45px;	position: relative; border-radius:3px; border-top:1px #d8d8d8 solid; border-bottom:1px #d8d8d8 solid; color: #3b4859; background: #f6f7f8;
		height:31px; text-align: center; vertical-align: middle;
		-webkit-touch-callout: none; 
		  -webkit-user-select: none; 
		     -moz-user-select: none; 
			  -ms-user-select: none;
				  user-select: none;
	}

	span.spinner_add .txt { font-size:15px; display: inline-block; vertical-align:middle; padding:8px 5px 0 0;}

	span.spinner_add input[type=number] { vertical-align:top; outline:none; width:30px; height: 29px; text-transform:uppercase; pointer-events:none; text-align: center; background: transparent; color: #3b4859;}

	span.spinner_add > .sub, 
	span.spinner_add > .add {
		display:block;
		position: absolute;
		top:-1px;
		width:31px;
		height:31px;
		border-right:0;
		font-size:17px;
		font-weight:700;
		text-align:center; 
		line-height:28px; 
		cursor:pointer;
		font-size: 0;

/*		-webkit-transition:0.1s linear; 
		   -moz-transition:0.1s linear; 
			-ms-transition:0.1s linear;
				transition:0.1s linear;*/
	}

	span.spinner_add > .sub { left:0; background:url(/_images/wingsbooking/common/spinner-down.png) no-repeat; background-position: 0 0;}
	span.spinner_add > .sub.disable { left:0; background:url(/_images/wingsbooking/common/spinner-down.png) no-repeat; background-position: 0 -31px; cursor: auto;}
	span.spinner_add > .add { right:0; background:url(/_images/wingsbooking/common/spinner-up.png) no-repeat; background-position: 0 0;}
	span.spinner_add > .add.disable { right:0; background:url(/_images/wingsbooking/common/spinner-up.png) no-repeat; background-position: 0 -31px; cursor: auto;}

	/* span.spinner_add > .sub:hover, 
	span.spinner_add > .add:hover {	background:#5f7da6;	border:1px #5f7da6 solid; color:#fff;} */

	input[type=number]::-webkit-inner-spin-button, 
	input[type=number]::-webkit-outer-spin-button {	-webkit-appearance:none;}


@media screen and (max-width:533px){
    span.spinner_add {height: 36px; background: none; border: 0; padding: 0 60px;}
    span.spinner_add input[type=number] {background: none;}
    
    span.spinner_add > .sub, 
	span.spinner_add > .add {
        width: 40px;
        height: 36px;
         background-size: 40px !important;
    }
    span.spinner_add > .sub {background:url(/_images/wingsbooking/mobile/spinner-down.png) no-repeat;}
	span.spinner_add > .sub.disable {background:url(/_images/wingsbooking/mobile/spinner-down.png) no-repeat; background-position: 0 -36px;}
	span.spinner_add > .add {background:url(/_images/wingsbooking/mobile/spinner-up.png) no-repeat;}
	span.spinner_add > .add.disable {background:url(/_images/wingsbooking/mobile/spinner-up.png) no-repeat; background-position: 0 -36px;}
}

/* -------------------------------------------------------------------------- */