@charset "UTF-8";
/*font*/
/* font */
@font-face {
  font-family: 'NotoSansKR';
  font-weight: 400;
  src:url(../font/NotoSansKR-Light.eot);
  src:url(../font/NotoSansKR-Light.eot?#iefix) format('embedded-opentype'),url(../font/NotoSansKR-Light.woff) format('woff'),url(../font/NotoSansKR-Light.otf) format('opentype');
}
@font-face {
  font-family: 'NotoSansKR';
  font-weight: 500;
  src:url(../font/NotoSansKR-Regular.eot);
  src:url(../font/NotoSansKR-Regular.eot?#iefix) format('embedded-opentype'),url(../font/NotoSansKR-Regular.woff) format('woff'),url(../font/NotoSansKR-Regular.otf) format('opentype');
}
@font-face {
  font-family: 'NotoSansKR';
  font-weight: 700;
  src:url(../font/NotoSansKR-Medium.eot);
  src:url(../font/NotoSansKR-Medium.eot?#iefix) format('embedded-opentype'),url(../font/NotoSansKR-Medium.woff) format('woff'),url(../font/NotoSansKR-Medium.otf) format('opentype');
}
@font-face {
  font-family: 'NotoSansKR';
  font-weight: 900;
  src:url(../font/NotoSans-Bold.eot);
  src:url(../font/NotoSans-Bold.eot?#iefix) format('embedded-opentype'),url(../font/NotoSans-Bold.woff) format('woff'),url(../font/NotoSans-Bold.otf) format('opentype');
}

/* reset */

/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td,input,select,textarea,button{margin:0;padding:0;box-sizing: border-box; position:relative;}
body,button,input,select,table,textarea{font-family:'NotoSansKR',Arial,sans-serif;font-size:1em;font-weight:500;color:#333;line-height:1.3;letter-spacing: -0.04em}
html{height:100%}
body{height:100%;-webkit-text-size-adjust:none}
button,fieldset,img{border:0 none}
fieldset,img{border:0}
img,li{vertical-align:top}
ol, ul, dl, menu ,li{list-style:none}
address,em{font-style:normal}
a{color:inherit;text-decoration:none;cursor: pointer;}
a:active,a:focus,a:hover{text-decoration:none; }
button{border:0;background:0 0;cursor:pointer}
table{margin:0;padding:0;border:0;border-spacing:0;border-collapse: collapse;}
input,select,textarea,button{vertical-align:top}
input,select,textarea{border:0;background:0;-webkit-appearance:none;-moz-appearance:none;-o-appearance:none;appearance:none;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;-o-box-shadow:none}
select::-ms-expand{display:none}
textarea{resize:none;box-shadow:none;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;-o-box-shadow:none;}
embed,iframe,img,object,video{max-width:100%}
input[type=search]::-ms-clear,input[type=search]::-ms-reveal,input[type=text]::-ms-clear,input[type=text]::-ms-reveal{display:none;width:0;height:0}
input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
input[type='text'],input[type='password'],input[type='submit'],input[type='search']{-webkit-appearance:none;border-radius:0;background-color:transparent}
button,input[type='button'],input[type='submit'],input[type='reset'],input[type='file']{-webkit-appearance:button;border-radius:0}
*,*:before,*:after{box-sizing: border-box;}
form {margin:0;padding:0;}
fieldset {margin:0;padding:0;border:0 none;}
caption,legend { position: static; margin: -1px; padding: 0; height: 1px; width: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); word-break: initial; word-wrap: initial;}
.blind { position: absolute!important; margin: 0 !important; padding: 0 !important; height: 1px !important; width: 1px !important; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); word-break: normal; word-wrap: normal;}
.clear {*zoom: 1;}
.clear:after {content: ""; display: block; clear: both;}
table { width: 100%; border-collapse: collapse; border-spacing: 0; table-layout: fixed; }



blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
button { border: 0 none; background-color: transparent; cursor: pointer; }
a { text-decoration: none; }
a:active, a:focus, a:hover { text-decoration: none; }
embed, iframe, img, object, video { max-width: 100%; }
i { font-style: normal;}
/* 입력서식 */
input, button, label, textarea, select {vertical-align:middle; }
input[type=text], input[type=password], input[type=number], input[type=tel], input[type=email], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
     appearance: none;
}
input[type=text][disabled], input[type=password][disabled], input[type=number][disabled], input[type=tel][disabled], input[type=email][disabled], textarea[disabled] {
    background: transparent;
}
input[type=text], input[type=password], input[type=number], input[type=tel], input[type=email] {

}
input[type=text][readonly=readonly], input[type=password][readonly=readonly], input[type=number][readonly=readonly], input[type=tel][readonly=readonly], input[type=email][readonly=readonly] {
    background: transparent;
}

.select {
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
     appearance: none;
}
select::-ms-expand {
    display: none;
}
.select option {
    font-size: 16px;
}
textarea {width:100%; min-height:60px;resize:none;}
select[style], input[style], input[size] {width:auto; min-width:0;}
button, input[type=submit] {border:0; padding:0; cursor:pointer; background:transparent;}
button::-moz-focus-inner, input::-moz-focus-inner {border:0; padding:0;}
input[type=file] {margin: auto; height:30px;}
input::-webkit-input-placeholder { font-size: 1em;}
input:-moz-placeholder { font-size:1em;}/* Firefox 4-18 */
input::-moz-placeholder { font-size:1em;}/* Firefox 19+ */
input:-ms-input-placeholder { font-size:1em;}/* IE10+ */
input[type=text]::-ms-clear {
  display:none;
}
.thide {
    display: none !important;
}
/*checkbox*/
.chkecboxWrap {
    display: inline-block;
    position: relative;
    padding-left: 17px;
    min-height: 17px;
    line-height: 0;
    box-sizing: border-box;
}
.chkecboxWrap input[type="checkbox"] {
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
		position:absolute;
		clip:rect(0,0,0,0);
}
.chkecboxWrap input[type="checkbox"] + label:before{
	display:inline-block;
	content:"";
	width: 28px;
	height: 28px;
	background: url(../img/bg_checkbox.png) no-repeat 0 0;
	vertical-align:middle;
	margin-bottom:4px;
	margin-right:6px;
}
.chkecboxWrap input[type="checkbox"]:checked + label:before{
    background-position: 0 100%;
}
.chkecboxWrap label {
    padding-left: 8px;
    font-size: 18px;
    line-height: 17px;
    color: #222;
}
.chkecboxWrap input:disabled {
    background-position: 0 0;
}
.chkecboxWrap input:disabled + label {
    color: #bbb;
}
/*radio*/
.radioWrap {
    display: inline-block;
    position: relative;
    padding-left: 30px;
    line-height: 25px;
}
.radioWrap input[type="radio"] {
    width: 25px;
    height: 25px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: url(../img/bg_radio.png) no-repeat 0 0;
    background-size: 25px auto;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
}
.radioWrap input[type="radio"]:checked {
    background-position: 0 100%;
}
.radioWrap label {
    display: inline-block;
    line-height: 18px;
    color: #222;
    vertical-align: 0;
}
.radioWrap input:disabled {
    background-position: 0 0;
}
.radioWrap input:disabled + label {
    color: #222;
}
/* btnToggle */
.btnToggle::after{
	display:block;
	content: '';
	width: 18px;
	height: 10px;
	background: url(../img/btn_toggle.png) no-repeat 0 100%;
	background-size: cover;
}
.btnToggle.current::after{
	background: url(../img/btn_toggle.png) no-repeat 0 0;
	background-size: cover;
}
.btnToggle.type02::after{
width:25px;
height:25px;
background:url(../img/btn_toggle-type02.png) no-repeat 0 0;
background-size:cover;
}
.btnToggle.type02.current::after{
background:url(../img/btn_toggle-type02.png) no-repeat 0 100%;
background-size:cover;
}
/* Clear */
.fl-l{float:left;}
.fl-r{float:right;}

/* pc, mobile */
.mobile{
	display:none
}
@media screen and (max-width:1024px){
	.mhide{
		display:none
	}
	.mobile{
		display:block
	}
}
@media screen and (max-width:767px) {
  html{font-size:10px;font-size:0.625rem;-webkit-text-size-adjust: none;}
  body,html{height:100%}
  body,button,input,select,table,textarea{font-size:1.5rem}
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder { /* WebKit browsers */ color:transparent; }
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:transparent; }
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder { /* Mozilla Firefox 19+ */ color:transparent; }
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder { /* Internet Explorer 10+ */ color:transparent; }

/* ============================== reset.css ============================== */

/* 탭메뉴 select */

ul.tab-button {
    padding: 0;
    list-style: none;
    width: 100%;
    font-size: 12px;
    border-bottom: 2px solid #000;
}
ul.tab-button li.active {
    background: #0066b3;
    color: #fff !important;
    border: 1px solid #0066b3;
    box-sizing: border-box;
    border-bottom: 0;
}
ul.tab-button li {
    float: left;
    text-align: center;
    cursor: pointer;
    min-width: 25%;
    padding: 0 20px;
    height: 65px;
    line-height: 65px;
    font-weight: bold;
    overflow: hidden;
    position: relative;
    font-size: 25px;
    border: 1px solid #cfcfcf;
    border-bottom: 0;
}
ul.tab-button.type_wn-flex{
	display:flex;
}
ul.tab-button.type_wn-flex li{
	flex:1;
	min-width:auto;
	padding:0 10px;
}
.tab-select-outer #tab-select{
	width:100%;
	background-color: #0066b3;
	color: #fff;
	font-size: 18px;
	padding: 12.5px 25px;
	background: url(../img/white_arrow.png) no-repeat #0066b3 right 25px center;
}
.tab-select-outer #tab-select option{
	background: #fff;
	color: #000;
}
.tab-select-outer #tab-select-02{
	width:100%;
	background-color: #0066b3;
	color: #fff;
	font-size: 18px;
	padding: 12.5px 25px;
	background: url(../img/white_arrow.png) no-repeat #0066b3 right 25px center;
}
.tab-select-outer #tab-select-02 option{
	background: #fff;
	color: #000;
}
.tab-select-outer {
	display: none;
}
@media screen and (max-width:1240px){
	ul.tab-button.type_wn-flex li{
		font-size:21px;
	}
}
@media screen and (max-width:1024px){
	ul.tab-button.type_wn-flex li{
		font-size:18px;
	}
}
@media screen and (max-width: 768px) {
	.tab-button-outer {
		display: none;
	}
	.tab-select-outer {
		display: block;
		padding-top:20px;
	}
	.tab-select-outer.type02 {
		padding-top:0;
	}
}
.tab_bar li button{
	width:100%;
	height:100%;
}
/* btn 모음 */

/* // 더보기 버튼 */
.page_group{
	display:block;
	text-align:center;
	border:1px solid #c1c1c1;
	border-radius:35px;
	max-width:180px;
	margin:30px auto;
	line-height:51px;
}
.page_group span{
	font-size:24px;
	color:#000;
	font-weight:500;
}
.page_group::after{
	content:'';
	display:inline-block;
	background: url(../img/page_group.png) no-repeat;
	background-size: 16px auto;
	width:18px;
	height: 18px;
	position:relative;
	left: 5px;
}
.page_group.type02::after{
	background: url(../img/page_group02.png) no-repeat;
}
.page_group:hover::after{
	background-position:0 100%;
}
.page_group:hover{
	border-color:#0988b7;
}
.page_group:hover span{
	color:#0988b7;
}
@media screen and (max-width:1025px){
	.page_group span {
		font-size: 22px;
	}
	.page_group {
		max-width: 164px;
		line-height: 48px;
	}
}
@media screen and (max-width:768px){
	.page_group span {
		font-size: 18px;
	}
	.page_group {
		line-height: 40px;
	}
	.page_group::after{
		background-size: 14px auto;
		width: 14px;
		height: 16px;
		top: 1px;
	}
	.page_group.type02::after {
		width:18px;
		height:18px;
		top:2px;
	}
}
/* 더보기 버튼 // */


/* // 목록 버튼 */
.list_group{
	display:block;
	text-align:center;
	border:1px solid #c1c1c1;
	border-radius:35px;
	max-width:205px;
	margin:50px auto;
	line-height:63px;
}
.list_group span{
	font-size:24px;
	color:#000;
	font-weight:600;
}
.list_group::after{
	content:'';
	display:inline-block;
	background: url(../img/list_group.png) no-repeat;
	background-size: 16px auto;
	width:16px;
	height: 19px;
	position:relative;
	left: 5px;
	top:1px;
}
.list_group:hover::after{
	background-position:0 100%;
}
.list_group:hover{
	border-color:#0988b7;
}
.list_group:hover span{
	color:#0988b7;
}

@media screen and (max-width:1025px){
	.list_group span {
		font-size: 22px;
	}
	.list_group {
		max-width: 176px;
		line-height: 48px;
	}
}
@media screen and (max-width:768px){
	.list_group span {
		font-size: 18px;
	}
	.list_group {
		line-height: 49px;
		height:51px;
		max-width:164px;
	}
	.list_group::after {
		background: url(../img/m_list_group.png) no-repeat;
		background-size: 16px auto;
		width: 16px;
		height: 15px;
	}
}
/* 목록 버튼 // */

/* // btn white / blue */
.btn_by-white{
	border: 1px solid #c1c1c1;
    min-width: 300px;
    line-height: 50px;
    border-radius: 10px;
    font-size: 22px;
    font-weight: 600;
    color: #000000;
	padding: 0 18px;
}
.btn_by-white:hover{
	border-color:#0988b7;
	color:#0988b7 !important;
}
.btn_bn-blue{
    color: #fff;
    background: #11428f;
	border: 1px solid #11428f;
    min-width: 300px;
    line-height: 50px;
    border-radius: 10px;
    font-size: 22px;
    font-weight: 600;
	padding:  0 18px;
}
.btn_bn-blue:hover{
	color:#11428f;
	background: #fff;
	border: 1px solid #11428f;
}
.btn_bn-gray{
	 background:#757575;
	 color:#fff;
	 border-radius:10px;
}
.btn_bn-gray:hover {
	background:#424242;
}
.btb_bn-gray{
	color:#11428f;
	border: 1px solid #11428f;
    min-width: 300px;
    line-height: 50px;
    border-radius: 10px;
    font-size: 22px;
    font-weight: 600;
	padding:  0 18px;
}
.btb_bn-gray:hover{
	color:#000;
	border-color:#c1c1c1;
}
.btb_bn-gray-lt{
	background:#909090;
	color:#fff;
}
.btb_bn-gray-lt:hover{
	background:#424242;
}
.btn_bn-green{
	background:#00acc2;
	border: 1px solid #00acc2;
	color:#fff;
	min-width: 300px;
	line-height: 50px;
	border-radius: 10px;
	font-size: 22px;
	font-weight: 600;
	padding: 0 15px;
}
.btn_bn-green:hover{
	background:#fff;
	border: 1px solid #00acc2;
	color: #00acc2;
}
.btn_by-gray{
	border:1px solid #989898;
	border-radius:10px;
	color:#010101;
	font-weight:600;
}
.btn_by-gray:hover{
	border-color:#11428f;
	color:#11428f;
}
@media screen and (max-width:768px){
	.btn_by-white, .btn_bn-blue, .btn_bn-green{
		min-width:100%;
		line-height:38px;
		font-size:16px;
	}
	.page_group{
		line-height:48px;
	}
	.layerPopup .layerWrap .btnWrap button.full-btn{
		width: 100%;
	}
}
@media (prefers-color-scheme: dark) {
	.btn_by-white{
		color:#bbb;
	}
	.page_group span{
		color:#bbb;
	}
}

/* // btn white / blue */
.btn_by-white{

    font-weight: 600;
    color: #000000;
	padding: 0 18px;
}
.btn_by-white:hover{
	border-color:#0988b7;
	color:#0988b7 !important;
}
.btn_bn-blue:hover{
	color:#11428f;
	background: #fff;
	border: 1px solid #11428f;
}
.btb_bn-gray-lt{
	background:#909090;
	color:#fff;
}
.btb_bn-gray-lt:hover{
	background:#424242;
}
.btn_bn-green{
	background:#00acc2;
	border: 1px solid #00acc2;
	color:#fff;
	line-height: 50px;
	border-radius: 10px;
	font-size: 22px;
	font-weight: 600;
	padding: 0 15px;
}
.btn_bn-green:hover{
	background:#fff;
	border: 1px solid #00acc2;
	color: #00acc2;
}

/* 팝업 */
/* // 팝업창 */
.modal {
    overflow: hidden;
}
.deemed {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.5);
}

/*layer*/
.layerPopup {
    /* display: none; */
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1010;
    width: 100%;
    height: 100vh;
}
.layerPopup .layerWrap{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:3;
	min-width:626px;
	max-width: 626px;
	background:#fff;
	color:#000;
}
.layerPopup .layerWrap .tit_wrap{
	border-bottom:1px solid #e0e0e0;
	padding:40px;
}
.layerPopup .layerWrap .tit_wrap .tit{
	font-size:30px;
	font-weight:600;
	letter-spacing:-0.05em;
}
.layerPopup .agree_txt {
	font-size: 24px;
	font-weight: bold;
}
.layerPopup .layerWrap .con_Wrap{
	padding:47px 43px;
}
.layerPopup .layerWrap .alertCont p{
	font-size:22px;
	line-height:30px;
}
.layerPopup .layerWrap .alertCont .tx-blue{
	color:#3768ac;
}
.layerPopup .layerWrap .btnWrap{
	text-align:center;
	font-size:0;
	margin-top: 40px;
}
.layerPopup .layerWrap .btnWrap button{
	width:calc((100% - 8px) / 2);
	line-height:48px;
	font-size:20px;
	border-radius:10px;
	text-align:center;
	padding:0 10px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	min-width:auto;
}
.layerPopup .layerWrap .btnWrap button.btn_full{
	width:100%;
	max-width:none;
	min-width:auto;
}
.layerPopup .layerWrap .btnWrap button:not(:first-of-type){
	margin-left:8px;
}
.layerPopup .layerWrap .btnWrap .btn_pop-white{
	border:1px solid #0b3c81;
	color:#0b3c81;
}
.layerPopup .layerWrap .btnWrap .btn_pop-white:hover{
	border:1px solid #c1c1c1;
	color:#000000;
}
.layerPopup .layerWrap .btnWrap .btn_pop-blue{
	color:#fff;
	background:#11428f;
	border:1px solid #11428f;
}
.layerPopup .layerWrap .pop-txt_rd{
	color:#fb5851;
}
@media screen and (max-width:768px){
	.layerPopup.type_tckRelay_03.password_pop .layerWrap{
		border-radius:0px;
		min-width: 380px;
	}
	.layerPopup .layerWrap{
		max-width:95%;
		min-width:300px;
		border-radius:30px;
	}
	.layerPopup .layerWrap .tit_wrap{
		padding:20px;
	}
	.layerPopup .layerWrap .tit_wrap .tit{
		font-size:18px;
	}
	.layerPopup .agree_txt {
		font-size: 18px;
	}
	.layerPopup .layerWrap .alertCont p{
		font-size:14px;
		line-height:22px;
	}
	.layerPopup .layerWrap .con_Wrap{
		padding:25px 20px;
	}
	.layerPopup .layerWrap .btnWrap{
		margin-top:30px;
	}
	.layerPopup .layerWrap .btnWrap button{
		font-size:15px;
		line-height:44px;
	}
}
@media screen and (max-width: 420px){
	.layerPopup.type_tckRelay_03.password_pop .layerWrap{
		min-width: 100%;
	}
}

/* 긴급 팝업 */
.layerPopup .emer_pop {
	position: absolute;
	background: #fff;
	z-index: 1005;
	left: 50%;
	top: 160px;
	transform:translateX(-50%);
	padding:30px 30px 40px;
}

.emer_pop .pop_content {
	padding: 18px 25px;
	font-size:22px;
	line-height:30px;
	border:1px solid #ddd;
	min-height:330px;
}
.emer_pop .chkecboxWrap{
	margin:20px 0 15px;
	font-size:20px;
	padding-left:0;
}
.emer_pop .chkecboxWrap label {
	cursor: pointer;
	color:#000;
	padding-left:0;
}
.layerPopup .emer_pop .btnWrap{
	font-size:0;
	padding:0px 20px;
}
.emer_pop .btnWrap li{
	display:inline-block;
	font-size:0;
	width:calc((100% - 11px) / 3);
	margin-right:5px;
	text-align:center;
}
.emer_pop .btnWrap li:last-of-type{
	margin-right:0;
}
.layerPopup .emer_pop .btnWrap li button{
	font-size:20px;
	width:100%;
	min-width:auto;
	line-height:50px;
	height:52px;
	letter-spacing:-0.025em;
}
@media screen and (max-width:768px) {
	.layerPopup .emer_pop{
		padding:30px 20px 34px;
	}
	.layerPopup .emer_pop .btnWrap{
		margin-top:0;
		padding:0;
	}
	.emer_pop .pop_content{
		font-size:16px;
		line-height:24px;
		min-width:260px;
	}
	.emer_pop .chkecboxWrap{
		margin:20px 0;
		font-size:16px;
	}
	.layerPopup .emer_pop .btnWrap li button{
		font-size:16px;
		line-height:37px;
		height:39px;
	}
}

/* 기차역 조회 */
.layerPopup .layerWrap.type_station_lookup-pop_wrap {
	overflow: hidden;
	max-width: 880px;
}
.layerPopup .btn_close {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	right: 40px;
	width: 23px;
	height: 23px;
	background: url(../img/ico_pop-close-black.png) no-repeat;
	background-size: cover;
}

.layerPopup .layerWrap.type_station_lookup-pop_wrap .con_Wrap {
	text-align: left;
	max-height: calc(100vh - 153px);
	overflow-y: auto;
	min-width: 880px;
}


.layerPopup .type_station_lookup-pop .sch_box input {
	width: 100%;
	border-bottom: 1px solid #000;
	height: 60px;
	line-height: 60px;
	font-size: 22px;
	padding-right: 30px;
	text-overflow: ellipsis;
}

.layerPopup .type_station_lookup-pop .sch_box input::-webkit-input-placeholder {
	color: #b2b2b2;
}

.layerPopup .type_station_lookup-pop .sch_box input::-moz-placeholder {
	color: #b2b2b2;
}

.layerPopup .type_station_lookup-pop .sch_box input:-ms-input-placeholder {
	color: #b2b2b2;
}

.layerPopup .type_station_lookup-pop .sch_box input::-ms-input-placeholder {
	color: #b2b2b2;
}

.layerPopup .type_station_lookup-pop .sch_box input::placeholder {
	color: #b2b2b2;
}

.layerPopup .type_station_lookup-pop .sch_box .btn_sch {
	width: 25px;
	height: 24px;
	background: url(../img/search_black.png) no-repeat center;
	position: absolute;
	right: 0;
}

.layerPopup .type_station_lookup-pop .result_list li {
	float: left;
	width: calc((100% - 16px) / 2);
	border: 1px solid #ddd;
	font-size: 20px;
	letter-spacing: -0.025em;
	margin-top: 10px;
	line-height: 64px;
	padding: 0 20px;
	max-width: 390px;
}
.layerPopup .type_station_lookup-pop.type02 .result_list li {
	width:auto;
	border:1px solid #11428f;
	color:#11428f;
	border-radius:10px;
	margin-right:10px;
	height:50px;
	line-height:48px;
	font-weight:600;
	padding:0;
}
.layerPopup .type_station_lookup-pop.type02 .result_list li a{
	padding:0 37px;
	display:block;
}
.layerPopup .type_station_lookup-pop .result_list li:nth-of-type(2n) {
	margin-left: 16px;
}
.layerPopup .type_station_lookup-pop.type02 .result_list li:nth-of-type(2n){
	margin-left:0;
}
.layerPopup .type_station_lookup-pop.type02 .result_list li:last-of-type{
	margin-right:0;
}
.layerPopup .type_station_lookup-pop .result_list li span {
	display: inline-block;
	vertical-align: top;
}

.layerPopup .type_station_lookup-pop .result_list li .txt {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	max-width: calc(100% - 40px);
}
.layerPopup .type_station_lookup-pop.type02 .result_list li .txt{
	max-width:none;
}
.layerPopup .type_station_lookup-pop .result_list li.top .txt {
	max-width: calc(100% - 80px);
}

.layerPopup .type_station_lookup-pop .result_list .btnDel {
	width: 33px;
	height: 33px;
	background: url(../../ticket/img/common/ico_close_black.png) no-repeat;
	background-size: cover;
	float: right;
	margin-top: 15px;
}
.layerPopup .con_Wrap .type_station_lookup-pop .sch_form{
	position:relative;
	margin:0 38px;
}
.layerPopup .con_Wrap .type_station_lookup-pop .sch_wrap {
	border: 1px solid #ddd;
	max-height: 360px;
	min-height: 90px;
	height: calc(100vh - 505px);
	overflow-y: auto;
	width:100%;
	position:absolute;
	background:#fff;
	z-index:3;
}

.layerPopup .con_Wrap .type_station_lookup-pop .sch_wrap li {
	font-size: 20px;
	line-height: 45px;
	padding: 0 20px;
}

.layerPopup .con_Wrap .type_station_lookup-pop .sch_wrap li:hover {
	background: #0066b3;
	color: #fff;
}

.layerPopup .con_Wrap .type_station_lookup-pop .sch_wrap li:hover span {
	color: #fff;
}

@media screen and (max-width:1024px) {
	.layerPopup.m-full .layerWrap {
		transform: none;
		left: 0;
		top: 0;
		width: 100vw !important;
		max-width: none !important;
		height: 100%;
		border-radius: 0;
	}

	.layerPopup.m-full .layerWrap .con_Wrap {
		min-width: auto;
	}

	.layerPopup .con_Wrap .type_station_lookup-pop .sch_wrap {
		max-height: calc(100vh - 157px);
		height: auto;
	}

	.layerPopup .type_station_lookup-pop .result_list li {
		max-width: none;
	}
}

@media screen and (max-width:768px) {
	.layerPopup .btn_close {
		width: 18px;
		height: 18px;
		right: 20px;
	}

	.layerPopup .layerWrap.type_station_lookup-pop_wrap .con_Wrap {
		max-height: calc(100vh - 60px);
	}

	.layerPopup .type_station_lookup-pop .sch_box input {
		height: 50px;
		font-size: 18px;
		line-height: 50px;
	}

	.layerPopup .type_station_lookup-pop .sch_box .btn_sch {
		width: 20px;
		height: 19px;
		background-size: cover;
		right: 3%;
	}

	.layerPopup .type_station_lookup-pop .result_list li {
		width: 100%;
		border-radius: 10px;
		font-size: 16px;
		line-height: 45px;
		padding: 0 10px;
	}

	.layerPopup .type_station_lookup-pop .result_list li:nth-of-type(2n) {
		margin-left: 0;
	}

	.layerPopup .type_station_lookup-pop .result_list li.top .txt {
		max-width: calc(100% - 55px);
	}

	.layerPopup .type_station_lookup-pop .result_list .btnDel {
		width: 23px;
		height: 23px;
		margin-top: 10px;
	}

	.layerPopup .con_Wrap .type_station_lookup-pop .sch_wrap li {
		font-size: 16px;
		line-height: 35px;
		padding:0 13px;
	}
}

/* 일자 선택 */

.layerPopup .layerWrap.type_date-pop_wrap {
	max-width: 550px;
	min-width:auto;
}

.layerPopup .layerWrap.type_date-pop_wrap .tit_wrap {
	border-bottom: none;
}

.layerPopup  .layerWrap.type_date-pop_wrap .con_Wrap {
	padding-top: 1px;
	overflow-y: auto;
	max-height: calc(100vh - 148px);
	text-align: center;
	padding: 0 0 50px 0;
}
.layerPopup .type_date-pop .tab_list{
	padding:0 40px;
}
.layerPopup .type_date-pop .tab_list li {
	font-weight: 600;
	width:100%;
	border: 1px solid #cfcfcf;
	color: #000;
	padding:30px 10px;
	text-align:center;
}

.layerPopup .type_date-pop .tab_list li .info_day {
	font-size: 24px;
	color:#0066b3;
	line-height:1;
}

.layerPopup .type_date-pop .tab_list li .info_time {
	font-size: 18px;
	margin-top: 18px;
	line-height:1;
}

.layerPopup .type_date-pop .datepk_wrap .datepicker {
	width: 50%;
	padding: 50px 58px 17px;
	color: #010101;
	letter-spacing: -0.025em;
}

.layerPopup .type_date-pop .datepk_wrap .datepicker .date {
	font-size: 26px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 19px;
	color:#000;
}

.layerPopup .type_date-pop .datepk_wrap .datepicker th,
.layerPopup .type_date-pop .datepk_wrap .datepicker td {
	line-height: 48px;
	font-size: 18px;
}

.layerPopup .type_date-pop .datepk_wrap .datepicker th:first-of-type,
.layerPopup .type_date-pop .datepk_wrap .datepicker tr td:first-of-type {
	color: #ff3333;
}

.layerPopup .type_date-pop .datepk_wrap .datepicker th:last-of-type,
.layerPopup .type_date-pop .datepk_wrap .datepicker tr td:nth-of-type(7) {
	color: #2c5ade;
}

.layerPopup .type_date-pop .datepk_wrap .datepicker .holiday {
	color: #ff3333;
}

.layerPopup .type_date-pop .datepk_wrap .datepicker .disabled a {
	cursor: default;
}

.layerPopup .type_date-pop .datepk_wrap .datepicker .disabled span {
	opacity: .5;
}

.layerPopup .type_date-pop .datepk_wrap .datepicker .arrive a {
	display: inline-block;
	width: 42px;
	height: 55px;
	background: #24bbf9;
	border-radius: 5px;
	line-height: 1;
	color: #fff;
	vertical-align: middle;
	padding-top: 15px;
}

.layerPopup .type_date-pop .datepk_wrap .datepicker .today a {
	width: 42px;
	height: 55px;
	border: 1px solid #0b3c81;
	border-radius: 5px;
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
	padding-top: 15px;
}

.layerPopup .type_date-pop .datepk_wrap .datepicker .arrive .day_txt {
	display: block;
	font-size: 14px;
	color: #fff;
	line-height: 1.3;
}

.layerPopup .type_date-pop .datepk_wrap .datepicker .today .day_txt {
	display: block;
	font-size: 14px;
	color: #0b3c81;
	opacity: 1;
	line-height: 1.3;
}

.layerPopup .type_date-pop .timeSelect {
	padding: 40px 40px 0;
	text-align: left;
	max-width: 100%;
	position: relative;
}

.layerPopup .type_date-pop .timeSelect .tit {
	font-size: 24px;
	color: #000;
	line-height:1;
	display: block;
	margin-bottom: 18px;
}

.layerPopup .type_date-pop .timeSelect .slide_list {
	padding: 0 20px;
}

.layerPopup .type_date-pop .timeSelect .slide_list li {
	max-width: 73px;
	line-height: 43px;
	border: 1px solid #cfcfcf;
	border-radius: 35px;
	background: #fafbfd;
	letter-spacing: -0.025em;
	text-align: center;
}

.layerPopup .type_date-pop .timeSelect .slide_list li a {
	display: block;
}

.layerPopup .type_date-pop .timeSelect .slide_list .slick-prev {
	font-size: 1px;
	color: transparent;
	background: url(../../ticket/img/common/ico_slide-prev.png) no-repeat;
	width: 10px;
	height: 17px;
	position: absolute;
	left: -19px;
	top: 50%;
	transform: translateY(-50%);
}

.layerPopup .type_date-pop .timeSelect .slide_list .slick-next {
	font-size: 1px;
	color: transparent;
	background: url(../../ticket/img/common/ico_slide-next.png) no-repeat;
	width: 10px;
	height: 17px;
	position: absolute;
	right: -19px;
	top: 50%;
	transform: translateY(-50%);
}

.layerPopup .type_date-pop .timeSelect .slide_list li .disabled {
	background: #fafbfd;
	color: #b2b2b2;
}

.layerPopup .type_date-pop .timeSelect .slide_list li.current {
	background: #24bbf9;
	border-color: #24bbf9;
	color: #fff;
}

.layerPopup .type_date-pop .btn_wrap {
	margin-top: 40px;
}

.layerPopup .type_date-pop .btn_wrap button {
	min-width: 159px;
	line-height: 48px;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.05em;
	border-radius: 10px;
}

.layerPopup .type_date-pop .btn_wrap button:not(:last-of-type) {
	margin-right: 5px;
}
.layerPopup .type_date-pop .datepk_wrap{
	padding:0 38px;
	border-bottom:1px solid #ddd;
}
.layerPopup .type_date-pop .datepk_wrap .slick-prev,
	.layerPopup .type_date-pop .datepk_wrap .slick-next {
		font-size: 1px;
		color: transparent;
		width: 10px;
		height: 17px;
		position: absolute;
		top: 56px;
		z-index: 1;
	}

	.layerPopup .type_date-pop .datepk_wrap .slick-prev {
		background: url(../../ticket/img/common/ico_pop-datepk-prev.png) no-repeat;
		left: calc((100% - 150px) / 2);
	}

	.layerPopup .type_date-pop .datepk_wrap .slick-next {
		background: url(../../ticket/img/common/ico_pop-datepk-next.png) no-repeat;
		right: calc((100% - 150px) / 2);
	}

	.layerPopup .type_date-pop .datepk_wrap .slick-disabled {
		background-position: 0 100%;
	}
@media screen and (max-width:1024px) {
	.layerPopup .type_date-pop .datepk_wrap .datepicker {
		padding: 38px 15px 19px;
	}

	.layerPopup .type_date-pop .timeSelect {
		padding: 27px 0 0
	}

	.layerPopup .type_date-pop .timeSelect .tit {
		padding-left: 39px;
	}

	.layerPopup .type_date-pop .timeSelect .slide_list {
		padding: 0;
	}

	.layerPopup .type_date-pop .timeSelect .slide_list .slideWrap {
		white-space: nowrap;
		width: 100%;
		overflow: hidden;
		overflow-x: auto;
	}

	.layerPopup .type_date-pop .timeSelect .slide_list li {
		display: inline-block;
		min-width: 69px;
		margin: 0 8px;
	}
	.layerPopup .type_date-pop .datepk_wrap .slick-prev{
		top:45px;
	}
	.layerPopup .type_date-pop .datepk_wrap .slick-next{
		top:44px;
	}
}

@media screen and (max-width:768px) {
	.layerPopup .layerWrap.type_date-pop_wrap .con_Wrap {
		max-height: calc(100vh - 68px);
		padding:0 0 25px 0;
	}

	.layerPopup .type_date-pop .tab_list,
	.layerPopup .type_date-pop .datepk_wrap {
		padding: 0 20px;
	}

	.layerPopup .type_date-pop .tab_list li {
		border-radius: 10px;
		line-height: 1.3;
		display:table;
	}

	.layerPopup .type_date-pop .tab_list li:nth-of-type(2) {
		float: right;
	}
	.layerPopup .type_date-pop .tab_list li a{
		display:table-cell;
		vertical-align:middle;
	}
	.layerPopup .type_date-pop .tab_list li .info_day {
		font-size: 25px;
		margin-top: 0;
	}

	.layerPopup .type_date-pop .tab_list li .info_time {
		margin-top: 16px;
		font-size: 16px;
	}

	.layerPopup .type_date-pop .datepk_wrap {
		padding: 0;
		background: #f2f3f7;
		border-bottom: 1px solid #e0e0e1;
		max-height: 335px;
		overflow: hidden;
	}

	.layerPopup .type_date-pop .datepk_wrap .datepicker {
		width: 100%;
		padding: 30px 20px 18px;
		margin-bottom: 10px;
		background: #fff;
		border-bottom: 1px solid #dfe0e1;
	}

	.layerPopup .type_date-pop .datepk_wrap .datepicker .date {
		font-size: 20px;
		line-height: 1.3;
		margin-bottom: 7px;
	}

	.layerPopup .type_date-pop .datepk_wrap .datepicker th,
	.layerPopup .type_date-pop .datepk_wrap .datepicker td {
		font-size: 14px;
		line-height: 40px;
		font-weight:600;
	}

	.layerPopup .type_date-pop .datepk_wrap .datepicker .arrive a,
	.layerPopup .type_date-pop .datepk_wrap .datepicker .today a {
		padding-top: 0;
		border-radius: 100%;
		height: 38px;
		width: 38px;
		line-height: 38px;
	}

	.layerPopup .type_date-pop .datepk_wrap .datepicker .arrive .day_txt,
	.layerPopup .type_date-pop .datepk_wrap .datepicker .today .day_txt {
		display: none;
	}
	.layerPopup .type_date-pop .datepk_wrap .slick-prev, .layerPopup .type_date-pop .datepk_wrap .slick-next{
		background-size:8px auto;
		width:8px;
		height:13px;
		top:38px;
	}
	.layerPopup .type_date-pop .datepk_wrap .slick-next{
		top:37px;
	}
	.layerPopup .type_date-pop .timeSelect .slide_list li {
		min-width: 55px;
		line-height: 35px;
		font-size: 14px;
		margin: 0 5px;
	}

	.layerPopup .type_date-pop .timeSelect {
		border-top: 0;
	}

	.layerPopup .type_date-pop .timeSelect .tit {
		padding-left: 20px;
		font-size: 18px;
	}

	.layerPopup .type_date-pop .btn_wrap {
		margin-top: 28px;
		padding: 0 20px;
		font-size:0;
	}

	.layerPopup .type_date-pop .btn_wrap button {
		font-size: 17px;
		min-width: auto;
		width: calc((100% - 5px) / 2);
		line-height:45px;
	}
}

/* 일반승차권 - 안내메시지 팝업 */
.layerPopup .layerWrap.type_infoMs-pop_wrap {
	max-width: 470px;
}

.layerPopup .layerWrap .type_infoMs-pop .tit_wrap {
	padding: 32px 20px 40px;
}

.layerPopup .layerWrap .type_infoMs-pop .tit_wrap .tit {
	font-size: 20px;
}

.layerPopup .type_infoMs-pop .btn_close {
	width: 17px;
	height: 17px;
	right: 20px;
}

.layerPopup .type_infoMs-pop_wrap .con_Wrap {
	padding: 40px 20px;
}

.layerPopup .type_infoMs-pop .txt_wrap {
	padding-bottom: 40px;
	font-size: 16px;
	color: #666;
	line-height: 24px;
}

.layerPopup .type_infoMs-pop .txt_wrap .s_tit {
	margin-bottom: 30px;
	font-size:24px;
	font-weight:600;
	letter-spacing:-0.04em;
	line-height:1;
	color:#333;
	text-align:center;
}
.layerPopup .type_infoMs-pop .box{
	border:1px solid #e9e9e9;
	background:#fafbfd;
	font-size:20px;
	letter-spacing:-0.025em;
	line-height:30px;
	padding:17px 22px 25px;
	word-break:keep-all;
}
.layerPopup .type_infoMs-pop .box .txt_rd{
	font-weight:500;
}
.layerPopup .type_infoMs-pop .btn_wrap {
	text-align: center;
}

.layerPopup .type_infoMs-pop .btn_wrap button {
	min-width: 270px;
	line-height: 48px;
	font-size: 20px;
	font-weight: 600;
	border-radius: 10px;
	border:1px solid #0b3c81;
}

@media screen and (max-width:768px) {
	.layerPopup .layerWrap .type_infoMs-pop_wrap .tit_wrap {
		display: none;
	}
	.layerPopup .type_infoMs-pop .txt_wrap {
		font-size: 16px;
		line-height: 22px;
		padding-bottom:30px;
	}

	.layerPopup .type_infoMs-pop .txt_wrap .s_tit {
		font-size: 18px;
		font-weight: 600;
		color: #000;
		line-height: 24px;
		text-align: center;
		word-break:keep-all;
		margin-bottom:15px;
	}
	.layerPopup .type_infoMs-pop .box{
		font-size:16px;
		line-height:22px;
		padding:12px 13px 16px;
	}
	.layerPopup .type_infoMs-pop .btn_wrap button{
		min-width:140px;
		font-size:17px;
		line-height:44px;
	}
}

/* 승차권 확인 - 팝업 */
.layerWrap.travel-table{
	min-width:626px;
}
.layerPopup .layerWrap.travel-table .tit_wrap{
	padding:53px 38px 0;
	border:0;
}
.layerPopup .layerWrap.travel-table .tit_wrap{
	border:0;
	padding-bottom:0;
}
.layerPopup .layerWrap.travel-table .text_wrap{
	text-align:center;
	padding-bottom:23px;
	border-bottom:1px solid #222;
}
.layerPopup .layerWrap.travel-table  .text_wrap .day{
	color:#a1a1a1;
	font-size:20px;
}
.layerPopup .layerWrap.travel-table  .text_wrap .info_wrap{
	font-size:24px;
	font-weight:600;
	padding:10px 0;
	line-height:1;
}
.layerPopup .layerWrap.travel-table  .text_wrap .travel_info{
	font-size:35px;
	font-weight:600;
	letter-spacing:0;
	color:#000;
}
.layerPopup .layerWrap.travel-table  .text_wrap .info_txt{
	color:#0066b3;
	font-size:24px;
	font-weight:600;
	padding-top:10px;
}
.layerPopup .layerWrap.travel-table .btn_close{
	top:37px;
	right:37px;
	transform:none;
}
.layerPopup .layerWrap.travel-table .con_Wrap{
	padding:0 40px;
	max-height:calc(100vh - 272px);
	overflow-y:auto;
}
.layerPopup .type_travel-table .travel_info-wrap{
	padding-top:40px;
	font-size:24px;
}
.layerPopup .type_travel-table .travel_info-wrap .tit{
	float:left;
	width:37%;
	padding-left:10%;
	padding-bottom:68px;
	position:relative;
	font-weight:600;
	padding-right:4%;
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
}
.layerPopup .type_travel-table .travel_info-wrap li.active .tit{
	color:#0b3c81;
}

.layerPopup .type_travel-table .travel_info-wrap .tit:after{
	display:inline-block;
	content:"";
	width:2px;
	padding-bottom:100%;
	background:#e2e8f4;
	position:absolute;
	right:0;
	top:0;
}
.layerPopup .type_travel-table .travel_info-wrap li:last-of-type .tit:after{
	padding-bottom:10%;
}
.layerPopup .type_travel-table .travel_info-wrap .data{
	float:left;
	width:63%;
	padding-left:75px;
	position:relative;
	padding-right:30px;
	text-align:center;
}
.layerPopup .type_travel-table .travel_info-wrap .data:before{

	border-radius:100%;
	position:absolute;
}
.layerPopup .type_travel-table .travel_info-wrap li.active .data:before{
	display:block;
	content:"";
	width:46px;
	height:46px;
	background:#0b3c81 url(../img/ico_train-white.png) no-repeat center;
	left:-24px;
	top:-6px;
	z-index:1;
}
.layerPopup .type_travel-table .travel_info-wrap li.active.half .data:before{
	top:40px;
}
.layerPopup .type_travel-table .travel_info-wrap .data:after{
	  display: block;
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background: #0b3c81;
    position: absolute;
    left: -7px;
    top: 11px;
}
.layerPopup .type_travel-table .travel_info-wrap .st{
	float:left;
}
.layerPopup .type_travel-table .travel_info-wrap .arrow{
	width:16px;
	height:16px;
	background:url(../img/ico_arrow-gray.png) no-repeat;
	display:inline-block;
	vertical-align:middle;
}
.layerPopup .type_travel-table .travel_info-wrap .ed{
	float:right;
}

@media screen and (max-width:1024px){
	.layerPopup .type_travel-table .travel_info-wrap li:last-of-type .tit:after {
    padding-bottom: 7%;
	}
}
@media screen and (max-width:768px){
	.layerPopup .layerWrap.travel-table{
		min-width:100%;
	}
	.layerPopup .layerWrap.travel-table .con_Wrap{
		max-height:calc(100vh - 147px);
	}
	.layerPopup .layerWrap.travel-table .tit_wrap{
		padding:30px 20px 0;
	}
	.layerPopup .layerWrap.travel-table .btn_close{
		top:17px;
		right:20px;
	}
	.layerPopup .layerWrap.travel-table .text_wrap{
		padding-bottom:13px;
	}
	.layerPopup .layerWrap.travel-table .text_wrap .day{
		font-size:12px;
	}
	.layerPopup .layerWrap.travel-table .text_wrap .info_wrap{
		font-size:14px;
		padding:6px 0;
	}
	.layerPopup .layerWrap.travel-table .text_wrap .travel_info{
		font-size:20px;
		line-height:1;
	}
	.layerPopup  .layerWrap.travel-table .text_wrap .info_txt{
		font-size:14px;
	}
	.layerPopup .layerWrap.travel-table .con_Wrap{
		padding:0 20px;
		max-height:calc(100vh - 157px);
	}
	.layerPopup .type_travel-table .travel_info-wrap{
		padding-top:25px;
		font-size:14px;
	}
	.layerPopup .type_travel-table .travel_info-wrap .tit{
		padding-left:8%;
		padding-bottom:38px;
	}
	.layerPopup .type_travel-table .travel_info-wrap li.active .data:before{
		background-size:12px auto;
		width:28px;
		height:28px;
	}

	.layerPopup  .type_travel-table  .travel_info-wrap .data{
		padding-right:6%;
		padding-left:13%;
	}
	.layerPopup .type_travel-table  .travel_info-wrap li.active .data:before{
		left:-15px;
		top:-4px;
	}
	.layerPopup .type_travel-table  .travel_info-wrap li.active.half .data:before{
		top:21px;
	}
	.layerPopup .type_travel-table  .travel_info-wrap .data:before{
		width:8px;
		height:8px;
		left:-5px;
		top:6px;
	}
	.layerPopup .type_travel-table .travel_info-wrap .data:after {
		top: 3px;
	}
	.layerPopup .type_travel-table  .travel_info-wrap .arrow{
		background-size:9px auto;
		width:9px;
		height:9px;
	}
}

/* // 승차권확인 - 승하차도우미 신청 팝업*/
.layerPopup .layerWrap.apply_pop_wrap{
	max-width: 625px;
}
.layerPopup .apply_pop p.tit{
	float: left;
	color: #333333;
	font-size: 20px;
	min-width: 25%;
}

.layerPopup .apply_pop .apply_write {
	margin-top: 25px;
}
.layerPopup .apply_pop .apply_write input{
	border-bottom: 1px solid #000;
	min-width: auto;
	max-width: 79%;
	width: 100%;
	padding-bottom: 15px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 20px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.layerPopup .apply_pop .apply_write input::placeholder{
	color: #b2b2b2;
}
.layerPopup .apply_pop .apply_write ul{
	padding: 20px 0;
}
.layerPopup .apply_pop .apply_write ul li:first-child{
	margin-bottom: 20px;
}
.layerPopup .apply_pop .apply_write ul li p{
	font-size: 20px;
	padding-left: 20%;
	color: #646464;
	width: 100%;
}
.layerPopup .apply_pop .radioWrap {
    padding-left: 0px;
	padding-right: 10px;
}
.layerPopup .apply_pop .radioWrap label{
	margin-left: 5px;
	font-size: 20px;
	vertical-align: middle;
	color:#b2b2b2;
}
.layerPopup .apply_pop .radioWrap label.active{
	color: #000;
}
.layerPopup .apply_pop .apply_agree{
	padding-top: 35px;
}
.layerPopup .apply_pop h2{
	font-size: 22px;
}
.layerPopu .con_Wrap .apply_pop .confirm{
	padding-top: 30px;
}
.layerPopup .con_Wrap .apply_pop .confirm table{
	border-top: 1px solid #222222;
	margin-top: 28px;
	text-align: center;
}
.layerPopup .con_Wrap .apply_pop .confirm table th{
	padding: 20px 15px;
	font-size: 22px;
	color: #000;
	background: #f4f5f9;
}
.layerPopup .con_Wrap .apply_pop .confirm table td{
	border-top: 1px solid #dadee1;
	border-bottom: 1px solid #dadee1;
	padding: 15px;
	font-size: 20px;
	color: #666666;
}
.layerPopup .apply_pop .chkecboxWrap {
	font-size: 20px;
	font-weight: 600;
	padding-top: 15px;
	padding-left: 0;
}
.layerPopup .apply_pop .chkecboxWrap label{
	padding-left: 0;
}
.layerPopup .apply_pop .apply_info{
	padding-top: 28px;
}
.layerPopup .apply_pop .apply_info ul{
	margin-top: 20px;
}
.layerPopup .apply_pop .apply_info h2{
	float: left;
}
.layerPopup .apply_info.membership_signUp02 .middleTextWrap {
    padding: 30px 24px;
    margin: 0;
    min-height: auto;
}
.layerPopup .apply_info.membership_signUp02 {
	margin: 0;
}
.layerPopup .apply_pop .apply_info.membership_signUp02{
	margin: 0;
}
.layerPopup .apply_pop .apply_info ul li::before{
	content: '';
	display: inline-block;
	width: 3px;
	height: 3px;
	border-radius: 50px;
	background: #c8c8c8;
	position: absolute;
	left: 0;
	top: 16px;
}
.layerPopup .apply_pop .apply_info ul li{
	font-size: 18px;
	color: #666666;
	position: relative;
	padding-left: 10px;
	line-height: 35px;
}
.layerPopup .apply_pop .apply_info.membership_signUp02 .middleTextWrap ul li:first-child{
	margin-bottom: 0;
}
.membership_signUp02 .middleTextWrap ul li:first-child
.layerPopup .apply_pop .apply_write ul{
	padding: 20px;
}
.layerPopup .apply_pop .apply_write label{
	font-size: 20px;
	padding-bottom: 15px;
	display: block;
}
.layerPopup .apply_pop .apply_write span{
	width: 20%;
	display: inline-block;
	padding-right: 20px;
	position: relative;
	top:-5px;
}
@media screen and (max-width:1024px){
	.layerPopup .apply_pop p.tit {
		min-width: 15%;
	}
	.layerPopup .apply_pop .apply_write span {
		width: 15%;
	}

	.layerPopup .apply_pop .apply_write ul li p {
		padding-left: 15%;
	}
	.layerPopup .apply_pop .apply_write input {
		max-width: 84%;
	}
}
@media screen and (max-width:768px){
	.layerPopup .apply_pop .apply_info ul li::before{
		top: 11px;
	}
	.layerPopup .apply_pop .apply_info ul {
		margin-top: 15px;
	}
	.layerPopup .con_Wrap .apply_pop .confirm table {
		margin-top: 20px;
	}
	.layerPopup .apply_pop h2 {
		font-size: 18px;
	}
	.layerPopup .con_Wrap .apply_pop .confirm table th {
		padding: 12px 5px;
		font-size: 16px;
	}
	.layerPopup .con_Wrap .apply_pop .confirm table th:nth-child(2){
		width: 110px;
	}
	.layerPopup .con_Wrap .apply_pop .confirm table td{
		font-size: 16px;
		padding: 15px 0;
		word-break: keep-all;
	}
	.layerPopup .apply_pop .apply_info ul li {
	   font-size: 16px;
		line-height: 25px;
	}
	.layerPopup .apply_pop .apply_write {
		margin-top: 0;
	}
	.layerPopup .apply_pop .apply_write ul li p {
		font-size: 15px;
	}
	.layerPopup .apply_pop p.tit {
		font-size: 16px;
	}
	.layerPopup .apply_pop .radioWrap label {
		font-size: 17px;
	}
	.layerPopup .apply_pop .apply_write ul li:first-child {
		margin-bottom: 0px;
	}
	.layerPopup .apply_pop .apply_write input {
		min-width: 83%;
		font-size: 16px;
		padding-left: 10px;
		padding-bottom: 12px;
	}
	.layerPopup .apply_pop .apply_write span{
		min-width: 15%;
		width: 15%;
		font-size: 16px;
	}
}
@media screen and (max-width:500px){
	.layerPopup .apply_pop .apply_write input {
		max-width: 75%;
		min-width: auto;
		font-size: 14px;
	}
	.layerPopup .apply_pop .apply_write li p.m {
		padding-top: 0px;
		font-size: 14px;
	}
	.layerPopup .apply_pop p.tit {
		min-width: 23%;
	}
	.layerPopup .apply_pop .apply_write span {
		min-width: 23%;
	}
	.layerPopup .apply_pop .apply_write ul li p {
		padding-left: 23%;
		word-break: keep-all;
	}
}
/* 승차권확인 - 승하차도우미 신청 팝업 //*/

/* // 승차권확인 - 승하차도우미 신청 팝업2*/
.layerWrap .password_pop p.bold{
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 25px;
}
.layerWrap .password_pop .last{
	font-size: 20px;
	line-height: 34px;
}
@media screen and (max-width:768px){
	.layerWrap .password_pop p.bold{
		font-size: 18px;
		line-height: 26px;
		margin-bottom: 15px;
	}
	.layerWrap .password_pop .last {
		font-size: 15px;
		line-height: 24px;
	}
}
/* // 승차권확인 - 승하차도우미 신청 팝업2 //*/

/* // 승차권확인 - 승하차도우미 신청내역 팝업*/
.layerPopup .user_info{
	border: 1px solid #dddddd;
	background: #fafbfd;
	padding: 30px 0;
	text-align: center;
	font-size: 24px;
}
.layerPopup .user_info p {
	font-weight: 600;
}
.layerPopup .user_info p span{
	font-weight: 500;
	margin-left: 27px;
	color: #333;
}
.layerPopup .user_info_middle{
	margin: 30px 0;
	font-size: 22px;
	line-height: 36px;
	color: #333333;
}
.layerPopup .user_info_middle ul li.red{
	color: #ff5558;
}
.layerPopup .user_info_middle ul li::before{
	content: '';
	display: inline-block;
	width: 3px;
	height: 3px;
	background: #c8c8c8;
	position: relative;
	top: -8px;
	margin-right: 10px;
}
.layerPopup .user_info_middle ul li span{
	font-weight: bold;
}
.layerPopup .user_info_bottom p{
	font-size: 25px;
	font-weight: 600;
}
.layerPopup .user_info_bottom .membership_signUp02 .middleTextWrap ul li{
	font-size: 18px;
	position: relative;
	padding-left: 10px;
	line-height: 24px;
}
.layerPopup .user_info_bottom  .membership_signUp02 .middleTextWrap ul li:first-child {
    margin-bottom: 15px;
}
.layerPopup .user_info_bottom  .membership_signUp02 .middleTextWrap ul li:last-child {
    margin-top: 15px;
}
.layerPopup .user_info_bottom  ul li::before{
	content: '';
	display: inline-block;
	width: 3px;
	height: 3px;
	background: #c8c8c8;
	position: absolute;
	margin-right: 10px;
	left:0;
	top: 17px;
}
.layerPopup .user_info_bottom  ul li .red{
	color: #ff5558;
}
.layerPopup .type_tckRelay .apply_info.membership_signUp02 .middleTextWrap ul li::before {
    background: #c8c8c8;
	top: 11px;
}
@media screen and (max-width: 1024px){
	.layerPopup .user_info {
		font-size: 16px;
		padding: 20px 0;
	}
	.layerPopup .user_info_middle {
		font-size: 16px;
		line-height: 26px;
		margin: 30px 0;
	}
	.layerPopup .user_info_middle ul li::before {
		top: -5px;
	}
	.layerPopup .user_info_bottom .membership_signUp02 .middleTextWrap .scrollUp p {
		font-size: 18px;
	}
	.layerPopup .user_info_bottom {
		padding: 0;
	}
	.layerPopup .user_info_bottom ul li {
		font-size: 16px;
		line-height: 25px;
	}
	.layerPopup .user_info_bottom ul li::before {
		top: 12px;
	}
	.layerPopup  .layerWrap .btnWrap.user_info_btn {
		margin-top: 30px;
	}
	.layerPopup .user_info_bottom .membership_signUp02 .middleTextWrap ul li {
		font-size: 16px;
		line-height: 25px;
	}
	.layerPopup .apply_info.membership_signUp02 .middleTextWrap {
		padding: 20px 24px;
	}
	.layerPopup .user_info_bottom .membership_signUp02 .middleTextWrap ul li:first-child{
		margin-bottom: 0;
	}
		.layerPopup .user_info_bottom .membership_signUp02 .middleTextWrap ul li:last-child{
		margin-top: 0;
	}
}
@media screen and (max-width: 350px){
	.layerPopup .user_info_bottom .membership_signUp02 .middleTextWrap .scrollUp p {
		font-size: 15px;
	}
	.layerPopup .user_info_bottom .membership_signUp02 .middleTextWrap .scrollUp .scroll_arrow {
		top: 4px;
	}
}
/* 승차권확인 - 승하차도우미 신청내역 팝업 //*/

/* // 승차권확인 - 영수증 팝업*/
.layerPopup .ticket_receipt_top{
	display: block;
	text-align: center;
	border: 1px solid #e9e9e9;
	background: #fafbfd;
	border-radius: 20px;
	padding: 50px 0;
}
.layerPopup .ticket_receipt_inner th{
	background: #f4f5f9;
	padding: 20px 0;
	width: 195px;
}
.layerPopup .ticket_receipt_inner tr{
	border-bottom: 1px solid #dadee1;
}
.layerPopup .ticket_receipt_inner table{
	border-top: 1px solid #000;
	font-size: 22px;
	text-align: center;
	margin: 30px 0;
}
.layerPopup .ticket_receipt_inner ul.ticket_info li::before{
	content: '';
	display: inline-block;
	width: 3px;
	height: 3px;
	background: #c8c8c8;
	margin-right: 10px;
	position: relative;
	top: -5px;
}
.layerPopup .ticket_receipt_inner ul.ticket_info li{
	font-size: 22px;
	color: #333333;
	padding-bottom: 15px;
}
.layerPopup .ticket_receipt_inner ul.ticket_info li:last-child{
	padding-bottom: 0;
}
.layerPopup .ticket_receipt_inner .charge_info{
	border-top: 1px dashed #dadee1;
	border-bottom: 1px dashed #dadee1;
	margin: 20px 0 30px;
	padding: 20px 0;
}
.layerPopup .ticket_receipt_inner .charge_info li p{
	float: left;
	font-size: 22px;
}
.layerPopup .ticket_receipt_inner .charge_info li span{
	float: right;
	font-size: 22px;
}
.layerPopup .ticket_receipt_inner .charge_info li{
	padding-bottom: 20px;
}
.layerPopup .ticket_receipt_inner .charge_info li:last-child{
	padding-bottom: 0px;
}
.layerPopup .ticket_receipt_inner .total_amount li:first-child{
	float: left;
	font-size: 27px;
}
.layerPopup .ticket_receipt_inner .total_amount li:last-child{
	float: right;
	font-size: 22px;
	color: #222222;
}
.layerPopup .ticket_receipt_inner .total_amount li span{
	font-size: 27px;
	font-weight: bold;
}
.layerPopup .ticket_receipt_inner .total_amount{
	border-bottom: 1px solid #000;
	padding-bottom: 30px;
	margin-bottom:20px;
}
.layerPopup .ticket_receipt_inner .info_text{
	border: 1px solid #e9e9e9;
	background: #fafbfd;
	border-radius: 20px;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	padding: 15px 0;
	margin-top: 30px;
}
 .layerPopup .layerWrap .btnWrap.receipt_btn button{
	width: 100%;
}
 .layerPopup .layerWrap .btnWrap.receipt_btn {
	margin-top: 30px;
}
@media screen and (max-width: 1024px){
	.layerPopup .ticket_receipt_top {
		padding: 12px 0;
	}
	.layerPopup .ticket_receipt_inner table {
		font-size: 16px;
		margin: 20px 0;
	}
	.layerPopup .ticket_receipt_inner th{
		width: 105px;
		padding: 10px 0;
	}
	.layerPopup .ticket_receipt_inner ul.ticket_info li {
		font-size: 16px;
		padding-bottom: 10px;
	}
	.layerPopup .ticket_receipt_inner .charge_info li span, .layerPopup .ticket_receipt_inner .charge_info li p {
		font-size: 16px;
	}
	.layerPopup .ticket_receipt_inner .charge_info li {
		padding-bottom: 10px;
	}
	.layerPopup .ticket_receipt_inner .total_amount li:first-child {
		font-size: 18px;
	}
	.layerPopup .ticket_receipt_inner .total_amount li span {
		font-size: 18px;
	}
	.layerPopup .ticket_receipt_inner .total_amount li:last-child {
		font-size: 16px;
	}
	.layerPopup .ticket_receipt_inner .charge_info {
		margin: 15px 0 20px;
	}
	.layerPopup .ticket_receipt_inner .total_amount {
		padding-bottom: 20px;
		margin-bottom: 15px;
	}
	.layerPopup .ticket_receipt_inner .info_text p span{
		display: block;
	}
	.layerPopup .ticket_receipt_inner .info_text {
		font-size: 14px;
		padding: 12px 0;
		margin-top: 20px;
	}
	 .layerPopup .layerWrap .btnWrap.receipt_btn {
		margin-top: 20px;
	}
}
/* 승차권확인 - 영수증 팝업 //*/

/* 로그인 */
.subtop.type_login{
	background:url(../../ticket/img/sub/sub_bg-login.jpg) no-repeat;
}
.tab-login{
	padding-top:35px;
}
.tab-login .tab_bar li button{
	font-size:20px;
}
.tab-login .tab_bar li{
	height:60px;
	line-height:58px;
}
.tab-login .tab_content-login {
	padding-top:80px;
	letter-spacing:-0.025em;
	margin-bottom:100px;
	border-top:0;
}
.loginWrap .mem_wrap{
	text-align:center;
}
.loginWrap .mem_wrap form{
	max-width:550px;
	margin:0 auto;
}
.loginWrap .mem_wrap .chkecboxWrap{
	padding-left:0;
}
.tab-login .loginWrap > div .tit{
	font-size:32px;
	font-weight:600;
	color:#000;
	word-break:keep-all;
	line-height:38px;
	text-align:left;
	max-width:550px;
	margin:0 auto;
}
.tab-login .loginWrap > div .tit span{
	display:block;
}
.tab-login .loginWrap .loginInput{
	margin-top:24px;
}
.tab-login .loginWrap .loginInput li{
	margin-top:15px;
	border-bottom:2px solid #555;
	position:relative;
}
.tab-login .loginWrap .loginInput input{
	line-height:52px;
	height:52px;
	width:100%;
	font-size:18px;
	color:#555;
	padding:0 18px;
}
.tab-login .loginWrap .loginInput input::placeholder{
	color:#747474;
}
.tab-login .loginWrap .loginInput li:last-of-type input{
	padding-right:90px;
}
.tab-login .loginWrap .loginInput button{
	position:absolute;
	right:0;
	bottom:9px;
	border:1px solid #ddd;
	line-height:33px;
	height:35px;
	font-size:16px;
	color:#666;
	letter-spacing:-0.025em;
	min-width:83px;
	border-radius:5px;
}
.tab-login .loginWrap .chkecboxWrap{
	margin-top:18px;
	width:100%;
}
.tab-login .loginWrap .chkecboxWrap label{
	padding-left:0;
}
.tab-login .loginWrap .chkecboxWrap span{
	line-height:28px;
	font-size:18px;
	letter-spacing:-0.025em;
}
.tab-login .loginWrap .chkecboxWrap .btnWrap{
	margin-top:28px;
	text-align:center;
}
.tab-login .loginWrap .chkecboxWrap .btnWrap button{
	width:100%;
	font-size:25px;
	line-height:60px;
	border-radius:10px;
}
.tab-login .loginWrap .chkecboxWrap .btnWrap .btn:hover{
	background:#fff;
	color:#0b3c81;
}
.tab-login .loginWrap .mem_wrap .btnArea{
	margin-top:31px;
	color:#000;
	text-align:center;
	font-size:0;
}
.tab-login .loginWrap .mem_wrap .btnArea li{
	display:inline-block;
	font-size:18px;
	color:#000;
}
.tab-login .loginWrap .mem_wrap .btnArea li:before{
	display:inline-block;
	content:"";
	width:1px;
	height:16px;
	background:#ccc;
	margin:0 15px -2px;
}
.tab-login .loginWrap .mem_wrap .btnArea li:first-of-type:before{
	display:none;
}
.tab-login .loginWrap .mem_wrap .btnArea li a:hover{
	text-decoration:underline;
}
.tab-login .loginWrap .non_wrap{
	padding-left:5%;
}
.tab-login .loginWrap .non_wrap .info_txt{
	display:block;
	margin:35px 0;
	color:#666666;
}
.tab-login .loginWrap .non_wrap .btn{
	text-align:center;
	border:1px solid #0b3c81;
	color:#243a7a;
	font-size:20px;
	font-weight:600;
	line-height:58px;
	width:100%;
}
.tab-login .loginWrap .non_wrap .btn:hover{
	border-color:#c1c1c1;
	color:#000;
}
.tab-login .snsWrap{
	margin-top:33px;
	padding:0 54px;
	text-align:center;
	font-size:0;
}
.tab-login .snsWrap li{
	display:inline-block;
	line-height:51px;
	height:51px;
	border:1px solid #dddddd;
	border-radius:5px;
	font-size:18px;
	color:#666;
	font-weight:600;
	margin-right:19px;
	width:51px;
	border-radius:100%;
}
.tab-login .snsWrap li:last-of-type{
	margin-right:0;
}
.tab-login .snsWrap li:nth-of-type(1){
	background:url(../../ticket/img/common/ico_kakao.png) no-repeat center;
	background-size:18px auto;
}
.tab-login .snsWrap li:nth-of-type(2){
	background:url(../../ticket/img/common/ico_naver.png) no-repeat center;
	background-size:18px auto;
}
.tab-login .snsWrap li:nth-of-type(3){
	background:url(../../ticket/img/common/ico_google.png) no-repeat center;
	background-size:16px auto;
}
.tab-login .snsWrap li:nth-of-type(4){
	background:url(../../ticket/img/common/ico_pass.png) no-repeat center;
	background-size:18px auto;
}
.tab-login .snsWrap li:nth-of-type(5){
	background:url(../../ticket/img/common/ico_apple.png) no-repeat center;
	background-size:15px auto;
}
.tab-login .snsWrap li:hover{
	box-shadow: 0 1px 12px rgb(0 0 0 / 10%);
}
.tab-login .snsWrap li span{
	padding-left:60px;
}
@media screen and (max-width:1140px){
	.tab-login .snsWrap li span{
		padding-left:50px;
	}
}
@media screen and (max-width:1024px){
	.tab-login .tab_bar li{
		min-width:auto;
	}
	.tab-login .snsWrap{
		padding:0 20px;
		margin-top:25px;
	}
	.tab-login .snsWrap li{
		height:auto;
		width:40px;
		height:40px;
		margin-right:15px;
	}
	.tab-login .snsWrap li span{
		font-size:0;
		color:transparent;
		line-height:0;
		padding:0;
	}
}
@media screen and (max-width:768px){
	.tab-login{
		padding-top:0;
	}
	.tab-login .tab_bar li{
		height:50px;
		line-height:50px;
		padding:0;
		min-width:80px;
	}
	.tab-login .tab_bar li.active{
		border:none;
		background:none;
	}
	.tab-login .tab_bar li.active button{
		color:#000;
	}
	.tab-login .tab_bar li.active:after{
		width:72px;
	}
	.tab-login ul.tab-button{
		border-bottom:1px solid #e5e5e5;
		padding:0 20px;
	}
	.tab-login .tab_bar li button{
		font-size:15px;
		letter-spacing:-0.05em;
		padding:0;
	}
	.tab-login .tab_content-login{
		padding:48px 20px 0;
		border:0;
		margin-bottom:70px;
	}
	.tab-login .loginWrap > div .tit{
		font-size:20px;
		line-height:26px;
	}
	.tab-login .loginWrap > div .tit span{
		display:inline;
	}
	.tab-login .loginWrap .loginInput{
		margin-top:12px;
	}
	.tab-login .loginWrap .loginInput input{
		line-height:35px;
		height:35px;
		font-size:16px;
		padding-left:13px;
	}
	.tab-login .loginWrap .loginInput button{
		bottom:5px;
		font-size:14px;
		line-height:28px;
		min-width:70px;
		height:30px;
	}
	.tab-login .loginWrap .chkecboxWrap{
		margin-top:14px;
	}
	.tab-login .loginWrap .chkecboxWrap label{
		font-size:16px;
		color:#000;
	}
	.tab-login .loginWrap .chkecboxWrap input[type="checkbox"] + label:before{
		background-size:22px;
		width:22px;
		height:22px;
	}
	.tab-login .loginWrap .chkecboxWrap li{
		float:none;
	}
	.tab-login .loginWrap .chkecboxWrap li:first-of-type{
		text-align:left;
		margin-bottom:38px;
	}
	.tab-login .loginWrap .chkecboxWrap span{
		font-size:14px;
		line-height:1;
	}
	.tab-login .loginWrap .chkecboxWrap .btnWrap{
		margin-top:12px;
	}
	.tab-login .loginWrap .chkecboxWrap .btnWrap button{
		line-height:51px;
		font-size:20px;
	}
	.tab-login .loginWrap .mem_wrap .btnArea{
		margin-top:20px;
	}
	.tab-login .loginWrap .mem_wrap .btnArea li{
		font-size:15px;
	}
	.tab-login .loginWrap .mem_wrap .btnArea li:before{
		margin:0 9px -2px;
	}
	.tab-login .snsWrap{
		padding:0;
		margin-top:45px;
	}
}
@media screen and (max-width:360px){
	.tab-login ul.tab-button{
		padding:0;
	}
}



@media screen and (max-width:768px){
	.type_background-color{
		background-color:#f4f5f9;
		padding-bottom:55px;
	}
}
/* 승차권 - 일반승차권 */
.tck_titWrap{
	padding: 35px 0 40px;
}
/*.tck_titWrap.type02{
	padding:0;
}*/
.tck_titWrap .tit{
	font-size:42px;
	font-weight:600;
	letter-spacing:-0.025em;
	color:#000;
}
.sub_content.tab-tck_view.type02 .tck_titWrap {
	margin-bottom: 23px;
}
.tck_titWrap .step_list li{
	display:inline-block;
	font-size:18px;
	font-weight:600;
	letter-spacing:-0.05em;
	color:#a1a1a1;
	line-height:30px;
}
.tck_titWrap .step_list li span{
	display:inline-block;
	width:30px;
	height:30px;
	line-height:29px;
	border-radius:100%;
	background:#cbcbcb;
	color:#fefefe;
	font-weight:500;
	text-align:center;
	margin:0 9px 0 18px;
	font-size:16px;
}
.tck_titWrap .step_list li.active{
	color:#000;
}
.tck_titWrap .step_list li.active span{
	background:#11428f;
}
.tab-tck .tck_box01 .tck_content{
	border:1px solid #ddd;
	border-radius:0 0 20px 20px;
	box-shadow:6px 0 16px #e4e7eb;
}
.tab-tck .tck_box01 .tck_content .ticketSrchWrap li{
	display:inline-block;
	width:calc((100% - 4px) / 2);
	padding:20px 40px;
	position:relative;

}
.tab-tck .tck_box01 .tck_content .ticketSrchWrap .list{
	border-bottom:1px solid #ddd;
	white-space:nowrap;
	max-width:100%;
	overflow-x: auto;
}
.tab-tck .tck_box01 .tck_content .ticketSrchWrap li .flag{
	display:inline-block;
	min-width:80px;
	line-height:35px;
	background:#24bbf9;
	font-size:18px;
	font-weight:600;
	letter-spacing:-0.025em;
	color:#fff;
	text-align:center;
	border-radius:35px;
	margin-right:20px;
	padding:0 10px;
}
.tab-tck .tck_box01 .tck_content .ticketSrchWrap li .txt{
	font-size:20px;
	font-weight:600;
	letter-spacing:-0.025em;
	display:inline-block;
}
.tab-tck .tck_box01 .tck_content .ticketSrchWrap li.active .txt{
	color:#0b3c81;
}
.tab-tck .tck_box01 .tck_content .ticketSrchWrap li .btnDel{
	width:33px;
	height:33px;
	background:url(../../ticket/img/common/ico_close_black.png) no-repeat;
	background-size:cover;
	position:absolute;
	right:40px;
	top:50%;
	transform:translateY(-50%);
}
.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap{
	text-align:center;
	padding:22px 0;
}
.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div{
	display:inline-block;
}
.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div{
	border-radius:10px;
	padding:20px 30px;
	max-width:350px;
	letter-spacing:-0.025em;
	font-weight:600;
	text-align:center;
	position:relative;
	border:2px solid transparent;
}
.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div:not(.btn_box):hover,
.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div:not(.btn_box):active{
	border:2px solid #0b3c81;
}
.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div label{
	display:block;
	color:#666;
}
.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div input{
	font-size:35px;
	font-weight:600;
	color:#000;
	letter-spacing:-0.025em;
	width:100%;
	text-overflow:ellipsis;
	text-align:center;
	margin-top:5px;
	padding:0 30px;
}
.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div input::placeholder{
	font-size:24px;
	color:#b2b2b2;
	font-weight:600;
}
.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div input::-webkit-input-placeholder{
	font-size:24px;
	color:#b2b2b2;
	font-weight:600;
}
.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div input:-ms-input-placeholder{
	font-size:24px;
	color:#b2b2b2;
	font-weight:600;
}
.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div a{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div:first-of-type a{
	background:url(../img/ico_sch-gray.png) no-repeat right 30px bottom 30px, url(../img/ico_airplane-gray.png) no-repeat left 30px bottom 27px;
}
.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div:last-of-type a{
	background:url(../img/ico_sch-gray.png) no-repeat right 30px bottom 30px, url(../../tour/img/common/ico_map-gray.png) no-repeat left 30px bottom 28px;
}
.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div:first-of-type a:hover{
	background:url(../img/ico_sch-blue.png) no-repeat right 30px bottom 30px, url(../img/ico_airplane-blue.png) no-repeat left 30px bottom 27px;
}
.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div:last-of-type a:hover{
	background:url(../img/ico_sch-blue.png) no-repeat right 30px bottom 30px, url(../../ticket/img/common/ico_map-depblue.png) no-repeat left 30px bottom 28px;
}
.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .btnChange{
	width:45px;
	height:45px;
	background:url(../../tour/img/common/change_icon-blue.png) no-repeat;
	margin:0 14px 20px;
	background-size:cover;
}
.tab-tck .tck_box01 .tck_content .sectionWrap{
	padding:0 40px;
}
.tab-tck .tck_box01 .tck_content .sectionWrap.type02{
	padding:40px 40px;
	background:#f3f4f8;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.tab-tck .tck_box01 .tck_content .sectionWrap .titWrap{
	color:#000;
	font-weight:600;
	margin-bottom:20px;
}
.tab-tck .tck_box01 .tck_content .sectionWrap .titWrap .tit{
	font-size:28px;
	letter-spacing:-0.025em;
}
.tab-tck .tck_box01 .tck_content .sectionWrap .titWrap .txt{
	font-size:24px;
	letter-spacing:-0.05em;
}
.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap > div{
	float:left;
	width:calc((100% - 120px) / 3);
	margin-right:60px;
}
.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap > div:last-of-type{
	margin-right:0;
}
.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap label, .tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap .label{
	font-size:23px;
	letter-spacing:-0.025em;
	font-weight:600;
	color:#11428f;
	padding-left:20px;
}
.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap .data{
	line-height:58px;
	height:60px;
	width:calc(100% - 40px);
	display:block;
	font-size:22px;
	letter-spacing:-0.025em;
	margin:2px auto 0;
	text-overflow:ellipsis;
	overflow:hidden;
	padding-right:20px;
}
.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap .writeWrap{
	position:relative;
}
.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap .day_type .btn_pop {
	width:calc(100% - 40px);
	height:100%;
	background:url(../../tour/img/common/ico_brth-gray.png) no-repeat right center;
	top:50%;
	transform:translateY(-50%);
	position:absolute;
	border-top:1px solid transparent;
	border-bottom:1px solid #11428f;
	padding:0 20px;
	left:20px;
}
.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap .day_type .btn_pop:hover{
	background:url(../../ticket/img/common/ico_day-blue.png) no-repeat right 19px center;
	width:100%;
	padding:0 20px;
	border:1px solid #11428f;
	border-radius:10px;
	left:0;
}
.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .selectAreaWrap .day_type .btn_pop:hover:hover{
	background-position:right 19px center;
}
.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap .total .btn_pop{
	background:url(../../ticket/img/common/ico_pel-gray.png) no-repeat right 6px center;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	border-bottom:1px solid #11428f;
}
.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap .total .btn_pop:hover{
	background:url(../../ticket/img/common/ico_pp-blue.png) no-repeat right 25px top 18px;
	border:1px solid #11428f;
	border-radius:10px;
	width:100%;
	padding:0 20px 0 19px;
	line-height:56px;
	height:60px;
}
.tab-tck .tck_box01 .tck_content .optionWrap{
	padding:60px 40px 45px;
	letter-spacing:-0.025em;
}
.tab-tck .tck_box01 .tck_content .optionWrap .tit{
	font-size:28px;
	font-weight:600;
	color:#000;
	display:inline-block;
}
.tab-tck .tck_box01 .tck_content .optionWrap .titWrap .btnToggle{
  width: 18px;
  height: 10px;
	margin-left:18px;
	margin-top:5px;
}
.tab-tck .tck_box01 .tck_content .optionWrap .titWrap .info{
	font-size:20px;
	color:#666;
	line-height:36px;
}
.tab-tck .tck_box01 .tck_content .optionWrap .selectAreaWrap li{
	float:left;
	width: calc((100% - 80px) / 3);
	min-width:320px;
	margin-right:40px;
	padding-left:20px;
}
.tab-tck .tck_box01 .tck_content .optionWrap .selectAreaWrap li:last-of-type{
	margin-right:0;
}
.tab-tck .tck_box01 .tck_content .optionWrap .selectAreaWrap .label{
	padding:12px 0 23px;
	font-size:23px;
	font-weight:600;
	color:#11428f;
	display:block;
}
.tab-tck .tck_box01 .tck_content .optionWrap .selectAreaWrap li .radioWrap{
	padding-left:38px;
}
.tab-tck .tck_box01 .tck_content .optionWrap .selectAreaWrap li .radioWrap:first-of-type{
	padding-left:0;
}
.tab-tck .tck_box01 .tck_content .optionWrap .selectAreaWrap .radiowArea label{
	font-size:20px;
	font-weight:600;
	letter-spacing:-0.05em;
	margin-left:12px;
	line-height:30px;
}
.tab-tck .tck_box01 .tck_content .optionWrap .selectAreaWrap li .radioWrap input{
	margin-bottom:3px;
}
.tab-tck .tck_box01 .btnWrap{
	text-align:center;
}
.tab-tck .tck_box01 .btnWrap.type_bg{
	font-size:0;
	padding-top:50px;
	padding-bottom:30px;
}
.tab-tck .tck_box01 .btnWrap.type_bg button{
	min-width:300px;
	line-height:60px;
	font-size:20px;
	font-weight:600;
	color:#fff;
	letter-spacing:-0.025em;
	border:1px solid #11428f;
	background:#11428f;
	border-radius:10px;
	margin-left:10px;
}
.tab-tck .tck_box01 .btnWrap.type_bg button:hover{
	background:#fff;
	color:#11428f;
}
.tab-tck .tck_box01 .btnWrap.type_bg button:first-of-type{
	margin-left:0;
}
.tab-tck .tck_box01 .btn_lookup:hover{
	color:#11428f;
	background:#fff;
}
@media screen and (max-width:1240px){
	.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap > div{
		margin-right:20px;
		width:calc((100% - 40px) / 3);
	}
}
@media screen and (max-width:1024px){
	.tck_titWrap{
		padding:20px 0 30px;
	}
	.tck_titWrap .tit{
		font-size:28px;
	}
	.tck_titWrap .step_list li{
		font-size:18px;
	}
	.tck_titWrap .step_list li span{
		width:30px;
		height:30px;
		font-size:16px;
		line-height:30px;
		margin:0 7px 0 15px;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap .list{
		margin:25px 30px;
		border:none;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap li{
		padding:0;
		width:100%;
		margin-bottom:20px;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap li:last-of-type{
		margin-bottom:0;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap li .flag{
		min-width:81px;
		font-size:18px;
		line-height:39px;
		margin-right:12px;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap li .txt{
		font-size:18px;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap li .btnDel{
		right:0;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap{
		padding:0;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner{
		border-top:1px solid #cfcfcf;
		padding:35px 20px;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div{
		border:none;
		max-width:none;
		padding:0;
		text-align:center;
		width:100%;
		min-height:98px;
		display:table;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner .select_inner{
		display:table-cell;
		vertical-align:middle;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div input{
		text-align:center;
		padding:0 60px;
		margin-top:5px;
		font-size:30px;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div input::placeholder{
		font-size:18px;
		font-weight:600;
		color:#999;
		letter-spacing:0;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div input::-webkit-input-placeholder{
		font-size:18px;
		font-weight:600;
		color:#999;
		letter-spacing:0;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div input:-ms-input-placeholder{
		font-size:18px;
		font-weight:600;
		color:#999;
		letter-spacing:0;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div:last-of-type a{
		background-position:right 25px bottom 25px, left 25px bottom 23px;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div:last-of-type a:hover{
		background-position:right 23px bottom 23px, left 23px bottom 21px;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div:first-of-type a{
		background-position:right 25px bottom 25px, left 25px bottom 22px;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div:first-of-type a:hover{
		background-position:right 23px bottom 23px, left 23px bottom 20px;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .btn_pop{
		background:none;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .btnChange{
		width:45px;
		height:45px;
		margin:5px 0;
	}
	.tab-tck .tck_box01 .tck_content .sectionWrap.type02{
		padding:0;
	}
	.tab-tck .tck_box01 .tck_content .sectionWrap .inner{
		padding:40px 30px;
		border-bottom:1px solid #cfcfcf;
	}
	.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap > div{
		float:none;
		width:100%;
		margin-right:0;
		margin-top:30px;
	}
	.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap > div:first-of-type{
		margin-top:0;
	}
	.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap label, .tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap .label{
		font-size:16px;
		opacity:.8;
		padding-left:0;
	}
	.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap .day_type .btn_pop,
	.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap .btn_pop,
	.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap .total .btn_pop{
		width:100%;
		margin:0;
		right:0;
		height:50px;
		left:0;
	}
	.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap .total .btn_pop{
		position:static;
	}
	.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap .day_type .btn_pop:hover, .tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap .total .btn_pop:hover{
		border:none;
		border-radius:0;
		padding:0;
		border-top:1px solid transparent;
		border-bottom:1px solid #11428f;
		line-height:48px;
		height:50px;
		background-position:right center;
	}
	.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap .total .btn_pop{
		background-position:right center;
	}
	.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap .data{
		font-size:18px;
		font-weight:600;
		color:#333;
		border:none;
		line-height:48px;
		height:50px;
		margin:0;
		border-radius:0;
	}
	.tab-tck .tck_box01 .tck_content .optionWrap .selectAreaWrap li{
		float:none;
		width:100%;
		padding-left:5px;
	}
	.tab-tck .tck_box01 .tck_content .optionWrap .selectAreaWrap .label{
		display:inline-block;
		width:30%;
		padding:22px 0 0;
	}
	.tab-tck .tck_box01 .tck_content .optionWrap .selectAreaWrap .radiowArea{
		display:inline-block;
	}
	.tab-tck .tck_box01 .tck_content .optionWrap .titWrap .btnToggle{
		margin-top:10px;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap .slick-dots{
		text-align:center;
		margin-top:15px;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap .slick-dots li{
		width:10px;
		height:10px;
		border-radius:100%;
		background:#cbcbcb;
		margin-right:10px;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap .slick-dots li:last-of-type{
		margin-right:0;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap .slick-dots li.slick-active{
		width:22px;
		border-radius:30px;
		background:#6e6c6b;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap .slick-dots li button{
		font-size:1px;
		color:transparent;
	}
}
@media screen and (max-width:768px){
	.tab-tck .tck_box01 .tck_content{
		border:none;
		border-radius:0;
		box-shadow:none;
	}
	.tck_titWrap{
		display:none;
	}
	.tab-tck .tab_bar.type3{
		padding:0 30px;
	}
	.tab-tck .tab_bar.type3 li{
		width:50%;
		min-width:auto;
	}
	.tab-tck .tab_bar.type3 li{
		background:none;
		border:0;
	}
	.type_by .tabPage{
		border-top:0;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap .list{
		margin:0;
		padding:18px 20px;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap li{
		margin-bottom:10px;
		text-align:center;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap li .flag{
		min-width:61px;
		line-height:29px;
		font-size:16px;
		margin-right:4px;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap li .txt{
		font-size:16px;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap li .btnDel{
		width:24px;
		height:24px;
		background-size:cover;
		position:relative;
		top:10px;
		margin-left:15px;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner{
		padding:8px 20px;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div input{
		margin-top:5px;
		font-size:28px;
	}
	.tab-tck .tck_box01 .tck_content .ticketSrchWrap .selectAreaWrap .inner > div label{
		font-size:14px;
	}
	.tab-tck .tck_box01 .tck_content .sectionWrap .inner{
		padding:20px;
	}
	.tab-tck .tck_box01 .tck_content .sectionWrap .titWrap .tit{
		font-size:18px;
	}
	.tab-tck .tck_box01 .tck_content .sectionWrap .titWrap .txt{
		font-size:18px;
		line-height:18px;
	}
	.tab-tck .tck_box01 .tck_content .sectionWrap .titWrap input{
		top:-5px;
	}
	.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap label, .tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap .label{
		font-size:16px;
	}
	.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap .data{
		font-size:18px;
		line-height:50px;
		height:50px;
		padding:0;
	}
	.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap .day_type .btn_pop,
	.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap .btn_pop,
	.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap .total .btn_pop{
		height:50px;
		background-position:right center;
	}
	.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap .day_type .btn_pop:hover,.tab-tck .tck_box01 .tck_content .sectionWrap .selectAreaWrap .total .data:hover{
		line-height:48px;
		height:50px;
	}
	.tab-tck .tck_box01 .tck_content .optionWrap{
		padding:20px;
		border-bottom:1px solid #dfdfdf;
	}
	.tab-tck .tck_box01 .tck_content .optionWrap .tit,
	.tab-tck .tck_box01 .tck_content .optionWrap .titWrap .info,
	.tab-tck .tck_box01 .tck_content .optionWrap .selectAreaWrap .label,
	.tab-tck .tck_box01 .tck_content .optionWrap .selectAreaWrap .radiowArea label{
		font-size:16px;
		line-height:1.3;
	}
	.tab-tck .tck_box01 .tck_content .optionWrap .titWrap .btnToggle{
		margin-left:5px;
		margin-top:5px;
	}
	.tab-tck .tck_box01 .tck_content .optionWrap .selectAreaWrap .label{
		width:25%;
		display:inline-block;
		padding:20px 0 0;
	}
	.tab-tck .tck_box01 .tck_content .optionWrap .selectAreaWrap .radiowArea{
		width:70%;
	}
	.tab-tck .tck_box01 .tck_content .optionWrap .selectAreaWrap .radiowArea .radioWrap{
		padding-left:0;
	}
	.tab-tck .tck_box01 .tck_content .optionWrap .selectAreaWrap .radiowArea label{
		margin:0 16px 0 7px;
		line-height:30px;
	}
	.tab-tck .tck_box01 .btnWrap.type_bg{
		padding:30px 20px 0;
	}
	.tab-tck .tck_box01 .btnWrap.type_bg button{
		font-size:16px;
		line-height:51px;
		width:calc((100% - 8px) / 2);
		margin-left:8px;
		min-width:auto;
	}
	.tab-tck .tck_box01 .tck_content .sectionWrap.type02{
		border-bottom:0;
	}
}

/* 할인승차권 - 정기자유형 정기권 예약 */
.term_free-wrap .term_top{
	padding:0 50px 0 40px;
	line-height:65px;
}
.term_free-wrap .ticketSrchWrap .selectAreaWrap{
	border-top:1px solid #ddd;
}
.term_free-wrap .term_top .term_txt{
	font-size:24px;
	font-weight:600;
	letter-spacing:-0.025em;
	color:#000;
}
.term_free-wrap .term_top .chkecboxWrap{
	top:20px;
}
.term_free-wrap .term_top .chkecboxWrap label{
	font-size:20px;
	color:#333;
}
 .tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .titWrap .tit{
	font-size:24px;
}
.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .titWrap .txt{
	font-size:20px;
	color:#333;
	font-weight:500;
	letter-spacing:-0.025em;
}
.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .titWrap .txt span{
	font-weight:500;
}
.tab-tck .tck_box01 .tck_content .term_free-wrapb .sectionWrap .selectAreaWrap label,
.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .selectAreaWrap .label,
.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .selectAreaWrap .data{
	font-size:20px;
}
.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap.type02{
	padding-bottom:55px;
}
.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap.type02:last-of-type{
	border-radius:0 0 20px 20px;
}
@media screen and (max-width:1024px){
	.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .inner{
		border-bottom:0;
		padding-bottom:25px;
	}
	.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap.type02{
		padding-bottom:0;
	}
	.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .titWrap .chkecboxWrap{
		float:none;
		width:100%;
		padding-left:0;
		margin-top:16px;
	}
	.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .titWrap .txt{
		padding-left:0;
	}
	.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .selectAreaWrap .day_type .btn_pop,
	.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .selectAreaWrap .btn_pop,
	.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .selectAreaWrap .total .btn_pop{
		height:50px;
	}
	.tab-tck .tck_box01 .tck_content .term_free-wrapb .sectionWrap .selectAreaWrap label,
	.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .selectAreaWrap .label,
	.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .selectAreaWrap .data{
		border-bottom:0;
		line-height:48px;
		height:50px;
	}
	.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .selectAreaWrap .total .btn_pop{
		border-bottom:1px solid #11428f;
		position:absolute;
		background-position:right center;
		border-top:1px solid transparent;
	}
	.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .selectAreaWrap .total .writeWrap{
		height:50px;
	}
	.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .selectAreaWrap .day_type .btn_pop:hover:hover,
	.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .selectAreaWrap .total .writeWrap .btn_pop:hover{
		line-height:48px;
		background-position:right 0 center;
	}
	.tab-tck .tck_box01 .tck_content .term_free-wrap.type_Ncard .sectionWrap .selectAreaWrap > div{
		padding-left:0;
	}
}
@media screen and (max-width:768px){
	.term_free-wrap .term_top{
		line-height:60px;
		padding:0 20px;
		border-bottom:0;
	}
	.term_free-wrap .term_top .term_txt{
		font-size:18px;
	}
	.term_free-wrap .term_top .chkecboxWrap{
		top:16px;
		padding-left:0;
	}
	.term_free-wrap .term_top .chkecboxWrap label{
		font-size:16px;
	}
	.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .titWrap{
		margin-bottom:15px;
	}
	.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap.type02{
		border-radius:0;
		border-bottom:1px solid #dfdfdf;
	}
	.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .titWrap .tit,
	.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .titWrap .txt{
		font-size:18px;
		letter-spacing:0;
		color:#000;
	}
	.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .titWrap .txt{
		line-height:24px;
		font-size:16px;
	}
	.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .titWrap .txt span{
		display:block;
		text-indent:30px;
	}
	.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .titWrap label:before{
		margin-bottom:0;
		position:relative;
		bottom:4px;
		width:22px;
		height:22px;
		background-size:22px auto;
	}
	.tab-tck .tck_box01 .tck_content .term_free-wrapb .sectionWrap .selectAreaWrap label,
	.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .selectAreaWrap .label{
		font-size:15px;
		height:auto;
		line-height:1;
	}
	.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap .selectAreaWrap .data{
		font-size:18px;
	}
	.tab-tck .tck_box01 .btnWrap.type_bg button.m-full{
		width:100%;
	}
}

/* 승차권 - 일반승차권 조회 */
.train_ktx_ticket{
	background: url(../img/train_ktx_ticket.png) no-repeat;
	width: 66px;
	height: 21px;
	display: inline-block;
}
.train_chung_ticket{
	background: url(../img/train_chung_ticket.png) no-repeat;
	width: 68px;
	height: 21px;
	display: inline-block;
}
.train_saemaeul_ticket{
	background: url(../img/train_saemaeul_ticket.png) no-repeat;
	width: 85px;
	height: 21px;
	display: inline-block;
}
.train_mugung_ticket{
	background: url(../img/train_mugung_ticket.png) no-repeat;
	width: 84px;
	height: 27px;
	display: inline-block;
	position: relative;
	top: 7px;
}
.sub_content.tab-tck_view.type02 .tit_box.type02 .num{
	color: #333;
}
.tckWrap .tckList .info_inner .info_box .data_box.right .s_txt{
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.sub_content.tab-tck_view.type02{
	padding-bottom: 40px;
}
.drop-down  .select01, .drop-down  .select02{
	display: inline-block;
}
.sub_content.tab-tck_view .wrap{
	margin-bottom: 28px;
	margin-top: 20px;
}
.drop-down .select01, .drop-down .select02{
    position: relative;
	    z-index: 100;
}
.drop-down-1 {
	float: right;
}
.drop-down .selected a {
    display: block;
    padding-left: 20px;
    border-bottom: 2px solid #606060;
    color: #747474;
    min-width: 190px;
    font-size: 16px;
    box-sizing: border-box;
	padding-bottom: 15px;
	font-weight: 600;
	background: url(../../ticket/img/common/select_arrow.png) no-repeat 100% 5px;
}
.drop-down .selected a span {
    cursor: pointer;
    display: block;
}

.drop-down .options ul {
    background: #eff7fd;
    display: none;
    list-style: none;
    padding: 0px 0px;
    position: absolute;
    top: 95%;
    right: 0;
	min-width: 190px;
    box-sizing: border-box;
    border: 2px solid #cccccc;
	line-height: 45px;
	font-weight: 600;
}

.drop-down .selected span.value,
.drop-down .options span.value {
    display: none;
}

.drop-down .options ul li a {
    padding: 5px;
    display: block;
    text-decoration: none;
    color: #363636;
    box-sizing: border-box;
    padding: 6px 20px;
	line-height: 31px;
}

.drop-down .options ul li a:hover {
    background: #0066b3;
    color: #fff;
}


.tckWrap .ncard{
	position: relative;
	background: #f0eee6;
	border-radius: 10px;
	min-height: 115px;
	width: 100%;
	overflow: hidden;
	margin-bottom: 10px;
}
.tckWrap .ncard .ncard_inner{
	position: absolute;
	top: 0;
	right: 27%;
}
.tckWrap .ncard .ncard_text{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 50px;
	z-index: 99;
}
.tckWrap .ncard .ncard_text p span{
	color: #a30707;
}
.br_blind{
	display: none;
}
.tckWrap .ncard .ncard_text h3{
	font-size: 20px;
	font-weight: 800;
	margin-bottom: 5px;
}
.tckWrap .ncard a{
	position: absolute;
	top: 50%;
	right: 50px;
	transform: translateY(-50%);
}
.tckWrap .ncard a button{
	min-width: 150px;
	line-height: 51px;
	color: #fff;
	font-weight: 600;
	background: #ee8a28;
	border-radius: 50px;
}
/*  .tab_bar.type4 li#btn_tab_info1 .all{
	color: #fff;
} */
 .sub_content.tab-tck_view.type02 .tab_bar.type4 li  button{
	min-height: 37px;
	line-height: 37px;
	font-size: 18px;
	padding: 0 15px;
	min-width: 95px;
	font-weight: 800;
	color: #8d8d8d;
}
 .sub_content.tab-tck_view.type02 .tab_bar.type4 li:first-child.active  button{
	color: #fff;
}
 .tab_bar.type4 li button .korail_logo_tab{
	background:url(../img/korail_logo_tab.png) no-repeat;
	width: 53px;
	height: 17px;
	margin:0 auto;
		background-position: center;
	background-size: contain;
}
 .tab_bar.type4 li.active button .korail_logo_tab{
	background:url(../img/korail_logo_tab_active.png) no-repeat;
		margin:0 auto;
	background-position: center;
	background-size: contain;
}
 .tab_bar.type4 li button .saemaeul_logo_tab{
	background: url(../img/saemaeul_logo_tab.png) no-repeat;
	width: 73px;
	height: 18px;
	margin:0 auto;
		background-position: center;
	background-size: contain;
}
 .tab_bar.type4 li.active.ktx{
	background: #fff;
}
 .tab_bar.type4 li.active.saemaeul{
	background: #fff;
}
 .tab_bar.type4 li.active.itx{
	background: #fff;
}
 .tab_bar.type4 li.active.mugunghwa{
	background: #fff;
}
 .tab_bar.type4 li.active.tongguen{
	background: #fff;
	    color: #8d8d8d;
}
 .tab_bar.type4 li.active button .saemaeul_logo_tab{
	background: url(../img/saemaeul_logo_tab_active.png) no-repeat;
		margin:0 auto;
	background-position: center;
	background-size: contain;

}
 .tab_bar.type4 li button .chung_logo_tab{
	background: url(../img/chung_logo_tab.png) no-repeat;
	width: 64px;
	height: 21px;
	margin:0 auto;
	background-position: center;
	background-size: contain;
}
 .tab_bar.type4 li.active button .chung_logo_tab{
	background: url(../img/chung_logo_tab_active.png) no-repeat;
		margin:0 auto;
	background-position: center;
	background-size: contain;
}
 .tab_bar.type4 li button .mugung_logo_tab{
	background: url(../img/mugung_logo_tab.png) no-repeat;
	width: 64px;
	height: 21px;
	margin:0 auto;
		background-position: center;
	background-size: contain;
}
 .tab_bar.type4 li.active button .mugung_logo_tab{
	background: url(../img/mugung_logo_tab_active.png) no-repeat;
		margin:0 auto;
	background-position: center;
	background-size: contain;
}
.tab-tck_view .date_wrap{
	position:relative;
}
.tab-tck_view .date_wrap .total{
	font-size:24px;
	font-weight:600;
	letter-spacing:-0.05em;
	position: static;
	padding-top: 40px;
}
.tab-tck_view .date_wrap .total:before{
	display:inline-block;
	content:"";
	width:28px;
	height:29px;
	background:url(../../ticket/img/sub/ico_train.png) no-repeat;
	margin-bottom:-4px;
	margin-right:10px;
}
.tab-tck_view .date_wrap .total span p{
	display: inline-block;
	text-decoration: underline;
}
.tab-tck_view .date_wrap .arrow{
	display:inline-block;
	width:36px;
	height:14px;
	background:url(../../ticket/img/common/ico_arrow-move.png) no-repeat;
	background-size:cover;
	margin:0 15px 5px;
}
.tab-tck_view .dtbox{
	text-align:center;
	font-size:28px;
	letter-spacing:-0.025em;
	max-width:470px;
	margin:0 auto;
}
.tab-tck_view .dtbox a{
	display:block;
	border:1px solid #ccc;
	width:46px;
	height:46px;
	border-radius:100%;
}
.tab-tck_view .dtbox .btn-arrow.btn-disabled {
	opacity:0.3;
}
.tab-tck_view .dtbox a.btn_bf  {
	background-color: #f8f8f8;
}
.tab-tck_view .dtbox .btn_bf{
	background:url(../../ticket/img/common/ico_prev-black.png) no-repeat center;
}
.tab-tck_view .dtbox .btn_nt{
	background:url(../../ticket/img/common/ico_next-black.png) no-repeat center;
}
.tab-tck_view .sub-tab_wrap{
    float: left;
}
.tab-tck_view .sub-tab_wrap .sel_wrap select{
	min-width:190px;
	line-height:48px;
	border-bottom:2px solid #606060;
	padding:0 32px 0 18px;
	background:url(../../ticket/img/common/ico_select-black.png) no-repeat right 18px center;
	text-overflow:ellipsis;
	overflow:hidden;
	color: #606060;
	font-weight: 600;
}
.tab-tck_view .sub-tab_wrap .sel_wrap select option{
	background: #eff7fd;
	padding: 20px 0;
}
.tckWrap .tckList{
	border-radius:15px;
	border:1px solid #ddd;
	margin-bottom:20px;
	overflow:hidden;
	background:#0b3c81;
	padding-left:6px;
	display:table;
}
.tckWrap .tckList:last-of-type{
	margin-bottom:50px;
}
.tckWrap .tckList .tck_inner{
	background:#fff;
	display:table;
	width:100%;
}
.tckWrap .tckList .info_inner{
	width:61%;
	position:relative;
	display:table;
	min-height:141px;
	table-layout:fixed;
}
.tckWrap .tckList .info_inner .info_box{
	display:table-cell;
	vertical-align:middle;
	background:#fff;
	padding:15px 45px;
}
.tckWrap .tckList .info_inner .info_box .data_box::after {
	content:"";
	clear: both;
	display: block;
}
.tckWrap .tckList .info_inner .info_box .tit_box, .tckWrap .tckList .info_inner .info_box .data_box{
	position: relative;
}
.tckWrap .tckList .tit_box .flag_wrap .flag{
	min-width:60px;
	line-height:25px;
	color:#fff;
	border-radius:35px;
	padding:0 18px;
	display:inline-block;
	text-align:center;
	font-size: 18px;
}
.tckWrap .tckList .tit_box .flag_wrap .num{
	font-size:20px;
	font-weight: 600;
	margin:0 6px;
}
.tckWrap .tckList .inner{
	text-align:center;
	vertical-align:middle;
	display:table-cell;
}
.tckWrap .tckList .tit_box .flag_wrap p{
	display: inline-block;
	color: #000;
	font-size: 18px;
}
.tckWrap .tckList .tit_box .flag_wrap.type_all .flag{
	background:#0066b3;
	line-height: 28px;
}
.tckWrap .tckList .tit_box .flag_wrap.type1{
	color:#da090b;
}
.tckWrap .tckList .tit_box .flag_wrap.type1 .flag{
	background:#da090b;
}
.tckWrap .tckList .tit_box .flag_wrap.type2{
	color:#eb4343;
}
.tckWrap .tckList .tit_box .flag_wrap.type2 .flag{
	background:#eb4343;
}
.tckWrap .tckList .tit_box .flag_wrap.type3{
	color:#ff7800;
}
.tckWrap .tckList .tit_box .flag_wrap.type3 .flag{
	background:#ff7800;
}
.tckWrap .tckList .tit_box .ico_box{
	position:absolute;
	right:50px;
	top:50%;
	transform:translateY(-50%);
}
.tckWrap .tckList .data_box h3{
	font-size:27px;
	letter-spacing:-0.025em;
	padding:5px 0 0 0;
	max-width:calc(100% - 140px);
	font-weight: 600;
	float: left;
}
.tckWrap .tckList .data_box h3 .airport{
	position: relative;
	display: block;
	font-size: 20px;
	font-weight: 400;
	color: #888;
	margin-top: 5px;
	padding-left: 22px;
}
.tckWrap .tckList .data_box h3 .airport::before {
	display:inline-block;
	content:"";
	position: absolute;
	left:0;
	top: 5px;
	width:16px;
	height:17px;
	background:url(../img/bus_icon.png) no-repeat;
}
.rsv_confirm-wrap .tckWrap .tckList .data_box h3{
	float:none;
}
.tckWrap .tckList .data_box .s_txt{
	font-size:16px;
	color:#555555;
	letter-spacing:-0.025em;
}
.tckWrap .tckList .price_box{
	width:calc((39% - 6px) / 2);
	display:table;
	font-size:25px;
	color:#000;
	letter-spacing:-0.025em;
	min-height:141px;
	border-left:1px solid #ddd;
}
.ticket_reserv.twoline {
	position: relative;
	max-width: 1400px;
}
.ticket_reserv.twoline .reservbtnWrap.one_btn{
	position: absolute;
	height: 100%;
	top: 0;
	right: 0;
}
.ticket_reserv.twoline .absol{
	position: relative;
	top: -9px;
}
.ticket_reserv.twoline .reservbtnWrap.one_btn button{
	height: 100%;
}
.sub_content.tab-tck_view.type02 .tckWrap .tckList:hover{
    -moz-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 12px rgba(0, 0, 0, 0.1);
}
.tckWrap .tckList .price_box:not(.active) .inner.type02:hover {
	background: #69b1e7;
}
.tckWrap .tckList .price_box.sold-out .inner.type02:hover {
	background: #f3f4f8;
}
.tckWrap .tckList .price_box.no-data .inner.type02:hover{
	background: #fff;
}
.tckWrap .tckList .price_box .inner.type02:hover .txt_ch{
	color: #fff;
}
.tckWrap .tckList .price_box .inner.type02:hover .txt_bk{
	color: #fff;
}
.tckWrap .tckList .price_box .inner.type02:hover .txt_rd{
	color: #fff200;
}
.tckWrap .tckList .price_box p{
	font-size:14px;
}
.tckWrap .tckList .price_box .inner.type02 .txt_ch{
	font-size: 14px;
	color: #666;
}
.tckWrap .tckList .price_box.active .inner.type02 .txt_ch{
	color: #fff;
}
.tckWrap .tckList .price_box p:last-of-type{
	margin-bottom:0;
}
.tckWrap .tckList .price_box .txt_price{
	font-size:24px;
	padding: 5px 0;
}
.tckWrap .tckList .price_box.active{
	background:#0066b3;
}
.tckWrap .tckList .price_box.active *{
	color:#fff;
}
.tckWrap .tckList .price_box.sold-out{
	background:#f3f4f8;
	font-size:20px;
	color:#333;
}
.btnList{
	text-align:center;
}
.btnList li{
	margin-bottom:60px;
}
.btnList .btn_more:after{
	display:inline-block;
	content:"";
	width:16px;
	height:18px;
	background: url(../../ticket/img/common/file_down.png) no-repeat;
	margin-left:20px;
}
.btnList .btn_lookup{
	min-width:420px;
	position:relative;
}
.btnList .btn_lookup:after{
	display:inline-block;
	content:"";
	width:8px;
	height:14px;
	background:url(../../ticket/img/common/ico_right-white.png) no-repeat;
	position:absolute;
	right:35px;
	top:50%;
	margin-top:-7px;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap .btn_more {
	display:none;
}
.tckWrap .tckList .price_box .inner .txt_gr{
	color: #ee8a28;
}
.tckWrap .tckList .price_box .inner:hover .txt_gr{
	color: #fff200;
}

@media screen and (max-width:1120px){
	.tab-tck_view .sub-tab_wrap .sel_wrap select{
		min-width:150px;
	}
	.tab-tck_view .date_wrap .arrow{
		margin:0 5px 5px;
	}
	.tab-tck_view .dtbox{
		max-width:400px;
	}
	.tckWrap .tckList .info_inner .info_box {
		padding: 15px 15px 15px 45px;
	}
	.tckWrap .tckList .data_box h3{
		font-size:24px;
		float: none;
		padding: 8px 0;
	}
}

@media screen and (max-width:1025px){
	.tckWrap .tckList .info_inner .info_box .tit_box.type02 , .tckWrap .tckList .info_inner .info_box .data_box.right{
		padding-left: 0;
	}
}
@media screen and (max-width:1024px){
 .tab_bar.type4 li {
		margin-bottom: 5px;
	}
	.tckWrap .tckList .info_inner .info_box {
			padding: 15px 15px 15px 25px;
	}
	.drop-down .options ul {
			min-width: 100%;
	}
	.drop-down .select01, .drop-down .select{
		width: calc((100% - 13px)/2);
	}
	.tab-tck_view .sub-tab_wrap {
			float: none;
	}
	.sub_content.tab-tck_view{
		padding:40px 0;
	}
	.tab-tck_view .tck_titWrap{
		padding:20px 20px 30px;
	}
	.tab-tck_view .date_wrap{
		padding:0 20px;
	}
	.tab-tck_view .date_wrap .total{
		font-size:20px;
		left:20px;
		top:0;
		padding-top: 20px;

	}
	.tab-tck_view .date_wrap .total:before{
		margin-right: 0;
    background-size: 23px auto;
    background-position: center;
    width: 23px;
    height: 24px;
	}
	.tab-tck_view .date_wrap .arrow{
		background-size:28px auto;
		margin:0 0 0 5px;
	}
	.tab-tck_view .sub-tab_wrap{
		padding-left:20px;
	}
	.tab-tck_view .tab_bar.type4{
		float:none;
	}
	.tab-tck_view .sub-tab_wrap .sel_wrap{
		float:none;
		text-align:center;
		margin-top:30px;
		padding-right:20px;
	}
	.tab-tck_view .sub-tab_wrap .sel_wrap select{
		border-radius:0px;
		min-width:calc((100% - 15px) / 2);
		height:48px;
	}
	.tab-tck_view .sub-tab_wrap .sel_wrap select:nth-of-type(1){
		float:left;
	}
	.tab-tck_view .sub-tab_wrap .sel_wrap select:nth-of-type(2){
		float:right;
	}
	.tab-tck_view .dtbox{
		font-size:22px;
		max-width:300px;
	}
	.tab-tck_view .dtbox a{
		width:30px;
		height:30px;
		background-size:6px auto;
	}
	.tckWrap{
		padding:0 20px;
	}
	.tckWrap .tckList .info_inner{
		padding:0;
	}
	.tckWrap .tckList .tit_box .flag_wrap{
		margin-top:5px;
	}
	.tckWrap .tckList .tit_box .flag_wrap .flag{
		line-height:22px;
		font-size:14px;
	}
	.tckWrap .tckList .tit_box .ico_box{
		float:right;
		position:static;
		transform:none;
	}
	.tckWrap .tckList .tit_box .ico_box li{
		width:34px;
		height:34px;
	}
	.tckWrap .tckList .data_box{
		clear:both;
	}
	.tckWrap .tckList .info_inner .info_box .data_box.right .s_txt{
		float: none;
		position: static;
		transform: translateY(0);
	}
	.tckWrap .tckList .price_box {
		min-height: 157px;
	}
	.tckWrap .tckList .data_box h3{
		max-width:100%;
	}
}
@media screen and (max-width:768px){
 .sub_content.tab-tck_view.type02 .tab_bar.type4 li button{
	min-height: 28px;
    line-height: 28px;
    min-width: 70px;
	font-size: 14px;
}
 .train_ktx_ticket{
	background: url(../img/train_ktx_ticket.png) no-repeat;
	width: 49px;
	height: 16px;
	background-size: contain;
}
.train_chung_ticket{
	background: url(../img/train_chung_ticket.png) no-repeat;
	width: 51px;
	height: 16px;
	background-size: contain;
}
.train_saemaeul_ticket{
	background: url(../img/train_saemaeul_ticket.png) no-repeat;
	width: 64px;
	height: 17px;
	background-size: contain;
}
 .train_mugung_ticket{
	background: url(../img/train_mugung_ticket.png) no-repeat;
	width: 64px;
	height: 16px;
	background-size: contain;
	position: relative;
	top: 3px;
}
.sub_content.tab-tck_view.type02.sub .drop-down-1{
	float: none;
}
.sub_content.tab-tck_view .wrap {
    margin-bottom: 10px;
}
.sub_content.tab-tck_view.type02.sub .drop-down .selected a{
	min-width: auto;
}
	 .tab_bar.type4 li button {
		min-height: 30px;
		min-width: 75px;
		font-size: 14px;
		line-heIght: 30px;
	}
.ticketdiv .tab_bar.type4 li .korail_logo_tab{
	width: 40px;
    height: 13px;
	background-size: cover;
}
 .tab_bar.type4 li button .ktx_logo_tab {
    width: 54px;
    height: 14px;
}
 .tab_bar.type4 li button .saemaeul_logo_tab {
    width: 54px;
    height: 14px;
}
 .tab_bar.type4 li.active button .saemaeul_logo_tab{
    width: 54px;
    height: 14px;
}
 .tab_bar.type4 li button .chung_logo_tab {
    width: 48px;
    height: 15px;
}
 .tab_bar.type4 li.active button .chung_logo_tab{
    width: 48px;
    height: 15px;
}
 .tab_bar.type4 li button .mugung_logo_tab {
    width: 55px;
    height: 16px;
}
 .tab_bar.type4 li button .mugung_logo_tab {
    width: 55px;
    height: 16px;
}
.tckWrap .ncard .ncard_text h3 {
    font-size: 19px;
}
.sub_content.tab-tck_view.type02 {
    padding-bottom: 30px;
}
	.tab-tck_view .date_wrap{
		margin-top: 30px;
	}
.drop-down .options ul {
	line-height: 32px;
}
.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv.oneline .reserv_center {
    margin-left: 0px !important;
}
.tckWrap .ncard .ncard_text {
    left: 20px;
}
.tab-tck_view .sub-tab_wrap .tab_bar.type4 {
    overflow-x: none;
    white-space: inherit;
	padding-bottom: 0;
}
/*  .tab_bar.type4 li{
	margin-bottom: 10px;
} */
.br_blind{
	display: block;
}
.tckWrap .ncard .ncard_inner{
	display: none;
}
.tckWrap .ncard a{
	display: none;
}
.tckWrap .tckList .tit_box .flag_wrap .flag {
    font-size: 12px;
}
.tckWrap .tckList .tit_box .flag_wrap p {
    font-size: 15px;
}
.tckWrap .tckList .price_box .inner:hover .txt_gr{
	color: #f6d6b6;
}
.tckWrap .tckList .price_box .inner .txt_ch{
	color: #5c7aa9;
}
.tckWrap .tckList .price_box.active .inner .txt_ch{
	color: #fff;
}
	/*.tckWrap .tckList{
		padding-left:0;
		padding-top:5px;
	}*/
	.tab-tck_view .date_wrap .total{
		position:static;
		margin-top: 0px;
	    font-size: 18px;
		padding-top: 20px;
	}
	.tckWrap .tckList:before{
		width:100%;
		min-height:6px;
		vertical-align:top;
		float:none;
	}
	.tckWrap .tckList .info_inner{
		width:100%;
		border-bottom:1px solid #ddd;
		padding:0 20px;
	}
	.tckWrap .tckList .info_inner{
		min-height:117px;
		padding: 0;
	}
	.tckWrap .tckList .tit_box .flag_wrap .num {
		font-size: 15px;
	}
	.tckWrap .tckList .price_box .inner.type02 .txt_ch{
		color: #5c7aa9;
	}
	.tckWrap .tckList .info_inner .info_box{
		padding: 15px 20px;
	}
	.tckWrap .tckList .info_inner.fullbox .info_box{
		padding-bottom:25px;
	}
	.tckWrap .tckList .data_box h3{
		font-size:18px;
	}
	.tckWrap .tckList .data_box h3 .airport {
		font-size: 14px;
		padding-left: 18px;
	}
	.tckWrap .tckList .data_box h3 .airport::before {
		top: 3px;
		width:12px;
		background-size: contain;
	}
	.tckWrap .tckList .data_box .s_txt{
		font-size:14px;
	}
	.tckWrap .tckList .price_box{
		min-height:77px;
		width:50%;
	}
	.tckWrap .tckList .price_box.sold-out{
		font-size: 18px !important;
	}
	.tckWrap .tckList .price_box:first-of-type{
		border-left:none;
	}
	.tckWrap .tckList .price_box .txt_price{
		font-size:18px;
	}
	.btnList li{
		margin-bottom:40px;
	}
	.btnList .btn_more{
		min-width:223px;
		border-radius:35px;
	}
	.btnList .btn_more:after{
		background-size:14px auto;
		margin-bottom:-3px;
	}
	.btnList .btn_lookup{
		min-width:90%;
		line-height: 45px;
	}
	.btnList .btn_lookup:after{
		margin-top:-6px;
	}
}
@media screen and (max-width:375px){
	.tckWrap .ncard .ncard_text p{
		font-size: 14px;
	}
	.tckWrap .tckList .data_box h3 {
		font-size: 17px;
	}
	.tckWrap .tckList .info_inner .info_box {
		padding: 15px 15px;
	}
}
@media screen and (max-width:357px){
	.tckWrap .tckList .data_box h3 span{
		display: block;
	}
}
/* 승차권 확인 */
.tab-tck.type_by.tab-content ul.tab-button li {
    line-height: 56px;
}
.tck_confirm-wrap{
	clear: both;
}
.tab-tck .tck-List li{
	position:relative;
}
.tab-tck .tck-List li .tck-num{
	width:50px;
	height:38px;
	line-height:36px;
	font-size:19px;
	font-weight:600;
	color:#fff;
	background:#f07234;
	display:inline-block;
	border-radius:35px;
	position:relative;
	left:10px;
	top:2px;
}
.tck_confirm-wrap .cful_wrap{
	width:100%;
	line-height:75px;
	background:url(../../ticket/img/sub/tick_info-bg.png) center;
	margin:19px 0 39px;
	font-size:24px;
	letter-spacing:-0.025em;
	text-align:center;
	border-radius:10px;
	-webkit-animation:scroll 20s linear infinite;
	        animation:scroll 20s linear infinite;
}
@-webkit-keyframes scroll {
   100%{
    background-position:-2800px 0;
  }
}
@keyframes scroll {
   100%{
    background-position:-2800px 0;
  }
}
.tck_confirm-wrap .cful_wrap span:before{
	display:inline-block;
	content:"";
	width:52px;
	height:52px;
	background:url(../../ticket/img/common/ico_cful.png) no-repeat;
	background-size:cover;
	margin-right:50px;
	margin-bottom:-16px;
}
.tck_confirm-wrap .tck_info-wrap{
	position:relative;
	padding:0 50px 30px;
}
.tck_confirm-wrap .tck_info-cont{
	position:relative;
}
.tck_confirm-wrap .tck_info-wrap .print_pop{
	background:rgba(0,0,0,.5);
	border-radius:10px;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	text-align:center;
}
.tck_confirm-wrap .tck_info-wrap .print_pop.type02{
	width:60%;
}
.tck_confirm-wrap .tck_info-wrap .print_pop span{
	font-size:50px;
	line-height:60px;
	font-weight:600;
	color:#fff;
	flex:1;
}
.tck_confirm-wrap .tck_info-wrap .txtDiv{
	position:relative;
	float:left;
}
.tck_confirm-wrap .tck_info-wrap .gift{
	position:absolute;
	font-size:21px;
	font-weight:600;
	color:#fff;
	display:block;
	width:120px;
	height:120px;
	background: rgba(138,202,94,.85);
	border-radius:100%;
	right:-138px;
	top:-30px;
	text-align:center;
	line-height:1;
}
.tck_confirm-wrap .tck_info-wrap .gift:before{
	display:block;
	content:"";
	width:36px;
	height:36px;
	background:url(../../ticket/img/common/ico_gift.png) no-repeat;
	margin:22px auto 6px;
}
.tck_confirm-wrap .tck_info-wrap .gift.type_02 {
	background: rgba(6,208,247,.85);
}
.tck_confirm-wrap .tck_info-wrap .gift.type_02:before {
	background:url(../../biz/img/common/ico_calendar.png) no-repeat;
}
.tck_confirm-wrap .tck_info-wrap .tit_wrap{
	background:#0066b3;
	line-height:61px;
	font-size:22px;
	font-weight:600;
	letter-spacing:-0.05em;
	color:#fff;
	padding:0 50px;
	border-radius:15px 15px 0 0;
}
.tck_confirm-wrap .tck_info-wrap.type_Ncard .tit_wrap,
.tck_confirm-wrap.type02 .tck_info-wrap.type_Ncard .tit_wrap{
	background:#cc618b;
}
.tck_confirm-wrap .tck_info-wrap .tit_wrap .tck_num:before{
	display:inline-block;
	content:"";
	width:22px;
	height:17px;
	background:url(../../ticket/img/common/ico_webticket.png) no-repeat;
	margin-right:7px;
	margin-bottom:-2px;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap{
	padding:23px 48px 40px;
	display:table;
	width:100%;
	border-radius:0 0 15px 15px;
	border:1px solid #d8d8d8;
	border-top:none;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .top_box{
	padding:30px 0 60px;
	letter-spacing:-0.05em;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .top_box > div{
	display:inline-block;
	width:calc((100% - 55px) / 2);
	text-align:center;
	vertical-align:middle;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .top_box .arrow{
	width:46px;
	height:46px;
	background:url(../../ticket/img/common/ico_arrow-black-big.png) no-repeat;
	background-size:cover;
	display:inline-block;
	vertical-align:middle;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .top_box .name{
	font-size:40px;
	color:#000;
	font-weight:bold;
	letter-spacing:-0.05em;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .top_box .time{
	font-size:28px;
	color:#000;
	margin-top:12px;
	display:block;
	line-height:1;
	font-weight:500;
	letter-spacing:0;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_info{
	border-top:1px solid #cbcbcb;
	border-bottom:1px solid #cbcbcb;
	background:#f4f5f9;
	line-height:48px;
	margin-bottom:18px;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_info .info_txt{
	text-indent:34px;
	font-size:24px;
	letter-spacing:-0.03em;
	display:block;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_info .info_ico{
	font-size:18px;
	font-weight:600;
	letter-spacing:-0.05em;
	color:#0b3c81;
	border-radius:35px;
	border:1px solid #0b3c81;
	line-height:33px;
	min-width:118px;
	background:#fff;
	text-align:center;
	margin:8px 32px 8px 0;
	display:block;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_info .info_ico:before{
	display:inline-block;
	content:"";
	width:20px;
	height:20px;
	background:url(../../ticket/img/common/ico_time-blue.png) no-repeat;
	margin:0 4px -3px 0;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_info .info_ico:hover{
	color:#fff;
	background:#0b3c81;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_info .info_ico:hover:before{
	background-image:url(../../ticket/img/common/ico_time-white.png);
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list{
	border-top:1px solid #cbcbcb;
	letter-spacing:-0.025em;
	text-align:center;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list li{
	float:left;
	width:28.6%;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list li.w14{
	width:14%;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list li.w50 {
	width:50%;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list .tit{
	display:block;
	background:#f4f5f9;
	font-size:18px;
	font-weight:600;
	color:#000;
	line-height:41px;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list .info{
	min-height:74px;
	display:table;
	width:100%;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list .info span{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font-size:20px;
	line-height:24px;
	word-break:break-all;
	color:#000;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list .info.type_02 {
	min-height:107px;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list .info.type_02 p {
	padding:15px 0;
	font-size:40px;
	line-height:1;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list .info.type_02 p span {
	display:inherit;
	padding-top:12px;
	color:#666;
	font-size:22px;
	line-height:1;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list .info strong{
	font-size:40px;
	color:#000;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap{
	font-size:21px;
	letter-spacing:-0.03em;
	padding:9px 40px 9px 28px;
	border-top:1px solid #cdcdcd;
	color:#000;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap .rt_list{
	float:left;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap .rt_list li{
	float:left;
	color:#000;
	font-size:18px;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap .rt_list li:not(:first-of-type):before{
	display:inline-block;
	content:"";
	width:1px;
	height:24px;
	background:#cdcdcd;
	margin:0 35px -5px 30px;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap .flex_list{
	width: 100%;
	display: flex;
    justify-content: space-around;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap .flex_list li{
	position: relative;
	text-align: center;
	line-height: 35px;
    font-size: 18px;
    flex: 1;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap .flex_list li:not(:last-of-type):after{
	content:"";
	width:1px;
	height:50%;
	background:#cdcdcd;
	position: absolute;
	right: 0;
    top: 25%;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap .tck_num{
	float:right;
	font-size:18px;
}
.tck_cor_confirm .tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap .tck_num {
	float:left;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap .tck_num:after{
	display:block;
	content:"";
	clear:both;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap .tck_num .label{
	color:#555;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap .tck_num .num{
	padding-left:10px;
	font-weight:600;
	letter-spacing:0;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list-wrap{
	border-bottom:1px solid #cbcbcb;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li{
	display:inline-block;
	width:calc((100% - 21px) / 3);
	text-align:center;
	font-size:22px;
	letter-spacing:-0.025em;
	line-height:25px;
	margin:12px 0 20px;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li a{
	cursor:inherit;
	color:#b2b2b2;
	display:inline-block;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li a:before{
	display:block;
	content:"";
	margin:0 auto 20px;
	background-position:0 100%;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li:nth-of-type(1) a:before{
	width:54px;
	height:51px;
	background:url(../../ticket/img/common/ico_support.png) no-repeat;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li:nth-of-type(2) a:before{
	width:46px;
	height:48px;
	background:url(../../ticket/img/common/ico_sd-share.png) no-repeat;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li:nth-of-type(3) a:before{
	width:51px;
	height:51px;
	background:url(../../ticket/img/common/ico_product.png) no-repeat;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li:nth-of-type(4) a:before{
	width:39px;
	height:44px;
	background:url(../../ticket/img/common/ico_limousine.png) no-repeat;
	background-size:cover;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li:nth-of-type(5) a:before{
	width:58px;
	height:44px;
	background:url(../../ticket/img/common/ico_parking.png) no-repeat;
	background-size:cover;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li:nth-of-type(6) a:before{
	width:47px;
	height:39px;
	background:url(../../ticket/img/common/ico_sms.png) no-repeat;
	background-size:cover;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li.active a{
	cursor:pointer;
	color:#333;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li.active a:before{
	background-position:0;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li.active a:hover:before{
	background-position:0 100%;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li .txt{
	display:table;
	width:100%;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li .txt span{
	display:table-cell;
	vertical-align:middle;
	font-size:16px;
	line-height:20px;
	letter-spacing:-0.03em;
}
.tck_confirm-wrap .ico_wrap .server_time{
	display:block;
	border-radius:35px;
	background:#00acc2;
	text-align:center;
	color:#fff;
	font-size:18px;
	font-weight:400;
	letter-spacing:-0.05em;
	line-height:38px;
	margin-right:15px;
	width:100%;
	margin-top:5px;
}
.tck_confirm-wrap .tck_info-wrap .btn_wrap{
	font-size:0;
}
.tck_confirm-wrap .tck_info-wrap .btn_wrap button{
	display:inline-block;
	margin-right:12px;
	width:calc((100% - 12px) / 2);
	line-height:52px;
	text-align:center;
	font-size:20px;
	font-weight:600;
	letter-spacing:-0.025em;
	border-radius:10px;
	margin-top:8px;
}
.tck_confirm-wrap .tck_info-wrap .btn_wrap button:nth-of-type(2n){
	margin-right:0;
}
.tck_confirm-wrap .tck_info-wrap .btn_wrap button:hover{
	border-color:#c1c1c1;
	color:#000;
}
.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap .cont_box .btn_wrap button.btn_by-blue:hover {
	border-color:#c1c1c1;
	color:#000;
}
/* 0625 수정 */
.tck_confirm-wrap .tck_info-wrap .box_lt{
	display:table-cell;
	vertical-align:middle;
	width:60%;
}
.tck_confirm-wrap .tck_info-wrap .cont_box{
	width:40%;
	padding-left:50px;
	display:table-cell;
	vertical-align:top;
}

.tck_confirm-wrap .imfort_txt-wrap{
	margin:0 50px;
	padding-top:20px;
	padding-bottom:30px;
	font-size:18px;
	font-weight:400;
	letter-spacing:-0.04em;
	color:#555;
	overflow:hidden;
	white-space:nowrap;
}
.tck_confirm-wrap .imfort_txt{
	-webkit-animation:scroll-txt 10s linear infinite;
	animation:scroll-txt 10s linear infinite;
	margin-left:1400px;
}
@-webkit-keyframes scroll-txt {
	0{
		margin-left:1400px;
	}
  100%{
    margin-left:-700px;
  }
}
@keyframes scroll-txt {
	0{
		margin-left:1400px;
	}
  100%{
    margin-left:-700px;
  }
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li .txt span br{
	display:none;
}
.tck_confirm-wrap .imfort_txt .mobile{
	display:none;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .btn_data-more{
	margin:15px auto 0;
	text-align:center;
	min-width:154px;
	line-height:46px;
	height:48px;
	border:1px solid #cfcfcf;
	color:#000;
	font-size:20px;
	font-weight:600;
	letter-spacing:-0.05em;
	border-radius:35px;
	display:block;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .btn_data-more.active:after{
	transform:rotate(180deg);
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .btn_data-more:after{
	display:inline-block;
	content:"";
	width:16px;
	height:9px;
	background:url(../img/ico_more-btn.png) no-repeat;
	margin-left:9px;
	vertical-align:middle;
	margin-bottom:4px;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list-data-more{
	display:none;
}
@media screen and (max-width:1280px){
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap{
		padding:9px 0;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap .rt_list li:not(:first-of-type):before{
		margin:0 20px -5px 15px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap{
		padding:23px 13px 40px;
	}
}
@media screen and (max-width:1024px){
	.tck_confirm-wrap .tck_info-wrap .txtDiv{
		position:static;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap{
		display:block;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .route_wrap{
		margin-top:0;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .route_wrap .rt_list{
		float:left;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .route_wrap .tck_num{
		margin-top:0;
		float:right;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .route_wrap .tck_num .num{
		padding-left:35px;
	}
	.tck_confirm-wrap .tck_info-wrap .server_time{
		width:100%;
		margin:30px 0 40px;
	}
	.tck_confirm-wrap .tck_info-wrap .box_lt, .tck_confirm-wrap .tck_info-wrap .cont_box{
		display:block;
		width:100%;
		padding:0;
	}
	.tab-tck .tck-List li .tck-num{
		width:25px;
		height:25px;
		line-height:23px;
		border-radius:100%;
		font-size:13px;
		top:-1px;
	}
	.tck_confirm-wrap .tck_info-wrap{
		padding-bottom:30px;
		max-width:100%;
		overflow:hidden;
	}
	.tck_confirm-wrap .cful_wrap{
		font-size:20px;
		margin:19px 20px 39px;
		max-width:calc(100% - 40px);
	}
	.tck_confirm-wrap .cful_wrap span{
		width:100%;
	}
	.tck_confirm-wrap .tck_info-wrap .gift{
		right:-10px;
		left:auto;
		top:50px;
		font-size:12px;
		width:67px;
		height:67px;
	}
	.tck_confirm-wrap .tck_info-wrap .gift:before{
		width:20px;
		height:20px;
		background-size:cover;
		margin:12px auto 5px;
	}
	.tck_confirm-wrap .tck_info-wrap .tit_wrap{
		font-size:16px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .top_box .name{
		font-size:28px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .top_box .time{
		font-size:20px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_info .info_txt{
		font-size:23px;
	}
	.tck_confirm-wrap .tck_info-wrap .btn_wrap button{
		font-size:22px;
		width:calc((100% - 27px) / 3);
	}
	.tck_confirm-wrap .tck_info-wrap .btn_wrap button.desktop{
		display:none;
	}
	.tck_confirm-wrap .tck_info-wrap .btn_wrap button:nth-of-type(2n){
		margin-right:12px;
	}
	.tck_confirm-wrap .tck_info-wrap .btn_wrap button:nth-of-type(3){
		margin-right:0;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap ul{
		padding-top:17px;
	}
	.tck_confirm-wrap .imfort_txt-wrap{
		padding-top:0;
	}
	.tck_confirm-wrap .tck_info-wrap .print_pop.type02{
		width:100%;
		height:calc(100% - 210px);
	}
}
@media screen and (max-width:768px){
	.tck_confirm-wrap .tck_info-wrap{
		padding:0 20px 9px;
	}
	.tck_confirm-wrap{
		padding:9px 0 0;
	}
	.tab-tck.type_by.tab-content ul.tab-button li{
		line-height:48px;
		height:50px;
	}
	.tab-tck .tab_bar.type3.tck-List{
		padding:0;
		border-bottom:1px solid #e4e4e4;
	}
	.tab-tck .tck-List li .tck-num{
		display:inline-block;
		font-size:13px;
		font-weight:600;
		color:#fff;
		background:#ff5b5a;
		width:25px;
		height:25px;
		border-radius:100%;
		line-height:24px;
		margin-top:3px;
		left:0;
	}
	.tck_confirm-wrap .cful_wrap{
		line-height:35px;
		font-size:15px;
		margin:0 auto 9px;
		max-width:calc(100% - 40px);
	}
	.tck_confirm-wrap .cful_wrap span:before{
		width:19px;
		height:19px;
		margin-right:5px;
		margin-bottom:-3px;
	}
	.tck_confirm-wrap .tck_info-wrap .gift{
		top:25px;
	}
	.tck_confirm-wrap .tck_info-wrap .tit_wrap{
		line-height:40px;
		background-size:cover;
		padding:0 13px;
		font-size:14px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap{
		padding:0 13px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .top_box{
		padding:24px 0;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .top_box > div{
		width:calc((100% - 50px) / 2);
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .top_box .name{
		font-size:27px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .top_box .time{
		margin-top:10px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .top_box .arrow{
		width:26px;
		height:26px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_info{
		line-height:41px;
		margin-bottom:10px;
		border-color:#eaebef;
	}
	.tck_confirm-wrap .tck_info-wrap .tit_wrap .tck_num:before{
		margin-bottom:0;
		vertical-align:middle;
		margin-right:4px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_info .info_txt{
		font-size:18px;
		text-indent:18px;
		line-height:37px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_info .info_ico{
		font-size:14px;
		min-width:94px;
		line-height:26px;
		margin:5px 18px 5px 0;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_info .info_ico:before{
		width:15px;
		background-size:15px auto;
		margin:0 4px -7px 0;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list .info{
		min-height:75px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list .tit{
		font-size:14px;
		line-height:32px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list .info span{
		font-size:15px;
		line-height:1.3;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list .info strong{
		font-size:25px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list .info img{
		width:59px;
		margin:0 auto;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .route_wrap{
		padding:10px 0;
		font-size:15px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .route_wrap .rt_list{
		margin-bottom:11px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .route_wrap .rt_list li:not(:first-of-type):before{
		height:15px;
		background:#ebedef;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .route_wrap .tck_num{
		font-size:15px;
		width:100%;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .route_wrap .tck_num:after{
		display:block;
		content:"";
		clear:both;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .route_wrap .tck_num .label{
		float:left;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .route_wrap .tck_num .num{
		margin-left:0;
		float:right;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li{
		font-size:12px;
		line-height:1.3;
		letter-spacing:-0.05em;
		margin-top:0;
		margin-bottom:17px;
		width:calc((100% - 3px) / 3);
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li a:before{
		margin:0 auto 9px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li:nth-of-type(1) a:before{
		width:36px;
		height:38px;
		background-size:36px auto;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li:nth-of-type(2) a:before{
		width:30px;
		height:31px;
		background-size:30px auto;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li:nth-of-type(3) a:before{
		width:38px;
		height:38px;
		background-size:38px auto;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li:nth-of-type(4) a:before{
		width:30px;
		height:34px;
		background-size:30px auto;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li:nth-of-type(5) a:before{
		width:47px;
		height:36px;
		background-size:47px auto;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li:nth-of-type(6) a:before{
		width:36px;
		height:30px;
		background-size:36px auto;
	}
	.tck_confirm-wrap .tck_info-wrap  .server_time{
		margin:10px 0 20px;
		font-size:14px;
		line-height:31px;
	}
	.tck_confirm-wrap .tck_info-wrap .btn_wrap{
		margin-bottom:10px;
	}
	.tck_confirm-wrap .tck_info-wrap .btn_wrap button,
	.tck_confirm-wrap .tck_info-wrap .btn_wrap button:nth-of-type(2n){
		font-size:16px;
		line-height:43px;
		width:calc((100% - 7px) / 3);
		margin-right:3px;
	}
	.tck_confirm-wrap .tck_info-wrap .print_pop span{
		font-size:24px;
		line-height:34px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list li.w14,
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list li{
		width:25%;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap{
		padding:0;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap .rt_list,
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap .flex_list,
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap .tck_num{
		width:100%;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap .rt_list li{
		position:relative;
		text-align:center;
		width:33.3%;
		line-height:35px;
		font-size:15px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap .rt_list li:not(:first-of-type):before{
		margin:0;
		position:absolute;
		left:0;
		top:50%;
		transform:translateY(-50%);
		height:17px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap .flex_list li{
		position: relative;
		text-align: center;
		line-height: 35px;
	    font-size: 15px;
	    flex: 1;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap .tck_num{
		font-size:15px;
		border-top:1px solid #dadee1;
		padding:5px 0;
		display:table;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list{
		border-top:1px solid #dfe3e5;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap,
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list .tit{
		border-color:#dfe3e5;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap .tck_num .label{
		width:30%;
		max-width:103px;
		text-align:center;
		display:table-cell;
		vertical-align:middle
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .route_wrap .tck_num .num{
		display:table-cell;
		vertical-align:middle;
		max-width:calc(100% - 107px);
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap ul{
		white-space:nowrap;
		overflow:hidden;
		font-size:0;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li .txt{
		height:35px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li .txt span{
		white-space:pre-wrap;
		font-size:14px;
		line-height:15px;
		word-break:keep-all;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap li .txt span br{
		display:block;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap .btn_more{
		display:block;
		margin:3px auto 20px;
		font-size:13px;
		min-width:111px;
		line-height:28px;
		border-radius:35px;
		border-color:#ccc;
		color:#000;
		letter-spacing:-0.05em;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap .btn_more.active:after{
		transform:rotate(180deg);
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap .btn_more:after{
		display:inline-block;
		content:"";
		width:13px;
		height:7px;
		background:url(../img/arrow.png) no-repeat;
		margin:0 0 1px 8px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .cont_box .ico_wrap .btn_more:hover{
		color:#000 !important;
		border-color:#ccc;
	}
	.tck_confirm-wrap .imfort_txt-wrap{
		margin:0;
		padding:21px 0 38px;
		font-size:15px;
		position:relative;
	}
	.tck_confirm-wrap .imfort_txt{
		-webkit-animation:scroll-txt 10s linear infinite;
		animation:scroll-txt 10s linear infinite;
		margin-left:0;
		position:absolute;
		left:0;
		white-space:nowrap;
	}
	.tck_confirm-wrap .imfort_txt .mobile{
		display:inline;
	}
	@-webkit-keyframes scroll-txt {
		0{
			right:0;
		}
		100%{
			left:-580px;
		}
	}
	@keyframes scroll-txt {
		0{
			right:0;
		}
		100%{
			left:-580px;
		}
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .btn_data-more{
		min-width:110px;
		line-height:28px;
		height:30px;
		font-size:14px;
		margin-top:8px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .btn_data-more:after{
		margin-left:8px;
		width: 13px;
    height: 7px;
    background-image: url(../img/arrow.png);
		margin-bottom:3px;
	}
	.tck_confirm-wrap .tck_info-wrap .print_pop.type02{
		height:calc(100% - 114px);
	}
}
/* 승차권 확인 - 광명 */
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_drawing-wrap{
	display:table-row;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_wrap{
	width:60%;
	margin:0 auto;
	display:table-cell;
	vertical-align:middle;
	padding-bottom:23px;
	border-bottom:1px solid #e4e4e4;
}
.tck_confirm-wrap .tck_info-wrap .train_wrap p{
	font-size:22px;
	line-height:30px;
	margin-bottom:28px;
	text-align:center;
	margin-top:40px;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_wrap ul{
	text-align:center;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_wrap li{
	background:url(../../common/img/train-gwang2.png) no-repeat center;
	width:46%;
	line-height:55px;
	height:49px;
	display:inline-block;
	max-width:430px;
	font-size:13px;
	color:#b2b2b2;
	background-size:100%;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_wrap li.active{
	color:#ff5558;
	background-image:url(../../common/img/train-gwang-active.png);
}
/*.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_wrap li.active span{
	position:relative;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_wrap li.active span:before{
	display:block;
	content:"";
	width:28px;
	height:16px;
	background:url(../../common/img/ico_checked-red.png) no-repeat;
	background-size:28px auto;
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	top:-17px;
}*/
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_wrap li:not(:first-of-type){
	margin-left:-4px;
	position:relative;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_wrap li:not(:first-of-type):before{
	display:block;
	content:"";
	width:2px;
	height:	20px;
	background:#ff5558;
	position:absolute;
	bottom:3px;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_txt{
	display:table-cell;
	padding-left:50px;
	text-align:center;
	font-size:20px;
	line-height:26px;
	letter-spacing:-0.025em;
	border-bottom:1px solid #e4e4e4;
	padding-bottom:23px;
	word-break:keep-all;
}
@media screen and (max-width:1024px){
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_drawing-wrap{
		display:block;
		border-bottom:1px solid #e4e4e4;
		padding-bottom:12px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_wrap,
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_txt{
		display:block;
		border-bottom:0;
		width:100%;
		padding:0;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_wrap{
		padding-bottom:10px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_wrap li{
		background-size:100%;
		background-position:center;
		line-height:65px;
		height:60px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_wrap li:not(:first-of-type):before{
		bottom:calc(50% - 25px);
	}
}
@media screen and (max-width:768px){
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_wrap{
		padding-top:18px;
		padding-bottom:10px;
	}
	.tck_confirm-wrap .tck_info-wrap .train_wrap p{
		font-size:14px;
		line-height:22px;
		margin-bottom:20px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_wrap li{
		font-size:8px;
		height:49px;
		line-height:52px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_wrap li.active span:before{
		width:13px;
		height:8px;
		background-size:cover;
		top:-10px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_wrap li:not(:first-of-type):before{
		height:8px;
		bottom:30%;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_txt{
		font-size:15px;
		line-height:20px;
	}
}

/* 승차권 확인 - 승차권 - (청소년드림승차권9p) */
.tck_teenager-wrap .tck_info-wrap .tit_wrap {
	background: #f18318;
}


/*승차권 확인 - 데이터 없을때(no-data)*/
.tck_confirm_no-data{
	padding-bottom:100px;
}
.tck_confirm_no-data .wrapTop{
	border:1px solid #dadee1;
	border-top:0;
	text-align:center;
	color:#000;
	padding:80px 0 40px;
}
.tck_confirm_no-data .wrapTop .tit{
	font-size:35px;
	font-weight:600;
	letter-spacing:-0.025em;
	line-height:1;
	margin-bottom:30px;
}
.tck_confirm_no-data .wrapTop .tit:before{
	display:block;
	content:"";
	width:191px;
	height:107px;
	background: url(../../ticket/img/sub/ico_ticket.png) no-repeat;
	margin:0 auto 80px;
}
.tck_confirm_no-data .wrapTop .list li{
	font-size:24px;
	margin-bottom:20px;
	position:relative;
}
.tck_confirm_no-data .wrapTop .list li:before{
	display:inline-block;
	content:"";
	width:5px;
	height:5px;
	border-radius:100%;
	background:#c5c6cb;
	position:absolute;
	top:15px;
	margin-left:-15px;
}
.tck_confirm_no-data .wrapTop .list li a{
	color:#1967b2;
	border-bottom:1px solid #1967b2;
}
.tck_confirm_no-data .wrapBt{
	margin-top:50px;
	padding:50px 0;
	background:#f3f4f8;
	text-align:center;
	font-size:0;
}
.tck_confirm_no-data .wrapBt li{
	display:inline-block;
	word-break:keep-all;
}
.tck_confirm_no-data .wrapBt li:after{
	display:inline-block;
	content:"";
	width:1px;
	height:24px;
	background:#a0a0a0;
	vertical-align:middle;
	margin:0 26px 0 20px;
}
.tck_confirm_no-data .wrapBt li:last-of-type:after{
	display:none;
}
.tck_confirm_no-data .wrapBt li span{
	font-size:18px;
	color:#666;
	letter-spacing:-0.025em;
	display:inline-block;
	vertical-align:middle;
}
.tck_confirm_no-data .wrapBt li .label{
	font-size:20px;
	font-weight:600;
	color:#000;
	letter-spacing:0;
	margin-right:15px;
}
.tck_confirm_no-data.type02 .wrapTop{
	padding:120px 0 90px;
}
@media screen and (max-width:1024px){
	.tck_confirm_no-data{
		padding-bottom:68px;
	}
	.tck_confirm_no-data .wrapTop{
		border:0;
		padding:40px 20px 40px;
	}
	.tck_confirm_no-data .wrapTop .tit{
		font-size:22px;
		margin-bottom:17px;
	}
	.tck_confirm_no-data .wrapTop .tit:before{
		width:107px;
		height:60px;
		background-size:107px auto;
		margin:0 auto 30px;
	}
	.tck_confirm_no-data .wrapTop .list li{
		font-size:16px;
		line-height:22px;
		color:#666;
	}
	.tck_confirm_no-data .wrapTop .list li:last-of-type{
		margin-bottom:0;
	}
	.tck_confirm_no-data .wrapTop .list li:before{
		top:10px;
		margin-left:-12px;
	}
	.tck_confirm_no-data .wrapTop .list li span{
		display:inline-block;
	}
	.tck_confirm_no-data .wrapBt{
		margin:0 17px;
		padding:30px 0 23px;
	}
	.tck_confirm_no-data .wrapBt li{
		width:100%;
		margin-bottom:13px;
	}
	.tck_confirm_no-data .wrapBt li:last-of-type{
		margin-bottom:0;
	}
	.tck_confirm_no-data .wrapBt li span{
		font-size:16px;
		line-height:30px;
	}
	.tck_confirm_no-data .wrapBt li .label{
		line-height:1;
		display:block;
		font-size:16px;
	}
	.tck_confirm_no-data .wrapBt li:after{
		display:none;
	}
	.tck_confirm_no-data.type02 .wrapTop .tit{
		margin-bottom:0;
	}
}
@media screen and (max-width:768px){
	.tck_confirm_no-data .wrapTop .list li{
		margin:0 15px 14px;
		text-align:left;
	}
	.tck_confirm_no-data.type02 .wrapTop{
		padding:37px 0 0;
	}
}

/* 승차권 확인 - 정기권·패스 */
.tck_confirm-wrap.type02 .cful_wrap{
	background:none;
	text-align:center;
	border:1px solid #ddd;
	border-radius:15px;
}
.tck_confirm-wrap.type02 .cful_wrap span{
	width:100%;
}
.tck_confirm-wrap.type02 .tck_info-wrap .gift.type02{
	background:rgba(6,208,247,0.85);
}
.tck_confirm-wrap.type02 .tck_info-wrap .gift.type02:before{
	background:url(../../ticket/img/sub/ico_holiday.png) no-repeat;
	width:33px;
	height:37px;
}
.tck_confirm-wrap.type02 .tck_info-wrap .tit_wrap{
	background:#39afe0;
}
.tck_confirm-wrap.type02 .tck_info-wrap.type_youth_rd .tit_wrap{
	background:#8c42ab;
}
.tck_confirm-wrap.type02 .tck_info-wrap.type_special_pr .tit_wrap{
	background:#f18318;
}
.tck_confirm-wrap.type02 .tck_info-wrap.type_nailo .tit_wrap{
	background:#9cc24b;
}



.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap,
.tck_confirm-wrap.type02 .tck_info-wrap .box_lt,
.tck_confirm-wrap.type02 .tck_info-wrap .cont_box {
	display:block;
	width:100%;
}
.tck_confirm-wrap.type02 .tck_info-wrap .cont_box{
	padding-left:0;
}
.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap .train_list li{
	width:50%;
}
.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap .train_list .info{
	padding:15px 0 8px;
}
.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap .train_list .info strong{
	line-height:1;
}
.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap .train_list .info span{
	letter-spacing:-0.025em;
	color:#666;
	font-size:22px;
	line-height:40px;
}
.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap .train_list-wrap{
	border-bottom:0;
}
.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap .route_wrap{
	border-color:#e4e4e4;
}
.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap .route_wrap .tck_num{
	float:left;
}
.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap .cont_box .btn_wrap{
	padding-top:15px;
	border-top:1px solid #cbcbcb;
}
.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap .cont_box .btn_wrap button{
	width:calc((100% - 25px) / 3);
	margin-top:0;
	line-height:58px;
	height:60px;
	font-size:24px;
	padding:0;
}
.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap .cont_box .btn_wrap button:hover{
	color:#0b3c81;
	border-color:#0b3c81;
}
.tck_confirm-wrap.type02 .tck_info-wrap .btn_wrap button:nth-of-type(2n){
	margin-right:12px;
}
.tck_confirm-wrap.type02 .tck_info-wrap .btn_wrap button:last-of-type{
	margin-right:0;
}
.tck_confirm-wrap.type02 .ico_wrap .server_time{
	margin-top:14px;
}
@media screen and (max-width:1024px){
	.tck_confirm-wrap.type02 .cful_wrap span{
		display:block;
	}
	.tck_confirm-wrap.type02 .tck_info-wrap .gift.type02:before{
		width:23px;
		height:26px;
		background-size:23px auto;
	}
	.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap .cont_box .route_wrap .tck_num .num{
		margin-left:0;
		float:right;
	}
}
@media screen and (max-width:768px){
	.tck_confirm-wrap.type02 .cful_wrap{
		line-height:20px;
		padding:8px 25px 11px;
	}
	.tck_confirm-wrap.type02 .cful_wrap span{
		padding-left:33px;
		word-break:keep-all;
	}
	.tck_confirm-wrap.type02 .cful_wrap span:before{
		margin:0 13px -3px -33px;
	}
	.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap .train_info .info_txt{
		text-indent:0;
		padding:11px 0;
		line-height:1.3;
		font-size:18px;
		padding-left:98px;
	}
	.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap .train_info .info_txt .title{
		margin-left:-80px;
	}
	.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap .train_info .info_txt .txt_rd{
		display:inline-block;
	}
	.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap .train_list li.w60{
		width:60%;
	}
	.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap .train_list li{
		width:40%;
	}
	.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap .train_list .info{
		padding:6px 0;
	}
	.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap .train_list .info span{
		font-size:18px;
		line-height:1.3;
		margin-top:8px;
	}
	.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap .train_list .info strong{
		font-size:20px;
		color:#333;
	}
	.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap .cont_box .btn_wrap{
		padding-top:20px;
	}
	.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap .cont_box .btn_wrap button{
		line-height:42px;
		height:44px;
		font-size:16px;
		margin-right:2px;
		width:calc((100% - 4px) / 3);
		min-width:auto;
	}
	.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap .cont_box .btn_wrap button:nth-of-type(2n){
		margin-right:2px;
	}
	.tck_confirm-wrap.type02 .tck_info-wrap .cont_wrap .cont_box .btn_wrap button:last-of-type{
		margin-right:0;
	}
}

/* 승차권 - 승차권 전달하기*/
.layerPopup .layerWrap.type_tckRelay_wrap .type_tckRelay.type_df .chkecboxWrap.type02{
	width: auto;
}
.layerPopup .layerWrap.type_tckRelay_wrap .type_tckRelay.type_df .chkecboxWrap.type02 label{
	padding: 0 0 0 0;
	font-size: 15px;
}
.layerPopup .layerWrap.type_tckRelay_wrap .type_tckRelay.type_df .chkecboxWrap.type02 label span{
	margin-left: 4px;
	line-height: 28px;
}
.layerPopup .layerWrap.type_tckRelay_wrap .type_tckRelay.type_df .tckList .info_inner .info_box .tit_box{
	margin-top: 15px;
}
.layerPopup .layerWrap.type_tckRelay_wrap .type_tckRelay.type_df .tckWrap .tckList .info_inner .info_box {
    padding: 29px 30px;
}
.layerPopup .type_tckRelay.type_df .tckWrap .tckList .data_box .txt{
	line-height: 50px;
	padding-bottom: 0px;
}
.layerPopup .type_tckRelay.type_df .tckWrap .tckList .info_inner button{
	margin-top: 29px;
}
.type_tckRelay.type_df .tckWrap .tckList .data_box h3{
	float: none;
}
.tckWrap .tckList .tit_box .flag_wrap.type1 .numbering{
	color: #333;
	font-size: 18px;
	font-weight: 600;
}
.type_tckRelay .top_box input{
	margin-top:5px;
	width:25px;
	height:25px;
	background-size:cover;
}
.layerPopup .layerWrap.type_tckRelay_wrap{
	max-width:626px;
	overflow:hidden;
}
.layerPopup .layerWrap.type_tckRelay_wrap .top_box{
	margin-bottom:19px;
}
.layerPopup .layerWrap.type_tckRelay_wrap .top_box .chkecboxWrap{
	line-height:48px;
	padding-left: 0;
}
.layerPopup .layerWrap.type_tckRelay_wrap .top_box .chkecboxWrap label{
	padding-left:0px;
	font-size:20px;
	letter-spacing:-0.025em;
}
.layerPopup .layerWrap.type_tckRelay_wrap .top_box .btn_relay{
	border:1px solid #0b3c81;
	background: #0b3c81;
	border-radius:10px;
	line-height:48px;
	min-width:200px;
	font-size:20px;
	color:#fff;
}
.layerPopup .layerWrap.type_tckRelay_wrap .top_box .btn_relay:hover{
	color:#0b3c81;
	background: #fff;
}
.layerPopup .layerWrap.type_tckRelay_wrap .chkecboxWrap.type02{
  float: none;
  width: 50px;
	background:#fff;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	padding-left:0;
}
.layerPopup .layerWrap.type_tckRelay_wrap .chkecboxWrap.type02 input[type="checkbox"]{
	width:25px;
	height:25px;
	background-size:cover;
}
.layerPopup .type_tckRelay .tit_wrap{
	border-bottom:1px solid #cfcfcf;
}
.layerPopup .type_tckRelay .layerWrap .con_Wrap{
	padding:40px 38px;
	max-height:calc(100vh - 151px);
	overflow-y:auto;
}
.layerPopup .type_tckRelay .tckWrap .tckList:before{
	display:none;
}
.layerPopup .type_tckRelay .tckWrap .tckList:last-of-type{
	margin-bottom:0;
}
.layerPopup .type_tckRelay .tckWrap .tckList .tit_box .flag{
	line-height:31px;
	font-size:20px;
}
.layerPopup .type_tckRelay .tckWrap .tckList .tit_box .flag_wrap .num{
	font-size:22px;
}
.layerPopup .type_tckRelay .tckWrap .tckList .tit_box .flag_wrap .date{
	font-size:22px;
	color:#000;
}
.layerPopup .type_tckRelay .tckWrap .tckList .info_inner{
	width:100%;
	text-align:left;
	padding:0;
	min-height:350px;
	float:right;
}
.layerPopup .type_tckRelay .tckWrap .tckList .info_inner .info_box{
	text-align:center;
	padding-right:50px;
}
.layerPopup .type_tckRelay .tckWrap .tckList .info_inner .info_box > div{
	text-align:left;
}
.layerPopup .type_tckRelay .tckWrap .tckList .data_box h3{
	max-width:none;
	font-size:30px;
}
.layerPopup .type_tckRelay .tckWrap .tckList .data_box .txt{
	font-size:24px;
	color:#000;
	padding-bottom:8px;
}
.layerPopup .type_tckRelay .tckWrap .tckList .data_box .txt_price{
	font-size:24px;
}
.layerPopup .type_tckRelay .tckWrap .tckList .info_inner button{
	font-size:20px;
	font-weight:600;
	min-width:62%;
	line-height:50px;
	border-radius:10px;
	margin-top:40px;
}
.layerPopup .type_tckRelay .tckWrap .tckList .info_inner button:hover{
	color:#000;
	border-color:#c1c1c1;
}
@media screen and (max-width:1120px){
	.type_tckRelay.type_df .tckWrap .tckList .data_box h3{
		padding: 5px 0 0;
	}
}
@media screen and (max-width:1024px){
	.layerPopup .type_tckRelay .tit_wrap{
		padding:17px 20px;
	}
	.type_tckRelay .top_box input{
		margin-top:3px;
	}
	.layerPopup .layerWrap.type_tckRelay_wrap .tit_wrap .tit{
		font-size:20px;
	}
	.layerPopup .btn_close{
		width:17px;
		height:17px;
		right:20px;
	}
	.layerPopup .layerWrap.type_tckRelay_wrap .con_Wrap{
		padding:20px;
		max-height:calc(100vh - 101px);
	}
	.layerPopup .type_tckRelay .tckWrap{
		padding:0;
	}
	.layerPopup .type_tckRelay .tckWrap .tckList .tit_box .flag_wrap{
		float:none;
	}
}
@media screen and (max-width:768px){
	.layerPopup .layerWrap.type_tckRelay_wrap .type_tckRelay.type_df .chkecboxWrap.type02 label span{
		position: relative;
		top: 1px;
	}
	.layerPopup .layerWrap.type_tckRelay_wrap .type_tckRelay.type_df .chkecboxWrap.type02{
		padding-left: 0;
	}
	.layerPopup .type_tckRelay.type_df .tckWrap .tckList .tit_box .flag_wrap .date{
		float: none;
	    display: block;
		line-height: 35px;
	}
	.layerPopup .layerWrap.type_tckRelay_wrap .type_tckRelay.type_df .tckList .info_inner .info_box .tit_box {
		margin-top: 9px;
	}
	.tckWrap .tckList .tit_box .flag_wrap.type1 .numbering{
		font-size: 15px;
	}
	.layerPopup .layerWrap.type_tckRelay_wrap .top_box{
		margin-bottom:12px;
	}
	.layerPopup .layerWrap.type_tckRelay_wrap .top_box .chkecboxWrap{
		padding-left:0;
		line-height:39px;
	}
	.layerPopup .layerWrap.type_tckRelay_wrap .top_box .chkecboxWrap label{
		font-size:16px;
		padding-left:0;
	}
	.layerPopup .layerWrap.type_tckRelay_wrap .top_box .btn_relay{
		min-width:140px;
		font-size:16px;
		line-height:37px;
	}
	.layerPopup .type_tckRelay .tckWrap .tckList .info_inner{
		min-height:auto;
	}
	.layerPopup .layerWrap.type_tckRelay_wrap .type_tckRelay.type_df .tckWrap .tckList .info_inner .info_box {
		padding: 22px 19px;
	}
	.layerPopup .type_tckRelay .layerWrap .chkecboxWrap.type02{
		width:38px;
	}
	.layerPopup .type_tckRelay .tckWrap .tckList .info_inner .info_box .tit_box,.layerPopup .type_tckRelay .tckWrap .tckList .info_inner .info_box .data_box{
		padding-left:0;
	}
	.layerPopup .type_tckRelay .tckWrap .tckList .tit_box .flag{
		font-size:12px;
		line-height:20px;
		min-width:47px;
		padding:0 13px;
	}
	.layerPopup .type_tckRelay .tckWrap .tckList .tit_box .flag_wrap .num, .layerPopup .type_tckRelay .tckWrap .tckList .tit_box .flag_wrap .date{
		font-size:15px;
	}
	.layerPopup .type_tckRelay .tckWrap .tckList .data_box h3{
		font-size:18px;
		padding: 0;
	}
	.layerPopup .type_tckRelay.type_df .tckWrap .tckList .data_box .txt{
		font-size:15px;
		line-height: 40px;
	}
	 .layerPopup .type_tckRelay .tckWrap .tckList .data_box .txt_price{
		font-size: 16px;
	 }
	.layerPopup .type_tckRelay .tckWrap .tckList .info_inner button{
		font-size:16px;
		min-width:140px;
		margin-top:18px;
		line-height: 37px;
	}
}


/* 승차권 예매 - 반환하기 팝업 */
.layerWrap.type_tck-return_type02_wrap.type_veter .txt_bk{
	font-size: 24px;
	margin-bottom: 23px;
}
.layerWrap.type_tck-return_type02_wrap.type_veter .s_txt{
	font-size: 20px;
	line-height: 34px;
	color: #333;
}
.layerWrap.type_tck-return_type02_wrap.type_veter .s_txt span{
	color: #333;
}
.layerWrap.type_tck-return_type02_wrap.type_veter .txt_rd{
	font-size: 24px;
	line-height: 34px;
}
.layerPopup .return_wrap .con_Wrap .info_txt{
   font-size:22px;
}
.layerPopup .type_tck-return_type02 .btnWrap button{
   width:170px;
}
.layerPopup .layerWrap.return_wrap .con_Wrap{
   padding:40px 38px;
   font-size:22px;
   color:#666;
}
.layerPopup .layerWrap.return_wrap .con_Wrap > p.tit{
   font-size:30px;
   text-align:center;
   letter-spacing:-0.05em;
   margin-bottom:38px;
}
.layerPopup .layerWrap.return_wrap .con_Wrap .tit:before{
   display:block;
   content:"";
   width:69px;
   height:69px;
   background:url(../../ticket/img/common/confirm_message_icon-big.png) no-repeat;
   margin:0 auto 40px;
}
.layerPopup .layerWrap.return_wrap .con_Wrap .data{
   margin:38px 0;
   text-align:center;
   font-weight:500;
}
.layerPopup .type_tckRelay .tckList{
   display:table;
   margin-bottom:18px;
}
.layerPopup .layerWrap .type_tck-return .top_box {
   margin-bottom:25px;
}
.layerPopup .layerWrap .type_tck-return .top_box .chkecboxWrap{
   padding-left:0;
   line-height:1;
   display:table-cell;
}
.layerPopup .type_tck-return .chkecboxWrap{
   display:table-cell;
   vertical-align:middle;
   background:#fff;
}
.layerPopup .type_tck-return .top_box .chkecboxWrap  input{
   width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  position: absolute;
  clip: rect(0,0,0,0);
}
.layerPopup .layerWrap .type_tck-return .top_box .chkecboxWrap label{
   padding-left:0;
   color:#333;
	 font-size:22px;
}
.layerPopup .layerWrap .type_tck-return .top_box .chkecboxWrap label:before{
   margin-right:20px;
   margin-bottom:0;
	 margin-top:-2px;
}
.layerPopup .type_tckRelay .tckList .chkecboxWrap label{
   display:table-cell;
   vertical-align:middle;
   padding:0 10px 0 20px;
}
.layerPopup .type_tckRelay .tckList .chkecboxWrap label:before{
   margin:0;
}
.layerPopup .type_tck-return .tckWrap .tckList .info_inner{
   min-height:250px;
}
.layerPopup .type_tck-return .tckWrap .tckList .data_box h3{
   padding:13px 0;
   font-size:32px;
}
.layerPopup .type_tck-return .tckWrap .tckList .tit_box .flag{
   font-size:22px;
   font-weight:500;
}
.layerPopup .type_tck-return .tckWrap .tckList .tit_box .flag_wrap .num{
   font-size:26px;
}
.layerPopup .type_tck-return .tckWrap .tckList .data_box .txt, .layerPopup .type_tck-return .tckWrap .tckList .data_box .txt_price{
   font-size:28px;
}
.layerPopup .type_tck-return .tckWrap .tckList .info_box button{
   display:none;
}
.layerPopup .type_tck-return .layerWrap .btnWrap{
   margin-top:30px;
}
.layerPopup .type_tck-return .btnWrap button{
   width:298px;
   font-size:25px;
   line-height:60px;
   height:62px;
}
.layerPopup .type_tck-return .txt_list{
   font-size:22px;
   line-height:36px;
   padding:10px;
	 color:#333;
}
.layerPopup .layerWrap .btnWrap.m{
	display: none;
}
.layerPopup .layerWrap.type_tckRelay_wrap.type .top_box {
    margin-bottom: 30px;
	 font-size: 20px;
}
.layerPopup .layerWrap.type_tckRelay_wrap.type .type_df .btnWrap{
	margin-top: 30px;
}
.layerPopup .type_tckRelay_wrap.type .type_tckRelay .tckWrap .tckList .info_inner{
	min-height: auto;
}
.layerPopup .type_tckRelay_wrap.type .btnWrap button{
	width: 100%;
	line-height: 60px;
	font-size: 25px;
}
.layerPopup .layerWrap.type_tckRelay_wrap.type .top_box .chkecboxWrap{
	line-height: 1;
}
@media screen and (max-width:768px){
	.layerPopup .type_tckRelay_wrap.type .btnWrap button {
		line-height: 45px;
		font-size: 17px;
	}
	.layerPopup .layerWrap.type_tckRelay_wrap.type .tckWrap .tckList{
		border-radius: 20px;
	}
.layerPopup .layerWrap.type_tckRelay_wrap.type .top_box .chkecboxWrap label {
    font-size: 20px;
}
.layerPopup .layerWrap.type_tckRelay_wrap.type .top_box {
    margin-bottom: 20px;
}
.layerPopup .layerWrap .btnWrap.m{
	display: block;
}
.layerPopup .layerWrap .btnWrap.pc{
	display: none;
}
	.layerWrap.type_tck-return_type02_wrap.type_veter .txt_bk {
		font-size: 16px;
		margin-bottom: 23px;
	}
	.layerWrap.type_tck-return_type02_wrap.type_veter .s_txt {
		font-size: 14px;
		line-height: 20px;
	}
	.layerWrap.type_tck-return_type02_wrap.type_veter .s_txt span {
		color: #ff5558;
	}
	.layerWrap.type_tck-return_type02_wrap.type_veter .txt_rd {
		font-size: 18px;
		line-height: 28px;
	}
   .layerPopup.type_tck-return_type02_wrap .con_Wrap .info_txt{
      font-size:18px;
   }
   .layerPopup .type_tck-return_type02 .btnWrap button{
      width:120px;
   }
   .layerPopup .type_tck-return.type02 .layerWrap .con_Wrap{
      padding:30px 18px;
      font-size:16px;
   }
   .layerPopup .layerWrap.return_wrap .con_Wrap > p.tit{
      font-size:19px;
      margin-bottom:19px;
   }
   .layerPopup .layerWrap.return_wrap .con_Wrap .tit:before{
      width:47px;
      height:47px;
      background-size:cover;
      margin-bottom:18px;
   }
   .layerPopup .layerWrap.return_wrap .con_Wrap .data{
      margin:20px 0;
   }
   .layerPopup .layerWrap.return_wrap .con_Wrap{
      position:relative;
      padding:20px;
   }
	 .layerPopup .type_tckRelay .tckList .chkecboxWrap label{
		padding-left:0;
	 }
   .layerPopup .layerWrap .type_tck-return .top_box{
      margin-bottom:13px;
   }
   .layerPopup .layerWrap .type_tck-return .top_box .chkecboxWrap label:before{
      margin-right:6px;
   }
   .layerPopup .layerWrap .type_tck-return .top_box .chkecboxWrap{
      padding-top:6px;
   }
   .layerPopup .layerWrap .type_tck-return .btnWrap{
      position:absolute;
      right:18px;
      top:20px;
      margin:0;
   }
   .layerPopup .layerWrap .type_tck-return .btnWrap button{
      background:#fff;
      border:1px solid #d9d9d9;
      border-radius:35px;
      color:#242424;
      font-size:15px;
      line-height:35px;
      height:37px;
      min-width:106px;
      width:auto;
   }
   .layerPopup .type_tck-return .chkecboxWrap, .layerPopup .layerWrap.type_tckRelay_wrap .chkecboxWrap.type02{
      padding-left:8px;
   }
   .layerPopup .type_tckRelay .tckList{
      margin-bottom:10px;
   }
   .layerPopup .type_tck-return .tckWrap .tckList .info_inner .info_box{
      padding:16px 15px 20px 0;
   }
   .layerPopup .type_tck-return .tckWrap .tckList .tit_box .flag_wrap{
      margin-top:0;
   }
   .layerPopup .type_tck-return .tckWrap .tckList .tit_box .flag{
      font-size:12px;
   }
   .layerPopup .type_tck-return .tckWrap .tckList .tit_box .flag_wrap .num{
      font-size:15px;
   }
   .layerPopup .type_tck-return .tckWrap .tckList .data_box h3{
      font-size:18px;
      padding:12px 0 10px;
   }
   .layerPopup .type_tck-return .tckWrap .tckList .info_inner{
      min-height:200px;
   }
   .layerPopup .type_tck-return .tckWrap .tckList .data_box .txt, .layerPopup .type_tck-return .tckWrap .tckList .data_box .txt_price{
      font-size:16px;
   }
   .layerPopup .type_tck-return .tckWrap .tckList .info_box button{
      display:block;
      min-width:148px;
      font-size:17px;
      margin:10px auto 0;
      line-height:44px;
   }
   .layerPopup .type_tck-return .txt_list{
      display:none;
   }
}

/*sub_type1 //*/

/*// sub_type2 */
.sub_content.type2{
	padding-top: 55px;
}
.sub_content {
    max-width: 1400px;
    margin: 0 auto;
    padding-top: 40px;
}
@media screen and (max-width: 1440px){
	.sub_content {
		padding: 0 20px;
	}
}
@media screen and (max-width:768px){
	.sub_content.type02{
		padding:0;
	}
}

/* 승차권 - 확인 - 안내 메세지 팝업 Start */
.layerPopup .type_tckRelay_03 .confirm_message .m{
	display: none;
}
.layerPopup .type_tckRelay_03 .confirm_message p{
	font-size: 22px;
}
.layerPopup .type_tckRelay_03 .btnWrap button{
	line-height:68px;
	height:70px;
	font-size:22px;
}
@media screen and (max-width:768px){
	.layerPopup .type_tckRelay_03 .tit_wrap{
		display: none;
	}
	.layerPopup .type_tckRelay_03 .confirm_message .m{
		display: block;
		margin: 0 auto;
		margin-bottom: 15px;
	}
	.layerPopup .type_tckRelay_03 .confirm_message p {
		font-size: 15px;
		text-align: center;
		font-weight: 600;
	}
		.layerPopup .type_tckRelay_03 .confirm_message p span{
			display: block;
		}
	.layerPopup .type_tckRelay_03 .btnWrap button{
		line-height:44px;
		height:46px;
		font-size:17px;
	}
}
/* 승차권 - 확인 - 안내 메세지 팝업 End */
/* 승차권 - 확인 - 제휴상품 팝업 Start */
.layerPopup .layerWrap.affiliateProducts{
	max-width: 626px;
}
.affiliateProductsWrap p.tit{
	font-size: 25px;
    font-weight: 600;
}
.affiliateProductsWrap ul{
	border-top: 1px solid #000;
	margin-top: 28px;
}
.affiliateProductsWrap.seoul{
	padding-bottom: 50px;
}
.affiliateProductsWrap ul li {
	display: inline-block;
	border-bottom: 1px solid #dadee1;
	width:100%;
	padding: 20px 0;
}
.affiliateProductsWrap ul li div{
	float: left;
}
.affiliateProductsWrap ul li .img {
	border: 1px solid #cfcfcf;
	max-width: 20%;
}
.affiliateProductsWrap ul li .text{
	max-width: 78%;
	position: relative;
    width: 100%;
    min-height: 92px;
	padding-left: 20px;
}
.affiliateProductsWrap ul li .text .absol_wrap{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width:100%;
}
.affiliateProductsWrap ul li .text span{
	font-size: 22px;
	color: #0066b3;
    padding-bottom: 10px;
    display: block;
}
.affiliateProductsWrap ul li .text p{
	font-size: 18px;
	color: #646464;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 95%;
}
.affiliateProductsWrap img.m{
	display: none;
}
@media screen and (max-width:768px){
	.affiliateProductsWrap ul li {
		padding: 15px 0;
	}
	.affiliateProductsWrap img.pc{
		display: none;
	}
	.affiliateProductsWrap img.m{
		display: block;
	}
	.affiliateProductsWrap p.tit {
		font-size: 18px;
	}
	.affiliateProductsWrap ul {
		margin-top: 10px;
	}
	.affiliateProductsWrap ul li .text span {
		font-size: 15px;
		padding-bottom: 0px;
	}
	.affiliateProductsWrap ul li .text p {
		font-size: 14px;
	}
	.affiliateProductsWrap ul li .text p:first-child{
		padding-top: 9px;
	}
	.affiliateProductsWrap ul li .text {
		max-width: 78%;
		width: 100%;
		min-height: 55px;
	}
}
/* 승차권 - 확인 - 제휴상품 팝업 End */

/* 승차권 - 확인 - 보호자 안심SMS 이용하기 Start */
.layerPopup .layerWrap .sms_popup .btnWrap{
	margin-top: 36px;
}
.layerPopup .layerWrap.sms_popup01 .con_Wrap {
    padding: 40px;
	overflow-y: auto;
}
.layerPopup .layerWrap.sms_popup01{
	max-width: 626px;
}
.layerPopup .sms_popup .text_box{
	border: 1px solid #e9e9e9;
	background: #fafbfd;
	border-radius: 5px;
	line-height: 35px;
	padding: 20px 25px;
	color: #666666;
	font-size: 22px;
}
.layerPopup .sms_popup .text_box strong{
	color: #000;
}
.layerPopup .con_Wrap .sms_popup p.bottom_t{
	font-size: 18px;
	position: relative;
	padding-left: 14px;
	margin-top: 15px;
	font-weight: 600;
}
.layerPopup .con_Wrap .sms_popup p.bottom_t::before{
	content: '';
	width:3px;
	height:3px;
	display: inline-block;
	background: #0b3c81;
	top: 10px;
	position: absolute;
	left:0px;
}
.layerPopup .con_Wrap .sms_popup h2{
	font-size: 22px;
	line-height:1;
}
.layerPopup .con_Wrap .sms_popup .number{
	padding-top: 40px;
}
.layerPopup .con_Wrap .sms_popup .number input{
	border-bottom: 1px solid #000;
	width: 100%;
	margin-top: 15px;
	padding-left:20px;
	font-size:20px;
	height:50px;
	line-height:50px;
}
.layerPopup .con_Wrap .sms_popup .number input::placeholder{
	color:#b2b2b2;
}
.layerPopup .con_Wrap .sms_popup .confirm{
	margin-top: 40px;
}
.layerPopup .con_Wrap .sms_popup .confirm .table_wrap{
	border-top: 1px solid #222222;
	margin-top: 28px;
}
.layerPopup .con_Wrap .sms_popup .confirm table{
	text-align: center;
	position:relative;
	top:1px;
}
.layerPopup .con_Wrap .sms_popup .confirm table th{
	padding: 15px;
	font-size: 22px;
	color: #000;
	background: #f4f5f9;
}
.layerPopup .con_Wrap .sms_popup .confirm table td{
	border-top: 1px solid #dadee1;
	border-bottom: 1px solid #dadee1;
	padding: 15px;
	font-size: 22px;
	color: #666666;
}
.layerPopup .sms_popup .chkecboxWrap {
	font-size: 20px;
	font-weight: 600;
	padding-top: 15px;
	padding-left: 0;
}
.layerPopup .sms_popup .chkecboxWrap label{
	padding-left:0;
	font-size:20px;
	font-weight:500;
	color:#000;
}
@media screen and (max-width: 768px){
	.layerPopup .layerWrap.sms_popup01 .con_Wrap {
		overflow-y: auto;
		padding: 20px;
		max-height: calc(100vh - 90px);
	}
	.layerPopup .layerWrap .sms_popup .btnWrap {
		margin-top: 0px;
	}
	.layerPopup .sms_popup .text_box {
		font-size: 15px;
		line-height: 23px;
		padding:15px 12px;
	}
	.layerPopup .con_Wrap .sms_popup p.bottom_t {
		font-size: 15px;
		font-weight:500;
		line-height:23px;
		color:#666;
		padding-left: 0;
	}
	.layerPopup .con_Wrap .sms_popup p.bottom_t::before {
		display:none;
	}
	.layerPopup .con_Wrap .sms_popup h2 {
		font-size: 17px;
	}
	.layerPopup .con_Wrap .sms_popup .number {
		padding-top: 30px;
	}
	.layerPopup .con_Wrap .sms_popup .number input {
		font-size:16px;
		height:42px;
		line-height:42px;
		margin-top:13px;
		padding-left:10px;
	}
	.layerPopup .con_Wrap .sms_popup .confirm .table_wrap {
		margin-top: 10px;
	}
	.layerPopup .con_Wrap .sms_popup .confirm table th {
		font-size: 16px;
		padding: 12px 10px;
		border-right:1px solid #e6e8ec;
	}
	.layerPopup .con_Wrap .sms_popup .confirm table th:last-of-type, .layerPopup .con_Wrap .sms_popup .confirm table td:last-of-type{
		border-right:0;
	}
	.layerPopup .con_Wrap .sms_popup .confirm table td {
		font-size: 15px;
		padding: 10px;
		border-right:1px solid #e6e8ec;
		vertical-align:top;
	}
	.layerPopup .sms_popup .chkecboxWrap label{
		font-size:17px;
	}
	.layerPopup .layerWrap .sms_popup .btnWrap{
		padding-top:30px;
	}
	.layerPopup .layerWrap .sms_popup .btnWrap button{
		line-height:43px;
		height:45px;
		font-size:17px;
	}
	.chkecboxWrap label {
		padding-left: 2px;
		font-size: 17px;
		line-height: 0;
	}
}
/* 승차권 - 확인 - 보호자 안심SMS 이용하기 End */


/* 승차권 - 결제하기 - 할인(할인쿠폰) 팝업 Start */
.layerPopup .layerWrap .sale_ticket_Lookup {
    padding: 30px 12px;
    font-size: 20px;
    line-height: 30px;
    background: #fafbfd;
	border: 1px solid #e9e9e9;
	border-radius: 5px;
	margin-bottom: 40px;
}
.layerPopup .layerWrap .type_tckRelay_02.loockup .radioWrap{
	padding-left: 0;
	font-size: 25px;
	font-weight: 600;
	margin-bottom: 25px;
}
.layerPopup .layerWrap .type_tckRelay_02.loockup .schDiv .select_box{
	border-bottom: 1px solid #333;
	padding-bottom:15px;
	padding-left: 18px;
	width: 100%;
	font-size: 18px;
}
.layerPopup .layerWrap .type_tckRelay_02.loockup .coupon_choose02{
	padding-top: 40px;
}
.layerPopup .layerWrap .type_tckRelay_02.loockup .coupon_choose02 .coupon_num_text{
	font-size: 20px;
	color: #333;
	line-height: 30px;
	margin-bottom: 34px;
}
.layerPopup .layerWrap .type_tckRelay_02.loockup .coupon_choose02 .box01 input , .layerPopup .layerWrap .type_tckRelay_02.loockup .coupon_choose02 .box02 input{
	border-bottom: 1px solid #333;
	padding-bottom: 15px;
	padding-left: 10px;
	font-size: 18px;
	margin-top: 7px;
	color: #b2b2b2;
	vertical-align: top;
	width: 82%;
	margin-left: 15px;
}
.layerPopup .layerWrap .type_tckRelay_02.loockup .coupon_choose02 .box01 label , .layerPopup .layerWrap .type_tckRelay_02.loockup .coupon_choose02 .box02 label{
	font-size: 20px;
	font-weight: 600;
}
.layerPopup .layerWrap .type_tckRelay_02.loockup .coupon_input_box button{
	background: #ccd2e0;
	float: right;
	line-height: 35px;
	color: #fff;
	text-align: center;
	font-size: 14px;
	width:83%;
	margin: 25px 0 0;
	border-radius: 5px;
}
.layerPopup .layerWrap .type_tckRelay_02.loockup .coupon_input_box button.on{
	background: #757575;
}

@media screen and (max-width:1024px){
	.layerPopup .layerWrap .type_tckRelay_02.loockup .coupon_choose02 .box01 input, .layerPopup .layerWrap .type_tckRelay_02.loockup .coupon_choose02 .box02 input {
		width: 89%;
	}
	.layerPopup .layerWrap .type_tckRelay_02.loockup .coupon_input_box button {
		width: 90%;
	}
}
/* 승차권 - 결제하기 - 할인(할인쿠폰) 팝업 End */

/* 승차권 예약확인 Start */
.reservation_form.type_ticket-conf-pay .pay_ment-wrap{
	padding-top: 0;
}
.payMent .tckWrap .tckList .tit_box .flag_wrap.type1 .numbering{
	padding: 0 30px 0 9px;;
}
.reservation_form .pay_ment-wrap .tck_titWrap{
	padding-top: 0;
}
.pay_ment-wrap .tck_titWrap .step_list{
	margin-bottom: 22px;
}
.all_wrap .tckWrap .tckList .info_inner {
		position: static;
}
.all_wrap .tckList .chkecboxWrap {
    display: table-cell;
    float: left;
    width: 4%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 45px;
}
.reservation_form .tckWrap .tckList .input{
	float: left;
}
.reservation_form .tckWrap .tckList .data_box h3{
	text-overflow:initial;
	white-space:normal;
	max-width:none;
	line-height:1.3em;
}
.reservation_form .tckWrap .tckList .data_box h3 .date{
	display:inline-block;
}
.reservation_form .tckWrap .tckList .data_box .s_txt {
    font-size: 20px;
    color: #000;
    letter-spacing: -0.025em;
		display:inline-block;
}
.reservation_form .tckWrap .tckList .data_box .toggle_wrap button{
	margin-left:10px;
	position:relative;
	top:-3px;
}
.reservation_form .tckWrap .tckList .data_box .toggle_wrap .list_wrap{
	display:none;
}
.reservation_form .tckWrap .tckList .data_box .toggle_wrap .list_wrap .list_box{
	background:#f7f5f5;
	line-height:45px;
	padding:0 20px;
	display:inline-block;
	border-radius:10px;
	margin-top:5px;
}
.reservation_form .tckWrap .tckList .data_box .toggle_wrap .list_wrap .list_box li{
	float:left;
	margin-right:30px;
}
.reservation_form .tckWrap .tckList .data_box .toggle_wrap .list_wrap .list_box li:last-of-type{
	margin-right:0;
}
.reservation_form .tckWrap .tckList .data_box .toggle_wrap .list_wrap .list_box li:before{
	display:inline-block;
	content:"";
	width:2px;
	height:2px;
	background:#000;
	margin-right:6px;
	margin-bottom:5px;
}
.reservation_form .tckWrap .tckList{
	display:table;
	min-width:100%;
}
.reservation_form .tckWrap .tckList .btn2_wrap{
	width:39%;
	display:table-cell;
	vertical-align:middle;
}
.reservation_form .tckWrap .tckList .price_box {
    width: 100%;
		display:inherit;
		min-height:auto;
	font-size:0;
}
.reservation_form .tckWrap .tckList .info_inner {
    width: 100%;
		background:#0b3c81;
    min-height: 112px;
}
.reservation_form .tckWrap .tckList .price_box {
    border-left: none;
	padding-right : 10px;
}
.reservation_form .chkecboxWrap label {
	font-size: 20px;
}
.reservation_form .tckWrap .tckList .inner{
	display:block;
}
.reservation_form .tckWrap .tckList .price_box button{
	border: 1px solid #11428f;
	max-width: 157px;
	color: #11428f;
	min-height: 50px;
	display: inline-block;
	border-radius: 10px;;
	font-size: 20px;
	font-weight:600;
	letter-spacing:-0.025em;
	width:calc((100% - 30px) / 3);
	margin-right:10px;
}
.reservation_form .tckWrap .tckList .price_box button:last-of-type{
	margin-right:0;
}
.reservation_form .tckWrap .tckList .price_box button:hover{
	color:#000;
	border-color:#c1c1c1;
}
.reservation_form .tckWrap .tckList .price_box button.btn_disabled{
	background:#ccd2e0;
	color:#fff;
	border-color:#ccd2e0;
	cursor:default;
}
.reservation_form .btnList{
	padding-top:90px;
}
.rsv_confirm-wrap .btnList{
	padding-top:50px;
}
.reservation_form .btn_lookup{
	min-width:300px;
	border-radius:10px;
	font-size:25px;
	line-height:60px;
}
.reservation_form .btn_lookup:hover:after{
	background-image:url(../../ticket/img/common/ico_right-blue.png);
}
.reservation_confirm button.btn_bn-blue{
	border-radius: 10px;
}
.reservation_confirm .tckWrap .tckList .info_inner {
    min-height: 186px;
}
.reservation_confirm .tckWrap .tckList:before {
    min-height: 186px;
}
.reservation_confirm .check_box{
	float:left;
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
	width: 28px;
}
.reservation_confirm .info_box{
	width: 100%;
    position: absolute;
	left: 94px;
	top: 50%;
    transform: translateY(-50%);
}
.reservation_form .data_box .r_txt{
	font-size: 20px;
	color: #fb5851;
	line-height:1;
}
.reservation_confirm .tckWrap .tckList .info_inner {
    padding: 0 50px;
    width: 96%;
}
.reservation_form .check_btn ul li{
	float: left;
	margin-bottom:25px;
    line-height: 68px;
}
.reservation_form .check_btn ul li button{
	padding: 16px 38px;
	border: 1px solid #ccc;
	border-radius: 40px;
	margin-left: 5px;
	font-size: 20px;
	font-weight: 600;
}
.reservation_form .check_btn ul li:last-child {
    float: right;
}
p.auto_delete{
	font-size: 27px;
	font-weight: 600;
	letter-spacing:-0.05em;
	margin-bottom:20px;
	text-align:center;
	line-height:88px;
	background:#fafbfc;
	border:1px solid #ddd;
	border-radius:15px;
}
p.auto_delete span{
	color: #ff5558;
}
.tck_titWrap  .chkecboxWrap {
    line-height: 68px;
}
.Affiliated_pro .prodect_table_wrap{
	border-top: 3px solid #333;
	margin-bottom: 100px;
}
.prodect_table_wrap ul li{
	float: left;
	padding: 45px 0;
	border-bottom: 1px solid #cfcfcf;
	width:calc((100% - 20px) / 2);
	margin-right: 20px;
}
.prodect_table_wrap ul li div{
	float:left;
}
.prodect_table_wrap ul li:nth-child(2n){
	margin-right:0;
}
.prodect_table_wrap .wrap01{
	width: 15%;
}
.prodect_table_wrap .wrap01 img{
	border: 1px solid #cfcfcf;
}
.prodect_table_wrap .wrap02{
	padding-left: 20px;
	width: 85%;
}
.prodect_table_wrap .wrap02 a{
	font-size: 27px;
	color: #0066b3;
	font-weight: 600;
}
.prodect_table_wrap .wrap02 p{
	font-size: 20px;
	color: #666666;
	line-height: 31px;
	max-width: 90%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.prodect_table_wrap .wrap02 p.title_t{
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 85%;
}
.flag_wrap span.dt{
	color: #333;
	font-size: 20px;
	display:inline-block;
	letter-spacing:0;
}
.flag_wrap span.via{
	color:#333;
	font-size:18px;
	letter-spacing:-0.025em;
	font-weight:600;
	margin-right:13px;
}
.rsv_confirm-wrap .tckWrap .tckList{
	margin-bottom:10px;
}
.rsv_confirm-wrap .tckWrap .tckList:last-of-type{
	margin-bottom:0;
}
.reservation_form .uf_info-wrap{
	margin-top:50px;
}
.rsv_confirm-wrap .tckList .info_inner .info_box{
	padding:5px 21px 5px 43px;
}
.rsv_confirm-wrap .tckList .data_box h3{
	padding:11px 0;
	line-height:1;
}
.rsv_confirm-wrap .tckWrap .tckList .tit_box .flag_wrap{
	margin-top:20px;
}
.rsv_confirm-wrap .total_num{
	position:absolute;
	right:25px;
	top:50%;
	transform:translateY(-50%);
	font-size:20px;
	color:#000;
	font-weight:600;
}
.rsv_confirm-wrap .data_box .r_txt{
	padding-bottom:20px;
}
.rsv_confirm-wrap{
	padding-bottom:100px;
}
.tckWrap .tckList .info_inner .info_box .tck_list-wrap{
	max-width:calc(100% - 75px);
}
.tckWrap .tckList .info_inner .info_box .tck_list-wrap.active{
	border-top:1px dashed #d4d4d4;
}
.uf_info-wrap{
	border:1px solid #ddd;
	border-radius:20px;
	padding:30px 40px;
	color:#666;
	font-size:18px;
}
.uf_info-wrap li{
	padding-left:10px;
	margin-bottom:15px;
	position:relative;
	word-break:keep-all;
}
.uf_info-wrap li:last-of-type{
	margin-bottom:0;
}
.uf_info-wrap li:before{
	display:inline-block;
	content:"";
	width:3px;
	height:3px;
	background:#000;
	position:absolute;
	left:0;
	top:11px;
}
.uf_info-wrap li a{
	color:#2198f3;
}
.uf_info-wrap li .btn_move{
	display:inline-block;
	font-size:18px;
	line-height:40px;
	min-width:108px;
	margin-left:9px;
	position:absolute;
	top:-12px;
}
.uf_info-wrap .tit{
	font-size:22px;
	font-weight:600;
	color:#000;
	line-height:1;
}
.uf_info-wrap .btn_unfold{
	width:20px;
	height:20px;
	background:url(../../ticket/img/common/scrollUp_arrow2.png) no-repeat center;
}
.uf_info-wrap .btn_unfold.active{
	transform:rotate(180deg);
}
.uf_info-wrap .uf_list{
	padding-top:25px;
	padding-bottom:50px;
	color:#666;
}
.uf_info-wrap .uf_list > li.active a {
	border-bottom: 1px solid #2198f3;
}
.uf_info-wrap .uf_list:last-of-type{
	padding-bottom:0;
}
.uf_info-wrap .info_cont{
	display:none;
}
.reservation_form .tckWrap .tckList .data_box .r_txt.type02{
	margin-top:10px;
}
@media screen and (max-width: 1025px){
	.reservation_form .pay_ment-wrap .tck_titWrap{
		padding-top: 30px;
		padding-right: 20px;
	}
	.prodect_table_wrap .wrap02 a {
		font-size: 22px;
	}
	.prodect_table_wrap .wrap01 {
		width: 22%;
	}
	.prodect_table_wrap .wrap02 {
		width: 78%;
	}
	.check_btn ul li button {
		padding: 12px 25px;
	}
	.flag_wrap span.dt{
		font-size:15px;
	}
	.reservation_form .tckWrap .tckList .info_inner{
		padding:0;
	}
	.tckWrap .tckList .info_inner .info_box .tit_box, .tckWrap .tckList .info_inner .info_box .data_box{
		padding-left:5%;
	}
	.reservation_form .tckWrap .tckList .price_box button {
		min-height: 50px;
		font-size: 22px;
	}
	p.auto_delete {
		font-size: 23px;
	}
	p.auto_delete, .sub_content  .check_btn, .Affiliated_pro .mainTitle{
		padding: 0 20px;
		margin:0 20px 20px;
	}
	.reservation_confirm .tckWrap .tckList .info_inner {
		width: 100%;
	}
	.Affiliated_pro .prodect_table_wrap {
		margin: 20px;
	}
	.reservation_form .info_wrap{
		margin:0 20px;
		padding:28px 20px;
	}
	.flag_wrap span.via{
		font-size:15px;
		margin-right:5px;
	}
}
@media screen and (max-width: 768px){
	.reservation_form.type_ticket-conf-pay .pay_ment-wrap {
		padding-top: 23px;
	}
	.rsv_confirm-wrap{
		padding-bottom:68px;
	}
	 .sub_content.reservation_form {
		padding-top:23px;
	}
	.rsv_confirm-wrap .tckWrap .tckList .info_inner .info_box .tck_list-wrap{
		max-width:100%;
		padding:0 12px;
	}
	.rsv_confirm-wrap .total_num{
		right:50%;
		top:18px;
		transform:translate(50%, 0);
	}
	.reservation_form .check_btn{
		position: relative;
		min-height: 110px;
	}
	.reservation_form .check_btn ul li:first-child{
		position: absolute;
		bottom:0;
		line-height: 20px;
	}
	.reservation_form .check_btn ul li:last-child {
		float: left;
	}
	.reservation_form .check_btn ul li {
		float: none;
	}
	.reservation_form .tckWrap .tckList .price_box{
		display: block;
		margin-bottom:20px;
	}
	.reservation_form .chkecboxWrap label {
		font-size: 16px;
	}
	.reservation_form .check_btn ul li button {
		font-size: 16px;
	}
	.reservation_form .tckWrap .tckList .info_inner {
		width: 100%;
	}
	.reservation_form .tckWrap .tckList .info_inner .info_box{
		display:block;
		width:100%;
		padding:17px 0 0;
	}
	.rsv_confirm-wrap .tckWrap .tckList .info_inner .info_box .tit_box, .rsv_confirm-wrap .tckWrap .tckList .info_inner .info_box .data_box{
		padding-left:0;
	}
	.rsv_confirm-wrap .tckWrap .tckList .tit_box .flag_wrap{
		margin-top:18px;
	}
	.reservation_form .tckWrap .tckList .tit_box.type02 .flag_wrap{
		margin-top:0;
	}
	.rsv_confirm-wrap .total_num{
		position:static;
		transform:none;
		text-align:center;
		line-height:1;
		font-size:18px;
	}
	.rsv_confirm-wrap .
	.reservation_form .tckWrap .tckList .btn2_wrap {
		width:100%;
		display:block;
	}
	.reservation_form .tckWrap .tckList .data_box .toggle_wrap button{
		position:absolute;
		right:10px;
		top:-3px;
	}
	.reservation_form .rsv_confirm-wrap  .tckWrap .tckList .data_box .toggle_wrap button{
		position:static;
		margin-left:8px;
		margin-top:-3px;
	}
	.reservation_form .tckWrap .tckList .data_box .r_txt.type02{
		margin-top:7px;
	}
	.reservation_form .tckWrap .tckList .data_box .toggle_wrap .list_wrap .list_box{
		line-height:1.3;
		padding:12px 20px;
		margin-bottom:10px;
	}
	.reservation_form .tckWrap .tckList .data_box .toggle_wrap .list_wrap .list_box li{
		margin-bottom:10px;
		float:none;
	}
	.reservation_form .tckWrap .tckList .data_box .toggle_wrap .list_wrap .list_box li:last-of-type{
		margin-bottom:0;
	}
	.reservation_form .btnList{
		padding:0;
	}
	.reservation_form .btn_lookup{
		font-size:20px;
		line-height:51px;
		min-width:calc(100% - 40px);
	}
	.reservation_form .btnList .btn_lookup:after{
		display:none;
	}
	.rsv_confirm-wrap .btnList{
		padding-top:30px;
	}
	.all_wrap .tckList .chkecboxWrap {
		left: 15px;
	}
	.all_wrap .tckWrap .tckList .info_inner {
		padding: 0;
		padding-top:3px;
	}
	.prodect_table_wrap .wrap01 {
		width: auto;
	}
	.prodect_table_wrap .wrap02 p {
		font-size: 17px;
		line-height: 23px;
	}
	.prodect_table_wrap .wrap02 p {
		font-size: 18px;
		line-height: 24px;
	}
	.prodect_table_wrap ul li {
		padding: 15px 0;
		width:100%;
	}
	.reservation_form .data_box .r_txt {
		font-size: 16px;
	}
	.reservation_form .tckWrap .tckList .data_box .toggle_wrap{
		position:relative;
	}
	.reservation_form .tckWrap .tckList .data_box .s_txt {
		font-size: 16px;
		padding-right:0;
	}
	.reservation_form .tckWrap .tckList .tit_box .flag_wrap{
		width:100%;
	}
	.reservation_form .tckWrap .tckList .tit_box .flag_wrap .flag{
		font-size:12px;
		padding:0 13px;
		min-width:47px;
	}
	.reservation_form .tckWrap .tckList .tit_box .flag_wrap .num{
		font-size:15px;
		margin:0;
	}
	.reservation_form .tit_box.type02 span.dt{
		float:right;
		padding:0;
		width:auto;
	}
	.reservation_form .flag_wrap span.dt {
		font-size: 14px;
		width:100%;
		padding:8px 0 6px;
		color:#000;
	}
	.reservation_form .tckWrap .tckList .data_box h3{
		padding:0 0 9px;
	}
	.reservation_form .tckWrap .tckList .data_box.type02 h3{
		padding:12px 0 9px;
	}
	.reservation_form .tckWrap .tckList .info_inner{
		border-bottom: none;
		display:block;
	}
	.reservation_confirm .tckWrap .tckList:before {
		min-height: 6px;
	}
	.reservation_confirm .tckWrap .tckList .info_inner {
		padding: 0 20px;
	}
	.reservation_form .tckWrap .tckList .price_box button {
		min-height: 40px;
		font-size: 16px;
		line-height:35px;
	}
	p.auto_delete{
		margin-bottom:12px;
		font-size: 18px;
		line-height:1.3;
		min-height:64px;
		padding:20px 10px;
		word-break:keep-all;
		border-radius:20px;
	}
	.reservation_form .info_wrap{
		font-size:14px;
	}
	.reservation_form .info_wrap .tit{
		font-size:18px;
		margin:23px 0 12px;
	}
	.reservation_form .info_wrap li{
		margin-bottom:8px;
	}
	.reservation_form .info_wrap li:before{
		top:8px;
	}
	.reservation_form .tckWrap .tckList .btn2_wrap {
		width:100%;
		display:block;
	}
	.reservation_form .uf_info-wrap{
		margin:30px 10px 0;
	}
	.uf_info-wrap{
		padding:25px 20px;
	}
	.uf_info-wrap .tit{
		font-size:18px;
	}
	.uf_info-wrap .btn_unfold{
		background-size:13px auto;
	}
	.uf_info-wrap .uf_list{
		padding-top:13px;
		padding-bottom:23px;
	}
	.uf_info-wrap li{
		font-size:14px;
		line-height:22px;
		margin-bottom:0;
	}
	.uf_info-wrap li:before{
		top:10px;
	}
	.uf_info-wrap li .btn_move{
		display:none;
	}
}
@media screen and (max-width: 500px){
	.reservation_form .tckWrap .tckList .data_box .s_txt {
		font-size: 16px;
	}
	.reservation_form .tckWrap .tckList .price_box button {
		min-height: 39px;
		font-size: 16px;
		padding: 0;
	}
	.tckWrap .tckList .data_box h3 {
		padding-right: 10px;
	}
	.prodect_table_wrap .wrap01 {
		width: 22%;
	}
	.prodect_table_wrap .wrap02 a {
		font-size: 18px;
		 display: block;
		padding-bottom: 5px;
	}
	.prodect_table_wrap .wrap02 p {
		font-size: 16px;
		line-height: 18px;
	}
}
@media screen and (max-width: 320px){
	.reservation_form .data_box .r_txt {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		padding-right: 10px;
	}
	.all_wrap .tckList .chkecboxWrap {
		left: 11px;
	}
}
/* 승차권 예약확인 End */

/* 승차권 결제하기 Start */
.reservation_form .pay_ment-wrap{
	padding-bottom:100px;
	padding-top:30px;
}
.reservation_form .pay_ment-wrap .tckWrap .tckList .inner{
	text-align:right;
}
.reservation_form .pay_ment-wrap .tckWrap .tckList .tck_inner{
	padding:27px 35px 25px 53px;
}
.reservation_form .pay_ment-wrap .btnWrap button{
	line-height:60px;
	height:62px;
}
.reservation_form .pay_ment-wrap .info_txt-box{
	margin-top:70px;
	border:1px solid #ddd;
	border-radius:15px;
	font-size:18px;
	letter-spacing:-0.025em;
	padding:45px 40px;
}
.reservation_form .pay_ment-wrap .info_txt-box .tit{
	font-size:26px;
	font-weight:600;
	color:#000;
	line-height:1;
	margin-bottom:5px;
}
.reservation_form .pay_ment-wrap .info_txt-box .info_list li{
	margin-top:15px;
	padding-left:11px;
	color:#666;
}
.reservation_form .pay_ment-wrap .info_txt-box .info_list li:before{
	display:inline-block;
	content:"";
	width:3px;
	height:3px;
	background:#000;
	margin:0 8px 4px -11px;
}
.reservation_form .pay_ment-wrap .info_txt-box .info_list li a{
	color:#2198f3;
	text-decoration:underline;
}
@media screen and (max-width:1024px){
	.reservation_form .pay_ment-wrap .info_txt-box{
		margin:70px 20px 0;
	}
}
@media screen and (max-width:768px){
	.payMent .tckWrap .tckList .tit_box .flag_wrap.type1 .numbering {
		padding: 0 5px 0 0px;
	}
	.reservation_form .pay_ment-wrap{
		padding:25px 0 53px;
	}
	.reservation_form .tckWrap .tckList{
		margin-bottom:10px;
		padding-top:0;
		padding-left:5px;
	}
	.reservation_form .pay_ment-wrap .tckWrap .tckList .info_inner{
		background:#fff;
	}
	.reservation_form .pay_ment-wrap .tckWrap .tckList .tck_inner{
		padding:0 20px;
	}
	.reservation_form .pay_ment-wrap .tckWrap .tckList .price_box button{
		max-width:90px;
		min-width:90px;
	}
	.reservation_form .pay_ment-wrap .tckWrap .tckList .inner{
		text-align: center;
		margin-top: 17px;
	}
	.reservation_form .pay_ment-wrap .info_txt-box{
		margin-top:27px;
		padding:28px 20px;
		font-size:14px;
	}
	.reservation_form .pay_ment-wrap .info_txt-box .tit{
		font-size:18px;
	}
	.reservation_form .pay_ment-wrap .info_txt-box .info_list li{
		margin-top:10px;
		padding-left:9px;
	}
	.reservation_form .pay_ment-wrap .info_txt-box .info_list li:before{
		margin:0 6px 4px -9px;
	}
	.reservation_form .pay_ment-wrap .btnWrap button{
		height:53px;
		line-height:53px;
	}
}
/* 승차권 결제하기 End */

/* 할인승차권 Start */
#discountTicketWrap .tabPage .text_inner_wrap .btn_info_wrap button{
	min-width: 33.5%;
    line-height: 48px;
    border-radius: 5px;
    font-size: 22px;
    padding: 0 10px;
}
#discountTicketWrap{
	margin-bottom: 70px;
}
#discountTicketWrap .tck_type-sale li{
	display: inline-block;
	width: calc((100% - 31px) / 2);
	margin-right: 28px;
	border: 1px solid #cecece;
	padding: 18px;
	margin-bottom: 28px;
}
#discountTicketWrap .tck_type-sale li:nth-of-type(22n){
	margin-right: 0;
}
#discountTicketWrap .tab-button-outer{
	margin-bottom: 60px;
}
#discountTicketWrap .tab_bar li {
    border: 1px solid #cfcfcf;
    border-bottom: 0;
    text-align: center;

}
#discountTicketWrap .tab_bar{
	border-bottom: 2px solid #000;
}
#discountTicketWrap .tabPage .tck_type-sale li > div{
	display:table;
	width:100%;
	table-layout:fixed;
}
#discountTicketWrap .tabPage .tck_type-sale{
	padding-top:60px;
}
#discountTicketWrap .tabPage.type02 li{
	width: calc((100% - 30px) / 2);
	margin-right: 30px;
	border: 1px solid #cfcfcf;
	box-sizing: border-box;
	min-height: 200px;
	float: left;
	margin-bottom: 30px;
	position: relative;
}
#discountTicketWrap .tabPage li:nth-child(2n){
	margin-right: 0px;
}
 #discountTicketWrap .tab_container .tabPage .img_wrap{
	width: 40%;
	display:table-cell;
	vertical-align:middle;
	overflow:hidden;
}
#discountTicketWrap .tab_container .tabPage .img_inner {
	height: 200px;
	overflow: hidden;
	position: relative;
}
#discountTicketWrap .tab_container .tabPage .img_inner img{
	position: absolute;
	min-width:100%;
	max-width:none;
	height: 200px;
	left:50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
#discountTicketWrap .tab_container .tabPage .text_inner_wrap{
	width:67%;
	padding-left: 2.5%;
	display:table-cell;
	vertical-align:middle;
}
.tabPage .text_inner_wrap{
	padding-top: 2px;
}
.tabPage .text_inner_wrap h2{
	font-size: 32px;
  text-overflow: ellipsis;
  overflow: hidden;
	white-space:nowrap;
	line-height:1;
  padding-bottom: 15px;
}
.tabPage .text_inner_wrap p{
	font-size: 25px;
	margin-bottom: 10px;
	height: 59px;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-box-orient: vertical;
  color: #ff6e52;
}
.tabPage .btn_info_wrap{
	font-size:0;
}
.tabPage .btn_info_wrap button{
	min-width:40%;
	height:50px;
	line-height:48px;
	border-radius:10px;
	font-size:20px;
	font-weight:600;
	margin-right:10px;
}
.tabPage .btn_info_wrap button:last-of-type{
	margin-right:0;
}
.tabPage .btn_info_wrap .no_ticketing_btn{
	background: #cacaca;
	color:#fff;
	cursor:inherit;
}

@media screen and (max-width:1025px){
	#discountTicketWrap{
		padding:0 20px;
	}
	#discountTicketWrap .tab-button-outer{
		margin-bottom:30px;
	}
	#discountTicketWrap .tabPage .tck_type-sale li {
		width: 100%;
		margin-right: 0px;
	}
	#discountTicketWrap .tab_container .tabPage .tck_type-sale .img_wrap {
		width: 29%;
	}
}
@media screen and (max-width:768px){
	#discountTicketWrap{
		padding:0;
	}
	#discountTicketWrap .tab_bar{
		border-bottom:1px solid #ededed;
		background:#f2f3f7;
		margin-bottom:0;
	}
	#discountTicketWrap .tab_bar li{
		border:none;
		background:#fff;
		border-bottom:1px solid #d9d9da;
	}
	#discountTicketWrap .tabPage .tck_type-sale{
		padding:30px 20px 0;
	}
	#discountTicketWrap .tab_container .tabPage .text_inner_wrap{
		padding-right:10px;
	}
	#discountTicketWrap .tab_container .tabPage .img_inner img{
		height: 108px;
	}
	#discountTicketWrap .tabPage .text_inner_wrap .btn_info_wrap button {
	  line-height: 31px;
    font-size: 14px;
    height: auto;
    width: calc((100% - 4px) / 2);
		margin-right:4px;
		padding:0;
		max-width:90px;
	}
	#discountTicketWrap .tabPage .text_inner_wrap .btn_info_wrap button:last-of-type{
		margin-right:0;
	}
	.tabPage .text_inner_wrap h2 {
	    font-size: 21px;
	    padding-bottom: 10px;
	}
	.tabPage .text_inner_wrap p {
	    font-size: 17px;
	    height: 38px;
			line-height:19px;
	}
	#discountTicketWrap .tab_container .tabPage .img_inner {
	    max-height: 108px;
	    max-width: 108px;
	}
	#discountTicketWrap .tab_container .tabPage .tck_type-sale .img_wrap {
    	width: 16%;
	}
	#discountTicketWrap .tck_type-sale li{
		padding: 13px;
	}
	#discountTicketWrap .tabPage .tck_type-sale li{
		margin-bottom: 15px;
	}
	#discountTicketWrap .tabPage .tck_type-sale li:last-child{
		margin-bottom: 0;
	}
	#discountTicketWrap .tabPage .tck_type-sale {
    	padding-top: 30px;
	}
}
@media screen and (max-width:500px){
	#discountTicketWrap .tab_container .tabPage .tck_type-sale .img_wrap {
    	width: 23%;
	}
}
/* 할인승차권 End */

/* 할인승차권 - 정기권 부정승차 안내 Start */
.layerWrap.discountTicketWrap_pop_wrap{
	min-width: 628px;
	max-width: 628px;
}
 .layerWrap .con_Wrap .discountTicketWrap_pop > p{
	text-align: left;
	font-size: 24px;
}
.discountTicketWrap_pop .print_popup{
	font-size: 24px;
	line-height: 34px;
}
.discountTicketWrap_pop .print_popup li{
	padding-bottom: 40px;
}
.discountTicketWrap_pop .print_popup p{
	position: relative;
	left: 30px;
	margin-right: 45px;
  word-break: keep-all;
	color:#333;
}
.discountTicketWrap_pop .print_popup p span{
	position: absolute;
	left:-30px;
}
.discountTicketWrap_pop .print_popup .red_t{
	color: #fb5851;
	position: static;
}
.layerWrap .con_Wrap .discountTicketWrap_pop > p{
	padding-right: 40px;
	font-weight:600;
}
.discountTicketWrap_pop_wrap .discountTicketWrap_pop .btnWrap button{
	line-height: 70px;
}
 .layerPopup .layerWrap.discountTicketWrap_pop_wrap  .discountTicketWrap_pop .btnWrap {
	margin-top: 34px;
}
@media screen and (max-width:768px){
 .layerPopup .layerWrap.discountTicketWrap_pop_wrap .discountTicketWrap_pop .btnWrap{
	margin-top: 30px;
}
	.discountTicketWrap_pop .print_popup li {
		padding-bottom: 30px;
	}
	 .layerWrap.discountTicketWrap_pop_wrap {
		max-width: 95%;
		min-width: 300px;
	}
	.discountTicketWrap_pop .print_popup p span {
		left: -15px;
	}
	.discountTicketWrap_pop .print_popup p {
		left: 15px;
	    margin-right: 15px;
	}
	.discountTicketWrap_pop .print_popup {
		font-size: 16px;
		line-height: 24px;
	}
	 .layerWrap .con_Wrap .discountTicketWrap_pop > p{
		font-size:16px;
		padding-right: 20px;
	}
}

/* 할인승차권 - 정기권 부정승차 안내 End */

/* 할인승차권 - 안내메세지 팝업 Start */
.discountTicketWrap_inform_pop > p{
	font-size: 22px;
}
.discountTicketWrap_inform_pop .inform_inner_wrap {
	padding-top: 37px;
	font-size: 22px;
	line-height: 30px;
}
 .layerPopup .layerWrap .discountTicketWrap_inform_pop .btnWrap{
	margin-top: 39px;
}
@media screen and (max-width:768px){
	.discountTicketWrap_inform_pop > p{
		font-size: 16px;
		word-break: keep-all;
	}
	.discountTicketWrap_inform_pop .inform_inner_wrap {
		padding-top: 28px;
		font-size: 16px;
		line-height: 22px;
	}
	 .layerPopup .layerWrap .discountTicketWrap_inform_pop .btnWrap{
		margin-top: 30px;
	}
}
/* 할인승차권 - 안내메세지 팝업 End */

/* 할인승차권 - 기간자유형 정기권 Start */
.discountTicketWrap_pop .print_popup.mt p span{
	left: 0;
}
.discountTicketWrap_pop .print_popup.mt p{
	padding-left: 30px;
	left: 0;
	margin-right: 0;
}
.discountTicketWrap_pop .print_popup.mt p span.txt_pc, .discountTicketWrap_pop .print_popup.mt p span.txt_m{
	position: static;
}
/* 할인승차권 - 기간자유형 정기권 End */
/* 인터넷반환접수 Start */
.internetReturn_bg{
	background: url(../../ticket/img/common/internetReturn_bg.jpg) no-repeat center;
}
h3.mainTitle{
	padding-bottom:40px;
	font-size: 42px;
	font-weight: 600;
}
#internetReturn table{
	border-top: 3px solid #222;
}
#internetReturn table tr{
	border-bottom: 1px solid #ddd;
	line-height: 85px;
}
#internetReturn table tr td.bold_t{
	font-size: 23px;
	font-weight: 600;
	padding-left: 3%;
	max-width: 210px;
}
#internetReturn table tr td input{
	border: 1px solid #ddd;
	padding:20px;
	width: 80%;
}
#internetReturn .btnList button{
	min-width:300px;
	margin: 50px auto 70px;
	display: block;
}
.internetReturn_bottom{
	border: 1px solid #ddd;
	padding: 50px 20px 40px 20px;
	margin-bottom: 100px;
}
.internetReturn_bottom ul li{
	font-size: 18px;
	color: #666666;
	position: relative;
	padding-left: 30px;
	padding-bottom: 10px;;

}
.internetReturn_bottom ul li::before{
	display: inline-block;
	content:'';
	width: 3px;
	height: 3px;
	background: #000;
	margin-right: 9px;
	position: absolute;
	top: 12px;
	left: 20px;
}
@media screen and (max-width:768px){
	#internetReturn table tr td input{
		width: 95%;
	}
	#internetReturn table tr td.bold_t {
		width: 180px;
		font-size: 20px;
	}
	.internetReturn_bottom {
		padding: 50px 20px 50px 0;
	}
}
@media screen and (max-width:500px){
	#internetReturn table tr td.bold_t {
		width: 115px;
	}
	#internetReturn table tr td input {
		font-size: 13px;
	}
	#internetReturn table tr td.bold_t {
		font-size: 16px;
	}
	.internetReturn_bottom ul li {
		font-size: 16px;
		line-height: 30px;
	}
	.internetReturn_bottom ul li::before {
		top: 14px;
	}

}
/* 인터넷반환접수 End */

/* 이용내역/영수증조회 Start */
.pastUseHistory_bottom table tr td:nth-child(3){
	position: relative;
	width: 20%;
}
.Detailed_inquiry{
	border: 1px solid #202f42;
	min-width: 134px;
	padding: 0 15px;
	display: inline-block;
	text-align: center;
	line-height: 43px;
	font-size: 18px;
	position:absolute;
	right: 10%;
	transform: translateY(-50%);
}
.pastUseHistory_bottom{
	padding-top: 50px;
}
.pastUseHistory_bottom table{
	border-top: 3px solid #222;
}
.pastUseHistory_bottom table tr{
	border-bottom: 1px solid #ddd;
	line-height: 30px;
}
.pastUseHistory_bottom table tr td{
	padding: 35px 0;
}
.pastUseHistory_bottom table tr td.bold_t{
	font-size: 23px;
	font-weight: 600;
	width: 15%;
	text-align: center;
}
.pastUseHistory_bottom table tr td p.big_td{
	font-size: 27px;
}
.pastUseHistory_bottom table tr td p.small_td{
	font-size: 22px;
	line-height: 40px;
}
.pastUseHistory_bottom table tr td p.small_td span{
	color: #ff0000;
}
.nowUseHistory_top .dateBtn_wrap button{
	border: 1px solid #ddd;
	border-radius: 30px;
	font-size: 20px;
	line-height: 46px;
	min-width: 82px;
	padding: 0 5px;
	margin-right: 5px;
}
.nowUseHistory_top .dateBtn_wrap{
	margin-bottom: 15px;
}
.dateBtn_wrap button.today{
	background: #0066b3;
	color: #fff;
}
.pastUseHistory_bottom ul{
	margin-bottom: 20px;
}
.pastUseHistory_bottom ul li{
	float: left;
}
.pastUseHistory_bottom ul li:last-child{
	float: right;
}
.pastUseHistory_bottom .chkecboxWrap {
    line-height: 60px;
}
.pastUseHistory_bottom .chkecboxWrap input[type="checkbox"] {
    top: 20px;
}
/* .pastUseHistory_bottom ul li:last-child button{
	min-width: 221px;
	line-height: 60px;
	color: #fff;
	font-size: 20px;
	background: #0b3c81;
} */
.pastUseHistory_bottom .trail_wrap .trail_wrap_inner{
	float: left;
	min-width: 20%;
	min-height: 184px;
	background: #d4e1f5;
	position: relative;
	margin-right: 20px;
}
.pastUseHistory_bottom .trail_wrap .trail_wrap_inner .wrap{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
}
.nowUseHistory_bottom table tr td {
    padding: 15px 0 !important
}
.trail_wrap .trail_wrap_info{
	padding: 20px;
	float: left;
}
.pastUseHistory_bottom .trail_wrap .trail_wrap_inner .wrap p{
	margin-top: 15px;
	font-size: 24px;
}
.trail_wrap_info span.ktx_blue{
	color: #fff;
	background: #2c86d1;
	border-radius: 30px;
	min-width: 68px;
	display: inline-block;
	text-align: center;
	margin-right: 5px;
	padding: 0 15px;
}
.trail_wrap_info span.text_blue{
	color: #2c86d1;
	margin-right: 10px;
}
.trail_wrap_info span.text_black{
	font-size: 20px;
}
.trail_wrap_info p.move_location{
	font-size: 27px;
	font-weight: 600;
	margin: 10px 0;
}
.trail_wrap_info p.pay_info{
	font-size:24px;
	margin-bottom: 5px;
}
.trail_wrap_info p.bottom_text{
	font-size: 20px;
}
.trail_wrap_info p.bottom_text span{
	color: #b8b8bb;
}
span.text_red{
	color: #ff0000 !important;
}

/* 이용내역/영수증조회 End */

/* 이용내역/영수증조회  - 팝업 Start */
.receipt_middle div.padding{
	padding-top: 45px;
}
.receipt_bg_wrap02 .receipt_middle.border_none{
	min-height: 247px;
}
ul.receipt_print .receipt_bg_wrap{
	background: #f6f6f6;
	border: 1px solid #ddd;
	padding: 30px 20px;
}
ul.receipt_print .receipt_bg_wrap02{
	background: #fff;
	padding:20px;
}
ul.receipt_print .receipt_bg_wrap02 img{
	width: 91px;
	height: 22px;
}
.receipt_popup .btnWrap {
	padding-bottom: 47px;
}
 .layerWrap.receipt_popup_wrap{
	min-width: 885px;
	overflow: hidden;
}
 .layerWrap .receipt_popup .bottom_text{
	padding: 20px 40px 0 40px;
}
ul.receipt_print li{
	float: left;
	text-align: left;
	width:calc((100% - 30px) / 2);
	margin-right: 30px;
	font-size: 15px;
	font-weight: 600;
	min-height: 720px;
}
ul.receipt_print li:nth-child(2){
	margin-right: 0;
}
.receipt_bg_wrap02 .logo_imgWrap{
	border-bottom: 2px solid #000;
	padding: 15px 0;
	margin-bottom: 20px;
}
.receipt_top{
	margin-bottom: 20px;
}
.receipt_top div p{
	display: inline-block;
	font-size: 15px;
	color: #949494;
	line-height: 30px;
}
.receipt_top div span{
	float: right;
	font-size: 15px;
	color: #333;
	line-height: 30px;
}
.receipt_middle div p{
	display: inline-block;
	color: #949494;
	line-height: 30px;
}
.receipt_middle div span{
	float: right;
	color: #333;
	line-height: 30px;
}
.receipt_middle div span.refund{
	font-size: 19px;
}
.receipt_bottom div p{
	display: inline-block;
}
.receipt_bottom div span{
	float: right;
}
.receipt_print .border_none{
	border-bottom: none;
}
.receipt_bottom{
	border-bottom: 2px dotted #333;
	padding-bottom: 20px;
}
.receipt_print h4{
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: 600;
}
.text_wrap .receipt_date{
	margin: 20px 0 15px;
}
.receipt_print .text_wrap{
	margin-bottom: 20px;
	padding-bottom: 20px;
	font-size: 15px;
	color: #333;
	border-top: 2px dotted #b0b0b0;
	border-bottom: 2px dotted #b0b0b0;
	line-height: 20px;
}
.receipt_print .receipt_middle{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 2px dotted #b0b0b0;
}
.receipt_print .receipt_middle.type02{
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.receipt_bottom .refund{
	font-size: 30px;
}
.receipt_bottom .refund_text{
	line-height: 38px;
}
.layerWrap.receipt_popup_wrap .con_Wrap .bottom_text{
	text-align: left;
	margin-top: 20px;
	color: #555;
	font-size: 18px;
}
 .layerWrap.receipt_popup_wrap .con_Wrap{
	overflow-x: auto;
	width:100%;
}
 .layerWrap.receipt_popup_wrap .con_Wrap table{
	white-space:nowrap;
	margin-bottom: 0;
}
.receipt_popup .pop_table1_wrap {
	margin-bottom: 40px;
}
@media screen and (max-width:1024px){
	.layerWrap.receipt_popup_wrap {
		min-width: auto;
	}
}
@media screen and (max-width:768px){
ul.receipt_print li:nth-child(2){
	margin-right: 0;
	margin-top: 20px;
}
	.receipt_bg_wrap02 .receipt_middle.border_none {
		min-height: auto;
	}
	.receipt_print h4{
		font-size: 20px;
	}
	ul.receipt_print .receipt_bg_wrap02 {
		padding: 15px 10px;
	}
	.receipt_middle div span.refund {
		font-size: 18px;
	}
	.receipt_popup .layerWrap .btnWrap{
		padding: 0 20px 47px 20px;
	}
	.receipt_popup .layerWrap .bottom_text {
		padding: 20px 20px 0 20px;
	    font-size: 13px;
	}
	ul.receipt_print li {
		width: 100%;
		margin-right: 0px;
	}
	ul.receipt_print .sub_text li{
		margin-bottom: 0px;
	}
	.nowUseHistory_popup .con_Wrap table tr {
		line-height: 17px !important;
	}
	.layerWrap.receipt_popup_wrap .con_Wrap .bottom_text {
		font-size: 15px;
	}
}
@media screen and (max-width:375px){
	.layerWrap.receipt_popup_wrap .con_Wrap .bottom_text {
		font-size: 14px;
	}
	.receipt_top div p, .receipt_top div span, .receipt_middle div p, .receipt_middle div span{
		font-size: 14px;
	}
	.receipt_print .text_wrap {
		font-size: 14px;
		word-break: keep-all;
	}
}
/* 이용내역/영수증조회  - 팝업 End */

/* 이용내역/영수증조회  - 팝업2 Start */
.popUp_02 .detailed_inquiry_popup tr th{
	background: #f4f5f9;
	width: 25%;
	padding: 0 2px;
	font-size: 20px;
}
.popUp_02 .detailed_inquiry_popup tr td{
	border-left: 1px solid #dadee1;
	padding: 0 20px;
	font-size: 20px;
}
.popUp_02 .detailed_inquiry_popup tr td span{
	color: #ff0000;
}
 .layerWrap .popUp_02 .bottom_text {
    padding-left: 0px;
	margin-bottom: 30px;
}
 .con_Wrap .popUp_02 table {
    margin-bottom: 20px;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #000;
}
 .con_Wrap .popUp_02 table tr{
	border-bottom: 1px solid #ddd;
	height: 60px;
}
.nowUseHistory_popup.popUp_02.type02 .btnWrap button{
	min-width: 100%;
}
.nowUseHistory_popup.popUp_02.type02 .btnWrap button.none{
	display: none;
}
@media screen and (max-width:768px){
	 .con_Wrap .popUp_02 table tr{
		height: 40px;
	}
	 .layerWrap.popUp_02_wrap {
		min-width: 95%;
	}
	.popUp_02 .detailed_inquiry_popup tr th{
		padding: 0 10px;
		font-size: 16px;
	}
	.popUp_02 .detailed_inquiry_popup tr td{
		padding: 0 10px;
		font-size: 16px;
}
	.nowUseHistory_popup.popUp_02.type02 .btnWrap button.block{
		display: none;
	}
	.nowUseHistory_popup.popUp_02.type02 .btnWrap button.none{
		display: block;
	    line-height: 45px;
	}
	.nowUseHistory_popup.popUp_02.type02 .btnWrap{
		margin-top: 40px;
	}
}
@media screen and (max-width:500px){
	.popUp_02 .detailed_inquiry_popup tr th {
		width: 33%;
	}
}
/* 이용내역/영수증조회  - 팝업2 End */
/* 발권/취소(반환) Start */
.ticket_cancel_wrap .pastUseHistory_top li p{
	color: red;
	display: inline-block;
}
.ticket_cancel_wrap .pastUseHistory_top li:first-child{
	line-height: 25px;
}
.ticket_cancel_wrap .pastUseHistory_top{
	padding: 10px 40px 40px 40px;
	background: #f3f4f8;
}
.ticket_cancel_wrap .pastUseHistory_top .receiptBtn {
    margin-top: 14px;
}
.ticket_cancel_wrap .pastUseHistory_bottom table tr td:nth-child(3) span{
    position: static;
	transform: translateY(0);
}
.Detailed_inquiry:last-child{
	margin-left: 10px;
}
.ticket_cancel_wrap .pastUseHistory_bottom table tr td:nth-child(3) {
    width: 294px;
}
/* 발권/취소(반환) End */
/* 발권/취소(반환)  - 팝업 Start */
	.con_Wrap .nowUseHistory_popup2 .print_popup{
		text-align: left;
	}
	.con_Wrap .nowUseHistory_popup2 li{
		position: relative;
		margin-bottom: 40px;
		padding-right: 25px;
		padding-left: 20px;
		font-size: 18px;
	}
	 .con_Wrap .nowUseHistory_popup2 li:last-child{
		margin-bottom: 0px;
	}
	 .con_Wrap .nowUseHistory_popup2 li p::before{
		content: '';
		display: inline-block;
		width: 4px;
		height: 4px;
		background: #000;
		top: 10px;
		left: 0px;
		position: absolute;
	}

@media screen and (max-width:768px){
	 .con_Wrap .nowUseHistory_popup2 li {
		font-size: 16px;
	    margin-bottom: 20px;
		padding-right: 10px;
	}
}

/* 발권/취소(반환)  - 팝업 End */

/* 홈티켓 Start */
.layerWrap.homeTicket_wrap{
	min-width: 768px;
	max-width: 768px;
}
.layerWrap.homeTicket_wrap .con_Wrap{
	overflow-y: hidden;
	padding: 0 30px;
}
 .layerWrap .homeTicket .from_to_wrap ul{
	 padding: 48px 0 30px 0;
}
 .layerWrap .homeTicket .from_to_wrap ul .from_txt{
	font-size: 15px;
}
 .layerWrap .homeTicket .from_to_wrap ul h2{
	font-size: 30px;
	font-weight: 600;
}
 .layerWrap .homeTicket .from_to_wrap ul h2 span{
	font-size: 22px;
}
 .layerWrap .homeTicket .from_to_wrap ul .from_time{
	font-size: 22px;
	color: #7e818a;
	padding-top: 4px;
}
 .layerWrap .homeTicket .from_to_wrap p{
	font-size: 13px;
	font-weight: 600;
	text-align: center;
}
 .layerWrap.homeTicket_wrap .con_Wrap {
    max-height: 100%;
}
 .layerWrap.homeTicket_wrap .tit_wrap {
    padding: 35px 35px;
}
 .layerWrap.homeTicket_wrap .tit_wrap .tit{
	font-size: 26px;
	letter-spacing: 1px;
}
 .layerWrap.homeTicket_wrap .tit_wrap img{
	float: left;
	padding-right: 10px;
}
 .homeTicket .border_date_wrap{
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 10px;
	font-size: 15px;
}
 .homeTicket .border_date_wrap li{
	float: left;
}
.homeTicket .border_date_wrap li:last-child{
	float: right;
}
.from_to_wrap ul li{
	float: left;
	width: calc((100% - 24px)/2);
	text-align: center;
}
.from_to_wrap ul li:nth-child(2){
	width: 24px;
	padding: 28.5px 0;
}
.hometicket_bottom_wrap .number{
	text-align: left;
	font-size: 15px;
	padding: 10px 0;
}
.hometicket_bottom_wrap p span{
	font-weight: 600;
	font-size: 19px;
}
.hometicket_bottom_wrap .korail_patton{
	background: url(../../ticket/img/common/korail_patton.png) no-repeat;
	width: 100%;
	height: 30px;
}
.hometicket_bottom_wrap .korail_patton:last-child{
	margin: 25px 0;
}
.hometicket_bottom_wrap table tr th{
	background: #f5f8ff;
	height: 45px;
	border-top: 1px solid #071045;
	border-bottom: 1px solid #071045;
	font-size: 15px;
}
.hometicket_bottom_wrap table .info_trail{
	border-bottom: 1px solid #071045;
}
.hometicket_bottom_wrap table tr.info_trail td{
	padding: 10px 0;
	font-size: 15px;
	text-align: center;
}
.hometicket_bottom_wrap table tr.info_trail td p{
	font-size: 30px;
	font-weight: 800;
	line-height: 30px;
}
.hometicket_bottom_wrap table.info_trail td p span{
	font-size: 22px;
	font-weight: 800;
}
.hometicket_bottom_wrap table.info_pay{
	font-size: 15px;
	line-height: 25px;
}
.hometicket_bottom_wrap table.info_pay td{
	font-weight: 800;
	padding: 5px 0;
	text-align: right;
	width: 50%;
}
.hometicket_bottom_wrap table.info_pay td.info_pay_th {
	text-align: left;
	font-weight: 500;
}
.hometicket_bottom_wrap table.info_pay{
	margin-top: 20px;
}
.explanation_wrap{
	border: 1px solid #071045;
	padding: 15px;
	margin: 20px 0;
}
.explanation_wrap p{
	text-align: center;
	font-size: 15px;
	padding: 5px 0;
}
.explanation_wrap p span{
	font-size: 15px;
}
@media screen and (max-width:1025px){
	 .layerWrap.homeTicket_wrap {
		min-width: 682px;
}
}
/* 홈티켓 End */

/* 과거이용내역신청/조회 Start */
.pastUseHistory_top{
	border: 1px solid #ddd;
	padding: 40px;
}
.pastUseHistory_top .inputBox{
	display: inline-block;
}
.pastUseHistory_top .inputBox{
	border: 1px solid #ddd;
	padding-left: 20px;
	font-size: 20px;
	color: #000;
	line-height: 45px;
	min-height: 50px;
	position: relative;
}
.pastUseHistory_top .inputBox input{
	margin-left: 20px;
	margin-bottom: 5px;
	width:auto;
}
.pastUseHistory_top .inputBox label::after{
	content:'';
	display:inline-block;
    background: url(../../ticket/img/common/calender_icon.png) no-repeat center;
	width:20px;
	height:20px;
	position: absolute;
	right: 20px;
	top: 50%;
    transform: translateY(-50%);
}
.pastUseHistory_top span{
	padding: 0 10px;
	line-height: 47px;
}
.pastUseHistory_search_Btn{
    background: url(../../ticket/img/common/serach_icon.png) no-repeat center;
	background-color: #202f42;
    width: 50px;
    height: 50px;
	border-radius:10px;
	margin-left:10px;
}
.pastUseHistory_top ul li::before{
	display: inline-block;
	content:'';
	width: 4px;
	height: 4px;
	background: #000;
	margin-right: 10px;
	position:relative;
	bottom: 4px;
}
.pastUseHistory_top p{
	font-size: 18px;
	margin-top:10px;
}
.pastUseHistory_top ul li{
	color: #666;
	font-size: 18px;
	line-height: 30px;
}
.pastUseHistory_top ul{
	margin-top: 15px;
}
.pastUseHistory_top .receiptBtn{
	border: 1px solid #0b3c81;
	color: #0b3c81;
	font-size: 18px;
	min-width:208px;
	line-height: 40px;
	margin-top: 28px;
}
.pastUseHistory_top .receiptBtn:hover{
	background:#0b3c81;
	color:#fff;
}
h4.mainTitle{
	font-size: 26px;
	margin-bottom: 25px;
}
.Detailed_inquiry:hover{
	background: #202f42;
	color: #fff;
	cursor: pointer;
}
.ticket_cancel_wrap .pastUseHistory_top2{
	background: none;
	padding: 40px;
	margin-bottom: 100px;
}
.pastUseHistory_bottom .List_wrap{
	border-top: 3px solid #222;
}
.pastUseHistory_bottom .List_wrap li{
	width:100%;
	border-bottom: 1px solid #ddd;
}
.pastUseHistory_bottom .List_wrap li span.bold_t{
	float: left;
	line-height: 136px;
	font-size: 27px;
	padding: 0 50px;
}
.pastUseHistory_bottom .List_wrap .text_form{
	float: left;
	position: relative;
	min-height: 136px;
	width:70%;
}
.pastUseHistory_bottom .List_wrap .text_form .form_in{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.pastUseHistory_bottom .List_wrap .Proceeding{
	float: right;
	position: relative;
	min-height: 136px;
	min-width: 10%;
}
.pastUseHistory_bottom .List_wrap .Proceeding2 button:hover{
	background: #202f42;
	color: #fff;
}
.pastUseHistory_bottom .List_wrap .Proceeding button{
	border: 1px solid #202f42;
	background: none;
	color: #000;
	min-width: 135px;
	line-height: 45px;
	font-size: 18px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 30%;
}
.pastUseHistory_bottom .List_wrap .Detailed_inquiry{
	float: right;
	position: relative;
	min-height: 136px;
	min-width: 10%;
}
.pastUseHistory_bottom .List_wrap .Detailed_inquiry button{
	border: 1px solid #202f42;
	background: none;
	color: #000;
	min-width: 135px;
	line-height: 45px;
	font-size: 18px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 30%;
}
.pastUseHistory_bottom .List_wrap li p.big_td{
	font-size: 27px;
	font-weight: 600;
}
.pastUseHistory_bottom .List_wrap li p.small_td{
	font-size: 22px;
}
.pastUseHistory_bottom .List_wrap li p.small_td span{
	color: #ff0000;
}
@media screen and (max-width:1025px){
	.pastUseHistory_top .inputBox {
		display: block;
	}
	.pastUseHistory_top span{
		display: block;
		text-align: center;
	}
	.pastUseHistory_bottom .List_wrap li p.big_td {
		font-size: 24px;
	}
	.pastUseHistory_bottom .List_wrap li p.small_td {
		font-size: 19px;
	}
	.pastUseHistory_bottom .List_wrap li span.bold_t {
		font-size: 23px;
		padding: 0 30px;
	}
	.pastUseHistory_search_Btn{
		width: 100%;
		margin-left:0px;
		margin-top: 20px;
	}
}
@media screen and (max-width:768px){
	.pastUseHistory_top {
		padding: 20px;
	}
}
/* 과거이용내역신청/조회 End */

/* 과거이용내역신청/조회 - 팝업 Start */
.pastUseHistory_pop_wrap.layerWrap{
	overflow:hidden;
	height: 90%;
	max-width: 90%;
	min-width:85%;
}
.pastUseHistory_pop_wrap.layerWrap .con_Wrap{
	text-align: center;
	overflow-y: auto;
	height: 84%;
}
 .con_Wrap .pastUseHistory_pop table{
	border-top: 1px solid #222222;
}
 .con_Wrap .pastUseHistory_pop table tr{
	height: 60px;
	line-height: 25px;
	border-bottom: 1px solid #dadee1;
}
.con_Wrap .pop_table1 tr th{
	background: #f4f5f9;
	font-size: 17.5px;
	border-right: 1px solid #dadee1;
	width: 20%;
}
.con_Wrap .pop_table2 tr td{
	font-size: 17.5px;
}
.pop_table2_wrap{
	max-width: 1600px;
	overflow-x: auto;
}
.con_Wrap .pop_table2{
	margin-bottom: 0px;
}
.con_Wrap .pop_table2 tr th{
	background: #f4f5f9;
	font-size: 15.5px;
	border-right: 1px solid #dadee1;
}
.con_Wrap .pop_table2 tr th:last-child{
	border-right: none;
}
.con_Wrap .pop_table2 tr td{
	font-size: 15.5px;
	line-height: 19px;
    padding: 15px 0;
	border-right: 1px solid #dadee1;
}
.con_Wrap .pop_table2 tr td:last-child{
	border-right: none;
}
.con_Wrap .pop_table1 tr th, .con_Wrap .pop_table2 tr th {
	border-left: 1px solid #dadee1;
}
.con_Wrap .pop_table1 tr th:nth-child(1),.con_Wrap .pop_table2 tr th:nth-child(1){
	border-left:none;
}
.korail_stamp{
	margin-top: 40px;
}
@media screen and (max-width:768px){
	.pastUseHistory_pop_wrap.layerWrap .con_Wrap{
		font-size: 14px;
	}
	.con_Wrap .pop_table1 tr th {
		font-size: 16px;
	}
}
@media screen and (max-width:500px){
	.con_Wrap .pop_table1_wrap{
		max-width: 1600px;
		overflow-x: auto;
	}
	.con_Wrap .pop_table1 tr th{
		width: 80px;
	}
	.con_Wrap .pop_table1 tr td{
		width: 124px;
	}
	.pop_table1_wrap .pop_table1 th{
		padding: 0 10px;
	}
	.pop_table1_wrap .pop_table1 td{
		padding: 0 10px;
	}
}
/* 과거이용내역신청/조회 - 팝업 End */


/* 승차권 안내메시지 모음 */
.type_tckRelay_02.type02{
	padding: 0 17px;
}
.layerPopup .type_tckRelay-info_wrap .con_Wrap{
	font-size:22px;
}
.layerPopup .type_tckRelay-info .btnWrap button{
	width:170px;
}
.layerPopup .type_tckRelay-info_type02 .tit{
	text-align:center;
	font-size:30px;
	font-weight:600;
	letter-spacing:-0.05em;
}
.layerPopup .type_tckRelay-info_type02 .tit:before{
	display:block;
	content:"";
	width:69px;
	height:69px;
	background:url(../img/ico_import.png) no-repeat;
	margin:0 auto 40px;
}
.layerPopup .type_tckRelay-info_type02 .list{
	font-size:22px;
	color:#666;
	margin-top:40px;
}
.layerPopup .type_tckRelay-info_type02 .list li{
	margin-bottom:10px;
	line-height:1;
}
.layerPopup .type_tckRelay-info_type02 .list li:before{
	display:inline-block;
	content:"";
	width:5px;
	height:5px;
	background:#e0e0e0;
	border-radius:100%;
	margin-right:10px;
	margin-bottom:3px;
}
.layerPopup .layerWrap.type_tckRelay_wrap{
	max-width:626px;
}
.layerPopup .layerWrap.type_tckRelay_wrap .con_Wrap{
	padding:50px 38px 50px;
}
.layerPopup .layerWrap .type_tckRelay_02 .tp_box{
	font-size:20px;
	line-height:30px;
	word-break: keep-all;
}
.layerPopup .layerWrap .type_tckRelay_02 .radiowArea{
	padding:40px 0 10px 5px;
	display:table;
	width:100%;
}
.layerPopup .layerWrap .type_tckRelay_02 .radiowArea > *{
	display:table-cell;
	vertical-align:middle;
}
.layerPopup .layerWrap .type_tckRelay_02 .radiowArea li{
	float:left;
	position:relative;
	padding-left:20px;
}
.layerPopup .layerWrap .type_tckRelay_02.type02 .radiowArea li input:disabled + label{
	color: #b2b2b2;
}
.layerPopup .layerWrap .type_tckRelay_02 .radiowArea li input{
	margin-right:7px;
}
.layerPopup .layerWrap .type_tckRelay_02 .radiowArea button{
	line-height:48px;
	min-width:159px;
	font-size:20px;
	font-weight:600;
	color:#11428f;
	padding:0 20px;
	border-radius:10px;
	float:right;
}
.layerPopup .layerWrap .type_tckRelay_02 .radiowArea button:hover{
	color:#000;
}
.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap{
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	background:#fafbfd;
	padding:19px;
}
.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap.type02{
	padding:0px;
}
.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap.type02{
	border-top:none;
	border-bottom:none;
	background:none;
}
.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap li{
	display:table;
	width:100%;
	margin-bottom:10px;
}
.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap li:last-of-type{
	margin-bottom:0;
}
.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap li > *{
	display:table-cell;
	vertical-align:middle;
}
.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap .label, .layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap label{
	padding-left:5px;
	font-size:20px;
	width:23%;
}
.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap li select, .layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap li .wrap{
	height:50px;
	line-height:50px;
	margin-bottom:8px;
	border-bottom:1px solid #000;
	padding-left:15px;
	font-size:18px;
	white-space:nowrap;
	color: #b2b2b2;
}
.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap li select{
	padding-left:15px;
	padding-right:30px;
	text-overflow:ellipsis;
	width:58%;
	background:url(../../common/img/arrow.png) no-repeat right 10px center;
	margin-bottom:0;
	color: #b2b2b2;
	font-size:20px;
	text-overflow:ellipsis;
	overflow:hidden;
}
.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap li .wrap input{
	width:100%;
	height: 100%;
	text-overflow:ellipsis;
	overflow:hidden;
}
.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap li .wrap input::placeholder,
.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap li .wrap.type_bt input::placeholder{
	color: #b2b2b2;
}
.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap li .wrap.type_bt input{
	font-size:20px;
	text-overflow:ellipsis;
	overflow:hidden;
}
.layerPopup .layerWrap .type_tckRelay_02.type_disabled .board_table-wrap li .wrap.type_bt input{
	width:calc((100% - 85px) / 2);
}
.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap li .wrap.type_bt span{
	font-size:22px;
	font-weight:600;
	color:#000;
}
.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap li .in button{
	font-size:20px;
	font-weight:600;
	line-height:48px;
	padding:0 16px;
	border-radius:10px;
	vertical-align:top;
	margin-left:10px;
}
.layerPopup .layerWrap .type_tckRelay_02 .btnWrap{
	margin-top:40px;
}
/* .layerPopup .layerWrap .type_tckRelay_02 .btnWrap button{
	width:270px;
} */
@media screen and (max-width:1024px){
	.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap li select{
		width: 100%;
	}
}
@media screen and (max-width:768px){
	.type_tckRelay_02.type02{
		padding:0;
	}
	.layerPopup .type_tckRelay-info_wrap .con_Wrap{
		font-size:18px;
	}
	.layerPopup .type_tckRelay-info .btnWrap button{
		width:141px;
	}
	.layerPopup .type_tckRelay-info_type02 .tit{
		font-size:19px;
		font-weight:600;
		letter-spacing:0;
	}
	.layerPopup .type_tckRelay-info_type02 .tit:before{
		width:47px;
		height:47px;
		background-size:47px auto;
		margin-bottom:19px;
	}
	.layerPopup .type_tckRelay-info_type02 .list{
		font-size:16px;
		margin-top:18px;
	}
	.layerPopup.type_tckRelay-info_type02 .list li{
		margin-bottom:8px;
	}
	.layerPopup .type_tckRelay-info_type02 .list li:before{
		margin-right:7px;
		margin-bottom:3px;
	}
	.layerPopup .type_tckRelay-info_type02 .layerWrap .btnWrap .btn_pop-white{
		font-weight:600;
	}
	.layerPopup .layerWrap.type_tckRelay_wrap .con_Wrap{
		padding:30px 20px 40px;
		max-height:calc(100vh - 104px);
		overflow-y:auto;
	}
	.layerPopup .layerWrap .type_tckRelay_02 .tp_box{
		font-size:15px;
		color:#666;
		line-height:22px;
	}
	.layerPopup .layerWrap .type_tckRelay_02 .radiowArea{
		display:block;
		padding:28px 0 10px;
	}
	.layerPopup .layerWrap .type_tckRelay_02 .radiowArea > *{
		display:inline-block;
	}
	.layerPopup .layerWrap .type_tckRelay_02 .radiowArea .label{
		width:70px;
		color:#000;
	}
	.layerPopup .layerWrap .type_tckRelay_02 .radiowArea li input{
		vertical-align:top;
	}
	.layerPopup .layerWrap .type_tckRelay_02 .radiowArea label{
		color:#000;
	}
	.layerPopup .layerWrap .type_tckRelay_02 .radiowArea:after{
		display:block;
		content:"";
		clear:both;
	}
	.layerPopup .layerWrap .type_tckRelay_02 .radiowArea .radioWrap{
		padding-left:0;
	}
	.layerPopup .layerWrap .type_tckRelay_02 .radiowArea li{
		padding-left:0;
		margin-right:10px;
	}
	.layerPopup .layerWrap .type_tckRelay_02 .radiowArea button{
		line-height:44px;
		margin-top:15px;
		float:none;
		display:block;
		font-size:18px;
	}
	.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap{
		padding:22px 20px;
	}
	.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap .label, .layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap label{
		padding:0;
		font-size:14px;
		width:70px;
	}
/* 	.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap li select{
		border:2px solid #ebebeb;
		border-radius:10px;
		background:#fff url(../../ticket/img/common/ico_select-black.png) no-repeat right 10px center;
		background-size:11px auto;
		width:100%;
		font-size:16px;
		padding-left:10px;
		padding-right:20px;
		line-height:46px;
	} */
	.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap li select{
		font-size:16px;
		padding-left:10px;
	}
	.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap li .wrap{
		padding:0;
		border:0;
		height:42px;
		line-height:42px;
	}
	.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap li .wrap input{
/* 		border:2px solid #ebebeb;
		border-radius:10px;
		background:#fff;
		padding:0 10px;
		line-height:46px;
		font-size:16px;
		text-overflow:ellipsis */
		border-bottom:1px solid #000;
		padding-left:10px;
	}
	.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap li .wrap.type_bt button{
		font-size:15px;
		line-height:48px;
		vertical-align:middle;
		margin-left:5px;
		background:#fff;
	}
	.layerPopup .layerWrap .type_tckRelay_02 .btnWrap{
		margin:40px auto 0;
		font-size:0;
	}
	.layerPopup .layerWrap .type_tckRelay_02 .btnWrap button{
		font-size:18px;
		max-width:180px;
		line-height:44px;
		height:46px;
	}
	.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap li .in{
		width:65px;
	}
	.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap li .in button{
		padding:0;
		min-width:56px;
		margin-left:8px;
	}
	.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap li .in button{
		font-size:16px;
		line-height:44px;
	}
}


/*common css*/
.btn_bn-blue02 {
	color: #fff;
	font-size:20px;
	line-height: 59px;
  background: #0b3c81;
  border: 1px solid #0b3c81;
  font-weight: 600;
  max-width:273px;
	width:50%;
	float:right;
}
.btn_bn-blue02:hover{
	border-color:#11428f;
	color:#11428f;
	background:#fff;
}
.btn_by-blue02 {
  color: #0b3c81;
  border: 1px solid #0b3c81;
	font-size:20px;
	line-height: 59px;
	font-weight: 600;
	max-width:270px;
	background: #fff;
	width:50%;
}
.btn_by-blue02:hover{
	color:#000;
	border-color:#c1c1c1;
}
.tckWrap .tckList .info_inner.fullbox {
	width: 100%;
}
.tckWrap .tckList.ncard .info_inner .info_box .data_box i {
 color: #f07234;
}
.ticket_reserv_wrap {
 position:fixed;
 z-index: 100;
 bottom: 0;
 width:100%;
 background: #d4e1f5;
}
.ticket_reserv_wrap .ticket_reserv_inner {
  position: relative;
	max-width: 1400px;
  margin: 0 auto;
}
.ticket_reserv_wrap .ticket_reserv_inner .reserv_wrapbtn {
	position:absolute;
	top:-39px;
	left:50%;
	margin-left: -65px;
	display: inline-block;
	width: 130px;
	height: 40px;
	background: #d4e1f5;
	text-align: center;
}
.ticket_reserv_wrap .ticket_reserv_inner .reserv_wrapbtn button.active{
	transform: rotate(180deg);
}
/* .ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv {
 margin-bottom: 3px;
} */
.ticket_reserv.twoline .two02{
	display: block;
	clear: both;
}
.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reserv_first {
	float:left;
	margin-top: 15px;
	width:30%;
	padding-left:4%;
}
.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reserv_center {
	float:left;
	margin-top: 20px;
	width:31%;
}
.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reserv_center > li {
	float:left;
	position: relative;
	width: 33.3%;
	text-align: center;
}
.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reserv_center > li a{
	font-size: 18px;
	color: #0b3c81;
}
.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reserv_center > li.nodata a{
	color:#7f9dc6;
}
.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reserv_center > li:first-child::before {
	display: inline-block;
	content:"";
	position: absolute;
	left:0;
	width:1px;
	height:100%;
	background: #0b3c81
}

.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reserv_center > li::after {
	display: inline-block;
	content:"";
	position: absolute;
	right:0;
	width:1px;
	height:100%;
	background: #0b3c81
}

.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reservbtnWrap {
	float:right;
	width:34.5%;
}
.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reservbtnWrap.one_btn{
	    width: 273px;
}
.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reservbtnWrap.one_btn button{
	    width: 100%;
}
.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv.oneline .reserv_center, .ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv.twoline .reserv_center {
	margin-left: 144px;
}
.ticket_reserv_wrap .ticket_reserv_inner .reserv_wrapbtn .reserv_btn {
	width: 130px;
	height: 40px;
	background:url("../../ticket/img/common/reserv_btn.png") no-repeat center center;
}
.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reserv_first > li{
	float: left;
	font-size: 18px;
	width:33.3%;
	line-height: 30px;
	font-weight: bold;
}
.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reservbtnWrap button{
		max-width: 240px;
}
.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reserv_first > li .reserv_tag {
	display: inline-block;
	padding: 0 20px;
	background: #fff;
	color: #0066b3;
	border-radius: 15px;
}
.ticket_reserv_wrap .reservbtnWrap {
	float: right;
}
.ticket_reserv_wrap .ticket_reserv_inner .reserv_select {
	text-align: center;
	font-size:18px;
	font-weight: bold;
/* 	line-height: 75px; */
	margin: 20px auto 20px;
}
@media screen and (max-width:1280px) {
	.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reserv_first{
		padding-left:0;
	}
	.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reserv_center > li {
		max-width: 33%;
	}
	.ticket_reserv_wrap .ticket_reserv_inner {
		padding: 0 20px;
	}
}
@media screen and (max-width:1250px) {
	.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv.oneline .reserv_center, .ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv.twoline .reserv_center {
		margin-left: 111px;
	}
}
@media screen and (max-width:1024px) {
.ticket_reserv.twoline .absol {
    position: static;
}
.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reserv_center {
	margin-top: 10px;
}
.drop-down .selected a {
    min-width: 100%;
    padding-left: 15px;
    padding-bottom: 10px;
}
/* .drop-down .selected {
	margin-right: 10px;
} */
.drop-down .select01 {
    margin-right: 10px;
}
.drop-down-1 {
    float: none;
    margin-top: 22px;
	padding-left: 20px;
	padding-right: 20px;
}
	.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reserv_first{
		width:305px;
		margin-top: 8px;
	}
	.ticket_reserv_wrap .ticket_reserv_inner .reserv_wrapbtn{
		width: 65px;
    height: 25px;
    margin-left: -32.5px;
    top: -24px;
	}
	.ticket_reserv_wrap .ticket_reserv_inner .reserv_wrapbtn .reserv_btn{
		padding: 8px 25px;
		width:15px;
		height:9px;
		background-size: 15px 9px
	}
	.ticket_reserv_wrap .ticket_reserv_inner .reserv_select {
		font-size: 15px;
		line-height: 25px;
/* 		border-top: 1px solid #fff; */
		padding-top: 20px;
		padding-bottom: 30px;
		 margin: 0;
	}
	.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reservbtnWrap.one_btn button{
		width: 100%;
	}
	.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reservbtnWrap button{
		width: calc((100% - 10px)/2);
		margin-right: 5px;
		float:none;
	}
	.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reservbtnWrap button:last-child{
		margin-right: 0;
	}
	.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reserv_center > li:first-child::before,
	.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reserv_center > li:last-child::after{
		display: none;
	}
	.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reserv_first > li {
		font-size: 15px;
		padding: 0 35px 0 0;
		line-height:29px;
		width:auto;
	}
	.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reserv_first > li.reserv{
		padding-right:25px;
	}
	.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reserv_center > li a {
		font-size: 15px;
		font-weight:600;
	}
	.btn_bn-blue02 {
		font-size: 17px;
		line-height: 48px;
		width: 158px;
		border-radius: 10px;
	}
	.btn_by-blue02{
		font-size: 17px;
		line-height: 48px;
		width: 158px;
		border-radius: 10px;
	}
	.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reserv_first > li .reserv_tag{
		font-size:14px;
		font-weight:600;
		line-height:20px;
		padding:0 14px;
	}
	.ticket_reserv_wrap .ticket_reserv_inner{
		display: inline-block;
		width: 100%;
	}
	.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv{
		display: block;
		text-align: center
	}
	.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reservbtnWrap{
		float: none;
		text-align:center;
		width:100%;
		margin: 12px auto 15px;
	}
	.ticket_reserv.twoline .reservbtnWrap.one_btn {
		position: static;
	}
	.ticket_reserv_wrap .reservbtnWrap {
		float: none;
	}
	.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reserv_center{
		float: none;
		display: inline-block;
		width:100%;
		max-width:500px;
		 margin-left: 0px !important;
	}
	.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reserv_center > li::after{
		height:7px;
		opacity:.5;
		top:6px;
	}
}
@media screen and (max-width:768px) {
	.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv{
		border-bottom: 1px solid rgba(255,255,255, 0.5);
	}
	.ticket_reserv_wrap .ticket_reserv_inner .ticket_reserv .reservbtnWrap button {
		max-width: 320px;
	}
}



/* 마이페이지 - 비밀번호 확인 팝업 Start */
.password_pop .confirm_message{
	display: block;
	text-align: center;
	padding-bottom: 45px;
}
.password_pop .confirm_message img{
	padding-bottom: 30px;
}
.password_pop .input_wrap{
	display: block;
	width: 100%;
}
.password_pop .input_wrap input{
	border-bottom: 1px solid #dddddd;
	padding-bottom: 15px;
	width: 100%;
	padding-left: 20px;
	font-size: 18px;
}
.layerPopup.type_tckRelay_03.password_pop .layerWrap .btnWrap button {
    max-width: 100%;
}
.password_pop .confirm_message img.m{
	display: block;
}
@media screen and (max-width:768px) {
	.password_pop .confirm_message img {
		padding-bottom: 20px;
	}
	.layerPopup.type_tckRelay_03.password_pop .m{
		margin-bottom:0;
	}
	.password_pop .layerPopup .layerWrap {
		border-radius: 0 !important;
	}
	.password_pop .confirm_message img.m{
		display: block;
	}
	.password_pop .confirm_message img.pc{
		display: none;
	}
	.password_pop .input_wrap input {
		font-size: 16px;
		padding-left: 10px;
	}
	.password_pop .confirm_message {
		padding-bottom: 30px;
	}
	.layerPopup.type_tckRelay_03.password_pop .layerWrap .tit_wrap {
		display: block;
	}
}
/* 마이페이지 - 비밀번호 확인 팝업 End */

@media screen and (max-width:1024px){
	.layerPopup.m-full.type02 .layerWrap{
		height:auto;
		max-height:100%;
		top:50%;
		transform:translateY(-50%);
		-webkit-transform:translateY(-50%);
	}
	.layerPopup.m-full.type02 .layerWrap .con_Wrap{
		max-height:calc(100vh - 120px);
		overflow-y:auto;
	}
}

/* 승차권 확인 - 운임요금 팝업 */
.layerPopup .layerWrap.type_price_wrap{
	max-width:626px;
}
.layerPopup .layerWrap.type_price_wrap .con_Wrap{
	padding:40px;
}
.layerPopup .layerWrap.type_price_wrap .con_Wrap p{
	font-size:25px;
	font-weight:600;
	letter-spacing:-0.04em;
}
.layerPopup .layerWrap.type_price_wrap .table_wrap{
	padding-top:25px;
}
.layerPopup .type_price .table_wrap table{
	border-top:1px solid #222;
	font-size:22px;
	color:#000;
}
.layerPopup .layerWrap .type_price .table_wrap th{
	line-height:60px;
	background:#f4f5f9;
	border-bottom:1px solid #dadee1;
}
.layerPopup .layerWrap .type_price .table_wrap tbody tr{
	padding:5px 0;
}
.layerPopup .layerWrap .type_price .table_wrap tbody tr:nth-of-type(3n){
	border-bottom:1px solid #dadee1;
}
.layerPopup .layerWrap .type_price .table_wrap td{
	text-align:center;
	padding:15px 0;
}
.layerPopup .layerWrap .type_price .table_wrap td:last-of-type{
	text-align:right;
	padding-right:50px;
}
@media screen and (max-width:768px){
	.layerPopup .layerWrap.type_price_wrap .con_Wrap{
		padding:20px;
	}
	.layerPopup .layerWrap.type_price_wrap .con_Wrap p{
		font-size:17px;
	}
	.layerPopup .layerWrap .type_price .table_wrap table{
		font-size:16px;
	}
	.layerPopup .layerWrap .type_price .table_wrap td{
		padding:5px 0;
	}
	.layerPopup .layerWrap .type_price .table_wrap td:last-of-type{
		padding-right:5%;
	}
}

/* 승차권 - 예매 - 휠체어석 이용 동의 */
.layerPopup .layerWrap{
	max-width:626px;
}
.layerPopup .layerWrap .con_Wrap .type_consent{
	font-size:22px;
	line-height:30px;
}
.layerPopup .layerWrap .con_Wrap .type_consent .num_list{
	color:#666;
	letter-spacing:-0.05em;
}
.layerPopup .layerWrap .con_Wrap .type_consent .num_list li{
	padding-left:25px;
	margin-bottom:35px;
}
.layerPopup .layerWrap .con_Wrap .type_consent .num_list li strong{
	margin-left:-25px;
	font-weight:500;
}
.layerPopup .layerWrap .type_consent .btnWrap{
	margin-top:70px;
}
.layerPopup .layerWrap .type_consent .btnWrap button{
	font-weight:600;
}
.layerPopup .layerWrap .type_consent .btnWrap button{
	width:159px;
}
@media screen and (max-width:768px){
	.layerPopup .layerWrap .con_Wrap .type_consent{
		font-size:16px;
		line-height:22px;
		letter-spacing:-0.025em;
	}
	.layerPopup .layerWrap .con_Wrap .type_consent .num_list li{
		padding-left:15px;
		margin-bottom:30px;
	}
	.layerPopup .layerWrap .con_Wrap .type_consent .num_list li strong{
		margin-left:-15px;
	}
	.layerPopup .layerWrap .type_consent .btnWrap{
		margin-top:28px;
		font-size:0;
	}
	.layerPopup .layerWrap .type_consent .btnWrap button{
		width:calc((100% - 8px) / 2);
		line-height:37px;
	}
}


/* 승차권 - 예매 - 장애인 좌석 이용 동의 */
.layerPopup .layerWrap .type_tckRelay_02 .table-wrap button{
	background: #757575;
	min-width: 70px;
	font-size: 14px;
	color: #fff;
	line-height: 35px;
	border: none;
	border-radius: 5px;
	margin-left: 10px;
}
.layerPopup .layerWrap .type_tckRelay_02 .table-wrap button:hover{
	background: #424242;
}
.layerPopup .layerWrap .type_tckRelay_02 .table-wrap .label {
	color: #000;
    font-size: 20px;
    width: 23%;
}
.layerPopup .layerWrap .type_tckRelay_02 .table-wrap li > * {
    display: inline;
    vertical-align: middle;
}
.layerPopup .layerWrap .type_tckRelay_02 .table-wrap li > button{
    vertical-align: bottom;
}
.layerPopup .layerWrap .type_tckRelay_02 .table-wrap li .wrap{
	height: 50px;
    line-height: 50px;
    margin-bottom: 8px;
    padding-left: 15px;
    font-size: 20px;
    white-space: nowrap;
}
.layerPopup .layerWrap .type_tckRelay_02 .table-wrap {
    border-top: none;
    border-bottom: none;
    background: none;
    padding: 0;
}
.layerPopup .layerWrap .type_tckRelay_02.type_disabled .table-wrap li .wrap.type_bt input {
    width: 28%;
	border-bottom: 1px solid #000;
	padding-left: 10px;
	padding-bottom: 10px;
}
/* .layerPopup .layerWrap .type_tckRelay_02 .table-wrap li .wrap.type_bt button{
	font-size:20px;
	font-weight:600;
	line-height:38px;
	padding:0 16px;
	border-radius:10px;
	vertical-align:top;
} */
.layerPopup .layerWrap.type_disabled_wrap .disabled_certification_text{
	background: #fafbfd;
	border: 1px solid #e9e9e9;
	border-radius: 5px;
	padding: 30px 27px;
	font-size: 20px;
	color: #666;
	word-break: keep-all;
	line-height: 30px;
}
.layerPopup .layerWrap.type_disabled_wrap .con_Wrap{
	font-size:22px;
	color:#333;
	letter-spacing:0;
	line-height:30px;
}
.layerPopup .layerWrap.type_disabled_wrap .con_Wrap .tit{
	font-size:25px;
	letter-spacing:-0.025em;
	margin: 42px 0 5px;
}

.layerPopup .layerWrap .type_disabled.type_tckRelay_02 .board_table-wrap label{
	width:23%;
}
@media screen and (max-width:768px){
	.layerPopup .layerWrap.type_disabled_wrap .disabled_certification_text {
		padding: 15px 10px;
		font-size: 15px;
		line-height: 23px;
		background: #f8f8f8;
	}
	.layerPopup .layerWrap .type_tckRelay_02 .table-wrap li .wrap{
		padding-left: 0;
		font-size: 16px;
	}
	.layerPopup .layerWrap .type_tckRelay_02 .table-wrap li > button {
		vertical-align: middle;
	}
	.layerPopup .layerWrap .type_tckRelay_02 .table-wrap .label{
		font-size: 16px;
		display: block;
		padding-left: 0;
		width:100%;
	}
	.type_tckRelay_02.type_disabled{
		padding: 0 20px;
	}
	.layerPopup .layerWrap.type_disabled_wrap .con_Wrap{
		font-size:15px;
		padding:30px 0 40px;
		color:#666;
	}
	.layerPopup .layerWrap.type_disabled_wrap .con_Wrap p{
		line-height:22px;
	}
	.layerPopup .layerWrap.type_disabled_wrap .con_Wrap .tit{
		font-size:18px;
		margin: 30px 0 8px;
	}
	.layerPopup .layerWrap .type_disabled.type_tckRelay_02 .board_table-wrap{
		background:#f2f3f7;
		padding:15px;
	}
	.layerPopup .layerWrap .type_disabled.type_tckRelay_02 .board_table-wrap label{
		width:33%;
		vertical-align:top;
		line-height:38px;
		color:#000;
	}
	.layerPopup .layerWrap .type_disabled.type_tckRelay_02 .board_table-wrap li .wrap.type_bt{
		height:auto;
		line-height:1;
	}
	.layerPopup .layerWrap .type_disabled.type_tckRelay_02 .board_table-wrap li .wrap.type_bt input{
		width:calc((100% - 10px) / 2);
		background:none;
		border-radius:0;
		border:none;
		border-bottom:1px solid #dfe0e0;
		height:auto;
		line-height:40px;
		height:40px;
		padding:0;
	}
	.layerPopup .layerWrap .type_disabled.type_tckRelay_02 .board_table-wrap li .wrap.type_bt span{
		font-size:15px;
	}
	.layerPopup .layerWrap .type_disabled.type_tckRelay_02 .board_table-wrap li .wrap.type_bt button{
		display:block;
		width:100%;
		margin-left:0;
		margin-top:15px;
		line-height:33px;
	}
	.layerPopup .layerWrap .type_disabled.type_tckRelay_02 .btnWrap{
		margin:30px auto 0;
		font-size:0;
	}
	.layerPopup .layerWrap .type_disabled.type_tckRelay_02 .btnWrap button{
		line-height:37px;
		width:calc((100% - 8px) / 2);
	}
	.layerPopup .layerWrap .type_disabled.type_tckRelay_02 .btnWrap button:last-of-type{
		margin-right:0;
	}
	.layerPopup .layerWrap .type_tckRelay_02.type_disabled .table-wrap li .wrap.type_bt input {
		width: calc((100% - 97px) / 2);
	}
}


/* 마이페이지 - 이메일 인증 확인 팝업 */
.layerPopup .layerWrap .tit_wrap{
	position:relative;
}
.layerPopup .type_tckRelay_02.type_email-pop .email_list{
	padding-bottom:30px;
}
.layerPopup .type_tckRelay_02.type_email-pop .email_list li{
	padding-left:11px;
	margin-bottom:10px;
	font-size:20px;
	color:#333;
}
.layerPopup .type_tckRelay_02.type_email-pop .email_list li:before{
	display:inline-block;
	content:"";
	width:3px;
	height:3px;
	background:#0b3c81;
	margin:0 8px 9px -11px;
}
.layerPopup .type_tckRelay_02.type_email-pop .board_table-wrap{
	padding-bottom:35px;
}
.layerPopup .type_tckRelay_02.type_email-pop .board_table-wrap label{
	padding-left:0;
	width:20%;
}
.layerPopup .type_tckRelay_02.type_email-pop .board_table-wrap li .wrap.type_bt input{
	width:100%;
}
.layerPopup .type_tckRelay_02.type_email-pop .btnWrap button{
	font-weight:600;
}
@media screen and (max-width:768px){
	.layerPopup .type_tckRelay_02.type_email-pop .tit_wrap{
		border-bottom:1px solid #cfcfcf;
	}
	.layerPopup .type_tckRelay_02.type_email-pop  .board_table-wrap li .wrap input{
		border-radius:0;
		border:0;
		border-bottom:1px solid #cfcfcf;
		background:none;
	}
	.layerPopup .type_tckRelay_02.type_email-pop  .email_list{
		padding:20px 0 10px;
	}
	.layerPopup .type_tckRelay_02.type_email-pop  .email_list li{
		font-size:16px;
	}
	.layerPopup .type_tckRelay_02.type_email-pop  .email_list li:before{
		margin-bottom:5px;
	}
	.layerPopup .type_tckRelay_02.type_email-pop  .board_table-wrap label{
		width:26%;
	}
	.layerPopup .type_tckRelay_02.type_email-pop  .btnWrap{
		max-width: 100%;
		font-size: 0;
	}
	.layerPopup .type_tckRelay_02.type_email-pop  .btnWrap button{
		width:calc((100% - 8px) / 2);
	}
}

/* 마이페이지 - 이메일 팝업*/
.layerPopup  .type_email-pop p, .layerPopup .type_tckRelay_02.type_blsr p{
	font-size:25px;
	margin-bottom:30px;
}
.layerPopup  .type_email-pop  .email_wrap{
	font-size:18px;
	line-height:47px;
}
.layerPopup .type_email-pop .email_wrap input, .layerPopup .type_email-pop .email_wrap select{
	height:47px;
	border-bottom:1px solid #ddd;
}
.layerPopup .type_email-pop .email_wrap input{
	padding:0 15px;
	display:inline-block;
	width:calc((100% - 28px) / 2);
}
.layerPopup .type_email-pop .email_wrap input::-webkit-input-placeholder{
	color:#b2b2b2;
}
.layerPopup .type_email-pop .email_wrap input::-moz-placeholder{
	color:#b2b2b2;
}
.layerPopup .type_email-pop .email_wrap input:-ms-input-placeholder{
	color:#b2b2b2;
}
.layerPopup .type_email-pop .email_wrap input::-ms-input-placeholder{
	color:#b2b2b2;
}
.layerPopup .type_email-pop .email_wrap input::placeholder{
	color:#b2b2b2;
}
.layerPopup .type_email-pop .email_wrap span{
	font-size:20px;
	text-align:center;
	display:inline-block;
	vertical-align:middle;
}
.layerPopup .type_email-pop .email_wrap select{
	margin-top:10px;
	width:100%;
	padding:0 35px 0 15px;
	background:url(../../common/img/arrow.png) no-repeat right 12px center;
	text-overflow:ellipsis;
}
@media screen and (max-width:768px){
	.layerPopup  .type_email-pop p, .layerPopup .type_tckRelay_02.type_blsr p{
		text-align:center;
		font-size:18px;
		margin-bottom:20px;
	}
	.layerPopup .type_email-pop .email_wrap{
		font-size:16px;
	}
	.layerPopup .type_email-pop .email_wrap input:nth-of-type(1){
		width:calc(100% - 24px);
	}
	.layerPopup .type_email-pop .email_wrap input:nth-of-type(2){
		width:100%;
	}
	.layerPopup .type_email-pop .email_wrap select{
		margin-top:0;
	}
	.layerPopup .type_email-pop .btnWrap{
		margin-top:30px;
	}
	.layerPopup .type_email-pop .btnWrap button{
		line-height:37px;
	}
}

/* 마이페이지 - 맞춤형 우대예약 등록 - 우대서비스대상 팝업 */

.layerPopup .type_tckRelay_02.type_blsr .radioWrap{
	padding:0;
}
.layerPopup .type_tckRelay_02.type_blsr .radioWrap li{
	margin-right:25px;
}
.layerPopup .type_tckRelay_02.type_blsr .radioWrap li:last-of-type{
	margin:0;
}
.layerPopup .type_tckRelay_02.type_blsr  .radioWrap li label{
	margin-left:6px;
	vertical-align:middle;
	color:#000;
}
@media screen and (max-width:768px){
	.layerPopup .type_tckRelay_02.type_blsr p{
		text-align:center;
		margin-bottom:20px;
		font-size:18px;
	}
	.layerPopup .type_tckRelay_02.type_blsr .radioWrap{
		padding:0;
	}
	.layerPopup .type_tckRelay_02.type_blsr .radioWrap li{
		float:none;
		margin-bottom:10px;
	}
}

/* 승차권 확인 - 주차장 실시간 정보 팝업 */
.layerPopup .layerWrap .con_Wrap .type_parking .apiWrap{
	background-color:#ececec;
	width:550px;
	height:640px;
	margin:0 auto;
}
@media screen and (max-width:1024px){
	.layerPopup .layerWrap .con_Wrap .type_parking .apiWrap{
		height:525px;
	}
}
@media screen and (max-width:768px){
	.layerPopup .layerWrap .con_Wrap .type_parking .apiWrap{
		min-width:280px;
		width:calc(100vw - 40px);
	}
}

/* 마이페이지 - 맘편한 KTX등록 - 출산예정일 팝업 */
.layerPopup .layerWrap.type_deliver_wrap .con_Wrap p{
	font-size:25px;
	margin-bottom:17px;
}
.layerPopup .layerWrap.type_deliver_wrap .con_Wrap .deliver_wrap{
	font-size:0;
}
.layerPopup .layerWrap.type_deliver_wrap .con_Wrap .deliver_wrap > *{
	display:inline-block;
	color:#333;
	vertical-align:middle;
}
.layerPopup .layerWrap.type_deliver_wrap .con_Wrap .deliver_wrap select{
	font-size:18px;
	line-height:48px;
	height:48px;
	border-bottom:1px solid #ddd;
	background:url(../../common/img/arrow.png) no-repeat right 18px center;
	padding:0 35px 0 22px;
	width:calc((100% - 144px) / 3);
}
.layerPopup .layerWrap.type_deliver_wrap .con_Wrap .deliver_wrap span{
	font-size:20px;
	font-weight:600;
	padding:0 15px;
}
@media screen and (max-width:768px){
	.layerPopup .layerWrap.type_deliver_wrap .con_Wrap p{
		font-size:18px;
	}
	.layerPopup .layerWrap.type_deliver_wrap .con_Wrap .deliver_wrap select{
		font-size:16px;
		width:calc((100% - 48px) / 3);
		padding-left:10px;
		padding-right:20px;
		background-position:right 5px center;
	}
	.layerPopup .layerWrap.type_deliver_wrap .con_Wrap .deliver_wrap span{
		font-size:18px;
		padding:0;
	}
}

/*마이페이지 - 장바구니 - 기차여행*/
.tckWrap.shoppingListWrap .tckList .price_box .inner:hover{
	background: none;
}
.tckWrap.shoppingListWrap .tckList:hover{
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}
.shoppingListWrap .tckList .data_box h3 {
    float: none;
}
.shoppingListWrap .tckList .info_inner .info_box .tit_box, .shoppingListWrap .tckList .info_inner .info_box .data_box{
	padding-left: 20px;
}
.basketWrap .basket_text{
	border: 1px solid #e0e0e0;
	background: #f3f4f8;
	padding: 40px 35px;
	font-size: 20px;
	line-height: 32px;
	margin-bottom: 40px;
}
.tab_content  .tour_text  {
	border: 1px solid #dddddd;
	border-radius: 20px;
	clear: both;
	background: #fafbfc;
	font-weight: 600;
	padding: 30px 50px;
	font-size: 20px;
}
.tab_content  .tour_text span{
	float: right;
}
.tab_content  .tour_text li:first-child{
	float: left;
}
.tab_content  .tour_text li:last-child{
	float: right;
}
.chkecboxWrap.shoppingListCheck{
	padding-left: 0;
	padding-bottom: 10px;
}
.chkecboxWrap.shoppingListCheck label {
    padding-left: 0px;
	font-size: 22px;
}
.chkecboxWrap.shoppingListCheck label .blue{
    color: #0061cf;
}
.shoppingListWrap .flag_wrap span{
	font-size: 20px;
	color: #333333;
	float: left;
}
.shoppingListWrap .flag_wrap strong{
	margin-right: 14px;
	color: #000;
}
.reservation_form .tckWrap.shoppingListWrap .tckList .flag_wrap .btn2_wrap{
	float: right;
	width: 45%;
}
.reservation_form .tckWrap.shoppingListWrap .tckList .price_box{
	padding-right: 0;
}
.shoppingListWrap .data_box p{
	font-size: 20px;
	color: #333333;
}
.shoppingListWrap .data_box span{
	padding-left: 14px;
}
.reservation_form .tckWrap.shoppingListWrap .tckList .data_box h3{
	display: inline;
	font-size: 27px;
}
.reservation_form .tckWrap.shoppingListWrap .tckList .data_box h3.travel{
	font-size: 22px;
}
.shoppingListWrap .data_box .name_wrap span{
	background: #2198f3;
	color: #fff;
	border-radius: 50px;
	padding: 0px 15px;
	line-height: 28px;
	font-size: 18px;
	min-width: 68px;
	margin-right: 11px;
}
.shoppingListWrap .data_box .name_wrap{
	margin: 8px 0;
}
.tckWrap.shoppingListWrap .tckList .info_inner .info_box {
    display: table-cell;
    vertical-align: middle;
    background: #fff;
	padding:  0;
}
.tckWrap.shoppingListWrap .tckList .info_inner{
	background: none;
}
.tckWrap.shoppingListWrap .tckList{
	position: relative;
}
.tckWrap.shoppingListWrap .tckList .tck_inner {
    padding: 30px 55px 30px 35px;
}
.all_wrap .shoppingListWrap .tckList .chkecboxWrap {
    left: -5px;
}
.tourdiv .blsr_wrap.basketWrap h3 {
    margin-bottom: 0px;
}
.reservation_form .tckWrap.shoppingListWrap .tckList .price_box button{
	padding: 0 10px;
}
.tckWrap.shoppingListWrap .tckList .float p{
	float: left;
	font-size: 27px;
	font-weight: 600;
}
.tckWrap.shoppingListWrap .tckList .float p span{
	color: #0061cf;
}
.tckWrap.shoppingListWrap .tckList .float span.red{
	float: right;
	font-weight: 600;
	font-size: 27px;
}
.tourdiv .blsr_wrap.basketWrap .btn_bn-blue {
    min-width: 300px;
}
.all_wrap .shoppingListWrap .tckList .chkecboxWrap span{
	display: none;
}
.reservation_form.shoppingList_form .btnList li{
	margin-bottom: 0;
}
@media screen and (max-width: 1440px){
	.sub_content.shoppingList_form{
		padding: 40px 0 0 0;
	}
	.reservation_form .tckWrap .tckList .price_box button {
		font-size: 16px;
		margin-right:5px;
	}
}

@media screen and (max-width: 1250px){
.tckWrap.shoppingListWrap .tckList .info_inner .info_box .tit_box, .tckWrap.shoppingListWrap .tckList .info_inner .info_box .data_box{
	position: static;
}
	.reservation_form .tckWrap.shoppingListWrap .tckList .flag_wrap .btn2_wrap{
		 position: absolute;
		bottom: 0;
		width: 60%;
		left: 0;
		padding-left: 20px;
	}
	.tckWrap.shoppingListWrap .tckList .info_inner .info_box {
		position: relative;
		padding: 0 0 70px 0;
	}
	.tckWrap.shoppingListWrap .tckList .tck_inner {
		padding: 30px 10px 30px 43px;
	}
	.reservation_form .tckWrap.shoppingListWrap .tckList .data_box h3 {
		font-size: 20px;
	}
}
@media screen and (max-width: 1134px){
	.tab_content .tour_text {
		padding: 30px 30px;
		font-size: 18px;
	}
}
@media screen and (max-width: 1025px){
.reservation_form.shoppingList_form .btnList li{
	padding-top: 0;
}
	.tckWrap.shoppingListWrap .tckList .info_inner .info_box .tit_box, .tckWrap.shoppingListWrap .tckList .info_inner .info_box .data_box {
		padding-left: 20px;
	}
	.shoppingList_form .tckWrap.shoppingListWrap {
		padding: 0 0;
	}
	.reservation_form .tckWrap.shoppingListWrap .tckList .info_inner {
		width: 92%;
	}
	.reservation_form .tckWrap.shoppingListWrap .tckList .data_box h3{
		display: inline;
		font-size: 22px;
		padding: 0 0;
	}
}
@media screen and (max-width: 768px){
	.sub_content.tab-tck_view.reservation_form.shoppingList_form .btnList{
		padding-top: 0;
	}
	.reservation_form .tckWrap.shoppingListWrap .tckList {
		margin-bottom: 10px;
	}
	.shoppingListWrap .flag_wrap strong {
		margin-right: 14px;
		color: #000;
		position: absolute;
		right: 0;
	}
	.tab_content .tour_text li:first-child {
		float: none;
	}
	.tab_content .tour_text span {
		float: none;
	}
	.tab_content .tour_text{
		text-align: center;
	}
	.mypage_wrap.shopping .btnList .full-btn{
		width: 100%;
		min-width: 100%;
		font-size: 20px;
		line-height: 53px;
	}
	.mypage_wrap.shopping .btnList li{
		margin-bottom: 40px;
	}
	.mypage_wrap.shopping .btnList{
		padding: 0 20px;
	}
	.mypage_wrap.shopping .tour_text{
		margin: 0 20px;
	}
	.mypage_wrap.shopping  .shoppingListCheck{
		padding: 0 20px;
	}
	.mypage_wrap.shopping  {
		padding: 0 0px;
	}
	.mypage_wrap.shopping .padding_box{
		padding: 0 20px;
	}
	.reservation_form .tckWrap.shoppingListWrap .tckList .price_box button {
		padding: 0 4px;
	}
	.reservation_form .tckWrap.shoppingListWrap .tckList .info_inner {
		background: none;
		width: 100%;
		margin-top: 30px;
		display: inherit;
	}
	.tckWrap.shoppingListWrap .tckList .tck_inner {
		padding: 13px 20px 20px 20px;
	}
		.tckWrap.shoppingListWrap .bottom_ul .tckList{
			margin-top: 20px;
		}
	.all_wrap .shoppingListWrap .tckList .chkecboxWrap {
		left: 0;
		position: absolute;
		right: auto;
		top: 40px;
	    z-index: 99;
		width: 100%;
	}
	.all_wrap .shoppingListWrap .tckList .chkecboxWrap span{
		display: inline-block;
		font-size: 15px;
	}
	.reservation_form .tckWrap.shoppingListWrap .tckList .flag_wrap .btn2_wrap {
		width: 100%;
		padding-left: 0;
	}
	.reservation_form .tckWrap.shoppingListWrap .tckList .inner {
		display: inline;
	}
	.shoppingListWrap .flag_wrap span {
		font-size: 15px;
	    line-height: 28px;
	}
	.shoppingListWrap .data_box p {
		font-size: 16px;
	}
	.shoppingListWrap .data_box .name_wrap span {
		font-size: 12px;
		line-height: 20px;
		position: absolute;
		min-width: auto;
		margin-top: 5px;
	}
	.reservation_form .tckWrap.shoppingListWrap .tckList .data_box h3 {
		font-size: 18px;
		margin-left: 60px;
	    line-height: 26px;
	}
	.reservation_form .tckWrap.shoppingListWrap .tckList .data_box h3.travel {
		font-size: 18px;
	}
	.reservation_form .data_box .r_txt span{
		display: block;
		padding-left: 0;
		padding-top: 5px;
		padding-bottom: 14px;
	}
	.reservation_form .tckWrap.shoppingListWrap .tckList .price_box {
		padding-left: 0;
	    margin-bottom: 0px;
	}
	.reservation_form .tckWrap.shoppingListWrap .tckList .price_box button{
		min-width: auto;
	    font-size: 16px;
	}
	.tckWrap.shoppingListWrap .tckList .info_inner .info_box {
		padding: 0 0 40px 0;
	}
	.basketWrap .basket_text {
		padding: 30px 18px;
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 20px;
	}
	.basketWrap ul.tab-button{
		 margin-bottom: 15px !important;
	 }
	 .tab_content .tour_text {
		padding: 13px 15px;
		font-size: 15px;
	}
	.sub_content.shoppingList_form {
		padding: 15px 0 0 0;
	}
	.chkecboxWrap.shoppingListCheck label {
		font-size: 18px;
	}
	.tckWrap.shoppingListWrap .tckList .info_inner .info_box .tit_box, .tckWrap.shoppingListWrap .tckList .info_inner .info_box .data_box {
		padding-left: 0;
	}
/* 	.chkecboxWrap.shoppingListCheck {
		padding-bottom: 10px;
		margin-bottom: 10px
	} */
	.tckWrap.shoppingListWrap .tckList .float p {
		font-size: 18px;
		line-height: 27px;
	}
	.tckWrap.shoppingListWrap .tckList .float span.red {
		font-size: 21px;
	}
	.tckWrap.shoppingListWrap .bottom_ul .tckList {
		background: none;
		border-left: none;
		border-right: none;
		border-radius: 0;
	    margin-bottom: 40px;
	}
	.basketWrap .tab-tck .tab_bar.type3.tck-List{
		 border-top: 1px solid #e4e4e4;
	}
	.tourdiv .basketWrap ul.tab-button li.active{
		background: none;
		border-bottom: 4px solid #0066b3;
		border-left: none;
		border-top: none;
		border-right: none;
	 }
	 .tourdiv .basketWrap ul.tab-button li.active button{
		color: #000;
	}
}
@media screen and (max-width: 375px){
	.mypage_wrap.shopping .tour_text {
		 padding: 13px 5px;
		font-size: 13px;
	}
	.reservation_form .tckWrap.shoppingListWrap .tckList .price_box button {
		font-size: 13px;
	}
	.reservation_form .tckWrap.shoppingListWrap .tckList .data_box h3 {
		font-size: 16px;
	}
	.shoppingListWrap .flag_wrap span {
		font-size: 14px;
	}
}
@media screen and (max-width: 330px){
	.reservation_form .tckWrap.shoppingListWrap .tckList .data_box h3 {
		font-size: 15px;
	}
	.reservation_form .shoppingListWrap .data_box .r_txt {
    font-size: 14px;
}
}
/*마이페이지 - 장바구니 - 승차권/*/

/* 승차권 예매 - 기차역 조회 */

.layerPopup .layerWrap.type_tranin-station-pop_wrap{
	min-width:880px;
}
.layerPopup .layerWrap.type_tranin-station-pop_wrap .con_Wrap{
	padding:50px 0;
}
.layerPopup .type_tranin-station-pop .sch_box{
	position: relative;
}
.layerPopup .type_tranin-station-pop .sch_box input{
	width: 100%;
  border-bottom: 1px solid #000;
  height: 55px;
  font-size: 22px;
  padding-right: 30px;
  text-overflow: ellipsis;
	letter-spacing:-0.05em;
}
.layerPopup .type_tranin-station-pop .sch_box input::placeholder{
	color:#b2b2b2;
}
.layerPopup .type_tranin-station-pop .sch_box .btn_sch{
  width: 25px;
  height: 24px;
  background: url(../img/search_black.png) no-repeat center;
  position: absolute;
  right: 0;
  bottom: 15px;
}
.layerPopup .type_tranin-station-pop .tab-content{
	padding-top:30px;
	border-top:1px solid #ddd;
}
.layerPopup .type_tranin-station-pop .tag_list{
	padding:30px 38px 20px;
	font-size:0;
}
.layerPopup .type_tranin-station-pop .tag_list span{
	height:50px;
	line-height:48px;
	border-radius:35px;
	display:inline-block;
	font-size:20px;
	font-weight:600;
	margin-right:10px;
	margin-bottom:10px;
	border:1px solid #333;
}
.layerPopup .type_tranin-station-pop .tag_list span:hover{
	border-color:#11428f;
	color:#11428f;
}
.layerPopup .type_tranin-station-pop .tag_list span:last-of-type{
	margin-right:0;
}
.layerPopup .type_tranin-station-pop .tag_list span a{
	display:block;
	padding:0 38px;
}
.layerPopup .type_tranin-station-pop .tab_bar{
	font-size:0;
	margin:0 38px 15px;
	border-bottom:2px solid #222;
}
.layerPopup .type_tranin-station-pop .tab_bar li{
	border:1px solid #cfcfcf;
	border-bottom:none;
	line-height:53px;
	height:55px;
}
.layerPopup .type_tranin-station-pop .tab_bar li.active{
	background:#0066b3;
}
.layerPopup .type_tranin-station-pop .tab_bar li button{
	font-size:20px;
	font-weight:600;
}
.layerPopup .type_tranin-station-pop .tab_bar li.active button{
	color:#fff;
}
.layerPopup .type_tranin-station-pop .travel-ch_list{
	font-size:0;
}
.layerPopup .type_tranin-station-pop .travel-ch_list .tit{
	padding:15px 0 30px;
	font-size:22px;
	font-weight:600;
	color:#333;
	letter-spacing:-0.05em;
}
.layerPopup .type_tranin-station-pop .travel-ch_list li:first-of-type{
	padding:0 38px 5px;
	background:#f4fbfe;
}
.layerPopup .type_tranin-station-pop .travel-ch_list li:last-of-type{
	padding:0 38px;
}
.layerPopup .type_tranin-station-pop .travel-ch_list .ch_tag{
	line-height:46px;
	height:48px;
	margin:0 10px 10px 0;
	min-width:calc((100% - 40px) / 4);
	display:inline-block;
	text-align:center;
}
.layerPopup .type_tranin-station-pop .travel-ch_list .ch_tag.active a{
	background:#11428f;
	color:#fff;
}
.layerPopup .type_tranin-station-pop .travel-ch_list .ch_tag a{
	display:block;
	border:1px solid #11428f;
	border-radius:10px;
	font-size:20px;
	font-weight:600;
	color:#11428f;
	background:#fff;
}
.layerPopup .type_tranin-station-pop .travel-ch_list .ch_tag a:hover{
	background:#11428f;
	color:#fff;
}
.layerPopup .type_tranin-station-pop .travel-ch_list .ch_tag.w5{
	width:calc((100% - 20px) / 2);
}
@media screen and (max-width:1024px){
	.layerPopup .layerWrap.type_tranin-station-pop_wrap{
		min-width:auto;
	}
}
@media screen and (max-width:768px){
	.layerPopup .type_tranin-station-pop .layerWrap .con_Wrap{
		max-height:calc(100vh - 87px);
	}
	.layerPopup .layerWrap.type_tranin-station-pop_wrap .con_Wrap{
		padding:12px 0;
	}
	.layerPopup .con_Wrap .type_station_lookup-pop .sch_form{
		margin:0 20px;
	}
	.layerPopup .type_tranin-station-pop .sch_box input{
		font-size:20px;
		border-bottom:3px solid #000;
		height:60px;
		line-height:60px;
		padding-bottom:0;
		padding-right:35px;
	}
	.layerPopup .type_tranin-station-pop .sch_box .btn_sch{
		right:8px;
		bottom:18px;
	}
	.layerPopup .type_tranin-station-pop .tag_list{
		padding:20px 20px 10px;
	}
	.layerPopup .type_tranin-station-pop .tag_list span{
		font-size:17px;
		line-height:37px;
		height:39px;
		margin-right:7px;
		font-weight:500;
	}
	.layerPopup .type_tranin-station-pop .tag_list span a{
		padding:0 17px;
	}
	.layerPopup .type_tranin-station-pop .tab-content{
		padding-top:0;
		border-top:0;
	}
	.layerPopup .type_tranin-station-pop .tab_bar{
		margin:0 20px 26px;
		border-bottom:1px solid #e0e0e1;
	}
	.layerPopup .type_tranin-station-pop .travel-ch_list li:first-of-type{
		padding:0 20px 0;
	}
	.layerPopup .type_tranin-station-pop .travel-ch_list li:last-of-type{
		padding:0 20px;
	}
	.layerPopup .type_tranin-station-pop .tab_bar{
		padding-top:8px;
		border-top:1px solid #ddd;
	}
	.layerPopup .type_tranin-station-pop .tab_bar li{
		min-width:calc((100% - 10px) / 2);
		line-height:37px;
		border:0;
	}
	.layerPopup .type_tranin-station-pop .tab_bar li.active{
		background:none;
	}
	.layerPopup .type_tranin-station-pop .tab_bar li.active button{
		color:#000;
	}
	.layerPopup .type_tranin-station-pop .tab_bar li button{
		font-size:16px;
		height:54px;
		line-height:54px;
	}
	.layerPopup .type_tranin-station-pop .tab_bar li.active:after{
		display:block;
		width:100%;
	}
	.layerPopup .type_tranin-station-pop .travel-ch_list .list_wrap{
		padding-bottom:12px;
	}
	.layerPopup .type_tranin-station-pop .travel-ch_list .tit{
		padding:13px 0 16px;
		font-size:18px;
		line-height:1;
	}
	.layerPopup .type_tranin-station-pop .travel-ch_list .ch_tag{
		height:39px;
		line-height:37px;
		margin-right:8px;
		margin-bottom:8px;
	}
	.layerPopup .type_tranin-station-pop .travel-ch_list .ch_tag a{
		font-size:16px;
	}
}

/*코레일멤버십*/
.membership_bg{
	background:url(../../ticket/img/common/membership_bg.jpg) no-repeat;
}

/* 승차권 - 전동휠체어석 이용 동의 */
.wheel_ag-pop .print_popup li p .red{
	position: static;
}
.wheel_ag-pop .print_popup{
	font-size:22px;
	color:#666;
	line-height:30px;
	letter-spacing:-0.05em;
}
.wheel_ag-pop .print_popup li{
	padding-bottom:30px;
}
.layerWrap .con_Wrap .wheel_ag-pop > p {
	font-size:22px;
	line-height:30px;
	color:#000;
	padding-bottom:16px;
}
.wheel_ag-pop .btnWrap button{
	max-width:159px;
}
@media screen and (max-width:768px){
	.wheel_ag-pop .print_popup li{
		padding-bottom:25px;
	}
	.wheel_ag-pop .print_popup, .layerWrap .con_Wrap .wheel_ag-pop > p {
		font-size:16px;
		line-height:22px;
	}
	.layerWrap .con_Wrap .wheel_ag-pop > p{
		padding-bottom:5px;
	}
}

/* 보훈번호 인증 팝업 */
.layerPopup .layerWrap .type_veter .tit.txt_bk{
	font-size: 24px;
	margin: 40px 0 25px;
}
.layerPopup .layerWrap .type_veter .board_table-wrap .label, .layerPopup .layerWrap .type_veter .board_table-wrap label {
    padding-left: 0;
    font-size: 20px;
    width: 23%;
}
.layerPopup .layerWrap .type_veter .board_table-wrap li select, .layerPopup .layerWrap .type_veter .board_table-wrap li .wrap {
    height: 50px;
    line-height: 50px;
    padding-bottom: 2px;
    margin-bottom: 8px;
    border-bottom: 1px solid #000;
    padding-left: 11px;
    white-space: nowrap;
	font-size: 18px;
}
.layerPopup .layerWrap .type_veter .board_table-wrap .type_txt label{
	vertical-align:top;
	padding-top:15px;
}
.layerPopup .layerWrap .type_veter .board_table-wrap li .wrap.type_bt input::placeholder{
	font-size: 18px;
}
.layerPopup .layerWrap .type_veter .board_table-wrap .type_txt .wrap, .layerPopup .layerWrap .type_veter .board_table-wrap .txt{
	display:block;
}
.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap li .wrap.type_bt input::placeholder{
	font-size: 18px;
	color:#999;
	letter-spacing:-0.025em;
}
.layerPopup .layerWrap .type_veter .board_table-wrap {
	border-top: none;
    border-bottom: none;
    background: #fff;
	padding: 0;
}
.layerPopup .layerWrap .type_veter .board_table-wrap .txt{
	font-size:18px;
	letter-spacing:-0.025em;
	padding-top: 3px;
    line-height: 1;
	padding-left: 8px;
}
.layerPopup .layerWrap .pop_table-wrap table{
	text-align:center;
	font-size:20px;
	color:#000;
	border-top:1px solid #000;
	border-bottom:1px solid #dadee1;
	word-break:keep-all;
}
.layerPopup .layerWrap .pop_table-wrap th{
	background:#f4f5f9;
	padding:23px 0 17px;
	line-height:1;
}
.layerPopup .layerWrap .pop_table-wrap tbody tr{
	border-top:1px solid #dadee1;
}
.layerPopup .layerWrap .pop_table-wrap td{
	font-size:18px;
	color:#666;
	padding:15px 10px;
}
.layerPopup .layerWrap .type_veter .chkecboxWrap{
	padding-left:0;
	padding-top:20px;
}
.layerPopup .layerWrap .type_veter .chkecboxWrap label{
	font-size:20px;
	color:#000;
}
.layerPopup .layerWrap .type_veter .chkecboxWrap input[type="checkbox"] + label:before{
	margin-bottom:3px;
}
@media screen and (max-width:768px){
.layerPopup .layerWrap .type_tckRelay_02 .board_table-wrap li .wrap.type_bt input::placeholder{
	font-size: 16px;
}
.layerPopup .layerWrap .type_veter .board_table-wrap li select, .layerPopup .layerWrap .type_veter .board_table-wrap li .wrap {
    height: 47px;
    line-height: 47px;
}
.layerPopup .layerWrap .pop_table-wrap th{
	padding: 10px 0;
}
.layerPopup .layerWrap .pop_table-wrap th:nth-child(2){
	display: none;
}
.layerPopup .layerWrap .pop_table-wrap td:nth-child(2){
	display: none;
}
.layerPopup .layerWrap.type_disabled_wrap.veter .con_Wrap{
	    padding: 30px 20px 40px;
}
	.layerPopup .type_veter .s_tit{
		margin-bottom:20px;
	}
	.layerPopup .layerWrap .type_veter .board_table-wrap li .wrap.type_bt input{
		background:none;
		border-radius:0;
		border:none;
		width:100%;
		padding-left: 0;
		font-size: 16px;
	}
	.layerPopup .layerWrap .type_veter .board_table-wrap label{
		color:#000;
		width:23%;
		font-size: 18px;
	}
	.layerPopup .layerWrap .type_veter .wrap input::placeholder{
		font-size:16px;
	}
	.layerPopup .layerWrap .type_veter .board_table-wrap .txt{
		font-size:14px;
	}
	.layerPopup .layerWrap .type_veter .tit.txt_bk {
		font-size: 18px;
		margin: 30px 0 18px;
	}
/* 	.layerPopup .layerWrap .pop_table-wrap{
		padding:0 20px;
	} */

	.layerPopup .layerWrap .pop_table-wrap table{
		font-size:16px;
	}
/* 	.layerPopup .layerWrap .pop_table-wrap th{
		background:#fff;
	} */
	.layerPopup .layerWrap .pop_table-wrap td{
		font-size:16px;
	}
	.layerPopup .layerWrap .type_veter .chkecboxWrap{
		padding-top:10px;
	}
	.layerPopup .layerWrap .type_veter .chkecboxWrap label{
		font-size:17px;
	}
/* 	.layerPopup .layerWrap .type_veter .btnWrap{
		padding:0 20px;
	} */
}
@media screen and (max-width:375px){
	.layerPopup .layerWrap .type_veter .board_table-wrap label {
		width: 29%;
	}
	.layerPopup .layerWrap .type_veter .board_table-wrap .txt {
		line-height: 20px;
		padding-left: 0;
	}
}

/* 검색 결과 */
.sch_form-box{
	background:#fafafa;
	border-bottom:1px solid #cfcfcf;
	padding:50px 0 30px;
}
.sch_form-box .sch_tp{
  max-width:780px;
	margin:0 auto;
	font-size:0;
	display:table;
	width:100%;
}
.sch_form-box .sch_tp .schtit{
	display:table-cell;
	font-size:30px;
	font-weight:600;
	color:#000;
	letter-spacing:-0.045em;
	vertical-align:middle;
	width:78px;
}
.sch_form-box .sch_tp .sch_inner{
	display:table-cell;
	width:calc(100% - 78px);
}
.sch_form-box .sch_inner .sch_input{
	height:68px;
}
.sch_form-box .sch_inner .sch_input input[type="text"]{
	height:66px;
	background:#fff;
	font-size:22px;
	font-weight:600;
	letter-spacing:-0.045em;
	color:#000;
	line-height:66px;
}
.sch_form-box .sch_inner .sch_input .btnSrch{
	width:68px;
	height:68px;
}
.sch_form-box .sch_bt{
	margin:30px auto 0;
	max-width:851px;
}
.sch_form-box .popu_list:after{
	display:block;
	content:"";
	clear:both;
}
.sch_form-box .popu_list .slick-slide{
	margin-right:10px;
}
.sch_form-box .popu_list .slick-slide:last-of-type{
	margin-right:0;
}
.sch_form-box .popu_list li a{
	display:block;
	border:1px solid #cfcfcf;
	border-radius:35px;
	color:#858585;
	font-size:18px;
	font-weight:600;
	letter-spacing:-0.045em;
	line-height:36px;
	padding:0 20px;
}
.sch_form-box .popu_list .slick-dots{
	text-align:center;
	font-size:0;
	margin-top:30px;
}
.sch_form-box .popu_list .slick-dots li{
	display:inline-block;
	width:10px;
	height:10px;
	border-radius:100%;
	background:#cbcbcb;
	margin-right:10px;
}
.sch_form-box .popu_list .slick-dots li:last-of-type{
	margin-right:0;
}
.sch_form-box .popu_list .slick-dots .slick-active{
	background:#f07234;
	width:25px;
	border-radius:35px;
}
.sch_form-wrap .sch_result-txt{
	text-align:center;
	font-size:22px;
	font-weight:600;
	letter-spacing:-0.045em;
	color:#000;
	padding:50px 0 38px;
}
.sch_tab-container ul.tab-button{
	border-bottom:none;
}
.sch_tab-container ul.tab-button li{
	border-radius:35px;
	border:1px solid #ccc;
	line-height:0;
	height:48px;
	margin-right:10px;
	margin-top:12px;
	min-width:auto;
	padding:0;
}
.sch_tab-container ul.tab-button li:last-of-type{
	margin-right:0;
}
.sch_tab-container ul.tab-button li.active button{
	color:#fff;
}
.sch_tab-container ul.tab-button li button{
	font-size:20px;
	letter-spacing:-0.025em;
	font-weight:600;
	padding:0 27px;
	line-height:46px;
	width:100%;
}
.sch_tab-content{
	padding:68px 0 100px;
}
.sch_board-wrap .data{
	color:#ff5558;
}
.sch_board-wrap{
	padding-bottom:70px;
}
.sch_board-wrap:last-of-type{
	padding-bottom:0;
}
.sch_board-wrap .sch_board-top{
	padding-bottom:17px;
	border-bottom:2px solid #d0d0d0;
	line-height:1;
}
.sch_board-wrap  .notice_list-wrap .board_list:before{
	display:none;
}
.sch_board-wrap .sch_board-top.ticket{
	border-bottom:2px solid #d0d0d0;
}
.sch_board-wrap .sch_board-top .tit{
	font-size:24px;
	font-weight:600;
	color:#000;
	letter-spacing:0;
}
.sch_board-wrap .sch_board-top .btn_more{
	font-size:18px;
	letter-spacing:-0.08em;
	color:#000;
}
.sch_board-wrap .sch_board-top .btn_more:after{
	display:inline-block;
	content:"";
	width:19px;
	height:19px;
	background:url(../../ticket/img/common/ico_more-black.png) no-repeat;
	vertical-align:middle;
	margin:0 0 5px 13px;
}
@media screen and (max-width:1420px){
	.sch_form-wrap .inner{
		padding:0 20px;
	}
	.sch_form-box .inner{
		padding:0 20px;
	}
}
@media screen and (max-width:1024px){
	.sch_form-box .sch_bt{
		max-width:769px;
	}
	.sch_form-box .popu_list .slick-slide{
		margin-right:5px;
	}
	.sch_form-box .popu_list li a{
		font-size:15px;
	}
}
@media screen and (max-width:768px){
	.sch_form-box{
		background:#fff;
		padding:30px 0 13px;
	}
	.sch_form-box .sch_tp .schtit{
		display:none;
	}
	.sch_form-box .sch_bt{
		margin-top:20px;
	}
	.sch_form-box .sch_inner .sch_input{
		height:50px;
	}
	.sch_form-box .sch_inner .sch_input input[type="text"]{
		height:48px;
		font-size:16px;
		line-height:46px;
	}
	.sch_form-box .sch_inner .sch_input input[type="text"]::placeholder{
		font-size:16px;
	}
	.sch_form-box .sch_inner .sch_input .btnSrch{
		width:52px;
		height:50px;
	}
	.sch_form-box .sch_inner .sch_input .btnSrch::before{
		width:23px;
		height:23px;
		background-size:cover;
	}
	.sch_form-box .popu_list .slick-dots li button{
		font-size:0;
		color:transparent;
	}
	.sch_form-box .popu_list li a{
		font-size:14px;
		padding:0 10px;
		line-height:28px;
	}
	.sch_form-wrap .sch_result-txt{
		padding:40px 0 35px;
		font-size:16px;
	}
	.sch_tab-container ul.tab-button li{
		margin-right:5px;
		margin-top:5px;
		height:30px;
	}
	.sch_tab-container ul.tab-button li button{
		font-size:14px;
		padding:0 15px;
		line-height:28px;
		font-weight:500;
	}
	.sch_tab-content{
		padding:50px 0 13px;
	}
	.sch_board-wrap .sch_board-top .tit{
		font-size:18px;
	}
	.sch_board-wrap .sch_board-top .btn_more{
		font-size:16px;
	}
}

/* 검색결과 - 컨텐츠 내용 */
.post_list li{
	margin-top:24px;
	padding-bottom:17px;
	word-break:keep-all;
	border-bottom:1px solid #eee;
}
.post_list li:hover{
	text-decoration:underline;
}
.post_list li .tit{
	font-size:20px;
	font-weight:600;
	color:#000;
	line-height:22px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.post_list .step_wrap{
	padding:15px 0 7px;
	font-size:0;
	color:#666;
}
.post_list .step_wrap span{
	font-size:16px;
	display:inline-block;
}
.post_list .step_wrap span:after{
	display:inline-block;
	content:">";
	margin:0 3px 0 5px;
	color:#666;
}
.post_list .step_wrap span:last-of-type:after{
	display:none;
}
.post_list .txt{
	font-size:16px;
	line-height:30px;
	height:60px;
	text-overflow:ellipsis;
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
.sch_board-view .btn_wrap{
	padding-top:49px;
}
.sch_notice-wrap .btn_wrap{
	padding-top:49px;
}
.sch_travel-wrap .btn_wrap, .sch_event-wrap .btn_wrap{
	padding:0;
}
.sch_board-view .page_group{
	margin:0 auto;
}
 .sch_notice-wrap .board_list, .sch_notice-wrap .board_list{
	border-top:none !important;
	border-bottom:none !important;
	margin-top:0 !important;
}
.tourdiv.sch_notice-wrap ul.noticeList,
.tourdiv.sch_travel-wrap .traver_rail_recommend_pro,
.tourdiv.sch_event-wrap .eventBox,
.tourdiv.sch_travel-wrap .free_event-wrap{
	margin-top:34px;
}
.free_event-wrap .free_list{
	margin-top:34px;
}
.free_event-wrap .free_list:after{
	display:block;
	content:"";
	clear:both;
}
.free_event-wrap .free_list li{
	margin-right:62px;
	width:calc((100% - 62px) / 2);
	border:1px solid #d2d2d2;
	float:left;
	position:relative;
	word-break:keep-all;
}
.free_event-wrap .free_list li:nth-of-type(even){
	margin-right:0;
}
.free_event-wrap .free_list li .flag{
	display:block;
	min-width:88px;
	line-height:34px;
	text-align:center;
	font-size:18px;
	font-weight:300;
	color:#fff;
	letter-spacing:-0.04em;
	background:#11428f;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
}
.free_event-wrap .free_list li a{
	display:table;
	width:100%;
}
.free_event-wrap .free_list li a:hover .tit, .free_event-wrap .free_list li a:hover .txt{
	text-decoration:underline;
}
.free_event-wrap .free_list li a > div{
	display:table-cell;
	vertical-align:middle;
}
.free_event-wrap .free_list li .imgWrap{
	width:234px;
	overflow:hidden;
	position:relative;
}
.free_event-wrap .free_list li .imgWrap img{
	position:absolute;
	left:50%;
	top:0;
	transform:translateX(-50%);
	min-width:100%;
	max-width:none;
	min-height:100%;
}
.free_event-wrap .free_list li .txtWrap{
	padding:30px 30px 20px;
}
.free_event-wrap .free_list li .txtWrap .tit{
	font-size:24px;
	font-weight:600;
	letter-spacing:-0.025em;
	line-height:33px;
	color:#000;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	overflow: hidden;
	height: 66px;
	-webkit-box-orient: vertical;
}
.free_event-wrap .free_list li .txtWrap .txt{
	color:#505354;
	font-size:18px;
	font-weight:300;
	letter-spacing:-0.025em;
	line-height:26px;
	margin-top:24px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	overflow: hidden;
	height: 52px;
	-webkit-box-orient: vertical;
	padding-right:55px;
}
.free_event-wrap .free_list li .txtWrap .price{
	font-size:24px;
	font-weight:bold;
	color:#de612a;
	letter-spacing:-0.04em;
	line-height:1;
	margin-top:20px;
}
.free_event-wrap .free_list li .txtWrap .flag_wrap{
	font-size:0;
	margin-top:15px;
	padding-right:55px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	overflow: hidden;
	height: 82px;
	-webkit-box-orient: vertical;
}
.free_event-wrap .free_list li .txtWrap .flag_wrap span{
	display:inline-block;
	color:#fff;
	font-size:15px;
	font-weight:300;
	letter-spacing:-0.04em;
	text-align:center;
	min-width:80px;
	line-height:36px;
	background:#03b3c0;
	margin-right:5px;
	margin-top:5px;
}
.free_event-wrap .free_list li .txtWrap .flag_wrap span:last-of-type{
	margin-right:0;
}
.sch-all .tourdiv ul.noticeList li, .sch-all .tourdiv .traver_rail_recommend_pro ul li, .sch-all .tourdiv .eventBox li{
	margin-bottom:0;
}
.sch_board-wrap .tourdiv .traver_rail_recommend_pro ul li:nth-of-type(2n){
	margin-right:35px;
}
.sch_board-wrap .tourdiv .traver_rail_recommend_pro ul li:nth-of-type(4n){
	margin-right:0;
}
@media screen and (max-width:1240px){
	.free_event-wrap .free_list li .txtWrap .txt, .free_event-wrap .free_list li .txtWrap .flag_wrap{
		padding-right:0;
	}
}
@media screen and (max-width:1025px){
	.free_event-wrap .free_list li{
		width:calc((100% - 15px) / 2);
		margin-right:15px;
	}
	.free_event-wrap .free_list li .imgWrap{
		width:190px;
	}
	.free_event-wrap .free_list li .txtWrap{
		padding:15px 9px 9px 15px;
	}
	.free_event-wrap .free_list li .txtWrap .tit{
		font-size:20px;
		line-height:25px;
		height:50px;
	}
	.free_event-wrap .free_list li .txtWrap .txt{
		font-size:16px;
		line-height:24px;
		height:48px;
		margin-top:12px;
	}
	.free_event-wrap .free_list li .txtWrap .price{
		font-size:20px;
		margin-top:15px;
	}
	.free_event-wrap .free_list li .txtWrap .flag_wrap{
		height:54px;
	}
	.free_event-wrap .free_list li .txtWrap .flag_wrap span{
		min-width:56px;
		line-height:22px;
		font-size:12px;
		margin-right:3px;
	}
	.sch_travel-wrap .btn_wrap{
		padding-top:25px;
	}
}
@media screen and (max-width:768px){
	.sch_board-wrap{
		padding-bottom:50px;
	}
	.post_list li{
		margin-top:15px;
	}
	.post_list .txt{
		font-size:14px;
		line-height:24px;
		height:48px;
	}
	.post_list .step_wrap{
		padding:15px 0 10px;
	}
	.post_list li .tit{
		font-size:16px;
		line-height:1;
	}
	.post_list .step_wrap span{
		font-size:14px;
	}
	.post_list .txt{
		font-size:14px;
		line-height:24px;
		height:48px;
	}
	.free_event-wrap .free_list li{
		margin-right:0;
		width:100%;
		margin-bottom:10px;
	}
	.free_event-wrap .free_list li:last-of-type{
		margin-bottom:0;
	}
	.free_event-wrap .free_list li .txtWrap .tit{
		font-size:16px;
		line-height:20px;
		height:40px;
		letter-spacing:-0.025em;
	}
	.free_event-wrap .free_list li .txtWrap .txt{
		font-size:12px;
		font-weight:300;
		letter-spacing:-0.025em;
		line-height:16px;
		height:32px;
	}
	.free_event-wrap .free_list li .txtWrap .price{
		font-size:16px;
	}
	.tourdiv.sch_event-wrap{
		margin-bottom:57px;
	}
	.tourdiv.sch_event-wrap .eventBox li{
		width:calc((100% - 10px) / 2);
		margin-bottom:15px;
	}
	.tourdiv.sch_event-wrap .eventBox li:nth-of-type(odd){
		margin-right:10px;
	}
	.tourdiv.sch_event-wrap .eventBox li:nth-of-type(even){
		margin-right:0;
	}
	.tourdiv.sch_event-wrap a.clickBox{
		min-height:auto;
	}
	.tourdiv.sch_event-wrap .txtBox{
		padding:13px 14px;
	}
	.tourdiv.sch_event-wrap .txtBox h2{
		font-size:16px;
		line-height:20px;
		height:40px;
	}
	.tourdiv.sch_event-wrap a.clickBox .cityName{
		font-size:14px;
		font-weight:300;
		min-width:67px;
		line-height:28px;
		padding:0;
	}
	.free_event-wrap .free_list li .flag{
		min-width:67px;
		line-height:28px;
		font-size:14px;
	}
	.sch_board-view{
		padding-bottom:57px;
	}
	.sch_board-view .btn_wrap{
		padding-top:30px;
	}
	.sch_notice-wrap .btn_wrap{
		padding-top:30px;
	}
	.sch_event-wrap .btn_wrap{
		padding-top:25px;
	}
	.sch_board-view .tourdiv.sch_event-wrap{
		margin-bottom:0;
	}
	.sch-all .tourdiv ul.noticeList li, .sch-all .tourdiv .traver_rail_recommend_pro ul li{
		margin-bottom:10px;
	}
	.sch-all .tourdiv.sch_event-wrap .eventBox{
		white-space:nowrap;
		overflow:hidden;
	}
	.sch-all .tourdiv.sch_event-wrap .eventBox li{
		margin-bottom:10px;
		float:none;
		display:inline-block;
	}
	.tourdiv.sch_notice-wrap ul.noticeList, .tourdiv.sch_travel-wrap .traver_rail_recommend_pro, .tourdiv.sch_event-wrap .eventBox{
		margin-top:30px;
	}
}
@media screen and (max-width:420px){
	.free_event-wrap .free_list li .imgWrap{
		width:140px;
	}
}

    /*승차권 - 여행변경-인원변경 팝업 Start*/
     .layerPopup .layerWrap.personnel_pop_wrap {
        min-width: 880px;
    }
     .layerPopup .personnel_pop .btnWrap button{
        max-width: 300px;
        line-height: 60px;
				font-size:25px;
    }
    .layerPopup .personnel_pop .btnWrap button.btn_disabled{
      background : #ccd2e0;
      cursor : default;
      color : #fff;
      border-color : #ccd2e0;
    }
		 .layerPopup .personnel_pop.type02 .btnWrap button{
				max-width:159px;
				line-height:48px;
				font-size:20px;
		}
		.layerPopup .layerWrap .personnel_pop.type02 .btnWrap button:not(:first-of-type){
			margin-left:5px;
		}
		 .layerPopup .personnel_pop_wrap .tit_wrap{
			border-bottom:0;
		}
		 .layerPopup .personnel_pop_wrap .con_Wrap{
			padding:0 40px 40px 40px;
		}
    .personnelWrap .ticketInfo{
        border: 1px solid #dddddd;
        padding: 20px 70px 18px;
    }
		.personnel_pop.type02 .personnelWrap .ticketInfo{
			text-align:center;
			padding:30px 10px 20px;
		}
		.personnel_pop.type02 .personnelWrap .ticketInfo h2{
			padding:0 0 15px;
			line-height:1;
		}
		.personnel_pop.type02 .personnelWrap .ticketInfo .num{
			padding-top:0;
		}
    .personnelWrap .ticketInfo .train{
        font-size: 20px;
        color: #2c86d1;
    }
    .personnelWrap .ticketInfo .train span{
        font-size: 18px;
        color: #fff;
        background: #2c86d1;
        padding: 0px 20px;
        line-height: 28px;
        border-radius: 50px;
        margin-right: 10px;
    }
    .personnelWrap .ticketInfo h2{
        font-size:33px;
        color: #0066b3;
				letter-spacing:-0.025em;
        padding: 13px 0;
    }
    .personnelWrap .ticketInfo .date{
        font-size: 18px;
    }
    .personnelWrap .ticketInfo .num{
        font-size: 18px;
        color: #666666;
        padding-top: 10px;
    }
    .personnelWrap .ticketInfo.type02 h2{
      padding-top:10px;
      line-height: 1;
    }
    .personnelWrap .ticketInfo.type02 .num{
      padding-top:0;
    }
    .personnelWrap .ticketInfo_bottom {
        padding: 43px 70px 45px;
    }
    .personnelWrap .ticketInfo_bottom li p{
        float: left;
        font-size: 22px;
				letter-spacing:-0.025em;
    }
     .personnelWrap .ticketInfo_bottom li .toolbal_img {
        margin-left: 10px;
        position: relative;
        top: 3px;
        left: 0px;
        cursor: pointer;
     }
    .personnelWrap .ticketInfo_bottom li .flo_right{
        float: right;
        font-size: 22px;
    }
    .personnelWrap .ticketInfo_bottom li::after{
        display: block;
        content: '';
        clear:both;
    }
    .personnelWrap .ticketInfo_bottom li {
        position: relative;
    }
    .personnelWrap .ticketInfo_bottom li .i_text{
        display: none;
        position: absolute;
        background: #fff;
        border: 1px solid #0b3c81;
        padding: 30px 20px;
        z-index: 1;
        width: 470px;
				box-shadow:0 3px 5px rgba(0,0,0,.15);
    }
    .personnelWrap .ticketInfo_bottom li .i_text p{
        font-size: 20px;
        float: left;
        padding-bottom: 15px;
        font-weight: 600;
    }
    .personnelWrap .ticketInfo_bottom li .i_text button{
        position:absolute;
				right:20px;
				top:15px;
    }
    .personnelWrap .ticketInfo_bottom li .i_text button.m{
        display: none;
    }
    .personnelWrap .ticketInfo_bottom li .i_text span{
        font-size: 16px;
        color: #666666;
				line-height:24px;
        display: block;
        clear: both;
    }
		.personnelWrap .ticketInfo_bottom li .i_text span .pc_block{
			display:block;
		}
    .personnelWrap .ticketInfo_bottom li .i_text.child{
        right: -8px;
        top: -25px;
    }
    .personnelWrap .ticketInfo_bottom li .i_text.severely_disabled{
        left: 150px;
        top: -50px;
    }
    .personnelWrap .ticketInfo_bottom li .i_text.mildly_disabled{
        left: 150px;
        top: -50px;
    }
    .personnelWrap .ticketInfo_bottom li .flo_right button{
        width:37px;
        height:37px;
        cursor:inherit;
    }
    .personnelWrap .ticketInfo_bottom li .flo_right button.after{
        cursor:pointer;
    }
    .personnelWrap .ticketInfo_bottom li .flo_right .down_num{
        background: url(../../ticket/img/common/down_num.png) no-repeat;
    }
    .personnelWrap .ticketInfo_bottom li .flo_right .down_num.after{
        background: url(../../ticket/img/common/down_num_after.png) no-repeat;
    }
    .personnelWrap .ticketInfo_bottom li .flo_right .up_num{
        background: url(../../ticket/img/common/plus_num.png) no-repeat;
    }
    .personnelWrap .ticketInfo_bottom li .flo_right .up_num.after{
        background: url(../../ticket/img/common/plus_num_after.png) no-repeat;
    }
    .personnelWrap .ticketInfo_bottom li .flo_right span{
        padding: 0 23px;
				font-weight:600;
    }
    .personnelWrap .ticketInfo_bottom li{
        margin-bottom: 19px;
        position: relative;
    }
    .personnelWrap .ticketInfo_bottom li:last-child{
        margin-bottom: 0px;
    }
     .layerPopup .layerWrap .personnel_pop .btnWrap {
        margin-top: 5px;
    }
     .layerPopup .layerWrap .personnel_pop .btnWrap.type02{
        font-size:0;
        max-width:324px;
        margin:0 auto;
    }
     .layerPopup .layerWrap .personnel_pop .btnWrap.type02 button{
        max-width:calc((100% - 5px) / 2);
        margin-left:5px;
        line-height:48px;
    }
     .layerPopup .layerWrap .personnel_pop .btnWrap.type02 button:first-of-type{
        margin-left:0;
    }
    @media screen and (max-width: 1024px){
        .personnelWrap .ticketInfo_bottom li .i_text.child {
            right: 110px;
        }
         .layerPopup .layerWrap.personnel_pop_wrap {
            max-height: 100%;
            min-width: 100%;
        }
        .personnelWrap .ticketInfo_bottom li .i_text.child {
            left: 200px;
            width: 450px;
        }
    }
    @media screen and (max-width: 768px){
       .personnelWrap .ticketInfo .train span {
          padding: 0 13px;
          line-height: 19px;
					margin-right:5px;
      }
        .personnelWrap .ticketInfo_bottom li .toolbal_img {
            top: 6px;
						margin-left:5px;
        }
				.personnelWrap .ticketInfo_bottom li .toolbal_img img{
					width:20px;
					height:20px;
				}
        .personnelWrap .ticketInfo_bottom li .i_text button.pc{
            display: none;
        }
        .personnelWrap .ticketInfo_bottom li .i_text button.m{
            display: block;
						right:12px;
						top:18px;
        }
				.personnel_pop.type02 .personnelWrap .ticketInfo{
					padding:34px 5px;
				}
        .personnelWrap .ticketInfo {
            border-radius: 20px;
						padding:30px 20px;
						position:relative;
        }
        .personnelWrap .ticketInfo .train {
            font-size: 16px;
        }
        .personnelWrap .ticketInfo .train span {
            font-size: 12px;
        }
        .personnelWrap .ticketInfo h2 {
            font-size: 25px;
						line-height:1;
						padding:15px 0 13px;
        }
				.personnelWrap .ticketInfo h2 .time{
					display:inline-block;
					font-size:20px;
				}
        .personnelWrap .ticketInfo .num {
            font-size: 16px;
						padding-top:0;
        }
        .personnelWrap .ticketInfo .date {
            font-size: 15px;
						position:absolute;
						right:20px;
						top:30px;
        }
				.personnel_pop.type02 .personnelWrap .ticketInfo .date {
					position:static;
					font-size:16px;
				}
        .personnelWrap .ticketInfo_bottom li p {
            font-size: 16px;
            line-height: 32px;
        }
        .personnelWrap .ticketInfo_bottom li .flo_right .down_num{
            background: url(../../ticket/img/common/m_down_num.png) no-repeat;
        }
        .personnelWrap .ticketInfo_bottom li .flo_right .down_num.after{
            background: url(../../ticket/img/common/m_down_num_after.png) no-repeat;
        }
        .personnelWrap .ticketInfo_bottom li .flo_right .up_num{
            background: url(../../ticket/img/common/m_plus_num.png) no-repeat;
        }
        .personnelWrap .ticketInfo_bottom li .flo_right .up_num.after{
           background: url(../../ticket/img/common/m_plus_num_after.png) no-repeat;
        }
        .personnelWrap .ticketInfo_bottom li .flo_right button{
            width:31px;
            height:30px;
        }
         .layerPopup .layerWrap.personnel_pop_wrap .con_Wrap {
           height: calc(100vh - 70px);
					 padding:0 20px 20px 20px;
        }
        .personnelWrap .ticketInfo_bottom li p.toolbar::after {
            top: 7px;
            left: 5px;
        }
        .personnelWrap .ticketInfo_bottom li .flo_right span {
            padding: 0 15px;
            font-size: 16px;
        }
         .layerPopup .personnel_pop .btnWrap button {
            line-height: 51px;
						font-size:20px;
						max-width:none;
        }
        .personnelWrap .ticketInfo_bottom {
            padding: 23px 0px 30px;
        }
        .personnelWrap .ticketInfo_bottom li .i_text.child {
            left: 0;
            top:-130px;
            max-width: 100%;
            width: 100%;
            min-width: 280px;
        }
        .personnelWrap .ticketInfo_bottom li .i_text {
            padding: 15px 13px;
            width: 100%;
        }
        .personnelWrap .ticketInfo_bottom li .i_text.severely_disabled {
            left: 0;
            top: -80px;
        }
        .personnelWrap .ticketInfo_bottom li .i_text.mildly_disabled {
            left: 0;
            top: -80px;
        }
        .personnelWrap .ticketInfo_bottom li .i_text p {
            font-size: 16px;
            padding-bottom: 5px;
            line-height: 19px;
        }
        .personnelWrap .ticketInfo_bottom li .i_text span {
            font-size: 14px;
						line-height:17px;
        }
				.personnelWrap .ticketInfo_bottom li .i_text span .pc_block{
					display:inline;
				}
    }
    @media screen and (max-width: 768px){
       .layerPopup .layerWrap .personnel_pop .btnWrap.type02{
        max-width:100%;
      }
       .layerPopup .layerWrap .personnel_pop .btnWrap.type02 button:first-of-type{
        line-height:44px;
      }
    }
    @media screen and (max-width: 375px){
        .personnelWrap .ticketInfo_bottom li .i_text.child {
            top: -150px;
        }
    }
    @media screen and (max-width: 350px){
        .personnelWrap .ticketInfo h2 {
            font-size: 22px;
        }
    }
    /*승차권 - 여행변경-인원변경 팝업 End*/


/* 개발 선행 퍼블 20210705 lsj */
.tckWrap .tckList .price_box.active .tck_etc_use {
	color:#fff !important;
}
.ticket_reserv_wrap .ticket_reserv_inner .reservbtnWrap .reservbtn.btn-disabled {
	opacity:0.3;
	pointer-events: none !important;
}
.tckWrap .tckList .price_box .inner:hover .tck_etc_use{
	color: #fff !important;
}
.tckWrap .tckList .price_box .tck_etc_text {
	font-size: 20px;
}
.tckWrap .tckList .price_box .tck_etc_small_text {
	font-size: 15px;
}
.tckWrap .tckList .price_box .tck_etc_disabled {
	color : #b2b2b2 !important;
	text-decoration: line-through;
}
.tckWrap .tckList .price_box .tck_etc_use {
	color : #333;
}
/* -- 개발 선행 퍼블 20210705 lsj */

/* 승차권  - Captcha 안내메시지 Start */
.captcha_pop_wrap .captcha_text {
	font-size: 22px;
	padding-bottom: 30px;
}
.captcha_pop_wrap .captcha_img_wrap{
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	background: #fafbfd;
	position: relative;
	min-height: 210px;
/* 	max-width:545px; */
}
.captcha_pop_wrap .captcha_img_wrap .all_wrap{
	position: absolute;
	width:100%;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.captcha_pop_wrap .captcha_img_wrap .flo_left01{
	display: block;
	text-align: center;
	margin-bottom: 20px;
}
.captcha_pop_wrap .captcha_img_wrap .flo_left01 div p{
	color: #2198f3;
	font-size: 20px;
	margin-top: 8px;
}
.captcha_pop_wrap .captcha_img_wrap .flo_left01 div{
	display: inline-block;
	margin-top: 22px;
	margin-left: 10px;
}
.captcha_pop_wrap .captcha_img_wrap .flo_left02{
	display: block;
	text-align: center;
}
.captcha_pop_wrap .captcha_img_wrap .flo_left02 input{
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	margin-right: 15px;
	padding-left: 10px;
	min-width: 260px;
}
.captcha_pop_wrap .captcha_img_wrap .flo_left02 button{
	border: 1px solid #e0e1e3;
	border-radius: 5px;
	background: #fff;
	color: #000;
	font-size: 14px;
	min-width: 68px;
	line-height: 33px;
}
.captcha_pop_wrap .btn_wrap button{
	min-width: auto;
	width: 270px;
	line-height: 50px;
}
.captcha_pop_wrap .captcha_text .none{
	display: none;
}
.captcha_pop_wrap .btn_wrap{
	display: block;
	text-align: center;
	margin: 40px auto 50px;
}

@media screen and (max-width:768px){
	.captcha_pop_wrap .captcha_text .none{
		display: block;
	}
	.captcha_pop_wrap .captcha_text{
		font-size: 16px;
		text-align: center;
		padding-bottom: 15px;
	}
	.captcha_pop_wrap .captcha_img_wrap {
		min-height: 135px;
		padding: 20px;
	}
	.captcha_pop_wrap .captcha_img_wrap .flo_left01 img{
		max-width: 155px;
		max-height: 40px;
		vertical-align: middle;
	}
	.captcha_pop_wrap .captcha_img_wrap .flo_left02 input {
		max-width: 53%;
		min-width: auto;
	}
	.captcha_pop_wrap .captcha_img_wrap .flo_left01 div p {
		font-size: 16px;
		margin-top: 0;
	}
	.captcha_pop_wrap .captcha_img_wrap .flo_left01 {
		margin-bottom: 10px;
	}
	.captcha_pop_wrap .captcha_img_wrap .flo_left01 div {
		margin-top: 0px;
		margin-left: 23px;
	}
	.captcha_pop_wrap .btn_wrap button {
		width: 140px;
		line-height: 45px;
	}
	.captcha_pop_wrap .btn_wrap {
		margin: 30px auto 0px;
	}
}
/* 승차권  - Captcha 안내메시지 End */

/* 승차권 - 결제/발권 */

.tckWrap .tckList:hover{
	box-shadow: 0 1px 12px rgb(0 0 0 / 10%);
}
.pay_ment-wrap .tckWrap .tckList:last-of-type{
	margin-bottom:0;
}
.pay_ment-wrap .tckWrap .tckList .info_inner .info_box{
	padding: 0 45px 0 0;
}
.pay_ment-wrap .tckWrap .tckList .data_box h3{
	float:none;
}
.pay_ment-wrap .tckWrap .tckList .data_box .s_txt{
	color:#999a9e;
	padding-top:12px;
}
.pay_ment-wrap .tckWrap .tckList .data_box .s_txt.type02{
	color:#333;
}
.tckWrap .tckList .info_inner .sale_box{
	background:#fff;
	text-align:right;
	padding-right:25px;
	display:table-cell;
	vertical-align:bottom;
}
.tckWrap .tckList .info_inner .sale_box .price_txt{
	font-size:27px;
	font-weight:600;
	letter-spacing:-0.025em;
}
.tckWrap .tckList .info_inner .sale_box .sale_list-wrap{
	padding-top:8px;
	position:relative;
}
.tckWrap .tckList .info_inner .sale_box .sale_list-wrap select{
	min-width:400px;
	line-height:50px;
	height:50px;
	border-bottom:1px solid #333;
	color: #747474;
	background:url(../../tour/img/common/ico_arrow-big.png) no-repeat right 5px center;
	padding-left:10px;
	text-align:left;
	font-size:20px;
}
.pay_ment-wrap .total_box{
	padding:40px 0 58px;
	font-size:34px;
	font-weight:600;
	letter-spacing:-0.025em;
	line-height:1;
	text-align:right;
	padding-right:60px;
}
.pay_ment-wrap .by_box{
	border:1px solid #ddd;
	border-radius:20px;
	padding:50px 58px;
	font-size:24px;
}
.pay_ment-wrap .toggle_tit-box .tit{
	font-size:28px;
	font-weight:600;
	letter-spacing:-0.025em;
	color:#000;
}
.pay_ment-wrap .toggle_tit-box .tit .s_txt{
	font-size:20px;
	color:#666;
	font-weight:500;
}
.pay_ment-wrap .toggle_tit-box .btn_unfold{
	width: 20px;
	height: 20px;
	background: url(../../ticket/img/common/scrollUp_arrow2.png) no-repeat center;
	margin-top:7px;
}
.pay_ment-wrap .toggle_tit-box .btn_unfold.active{
	transform:rotate(180deg);
}
.pay_ment-wrap .pt_list{
	padding-top:30px;
}
.pay_ment-wrap .point_list-wrap .pt_list{
	display:none;
}
.pay_ment-wrap .pt_list > li{
	border-bottom:1px solid #ddd;
	padding:30px 0 30px 30px;
	line-height:1;
}
.pay_ment-wrap .pt_list li a:after{
	display:block;
	content:"";
	clear:both;
}
.pay_ment-wrap .pt_list li .pt_tit{
	letter-spacing:-0.05em;
	float:left;
	font-weight:600;
	margin-bottom:5px;
}
.pay_ment-wrap .pt_list li .btn_arrow{
	width:25px;
	height:25px;
	background:url(../img/ico_btn-arrow.png) no-repeat;
	float:right;
}
.pay_ment-wrap .pt_list li .btn_arrow.active{
	transform:rotate(180deg);
}
.pay_ment-wrap .pt_list li .pt_cont{
	padding-top:30px;
	font-size:16px;
	letter-spacing:0;
}
.pay_ment-wrap .pt_list li > .pt_cont{
	display:none;
}
.pay_ment-wrap .pt_list li .ptWrap{
	padding-top:10px;
	font-size:0;
}
.pay_ment-wrap .pt_list li .write_wrap{
	height:45px;
	border-bottom:1px solid #333;
	min-width:400px;
	display:inline-block;
}
.pay_ment-wrap .pt_list li .write_wrap input{
	font-size:20px;
	padding-left:12px;
	width:calc(100% - 65px);
	height:45px;
	line-height:45px;
	overflow:hidden;
	text-overflow:ellipsis;
}
.pay_ment-wrap .pt_list li input::placeholder{
	color:#b2b2b2;
	letter-spacing:0;
}
.pay_ment-wrap .pt_list li .write_wrap .unit{
	font-size:16px;
	vertical-align:middle;
	text-align:right;
	display:inline-block;
	width:65px;
}
.pay_ment-wrap .pt_list li .rd_box{
	text-align:center;
	background:#fff0f0;
	padding:17px 20px 20px;
	line-height:29px;
	word-break:keep-all;
	font-size:18px;
	font-weight:600;
}
.pay_ment-wrap .pt_list li .pt_cont .s_txt{
	color:#888;
	font-size:18px;
	letter-spacing:0;
	margin-left:13px;
	vertical-align:middle;
}
.pay_ment-wrap .pt_list li .pt_cont .btn_use{
	border:1px solid #c4c4c4;
	min-width:72px;
	line-height:40px;
	border-radius:10px;
	font-size:18px;
	letter-spacing:-0.04em;
	color:#fff;
	background:#757575;
	vertical-align:top;
	margin-left:15px;
}
.pay_ment-wrap .pt_list li .pt_cont .btn_use.active{
	background:#fff;
	color:#757575;
}
.pay_ment-wrap .pt_list li .pt_cont .btn_use.type02{
	min-width:150px;
}
.pay_ment-wrap .pt_list .credit_form-list{
	padding-top:25px;
}
.pay_ment-wrap .pt_list .credit_form-list li{
	margin-bottom:15px;
}
.pay_ment-wrap .pt_list .credit_form-list li:last-of-type{
	margin-bottom:0;
}
.pay_ment-wrap .pt_list .credit_form-list li > div{
	display:inline-block;
	vertical-align:middle;
}
.pay_ment-wrap .pt_list .credit_form-list .label{
	letter-spacing:0;
	display:inline-block;
	width:13%;
	line-height:45px;
}
.pay_ment-wrap .pt_list .credit_form-list .label.mobile{
	display:none;
}
.pay_ment-wrap .pt_list .credit_form-list .credit_num{
	font-size:0;
}
.pay_ment-wrap .pt_list .credit_form-list input, .pay_ment-wrap .pt_list .credit_form-list select{
	border-bottom:1px solid #333;
	line-height:45px;
	height:45px;
	font-size:20px;
	padding-left:12px;
	text-overflow:ellipsis;
	overflow:hidden;
}
.pay_ment-wrap .pt_list .credit_form-list input{
	width:70px;
}
.pay_ment-wrap .pt_list .credit_form-list .credit_num span{
	display:inline-block;
	font-size:20px;
	padding:0 7px;
}
.pay_ment-wrap .pt_list .credit_form-list .credit_date{
	font-size:20px;
	letter-spacing:0;
}
.pay_ment-wrap .pt_list .credit_form-list .credit_date input{
	width:50px;
}
.pay_ment-wrap .pt_list .credit_form-list .credit_date select{
	width:90px;
	padding-left:7px;
	padding-right:20px;
	background:url(../img/ico_select-arrow.png) no-repeat right center;
}
.pay_ment-wrap .pt_list .credit_form-list .credit_date span, .pay_ment-wrap .pt_list .credit_form-list .credit_date label{
	display:inline-block;
	margin:0 13px 0 7px;
}
.pay_ment-wrap .pt_list .credit_form-list .txt{
	font-size:20px;
	color:#b2b2b2;
}
.pay_ment-wrap .pt_list .credit_form-list.type_long li{
	margin-top:3px;
}
.pay_ment-wrap .pt_list .credit_form-list.type_long input{
	width:420px;
}
.pay_ment-wrap .payment_list{
	display:flex;
	padding-top:30px;
}
.pay_ment-wrap .payment_list li{
	margin-right:20px;
	border:1px solid #757575;
	border-radius:10px;
	flex:1;
	line-height:58px;
	height:62px;
	text-align:center;
}
.pay_ment-wrap .payment_list li:last-of-type{
	margin-right:0;
}
.pay_ment-wrap .payment_list li button{
	color:#757575;
	font-size:25px;
	font-weight:600;
	letter-spacing:-0.025em;
}
.pay_ment-wrap .payment_list li.active{
	border-color:#11428f;
	position:relative;
}
.pay_ment-wrap .payment_list li.active:after{
	display:block;
	content:"";
	width:35px;
	height:35px;
	background:url(../img/ico_pay-checked.png) no-repeat;
	position:absolute;
	right:-4px;
	top:-15px;
}
.pay_ment-wrap .payment_list li.active button{
	color:#0b3c81;
}
.pay_ment-wrap .easy_pay{
	padding-top:37px;
}
.pay_ment-wrap .easy_list{
	display:flex;
}
.pay_ment-wrap .easy_pay span{
	flex:1;
	display:inline-block;
	margin-right:20px;
	text-align:center;
	position:relative;
}
.pay_ment-wrap .easy_pay span button{
	font-size:20px;
	letter-spacing:-0.025em;
	border:1px solid #ddd;
	border-radius:35px;
	line-height:58px;
	width:100%;
}
.pay_ment-wrap .easy_pay span:hover button{
	color:#fff;
	background:#4c64cc;
	border-color:#4c64cc;
}
.pay_ment-wrap .easy_pay .event_tag{
	position:absolute;
	right:0;
	top:-12px;
	min-width:70px;
	text-align:center;
	line-height:25px;
	padding:0 5px;
	font-size:14px;
	letter-spacing:-0.025em;
	color:#fff;
	font-weight:600;
	background:#4c64cc;
	border-radius:35px;
}
.pay_ment-wrap .chkecboxWrap.all_check{
	text-align:center;
	display:block;
	padding:0 0 50px;
}
.pay_ment-wrap .chkecboxWrap.all_check label{
	font-size:22px;
	font-weight:600;
	color:#333;
	letter-spacing:-0.025em;
}
.pay_ment-wrap .btnWrap{
	text-align:center;
}
.pay_ment-wrap .btnWrap button{
	min-width:460px;
	font-size:25px;
	border-radius:10px;
}
.reservation_form.type_ticket-conf-pay .pay_ment-wrap .btnWrap button{
	min-width:300px;
}
.reservation_form.type_ticket-conf-pay .btnList{
	padding:88px 0 20px;
}
@media screen and (max-width:1120px){
	.reservation_form .pay_ment-wrap .tckWrap .tckList .data_box h3{
		padding-bottom:0;
	}
}
@media screen and (max-width:1024px){
	.reservation_form .pay_ment-wrap .tckWrap .tckList .tck_inner{
		padding:13px 25px;
	}
	.tckWrap .tckList .info_inner .info_box .tit_box, .tckWrap .tckList .info_inner .info_box .data_box{
		padding:0;
	}
	.tckWrap .tckList .info_inner .sale_box .sale_list-wrap select{
		min-width:300px;
		max-width:100%;
		font-size:16px;
	}
	.pay_ment-wrap .by_box{
		border-radius:0;
		padding:0;
		border:none;
		border-top:1px solid #ddd;
	}
	.pay_ment-wrap .pt_list{
		padding:0;
	}
	.pay_ment-wrap .toggle_tit-box{
		border-bottom:1px solid #d2d2d2;
		padding:25px 20px;
	}
	.pay_ment-wrap .total_box{
		padding:24px 20px;
		font-size:18px;
	}
	.pay_ment-wrap .total_box span{
		font-size:21px;
	}
	.pay_ment-wrap .total_box.type01{
		padding:30px 20px;
		font-size:21px;
	}
	.pay_ment-wrap .toggle_tit-box .tit, .pay_ment-wrap .toggle_tit-box .tit .s_txt{
		font-size:18px;
		letter-spacing:0;
		font-weight:600;
	}
	.pay_ment-wrap .toggle_tit-box .btn_unfold{
		margin-top:5px;
	}
	.pay_ment-wrap .pt_list > li{
		padding:15px 20px 18px;
	}
	.pay_ment-wrap .pt_list li .pt_tit{
		font-size:17px;
		margin-bottom:11px;
		color:#000;
	}
	.pay_ment-wrap .pt_list li .write_wrap{
		width:calc(100% - 66px);
		height:40px;
		min-width:auto;
	}
	.pay_ment-wrap .pt_list li .ptWrap{
		padding-top:15px;
	}
	.pay_ment-wrap .pt_list li .pt_cont{
		font-size:14px;
		padding-top:25px;
		color:#000;
	}
	.pay_ment-wrap .pt_list li .pt_cont .btn_use{
		min-width:59px;
		line-height:37px;
		font-size:16px;
		margin-left:7px;
	}
	.pay_ment-wrap .pt_list li .pt_cont .s_txt{
		margin-left:13px;
		font-size:14px;
		padding-top:11px;
		display:block;
		letter-spacing:-0.025em;
	}
	.pay_ment-wrap .pt_list li .write_wrap input{
		font-size:16px;
		width:calc(100% - 55px);
		height:40px;
		line-height:40px;
	}
	.pay_ment-wrap .pt_list li .write_wrap input::placeholder{
		font-size:16px;
	}
	.pay_ment-wrap .pt_list li .write_wrap .unit{
		font-size:14px;
		width:55px;
	}
	.pay_ment-wrap .pt_list li .rd_box{
		margin-top:-12px;
		font-size:15px;
		line-height:23px;
		padding:15px 12px;
	}
	.pay_ment-wrap .pt_list .credit_form-list li{
		font-size:0;
		margin-bottom:13px;
	}
	.pay_ment-wrap .pt_list .credit_form-list .label.pc{
		display:none;
	}
	.pay_ment-wrap .pt_list .credit_form-list .label.mobile{
		display:inline-block;
		font-size:14px;
	}
	.pay_ment-wrap .pt_list .credit_form-list .label{
		line-height:40px;
		width:83px;
		font-size:15px;
	}
	.pay_ment-wrap .pt_list .credit_form-list input, .pay_ment-wrap .pt_list .credit_form-list select{
		height:40px;
		line-height:40px;
		font-size:16px;
	}
	.pay_ment-wrap .pt_list .credit_form-list .credit_num span{
		display:none;
	}
	.pay_ment-wrap .pt_list .credit_form-list .credit_num input{
		margin-right:5px;
		width:calc((100% - 15px) / 4);
	}
	.pay_ment-wrap .pt_list .credit_form-list .credit_num input:last-of-type{
		margin-right:0;
	}
	.pay_ment-wrap .pt_list .credit_form-list li > div{
		width:calc(100% - 83px);
	}
	.pay_ment-wrap .pt_list .credit_form-list input{
		width:78px;
	}
	.pay_ment-wrap .pt_list .credit_form-list .credit_date{
		font-size:16px;
		padding:0 6px;
		white-space:nowrap;
	}
	.pay_ment-wrap .pt_list .credit_form-list .credit_date input{
		width:40px;
	}
	.pay_ment-wrap .pt_list .credit_form-list .txt{
		font-size:16px;
	}
	.pay_ment-wrap .pt_list .credit_form-list .credit_date select{
		width:80px;
		background-size:13px auto;
	}
	.pay_ment-wrap .pt_list .credit_form-list .credit_date span, .pay_ment-wrap .pt_list .credit_form-list .credit_date label{
		margin:0 7px;
	}
	.pay_ment-wrap .pt_list li .pt_cont .btn_use.type02{
		min-width:155px;
		margin:20px 0 0 82px;
		display:block;
	}
	.pay_ment-wrap .pt_list li .pt_cont .pt_form-wrap{
		border-bottom:1px solid #ddd;
		padding-bottom:30px;
	}
	.pay_ment-wrap .pt_list .credit_form-list{
		padding-top:17px;
	}
	.pay_ment-wrap .pt_list .credit_form-list.type_long input{
		width:calc(100% - 90px);
	}
	.pay_ment-wrap .pt_list .credit_form-list.type_long .btn_use.type02{
		display:inline-block;
		min-width:82px;
		margin:0 0 0 8px;
	}
	.pay_ment-wrap .pt_list li .pt_cont .btn_use{
		background-color:#909090;
		font-weight:600;
	}
	.pay_ment-wrap .pt_list li .pt_cont .btn_use.active{
		border-color:#c1c1c1;
	}
	.pay_ment-wrap .payment_box > div{
		border-bottom:1px solid #cfcfcf;
	}
	.pay_ment-wrap .payment_list{
		padding:33px 20px 30px;
	}
	.pay_ment-wrap .payment_list li{
		line-height:30px;
		height:39px;
		border-color:#909090;
		margin-right:8px;
	}
	.pay_ment-wrap .payment_list li button{
		font-size:16px;
		color:#909090;
	}
	.pay_ment-wrap .payment_list li.active{
		border-color:#4c64cc;
	}
	.pay_ment-wrap .payment_list li.active button{
		color:#4c64cc;
	}
	.pay_ment-wrap .easy_pay{
		padding:0 20px 20px;
	}
	.pay_ment-wrap .easy_list{
		flex-wrap:wrap;
	}
	.pay_ment-wrap .easy_pay span{
		margin-right:8px;
		width:calc((100% - 8px) / 2);
		flex:none;
		margin-bottom:10px;
	}
	.pay_ment-wrap .easy_pay span:nth-of-type(2n){
		margin-right:0;
	}
	.pay_ment-wrap .easy_pay span button{
		font-size:16px;
		letter-spacing:-0.04em;
		line-height:37px;
	}
	.pay_ment-wrap .easy_pay .event_tag{
		font-size:12px;
		line-height:20px;
		min-width:50px;
		top:-7px;
	}
	.pay_ment-wrap .payment_list li.active:after{
		width:24px;
		height:24px;
		background-size:cover;
		top:-11px;
	}
	.pay_ment-wrap .chkecboxWrap.all_check{
		padding:20px 20px 30px;
		border-top:1px solid #cfcfcf;
	}
	.pay_ment-wrap .chkecboxWrap.all_check label{
		font-size:16px;
		letter-spacing:-0.04em;
	}
}
@media screen and (max-width:768px){
	.pay_ment-wrap .tckWrap .tckList .info_inner{
		min-height:auto;
	}
	.pay_ment-wrap .tckWrap .tckList .info_inner .info_box{
		padding-top:0;
	}
	.type_Ncard .pay_ment-wrap .tckWrap .tckList .info_inner .info_box{
		padding:22px 0;
	}
	.reservation_form .pay_ment-wrap .tckWrap .tckList .tck_inner{
		padding:23px 20px 26px 15px;
	}
	.reservation_form .pay_ment-wrap .flag_wrap span.dt{
		padding-bottom:0;
	}
	.pay_ment-wrap .tckWrap .tckList .data_box .s_txt{
		padding-top:8px;
		color:#000;
	}
	.tckWrap .tckList .info_inner .sale_box .price_txt{
		text-align:left;
		font-size:16px;
		line-height:33px;
	}
	.tckWrap .tckList .info_inner .sale_box{
		padding-right:0;
		display:block;
	}
	.tckWrap .tckList .info_inner .sale_box .sale_list-wrap{
		padding-top:5px;
	}
	.tckWrap .tckList .info_inner .sale_box .sale_list-wrap select{
		line-height:40px;
		height:40px;
		min-width:auto;
		width:100%;
		padding-right:25px;
		text-overflow:ellipsis;
		overflow:hidden;
	}
	.reservation_form .pay_ment-wrap .btnWrap button{
		min-width:auto;
		width:calc(100% - 40px);
		font-size:20px;
	}
	.pay_ment-wrap .toggle_tit-box .btn_unfold{
		width: 14px;
    height: 7px;
    background-size: cover;
		margin-top:9px;
	}
	.pay_ment-wrap .pt_list li .pt_cont .s_txt{
		margin-left:7px;
		line-height:1.3em;
		word-break:keep-all;
	}
	.pay_ment-wrap .pt_list .credit_form-list .txt{
		display:inline-block;
	}
	.reservation_form.type_ticket-conf-pay .pay_ment-wrap .tckWrap .tckList .info_inner .info_box{
		padding-right:0;
	}
	.reservation_form.type_ticket-conf-pay .pay_ment-wrap .flag_wrap span.dt{
		float:right;
		width:auto;
		padding:0 0 0 5px;
	}
	.pay_ment-wrap .tckWrap .tckList .data_box .s_txt.type02{
		color:#000;
	}
	.reservation_form.type_ticket-conf-pay .tckWrap .tckList .data_box .toggle_wrap button{
		position:static;
		margin-left:7px;
		margin-top:-4px;
	}
	.reservation_form.type_ticket-conf-pay .tckWrap .tckList .data_box .toggle_wrap .list_wrap .list_box{
		width:100%;
	}
	.reservation_form.type_ticket-conf-pay .tckWrap .tckList .price_box{
		margin-bottom:0;
		margin-top:8px;
		padding-right:0;
	}
	.reservation_form.type_ticket-conf-pay .btnList{
		padding:37px 0 0;
	}
}
@media screen and (max-width:360px){
	.pay_ment-wrap .pt_list .credit_form-list .txt{
		padding-top:11px;
	}
	.pay_ment-wrap .btnWrap{
		padding-bottom:15px;
	}
}

/* 승차권 - 결제/발권 - 우리은행 */
.pay_ment-wrap .card_pay{
	font-size:16px;
}
.pay_ment-wrap .card_pay .card_tit{
	text-align:center;
	padding-top:38px;
}
.pay_ment-wrap .card_pay .card_tit .tit_box{
	max-width:405px;
	height:94px;
	border:1px solid #e5e5e5;
	margin:0 auto 13px;
	position:relative;
}
.pay_ment-wrap .card_pay .card_tit .tit_box img{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.pay_ment-wrap .card_pay .pt_list{
	padding-top:35px;
}
.pay_ment-wrap .card_pay .pt_list .credit_form-list{
	padding-top:0;
}
.pay_ment-wrap .card_pay .pt_list input{
	padding-left:7px;
}
.pay_ment-wrap .card_pay .pt_list .credit_form-list .label, .pay_ment-wrap .card_pay .pt_list .credit_form-list > li > label{
	width:15.5%;
	display:inline-block;
	vertical-align:middle;
}
.pay_ment-wrap .card_pay .card_tit span{
	color:#fb5851;
	font-size:16px;
	letter-spacing:0;
}
.pay_ment-wrap .card_pay .pt_list .radioWrap{
	font-size:0;
	padding-left:0;
	width:340px;
	vertical-align:middle;
}
.pay_ment-wrap .card_pay .pt_list .radioWrap input{
	border:none;
	width:25px;
	height:25px;
}
.pay_ment-wrap .card_pay .pt_list .radioWrap li{
	display:inline-block;
	margin-bottom:0;
}
.pay_ment-wrap .card_pay .pt_list .radioWrap .txt{
	color:#333;
	vertical-align:middle;
	margin:0 28px 0 17px;
}
.pay_ment-wrap .card_pay .pt_list .btn_reEnter{
	border:1px solid #c1c1c1;
	color:#757575;
	font-size:15px;
	letter-spacing:-0.025em;
	min-width:98px;
	line-height:40px;
	text-align:center;
	border-radius:5px;
	margin-top:-2px;
}
.pay_ment-wrap .card_pay .pt_list .btn_reEnter:before{
	display:inline-block;
	content:"";
	width:16px;
	height:17px;
	background:url(../img/ico_re-enter.png) no-repeat;
	margin-right:7px;
	margin-bottom:-3px;
}
.pay_ment-wrap .pt_list .credit_form-list .kinds_label{
	line-height:38px;
	vertical-align:middle;
}
.pay_ment-wrap .card_pay .pt_list .credit_num input{
	height:38px;
	line-height:38px;
}
.pay_ment-wrap .card_pay .pt_list .credit_form-list span.txt{
	font-size:18px;
	color:#888;
	margin-left:10px;
	vertical-align:middle;
	display:inline-block;
	line-height:38px;
}
.pay_ment-wrap .card_pay .pt_list .credit_form-list .certi_txt-list span.txt{
	margin-left:0;
}
.pay_ment-wrap .card_pay .pt_list .credit_form-list .certi_txt-list span.txt:before{
	display:inline-block;
	content:"※";
	font-size:18px;
}
.pay_ment-wrap .card_pay .pt_list .credit_form-list .label.mobile{
	display:none;
}
.pay_ment-wrap .card_pay .install_mon select{
	width:180px;
	background:url(../img/ico_select-arrow.png) no-repeat right center;
}
.pay_ment-wrap .card_pay .credit_form-list div:not(.credit_num) + div:not(.certi_num-form) input{
	width:50px;
}
.pay_ment-wrap .card_pay .certi_num-form input{
	width:340px;
	margin-right:10px;
}
.pay_ment-wrap .card_pay .credit_form-list li:not(:first-of-type){
	margin-bottom:10px;
}
.pay_ment-wrap .card_pay .credit_form-list li:last-of-type{
	margin-bottom:0;
}
.pay_ment-wrap .card_pay .table_wrap{
	padding-top:58px;
	font-size:20px;
}
.pay_ment-wrap .card_pay .table_tit, .pay_ment-wrap .card_pay .table_tit label{
	padding-bottom:9px;
	color:#000;
}
.pay_ment-wrap .card_pay table{
	border-top:1px solid #1d1d1b;
}
.pay_ment-wrap .card_pay table thead{
	background:#f4f5f9;
	color:#000;
}
.pay_ment-wrap .card_pay table tr{
	border-bottom:1px solid #dadee1;
	line-height:59px;
}
.pay_ment-wrap .card_pay table td{
	color:#666;
	text-align:center;
}
.pay_ment-wrap .card_pay .pt_list .credit_form-list li > div{
	max-width:84%;
}
@media screen and (max-width:1024px){
	.pay_ment-wrap .card_pay{
		padding:0 20px 30px;
	}
	.pay_ment-wrap .card_pay .card_tit{
		padding-top:0;
		padding-bottom:30px;
	}
	.pay_ment-wrap .card_pay .pt_list{
		padding-top:0;
	}
	.pay_ment-wrap .card_pay .card_tit .tit_box{
		margin-bottom:6px;
		height:98px;
		border-radius:10px;
	}
	.pay_ment-wrap .card_pay .card_tit{
		text-align:left;
	}
	.pay_ment-wrap .card_pay .card_tit span{
		font-size:14px;
		line-height:20px;
	}
	.pay_ment-wrap .card_pay .pt_list .credit_form-list > li > label{
		font-size:16px;
	}
	.pay_ment-wrap .card_pay .pt_list .credit_form-list span.txt{
		font-size:16px;
		line-height:28px;
		margin-left:4px;
	}
	.pay_ment-wrap .card_pay .pt_list .credit_form-list .certi_txt-list span.txt:before{
		content:"*";
		font-size:16px;
	}
	.pay_ment-wrap .card_pay .pt_list .credit_form-list .label.pc{
		display:none;
	}
	.pay_ment-wrap .card_pay .pt_list .credit_form-list .label.mobile{
		display:inline-block;
	}
	.pay_ment-wrap .card_pay .pt_list .radioWrap{
		width:100%;
		white-space:nowrap;
	}
	.pay_ment-wrap .card_pay .pt_list .btn_reEnter{
		display:none;
	}
	.pay_ment-wrap .card_pay .table_wrap{
		font-size:16px;
		padding-top:25px;
	}
	.pay_ment-wrap .card_pay .table_wrap .table_tit{
		font-size:15px;
		font-weight:600;
	}
	.pay_ment-wrap .card_pay .table_wrap .chkecboxWrap label{
		font-size:14px;
		padding-left:0;
		display:inline-block;
		margin-top:-3px;
	}
	.pay_ment-wrap .card_pay .table_wrap .chkecboxWrap label:before{
		width:22px;
		height:22px;
		background-size:22px auto;
	}
	.pay_ment-wrap .card_pay table{
		border-color:#e0e3e6;
	}
	.pay_ment-wrap .card_pay table td{
		font-size:15px;
	}
	.pay_ment-wrap .card_pay table tr{
		line-height:1;
		height:37px;
	}
	.pay_ment-wrap .card_pay table th, .pay_ment-wrap .card_pay table td{
		border-right:1px solid #e0e3e6;
		padding:0 7px;
		word-break:keep-all;
	}
	.pay_ment-wrap .card_pay table th:last-of-type, .pay_ment-wrap .card_pay table td:last-of-type{
		border-right:0;
	}
  .pay_ment-wrap .card_pay table td{
		font-size:15px;
		line-height:22px;
		padding:11px 5px;
	}
	.pay_ment-wrap .card_pay .table_tit, .pay_ment-wrap .card_pay .table_tit label{
		padding-bottom:3px;
	}
	.pay_ment-wrap .card_pay .pt_list .radioWrap .txt{
		margin:0 10px 3px;
		padding-top:0;
	}
	.pay_ment-wrap .card_pay .certi_num-form input{
		width:100%;
	}
	.pay_ment-wrap .card_pay .pt_list .credit_form-list .certi_txt-list span.txt{
		margin-top:11px;
		padding-top:0;
	}
	.pay_ment-wrap .card_pay .install_mon select{
		width:88px;
		font-size:16px;
	}
	.pay_ment-wrap .card_pay .pt_list .credit_form-list .label{
		line-height:38px;
	}
}
@media screen and (max-width:768px){
	.pay_ment-wrap .card_pay .pt_list .credit_form-list .label, .pay_ment-wrap .card_pay .pt_list .credit_form-list > li > label{
		width:88px;
	}
	.pay_ment-wrap .card_pay .pt_list .credit_form-list li > div{
		width:calc(100% - 88px);
	}
}

/* 승차권 결제/발권 - 계좌이체 */
.pay_ment-wrap .account_pay .info_box{
	padding-top:37px;
}
.pay_ment-wrap .account_pay .tit{
	font-size:22px;
	letter-spacing:-0.025em;
	font-weight:600;
	line-height:1;
}
.pay_ment-wrap .account_pay .txt{
	font-size:18px;
	letter-spacing:-0.025em;
	line-height:29px;
	padding-top:10px;
}
.pay_ment-wrap .account_pay .txt span{
	color:#fb5851;
	font-weight:500;
}
@media screen and (max-width:1024px){
	.pay_ment-wrap .account_pay .info_box{
		padding:0 20px 25px;
	}
	.pay_ment-wrap .account_pay .tit{
		font-size:16px;
		color:#000;
		letter-spacing:-0.05em;
	}
	.pay_ment-wrap .account_pay .txt{
		font-size:14px;
		letter-spacing:-0.04em;
		line-height:20px;
		color:#666;
	}
}

/* 할인승차권 - 예매 - 조회 */
.term_free-viewWrap .txt_box{
	border:1px solid #ddd;
	border-radius:15px;
	background:#fafbfc;
	text-align:center;
	line-height:88px;
	font-size:24px;
	letter-spacing:-0.05em;
	margin-top:35px;
}
.term_free-viewWrap .dtbox{
	max-width:none;
	padding:30px 0;
}
.term_free-viewWrap .dtbox span{
	display: inline-block;
	vertical-align: middle;
}
.term_free-viewWrap .dtbox .arrow{
	width: 46px;
	height: 46px;
	background: url(../../ticket/img/common/ico_arrow-black.png) no-repeat;
	background-size: cover;
	margin:0 34px;
}
.term_free-viewWrap .date_wrap .total{
	padding-top:0;
}
.term_free-viewWrap .flag{
	display:inline-block;
	min-width:60px;
	line-height:36px;
	text-align:center;
	padding:0 5px;
	color:#fff;
	border-radius:35px;
}
.term_free-viewWrap .flag_top-list{
	padding:25px 0 30px;
}
.term_free-viewWrap .flag_top-list .flag.type1{
	background:#344f97;
}
.term_free-viewWrap .tckWrap .tckList:last-of-type{
	margin-bottom:60px;
}
.term_free-viewWrap .tckWrap .tckList .info_inner{
	width:calc(100% - 270px);
	min-height: 112px;
}
.term_free-viewWrap .tckWrap .tckList .price_box{
	width:270px;
	min-height:116px;
}
@media screen and (max-width:1024px){
	.term_free-viewWrap .txt_box{
		margin:19px 20px 0;
		font-size:16px;
		line-height:38px;
		border-radius:10px;
	}
	.term_free-viewWrap .dtbox{
		font-size:18px;
		padding:25px 0;
	}
	.term_free-viewWrap .dtbox .arrow{
		width:32px;
		height:32px;
	}
	.term_free-viewWrap .flag_top-list{
		padding:20px 0;
	}
	.term_free-viewWrap .flag{
		min-width:55px;
		line-height:30px;
		font-size:14px;
	}
	.term_free-viewWrap .tckWrap .tckList{
		width:100%;
	}
	.term_free-viewWrap .tckWrap .tckList .info_inner{
		float:none;
		display:table-cell;
		vertical-align:middle;
		width:100%;
	}
	.term_free-viewWrap .tckWrap .tckList .info_inner .info_box{
		padding:0 15px;
	}
}
@media screen and (max-width:768px){
	 .tab-tck_view .term_free-viewWrap .date_wrap{
		margin-top:0;
	}
	.term_free-viewWrap .date_wrap .total{
		padding-top:20px;
	}
	.term_free-viewWrap .dtbox span{
		display:block;
		line-height:1;
	}
	.term_free-viewWrap .dtbox .arrow{
		margin:14px 0;
	}
	.term_free-viewWrap .tckWrap .tckList{
		padding:0 0 0 5px;
		margin-bottom:10px;
	}
	.term_free-viewWrap .tckWrap .tckList:last-of-type{
		margin-bottom:40px;
	}
	.term_free-viewWrap .tckWrap .tckList .tit_box .flag_wrap{
		margin-top:0;
	}
	.term_free-viewWrap .tckWrap .tckList .data_box h3{
		padding:8px 0 0;
	}
	.term_free-viewWrap .tckWrap .tckList .info_inner{
		display:table;
		min-height:85px;
	}
	.term_free-viewWrap .tckWrap .tckList .price_box{
		width:100%;
		float:none;
		border:none;
		border-top:1px solid #ececec;
		min-height:58px;
	}
	.term_free-viewWrap .tckWrap .tckList .price_box .inner.type02 .txt_ch{
		font-size:13px;
		line-height:1;
		padding:0;
	}
	.term_free-viewWrap .tckWrap .tckList .price_box .txt_price{
		line-height:1;
		padding:5px 0 0;
	}
}

/* 할인승차권 - 예매 - 결제 */
.term_payMent-wrap .tckWrap .tckList .data_box .s_txt{
	color:#646464;
	padding:10px 0 9px;
}
.term_payMent-wrap .tckWrap .tckList .data_box .name_txt{
	font-size:20px;
	letter-spacing:-0.025em;
	color:#646464;
}
.term_payMent-wrap .uf_info-wrap{
	margin:10px 0 50px;
}
.term_payMent-wrap .uf_info-wrap .txt_sky{
	color:#2198f3;
}
@media screen and (max-width:1024px){
	.term_payMent-wrap .uf_info-wrap{
		margin:0 20px 30px;
	}
}
@media screen and (max-width:768px){
	.pay_ment-wrap .tckWrap .tckList .data_box h3{
		padding:8px 0;
	}
	.term_payMent-wrap .tckWrap .tckList .data_box .s_txt{
		padding-top:8px;
	}
	.term_payMent-wrap .tckWrap .tckList .data_box .name_txt{
		font-size:16px;
		letter-spacing:0;
	}
	.term_payMent-wrap .tckWrap .tckList .tit_box .flag_wrap{
		margin-top:0;
	}
	.term_payMent-wrap .pay_ment-wrap .tckWrap .tckList{
		min-height:140px;
	}
	.term_payMent-wrap .pay_ment-wrap .tckWrap .tckList .tck_inner{
		padding:0 5px 0 12px;
		display:table-cell;
		vertical-align:middle;
	}
}
@media screen and (max-width:360px){
	.term_payMent-wrap .tckWrap .tckList .data_box .s_txt{
		font-size:15px;
		letter-spacing:-0.06em;
	}
	.term_payMent-wrap .tckWrap .tckList .data_box .name_txt{
		font-size:15px;
	}
}

/* 할인승차권 - 예매 - 결제 - 안내메시지 팝업 */
.layerPopup .layerWrap.type_commuter_pass .tit{
	font-size:24px;
	letter-spacing:-0.025em;
	color:#000;
	font-weight:600;
	line-height:34px;
}
.layerPopup .layerWrap.type_commuter_pass .con_Wrap > p:first-child{
	margin-bottom:0;
}
.layerPopup .layerWrap.type_commuter_pass .txt_list{
	padding-top:13px;
}
.layerPopup .layerWrap.type_commuter_pass .txt_list li{
	font-size:22px;
	letter-spacing:-0.025em;
	line-height:34px;
	color:#333;
}
@media screen and (max-width:768px){
	.layerPopup .layerWrap.type_commuter_pass{
		max-width:320px;
		width:calc(100% - 40px);
	}
	.layerPopup .layerWrap.type_commuter_pass .tit,
	.layerPopup .layerWrap.type_commuter_pass .txt_list li{
		font-size:16px;
		line-height:24px;
	}
	.layerPopup .layerWrap.type_commuter_pass .txt_list{
		padding-top:12px;
	}
	.layerPopup .layerWrap.type_commuter_pass .txt_list li{
		line-height:26px;
	}
}

/* 할인승차권 - 예매 - 조회 - 날짜선택 팝업 */
.layerPopup .type_term-view .tab_list li .info_time{
	line-height:1.3em;
}
@media screen and (max-width:768px){
	.layerPopup .type_term-view .datepk_wrap .datepicker{
		margin-bottom:0;
		border-bottom:0;
	}
}

/* 할인승차권 - KTX N카드(1인용) - 예약 */
.term_free-wrap.type_Ncard .ticketSrchWrap .selectAreaWrap .inner > div.btn_box{
	border-radius:0;
	padding:0;
	border:0;
	vertical-align:middle;
}
.term_free-wrap.type_Ncard .ticketSrchWrap .selectAreaWrap .inner > div.btn_box:hover{
	border:none;
}
.term_free-wrap.type_Ncard .ticketSrchWrap .selectAreaWrap .btn_box .btnChange{
	margin:0 14px;
}
.term_free-wrap.type_Ncard .ticketSrchWrap .selectAreaWrap .btn_box span{
	display:block;
	font-size:16px;
	font-weight:400;
	color:#666;
	letter-spacing:-0.025em;
	line-height:20px;
	max-width:45px;
	margin:0 auto;
}
.term_free-wrap.type_Ncard .sectionWrap .selectAreaWrap .start, .term_free-wrap.type_Ncard .sectionWrap .selectAreaWrap .end{
	padding-left:20px;
}
.term_free-wrap.type_Ncard .selectAreaWrap .writeWrap select{
	font-size:20px;
	letter-spacing:-0.025em;
	height:60px;
	line-height:60px;
	width:calc(100% - 20px);
	padding-right:20px;
	background:url(../img/ico_select-arrow.png) no-repeat right center;
	padding-right:25px;
	text-overflow:ellipsis;
	border-bottom:1px solid #11428f;
}
.term_free-wrap.type_Ncard .selectAreaWrap .writeWrap.day_type input::placeholder{
	color:#b2b2b2;
}
.term_free-wrap.type_Ncard .sectionWrap .s_txt{
	font-size:20px;
	color:#333;
	line-height:29px;
	padding-top:18px;
	padding-left:32px;
}
.term_free-wrap.type_Ncard .sectionWrap .s_txt:before{
	display:inline-block;
	content:"*";
	color:#333;
	font-size:20px;
	margin:0 5px 0 -12px;
}
.tab-tck .tck_box01 .tck_content .term_free-wrap.type_Ncard .sectionWrap.type02{
	padding-bottom:35px;
}
@media screen and (max-width:1024px){
	.term_free-wrap.type_Ncard .ticketSrchWrap .selectAreaWrap .inner > div.btn_box{
		min-height:auto;
		margin:12px 0;
	}
	.term_free-wrap.type_Ncard .ticketSrchWrap .selectAreaWrap .btn_box span{
		max-width:none;
		color:#333;
		font-weight:500;
		line-height:26px;
	}
	.term_free-wrap .ticketSrchWrap .selectAreaWrap{
		border-top:0;
	}
	.term_free-wrap .ticketSrchWrap .selectAreaWrap .btn_pop{
		position:absolute;
	}
}
@media screen and (max-width:768px){
	.tab-tck .tck_box01 .tck_content .term_free-wrap.type_Ncard .sectionWrap.type02{
		padding-bottom:0;
	}
	.tab-tck .tck_box01 .tck_content .term_free-wrap .sectionWrap.type02:last-of-type{
		border-radius:0;
	}
	.tab-tck .tck_box01 .tck_content .term_free-wrap.type_Ncard .sectionWrap .inner{
		padding-bottom:15px;
	}
	.term_free-wrap.type_Ncard .selectAreaWrap .writeWrap select{
		height:50px;
		line-height:50px;
		font-size:18px;
		background-size:13px auto;
		width:100%;
	}
	.tab-tck .tck_box01 .tck_content .term_free-wrap.type_Ncard  .sectionWrap .selectAreaWrap > div{
		margin-top:10px;
	}
	.term_free-wrap.type_Ncard .sectionWrap .s_txt{
		font-size:16px;
		line-height:24px;
		color:#000;
		padding-top:6px;
		padding-left:10px;
	}
	.term_free-wrap.type_Ncard .sectionWrap .s_txt:before{
		font-size:16px;
		color:#000;
	}
}

/* 할인승차권 - KTX N카드(1인용) - 조회 */
.term_free-viewWrap.type_Ncard .dtbox span{
	margin-right:21px;
}
.term_free-viewWrap.type_Ncard .dtbox span:last-of-type{
	margin-right:0;
}
@media screen and (max-width:768px){
	.term_free-viewWrap.type_Ncard .dtbox{
		padding:25px 0 0;
	}
	.term_free-viewWrap.type_Ncard .dtbox span{
		display:inline-block;
		margin-right:16px;
	}
}

/* 예약승차권 조회/취소 예약내역 팝업 */
.layerPopup .type_history-view .tckWrap .tckList .info_inner{
	min-height:300px;
}
.layerPopup .type_history-view .tckWrap .tckList .info_inner .info_box{
	padding:35px 45px 35px 42px;
}
 .layerPopup .layerWrap .type_history-view .btnWrap{
	margin-top:40px;
}
 .layerPopup .layerWrap .type_history-view .btnWrap button{
	width:100%;
	font-weight:600;
}
 .layerPopup .layerWrap .type_history-view .data_box h3{
	float:none;
	line-height:1.3em;
	padding:20px 0 0;
}
 .layerPopup .layerWrap .type_history-view .data_box .txt{
	color:#646464;
	padding:12px 0;
}
 .layerPopup .layerWrap .type_history-view p{
	font-size:28px;
	font-weight:500;
}
 .layerPopup .layerWrap .type_history-view .total_price{
	text-align:right;
	padding-top:20px;
	font-weight:600;
	font-size:32px;
	color:#333;
	letter-spacing:0;
}
@media screen and (max-width:768px){
	.layerPopup .type_history-view .tckWrap .tckList .info_inner{
		min-height:200px;
	}
	.layerPopup .layerWrap.return_wrap .con_Wrap .type_history-view{
		padding-top:10px;
	}
	.layerPopup .type_history-view .tckWrap .tckList .info_inner .info_box{
		padding:18px 18px 20px;
	}
	.layerPopup .type_tckRelay.type_history-view .tckList{
		padding-top:0;
		padding-left:5px;
	}
	.layerPopup .type_tckRelay.type_history-view .tckList .tit_box .flag_wrap .date{
		float:left;
		width:100%;
		margin-top:8px;
	}
	 .layerPopup .layerWrap .type_history-view .btnWrap{
		position:static;
		margin-top:30px;
	}
	 .layerPopup .layerWrap .type_history-view .btnWrap button{
		color:#0b3c81;
		border-color:#0b3c81;
		line-height:44px;
		height:46px;
		border-radius:10px;
		font-size:17px;
		font-weight:600;
	}
	 .layerPopup .layerWrap .type_history-view .data_box h3{
		padding-top:10px;
	}
	 .layerPopup .layerWrap .type_history-view .data_box .txt{
		padding:10px 0;
	}
	 .layerPopup .layerWrap .type_history-view p{
		font-size:16px;
	}
	 .layerPopup .layerWrap .type_history-view .total_price{
		font-size:18px;
	}
}
/* 승차권 결제하기 - 계좌선택 무표기 팝업 Start */
.layerPopup .account_choose_wrap ul li{
	display: table;
	width:100%;
	text-align: center;
	border: 1px solid #ddd;
	border-radius: 20px;
/* 	min-height: 238px; */
	padding: 40px 0 30px;
}
.layerPopup .account_choose_wrap ul li .account_card{
	display: table-cell;
	vertical-align: middle;
}
.layerPopup .account_choose_wrap ul li .account_num{
	font-size: 30px;
	font-weight: bold;
	padding: 30px 0;
	line-height: 1;
}
.layerPopup .account_choose_wrap ul li .account_select_btn{
	min-width: 259px;
	font-size: 20px;
	line-height: 50px;
}
.layerPopup .account_choose_wrap ul li .plus_account{
	font-size: 24px;
	font-weight: 600;
	padding-top: 28px;
}
.layerPopup .account_choose_wrap ul li:first-child{
	margin-bottom: 30px;
}
.layerPopup .account_choose_wrap .red{
	font-size: 20px;
	padding-left: 20px;
	padding-top: 20px;
}

@media screen and (max-width:768px){
	.layerPopup .account_choose_wrap ul li:first-child {
		margin-bottom: 20px;
	}
	.layerPopup .account_choose_wrap ul li {
		padding: 30px 0 20px;
	}
	.layerPopup .account_choose_wrap ul li .account_num {
		font-size: 26px;
		padding: 24px 0;
	}
	.layerPopup .account_choose_wrap ul li .account_select_btn {
		min-width: 156px;
		font-size: 16px;
		line-height: 39px;
	}
	.layerPopup .account_choose_wrap ul li .bank_logo{
		height: 20px;
	}
	.layerPopup .account_choose_wrap ul li button img{
		width: 20px;
		height: 20px;
	}
	.layerPopup .account_choose_wrap ul li .plus_account {
		font-size: 20px;
		padding-top: 19px;
	}
	.layerPopup .account_choose_wrap .red {
		font-size: 14px;
		padding-left: 0px;
	    padding-top: 10px;
	}
}
@media screen and (max-width:350px){
		.layerPopup .account_choose_wrap .red {
			font-size: 12.5px;
		}
}
/* 승차권 결제하기 - 계좌선택 무표기 팝업 End */
/* 승차권 결제하기 - 간편현금결제 계좌등록 Start */
.layerPopup  .easy_charge .top_text{
	font-size: 20px;
	line-height: 30px;
	word-break: keep-all;
	margin-bottom: 27px;
	color: #333;
	font-weight: 600;
}
.layerPopup  .easy_charge li {
    border-bottom: 1px solid #dddddd;
    padding: 16px 10px;
    line-height: 1;
}
.layerPopup  .easy_charge li .flo-l{
	font-size: 20px;
}
.layerPopup .easy_charge li:first-child {
    border-top: 1px solid #000;
}
.layerPopup .easy_charge .btnWrap .btn_bn-blue, .layerPopup .easy_charge .btnWrap .btn_by-white{
	margin: 0;
}
 .layerPopup .layerWrap .easy_charge .btnWrap{
	margin-top: 40px;
	margin-bottom: 0;
}
@media screen and (max-width:768px){
	.layerPopup .easy_charge .top_text {
		font-size: 16px;
		line-height: 26px;
		padding-right: 20px;
		margin-bottom: 20px;
	}
	.layerPopup .easy_charge li .flo-l {
		font-size: 16px;
	}
	.layerPopup .easy_charge li {
		padding: 14px 0px;
	}
	 .layerPopup .layerWrap .easy_charge .btnWrap {
		margin-top: 30px;
	}
}
/* 승차권 결제하기 - 간편현금결제 계좌등록 End */
/* 승차권 결제하기 - 약관확인 팝업 Start */
.layerPopup .terms_confirm_wrap .bottom{
	font-size: 16px;
	line-height: 25px;
	margin-top: 5px;
	color: #666;
}
.layerPopup .terms_confirm_wrap .btnWrap.confirm button{
	width: calc((100% - 10px) / 2);
}
.layerPopup .terms_confirm_wrap .border_top_wrap .text_wrapper .hand{
	margin-left: 10px;
	display: block;
}
.layerPopup .terms_confirm_wrap .top_text{
	font-size: 24px;
	font-weight: 600;
	margin-bottom:27px;
}
.layerPopup .terms_confirm_wrap .border_top_wrap{
	border-top: 1px solid #000;
	border-bottom: 1px solid #ddd;
    padding-bottom: 11px;
	padding-top: 11px;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .inner{
	overflow-y: auto;
	max-height: 420px;
	word-break: keep-all;
	padding: 10px 0px 16px 0;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .text_wrapper .wrap p{
	font-weight: 500;
	color: #666;
	line-height: 25px;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .text_wrapper p{
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 10px;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .text_wrapper span{
	font-size: 16px;
	color: #666;
	line-height: 25px;
	display: block;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .text_wrapper{
	padding-bottom: 30px;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .text_wrapper:last-child{
	padding-bottom: 0;
}
.layerPopup .terms_confirm_wrap .btnWrap button{
	width: 100%;
}
 .layerPopup .layerWrap  .terms_confirm_wrap .btnWrap{
	margin-top: 40px;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .second_text{
	font-size: 16px;
	line-height: 25px;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .second_text.top{
	margin-top: 15px;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .terms_table{
	border-top: 1px solid #ddd;
	margin: 25px auto 0px;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .terms_table th{
	border-right: 1px solid #ddd;
	background: #f6f7f8;
	width: 23%;
	padding: 15px 10px;
	line-height: 25px;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .terms_table td{
	padding: 5px 10px 5px 20px;
	word-break: break-all;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .terms_table tr{
	border-bottom: 1px solid #ddd;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .third_text{
	font-weight: 600;
	padding-top: 30px;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .third_text span{
	font-weight: normal;
	display: inline-block;
	line-height: 25px;
	margin-top: 15px;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .terms_table.type02 {
    border-top: 1px solid #ddd;
    margin: 25px auto 0px;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .terms_table.type03 th{
	width: 24%;
	padding: 11px 10px;
}
.layerPopup .terms_confirm_wrap .border_top_wrap.none_height .inner{
	max-height: 100%;
}
@media screen and (max-width:768px){
	.layerPopup .terms_confirm_wrap .bottom{
		font-size: 14px;
		line-height: 22px;
	}
	.layerPopup .terms_confirm_wrap .border_top_wrap .second_text.top{
		margin-top: 10px;
	}
	.layerPopup .terms_confirm_wrap .top_text {
		font-size: 16px;
		margin-bottom: 18px;
	}
	.layerPopup .terms_confirm_wrap .border_top_wrap .text_wrapper p {
		font-size: 15px;
		margin-bottom: 6px;
	}
	.layerPopup .terms_confirm_wrap .border_top_wrap .text_wrapper span {
		font-size: 15px;
		line-height: 22px;
	}
	.layerPopup .terms_confirm_wrap .border_top_wrap .text_wrapper {
		padding-bottom: 29px;
	}
	.layerPopup .terms_confirm_wrap .border_top_wrap .inner {
		max-height: 400px;
	}
	 .layerPopup .layerWrap  .terms_confirm_wrap .btnWrap{
		margin-top: 30px;
	}
	.layerPopup .terms_confirm_wrap .border_top_wrap .terms_table th {
		line-height: 22px;
		font-size: 15px;
	}
	.layerPopup .terms_confirm_wrap .border_top_wrap .terms_table {
		margin: 15px auto 10px;
	}
	.layerPopup .terms_confirm_wrap .border_top_wrap .terms_table td {
	    padding: 5px 0 5px 13px;
	}
	.layerPopup .terms_confirm_wrap .border_top_wrap .second_text {
		font-size: 15px;
		line-height: 22px;
	}
	.layerPopup .terms_confirm_wrap .border_top_wrap .terms_table th {
		padding: 7px 10px
	}
	.layerPopup .terms_confirm_wrap .border_top_wrap .terms_table th {
		padding: 7px 5px;
	}
	.layerPopup .terms_confirm_wrap .border_top_wrap .third_text span{
		line-height: 22px;
		margin-top: 10px;
	}
	.layerPopup .terms_confirm_wrap .border_top_wrap.none_height .inner{
		max-height: 400px;
	}
	.layerPopup .terms_confirm_wrap .top_text span{
		display: none;
	}
}
@media screen and (max-width:375px){
	.layerPopup .terms_confirm_wrap .border_top_wrap .terms_table th {
		width: 28%;
	}
	.layerPopup .terms_confirm_wrap .border_top_wrap .terms_table.type03 th {
		width: 28%;
		padding: 6px 10px;
	}
}
/* 승차권 결제하기 - 약관확인 팝업 End */
/* 멤버십 가입신청 - 14세 이상/미만 공통- 코레일 멤버십 가입 및 이용에 관한 약관 Start */
 .layerWrap .membership.tit_wrap .tit{
	font-size: 28px;
}
@media screen and (max-width:768px){
	 .layerWrap .membership.tit_wrap .tit{
		font-size: 20px;
		padding-right: 25px;
		line-height: 30px;
	}
	.layerPopup .layerWrap .membership .btn_close{
		top: 41px;
	}
}
/* 멤버십 가입신청 - 14세 이상/미만 공통- 코레일 멤버십 가입 및 이용에 관한 약관 End */
/* 승차권 결제하기 - 간편현금결제 계좌선택 팝업 Start */
.layerPopup .easy_charge .bank_logo_wrap li:first-child {
	border-top: none;
}
.layerPopup .easy_charge .bank_logo_wrap li{
	padding: 0;
	border-bottom: none;
	float: left;
	width: calc((100% - 15px) / 2);
	margin-right: 15px;
	margin-bottom: 15px;
}

.account_number_form .bank_logo_by{
	border: 1px solid #ddd;
	display: block;
	text-align: center;
	padding: 35px 0;
	border-radius: 20px;
	margin-bottom: 20px;
}
.layerPopup .easy_charge .bank_logo_wrap li:nth-of-type(2n){
	margin-right: 0;
}
.layerPopup .easy_charge .bank_logo_wrap li:last-child{
	margin-bottom: 0;
}
.account_number_form .accountNum_input_box label{
	font-size: 20px;
	color: #333;
	vertical-align: middle;
	min-width: 20%;
}
.account_number_form .accountNum_input_box input{
	border-bottom: 2px solid #555;
	padding: 0 0 10px 13px;
	vertical-align: bottom;
	max-width: 67%;
	min-width: auto;
	width: 100%;
	margin-left: 20px;
	line-height: 22px;
}
.account_number_form .accountNum_input_box input::placeholder{
	font-size: 20px;
	color: #747474;
	font-weight: 400;
}
.account_number_form .accountNum_input_box button{
	min-width: 80px;
	line-height: 50px;
	background: #757575;
	color: #fff;
	font-size: 20px;
	border-radius: 10px;
}
.account_number_form .ars_confirm_wrap{
	border-top: 1px solid #000;
	border-bottom: 1px solid #dedede;
	padding: 30px 18px 30px 20px;
	margin-top: 30px;
	font-size: 20px;
	background: #fafbfd;
}
.account_number_form .ars_confirm_wrap label{
	vertical-align: top;
	width: 100px;
	display: inline-block;
}
.account_number_form .ars_confirm_wrap input{
	border-bottom: 1px solid #333;
	padding: 0 0 15px 15px;
	vertical-align: bottom;
	max-width: 79%;
	min-width: auto;
	width:100%;
}
.account_number_form .ars_confirm_wrap  .input_form.type01{
	margin-bottom: 25px;
}
.account_number_form .ars_confirm_wrap p{
	margin-bottom: 25px;
}
.layerPopup .layerWrap .account_plus .btnWrap button{
	width: 100%;
}

.layerPopup .layerWrap.type_account .sale_ticket_Lookup{
	padding: 30px 25px;
	color: #666666;
	font-size: 22px;
	line-height: 35px;
}
.layerPopup .layerWrap.type_account .sale_ticket_Lookup p strong{
	color: #000;
}

.layerPopup .easy_charge.type02 .top_text{
	font-size: 24px;
}
.layerPopup .easy_charge.type02 .password_form p{
	text-align: center;
	font-size: 20px;
	font-weight: 600;
}
.layerPopup .easy_charge.type02 .password_form.type{
	margin-bottom: 55px;
}
.layerPopup .easy_charge.type02 .password_form p .blue{
	color: #0066b3;
}
.layerPopup .easy_charge.type02 .password_form .ball_wrap{
	display: block;
	text-align: center;
}
.layerPopup .easy_charge.type02 .password_form .ball_wrap li{
	border-bottom: none;
    padding: 0;
	display: inline-block;
	margin-right: 32px;
}
.layerPopup .easy_charge.type02 .password_form .ball_wrap li:last-child{
	margin-right: 0;
}
.layerPopup .easy_charge.type02 .password_form .ball_wrap li:first-child{
	border-top: none;
}
.layerPopup .easy_charge.type02 .account_number_form .ars_confirm_wrap{
	border-bottom: none;
}
.layerPopup .easy_charge .bank_logo_wrap li button{
	width: 100%;
}
@media screen and (max-width:1024px){
	.layerPopup .easy_charge .bank_logo_wrap li {
		width: calc((100% - 45px) / 4);
	}
	.layerPopup .easy_charge .bank_logo_wrap li:nth-of-type(2n){
		margin-right: 15px;
	}
	.layerPopup .easy_charge .bank_logo_wrap li:nth-of-type(4n){
		margin-right: 0px;
	}
	.account_number_form .accountNum_input_box input {
		max-width: 74%;
	}
}
@media screen and (max-width:768px){
	.layerPopup .easy_charge .bank_logo_wrap li {
		width: calc((100% - 31px) / 3);
	}
	.layerPopup .easy_charge .bank_logo_wrap li:nth-of-type(3n){
		margin-right: 0px;
	}
	.layerPopup .easy_charge .bank_logo_wrap li:nth-of-type(4n){
		margin-right: 15px;
	}
	.layerPopup .easy_charge .bank_logo_wrap li:nth-of-type(6n){
		margin-right: 0;
	}
	.account_number_form .accountNum_input_box label {
		font-size: 16px;
	}
	.account_number_form .accountNum_input_box input::placeholder{
		font-size: 16px;
	}
	.account_number_form .accountNum_input_box button {
		min-width: 65px;
		line-height: 39px;
		font-size: 16px;
	}
	.account_number_form .bank_logo_by {
		padding: 24px 0;
		margin-bottom: 16px;
	}
	.account_number_form .bank_logo_by img{
		height: 20px;
	}
	.account_number_form .ars_confirm_wrap {
		padding: 15px 10px 30px 10px;
		margin-top: 21px;
		font-size: 15px;
	}
	.account_number_form .accountNum_input_box input {
		max-width: 67%;
	}
	.account_number_form .ars_confirm_wrap label {
		width: 70px;
	}
	.layerPopup .layerWrap.type_account .sale_ticket_Lookup {
		padding: 15px 12px;
		font-size: 15px;
		line-height: 23px;
	}
	.layerPopup .easy_charge.type02 .top_text {
		font-size: 17px;
	}
	.layerPopup .easy_charge.type02 .password_form p {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.layerPopup .easy_charge.type02 .password_form .ball_wrap li{
		margin-right: 18px;
	}
	.layerPopup .easy_charge.type02 .password_form .ball_wrap li img{
		width: 18px;
		height: 18px;
	}
	.layerPopup .easy_charge.type02 .password_form.type {
		margin-bottom: 45px;
	}
}
@media screen and (max-width:500px){
	.layerPopup .easy_charge .bank_logo_wrap li{
		width: calc((100% - 15px) / 2);
	}
	.layerPopup .easy_charge .bank_logo_wrap li:nth-of-type(2n){
		margin-right: 0;
	}
	.layerPopup .easy_charge .bank_logo_wrap li:nth-of-type(3n){
		margin-right: 15px;
	}
	.layerPopup .easy_charge .bank_logo_wrap li:nth-of-type(6n){
		margin-right: 0px;
	}
	.account_number_form .accountNum_input_box input {
		max-width: 55%;
	}
	.account_number_form .ars_confirm_wrap label {
		width: 60px;
	}
}
@media screen and (max-width:375px){
	.account_number_form .accountNum_input_box input {
		margin-left: 10px;
	}
	.account_number_form .ars_confirm_wrap input {
		max-width: 75%;
	}
	.account_number_form .accountNum_input_box button {
		min-width: 55px;
	}
	.account_number_form .accountNum_input_box input {
		max-width: 54%;
	}
}
@media screen and (max-width:344px){
	.layerPopup .easy_charge .top_text {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.account_number_form .ars_confirm_wrap p{
		font-size: 13.5px;
	}
	.account_number_form .accountNum_input_box input {
		padding: 0 0 10px 5px;
	}
}
/* 승차권 결제하기 - 간편현금결제 계좌선택 팝업 End */
/* 승차권 결제하기 - 지연승차권 조회 팝업 Start */
.layerPopup .layerWrap .type_tckRelay_02.loockup .coupon_choose02 .delay_coupon_text{
	font-size: 20px;
	color: #333;
	margin-bottom: 10px;
}
.layerPopup .layerWrap .type_tckRelay_02.loockup .coupon_choose02 .delay_coupon_text02{
	font-size: 18px;
	line-height: 22px;
	display: block;
	color: #666;
}
.layerPopup .layerWrap .type_tckRelay_02.loockup .coupon_choose02 .coupon_input_box .inputBox input{
	border-bottom: 1px solid #333;
	display: inline-block;
	line-height: 29px;
	width: calc((100% - 117px) / 4);
	padding-bottom: 5px;
	padding-left: 10px;
	font-size: 20px;
	vertical-align: bottom;
}
.layerPopup .layerWrap .type_tckRelay_02.loockup .coupon_choose02 .coupon_input_box .inputBox label{
	font-size: 20px;
	vertical-align: top;
	width: 20%;
}
.layerPopup .layerWrap .type_tckRelay_02.loockup .coupon_choose02 .coupon_input_box .inputBox div {
    display: inline;
    width: 100%;
}
.layerPopup .layerWrap .type_tckRelay_02.loockup .coupon_choose02 .coupon_input_box .inputBox{
	margin-top: 30px;
}
@media screen and (max-width:1024px){
	.layerPopup .layerWrap .type_tckRelay_02.loockup .inputBox button {
		display: block;
		width: calc(100% - 94px);
	}
}
@media screen and (max-width:768px){
	.layerPopup .layerWrap .type_tckRelay_02.loockup .coupon_choose02 .coupon_input_box .inputBox input {
		width: calc((100% - 91px) / 4);
		font-size: 16px;
	}
	.layerPopup .layerWrap .type_tckRelay_02.loockup .coupon_choose02 .coupon_input_box .inputBox label {
		font-size: 16px;
	}
	.layerPopup .layerWrap .type_tckRelay_02.loockup .coupon_choose02 .delay_coupon_text {
		font-size: 16px;
	}
	.layerPopup .layerWrap .type_tckRelay_02.loockup .coupon_choose02 .delay_coupon_text02 {
		font-size: 16px;
	}
	.layerPopup .layerWrap .type_tckRelay_02.loockup .coupon_choose02 .coupon_input_box .inputBox{
		margin-top: 20px;
	}
	.layerPopup .layerWrap .type_tckRelay_02.loockup .inputBox button {
		width: calc(100% - 76px);
	}
}
@media screen and (max-width:320px){
	.layerPopup .layerWrap .type_tckRelay_02.loockup .coupon_choose02 .coupon_input_box .inputBox input {
		padding-left: 5px;
	}
}
/* 승차권 결제하기 - 지연승차권 조회 팝업 End */
/* 할인승차권 - KTX N카드(2인용)-안내 팝업 Start */
.layerWrap.type_ncard_two .ncard_two p{
	font-size: 25px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 34px;
}
.layerWrap.type_ncard_two .ncard_two span{
	font-size: 22px;
	color: #333;
	line-height: 30px;
	word-break: keep-all;
}
.layerWrap.type_ncard_two .btnWrap button{
	width: 100%;
}
@media screen and (max-width:768px){
	.layerWrap.type_ncard_two .ncard_two p{
		font-size: 18px;
		margin-bottom: 18px;
	}
	.layerWrap.type_ncard_two .ncard_two span{
		font-size: 16px;
		line-height: 24px;
	}
}
/* 할인승차권 - KTX N카드(2인용)-안내 팝업 End */
/* 할인승차권 - N카드 사용방법 및 주의사항 팝업 Start */
.layerPopup .ncard_precautions_wrap ul li{
	font-size: 22px;
	line-height: 30px;
	color: #333;
	position: relative;
	padding-left: 9px;
	margin-bottom: 30px;
}
.layerPopup .ncard_precautions_wrap ul li::before{
	content: '';
	display: inline-block;
	width: 4px;
	height: 4px;
	background: #454545;
	position: absolute;
	top: 12px;
	left: 0;
}
.layerPopup .ncard_precautions_wrap ul li .blue{
	color: #0066b3;
	border-bottom: 1px solid #0066b3;
	padding-bottom: 5px;
}
.layerPopup .ncard_precautions_wrap .chkecboxWrap{
	padding-left: 0;
	margin-top: 5px;
}
.layerPopup .ncard_precautions_wrap .chkecboxWrap label{
	padding-left: 0;
	font-size: 20px;
	color: #000;
}
 .layerPopup .layerWrap.type_ncard_precaution .btnWrap{
	margin-top: 40px;
}

@media screen and (max-width:768px){
	.layerPopup .ncard_precautions_wrap ul li {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 15px;
		word-break: keep-all;
	}
	.layerPopup .ncard_precautions_wrap .chkecboxWrap {
		margin-top: 10px;
	}
	.layerPopup .ncard_precautions_wrap .chkecboxWrap label{
		font-size: 16px;
	}
	 .layerPopup .layerWrap.type_ncard_precaution .btnWrap{
		margin-top: 30px;
	}
}
/* 할인승차권 - N카드 사용방법 및 주의사항 팝업 End */
/* 승차권 결제하기-할인(공무출장증) 팝업 Start */
.layerPopup .layerWrap .type_tckRelay_02.business_trip_pop .coupon_choose02 .box01 input {
    width: 71%;
}
.layerPopup .layerWrap .type_tckRelay_02.business_trip_pop .coupon_input_box button {
    width: 71%;
}
.layerPopup .layerWrap .type_tckRelay_02.business_trip_pop .coupon_choose02 .box01 label{
    width: 26%;
}
@media screen and (max-width:1024px){
	.layerPopup .layerWrap .type_tckRelay_02.business_trip_pop .coupon_choose02 .box01 input {
    width: 77%;
	}
	.layerPopup .layerWrap .type_tckRelay_02.business_trip_pop .coupon_input_box button {
		width: 77%;
	}
	.layerPopup .layerWrap .type_tckRelay_02.business_trip_pop .coupon_choose02 .box01 label{
		width: 20%;
	}
}
@media screen and (max-width:768px){
	.layerPopup .layerWrap .type_tckRelay_02.business_trip_pop .coupon_choose02 .box01 label {
		width: 100%;
		line-height: 1;
		margin-bottom: 10px;
	}
	.layerPopup .layerWrap .type_tckRelay_02.business_trip_pop .coupon_choose02 .box01 input {
		width: 100%;
	}
	.layerPopup .layerWrap .type_tckRelay_02.business_trip_pop .coupon_input_box button {
		width: 100%;
	}
}
/* 승차권 결제하기-할인(공무출장증) 팝업 End */
/* 일반승차권 - 예약대기 신청하기 팝업 Start */
.layerPopup .password_pop.type_waiting span{
	font-size: 22px;
}
.password_pop.type_waiting.apply .wating_call_apply{
	border: 1px solid #e9e9e9;
	background: #fafbfd;
	border-radius: 5px;
	line-height: 89px;
	font-size: 24px;
	text-align: center;
}
.password_pop.type_waiting.apply .wating_call_apply p{
	display: inline-block;
	margin-bottom: 0;
	margin-right: 40px;
	font-weight: 600;
}
.password_pop.type_waiting.apply  .sms_meassage{
	font-size: 18px;
	color: #666;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 35px;
}
.password_pop.type_waiting.apply  .sms_meassage span{
	font-size: 18px;
}
.password_pop.type_waiting.apply .special_seat_reser p{
	font-weight: 600;
	font-size: 20px;
	margin-bottom: 20px;
}
.password_pop.type_waiting.apply .radioWrap:first-child{
	padding-left: 0;
}
.password_pop.type_waiting.apply .radioWrap{
	font-size: 20px;
}
.password_pop.type_waiting.apply .seat_cancel_text{
	border: 1px solid #ddd;
	border-radius: 20px;
	padding: 30px 25px;
	margin-top: 27px;
}
.password_pop.type_waiting.apply .seat_cancel_text p{
	font-size: 18px;
	color: #555;
	line-height: 24px;
	margin-bottom: 0;
	word-break: keep-all;
}
.password_pop.type_waiting.apply .wating_call_apply .write_wrap{
	display:inline-block;
	max-width:180px;
	border-bottom:1px solid #333;
	vertical-align:middle;
	white-space:nowrap;
	line-height:50px;
	letter-spacing: -0.04em;
	font-size:23px;
}
.password_pop.type_waiting.apply .wating_call_apply .write_wrap input{
	width:calc((100% - 27px) / 3);
	line-height:50px;
	height:50px;
}
.password_pop.type_waiting.apply .wating_call_apply .write_wrap input:first-child{
	width: 22%;
}
.password_pop.type_waiting.apply .wating_call_apply .write_wrap span{
	line-height:50px;
}
@media screen and (max-width:768px){
	.layerPopup .password_pop.type_waiting span{
		font-size: 15px;
	}
	.password_pop.type_waiting.apply .wating_call_apply {
		line-height: 45px;
		font-size: 16px;
	}
	.password_pop.type_waiting.apply .wating_call_apply p {
		margin-right: 15px;
	}
	.password_pop.type_waiting.apply .sms_meassage {
		font-size: 14px;
		margin-top: 8px;
		margin-bottom: 27px;
	}
	.password_pop.type_waiting.apply .sms_meassage span {
		font-size: 14px;
	}
	.password_pop.type_waiting.apply .special_seat_reser p {
		font-size: 16px;
	    margin-bottom: 13px;
	}
	.password_pop.type_waiting.apply .seat_cancel_text p{
		margin-bottom: 0;
		font-size: 14px;
		line-height: 20px;
	}
	.password_pop.type_waiting.apply .radioWrap {
		font-size: 16px;
		padding-left: 15px;
	}
	.password_pop.type_waiting.apply .seat_cancel_text {
		padding: 18px 17px;
		margin-top: 25px;
	}
	.password_pop.type_waiting.apply .wating_call_apply .write_wrap{
		line-height:35px;
		font-size:18px;
		width:calc(100% - 150px);
	}
	.password_pop.type_waiting.apply .wating_call_apply .write_wrap input{
		line-height:35px;
		height:35px;
		text-align: center;
	}
	.password_pop.type_waiting.apply .wating_call_apply .write_wrap span{
		line-height:35px;
	}
}
/* 일반승차권 - 예약대기 신청하기 팝업 End */
/*일반공통팝업*/
.layerPopup .com_info-wrap .tit{
	font-size:25px;
	letter-spacing:-0.025em;
	margin-bottom:30px;
	line-height:1;
}
.layerPopup .com_info-wrap .first_txt {
	  font-size: 24px;
    font-weight: bold;
		margin-bottom: 30px;
}
.layerPopup .com_info-wrap .info_list{
	font-size:0;
	letter-spacing:-0.025em;
}
.layerPopup .com_info-wrap .info_list li{
	margin-bottom:30px;
	font-size:22px;
	color:#333;
	line-height:30px;
	padding-left:30px;
}
.layerPopup .com_info-wrap .info_list li .com_info_btn {
	display: inline-block;
	font-size: 18px;
	line-height: 40px;
	color: #0b3c81;
	border: 1px solid #0b3c81;
	padding: 0 25px;
	margin-top: 12px;
}
.layerPopup .com_info-wrap .info_list li span:not(.txt_rd){
	display:inline-block;
	margin:0 12px 0 -30px;
}
.layerPopup .com_info-wrap .info_list li .txt_rd{
	font-weight:500;
}
 .layerPopup .layerWrap .com_info-wrap .btnWrap{
	margin-top:33px;
}
.layerPopup .com_info-wrap .btnWrap button{
	line-height:68px;
	width:100%;
	font-size:22px;
}
.layerPopup .com_info-wrap .btnWrap.type02 button{
	width:calc((100% - 8px) / 2);
}
@media screen and (max-width:768px){
	.layerPopup .com_info-wrap .tit{
		font-size:18px;
		margin-bottom:16px;
	}
	.layerPopup .com_info-wrap .first_txt {
	  font-size: 18px;
		margin-bottom: 20px;
	}
	.layerPopup .com_info-wrap .info_list li{
		font-size:16px;
		line-height:22px;
		margin-bottom:14px;
		padding-left:17px;
	}
	.layerPopup .com_info-wrap .info_list li .com_info_btn {
	font-size: 16px;
	line-height: 30px;
	padding: 0 15px;
	margin-top: 12px;
}
	.layerPopup .com_info-wrap .info_list li span:not(.txt_rd){
		margin:0 5px 0 -17px;
	}
	 .layerPopup .layerWrap .com_info-wrap .btnWrap{
		margin-top:26px;
	}
	 .layerPopup .layerWrap  .com_info-wrap .btnWrap button{
		line-height:45px;
		font-size:17px;
	}
}
/*end일반공통팝업*/
/* 할인승차권 - 일반정기권 안내 팝업 */
.layerPopup .gcPass_info-wrap .tit{
	font-size:25px;
	letter-spacing:-0.025em;
	margin-bottom:30px;
	line-height:1;
}
.layerPopup .gcPass_info-wrap .info_list{
	font-size:0;
	letter-spacing:-0.025em;
}
.layerPopup .gcPass_info-wrap .info_list li{
	margin-bottom:30px;
	font-size:22px;
	color:#333;
	line-height:30px;
	padding-left:30px;
}
.layerPopup .gcPass_info-wrap .info_list li:last-of-type{
	margin-bottom:0;
}
.layerPopup .gcPass_info-wrap .info_list li span:not(.txt_rd){
	display:inline-block;
	margin:0 12px 0 -30px;
}
.layerPopup .gcPass_info-wrap .info_list li .txt_rd{
	font-weight:500;
}
 .layerPopup .layerWrap .gcPass_info-wrap .btnWrap{
	margin-top:33px;
}
.layerPopup .gcPass_info-wrap .btnWrap button{
	line-height:68px;
	width:100%;
	font-size:22px;
}
@media screen and (max-width:768px){
	.layerPopup .gcPass_info-wrap .tit{
		font-size:18px;
		margin-bottom:16px;
	}
	.layerPopup .gcPass_info-wrap .info_list li{
		font-size:16px;
		line-height:22px;
		margin-bottom:14px;
		padding-left:17px;
	}
	.layerPopup .gcPass_info-wrap .info_list li span:not(.txt_rd){
		margin:0 5px 0 -17px;
	}
	 .layerPopup .layerWrap .gcPass_info-wrap .btnWrap{
		margin-top:26px;
	}
	 .layerPopup .layerWrap  .gcPass_info-wrap .btnWrap button{
		line-height:45px;
		font-size:17px;
	}
}

/* 할인승차권 - 일반정기권 조회 */
.term_free-wrap .radioWrap{
	padding-left:40px;
}
.term_free-wrap .radioWrap:first-of-type{
	padding-left:0;
}
.tab-tck .tck_box01 .tck_content .term_free-wrap .radiowArea label{
	font-size:20px;
	color:#333;
	letter-spacing:-0.05em;
}
.term_free-wrap .radiowArea input[type="radio"]{
	vertical-align:top;
	margin-right:6px;
}
@media screen and (max-width:768px){
	.term_free-wrap.type_gcPass-view .term_top{
		line-height:82px;
	}
	.term_free-wrap.type_gcPass-view .term_txt{
		line-height:24px;
		padding-top:17px;
	}
	.term_free-wrap.type_gcPass-view .term_txt .m_block{
		display:block;
	}
	.tab-tck .tck_box01 .tck_content .term_free-wrap.type_gcPass-view .radiowArea label, .tab-tck .tck_box01 .tck_content .term_free-wrap.type_gcPass-view .sectionWrap .radiowArea .txt{
		font-size:16px;
		color:#333;
	}
	.term_free-wrap.type_gcPass-view h4{
		margin-bottom:10px;
	}
	.term_free-wrap .radioWrap{
		padding-left:25px;
	}
	.term_free-wrap .radiowArea input[type="radio"]{
		vertical-align:middle;
	}
}

/* 할인승차권 - KTX N카드(1인용) - 안내 팝업*/
.layerPopup .gcPass_info-wrap .txt{
	font-size:22px;
	color:#333;
	letter-spacing:-0.025em;
	line-height:30px;
	word-break:keep-all;
}
 .layerPopup .layerWrap .gcPass_info-wrap.type02 .btnWrap{
	margin-top:36px;
}
@media screen and (max-width:768px){
	.layerPopup .gcPass_info-wrap .txt{
		font-size:16px;
		line-height:24px;
	}
	 .layerPopup .layerWrap .gcPass_info-wrap.type02 .btnWrap{
		margin-top:26px;
	}
}
/*N카드 사용방법 및 주의사항*/
.layerPopup .ktx500_info-wrap .info_list > li {
	position: relative;
	font-size: 22px;
	margin-bottom: 30px;
	padding-left: 12px;
}
.layerPopup .ktx500_info-wrap .info_list > li::before {
	position: absolute;
	left:0;
	top: 12px;
	content:"";
	display: inline-block;
	height:5px;
	width:5px;
	background: #000;
}
.layerPopup .ktx500_info-wrap .info_list > li .inner_ul {
	margin-top: 35px;
}
.layerPopup .ktx500_info-wrap .info_list > li .inner_ul li{
	position: relative;
	line-height: 30px;
}
.layerPopup .ktx500_info-wrap .info_list > li .inner_ul.type02 li{
	padding-left:15px;
}
.layerPopup .ktx500_info-wrap .info_list > li .inner_ul.type02 li::before {
	content:"*";
	position: absolute;
	top: 6px;
	left:0;
	display: inline-block;
	margin-right: 5px;
}
.layerPopup .layerWrap .ktx500_info-wrap .btnWrap button {
    line-height: 68px;
}
@media screen and (max-width:768px){
	.layerPopup .ktx500_info-wrap .info_list li {
		font-size: 16px;
		line-height: 24px;
    margin-bottom: 15px;
	}
	.layerPopup .ktx500_info-wrap .info_list > li .inner_ul {
		margin-top: 12px;
	}
	.layerPopup .ktx500_info-wrap .info_list > li .inner_ul li {
		line-height: 20px;
		margin-bottom: 5px;
	}
	.layerPopup .ktx500_info-wrap .info_list > li .inner_ul.type02 li{
		padding-left:8px;
	}
	.layerPopup .ktx500_info-wrap .agree_txt {
		font-size: 18px;
	}
	.layerPopup .layerWrap .ktx500_info-wrap .btnWrap button {
    line-height: 45px;
}
}

/* 할인승차권 - KTX N카드(3인용) - 안내 팝업*/
.layerPopup .ncard_info-wrap .tit{
	font-size:25px;
	letter-spacing:-0.025em;
	margin-bottom:30px;
	line-height:1;
}
.layerPopup .ncard_info-wrap .info_list{
	font-size:0;
	letter-spacing:-0.025em;
}
.layerPopup .ncard_info-wrap .info_list li{
	margin-bottom:30px;
	font-size:22px;
	color:#333;
	line-height:30px;
}
.layerPopup .ncard_info-wrap .info_list li:last-of-type{
	margin-bottom:0;
}
.layerPopup .ncard_info-wrap .info_list li span:not(.txt_rd){
	display:inline-block;
	margin:0 12px 0 -30px;
}
.layerPopup .ncard_info-wrap .info_list li .txt_rd{
	font-weight:500;
}
 .layerPopup .layerWrap .ncard_info-wrap .btnWrap{
	margin-top:33px;
}
.layerPopup .ncard_info-wrap .btnWrap button{
	line-height:68px;
	width:100%;
	font-size:22px;
}
@media screen and (max-width:768px){
	.layerPopup .ncard_info-wrap .tit{
		font-size:18px;
		margin-bottom:16px;
	}
	.layerPopup .ncard_info-wrap .info_list li{
		font-size:16px;
		line-height:22px;
		margin-bottom:14px;
	}
	.layerPopup .ncard_info-wrap .info_list li span:not(.txt_rd){
		margin:0 5px 0 -17px;
	}
	 .layerPopup .layerWrap .ncard_info-wrap .btnWrap{
		margin-top:26px;
	}
	 .layerPopup .layerWrap  .ncard_info-wrap .btnWrap button{
		line-height:45px;
		font-size:17px;
	}
}

/* 할인승차권 - KTX N카드(2인용) - 조회결과 */
.term_free-viewWrap.type_Ncard{
	padding-bottom:60px;
}
.term_free-viewWrap.type_Ncard .date_wrap.type02 .total{
	margin-bottom:10px;
}
.term_free-viewWrap.type_Ncard .tckWrap .tckList:last-of-type{
	margin-bottom:25px;
}
.term_free-viewWrap.type_Ncard .btnWrap{
	padding-top:25px;
	text-align:center;
}
.term_free-viewWrap.type_Ncard .btnWrap button{
	min-width:300px;
	line-height:62px;
	border-radius:10px;
	font-size:20px;
	font-weight:600;
	letter-spacing:-0.025em;
}
@media screen and (max-width:1024px){
	.term_free-viewWrap.type_Ncard .flag_top-list{
		padding:20px 0;
	}
	.term_free-viewWrap.type_Ncard .date_wrap.type02{
		padding:0;
	}
	.term_free-viewWrap.type_Ncard .date_wrap.type02 .total{
		padding-top:0;
	}
}
@media screen and (max-width:768px){
	.term_free-viewWrap.type_Ncard{
		padding-bottom:40px;
	}
	.term_free-viewWrap.type_Ncard .date_wrap.type02 .total span{
		display:inline-block;
		vertical-align:text-top;
		margin-left:10px;
	}
	.term_free-viewWrap.type_Ncard .dtbox .tit{
		display:block;
		line-height:24px;
	}
	.term_free-viewWrap.type_Ncard .tckWrap .tckList:last-of-type{
		margin-bottom:15px;
	}
	.term_free-viewWrap.type_Ncard .btnWrap{
		padding-top:15px;
	}
	.term_free-viewWrap.type_Ncard .btnWrap button{
		min-width:auto;
		width:100%;
		max-width:300px;
		font-size:18px;
		line-height:51px;
		height:53px;
	}
	.term_free-viewWrap.type_Ncard .tckWrap .tckList .price_box .inner.type02 .txt_ch{
		color:#666;
	}
	.term_free-viewWrap.type_Ncard .tckWrap .tckList .price_box .inner.type02:hover .txt_ch{
		color:#fff;
	}
}
@media screen and (max-width:357px){
	.term_free-viewWrap.type_Ncard .tckWrap .tckList .data_box h3 span{
		display:inline;
	}
}

/* 할인승차권 - 단체 - 결제완료 */
.tck_signUp-wrap{
	padding-bottom:50px;
}
.tck_signUp-wrap .signUp_complete_wrap{
	padding:78px 20px 82px;
	word-break:keep-all;
}
@media screen and (max-width:768px){
	.tck_signUp-wrap{
		padding-bottom:10px;
	}
	.tck_signUp-wrap .signUp_complete_wrap .text_02 br{
		display:none;
	}
	.tck_signUp-wrap .membership_signUp03 .btnWrap .btn_bn-blue,
  .tck_signUp-wrap .membership_signUp03 .btnWrap .btn_by-white{
		line-height:37px;
		height:39px;
		font-size:16px;
	}
}

/* 할인승차권 - 단체 - 결제하기 */
.pay_ment-wrap .total_box-wrap{
	text-align:center;
	box-shadow:0 1px 12px rgb(0 0 0 / 10%);
	font-size:34px;
	letter-spacing:-0.025em;
}
.pay_ment-wrap .penalty_box{
	padding:30px 20px 40px;
}
.pay_ment-wrap .penalty_box a{
	display:inline-block;
	font-size:20px;
	letter-spacing:-0.025em;
}
.pay_ment-wrap .penalty_box a:before{
	display:inline-block;
	content:"";
	width:24px;
	height:24px;
	background:url(../../ticket/img/common/toolbar_icon.png) no-repeat;
	vertical-align:top;
	margin-right:10px;
}
@media screen and (max-width:1024px){
	.pay_ment-wrap .total_box-wrap{
		padding:28px 0;
		border-radius:20px;
		margin:0 20px;
		font-size:21px;
		letter-spacing:0;
		box-shadow:none;
		border:1px solid #ddd;
	}
	.pay_ment-wrap .penalty_box{
		padding:15px 35px 23px;
	}
	.pay_ment-wrap .penalty_box a{
		font-size:16px;
	}
	.pay_ment-wrap .penalty_box a:before{
		width:22px;
		height:22px;
		background-size:22px;
	}
}

/* 할인승차권 - 단체 - 조회결과 */
.group_view-wrap{
	padding:30px 0 0;
}
@media screen and (max-width:768px){
	.group_view-wrap{
		padding:0;
	}
}

/* 할인승차권 - KTX 5000 특가 - 승차권 조회결과 */
.wrap.type_ktx_5000-view .flag_top-list{
	padding:0;
}
@media screen and (max-width:1024px){
	.wrap.type_ktx_5000-view .flag_top-list{
		float:none;
		padding:0 20px;
	}
}
@media screen and (max-width:768px){
	.group_view-wrap .dtbox{
		font-size:18px;
		vertical-align:middle;
	}
	.group_view-wrap .dtbox a{
		width:28px;
		height:28px;
	}
	.group_view-wrap .dtbox .btn_nt,
	.group_view-wrap .dtbox .btn_bt{
		background-size:6px auto;
	}
	.sub_content.tab-tck_view .wrap.type_ktx_5000-view{
		margin-bottom:10px;
	}
	.term_free-viewWrap .ktx_5000-view .tckWrap .tckList .info_inner .info_box{
		padding:20px 13px 18px;
	}
	.ktx_5000-view .tckWrap .tckList .price_box{
		min-height:64px;
	}
	.ktx_5000-view .tckWrap .tckList .price_box .inner.type02 .txt_ch{
		color:#666;
	}
	.ktx_5000-view .tckWrap .tckList .info_inner .info_box .data_box.right .s_txt{
		padding-top:8px;
		line-height:1;
	}
}

/* 할인승차권 - KTX 5000 특가 - 승차권 조회 */
.personnel_pop.type03 .personnelWrap .ticketInfo{
	text-align:center;
}
.personnel_pop.type03 .personnelWrap .ticketInfo h2{
	padding:0;
	line-height:1;
}
.personnel_pop.type03 .personnelWrap .ticketInfo .txt{
	font-size:18px;
	color:#666;
	letter-spacing:-0.025em;
	word-break:keep-all;
	padding-top:13px;
}
.personnel_pop.type03 .personnelWrap .ticketInfo_bottom{
	padding:40px 70px 0;
}
.personnel_pop.type03 .btn_wrap{
	text-align:center;
}
@media screen and (max-width:768px){
	.personnel_pop.type03 .personnelWrap .ticketInfo .txt{
		font-size:15px;
	}
	.personnel_pop.type03 .personnelWrap .ticketInfo_bottom{
		padding:23px 0 0;
	}
}

/* KTX N카드(2인용) - 안내메시지 팝업 */
.layerPopup .Ncard_pop-cont .txt{
	font-size:22px;
	letter-spacing:-0.025em;
	word-break:keep-all;
}
 .layerPopup .layerWrap .Ncard_pop-cont .btnWrap{
	margin-top:38px;
}
@media screen and (max-width:768px){
	.layerPopup .Ncard_pop-cont .txt{
		font-size:18px;
	}
}

/* KTX N카드(2인용) - 추가 사용자 등록 팝업*/
.layerPopup .add_user-popWrap .text_box{
	margin-top:10px;
	font-size:20px;
	letter-spacing:-0.04em;
	line-height:30px;
	padding:25px;
	word-break:keep-all;
}
.layerPopup .add_user-popWrap .write_list{
	padding-top:15px;
}
.layerPopup .add_user-popWrap .write_list li{
	display:table;
	height:50px;
	line-height:50px;
	width:100%;
	margin-top:10px;
}
.layerPopup .add_user-popWrap .write_list label, .layerPopup .add_user-popWrap .write_list .label{
	display:table-cell;
	font-size:20px;
	color:#000;
	letter-spacing:-0.025em;
	vertical-align:middle;
	width:100px;
}
.layerPopup .add_user-popWrap .write_list label.ncs_val:after, .layerPopup .add_user-popWrap .write_list .label.ncs_val:after{
	display:inline-block;
	content:"*";
	font-size:20px;
	color:#0066b3;
	margin-left:5px;
}
.layerPopup .add_user-popWrap .write_list .write_box{
	display:table-cell;
	vertical-align:middle;
	border-bottom:1px solid #333;
	width:calc(100% - 100px);
	font-size:18px;
	letter-spacing:-0.025em;
}
.layerPopup .add_user-popWrap .write_list .write_box:not(.radioWrap) > *{
	padding-left:10px;
	width:100%;
	height:50px;
}
.layerPopup .add_user-popWrap .write_list input{
	text-overflow:ellipsis;
	overflow:hidden;
}
.layerPopup .add_user-popWrap .write_list input::placeholder{
	color:#b2b2b2;
}
.layerPopup .add_user-popWrap .write_list select{
	background:url(../img/ico_select-arrow.png) no-repeat right 8px center;
	padding-right:30px;
	text-overflow:ellipsis;
	overflow:hidden;
}
@media screen and (max-width:768px){
	.layerPopup .add_user-popWrap .text_box{
		font-size:16px;
		line-height:26px;
		padding:20px 15px;
	}
	.layerPopup .add_user-popWrap .write_list li{
		height:40px;
		line-height:40px;
	}
	.layerPopup .add_user-popWrap .write_list label{
		font-size:16px;
		width:70px;
	}
	.layerPopup .add_user-popWrap .write_list .write_box{
		width:calc(100% - 70px);
	}
}

/* 로그인 - 비회원 예매하기 팝업 Start */
 .layerWrap .con_Wrap .non-members-popup{
	font-size: 20px;
	text-align: left;
	word-break:keep-all;
}
 .layerWrap .con_Wrap .non-members-popup .sign-up{
	font-size:0;
	padding: 27px 0 23px;
}
 .layerWrap .con_Wrap .non-members-popup .sign-up p{
	font-size:24px;
	letter-spacing:-0.025em;
	font-weight:600;
	color: #000;
	display:inline-block;
	vertical-align:middle;
	margin-right:18px;
}
 .layerWrap .con_Wrap .non-members-popup .sign-up button{
	display:inline-block;
	line-height: 40px;
	height:42px;
	min-width:142px;
	text-align:center;
	font-size: 18px;
	letter-spacing:0;
	vertical-align:middle;
}
 .layerWrap .con_Wrap .non-members-popup .sign-up button:hover{
	background:#dcdddf;
	color:#fff;
}
 .non-members-popup .top_popup{
	color: #000;
	font-size:24px;
	font-weight:600;
	line-height:30px;
	letter-spacing:-0.025em;
}
 .non-members-popup .bottom_popup{
	font-size:20px;
	letter-spacing:-0.04em;
	line-height:30px;
}
 .non-members-popup .bottom_popup .s_txt{
	padding-top:15px;
	font-size:18px;
	line-height:26px;
	letter-spacing:-0.04em;
	color:#666;
}
 .non-members-popup .bottom_popup .red{
	color: #ff5558;
}
 .non-members-popup .btnWrap button{
	line-height:68px;
	height:70px;
	font-size:22px;
}
@media screen and (max-width:768px){
	 .non-members-popup .top_popup{
		font-size:18px;
		line-height:24px;
	}
	 .layerWrap .con_Wrap .non-members-popup .sign-up{
		padding:21px 0 16px;
	}
	 .layerWrap .con_Wrap .non-members-popup .sign-up p{
		font-size:18px;
		margin-right:7px;
		line-height:30px;
	}
	 .layerWrap .con_Wrap .non-members-popup .sign-up button{
		min-width:121px;
		line-height:34px;
		height:36px;
		font-size:16px;
	}
	 .non-members-popup .bottom_popup,  .non-members-popup .bottom_popup p:not(.s_txt) .red{
		font-size:16px;
		line-height:24px;
		color:#333;
	}
	 .non-members-popup .bottom_popup .s_txt{
		font-size:14px;
		line-height:20px;
		padding-top:13px;
	}
	 .non-members-popup .btnWrap button{
		line-height:37px;
		height:39px;
		font-size:16px;
	}
}
  /* 로그인 - 비회원 예매하기 팝업 End */

/* 일반승차권 - 승차권 결제하기 -정보등록 */
.layerPopup .type_info_regis .tit{
	font-size:22px;
	font-weight:600;
	color:#000;
	letter-spacing:-0.05em;
	margin-top:40px;
}
.layerPopup .type_info_regis .write_list{
	padding-top:8px;
}
.layerPopup .type_info_regis .write_list label,
.layerPopup .type_info_regis .write_list .label{
	width:120px;
	color:#333;
}
.layerPopup .type_info_regis .write_list .write_box{
	width:calc(100% - 120px);
}
.layerPopup .add_user-popWrap .write_list .radioWrap{
	border-bottom:0;
	padding-left:10px;
}
.layerPopup .add_user-popWrap .write_list .radioWrap label{
	width:auto;
	display:inline-block;
	color:#b2b2b2;
}
.layerPopup .type_info_regis .write_list .write_box:not(.radioWrap) > *{
	font-size:20px;
	color:#b2b2b2;
}
.layerPopup .type_info_regis .personnelWrap .ticketInfo_bottom{
	padding:0 0 5px;
}
.layerPopup .type_info_regis .personnelWrap .ticketInfo_bottom ul{
	padding-top:45px;
}
@media screen and (max-width:768px){
	.layerPopup .type_info_regis .tit{
		font-size:18px;
		margin-top:35px;
	}
	.layerPopup .type_info_regis .write_list label,
	.layerPopup .type_info_regis .write_list .label{
		width:75px;
		color:#000;
	}
	.layerPopup .add_user-popWrap .write_list label.ncs_val:after,
	.layerPopup .add_user-popWrap .write_list .label.ncs_val:after{
		font-size:16px;
	}
	.layerPopup .type_info_regis .write_list .label,
	.layerPopup .type_info_regis .write_list .write_box:not(.radioWrap) > *{
		font-size:16px;
	}
	.layerPopup .type_info_regis .write_list .write_box{
		width:calc(100% - 75px);
	}
	.layerPopup .type_info_regis .personnelWrap .ticketInfo_bottom ul{
		padding-top:30px;
	}
}

/* 일반승차권 - 비회원 발권 - 개인정보 동의 */
.terms_cond-popWrap .tit{
	font-size:24px;
	font-weight:600;
	letter-spacing:0;
	line-height:30px;
	padding-bottom:24px;
	color:#333;
}
.terms_cond-popWrap .terms_list-wrap{
	border-top:1px solid #000;
	border-bottom:1px solid #ddd;
	padding-bottom:25px;
	font-size:16px;
	line-height:25px;
	letter-spacing:-0.04em;
	color:#000;
}
.terms_cond-popWrap .terms_list-wrap .listDiv li,
.terms_cond-popWrap .terms_list-wrap .s_tit{
	margin-top:22px;
}
.terms_cond-popWrap .terms_list-wrap .listDiv li .txt{
	line-height:22px;
}
.terms_cond-popWrap .terms_list-wrap .listDiv li .txt:before{
	display:inline-block;
	content:"";
	width:4px;
	height:4px;
	background:#000;
	vertical-align:middle;
	margin:-5px 4px 0 0;
}
.terms_cond-popWrap .terms_list-wrap .listDiv li .txt b{
	color:#555;
}
.layerPopup .layerWrap .terms_cond-popWrap .btnWrap button{
	width:100%;
}
@media screen and (max-width:768px){
	.terms_cond-popWrap .tit{
		font-size:16px;
		line-height:24px;
		letter-spacing:-0.05em;
		padding-bottom:14px;
	}
	.terms_cond-popWrap .terms_list-wrap{
		font-size:15px;
		line-height:20px;
		padding-bottom:12px;
	}
	.terms_cond-popWrap .terms_list-wrap .listDiv li, .terms_cond-popWrap .terms_list-wrap .s_tit{
		margin-top:13px;
	}
	.terms_cond-popWrap .terms_list-wrap .listDiv li .txt{
		line-height:20px;
		letter-spacing:0;
	}
	.layerPopup .layerWrap .terms_cond-popWrap .btnWrap button{
		line-height:51px;
		height:53px;
		font-size:20px;
	}
}

/* 승차권 확인 - 서비스콜 팝업 */
.layerPopup .add_user-popWrap.type_service .text_box{
	font-size:22px;
	line-height:35px;
	padding:18px 24px;
}
.layerPopup .add_user-popWrap.type_service .info_write-wrap{
	padding-top:30px;
}
.layerPopup .add_user-popWrap.type_service .tit{
	font-size:25px;
	font-weight:600;
	letter-spacing:-0.025em;
	line-height:1;
	padding-bottom:15px;
}
.layerPopup .add_user-popWrap.type_service .write_list li{
	height:25px;
	line-height:25px;
	margin-top:15px;
}
.layerPopup .add_user-popWrap.type_service .write_list{
	padding-top:0;
	font-size:0;
}
.layerPopup .add_user-popWrap.type_service .write_list .radioWrap{
	padding-left:0;
}
.layerPopup .add_user-popWrap.type_service .write_list .radioWrap label{
	color:#333;
}
.layerPopup .add_user-popWrap.type_service .write_list .radioWrap label br{
	display:none;
}
.layerPopup .add_user-popWrap.type_service .write_list input{
	margin-right:17px;
}
.layerPopup .add_user-popWrap .write_list textarea{
	width:calc(100% - 42px);
	margin:15px 0 20px 42px;
	border:1px solid #ddd;
	background:#fbfbfb;
	color:#888;
	font-size:16px;
	letter-spacing:-0.025em;
	line-height:30px;
	padding:8px 15px;
	height:75px;
}
@media screen and (max-width:768px){
	.layerPopup .add_user-popWrap.type_service .text_box{
		font-size:15px;
		line-height:24px;
		padding:12px;
	}
	.layerPopup .add_user-popWrap.type_service .info_write-wrap{
		padding-top:18px;
	}
	.layerPopup .add_user-popWrap.type_service .tit{
		font-size:17px;
		padding-bottom:10px;
	}
	.layerPopup .add_user-popWrap.type_service .write_list li{
		margin-top:10px;
	}
	.layerPopup .add_user-popWrap.type_service .write_list input{
		vertical-align:top;
	}
	.layerPopup .add_user-popWrap.type_service .write_list .radioWrap label{
		line-height:25px;
	}
	.layerPopup .add_user-popWrap.type_service .write_list .radioWrap label br{
		display:block;
	}
	.layerPopup .add_user-popWrap .write_list textarea{
		margin:4px 0 10px 42px;
		padding:8px 12px;
		height:68px;
		line-height:24px;
	}
	 .layerPopup .layerWrap .add_user-popWrap.type_service .btnWrap button{
		line-height:45px;
		height:47px;
		font-size:17px;
	}
}

/* 인터넷반환접수 */
.sy_by-box{
	border:1px solid #ddd;
	border-radius:20px;
	box-shadow: 0 6px 16px #e4e7eb;
}
.reverse_purch_wrap{
	padding:35px 0 100px;
}
.reverse_purch_wrap .sy_by-box{
	padding:50px;
}
.sy_by-box .inner .ip_list{
	font-size:0;
}
.sy_by-box .ip_list li{
	margin-right:50px;
	display:inline-block;
	width:calc((100% - 100px) / 3);
}
.sy_by-box .ip_list li:last-of-type{
	margin-right:0;
}
.sy_by-box .ip_list .label{
	font-size:22px;
	font-weight:600;
	letter-spacing:-0.025em;
	color:#000;
}
.sy_by-box .ip_list .write_wrap{
	margin-top:20px;
	display:flex;
	height:55px;
	line-height:55px;
}
.sy_by-box .ip_list .write_wrap > *{
	font-size:20px;
}
.sy_by-box .ip_list .write_wrap input{
	border-bottom:1px solid #333;
	width:100%;
	flex:2;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.sy_by-box .ip_list .write_wrap input::placeholder{
	color:#b2b2b2;
	padding-left:15px;
}
.sy_by-box .ip_list .write_wrap span{
	flex-basis:26px;
	text-align:center;
}
.reverse_purch_wrap .btnList{
	margin:50px 0;
}
.reverse_purch_wrap .btnList button{
	min-width:300px;
	line-height:60px;
	height:62px;
	border-radius:10px;
	font-size:25px;
	font-weight:600;
}
@media screen and (max-width:1024px){
	.reverse_purch_wrap .sy_by-box{
		padding:30px 20px;
	}
	 .sy_by-box .ip_list li{
		width:100%;
		margin-right:0;
		margin-bottom:20px;
	}
	.sy_by-box .ip_list li:last-of-type{
		margin-bottom:0;
	}
}
@media screen and (max-width:768px){
	.reverse_purch_wrap{
		padding:0 0 70px;
	}
	.sy_by-box .ip_list .label{
		font-size:18px;
		letter-spacing:-0.04em;
	}
	.sy_by-box .ip_list .write_wrap{
		height:35px;
		line-height:35px;
		margin-top:0;
	}
	.sy_by-box .ip_list .write_wrap > *{
		font-size:16px;
	}
	.sy_by-box .ip_list .write_wrap span{
		flex-basis:14px;
	}
	.reverse_purch_wrap .btnList {
		margin:30px 0;
	}
	.reverse_purch_wrap .btnList button{
		min-width:auto;
		width:100%;
		line-height:44px;
		height:46px;
		font-size:17px;
	}
	.reverse_purch_wrap .uf_info-wrap li{
		line-height:18px;
	}
}

/* 역구입 승차권 반환 신청 - 조회 */
.reverse_purch_view-wrap{
	padding:35px 0 100px;
}
.reverse_purch_view-wrap .sy_by-box{
	text-align:center;
	min-height:125px;
	display:table;
	width:100%;
}
.reverse_purch_view-wrap .sy_by-box .inner{
	display:table-cell;
	vertical-align:middle;
	font-size:24px;
}
.reverse_purch_view-wrap .sy_by-box .txt_bl{
	color:#0061cf;
}
.reverse_purch_view-wrap .discount_info-wrap{
	padding:60px 0 80px;
}
.reverse_purch_view-wrap .discount_info-wrap .table_wrap{
	margin-bottom:0;
}
.reverse_purch_view-wrap .discount_info-wrap .table_wrap table{
	color:#000;
	font-size:18px;
}
.reverse_purch_view-wrap .discount_info-wrap .table_wrap table thead{
	line-height:50px;
}
.reverse_purch_view-wrap .discount_info-wrap .table_wrap th{
	font-weight:500;
}
.reverse_purch_view-wrap .discount_info-wrap .table_wrap table tbody tr td{
	padding:13px;
}
.reverse_purch_view-wrap .btn_wrap{
	padding-top:60px;
	text-align:center;
	font-size:0;
}
.reverse_purch_view-wrap .btn_wrap button{
	min-width:300px;
	line-height:58px;
	height:60px;
	font-size:20px;
	border-radius:10px;
	margin-left:20px;
}
.reverse_purch_view-wrap .btn_wrap button:first-of-type{
	margin-left:0;
}
.reverse_purch_view-wrap .uf_info-wrap .tit, .reverse_purch_view-wrap .uf_info-wrap .uf_list{
	color:#333;
}
.uf_info-wrap .bg_box{
	background:#fef7f1;
	border-radius:20px;
	padding:9px 12px;
	line-height:2;
	margin:10px 0 -8px;
	letter-spacing:-0.025em;
	word-break:keep-all;
}
@media screen and (max-width:768px){
	.reverse_purch_view-wrap{
		padding:0 0 70px;
	}
	.reverse_purch_view-wrap .sy_by-box{
		border:none;
		box-shadow:none;
		min-height:auto;
		padding:22px 0 52px;
	}
	.reverse_purch_view-wrap .sy_by-box .inner{
		font-size:18px;
		line-height:34px;
	}
	.reverse_purch_view-wrap .discount_info-wrap{
		padding:0 0 50px;
	}
	.discount_info-wrap .table_wrap.type02{
		overflow-x:hidden;
	}
	.discount_info-wrap .table_wrap.type02 table{
		min-width:100%;
	}
	.discount_info-wrap .table_wrap.type02 table th{
		width:30%;
	}
	.discount_info-wrap .table_wrap.type02 table td{
		text-align:left;
	}
	.reverse_purch_view-wrap .discount_info-wrap .table_wrap table,
	.reverse_purch_view-wrap .discount_info-wrap .table_wrap table tr td,
	.reverse_purch_view-wrap .discount_info-wrap .table_wrap table tr th{
		font-size:15px;
	}
	.uf_info-wrap .bg_box{
		padding:0 10px;
		margin:5px 0;
		line-height:24px;
	}
	.reverse_purch_view-wrap .btn_wrap{
		padding-top:30px;
	}
	.reverse_purch_view-wrap .btn_wrap button{
		min-width:auto;
		width:calc((100% - 8px) / 2);
		margin-left:8px;
		line-height:37px;
		height:39px;
		font-size:16px;
	}
}

/* 승차권 확인 - 일정공유 - 목록 팝업*/
.layerPopup .plan_pop .s_tit{
	text-align:center;
	font-size:24px;
	font-weight:600;
	letter-spacing:-0.025em;
	line-height:1;
}
.layerPopup .plan_pop .s_tit:before{
	display:block;
	content:"";
	width:52px;
	height:52px;
	background:url(../img/ico_cful.png) no-repeat;
	margin:0 auto 30px;
}
.layerPopup .plan_pop .txt_info{
	font-size:18px;
	font-weight:600;
	letter-spacing:-0.025em;
	color:#666;
	line-height:30px;
	margin-top:10px;
}
.layerPopup .plan_pop .sns_wrap{
	padding-top:27px;
	font-size:0;
	letter-spacing:-0.025em;
}
.layerPopup .plan_pop .sns_wrap li{
	width:calc((100% - 10px) / 2);
	margin-right:10px;
	line-height:50px;
	height:50px;
	display:inline-block;
	margin-top:10px;
	border-radius:8px;
}
.layerPopup .plan_pop .sns_wrap li:nth-of-type(2n){
	margin-right:0;
}
.layerPopup .plan_pop .sns_wrap li:nth-of-type(1){
	background:#656565;
}
.layerPopup .plan_pop .sns_wrap li:nth-of-type(2){
	background:#fae100;
}
.layerPopup .plan_pop .sns_wrap li:nth-of-type(3){
	background:#21c531;
}
.layerPopup .plan_pop .sns_wrap li:nth-of-type(4){
	background:#3a5a9b;
}
.layerPopup .plan_pop .sns_wrap li a{
	display:block;
	font-size:18px;
	color:#fff;
	padding-left:calc((100% - 150px) / 2);
}
.layerPopup .plan_pop .sns_wrap li:nth-of-type(2) a{
	color:#000;
}
.layerPopup .plan_pop .sns_wrap li span:before{
	display:inline-block;
	content:"";
	margin-right:8px;
	width:30px;
	height:30px;
	vertical-align:text-top;
}
.layerPopup .plan_pop .sns_wrap li:nth-of-type(1) span:before{
	background:url(../../ticket/img/common/sns_01.png) no-repeat center;
}
.layerPopup .plan_pop .sns_wrap li:nth-of-type(2) span:before{
	background:url(../../ticket/img/common/sns_02.png) no-repeat center;
}
.layerPopup .plan_pop .sns_wrap li:nth-of-type(3) span:before{
	background:url(../../ticket/img/common/sns_03.png) no-repeat center;
}
.layerPopup .plan_pop .sns_wrap li:nth-of-type(4) span:before{
	background:url(../../ticket/img/common/sns_04.png) no-repeat center;
}
@media screen and (max-width:768px){
	.layerPopup .plan_pop .s_tit{
		font-size:18px;
		font-weight:500;
	}
	.layerPopup .plan_pop .s_tit:before{
		margin:0 auto 20px;
	}
	.layerPopup .plan_pop .txt_info{
		font-size:15px;
		font-weight:500;
		line-height:22px;
		text-align:center;
		margin-top:13px;
	}
	.layerPopup .plan_pop .txt_info .m_block{
		display:block;
	}
	.layerPopup .plan_pop .sns_wrap li{
		width:100%;
		margin-right:0;
	}
	.layerPopup .plan_pop .sns_wrap li a{
		font-size:16px;
	}
	.layerPopup .plan_pop .sns_wrap li span:before{
		vertical-align:middle;
	}
}

/* KTX공항버스 예매 - 조회 - 이용안내 팝업 */
.discountTicketWrap_pop.type_refund .print_popup{
	letter-spacing:-0.025em;
}
.discountTicketWrap_pop.type_refund .print_popup li{
	padding-bottom:34px;
}
.discountTicketWrap_pop.type_refund .print_popup li:first-of-type,
.discountTicketWrap_pop.type_refund .print_popup li:last-of-type{
	padding-bottom:0;
}
.discountTicketWrap_pop.type_refund .table_wrap{
	margin:23px 0 26px;
}
.discountTicketWrap_pop.type_refund .table_wrap table{
	border-top:1px solid #222;
	text-align:center;
}
.discountTicketWrap_pop.type_refund .table_wrap tr{
	line-height:60px;
	border-bottom:1px solid #dadee1;
}
.discountTicketWrap_pop.type_refund .table_wrap th{
	background:#f4f5f9;
}
.discountTicketWrap_pop.type_refund .table_wrap th,
.discountTicketWrap_pop.type_refund .table_wrap td{
	font-size:22px;
	font-weight:500;
	color:#000;
	letter-spacing:0;
}
.discountTicketWrap_pop.type_refund .btnWrap button{
	line-height:68px;
	height:70px;
	max-width:none;
}
@media screen and (max-width:768px){
	.discountTicketWrap_pop.type_refund .table_wrap th, .discountTicketWrap_pop.type_refund .table_wrap td{
		font-size:16px;
	}
	.discountTicketWrap_pop.type_refund .table_wrap tr{
		line-height:40px;
	}
	.discountTicketWrap_pop.type_refund .print_popup li{
		padding-bottom:20px;
	}
	.discountTicketWrap_pop.type_refund .btnWrap button{
		height:40px;
	}
}
/* 페이코, 카카오페이, 네이버페이 결제 */
.layerPopup .payco, .layerPopup .kakaoPay, .layerPopup .naverPay{
	background: #f6f7f8;
	width: 100%;
	min-height: 590px;
}
.layerPopup .payco_text{
	font-size: 20px;
}
@media screen and (max-width:768px){
	.layerPopup .payco, .layerPopup .kakaoPay, .layerPopup .naverPay{
		min-height: 475px;
	}
	.layerPopup .payco_text{
		font-size:16px;
		line-height: 29px;
	}
}

/* 승차권 확인 - KTX공항버스 */
.tck_confirm-wrap .tck_info-wrap.type_limousine .tit_wrap .tck_num:before{
	width:17px;
	height:19px;
	background:url(../../ticket/img/common/ico_limousine-white.png) no-repeat;
}
.tck_confirm-wrap .tck_info-wrap.type_limousine .cont_wrap,
.tck_confirm-wrap .tck_info-wrap.type_limousine .box_lt,
.tck_confirm-wrap .tck_info-wrap.type_limousine .cont_box{
	display:block;
	width:100%;
}
.tck_confirm-wrap .tck_info-wrap.type_limousine .cont_box{
	padding-left:0;
}
.tck_confirm-wrap .tck_info-wrap.type_limousine .cont_wrap .train_list{
	display:flex;
}
.tck_confirm-wrap .tck_info-wrap.type_limousine .cont_wrap .train_list li{
	width:24%;
}
.tck_confirm-wrap .tck_info-wrap.type_limousine .cont_wrap .train_list li.w76{
	width:76%;
}
.tck_confirm-wrap .tck_info-wrap.type_limousine .cont_wrap .train_list .tit{
	border-bottom:1px solid #cbcbcb;
}
.tck_confirm-wrap .tck_info-wrap.type_limousine .cont_wrap .train_list .info{
	height:calc(100% - 42px);
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list li .list_wrap{
	padding:15px 25px;
	font-size:18px;
	line-height:28px;
	letter-spacing:-0.025em;
	text-align:left;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list li .list_wrap li{
	padding-left:13px;
	float:none;
	width:100%;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list li .list_wrap li:before{
	display:inline-block;
	content:"";
	width:3px;
	height:3px;
	background:#000;
	margin:0 10px 4px -13px;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list li .list_wrap i{
	color:#2198f3;
}
.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list li .list_wrap .txt{
	color:#000;
	margin-top:8px;
}
.tck_confirm-wrap .tck_info-wrap.type_limousine .btn_wrap button{
	width:100%;
	margin-right:0;
	margin-top:16px;
	line-height:60px;
	height:62px;
	font-size:24px;
}
.tck_confirm-wrap .tck_info-wrap.type_limousine .ico_wrap .server_time{
	margin-top:14px;
}
@media screen and (max-width:768px){
	.tck_confirm-wrap .tck_info-wrap.type_limousine .tit_wrap .tck_num:before{
		width:14px;
		height:16px;
		background-size:14px auto;
		margin-top:-4px;
	}
	.tck_confirm-wrap .tck_info-wrap.type_limousine .cont_wrap .train_list .tit{
		border-color:#dce0e3;
		border-top:1px solid #dce0e3;
	}
	.tck_confirm-wrap .tck_info-wrap.type_limousine .cont_wrap .train_list{
		flex-wrap:wrap;
		border-top:0;
	}
	.tck_confirm-wrap .tck_info-wrap.type_limousine .cont_wrap .train_list li.w76,
	.tck_confirm-wrap .tck_info-wrap.type_limousine .cont_wrap .train_list li{
		width:100%;
	}
	.tck_confirm-wrap .tck_info-wrap.type_limousine .cont_wrap .train_list .info{
		height:calc(100% - 32px);
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list li .list_wrap{
		padding:15px 0;
		font-size:15px;
		line-height:1.3;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list li .list_wrap li{
		padding-left:8px;
		margin-bottom:3px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list li .list_wrap li:last-of-type{
		margin-bottom:0;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list li .list_wrap li:before{
		margin:0 5px 4px -8px;
	}
	.tck_confirm-wrap .tck_info-wrap .cont_wrap .train_list li .list_wrap .txt{
		font-size:16px;
		margin-top:10px;
	}
	.tck_confirm-wrap .tck_info-wrap.type_limousine .btn_wrap button{
		margin-top:20px;
		line-height:44px;
		height:46px;
		font-size:16px;
	}
	.tck_confirm-wrap .tck_info-wrap.type_limousine .ico_wrap .server_time{
		margin-top:8px;
	}
}
/* 이용내역/영수증조회 - 현금영수증 발급 Start */
.cash_receipts .apply_check .radiowArea .radioWrap input{
	margin-top: -3px;
}
.cash_receipts .apply_check .tit, .cash_receipts .authenticationMethod .tit{
	display: inline-block;
	font-size: 20px;
	color: #333;
    vertical-align: top;
	width: 150px;
}
.cash_receipts .apply_check .radiowArea .radioWrap{
	padding-left: 9px;
}
.cash_receipts .apply_check .radiowArea, .cash_receipts .authenticationMethod .schDiv,  .cash_receipts .authenticationMethod .schDiv{
	display: inline-block;
	font-size: 20px;
}
.cash_receipts .authenticationMethod{
	margin-top: 38px;
}
 .cash_receipts .authenticationMethod .schDiv.one{
	width: 24%;
	margin-right: 3%;
 }
.cash_receipts .authenticationMethod .schDiv.one select, .cash_receipts .authenticationMethod .schDiv.two select{
	width: 100%;
	border-bottom: 1px solid #000;
	padding-bottom: 15px;
	padding-left: 9px;
	color: #b2b2b2;
}
  .cash_receipts .authenticationMethod .schDiv.two{
	width: 44%;
 }
  .cash_receipts .authenticationMethod .schDiv .select_box {
    background: url(../../common/img/arrow.png) no-repeat 95% 30%/15px auto;
}
@media screen and (max-width:1024px){
	.cash_receipts .authenticationMethod .schDiv.two {
		width: 50%;
	}
}
@media screen and (max-width:768px){
	.cash_receipts .authenticationMethod .schDiv.one {
		width: 25%;
	}
	.cash_receipts .authenticationMethod .schDiv.two {
		width: 49%;
	}
	.cash_receipts .apply_check .tit, .cash_receipts .authenticationMethod .tit{
		font-size: 16px;
		width: 100px;
	}
	.cash_receipts .apply_check .radiowArea, .cash_receipts .authenticationMethod .schDiv, .cash_receipts .authenticationMethod .schDiv {
		font-size: 16px;
	}
	.cash_receipts .authenticationMethod .schDiv.one select, .cash_receipts .authenticationMethod .schDiv.two select {
		padding-bottom: 10px;
	}
}
@media screen and (max-width:500px){
	.cash_receipts .authenticationMethod .schDiv.one {
		width: 26%;
	}
	.cash_receipts .authenticationMethod .schDiv.two {
		width: 38%;
	}
}
@media screen and (max-width:360px){
	.cash_receipts .authenticationMethod .schDiv.one {
		width: 24%;
	}
	.cash_receipts .authenticationMethod .schDiv.two {
		width: 35%;
	}
}
/* 이용내역/영수증조회 - 현금영수증 발급 End */

/* 승차권 확인 - 비회원 인증 Start */
 .meetingRoom_tab_wrap.nonMember_ticket.type02 .non_sub_title{
	font-size: 18px;
	color: #666;
}
  .meetingRoom_tab_wrap.nonMember_ticket.type02 .btnWrap button {
    margin: 50px auto 70px;
}
  .meetingRoom_tab_wrap.nonMember_ticket.type02 .member_Benefits{
	background: #f3f4f8;
	padding: 50px 39px;
	margin-bottom: 100px;
}
  .meetingRoom_tab_wrap.nonMember_ticket.type02 .member_Benefits p{
	font-size: 20px;
	font-weight: 600;
	line-height: auto;
	margin-bottom: 15px;
}
  .meetingRoom_tab_wrap.nonMember_ticket.type02 .member_Benefits li{
	font-size: 18px;
	color: #666;
	position: relative;
	padding-left: 11px;
	line-height: 30px;
}
  .meetingRoom_tab_wrap.nonMember_ticket.type02 .member_Benefits li::before{
	content: '';
	display: inline-block;
	width: 3px;
	height: 3px;
	background: #000;
	position: relative;
	position: absolute;
	left: 0;
	top: 11px;
}
@media screen and (max-width:768px){
	 .meetingRoom_tab_wrap.nonMember_ticket.type02 .non_sub_title {
		font-size: 14px;
	}
	 .meetingRoom_tab_wrap.nonMember_ticket.type02 .non_sub_title span{
		display: block;
		line-height: 20px;
	}
	  .meetingRoom_tab_wrap.nonMember_ticket.type02 .btnWrap button {
		margin: 40px auto 40px !important;
	}
	 .meetingRoom_tab_wrap.nonMember_ticket.type02 .member_Benefits p {
		font-size: 18px;
	}
	 .meetingRoom_tab_wrap.nonMember_ticket.type02 .member_Benefits li {
		font-size: 16px;
		line-height: 22px;
	}
	  .meetingRoom_tab_wrap.nonMember_ticket.type02 .member_Benefits{
		padding: 30px 20px;
		margin-bottom: 70px;
	}
}
/* 승차권 확인 - 비회원 인증 End */

/* 단체 가입신청- 세종 - 약관상세 Start */
.layerPopup .terms_confirm_wrap .border_top_wrap .text_wrapper ul li::before{
	content: '';
	display: inline-block;
	width: 4px;
	height: 4px;
	background: #000;
	position: absolute;
	left: 0;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .text_wrapper .hand ul li::before{
	top: 10px;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .text_wrapper ul li::before{
	top: 9px;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .text_wrapper ul li{
	position: relative;
	padding-left: 10px;
	color: #666;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .text_wrapper ul li .inline{
	color: #000;
}
@media screen and (max-width:768px){
	.layerPopup .terms_confirm_wrap .border_top_wrap .text_wrapper .hand ul li::before{
		top: 9px;
	}
	.layerPopup .terms_confirm_wrap .border_top_wrap .text_wrapper ul li::before{
		top: 7px;
	}
}
/* 단체 가입신청- 세종 - 약관상세 End */

/* 회원번호/비밀번호 찾기 Start */
 .rsv_deposit_return-wrap .tit_top.type02 {
    margin-bottom: 43px;
	margin-top: 60px;
}
 .sub_content.info_find .tab_bar.type3 {
    margin-top: 0px;
}
 .sub_content.info_find{
	padding-top: 75px;
}
 .sub_content.info_find .rsv_deposit_return-wrap .by_box .data{
	border-bottom: 1px solid #000;
	color: #000;
	padding-left: 10px;
}
 .sub_content.info_find .rsv_deposit_return-wrap .by_box .data::placeholder{
	color: #b2b2b2;
}
 .sub_content.info_find .rsv_deposit_return-wrap{
	padding: 59px 0 0;
}
 .sub_content.info_find .membership_signUp02 {
    margin: 60px auto 100px;
}
 .sub_content.info_find .rsv_deposit_return-wrap .by_box li .label.m{
	display: none;
}
@media screen and (max-width:1024px) {
	 .rsv_deposit_return-wrap .tit_top.type02 {
		margin-bottom: 28px;
		margin-top: 30px;
	}
	 .sub_content.info_find .rsv_deposit_return-wrap .by_box .data{
		width: 100%;
		max-width: 100%;
		height: 35px;
		line-height: 35px;
		padding: 0 20px 0 8px;
	}
	 .sub_content.info_find .rsv_deposit_return-wrap .by_box li .label.m{
		display: block;
	}
	 .sub_content.info_find .rsv_deposit_return-wrap .by_box li .label.pc{
		display: none;
	}
	 .sub_content.info_find .rsv_deposit_return-wrap {
		padding: 29px 0 0;
	}
	 .sub_content.info_find .membership_signUp02 {
		margin: 30px auto 70px;
	}
}
@media screen and (max-width:768px) {
	.sub_content.type2.info_find{
		padding: 0;
	}
	.sub_content.info_find {
		padding: 0px;
	}
	.sub_content.info_find  .tab_content {
		padding-left:20px;
		padding-right:20px;
	}
	.sub_content.info_find .rsv_deposit_return-wrap.type_khnp .bthWrap button{
		max-width: 320px;
		min-width: auto;
		width: 100%;
	}
	 .sub_content.info_find .membership_signUp02 .imgTextWrap li h3{
		line-height: 24px;
	 }
}
/* 회원번호/비밀번호 찾기 End */

/* 휴대전화번호 로그인 팝업 Start */
.layerPopup .non-certification p{
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 24px;
}
.layerPopup .non-certification .inform_inner p{
	font-size: 20px;
	font-weight: 500;
	line-height: 34px;
	color: #333;
	margin-bottom: 0px;
}
.layerPopup .non-certification .inform_inner.type02 span{
	font-size: 21.5px;
	line-height: 34px;
	margin-top: 20px;
	display: block;
}
.layerPopup .non-certification .inform_inner.type02 p{
	font-size: 22px;
	line-height: 34px;
}
@media screen and (max-width:768px) {
	.layerPopup .non-certification p{
		font-size: 18px;
		margin-bottom: 15px;
	}
	.layerPopup .non-certification .inform_inner p{
		font-size: 16px;
		line-height: 24px;
	}
	.layerPopup .non-certification .inform_inner.type02 span{
		font-size: 16px;
		line-height: 24px;
		margin-top: 10px;
	}
	.layerPopup .non-certification .inform_inner.type02 p{
		font-size: 16px;
		line-height: 24px;
	}
}
/* 휴대전화번호 로그인 팝업 End */

/* 회원번호 찾기-회원번호 찾기 결과 Start */

.info_find .membership_signUp03 .signUp_complete_wrap .info_find_wrap li p{
	font-size: 24px;
	color: #000;
	width: 60%;
	display: inline-block;
	float:left;
}
.info_find .membership_signUp03 .signUp_complete_wrap .info_find_wrap li span{
	font-size: 24px;
	display: inline-block;
	width:40%;
	float: right;
}
.info_find .membership_signUp03 .signUp_complete_wrap .info_find_wrap li {
	min-height: auto;
	width: 100%;
	text-align: left;
	padding-left: 16px;
}
.info_find .membership_signUp03 .signUp_complete_wrap .info_find_wrap{
	max-width: 580px;
	display: block;
	text-align: center;
	margin: 0 auto;
}
.sub_content.type2.info_find .btnWrap{
	display: block;
	text-align: center;
	margin-bottom: 100px;
}
.sub_content.type2.info_find .membership_signUp03.complete ul li::before{
	width:6px;
	height:6px;
	background: #757575;
	top: 9px;
}
br.m{
	display: none;
}
.info_find .membership_signUp03.complete {
    padding: 58px 0px 0px;
}
@media screen and (max-width:1024px){
	.membership_signUp03 .signUp_complete_wrap .text_01 br.m{
		display: block;
	}
}
@media screen and (max-width:768px){
	.info_find .membership_signUp03 .signUp_complete_wrap .info_find_wrap li p {
		font-size: 16px;
		float: none;
		width: 100%;
		font-weight: 600;
		margin-bottom: 9px;
	}
	.info_find .membership_signUp03 .signUp_complete_wrap .info_find_wrap li span {
		font-size: 16px;
		float: none;
		width: 100%;
	}
	.sub_content.type2.info_find .membership_signUp03.complete ul li::before{
		width: 3px;
		height: 3px;
		top: 9px;
	}
	.info_find .membership_signUp03 .signUp_complete_wrap .info_find_wrap li{
		padding-left: 12px;
	}
	.info_find .membership_signUp03.complete {
		padding: 30px 0 0;
	}
	.sub_content.type2.info_find .btnWrap{
		margin-bottom: 70px;
	}
	.sub_content.type2.info_find .btnWrap button{
		max-width: 320px;
		min-width: auto;
		width: 100%;
	}
}
/* 회원번호 찾기-회원번호 찾기 결과 End */

/* 비밀번호 찾기 - 비밀번호 찾기-비밀번호 재설정 Start */
.info_find #tab02 .membership_signUp03.signUp04 li .anser_wrap input.password {
    width: 40%;
	font-size: 20px;
	border-bottom: 1px solid #000;
	height: 100%;
}
.info_find #tab02 .membership_signUp03.signUp04 li .flo_l {
    width: 50%;
}
.info_find #tab02 .membership_signUp03.signUp04 li .flo_r {
    width: 50%;
}
.info_find #tab02 .membership_signUp03.signUp04 li .view_btn_gray{
	background: #757575;
	min-width:72px;
	line-height: 40px;
	font-size: 18px;
	color: #fff;
	border-radius: 10px;
	margin-left: 15px;
}
.info_find #tab02 .membership_signUp03.signUp04 li .view_btn_gray:hover{
	background: #909090;
}
.info_find #tab02 .membership_signUp03.signUp04 li h4 {
    font-size: 28px;
}
.sub_content.info_find #tab02 .rsv_deposit_return-wrap .membership_signUp02 {
    margin: 0;
}
.sub_content.info_find #tab02 .membership_signUp02 .middleTextWrap {
    margin: 60px auto 100px;
}
.sub_content.info_find #tab02 .membership_signUp02 .middleTextWrap .scroll_list_btn{
	border: 1px solid #0b3c81;
	color: #0b3c81;
	font-size: 18px;
	line-height: 40px;
	min-width: 136px;
	margin-top: 10px;
	display: block;
}
@media screen and (max-width:1250px){
	.info_find #tab02 .membership_signUp03.signUp04 li .title.password_write {
		width: 233px;
	}
	.info_find #tab02 .membership_signUp03.signUp04 li .title {
		width: 233px;
	}
	.info_find #tab02 .membership_signUp03.signUp04 li .anser_wrap input.password{
		width: calc(100% - 326px);
	}
	.info_find #tab02 .membership_signUp03.signUp04 li .flo_l {
		width: 100%;
	}
		.info_find #tab02 .membership_signUp03.signUp04 li .flo_r{
		width: 100%;
	}
}
@media screen and (max-width:1024px){
	.sub_content.info_find #tab02 .membership_signUp03.signUp04 {
		padding: 0;
	}
	.sub_content.info_find #tab02 .membership_signUp02 .middleTextWrap {
		margin: 30px auto 70px;
	}
	.sub_content.info_find #tab02 .membership_signUp02 .middleTextWrap .scroll_list_btn{
		font-size: 15px;
		line-height: 28px;
		min-width: 106px;
		margin-top: 8px;
	}
	.info_find #tab02 .membership_signUp02 .imgTextWrap li p{
		text-align: center;
	}
		.info_find #tab02 .membership_signUp03.signUp04 li .title.password_write {
		width: 100%;
		font-size: 18px;
	}
	.info_find #tab02 .membership_signUp03.signUp04 li .title {
		width: 100%;
		font-size: 18px;
	}
	.info_find #tab02 .membership_signUp03.signUp04 li .anser_wrap input.password{
		width: calc(100% - 68px);
		font-size: 14px;
	}
	.info_find #tab02 .membership_signUp03.signUp04 li .anser_wrap input.password::placeholder{
		font-size: 16px;
	}
	.info_find #tab02 .membership_signUp03.signUp04 li h4 {
		font-size: 20px;
	}
	.info_find #tab02 .membership_signUp03.signUp04 li .view_btn_gray {
		min-width: 59px;
		line-height: 39px;
		font-size: 16px;
		margin-left: 6px;
	}
	 .info_find #tab02 .rsv_deposit_return-wrap.type_khnp .bthWrap {
		margin-top: 20px;
	}
	 .info_find #tab02 .membership_signUp03.signUp04:last-child {
		padding: 0;
	}
}
@media screen and (max-width:768px){
	.sub_content.info_find #tab02 .rsv_deposit_return-wrap.type_khnp .bthWrap.two button{
		max-width: 320px;
		display: block;
		margin: 0 auto;
	}
	.sub_content.info_find #tab02 .rsv_deposit_return-wrap.type_khnp .bthWrap.two button:first-child{
		margin-bottom: 10px;
	}
}
@media screen and (max-width:350px){
	.info_find #tab02 .membership_signUp03.signUp04 li h4 {
		font-size: 18px;
	}
}
/* 비밀번호 찾기 - 비밀번호 찾기-비밀번호 재설정 End */


/*타이틀 언더라인*/
.tabpageWrap .tabpage_sec {
  padding-bottom: 60px;
  margin-bottom:60px;
  border-bottom: 1px solid #cdcdcd;
}
.tabpageWrap .tabpage_sec .tabsec_tit {
  font-size: 40px;
  font-weight: 800;
  color: #000;
  text-align: center;
}
.tabpageWrap .tabpage_sec > p {
  font-size: 24px;
  text-align:center;
}
.tit_uline{
	text-align: center;
	font-weight: 800;
	font-size: 40px;
}
.tit_uline::after {
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    background: #000;
    margin: 20px auto 30px;
}
@media screen and (max-width:768px) {
	.tit_uline::after {
		margin: 20px auto 22px;
	}
	.tit_uline{
		font-size: 24px;
	}
	.tabpageWrap .tabpage_sec > p {
		font-size: 18px;
	}
	.tabpageWrap .tabpage_sec .tabsec_tit {
		font-size: 24px;
	}
	.tabpageWrap .tabpage_sec {
		padding-bottom: 40px;
		margin-bottom: 30px;
	}
}

/* 기업전용 - 기업회원 가입신청 */
.type_coporate_member{
	background: url(../../biz/img/common/type_coporate_member.jpg) no-repeat center;
}
.m{
	display: none;
}
@media screen and (max-width:768px) {
	.m{
		display: block;
	}
	.pc{
		display: none;
	}
}
/* 기업전용 - 승차권 확인 */
.type_coporate_ticket{
	background: url(../../biz/img/common/type_coporate_ticket.jpg) no-repeat center;
}
.type_faq{
	background: url(../../biz/img/common/type_faq_bg.jpg) no-repeat center;
}

/* 기업전용 - 메인 N카드 목록 팝업 */
.layerPopup .Ncard_table-wrap{
	font-size:18px;
	line-height:36px;
}
.layerPopup .Ncard_table-wrap p{
	letter-spacing:0;
}
.layerPopup .Ncard_table-wrap .table_wrap{
	margin-top:22px;
	border-top:1px solid #000;
	overflow:hidden;
	overflow-x:auto;
	max-width:550px;
}
.layerPopup .Ncard_table-wrap table{
	width:940px;
}
.layerPopup .Ncard_table-wrap tr{
	line-height:45px;
}
.layerPopup .Ncard_table-wrap th{
	background:#f6f7f8;
	width:8%;
}
.layerPopup .Ncard_table-wrap th:last-of-type,
.layerPopup .Ncard_table-wrap td:nth-of-type(8){
	border-right:0;
}
.layerPopup .Ncard_table-wrap th,
.layerPopup .Ncard_table-wrap td{
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	text-align:center;
}
.layerPopup .Ncard_table-wrap .txt_rd{
	font-weight:500;
}
.layerPopup .Ncard_table-wrap .btn_select{
	border:1px solid #000;
	border-radius:10px;
	color:#000;
	min-width:63px;
	line-height:31px;
	height:33px;
}
.layerPopup .Ncard_table-wrap .btn_select:hover{
	color:#11428f;
	border-color:#11428f;
}
@media screen and (max-width:1024px){
	.layerPopup .Ncard_table-wrap .table_wrap{
		max-width:940px;
	}
}
@media screen and (max-width:768px){
	.layerPopup .Ncard_table-wrap{
		font-size:16px;
	}
	.layerPopup .Ncard_table-wrap p{
		color:#333;
		line-height:24px;
		letter-spacing:-0.05em;
	}
	.layerPopup .Ncard_table-wrap .table_wrap{
		margin-top:15px;
	}
	.layerPopup .Ncard_table-wrap table{
		width:770px;
	}
	.layerPopup .Ncard_table-wrap tr{
		line-height:35px;
	}
	.layerPopup .Ncard_table-wrap .btn_select{
		min-width:38px;
		line-height:26px;
		height:28px;
		border-radius:7px;
	}
}
/* 공지사항 */

 .searchWrap{
    padding-bottom:39px;
}
 .searchWrap  .info_box{
    font-size:20px;
    color:#000;
    line-height:50px;
}
 .searchWrap .sch_box{
    color:#666;
}
 .searchWrap .sch_box select{
    border:1px solid #dddddd;
    line-height:48px;
    min-width:188px;
    height:50px;
    padding:0 35px 0 17px;
    background: url(../../ticket/img/common/ico_select-black.png) no-repeat 87% center;
    margin-right:10px;
    letter-spacing:-0.025em;
}
 .searchWrap .sch_box .schDiv{
    display:inline-block;
}
 .searchWrap .sch_box .schDiv input{
    height:50px;
    line-height:48px;
    border:1px solid #ddd;
    padding:0 17px;
    min-width:264px;
    margin-right:-5px;
}
 .searchWrap .sch_box .schDiv .btn_sch{
    background:#0b3c81 url(../../ticket/img/common/ico_search.png) no-repeat center;
    width:54px;
    height:50px;
}

 .board_list {
  border-top: 1px solid #c0c0c0;
}
 .board_list:before{
  display:block;
  content:"";
  width:100%;
  height:1px;
  background:#b0b0b0;
}
 .board_list .tr{
  padding:0 30px;
  line-height:84px;
  border-bottom:1px solid #eee;
}
 .board_list .tr:after{
  display:block;
  content:"";
  clear:both;
}
 .board_list .tr li{
  float:left;
  color:#666;
}
 .board_list .tr .num{
  width:120px;
  text-align:right;
}
 .board_list .tr .tit{
  width:calc(100% - 120px);
  font-size:22px;
  font-weight:600;
  color:#272727;
  padding-left:0;
  text-overflow:ellipsis;
  overflow:hidden;
  white-space:nowrap;
  letter-spacing:-0.04em;
}
 .board_list .tr .tit a:hover{
  text-decoration:underline;
}
 .board_list .tr .date{
  width:120px;
  text-align:right;
  font-size:18px;
  font-weight:300;
  color:#505354;
  letter-spacing:-0.025em;
}
 .board_list .tr .date:before{
  display:inline-block;
  content:"";
  width:20px;
  height:20px;
  background:url(../../ticket/img/common/ico_date-gray.jpg) no-repeat;
  margin-bottom:4px;
  margin-right:9px;
  vertical-align:middle;
}
/* 데이터 없을때 */
 .board_list .tr.nodata{
    text-align:center;
}
/* 공지사항 리스트 */
 .subtop.type_notice{
    background:url(../../ticket/img/sub/sub_bg-notice.jpg) no-repeat;
}
 .notice_list-wrap{
    padding-bottom:70px;
    padding-top:35px;
}
 .notice_list-wrap.type02{
	padding-top:0;
	padding-bottom:0;
}
 .notice_list-wrap .allListNum span{
    color:#000;
}
 .notice_list-wrap .allListNum .list_icon span{
    color:#0061cf;
}
 .notice_list-wrap .btn_wrap{
    padding-top:20px;
}
 .notice_list-wrap .list_Search input.searchBox{
    font-size:20px;
    border-bottom:2px solid #555;
    padding-right:40px;
    letter-spacing:-0.03em;
    height:50px;
    line-height:50px;
}
 .notice_list-wrap .list_Search input.searchBox::placeholder{
    color:#b2b2b2;
}
 .notice_list-wrap .sch_sel-list{
    font-size:0;
}
 .notice_list-wrap .sch_sel-list .tab-button li,
 .notice_list-wrap .sch_sel-list .tab-button_type02 li{
    display:inline-block;
    border:1px solid #ccc;
    border-radius:35px;
    color:#333;
    font-size:20px;
    letter-spacing:-0.025em;
    line-height:46px;
    height:48px;
    min-width:75px;
    text-align:center;
    margin-right:10px;
    padding:0;
}
 .notice_list-wrap .sch_sel-list  .tab-button li.active,
 .notice_list-wrap .sch_sel-list .tab-button_type02 li.active{
    background:#0066b3;
    border-color:#0066b3;
		color:#fff;
}
 .notice_list-wrap .right{
  margin-top:24px;
}
 .board_list .tr .tit .flag{
    display:inline-block;
    color:#fff;
    font-size:18px;
    font-weight:300;
    line-height:32px;
    min-width:88px;
    text-align:center;
  margin-right:9px;
  vertical-align:middle;
  margin-bottom:4px;
}
 .pageWrap{
    padding-top:40px;
    padding-bottom:100px;
    text-align:center;
}
 .pageWrap button{
    display:inline-block;
    width:52px;
    height:52px;
    border:1px solid #dddddd;
    vertical-align:top;
}
 .pageWrap .page_first{
    background:url(../img/sub/page_first.png) no-repeat center;
}
 .pageWrap .page_prev{
    background:url(../img/sub/page_prev.png) no-repeat center;
}
 .pageWrap .page_next{
    background:url(../img/sub/page_next.png) no-repeat center;
}
 .pageWrap .page_last{
    background:url(../img/sub/page_last.png) no-repeat center;
}
 .pageWrap .page_list{
    display:inline-block;
    margin:0 19px;
}
 .pageWrap .page_list li{
    float:left;
    width:52px;
    line-height:52px;
    text-align:center;
    color:#666;
}
 .pageWrap .page_list li.active{
    color:#fff;
    background:#0066b3;
}
@media screen and (max-width:1024px){
   .notice_list-wrap ul.tab-button{
    display:block;
  }
}
/* 공지사항 - 상세 */
 .board-wrap_view{
    color:#000;
}
 .board-wrap_view .view-info{
    padding:0 20px 50px;
    text-align:center;
		border-bottom:1px solid #cfcfcf;
}
 .board-wrap_view .tit{
    font-size:32px;
    margin-bottom:20px;
}
 .board-wrap_view .tit .flag{
    display:inline-block;
    min-width:88px;
    line-height:34px;
    height:34px;
    text-align:center;
    font-size:18px;
    vertical-align:top;
    margin-right:10px;
    padding:0 5px;
    margin-top:3px;
}
 .board-wrap_view .tit a{
	color:#272727;
	letter-spacing:-0.025em;
}
 .board-wrap_view .other-info{
    text-align:center;
    font-size:0;
}
 .board-wrap_view .other-info li{
    display:inline-block;
    color:#535353;
    font-size:18px;
    font-weight:400;
    letter-spacing:-0.025em;
}
 .board-wrap_view .other-info li:after{
    display:inline-block;
    content:"";
    width:1px;
    height:16px;
    background:#d9d9d9;
    margin:0 13px 0 15px;
    vertical-align:middle;
}
 .board-wrap_view .other-info li:last-of-type:after{
    display:none;
}
 .board-wrap_view .other-info .txt_bl{
    color:#0066b3;
}
 .board-wrap_view .file_list{
    border-bottom:1px solid #cfcfcf;
    padding:21px 30px;
    background:#f5f5f5;
		font-size:20px;
}
 .board-wrap_view .file_list li{
	padding-left:30px;
}
 .board-wrap_view .file_list .file_link:before{
  display:inline-block;
  content:"";
  width:21px;
  height:20px;
  background:url(../../ticket/img/common/ico_file-down.png) no-repeat;
  vertical-align:middle;
	margin:-5px 10px 0 -31px;
}
 .board-wrap_view .file_list .file_link{
    color:#707070;
		font-weight:300;
    margin-left:10px;
}
 .board-wrap_view .file_list .file_link:hover{
	text-decoration:underline;
}
 .board-wrap_view .view-content{
    padding:40px 20px;
}
 .board-wrap_view .board-bottom{
    border-top:1px solid #222222;
}
 .board-wrap_view .prev-next-wrap li{
    border-bottom:1px solid #dddddd;
    padding:19px 0 19px 145px;
    position:relative;
}
 .board-wrap_view .prev-next-wrap li:before{
    display:inline-block;
    content:"";
    width:12px;
    height:7px;
    position:absolute;
    left:25px;
    top:28px;
}
 .board-wrap_view .prev-next-wrap li strong{
    position:absolute;
    left:55px;
}
 .board-wrap_view .prev-next-wrap .prev:before{
    background:url(../../ticket/img/common/ico_prev-up.png) no-repeat;
}
 .board-wrap_view .prev-next-wrap .next:before{
    background:url(../../ticket/img/common/ico_next-down.png) no-repeat;
}
 .board-wrap_view .prev-next-wrap li a{
  display: inline-block;
  width: 100%;
  padding-right: 25px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: top;
}
 .board-wrap_view .prev-next-wrap li.nodata{
    opacity:0.5;
}
 .board-wrap_view .prev-next-wrap li.nodata a{
    cursor:default;
}
 .btn_list{
    font-size:20px;
    font-weight:600;
    line-height:60px;
    max-width:240px;
    display:block;
    margin:50px auto 100px;
}
 .board-wrap_view .list_group{
  margin-bottom:30px;
}
@media screen and (max-width:1024px){
   .board-wrap_view .view-info{
    text-align:left;
    padding:0 0 14px;
    border-bottom:1px solid #cfcfcf;
  }
   .board-wrap_view .tit .flag{
    margin-bottom:10px;
    min-width:90px;
    line-height:30px;
    height:32px;
    font-size:16px;
    font-weight:400;
  }
   .board-wrap_view .tit{
    margin-bottom:6px;
    font-size:20px;
    line-height:25px;
  }
   .board-wrap_view .tit a{
    display:block;
    word-break:keep-all;
  }
   .board-wrap_view .other-info{
    text-align:left;
  }
   .board-wrap_view .other-info li{
    font-size:14px;
    line-height:22px;
    color:#505354;
  }
   .board-wrap_view .other-info li:after{
    margin:0 9px;
		height:14px;
  }
   .board-wrap_view .other-info li:first-of-type{
    display:block;
  }
   .board-wrap_view .other-info li:first-of-type:after{
    display:none;
  }
   .board-wrap_view .file_list{
    padding:15px;
		font-size:16px;
		line-height:22px;
  }
	 .board-wrap_view .file_list li{
		padding-left:20px;
	}
	 .board-wrap_view .file_list .file_link:before{
		width:15px;
		height:14px;
		background-size:15px auto;
		margin:-5px 5px 0 -30px;
	}
   .board-wrap_view .view-content{
    padding:30px 0;
  }
   .board-wrap_view .list_group{
    margin-top:40px;
    margin-bottom:0;
  }
}

/* 특별단체 - 인원 선택 팝업 (일반 승차권과 다름) */
.personnel_pop.type03 .personnelWrap.type02 .ticketInfo{
	padding:30px 70px 20px;
}
.personnel_pop.type03 .personnelWrap.type02 .ticketInfo .txt{
	color:#000;
}
.personnel_pop.type03 .personnelWrap.type02 .ticketInfo_bottom{
	padding-top:0;
	padding-bottom:40px;
	border-bottom:1px solid #ddd;
}
.personnel_pop.type03 .personnelWrap.type02 .ticketInfo_bottom .s_tit{
	font-size:28px;
	line-height:1;
	letter-spacing:-0.025em;
	text-align:center;
	margin-bottom:30px;
	margin-top:40px;
}
@media screen and (max-width:768px){
	.personnel_pop.type03 .personnelWrap.type02 .ticketInfo{
		padding:30px 15px 27px;
		border-radius:10px;
	}
	.personnel_pop.type03 .personnelWrap.type02 .ticketInfo .txt{
		font-size:16px;
	}
	.personnel_pop.type03 .personnelWrap.type02 .ticketInfo_bottom{
		padding-bottom:25px;
	}
	.personnel_pop.type03 .personnelWrap.type02 .ticketInfo_bottom:last-of-type{
		padding-bottom:22px;
		border-bottom:0;
	}
	.personnel_pop.type03 .personnelWrap.type02 .ticketInfo_bottom .s_tit{
		font-size:24px;
		margin:25px 0 20px;
	}
	.personnel_pop.type03 .btn_wrap.type02{
		padding:0;
	}
}

/* 특별단체 예매 - 안내팝업(3) */
.layerPopup .guid_msg-cont{
	color:#000;
	word-break:keep-all;
}
.layerPopup .guid_msg-cont .txt{
	font-size:22px;
	line-height:34px;
	letter-spacing:-0.025em;
}
.layerPopup .guid_msg-cont.type02 .s_txt{
	line-height:30px;
	margin-top:14px;
}
.layerPopup .guid_msg-cont.type02 .s_txt .txt_rd02{
	font-weight:500;
}
.layerPopup .guid_msg-cont .tit{
	font-size:24px;
	font-weight:600;
	line-height:30px;
}
.layerPopup .guid_msg-cont .s_txt{
	font-size:20px;
	line-height:34px;
	color:#333;
	margin-top:5px;
}
.layerPopup .guid_msg-cont .btnWrap{
	margin-top:34px;
}
@media screen and (max-width:768px){
	.layerPopup .guid_msg-cont .txt{
		font-size:18px;
		line-height:23px;
	}
	.layerPopup .guid_msg-cont .tit{
		font-size:20px;
		line-height:24px;
	}
	.layerPopup .guid_msg-cont .s_txt{
		font-size:16px;
		line-height:24px;
	}
	.layerPopup .guid_msg-cont .btnWrap button{
		line-height:38px;
		height:40px;
	}
	.layerPopup .guid_msg-cont.type02 .s_txt{
		line-height:22px;
		margin-top:10px;
	}
}

/* 특별단체 예매 - 약관확인 팝업 */
.layerPopup .terms_confirm_wrap.type02 .border_top_wrap .text_wrapper p{
	margin-bottom:0;
	line-height:25px;
	font-weight:500;
	letter-spacing:-0.04em;
}
.layerPopup .terms_confirm_wrap.type02 .border_top_wrap .text_wrapper{
	padding-bottom:26px;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .terms_table.type04{
	margin-bottom:20px;
	margin-top:0;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .terms_table.type04 thead th{
	line-height:20px;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .terms_table.type04 thead th:first-of-type{
	width:52%;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .terms_table.type04 td{
	padding:8px 10px;
}
.layerPopup .terms_confirm_wrap .border_top_wrap .terms_table.type04 td:not(:first-of-type){
	border-left:1px solid #ddd;
	text-align:center;
	padding:0;
}
.layerPopup .terms_confirm_wrap.type02 .border_top_wrap .txt_sky{
	color:#0fb7c8;
}
@media screen and (max-width:768px){
	.layerPopup .terms_confirm_wrap.type02 .border_top_wrap .text_wrapper p{
		line-height:22px;
	}
}

/* 특별단체 예매 - 특별관리단체 여행센터 팝업 */
.layerPopup .travel_center-cont .faq_list_wrap .faq_inner{
	padding:20px 30px;
}
.layerPopup .travel_center-cont .faq_list_wrap{
	border-top:1px solid #000;
}
.layerPopup .travel_center-cont .pass_location_wrap .faq_list_wrap{
	margin:0;
}
.layerPopup .travel_center-cont .pass_location_wrap .faq_list_wrap .scrollUp .flo_left a{
	padding:17px 30px;
}
.layerPopup .travel_center-cont .pass_location_wrap .faq_list_wrap .faq_inner ul > li{
	line-height:30px;
	padding-left:0;
	color:#333;
}
.layerPopup .travel_center-cont .pass_location_wrap .faq_list_wrap .faq_inner ul > li:before{
	display:none;
}
.layerPopup .travel_center-cont .pass_location_wrap .faq_list_wrap .faq_inner .btn_wrap{
	text-align:center;
	margin-top:8px;
}
.layerPopup .travel_center-cont .pass_location_wrap .faq_list_wrap .faq_inner .btn_wrap button{
	min-width:90px;
	line-height:40px;
	height:42px;
	border-radius:0;
	padding:0;
	font-size:18px;
	font-weight:500;
	letter-spacing:0;
}
@media screen and (max-width:768px){
	.layerPopup .travel_center-cont .pass_location_wrap .faq_list_wrap .scrollUp .flo_left a{
		padding:12px 14px;
	}
	.layerPopup .travel_center-cont .pass_location_wrap .faq_list_wrap .scrollUp .flo_left p{
		margin-top:0;
		font-size:18px;
	}
	.layerPopup .travel_center-cont .faq_list_wrap .scrollUp .flo_left a .scroll_up{
		width:13px;
		height:7px;
		background-size:13px auto;
		right:14px;
	}
	.layerPopup .travel_center-cont .pass_location_wrap .faq_list_wrap .faq_inner ul > li{
		line-height:22px;
	}
	.layerPopup .travel_center-cont .pass_location_wrap .faq_list_wrap .faq_inner{
		padding:20px 15px;
	}
	.layerPopup .travel_center-cont .pass_location_wrap .faq_list_wrap .faq_inner .btn_wrap{
		margin-top:10px;
	}
	.layerPopup .travel_center-cont .pass_location_wrap .faq_list_wrap .faq_inner .btn_wrap button{
		min-width:240px;
		line-height:36px;
		height:38px;
		font-size:16px;
	}
}
/* 승차권 예매 - KTX공항버스 예매 Start */
.pay_ment-wrap.meetingRoom_tab_wrap .total_box.type{
	float: left;
	width: auto;
	padding: 0;
}
.pay_ment-wrap.meetingRoom_tab_wrap .meetingRoom_reservation{
	margin-top: 0;
	margin-bottom: 135px;
}
.pay_ment-wrap.meetingRoom_tab_wrap .total_box.type01{
	float: right;
	width: auto;
	padding: 0;
}
.pay_ment-wrap.meetingRoom_tab_wrap .total_box.type01 .sub{
	font-size: 20px;
	line-height: 1;
	margin-top: 20px;
	display: block;
}
.meetingRoom_tab_wrap .meetingRoom_reservation {
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 53px 52px;
    margin-top: 100px;
    box-shadow: 0 5px 14px rgb(0 0 0 / 20%);
}
@media screen and (max-width: 1024px){
	.pay_ment-wrap.meetingRoom_tab_wrap .meetingRoom_reservation{
		margin-left: 20px;
		margin-right: 20px;
		padding: 25px 20px 25px 14px;
	    margin-bottom: 30px;
	}
	.pay_ment-wrap.meetingRoom_tab_wrap .total_box.type01 .sub {
		font-size: 14px;
		color: #646464;
		margin-top: 12px;
	}
}
/* 승차권 예매 - KTX공항버스 - 결제하기 End */

/*검색결과없음*/
.nodata {
	padding-top: 60px;
	border-top: 1px solid #b0b0b0;
	text-align: center;
}
.nodata .nodatimg {
	margin-bottom: 30px;
}
.nodata .nodatatxt {
	font-size: 32px;
}
@media screen and (max-width: 768px){
	.nodata {
		padding: 20px 0 40px;
	}
	.nodata .nodatimg {
		margin-bottom: 15px;
	}
	.nodata .nodatimg img {
		width: 85px;
	}
	.nodata .nodatatxt {
		font-size: 24px;
	}
}

/* 260211 srt 교차운행 안내 */
.tck_confirm-wrap .tck_info-wrap .crs_box {
	border-left: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
	padding: 20px;
}
.tck_confirm-wrap .tck_info-wrap .train_crs {
	background-color: #eaebef;
	text-align: center;
	padding: 6px 0 7px;
	z-index: -1;
}
.tck_confirm-wrap .tck_info-wrap .train_crs span {
	color: #0066b3;
	font-weight: bold;
}