@charset "utf-8";
@charset "utf-8";
@charset "utf-8";
@charset "utf-8";

table {
    border-collapse: inherit;
}

/* 잔여석 조회 */
.etk-seat .step {
    height: 20px;
}

.etk-seat .step dl dt {
    display: none;
}

.etk-seat .step dl dd {
    text-align: right;
    cursor: default;
}

.etk-seat .step dl dd em {
    display: inline-block;
    height: 16px;
    padding: 1px 10px 0 23px;
    margin-left: 6px;
    font-style: normal;
    font-size: 15px;
    line-height: 16px;
    background-repeat: no-repeat;
    background-position: left center;
}

.etk-seat .step dl dd em.step-01 {
    background-image: url(../images/ticket/txt_step_01.png);
}

.etk-seat .step dl dd em.step-01.on {
    background-image: url(../images/ticket/txt_step_01_on.png);
}

.etk-seat .step dl dd em.step-02 {
    background-image: url(../images/ticket/txt_step_02.png);
}

.etk-seat .step dl dd em.step-02.on {
    background-image: url(../images/ticket/txt_step_02_on.png);
}

.etk-seat .step dl dd em.step-03 {
    background-image: url(../images/ticket/txt_step_03.png);
}

.etk-seat .step dl dd em.step-03.on {
    background-image: url(../images/ticket/txt_step_03_on.png);
}

.etk-seat .step dl dd em.step-04 {
    padding-right: 0;
    background-image: url(../images/ticket/txt_step_04.png);
}

.etk-seat .step dl dd em.step-04.on {
    background-image: url(../images/ticket/txt_step_04_on.png);
}

.etk-seat .step dl dd em.on {
    font-weight: bold;
}

.etk-seat .tab {
    margin-top: 25px;
}

.etk-seat .tab ul li {
    width: 450px;
}

.etk-seat .search-form .select {
    padding: 25px;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #ccc;
}

.etk-seat .search-form .select dl {
    padding-left: 80px;
    margin-top: 10px;
    position: relative;
}

.etk-seat .search-form .select dl:first-child {
    margin-top: 0;
}

.etk-seat .search-form .select dl.hide {
    padding-left: 0;
}

.etk-seat .search-form .select dl.separate {
    padding-top: 15px;
    margin-top: 15px;
    border-top-width: 1px;
    border-top-style: dashed;
    border-top-color: #dbdbdb;
}

.etk-seat .search-form .select dl dt {
    padding-left: 8px;
    font-weight: bold;
    font-size: 13px;
    line-height: 13px;
    background: url(../images/common/bg_li_04.png) no-repeat 0 5px;
    position: absolute;
    left: 0;
    top: 7px;
}

.etk-seat .search-form .select dl.hide dt {
    display: none;
}

.etk-seat .search-form .select dl.separate dt {
    top: 22px;
}

.etk-seat .search-form .select dl dd.space {
    padding-top: 10px;
}

.etk-seat .search-form .select dl dd select {
    height: 32px;
    padding-left: 5px;
    margin-left: 6px;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    background-color: #f8f8f8;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.etk-seat .search-form .select dl dd select:first-child,
.etk-seat .search-form .select dl dd select.no-margin {
    margin-left: 0;
}

.etk-seat .search-form .select dl dd select.prnb {
    width: 145px;
    background-position: 128px center;
}

.etk-seat .search-form .select dl dd select.stn {
    width: 130px;
    background-position: 113px center;
}

.etk-seat .search-form .select dl dd select.year {
    width: 73px;
    background-position: 56px center;
}

.etk-seat .search-form .select dl dd select.date {
    width: 55px;
    background-position: 38px center;
}

.etk-seat .search-form .select dl dd select.ymd {
    width: 145px;
    background-position: 128px center;
}

.etk-seat .search-form .select dl dd input.input {
    height: 30px;
    padding-left: 5px;
    margin-left: 6px;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    background-color: #f8f8f8;
    vertical-align: middle;
}

.etk-seat .search-form .select dl dd input.prnb {
    width: 45px;
}

.etk-seat .search-form .select dl dd a.map {
    display: inline-block;
    width: 42px;
    height: 32px;
    margin-right: 8px;
    font-size: 0;
    line-height: 0;
    vertical-align: middle;
    background: url(../images/ticket/btn_map.png) no-repeat center center;
}

.etk-seat .search-form .select dl dd a.chg {
    display: inline-block;
    width: 20px;
    height: 20px;
    font-size: 0;
    line-height: 0;
    vertical-align: middle;
    background: url(../images/ticket/btn_order_change.png) no-repeat center center;
}

.etk-seat .search-form .select dl dd a.calendar {
    display: inline-block;
    width: 22px;
    height: 22px;
    font-size: 0;
    line-height: 0;
    vertical-align: middle;
    background: url(../images/ticket/ic_calendar.png) no-repeat center center;
}

.etk-seat .search-form .select dl.prnb dd label {
    display: inline-block;
    width: 85px;
    margin-bottom: 4px;
    vertical-align: middle;
}

.etk-seat .search-form .button {
    margin-top: 25px;
    text-align: center;
}

.etk-seat .search-form .button input {
    width: 395px;
    height: 45px;
    font-weight: bold;
    color: #fff;
    border-style: none;
    background: url(../images/ticket/bg_button_01.png) no-repeat;
    cursor: pointer;
}

.etk-seat .search-list {
    margin-top: 25px;
}

.etk-seat .search-list .notice {
    position: relative;
}

.etk-seat .search-list .notice strong {
    display: inline-block;
    padding-left: 8px;
    font-weight: normal;
    font-size: 13px;
    line-height: 14px;
    background: url(../images/common/bg_li_04.png) no-repeat 0 5px;
}

.etk-seat .search-list .guide {
    position: absolute;
    right: 0;
    bottom: 0;
}

.etk-seat .search-list .guide a {
    display: inline-block;
    padding: 4px 10px 6px 10px;
    font-size: 13px;
    line-height: 13px;
    color: #333;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    vertical-align: middle;
}

.etk-seat .search-list .button {
    display: inline-block;
    min-width: 41px;
    padding: 4px 6px;
    font-size: 11px;
    line-height: 11px;
    color: #fff;
    vertical-align: middle;
    border-radius: 2px;
}

.etk-seat .search-list .button.button-01 {
    background-color: #084594;
}

.etk-seat .search-list .button.button-02 {
    background-color: #9c1637;
}

.etk-seat .search-list .button.button-03 {
    background-color: #5c2677;
}

.etk-seat .search-list .button.button-04 {
    background-color: #999;
}

.etk-seat .search-list .button.button-05 {
    background-color: #948359;
}

.etk-seat .search-list .button.button-06 {
    background-color: #a90570;
}

.etk-seat .search-list .button.button-07 {
    background-color: #248b19;
}

.etk-seat .search-list .button.button-08 {
    background-color: #c7187d;
}

.etk-seat .search-list .button.button-09 {
    background-color: #666;
}

.etk-seat .search-list .button.button-10 {
    background-color: #1b1bef;
}

.etk-seat .search-list .button.button-11 {
    background-color: #30a4df;
}

.etk-seat .search-list .button.block {
    margin-top: 5px;
}

.etk-seat .search-list .button.on {
    background-color: #ff4500;
}

.etk-seat .search-list .button.large {
    font-size: 12px;
    line-height: 12px;
}

.etk-seat .search-list .button.ml5 {
    margin-left: 5px;
}

.etk-seat .search-list .button.normal {
    font-weight: normal;
    font-size: 11px;
    letter-spacing: -1px;
}

.etk-seat .search-list .service {
    display: inline-block;
    font-size: 0;
    line-height: 0;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center center;
}

.etk-seat .search-list .service.service-01 {
    width: 19px;
    height: 25px;
    background-image: url(../images/ticket/ic_service_01.png);
}

.etk-seat .search-list .service.service-02 {
    width: 24px;
    height: 20px;
    background-image: url(../images/ticket/ic_service_02.png);
}

.etk-seat .search-list .service.service-03 {
    width: 28px;
    height: 25px;
    background-image: url(../images/ticket/ic_service_03.png);
}

.etk-seat .search-list .service.service-04 {
    width: 10px;
    height: 25px;
    background-image: url(../images/ticket/ic_service_04.png);
}

.etk-seat .search-list .service.service-05 {
    width: 24px;
    height: 23px;
    background-image: url(../images/ticket/ic_service_05.png);
}

.etk-seat .search-list .service.service-06 {
    width: 24px;
    height: 18px;
    background-image: url(../images/ticket/ic_service_06.png);
}

.etk-seat .search-list h4 {
    padding: 10px 0;
    padding-left: 24px;
    margin-top: 10px;
    font-size: 15px;
    line-height: 15px;
    text-align: left;
    color: #9d3655;
    border-width: 2px 1px 1px 1px;
    border-style: solid;
    border-color: #dbdbdb;
    border-top-color: #5e5e5e;
    background: #f8f8f8 url(../images/common/bg_li_01.png) no-repeat 12px center;
    position: relative;
}

.etk-seat .search-list h4 em {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    color: #666;
    position: absolute;
    right: 10px;
    top: 12px;
}

.etk-seat .search-list table {
    width: 100%;
    margin-top: 5px;
}

.etk-seat .search-list table th {
    padding: 10px 0;
    font-size: 13px;
    line-height: 13px;
    border-width: 1px 1px 1px 0;
    border-style: solid;
    border-color: #dbdbdb;
    background-color: #f8f8f8;
}

.etk-seat .search-list table th:first-child {
    border-left-width: 1px;
}

.etk-seat .search-list table tbody th {
    border-top-style: none;
}

.etk-seat .search-list table td {
    padding: 10px 0;
    font-size: 13px;
    line-height: 13px;
    text-align: center;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #dbdbdb;
    word-break: break-all;
}

.etk-seat .search-list table td:first-child {
    border-left-width: 1px;
}

.etk-seat .search-list table td.no-line {
    border-left-width: 0;
}

.etk-seat .search-list table td.trnNo,
.etk-seat .search-list table td.trnGp,
.etk-seat .search-list table td.dptDt,
.etk-seat .search-list table td.dptTm,
.etk-seat .search-list table td.amount {
    font-weight: bold;
}

.etk-seat .search-list table td.trnNo.korail {
    color: #1e1eca;
}

.etk-seat .search-list table td.cardNo {
    letter-spacing: -1px;
}

.etk-seat .search-list table td em {
    display: block;
    margin-top: 5px;
    font-style: normal;
}

.etk-seat .search-list table td.stress em {
    font-weight: bold;
    font-size: 11px;
    line-height: 11px;
}

.etk-seat .search-list table td em.delay {
    font-size: 12px;
    color: #c7187d;
}

.etk-seat .search-list table td em.first {
    margin-top: 0;
}

.etk-seat .search-list table td em.time {
    font-weight: bold;
    font-size: 11px;
    line-height: 11px;
}

.etk-seat .search-list table td em a {
    font-weight: bold;
    text-decoration: underline;
    color: #18509a;
}

.etk-seat .search-list .navigation {
    margin-top: 10px;
    text-align: right;
}

.etk-seat .search-list .navigation input {
    width: 121px;
    height: 35px;
    font-weight: bold;
    color: #fff;
    border-style: none;
    background: url(../images/ticket/bg_button_07.png) no-repeat;
    cursor: pointer;
}

.etk-seat .search-list .navigation input.cancel {
    background-image: url(../images/ticket/bg_button_08.png);
}

.etk-seat .warn .common-hide-area {
    padding: 50px;
    text-align: center;
    border-style: none;
    background-color: #f3f3f3;
    background-image: none;
}

.etk-seat .warn .common-hide-area strong {
    display: inline-block;
    height: 37px;
    padding-top: 13px;
    padding-left: 65px;
    line-height: 120%;
    text-align: left;
    color: #333;
    background: url(../images/ticket/ic_warn.png) no-repeat left center;
}

.etk-seat .warn .common-hide-area.add-msg strong {
    height: 47px;
    padding-top: 3px;
}

.etk-seat .warn .common-hide-area.add-msg strong em {
    display: block;
    margin-top: 5px;
    font-style: normal;
}

.etk-seat .warn .common-hide-area.add-msg strong em a {
    display: inline-block;
    min-width: 41px;
    padding: 4px 6px;
    font-weight: normal;
    font-size: 11px;
    line-height: 11px;
    color: #fff;
    vertical-align: middle;
    border-radius: 2px;
    background-color: #5c2677;
}

.etk-seat .paging {
    margin-top: 15px;
}

.etk-seat .search-list.shuttle-list .warn {
    margin-top: 5px;
}

.etk-seat .search-list.shuttle-list .notice {
    margin-top: 25px;
}

.etk-seat .search-list.shuttle-list .notice.first {
    margin-top: 0;
}

.etk-seat .search-list.shuttle-list .last h4 {
    margin-top: 25px;
}

/* 운행 시간 */
.etk-schedule h2 {
    padding: 10px 0;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    color: #fff;
    background-color: #c7187d;
}

.etk-schedule .scroll {
    height: 300px;
    overflow-y: auto;
}

.etk-schedule .scroll table {
    width: 100%;
}

.etk-schedule .scroll table tr th {
    padding: 5px 10px;
    font-weight: normal;
    color: #333;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #dbdbdb;
    background-color: #f6f6f6;
}

.etk-schedule .scroll table tr td {
    padding: 5px 10px;
    text-align: center;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #dbdbdb;
}

.etk-schedule .scroll table tr th.last,
.etk-schedule .scroll table tr td.last {
    border-right-style: none;
}

/* 운임 요금 */
.etk-charge h2 {
    margin-top: 5px;
    font-weight: normal;
    font-size: 13px;
    line-height: 13px;
    color: #333;
}

.etk-charge h2:first-child {
    margin-top: 0;
}

.etk-charge table {
    width: 100%;
    margin-top: 10px;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #5e5e5e;
}

.etk-charge table tr th {
    padding: 5px 10px;
    font-weight: normal;
    color: #333;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #dbdbdb;
    background-color: #f6f6f6;
}

.etk-charge table tr td {
    padding: 5px 10px;
    text-align: center;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #dbdbdb;
}

.etk-charge table tr th.last,
.etk-charge table tr td.last {
    border-right-style: none;
}

.etk-charge table td.trnNo,
.etk-charge table td.dptDt,
.etk-charge table td.dptTm,
.etk-charge table td.amount {
    font-weight: bold;
}

.etk-charge table tr.no-bg th,
.etk-charge table tr th.no-bg {
    background-color: #fff;
}

.etk-charge table tfoot tr td {
    background-color: #f6f6f6;
}

.etk-charge div.amount {
    padding: 15px 10px;
    font-size: 12px;
    line-height: 12px;
    text-align: right;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ccc;
}

.etk-charge div.amount em {
    display: block;
    margin-top: 6px;
    font-style: normal;
}

.etk-charge .cmmt {
    margin-top: 10px;
}

.etk-charge .cmmt ul li {
    padding-left: 10px;
    margin-top: 5px;
    line-height: 13px;
    font-size: 14px;
    background: url(../images/common/bg_li_04.png) no-repeat 0 5px;
}

.etk-charge .cmmt ul li.first {
    margin-top: 0;
}

.etk-charge .button {
    margin-top: 25px;
    text-align: center;
}

.etk-charge .button a {
    display: inline-block;
    width: 48px;
    height: 25px;
    padding-top: 6px;
    font-weight: bold;
    line-height: 13px;
    text-align: center;
    color: #fff;
    background: url(../images/ticket/bg_button_12.png) no-repeat;
}

.etk-charge.etk-print-gift table {
    margin-top: 0;
}

.etk-charge.etk-print-gift table.margin {
    margin-top: 20px;
}

.etk-charge.etk-print-gift table tr th,
.etk-charge.etk-print-gift table tr td {
    text-align: left;
}

.etk-charge.etk-print-gift table tr td:last-child {
    border-right-style: none;
}

.etk-charge.etk-print-gift table tr.line th,
.etk-charge.etk-print-gift table tr.line td {
    border-bottom-color: #5e5e5e;
}

/* 운임 요금 수정 */
.etk-charge-mody h2 {
    margin-top: 5px;
    font-weight: normal;
    font-size: 13px;
    line-height: 13px;
    color: #333;
}

.etk-charge-mody h2:first-child {
    margin-top: 0;
}

.etk-charge-mody table {
    width: 100%;
    margin-top: 10px;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #5e5e5e;
}

.etk-charge-mody table tr th {
    padding: 5px 0px;
    font-weight: normal;
    color: #333;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #dbdbdb;
    background-color: #f6f6f6;
}

.etk-charge-mody table tr td {
    padding: 5px 0px;
    text-align: center;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #dbdbdb;
}

.etk-charge-mody table tr th.last,
.etk-charge-mody table tr td.last {
    border-right-style: none;
}

.etk-charge-mody table td.trnNo,
.etk-charge-mody table td.dptDt,
.etk-charge-mody table td.dptTm,
.etk-charge-mody table td.amount {
    font-weight: bold;
}

.etk-charge-mody table tr.no-bg th,
.etk-charge-mody table tr th.no-bg {
    background-color: #fff;
}

.etk-charge-mody table tfoot tr td {
    background-color: #f6f6f6;
}

.etk-charge-mody div.amount {
    padding: 15px 10px;
    font-size: 12px;
    line-height: 18px;
    text-align: right;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ccc;
}

.etk-charge-mody div.amount em {
    display: block;
    /*margin-top:6px;*/
    font-style: normal;
}

.etk-charge-mody .cmmt {
    margin-top: 10px;
}

.etk-charge-mody .cmmt ul li {
    padding-left: 10px;
    margin-top: 5px;
    line-height: 13px;
    font-size: 14px;
    background: url(../images/common/bg_li_04.png) no-repeat 0 5px;
}

.etk-charge-mody .cmmt ul li.first {
    margin-top: 0;
}

.etk-charge-mody .button {
    margin-top: 25px;
    text-align: center;
}

.etk-charge-mody .button a {
    display: inline-block;
    width: 48px;
    height: 25px;
    padding-top: 6px;
    font-weight: bold;
    line-height: 13px;
    text-align: center;
    color: #fff;
    background: url(../images/ticket/bg_button_12.png) no-repeat;
}

.etk-charge-mody.etk-print-gift table {
    margin-top: 0;
}

.etk-charge-mody.etk-print-gift table.margin {
    margin-top: 20px;
}

.etk-charge-mody.etk-print-gift table tr th,
.etk-charge-mody.etk-print-gift table tr td {
    text-align: left;
}

.etk-charge-mody.etk-print-gift table tr td:last-child {
    border-right-style: none;
}

.etk-charge-mody.etk-print-gift table tr.line th,
.etk-charge-mody.etk-print-gift table tr.line td {
    border-bottom-color: #5e5e5e;
}

/* 좌석선택 */
.etk-scar h2 {
    font-weight: normal;
    font-size: 18px;
    line-height: 18px;
    text-align: center;
}

.etk-scar h2 strong {
    color: #c7187d;
    font-size: 18px;
}

.etk-scar .guide ul li {
    padding-left: 10px;
    margin-top: 5px;
    line-height: 13px;
    background: url(../images/common/bg_li_04.png) no-repeat 0 5px;
}

.etk-scar .guide ul li.first {
    margin-top: 0;
}

.etk-scar .scar {
    margin: 15px 0;
    padding: 15px;
    border-width: 1px;
    border-style: solid;
    border-color: #cfcfcf;
}

.etk-scar .scar .map {
    width: 796px;
    height: 88px;
    margin: 0 auto;
    background: url(../images/ticket/bg_scar.png) no-repeat;
}

.etk-scar .scar .map .screen {
    width: 529px;
    height: 70px;
    padding-top: 18px;
    margin: 0 132px 0 135px;
    overflow-x: auto;
    overflow-y: hidden;
}

.etk-scar .scar .map .screen ul li {
    float: left;
    width: 66px;
    height: 39px;
    font-size: 12px;
    line-height: 12px;
    color: #333;
    text-align: center;
    background-repeat: no-repeat;
    background-position: -1px 0;
    background-image: url(../images/ticket/scar.png);
}

.etk-scar .scar .map .screen ul li.on {
    color: #fff;
    background-image: url(../images/ticket/scar_on.png);
}

.etk-scar .scar .map .screen ul li.off {
    color: #FFF;
    background-image: url(../images/ticket/scar_off.png);
}

.etk-scar .scar .map .screen ul li:first-child {
    width: 67px;
    background-position: 0 0;
}

.etk-scar .scar .map .screen ul li a {
    display: block;
    color: #333;
}

.etk-scar .scar .map .screen ul li.on a {
    color: #fff;
}

.etk-scar .scar .map .screen ul li.off a {
    color: #fff;
}

.etk-scar .scar .map .screen ul li strong {
    display: block;
    width: 65px;
    height: 27px;
    padding: 6px 0;
    font-weight: normal;
}

.etk-scar .scar .map .screen ul li em {
    font-size: 0;
    line-height: 0;
}

.etk-scar .tab ul li {
    width: 50%;
}

.etk-scar .seat {
    padding-top: 40px;
    margin-top: 15px;
    position: relative;
}

.etk-scar .seat .desc ul.abled {
    position: absolute;
    right: 0;
    top: 0;
}

.etk-scar .seat .desc ul.abled li {
    float: left;
    margin-left: 15px;
}

.etk-scar .seat .desc ul.abled li.abled-01 {
    margin-left: 0;
}

.etk-scar .seat .desc ul.abled li em {
    display: inline-block;
    width: 15px;
    height: 15px;
    font-size: 0;
    line-height: 0;
    vertical-align: middle;
}

/*.etk-scar .seat .desc ul.abled li.abled-01 em {background-color:#9c1637;} 20230103DONGQ_웹접근성조치_빗살무늬 추가*/
.etk-scar .seat .desc ul.abled li.abled-01 em {
    background-color: #9c1637;
    background: repeating-linear-gradient(135deg, #9c1637, transparent 5px)
}

.etk-scar .seat .desc ul.abled li.abled-02 em {
    background-color: #b6b6b6;
}

.etk-scar .seat .desc ul.abled li.abled-03 em {
    width: 13px;
    height: 13px;
    border-width: 1px;
    border-style: solid;
    border-color: #b6b6b6;
}

.etk-scar .seat .desc ul.props {
    /*display:none; */
    height: 15px;
    position: absolute;
    left: 0;
    top: 0;
}

.etk-scar .seat .desc ul.props li {
    float: left;
    margin-left: 12px;
}

.etk-scar .seat .desc ul.props li.props-02 {
    margin-left: 0;
}

.etk-scar .seat .desc ul.props li em {
    display: inline-block;
    height: 15px;
    font-size: 0;
    line-height: 0;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: left center;
}

.etk-scar .seat .desc ul.props li.props-02 em {
    width: 14px;
    background-image: url(../images/ticket/ic_seat_props_02.png);
}

.etk-scar .seat .desc ul.props li.props-03 em {
    width: 19px;
    background-image: url(../images/ticket/ic_seat_props_03.png);
}

.etk-scar .seat .list ul {
    margin-top: 10px;
}

.etk-scar .seat .list ul.first {
    margin-top: 0;
}

/* IE에서 왼쪽으로 모두 다 붙어버리는 현상이 있어서 height: 40px; 속성을 강제 부여해야 함 - 2018.10.17(수) */
.etk-scar .seat .list ul li {
    float: left;
    font-weight: bold;
    font-size: 11px;
    line-height: 11px;
    height: 40px;
}

/*.etk-scar .seat .list ul li:first-child {margin-left:0;}*/
.etk-scar .seat .list ul li a,
.etk-scar .seat .list ul li span {
    display: inline-block;
    width: 35px;
    height: 42px;
    padding: 16px 4px 0 0;
    margin: 0 auto;
    color: #000;
    text-align: right;
    background-repeat: no-repeat;
    background-position: center center;
}

.etk-scar .seat .list ul li a {
    background-image: url(../images/ticket/ic_seat.png);
    position: absolute;
    font-size: 11px;
}

.etk-scar .seat .list ul li.props-021 a {
    font-size: 0;
    line-height: 0;
    background-image: url(../images/ticket/ic_seat_021.png);
}

.etk-scar .seat .list ul li.props-028 a {
    font-size: 0;
    line-height: 0;
    background-image: url(../images/ticket/ic_seat_028.png);
}

.etk-scar .seat .list ul li.on a {
    color: #fff;
    background-image: url(../images/ticket/ic_seat_on.png);
}

.etk-scar .seat .list ul li.props-021.on a {
    background-image: url(../images/ticket/ic_seat_021_on.png);
}

.etk-scar .seat .list ul li.props-028.on a {
    background-image: url(../images/ticket/ic_seat_028_on.png);
}

.etk-scar .seat .list ul li.off span {
    color: #FFF;
    background-image: url(../images/ticket/ic_seat_off.png);
    font-size: 11px;
}

.etk-scar .seat .list ul li.props-021.off span {
    font-size: 0;
    line-height: 0;
    background-image: url(../images/ticket/ic_seat_021_off.png);
}

.etk-scar .seat .list ul li.props-028.off span {
    font-size: 0;
    line-height: 0;
    background-image: url(../images/ticket/ic_seat_028_off.png);
}

.etk-scar .seat .list ul li em {
    font-size: 0;
    line-height: 0;
}

.etk-scar .seat .list .dir {
    height: 32px;
    margin: 10px auto;
    background: url(../images/ticket/bg_dir.png) no-repeat center center;
    position: relative;
}

.etk-scar .seat .list .dir strong {
    display: inline-block;
    font-size: 16px;
    line-height: 16px;
    color: #c7187d;
    position: absolute;
    top: 8px;
}

.etk-scar .seat .list .dir strong.dpt {
    left: 0;
}

.etk-scar .seat .list .dir strong.arv {
    right: 0;
}

.etk-scar .seat .select {
    margin-top: 25px;
    font-weight: bold;
    font-size: 15px;
    line-height: 15px;
    position: relative;
}

.etk-scar .seat .select dl {
    margin-top: 15px;
}

.etk-scar .seat .select dl:first-child {
    margin-top: 0;
}

.etk-scar .seat .select dl.wide {
    height: 30px;
    padding-top: 15px;
}

.etk-scar .seat .select dl dt,
.etk-scar .seat .select dl dd {
    float: left;
}

.etk-scar .seat .select dl dt {
    padding-left: 10px;
    /*background:url(../images/common/bg_li_04.png) no-repeat 0 5px;*/
    background: none;
    padding-left: 0px;
}

.etk-scar .seat .select dl dd {
    margin-left: 5px;
    color: #c7187d;
}

.etk-scar .seat .select div.button {
    position: absolute;
    right: 0;
    top: 0;
}

.etk-scar .seat .select div.button input {
    width: 121px;
    height: 35px;
    font-weight: bold;
    font-size: 13px;
    color: #fff;
    border-style: none;
    background: url(../images/ticket/bg_button_07.png) no-repeat;
    cursor: pointer;
}

.etk-scar .seat .select div.button input.other {
    background-image: url(../images/ticket/bg_button_08.png);
}

/* 노선 선택 */
.etk-map div.tab {
    margin-bottom: 15px;
}

.etk-map div.tab h2 {
    position: absolute;
    left: -100000px;
    top: -100000px;
}

.etk-map div.tab ul li {
    width: 50%;
}

.etk-map div.tab ul li a {
    padding: 10px 0;
    font-size: 14px;
    line-height: 14px;
}

.etk-map div.tab ul li.on a {
    padding: 11px 0;
}

/*
.etk-map .map {width:455px; height:600px; margin:0 auto; font-size:0; line-height:0; background:url(../images/ticket/bg_line.png) no-repeat center center; position:relative;}
.etk-map .map a {display:block; font-size:0; line-height:0; color:#fff; position:absolute;}
.etk-map .map a.map-01 {width:57px; height:22px; left:136px; top:135px;}
.etk-map .map a.map-02 {width:52px; height:18px; left:131px; top:176px;}
.etk-map .map a.map-03 {width:48px; height:18px; left:130px; top:207px;}
.etk-map .map a.map-04 {width:78px; height:18px; left:143px; top:250px;}
.etk-map .map a.map-05 {width:48px; height:18px; left:168px; top:280px;}
.etk-map .map a.map-06 {width:60px; height:28px; left:162px; top:308px;}
.etk-map .map a.map-07 {width:82px; height:27px; left:246px; top:338px;}
.etk-map .map a.map-08 {width:56px; height:32px; left:299px; top:372px;}
.etk-map .map a.map-09 {width:53px; height:30px; left:369px; top:374px;}
.etk-map .map a.map-10 {width:47px; height:19px; left:335px; top:425px;}
.etk-map .map a.map-11 {width:58px; height:22px; left:303px; top:468px;}
.etk-map .map a.map-12 {width:48px; height:18px; left:102px; top:298px;}
.etk-map .map a.map-14 {width:46px; height:18px; left:114px; top:370px;}
.etk-map .map a.map-15 {width:48px; height:18px; left:112px; top:416px;}
.etk-map .map a.map-16 {width:75px; height:19px; left:108px; top:463px;}
.etk-map .map a.map-17 {width:50px; height:21px; left:93px; top:491px;}
.etk-map .map a.map-18 {width:60px; height:23px; left:54px; top:519px;}
.etk-map .map a.map-19 {width:56px; height:32px; left:228px; top:393px;}
.etk-map .map a em {display:block; width:28px; height:37px; background-repeat:no-repeat; background-position:center center; position:absolute;}
.etk-map .map a em.dpt {background-image:url(../images/ticket/ic_dpt.png); font-size:0; line-height:0;}
.etk-map .map a em.arv {background-image:url(../images/ticket/ic_arv.png); font-size:0; line-height:0;}
.etk-map .map a.map-01 em {left:-3px; top:-23px;}
.etk-map .map a.map-02 em {left:-7px; top:-25px;}
.etk-map .map a.map-03 em {left:-9px; top:-25px;}
.etk-map .map a.map-04 em {left:-8px; top:-23px;}
.etk-map .map a.map-05 em {left:-8px; top:-23px;}
.etk-map .map a.map-06 em {left:-3px; top:-18px;}
.etk-map .map a.map-07 em {left:-9px; top:-14px;}
.etk-map .map a.map-08 em {left:-8px; top:-8px;}
.etk-map .map a.map-09 em {left:-7px; top:-10px;}
.etk-map .map a.map-10 em {left:27px; top:-27px;}
.etk-map .map a.map-11 em {left:33px; top:-23px;}
.etk-map .map a.map-12 em {left:26px; top:-23px;}
.etk-map .map a.map-14 em {left:-8px; top:-26px;}
.etk-map .map a.map-15 em {left:-8px; top:-26px;}
.etk-map .map a.map-16 em {left:-9px; top:-26px;}
.etk-map .map a.map-17 em {left:-8px; top:-29px;}
.etk-map .map a.map-18 em {left:-3px; top:-24px;}
.etk-map .map a.map-19 em {left: 36px;top: -32px;}
.etk-map .map ul li {font-size:0; line-height:0;}
.etk-map .map div.button-area {display:none; position:absolute; right:0; bottom:0;}
.etk-map .map div.button-area.on {display:block;}
.etk-map .map div.button-area input {width:48px; height:24px; font-weight:bold; font-size:12px; line-height:12px; color:#fff; border-style:none; background:url(../images/ticket/bg_button_12.png) no-repeat; cursor:pointer;}
*/
.etk-map .map1 {
    width: 455px;
    height: 600px;
    margin: 0 auto;
    font-size: 0;
    line-height: 0;
    background: url(../images/ticket/bg_line_kb.png) no-repeat center center;
    position: relative;
}

.etk-map .map1 a {
    display: block;
    font-size: 0;
    line-height: 0;
    color: #fff;
    position: absolute;
}

.etk-map .map1 a.map-01 {
    width: 57px;
    height: 22px;
    left: 136px;
    top: 135px;
}

.etk-map .map1 a.map-02 {
    width: 52px;
    height: 18px;
    left: 131px;
    top: 176px;
}

.etk-map .map1 a.map-03 {
    width: 78px;
    height: 18px;
    left: 130px;
    top: 210px;
}

.etk-map .map1 a.map-04 {
    width: 78px;
    height: 18px;
    left: 143px;
    top: 250px;
}

.etk-map .map1 a.map-05 {
    width: 48px;
    height: 18px;
    left: 168px;
    top: 280px;
}

.etk-map .map1 a.map-06 {
    width: 60px;
    height: 28px;
    left: 162px;
    top: 308px;
}

.etk-map .map1 a.map-07 {
    width: 82px;
    height: 27px;
    left: 246px;
    top: 338px;
}

.etk-map .map1 a.map-08 {
    width: 56px;
    height: 32px;
    left: 299px;
    top: 372px;
}

.etk-map .map1 a.map-09 {
    width: 80px;
    height: 30px;
    left: 369px;
    top: 374px;
}

.etk-map .map1 a.map-10 {
    width: 100px;
    height: 19px;
    left: 285px;
    top: 425px;
}

.etk-map .map1 a.map-11 {
    width: 58px;
    height: 22px;
    left: 303px;
    top: 468px;
}

/* 260130 이상희 수정(경부선 서울,광명 추가) */
.etk-map .map1 a.map-12 {
    width: 57px;
    height: 24px;
    left: 100px;
    top: 115px;
}

.etk-map .map1 a.map-13 {
    width: 52px;
    height: 18px;
    left: 70px;
    top: 160px;
}
/* 260130 이상희 수정 end */

.etk-map .map1 a.map-19 {
    width: 56px;
    height: 32px;
    left: 228px;
    top: 393px;
}

.etk-map .map1 a em {
    display: block;
    width: 28px;
    height: 37px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
}

.etk-map .map1 a em.dpt {
    background-image: url(../images/ticket/ic_dpt.png);
    font-size: 0;
    line-height: 0;
}

.etk-map .map1 a em.arv {
    background-image: url(../images/ticket/ic_arv.png);
    font-size: 0;
    line-height: 0;
}

.etk-map .map1 a.map-01 em {
    left: -3px;
    top: -23px;
}

.etk-map .map1 a.map-02 em {
    left: -7px;
    top: -25px;
}

.etk-map .map1 a.map-03 em {
    left: -9px;
    top: -25px;
}

.etk-map .map1 a.map-04 em {
    left: -8px;
    top: -23px;
}

.etk-map .map1 a.map-05 em {
    left: -8px;
    top: -23px;
}

.etk-map .map1 a.map-06 em {
    left: -3px;
    top: -18px;
}

.etk-map .map1 a.map-07 em {
    left: -9px;
    top: -14px;
}

.etk-map .map1 a.map-08 em {
    left: -8px;
    top: -8px;
}

.etk-map .map1 a.map-09 em {
    left: -7px;
    top: -10px;
}

.etk-map .map1 a.map-10 em {
    left: 78px;
    top: -27px;
}

.etk-map .map1 a.map-11 em {
    left: 33px;
    top: -23px;
}

.etk-map .map1 a.map-12 em {
    left: -7px;
    top: -16px;
}

.etk-map .map1 a.map-13 em {
    left: 26px;
    top: -31px;
}

.etk-map .map1 a.map-19 em {
    left: 36px;
    top: -32px;
}

.etk-map .map1 ul li {
    font-size: 0;
    line-height: 0;
}

.etk-map .map1 div.button-area {
    display: none;
    position: absolute;
    right: 0;
    bottom: 0;
}

.etk-map .map1 div.button-area.on {
    display: block;
}

.etk-map .map1 div.button-area input {
    width: 48px;
    height: 24px;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    border-style: none;
    background: url(../images/ticket/bg_button_12.png) no-repeat;
    cursor: pointer;
}

.etk-map .map2 {
    width: 455px;
    height: 600px;
    margin: 0 auto;
    font-size: 0;
    line-height: 0;
    background: url(../images/ticket/bg_line_hn.png) no-repeat center center;
    position: relative;
}

.etk-map .map2 a {
    display: block;
    font-size: 0;
    line-height: 0;
    color: #fff;
    position: absolute;
}

.etk-map .map2 a.map-01 {
    width: 57px;
    height: 22px;
    left: 136px;
    top: 135px;
}

.etk-map .map2 a.map-02 {
    width: 52px;
    height: 18px;
    left: 131px;
    top: 176px;
}

.etk-map .map2 a.map-03 {
    width: 78px;
    height: 18px;
    left: 130px;
    top: 210px;
}

.etk-map .map2 a.map-04 {
    width: 78px;
    height: 18px;
    left: 143px;
    top: 250px;
}

.etk-map .map2 a.map-05 {
    width: 48px;
    height: 18px;
    left: 168px;
    top: 280px;
}

.etk-map .map2 a.map-12 {
    width: 48px;
    height: 18px;
    left: 102px;
    top: 298px;
}

.etk-map .map2 a.map-14 {
    width: 46px;
    height: 18px;
    left: 114px;
    top: 370px;
}

.etk-map .map2 a.map-15 {
    width: 48px;
    height: 18px;
    left: 112px;
    top: 416px;
}

.etk-map .map2 a.map-16 {
    width: 75px;
    height: 19px;
    left: 108px;
    top: 463px;
}

.etk-map .map2 a.map-17 {
    width: 50px;
    height: 21px;
    left: 93px;
    top: 491px;
}

.etk-map .map2 a.map-18 {
    width: 60px;
    height: 23px;
    left: 54px;
    top: 519px;
}

.etk-map .map2 a em {
    display: block;
    width: 28px;
    height: 37px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
}

.etk-map .map2 a em.dpt {
    background-image: url(../images/ticket/ic_dpt.png);
    font-size: 0;
    line-height: 0;
}

.etk-map .map2 a em.arv {
    background-image: url(../images/ticket/ic_arv.png);
    font-size: 0;
    line-height: 0;
}

.etk-map .map2 a.map-01 em {
    left: -3px;
    top: -23px;
}

.etk-map .map2 a.map-02 em {
    left: -7px;
    top: -25px;
}

.etk-map .map2 a.map-03 em {
    left: -9px;
    top: -25px;
}

.etk-map .map2 a.map-04 em {
    left: -8px;
    top: -23px;
}

.etk-map .map2 a.map-05 em {
    left: -8px;
    top: -23px;
}

.etk-map .map2 a.map-12 em {
    left: 26px;
    top: -23px;
}

.etk-map .map2 a.map-14 em {
    left: -8px;
    top: -26px;
}

.etk-map .map2 a.map-15 em {
    left: -8px;
    top: -26px;
}

.etk-map .map2 a.map-16 em {
    left: -9px;
    top: -26px;
}

.etk-map .map2 a.map-17 em {
    left: -8px;
    top: -29px;
}

.etk-map .map2 a.map-18 em {
    left: -3px;
    top: -24px;
}

.etk-map .map2 ul li {
    font-size: 0;
    line-height: 0;
}

.etk-map .map2 div.button-area {
    display: none;
    position: absolute;
    right: 0;
    bottom: 0;
}

.etk-map .map2 div.button-area.on {
    display: block;
}

.etk-map .map2 div.button-area input {
    width: 48px;
    height: 24px;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    border-style: none;
    background: url(../images/ticket/bg_button_12.png) no-repeat;
    cursor: pointer;
}

.etk-map .map3 {
    width: 455px;
    height: 600px;
    margin: 0 auto;
    font-size: 0;
    line-height: 0;
    background: url(../images/ticket/bg_line_jl.png) no-repeat center center;
    position: relative;
}

.etk-map .map3 a {
    display: block;
    font-size: 0;
    line-height: 0;
    color: #fff;
    position: absolute;
}

.etk-map .map3 a.map-01 {
    width: 57px;
    height: 22px;
    left: 136px;
    top: 135px;
}

.etk-map .map3 a.map-02 {
    width: 52px;
    height: 18px;
    left: 131px;
    top: 176px;
}

.etk-map .map3 a.map-03 {
    width: 78px;
    height: 18px;
    left: 130px;
    top: 210px;
}

.etk-map .map3 a.map-04 {
    width: 78px;
    height: 18px;
    left: 143px;
    top: 250px;
}

.etk-map .map3 a.map-05 {
    width: 48px;
    height: 18px;
    left: 168px;
    top: 280px;
}

.etk-map .map3 a.map-12 {
    width: 48px;
    height: 18px;
    left: 102px;
    top: 298px;
}

.etk-map .map3 a.map-14 {
    width: 46px;
    height: 18px;
    left: 114px;
    top: 370px;
}

.etk-map .map3 a.map-20 {
    width: 48px;
    height: 18px;
    left: 142px;
    top: 390px;
}

.etk-map .map3 a.map-21 {
    width: 44px;
    height: 30px;
    left: 153px;
    top: 420px;
}

.etk-map .map3 a.map-22 {
    width: 50px;
    height: 19px;
    left: 155px;
    top: 463px;
}

.etk-map .map3 a.map-23 {
    width: 60px;
    height: 21px;
    left: 126px;
    top: 491px;
}

.etk-map .map3 a.map-24 {
    width: 48px;
    height: 20px;
    left: 138px;
    top: 522px;
}

.etk-map .map3 a.map-25 {
    width: 38px;
    height: 28px;
    left: 170px;
    top: 542px;
}

.etk-map .map3 a.map-26 {
    width: 96px;
    height: 24px;
    left: 210px;
    top: 541px;
}

.etk-map .map3 a em {
    display: block;
    width: 28px;
    height: 37px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
}

.etk-map .map3 a em.dpt {
    background-image: url(../images/ticket/ic_dpt.png);
    font-size: 0;
    line-height: 0;
}

.etk-map .map3 a em.arv {
    background-image: url(../images/ticket/ic_arv.png);
    font-size: 0;
    line-height: 0;
}

.etk-map .map3 a.map-01 em {
    left: -3px;
    top: -23px;
}

.etk-map .map3 a.map-02 em {
    left: -7px;
    top: -25px;
}

.etk-map .map3 a.map-03 em {
    left: -9px;
    top: -25px;
}

.etk-map .map3 a.map-04 em {
    left: -8px;
    top: -23px;
}

.etk-map .map3 a.map-05 em {
    left: -8px;
    top: -23px;
}

.etk-map .map3 a.map-12 em {
    left: 26px;
    top: -23px;
}

.etk-map .map3 a.map-14 em {
    left: -8px;
    top: -26px;
}

.etk-map .map3 a.map-20 em {
    left: -2px;
    top: -26px;
}

.etk-map .map3 a.map-21 em {
    left: -7px;
    top: -12px;
}

.etk-map .map3 a.map-22 em {
    left: -7px;
    top: -23px;
}

.etk-map .map3 a.map-23 em {
    left: 39px;
    top: -26px;
}
.etk-map .map3 a.map-24 em {
    left: 27px;
    top: -26px;
}
.etk-map .map3 a.map-25 em {
    left: 17px;
    top: -31px;
}
.etk-map .map3 a.map-26 em {
    left: -2px;
    top: -24px;
}

.etk-map .map3 ul li {
    font-size: 0;
    line-height: 0;
}

.etk-map .map3 div.button-area {
    display: none;
    position: absolute;
    right: 0;
    bottom: 0;
}

.etk-map .map3 div.button-area.on {
    display: block;
}

.etk-map .map3 div.button-area input {
    width: 48px;
    height: 24px;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    border-style: none;
    background: url(../images/ticket/bg_button_12.png) no-repeat;
    cursor: pointer;
}

.etk-map .map4 {
    width: 455px;
    height: 600px;
    margin: 0 auto;
    font-size: 0;
    line-height: 0;
    background: url(../images/ticket/bg_line_kj.png) no-repeat center center;
    position: relative;
}

.etk-map .map4 a {
    display: block;
    font-size: 0;
    line-height: 0;
    color: #fff;
    position: absolute;
}

.etk-map .map4 a.map-01 {
    width: 57px;
    height: 22px;
    left: 136px;
    top: 135px;
}

.etk-map .map4 a.map-02 {
    width: 52px;
    height: 18px;
    left: 131px;
    top: 176px;
}

.etk-map .map4 a.map-03 {
    width: 78px;
    height: 18px;
    left: 130px;
    top: 210px;
}

.etk-map .map4 a.map-04 {
    width: 78px;
    height: 18px;
    left: 143px;
    top: 250px;
}

.etk-map .map4 a.map-05 {
    width: 48px;
    height: 18px;
    left: 168px;
    top: 280px;
}

.etk-map .map4 a.map-06 {
    width: 60px;
    height: 28px;
    left: 162px;
    top: 308px;
}

.etk-map .map4 a.map-07 {
    width: 82px;
    height: 27px;
    left: 246px;
    top: 338px;
}

.etk-map .map4 a.map-08 {
    width: 56px;
    height: 32px;
    left: 299px;
    top: 372px;
}

.etk-map .map4 a.map-19 {
    width: 56px;
    height: 32px;
    left: 228px;
    top: 393px;
}

.etk-map .map4 a.map-27 {
    width: 40px;
    height: 32px;
    left: 306px;
    top: 418px;
}

.etk-map .map4 a.map-28 {
    width: 42px;
    height: 20px;
    left: 316px;
    top: 448px;
}

.etk-map .map4 a.map-29 {
    width: 58px;
    height: 32px;
    left: 314px;
    top: 488px;
}

.etk-map .map4 a.map-30{
    width: 30px;
    height: 32px;
    left: 278px;
    top: 452px;
}

.etk-map .map4 a.map-31 {
    width: 36px;
    height: 30px;
    left: 250px;
    top: 468px;
}

.etk-map .map4 a.map-32 {
    width: 54px;
    height: 22px;
    left: 204px;
    top: 486px;
}



.etk-map .map4 a em {
    display: block;
    width: 28px;
    height: 37px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
}

.etk-map .map4 a em.dpt {
    background-image: url(../images/ticket/ic_dpt.png);
    font-size: 0;
    line-height: 0;
}

.etk-map .map4 a em.arv {
    background-image: url(../images/ticket/ic_arv.png);
    font-size: 0;
    line-height: 0;
}

.etk-map .map4 a.map-01 em {
    left: -3px;
    top: -23px;
}

.etk-map .map4 a.map-02 em {
    left: -7px;
    top: -25px;
}

.etk-map .map4 a.map-03 em {
    left: -9px;
    top: -25px;
}

.etk-map .map4 a.map-04 em {
    left: -8px;
    top: -23px;
}

.etk-map .map4 a.map-05 em {
    left: -8px;
    top: -23px;
}

.etk-map .map4 a.map-06 em {
    left: -3px;
    top: -18px;
}

.etk-map .map4 a.map-07 em {
    left: -9px;
    top: -14px;
}

.etk-map .map4 a.map-08 em {
    left: -8px;
    top: -8px;
}

.etk-map .map4 a.map-19 em {
    left: 36px;
    top: -32px;
}

.etk-map .map4 a.map-27 em {
    left: -6px;
    top: -11px;
}

.etk-map .map4 a.map-28 em {
    left: -7px;
    top: -22px;
}

.etk-map .map4 a.map-29 em {
    left: -8px;
    top: -30px;
}

.etk-map .map4 a.map-30 em {
    left: 8px;
    top: -9px;
}

.etk-map .map4 a.map-31 em {
    left: 17px;
    top: -12px;
}

.etk-map .map4 a.map-32 em {
    left: 29px;
    top: -25px;
}



.etk-map .map4 ul li {
    font-size: 0;
    line-height: 0;
}

.etk-map .map4 div.button-area {
    display: none;
    position: absolute;
    right: 0;
    bottom: 0;
}

.etk-map .map4 div.button-area.on {
    display: block;
}

.etk-map .map4 div.button-area input {
    width: 48px;
    height: 24px;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    border-style: none;
    background: url(../images/ticket/bg_button_12.png) no-repeat;
    cursor: pointer;
}


.etk-map .map5 {
    width: 455px;
    height: 600px;
    margin: 0 auto;
    font-size: 0;
    line-height: 0;
    background: url(../images/ticket/bg_line_dh.png) no-repeat center center;
    position: relative;
}

.etk-map .map5 a {
    display: block;
    font-size: 0;
    line-height: 0;
    color: #fff;
    position: absolute;
}

.etk-map .map5 a.map-01 {
    width: 57px;
    height: 22px;
    left: 136px;
    top: 135px;
}

.etk-map .map5 a.map-02 {
    width: 52px;
    height: 18px;
    left: 131px;
    top: 176px;
}

.etk-map .map5 a.map-03 {
    width: 78px;
    height: 18px;
    left: 130px;
    top: 210px;
}

.etk-map .map5 a.map-04 {
    width: 78px;
    height: 18px;
    left: 143px;
    top: 250px;
}

.etk-map .map5 a.map-05 {
    width: 48px;
    height: 18px;
    left: 168px;
    top: 280px;
}

.etk-map .map5 a.map-06 {
    width: 60px;
    height: 28px;
    left: 162px;
    top: 308px;
}

.etk-map .map5 a.map-07 {
    width: 82px;
    height: 27px;
    left: 246px;
    top: 338px;
}

.etk-map .map5 a.map-08 {
    width: 56px;
    height: 32px;
    left: 299px;
    top: 372px;
}

.etk-map .map5 a.map-19 {
    width: 56px;
    height: 32px;
    left: 228px;
    top: 393px;
}

.etk-map .map5 a.map-33 {
    width: 36px;
    height: 32px;
    left: 370px;
    top: 318px;
}

.etk-map .map5 a em {
    display: block;
    width: 28px;
    height: 37px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
}

.etk-map .map5 a em.dpt {
    background-image: url(../images/ticket/ic_dpt.png);
    font-size: 0;
    line-height: 0;
}

.etk-map .map5 a em.arv {
    background-image: url(../images/ticket/ic_arv.png);
    font-size: 0;
    line-height: 0;
}

.etk-map .map5 a.map-01 em {
    left: -3px;
    top: -23px;
}

.etk-map .map5 a.map-02 em {
    left: -7px;
    top: -25px;
}

.etk-map .map5 a.map-03 em {
    left: -9px;
    top: -25px;
}

.etk-map .map5 a.map-04 em {
    left: -8px;
    top: -23px;
}

.etk-map .map5 a.map-05 em {
    left: -8px;
    top: -23px;
}

.etk-map .map5 a.map-06 em {
    left: -3px;
    top: -18px;
}

.etk-map .map5 a.map-07 em {
    left: -9px;
    top: -14px;
}

.etk-map .map5 a.map-08 em {
    left: -8px;
    top: -8px;
}

.etk-map .map5 a.map-19 em {
    left: 36px;
    top: -32px;
}

.etk-map .map5 a.map-33 em {
    left: 8px;
    top: -4px;
}


.etk-map .map5 ul li {
    font-size: 0;
    line-height: 0;
}

.etk-map .map5 div.button-area {
    display: none;
    position: absolute;
    right: 0;
    bottom: 0;
}

.etk-map .map5 div.button-area.on {
    display: block;
}

.etk-map .map5 div.button-area input {
    width: 48px;
    height: 24px;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    border-style: none;
    background: url(../images/ticket/bg_button_12.png) no-repeat;
    cursor: pointer;
}


.etk-map .korail h3 {
    padding-left: 8px;
    font-weight: bold;
    font-size: 13px;
    line-height: 13px;
    background: url(../images/common/bg_li_04.png) no-repeat 0 5px;
}

.etk-map .korail div.srt,
.etk-map .korail div.ktx,
.etk-map .korail div.all {
    padding: 15px 0;
}

.etk-map .korail ul {
    clear: both;
    padding-top: 5px;
}

.etk-map .korail ul:first-child {
    padding-top: 0;
}

.etk-map .korail ul li {
    float: left;
    width: 20%;
}

.etk-map .korail ul li a {
    display: block;
    padding: 5px 0;
    margin-left: 5px;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    border-color: #d4d2d0;
    background-color: #f6f6f6;
}

.etk-map .korail ul li:first-child a {
    margin-left: 0;
}

.etk-map .korail div.src {
    padding: 5px 10px;
    margin-bottom: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #d4d2d0;
    border-radius: 3px;
    background-color: #f6f6f6;
}

.etk-map .korail div.src ol li {
    float: left;
    padding-left: 11px;
    margin-left: 10px;
    background: url(../images/ticket/bg_spa.png) no-repeat left center;
}

.etk-map .korail div.src ol li:first-child {
    padding-left: 0;
    margin-left: 0;
    background: none;
}

.etk-map .korail div.src ol li a {
    font-size: 12px;
    line-height: 12px;
}

.etk-map .korail div.src ol li a.on {
    font-weight: bold;
    text-decoration: underline;
}

.etk-map .korail div.all ul li a {
    background: none;
}

.etk-map .korail div.rst div.none {
    padding: 10px 0;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    border-color: #d4d2d0;
}

.etk-popup dt {
    background-color: #ccaabb;
    padding: 5px;
    text-align: center;
    font-weight: bold
}

.etk-popup dd {
    background: #b91a77 url('/images/ticket/bg_popup.png') repeat-x;
    min-height: 100px;
    padding: 10px;
    text-align: center
}

.etk-popup .select-seat dt {
    background-color: #ccaabb;
    text-align: center;
    font-weight: bold;
    background: none !important;
    padding-left: 0px !important;
}

.etk-popup .select-seat dd {
    background: none;
    min-height: 5px;
    padding: 5px;
    text-align: center
}

.etk-popup .buttonwrap {
    text-align: center
}

.etk-popup .text_box {
    text-align: left;
}

.etk-popup .text_box > strong {
    color: #fff;
    display: block;
    margin: 5px 0 15px;
    font-size: 16px;
}

.etk-popup .text_box > .con {
    background: #fff;
    padding: 20px;
    max-height: 660px;
}

.etk-popup .buttonwrap {
    position: absolute;
    right: 10px;
    top: 10px;
}

.etk-popup .buttonwrap .btn2 {
    background: none;
}

.etk-popup .text_box .train_select:after {
    clear: both;
    content: "";
    display: block;
}

.etk-popup .text_box .train_select li {
    width: 49%;
    float: left;
    margin-bottom: 10px;
}

.etk-popup .text_box .train_select li:nth-child(even) {
    float: right;
}

.etk-popup .text_box .train_select li a {
    display: block;
    background: #f4f4f4;
    color: #000;
    padding: 7px;
    border: 1px solid #ddd;
}


/* 달력 선택 */
.etk-calendar .calendar {
    float: left;
    /*반응형 적용 20240723*/
    /*width: 48%;*/
    width: 100%;
    min-height: 280px;
    padding: 3%;
    border-width: 1px;
    border-style: solid;
    border-color: #dbdbdb;
}

.etk-calendar .calendar.next {
    float: right;
}

.etk-calendar .calendar h2 {
    font-size: 13px;
    line-height: 13px;
    color: #333;
    text-align: center;
}

.etk-calendar .calendar table {
    width: 100%;
    margin-top: 10px;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #5e5e5e;
}

.etk-calendar .calendar table th {
    padding: 10px 0;
    font-size: 13px;
    line-height: 13px;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #dbdbdb;
}

.etk-calendar .calendar table th.sun {
    color: #ff0000;
}

.etk-calendar .calendar table th.sat {
    color: #18509a;
}

/*.etk-calendar .calendar table td {color:#aaa; text-align:center; padding: 5px;} 20230103DONGQ_웹접근성조치_명도대비*/
.etk-calendar .calendar table td {
    color: #444;
    text-align: center;
    padding: 5px;
}

/*.etk-calendar .calendar table td a {color:#444;} 20230103DONGQ_웹접근성조치_명도대비*/
.etk-calendar .calendar table td a {
    color: #444;
    font-weight: bold;
}

.etk-calendar .calendar table td a.now {
    font-weight: bold;
    text-decoration: underline;
}

.etk-calendar .calendar table td.sun a {
    color: #ff0000;
}

.etk-calendar .calendar table td.sat a {
    color: #18509a;
}

.etk-calendar .notice {
    margin-top: 15px;
    font-size: 13px;
    line-height: 12px;
    text-align: right;
}

/* 예약 */
.etk-reservation .warn {
    margin-top: 25px;
}

.etk-reservation .search-list {
    margin-top: 0;
}

.etk-reservation .search-list .warn {
    margin-top: 15px;
}

.etk-reservation .search-list .guide {
    padding: 15px;
    margin-top: 25px;
    line-height: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    position: static;
}

.etk-reservation .search-list .guide ul li {
    padding-left: 10px;
    margin-top: 5px;
    font-size: 12px;
    color: #333;
    background: url(../images/common/bg_li_04.png) no-repeat 0 6px;
}

.etk-reservation .search-list .guide ul li:first-child {
    margin-top: 0;
}

.etk-reservation .search-list table {
    margin-top: 15px;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #5e5e5e;
}

.etk-reservation .search-list table th {
    padding: 15px 0;
    border-width: 0 0 1px 1px;
}

.etk-reservation .search-list table th:first-child {
    border-left-style: none;
}

.etk-reservation .search-list table th.line {
    border-left-style: solid;
}

.etk-reservation .search-list table th.brdr {
    border-left-width: 2px;
    border-left-color: #5e5e5e;
}

.etk-reservation .search-list table th em {
    display: block;
    margin-top: 5px;
    font-style: normal;
}

.etk-reservation .search-list table td {
    padding: 15px 0;
    border-width: 0 0 1px 1px;
}

.etk-reservation .search-list table td:first-child {
    border-left-style: none;
}

.etk-reservation .search-list table td.line {
    border-left-style: solid;
}

.etk-reservation .search-list table td.brdr {
    border-left-width: 2px;
    border-left-color: #5e5e5e;
}

.etk-reservation .search-list table td.dptTm {
    font-weight: bold;
}

.etk-reservation .search-list table td.seatNo {
    padding: 15px 10px;
}

.etk-reservation .search-list table td.left {
    text-align: left;
}

.etk-reservation .search-list table td select {
    height: 22px;
    padding-left: 5px;
    font-size: 13px;
    line-height: 13px;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    vertical-align: middle;
}

.etk-reservation .search-list table td select.psgTpCd {
    width: 90%;
    background-position: 97% center;
}

.etk-reservation .search-list table td select.dscpDvCd {
    width: 160px;
    background-position: 143px center;
}

.etk-reservation .search-list table td select.dscpDvCd.change {
    width: 200px;
    background-position: 183px center;
}

.etk-reservation .search-list table td em.dscpDvCd {
    width: 217px;
    margin: 0 auto;
    margin-top: 5px;
    text-align: left;
    font-size: 12px;
}

.etk-reservation .search-list table td em.dscpDvCd.hide {
    display: none;
}

.etk-reservation .search-list table td em.dscpDvCd.change {
    width: 257px;
}

.etk-reservation .search-list table td input.button {
    width: 53px;
    height: 22px;
    font-size: 12px;
    line-height: 12px;
    border-style: none;
    background: url(../images/ticket/bg_button_13.png) no-repeat;
    cursor: pointer;
}

.etk-reservation .search-list table td input:disabled {
    font-size: 0;
    line-height: 0;
    background-image: none;
    cursor: default;
}

.etk-reservation .description {
    padding: 15px;
    margin-top: 15px;
    line-height: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    background-color: #fbedf5;
}

.etk-reservation .description strong {
    display: block;
    margin-top: 10px;
}

.etk-reservation .description strong:first-child {
    margin-top: 0;
}

.etk-reservation .description strong.no-block {
    display: inline-block;
    margin-top: 0;
}

.etk-reservation .description em {
    display: block;
    margin-top: 10px;
    font-style: normal;
    color: #c7187d;
}

.etk-reservation .description ul {
    margin-top: 10px;
}

.etk-reservation .description ul li {
    padding-left: 10px;
    margin-top: 5px;
    font-size: 12px;
    background: url(../images/common/bg_li_03.png) no-repeat 0 6px;
}

.etk-reservation .description ul li:first-child {
    margin-top: 0;
}

.etk-reservation .description ul li em {
    display: inline-block;
    margin-top: 0;
}

.etk-reservation .button-area {
    margin-top: 15px;
    text-align: center;
}

.etk-reservation .button-area input {
    width: 121px;
    height: 35px;
    font-weight: bold;
    font-size: 13px;
    color: #fff;
    border-style: none;
    background: url(../images/ticket/bg_button_07.png) no-repeat;
    cursor: pointer;
}

.etk-reservation .button-area input.change {
    background-image: url(../images/ticket/bg_button_08.png);
}

.etk-reservation .complete {
    padding: 50px 0;
    margin-top: 15px;
    text-align: center;
    background-color: #f3f3f3;
}

.etk-reservation .complete strong {
    display: inline-block;
    height: 34px;
    padding-top: 16px;
    padding-left: 65px;
    line-height: 100%;
    color: #333;
    background: url(../images/ticket/ic_complete.png) no-repeat left center;
}

.etk-reservation.etk-shuttle .warn {
    margin-top: 5px;
}

.etk-reservation.etk-shuttle h4 {
    padding-left: 23px;
    margin-top: 15px;
    border-right-style: none;
    border-left-style: none;
}

.etk-reservation.etk-shuttle table {
    margin-top: 5px;
    border-top-width: 1px;
    border-top-color: #dbdbdb;
}

/* 결제 */
.etk-settlement .tab-small {
    margin-top: 15px;
}

.etk-settlement .tab-small ul li {
    width: 150px;
}

.etk-settlement .settle-form .guide {
    padding: 15px;
    margin-top: 25px;
    line-height: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
}

.etk-settlement .settle-form .guide ul li {
    padding-left: 10px;
    margin-top: 5px;
    font-size: 12px;
    background: url(../images/common/bg_li_01.png) no-repeat 0 6px;
}

.etk-settlement .settle-form .guide ul li:first-child {
    margin-top: 0;
}

.etk-settlement .settle-form .warn {
    margin-top: 15px;
}

.etk-settlement .settle-form .complete {
    margin-top: 25px;
}

.etk-settlement .settle-form table {
    width: 100%;
    margin-top: 15px;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #5e5e5e;
}

.etk-settlement .settle-form table.hide {
    display: none;
}

.etk-settlement .settle-form table th {
    padding: 10px 0;
    padding-left: 10px;
    font-size: 13px;
    line-height: 100%;
    text-align: left;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #dbdbdb;
    background-color: #f8f8f8;
}

.etk-settlement .settle-form table td {
    padding: 10px 0;
    padding-left: 10px;
    font-size: 13px;
    line-height: 100%;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #dbdbdb;
}

.etk-settlement .settle-form table.list th,
.etk-settlement .settle-form table.list td {
    padding-left: 0;
    text-align: center;
    border-width: 0 0 1px 1px;
}

.etk-settlement .settle-form table.list th:first-child,
.etk-settlement .settle-form table.list td:first-child {
    border-left-style: none;
}

.etk-settlement .settle-form table th ul li {
    margin-top: 5px;
}

.etk-settlement .settle-form table th ul li:first-child {
    margin-top: 0;
}

.etk-settlement .settle-form table td strong.amount {
    color: #c7187d;
}

.etk-settlement .settle-form table td.amount {
    font-weight: bold;
    color: #c7187d;
}

.etk-settlement .settle-form table td.trnNo {
    font-weight: bold;
    color: #9d3655;
    background-color: #fbedf5;
}

.etk-settlement .settle-form table.list td.amount {
    color: #666;
}

.etk-settlement .settle-form table.list td.dptTm {
    font-weight: bold;
    color: #666;
}

.etk-settlement .settle-form table.list td.trnNo {
    color: #666;
    background: none;
}

.etk-settlement .settle-form table td input.input {
    text-align: center;
}

.etk-settlement .settle-form table td em {
    font-style: normal;
    font-size: 12px;
    vertical-align: middle;
}

.etk-settlement .settle-form table td em.block {
    display: block;
    margin-bottom: 5px;
}

.etk-settlement .settle-form table td em.point {
    color: #c7187d;
}

.etk-settlement .settle-form table td input.input {
    height: 26px;
    padding: 0 5px;
    font-size: 13px;
    line-height: 180%;
    text-align: left;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    background-color: #f8f8f8;
    vertical-align: middle;
}

.etk-settlement .settle-form table.list td input.input {
    text-align: center;
}

.etk-settlement .settle-form table td input.cardNo {
    width: 50px;
}

.etk-settlement .settle-form table td input.cfrmNo {
    width: 125px;
}

.etk-settlement .settle-form table td input.ssnNo {
    width: 80px;
}

.etk-settlement .settle-form table td input.regNo {
    width: 125px;
}

.etk-settlement .settle-form table td input.authNo {
    width: 25px;
}

.etk-settlement .settle-form table td input.email {
    width: 250px;
}

.etk-settlement .settle-form table td input.point {
    width: 125px;
}

.etk-settlement .settle-form table td input.button {
    height: 28px;
    font-size: 12px;
    color: #fff;
    border-style: none;
    background-repeat: no-repeat;
    background-position: center center;
    vertical-align: middle;
    cursor: pointer;
}

.etk-settlement .settle-form table td input.button.button-01 {
    width: 88px;
    background-image: url(../images/ticket/bg_button_05.png);
}

.etk-settlement .settle-form table td input.button.button-02 {
    width: 53px;
    background-image: url(../images/ticket/bg_button_04.png);
}

.etk-settlement .settle-form table td input.button.right {
    float: right;
}

.etk-settlement .settle-form table td select {
    width: 77px;
    height: 28px;
    padding-left: 5px;
    font-size: 13px;
    line-height: 13px;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    background-color: #f8f8f8;
    background-position: 60px center;
    vertical-align: middle;
}

.etk-settlement .settle-form .issues-area {
    margin-top: 35px;
}

.etk-settlement .settle-form .button-area {
    margin-top: 15px;
    text-align: center;
}

.etk-settlement .settle-form .button-area input {
    width: 121px;
    height: 35px;
    font-weight: bold;
    font-size: 13px;
    color: #fff;
    border-style: none;
    background: url(../images/ticket/bg_button_07.png) no-repeat;
    cursor: pointer;
}

.etk-settlement .settle-form .button-area input.cancel {
    background-image: url(../images/ticket/bg_button_08.png);
}

.etk-settlement .settle-form .description {
    padding: 0;
    margin-top: 15px;
    line-height: 100%;
    border-style: none;
    background: none;
}

.etk-settlement .settle-form .description ul {
    margin-top: 0;
}

.etk-settlement .settle-form .etk-ticket-print {
    /*display:none;*/
    max-height: 277px;
    padding: 15px;
    margin-top: 15px;
    border-width: 1px;
    border-style: solid;
    border-color: #dbdbdb;
    overflow-y: auto;
}

.etk-settlement .settle-form .raileages {
    display: none;
    padding: 15px;
    margin-top: 15px;
    line-height: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #dbdbdb;
}

.etk-settlement .settle-form .raileages.on {
    display: block;
}

.etk-settlement .settle-form .raileages ul {
    background: url(../images/ticket/srt_card.png) no-repeat right center;
}

.etk-settlement .settle-form .raileages ul li {
    padding-left: 10px;
    margin-top: 5px;
    font-size: 12px;
    background: url(../images/common/bg_li_03.png) no-repeat 0 6px;
}

.etk-settlement .settle-form .raileages ul li:first-child {
    margin-top: 0;
}

.etk-settlement .settle-form .raileages ul li strong {
    display: block;
    margin-bottom: 5px;
}

.etk-settlement .settle-form .raileages ul li em {
    display: block;
    margin-top: 5px;
    color: #c7187d;
    font-style: normal;
    text-decoration: underline;
}

.etk-settlement .settle-form .bankpayer {
    display: none;
    padding: 15px;
    margin-top: 15px;
    font-size: 12px;
    line-height: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #dbdbdb;
}

.etk-settlement .settle-form .bankpayer.on {
    display: block;
}

.etk-settlement .settle-form .bankpayer strong {
    display: block;
}

.etk-settlement .settle-form .bankpayer ul {
    margin-top: 10px;
}

.etk-settlement .settle-form .bankpayer ul li {
    padding-left: 10px;
    margin-top: 5px;
    background: url(../images/common/bg_li_03.png) no-repeat 0 6px;
}

.etk-settlement .settle-form .bankpayer ul li:first-child {
    margin-top: 0;
}

.etk-settlement .settle-form.change-form {
    margin-top: 15px;
}

.etk-settlement .settle-form.change-form .tab-small {
    margin-top: 15px;
}

.etk-settlement .settle-form.change-form .issue-area {
    margin-top: 15px;
}

.etk-settlement .settle-form.change-form .issue-area table.hide {
    display: none;
}

.etk-settlement .settle-form.change-form .issue-area table th,
.etk-settlement .settle-form.change-form .issue-area table td {
    padding-left: 0;
    text-align: center;
    border-width: 0 0 1px 1px;
}

.etk-settlement .settle-form.change-form .issue-area table th:first-child,
.etk-settlement .settle-form.change-form .issue-area table td:first-child {
    border-left-style: none;
}

.etk-settlement .settle-form.change-form .issue-area table td input.input {
    text-align: center;
}

.etk-settlement .settle-form.change-form .issue-area .description.hide {
    display: none;
}

.etk-settlement .settle-form.change-form .issue-area .description ul {
    margin-top: 0;
}

/* 발권/취소(반환) */
.etk-issue .tab {
    margin-top: 0;
}

.etk-issue .tab ul li {
    width: 225px;
}

.etk-issue .search-list {
    margin-top: 0;
}

.etk-issue .search-list .guide {
    margin-top: 15px;
}

.etk-issue .search-list h4 {
    padding: 0;
    margin-top: 16px;
    font-size: 16px;
    line-height: 15px;
    color: #333;
    border-style: none;
    background: none;
}

.etk-issue .search-list table td input.input {
    height: 26px;
    padding: 0 5px;
    font-size: 13px;
    line-height: 13px;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    background-color: #f8f8f8;
    vertical-align: middle;
}

.etk-issue .settle-form .guide {
    margin-top: 15px;
}

.etk-issue .settle-form h4 {
    padding: 0;
    margin-top: 16px;
    font-size: 16px;
    line-height: 15px;
    color: #333;
    border-style: none;
    background: none;
}

.etk-issue .description {
    padding: 0;
    line-height: 100%;
    border-style: none;
    background: none;
}

.etk-issue .description strong {
    color: #000;
}

.etk-issue .complete {
    margin-top: 15px;
}

.etk-issue .warn {
    margin-top: 15px;
}

/* 예약/발권 내역 */
.etk-issue-list .action {
    padding: 25px 10px;
    margin-top: 25px;
    line-height: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
}

.etk-issue-list .action dl {
    float: left;
    width: 49%;
    height: 90px;
    margin-right: 2%;
    background: url(../images/ticket/bg_dot.png) repeat-y right center;
    position: relative;
}

.etk-issue-list .action dl.action-02 {
    margin-right: 0;
    background-image: none;
}

.etk-issue-list .action dl dt {
    width: 90px;
    height: 90px;
    font-size: 0;
    line-height: 0;
    background-repeat: no-repeat;
    background-position: left center;
    position: absolute;
    left: 25px;
    top: 0;
}

.etk-issue-list .action dl.action-01 dt {
    background-image: url(../images/ticket/ic_present.png);
}

.etk-issue-list .action dl.action-02 dt {
    background-image: url(../images/ticket/ic_cart.png);
}

.etk-issue-list .action dl dd {
    padding: 10px 0 0 140px;
    font-size: 13px;
}

.etk-issue-list .action dl dd a {
    display: block;
    width: 109px;
    height: 21px;
    padding-top: 7px;
    margin-top: 10px;
    font-size: 13px;
    line-height: 13px;
    color: #fff;
    text-align: center;
    background: url(../images/ticket/bg_button_06.png) no-repeat center center;
}

.etk-issue-list .action dl.action-01 dd a {
    width: 150px;
    background-image: url(../images/ticket/bg_button_15.png);
}

.etk-issue-list .description {
    margin-top: 25px;
}

.etk-issue-view h2 {
    margin-top: 15px;
}

.etk-issue-view table tr th,
.etk-issue-view table tr td {
    padding: 10px 5px;
    line-height: 120%;
}

.etk-issue-view div.amount {
    padding: 10px;
    text-align: right;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ccc;
}

.etk-issue-view div.amount strong {
    color: #c7187d;
}

/* 예약 취소 */
.etk-cancel table tr th,
.etk-cancel table tr td {
    padding: 10px 5px;
    line-height: 120%;
}

/* 예약변경 */
.etk-change .search-list table.first tbody tr:last-child td {
    border-bottom-style: none;
}

.etk-change .search-list table.no-margin {
    margin-top: 0;
    border-top-width: 1px;
}

.etk-change .search-list div.amount {
    padding: 15px;
    margin-top: 15px;
    font-size: 13px;
    text-align: right;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    background-color: #f8f8f8;
}

.etk-change .search-list div.amount strong {
    color: #c7187d;
}

/* 예약변경인쇄 */
.etk-change-print table {
    margin-top: 0;
}

/* 이용내역 */
.etk-breakdown .guide {
    padding: 15px;
    margin-top: 15px;
    line-height: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    position: static;
}

.etk-breakdown .guide ul li {
    padding-left: 10px;
    margin-top: 5px;
    font-size: 12px;
    color: #333;
    background: url(../images/common/bg_li_04.png) no-repeat 0 6px;
}

.etk-breakdown .guide ul li:first-child {
    margin-top: 0;
}

.etk-breakdown .search-form table {
    width: 100%;
    margin-top: 15px;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #5e5e5e;
}

.etk-breakdown .search-form table th {
    padding: 10px 0;
    padding-left: 10px;
    font-size: 13px;
    line-height: 100%;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #dbdbdb;
    background-color: #f8f8f8;
}

.etk-breakdown .search-form table td {
    padding: 10px 0;
    padding-left: 10px;
    font-size: 13px;
    line-height: 100%;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #dbdbdb;
}

.etk-breakdown .search-form table td input.input {
    height: 26px;
    padding: 0 5px;
    font-size: 13px;
    line-height: 13px;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    background-color: #f8f8f8;
    vertical-align: middle;
}

.etk-breakdown .search-form table td input.crdNo {
    width: 210px;
}

.etk-breakdown .search-form table td select {
    height: 28px;
    padding-left: 5px;
    font-size: 13px;
    line-height: 13px;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    background-color: #f8f8f8;
    vertical-align: middle;
}

.etk-breakdown .search-form table td select.year {
    width: 73px;
    background-position: 56px center;
}

.etk-breakdown .search-form table td select.date {
    width: 55px;
    background-position: 38px center;
}

.etk-breakdown .search-form table td em {
    font-style: normal;
    font-size: 12px;
    vertical-align: middle;
}

/* 미등록고객 */
.etk-guest .tab {
    margin-top: 0;
}

.etk-guest .tab ul li {
    width: 225px;
}

.etk-guest .settle-form .guide {
    margin-top: 15px;
}

.etk-guest .settle-form .agree {
    margin-top: 15px;
    font-size: 13px;
    text-align: right;
}

.etk-guest .settle-form .agree .stpl {
    padding: 15px;
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 120%;
    text-align: left;
    border-style: solid;
    border-color: #ddd;
    border-width: 1px;
    background-color: #f8f8f8;
}

.etk-guest .settle-form .agree .stpl p {
    margin: 10px 0;
}

.etk-guest .settle-form .issue-area {
    display: block;
    margin-top: 15px;
    padding-top: 0;
    background-image: none;
}

.etk-guest .search-list .guide {
    margin-top: 15px;
}

.etk-guest .search-list table tr.top-left td {
    text-align: left;
    vertical-align: top;
}

.etk-guest .search-list table tr.top-left td ul li {
    padding-left: 20px;
    margin-top: 5px;
    line-height: 13px;
    background: url(../images/common/bg_li_04.png) no-repeat 10px 5px;
}

.etk-guest .search-list table tr.top-left td ul li.first {
    margin-top: 0;
}

.etk-guest .description {
    padding: 0;
    line-height: 100%;
    border-style: none;
    background: none;
}


/* 티켓 출력 */
/* 170109 강지민*/
.etk-ticket-print ul li {
    width: 370px;
    padding: 10px;
    padding-left: 305px;
    margin-top: 5px;
    font-size: 12px;
    line-height: 100%;
    color: #000;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    border-radius: 3px;
    position: relative;
}

.etk-ticket-print ul li:first-child {
    margin-top: 0;
}

.etk-ticket-print ul li div.notice {
    width: 263px;
    height: 230px;
    padding: 10px;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    position: absolute;
    left: 10px;
    top: 10px;
}

.etk-ticket-print ul li div.notice dl dt {
    font-weight: bold;
}

.etk-ticket-print ul li div.notice dl dd {
    margin-top: 10px;
}

.etk-ticket-print ul li div.notice dl dd ul {
    margin-left: 18px;
}

.etk-ticket-print ul li div.notice dl dd ul li {
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    line-height: 110%;
    letter-spacing: -1px;
    text-align: justify;
    border-style: none;
    list-style: decimal;
    word-break: keep-all;
}

.etk-ticket-print ul li div.notice dl dd div.qr {
    margin-top: 15px;
    text-align: center;
}

.etk-ticket-print ul li div.notice dl dd div.qr em {
    display: block;
    width: 75px;
    height: 75px;
    margin: 0 auto;
    font-size: 0;
    line-height: 0;
    border-width: 1px;
    border-style: solid;
    border-color: #000;
}

.etk-ticket-print ul li div.notice dl dd div.qr em img {
    width: 100%;
    height: 100%;
}

.etk-ticket-print ul li div.notice p {
    height: 12px;
    padding: 12px 10px;
    margin-top: 15px;
    line-height: 12px;
    background-color: #ddd;
}

.etk-ticket-print ul li div.journey {
    height: 250px;
    border-width: 1px;
    border-style: solid;
    border-color: #000;
    border-radius: 3px;
    background: url(../images/ticket/bg_ticket.png) no-repeat;
}

.etk-ticket-print ul li div.journey .dptDt {
    height: 15px;
    padding: 10px;
    font-weight: bold;
    line-height: 100%;
}

.etk-ticket-print ul li div.journey .dptDt em {
    font-style: normal;
    font-size: 15px;
}

.etk-ticket-print ul li div.journey .stnNm {
    height: 45px;
    padding: 0 10px;
    line-height: 100%;
}

.etk-ticket-print ul li div.journey .stnNm strong {
    display: inline-block;
    padding-right: 35px;
    padding-left: 10px;
    font-size: 20px;
    background: url(../images/ticket/ic_next.png) no-repeat left 8px;
    position: relative;
}

.etk-ticket-print ul li div.journey .stnNm strong:first-child {
    padding-left: 0;
    background-image: none;
}

.etk-ticket-print ul li div.journey .stnNm strong:last-child {
    padding-right: 0;
}

.etk-ticket-print ul li div.journey .stnNm strong span.num {
    font-size: 9px;
    position: absolute;
    left: -1px;
    top: -3px;
}

.etk-ticket-print ul li div.journey .stnNm strong em {
    display: block;
    margin-top: 5px;
    font-style: normal;
    font-size: 11px;
}

.etk-ticket-print ul li div.journey .stnNm strong em span {
    display: inline-block;
    padding: 3px;
    font-size: 14px;
    color: #fff;
    border-radius: 2px;
    background-color: #000;
}

.etk-ticket-print ul li div.journey .trnNo {
    height: 40px;
    padding: 10px;
}

.etk-ticket-print ul li div.journey .trnNo ul li {
    width: auto;
    height: 20px;
    padding: 0;
    font-weight: bold;
    line-height: 100%;
    border-style: none;
}

.etk-ticket-print ul li div.journey .trnNo ul li strong {
    display: inline-block;
    min-width: 40px;
}

.etk-ticket-print ul li div.journey .trnNo ul li em {
    font-style: normal;
}

.etk-ticket-print ul li div.journey .trnNo ul li em.num {
    display: inline-block;
    min-width: 30px;
    font-size: 14px;
}

.etk-ticket-print ul li div.journey .trnNo ul li em.psrmClCd {
    display: inline-block;
    width: 50px;
}

.etk-ticket-print ul li div.journey .trnNo ul li em.scarNo {
    display: inline-block;
    min-width: 20px;
    font-size: 18px;
}

.etk-ticket-print ul li div.journey .trnNo ul li em.seatNo {
    display: inline-block;
    min-width: 40px;
    font-size: 18px;
    margin-left: 5px;
}

.etk-ticket-print ul li div.journey .trnNo ul li span {
    display: inline-block;
    padding: 2px 5px;
    border-width: 2px;
    border-style: solid;
    border-color: #ccc;
    border-radius: 2px;
}

.etk-ticket-print ul li div.journey .trnNo ul li span.one {
    display: inline;
    padding: 0;
    font-size: 14px;
    border-style: none;
}

.etk-ticket-print ul li div.journey .price {
    height: 20px;
    padding: 7px 10px 3px 10px;
    line-height: 100%;
    background-color: #d3d1e9;
}

.etk-ticket-print ul li div.journey .price strong {
    display: inline-block;
    min-width: 100px;
    font-size: 10px;
}

.etk-ticket-print ul li div.journey .price strong em {
    margin-left: 5px;
    font-style: normal;
    font-size: 12px;
}

.etk-ticket-print ul li div.journey .price strong.last em {
    font-size: 16px;
}

.etk-ticket-print ul li div.journey .psgNm {
    height: 60px;
    padding: 10px;
    line-height: 100%;
}

.etk-ticket-print ul li div.journey .psgNm ul li {
    width: auto;
    height: auto;
    padding: 0;
    margin-top: 5px;
    font-weight: bold;
    border-style: none;
}

.etk-ticket-print ul li div.journey .psgNm strong {
    display: inline-block;
    min-width: 160px;
    font-size: 10px;
}

.etk-ticket-print ul li div.journey .psgNm strong.rmkTxt {
    min-width: 50px;
}

.etk-ticket-print ul li div.journey .psgNm strong em {
    display: inline-block;
    margin-left: 5px;
    font-style: normal;
    font-size: 12px;
}

/* 장바구니 */
.etk-cart .step dl dd em.step-03 {
    padding-right: 0;
}

.etk-cart .search-list .guide strong {
    display: block;
    margin-bottom: 10px;
    color: #333;
}

.etk-cart .search-list .guide strong em {
    font-style: normal;
    font-weight: normal;
    color: #c7187d;
}

.etk-cart .search-list strong.min-ise {
    display: block;
    margin-top: 15px;
    text-align: right;
    color: #03358e;
}

.etk-cart .search-list table.no-margin {
    margin-top: 5px;
}

.etk-cart .search-list table td {
    padding: 5px 0;
}

.etk-cart .search-list table td.left {
    padding-left: 5px;
}

.etk-cart .search-list table td.empty {
    padding: 15px 0;
}

.etk-cart .search-list table td .input {
    width: 60px;
    height: 23px;
    margin-top: 5px;
    font-size: 12px;
    line-height: 12px;
    border-style: none;
    background: url(../images/ticket/bg_button_11.png) no-repeat;
    cursor: pointer;
}

.etk-cart .search-list table td .input:first-child {
    margin-top: 0;
}

.etk-cart .search-list .amount {
    padding: 10px;
    text-align: right;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ccc;
    background-color: #fbedf5
}

.etk-cart .search-list .amount strong {
    color: #c7187d;
}

.etk-cart .layer-area {
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 999;
}

.etk-cart .layer-area.show {
    display: block;
}

.etk-cart .layer-area .issue-type {
    /*width:500px;*/
    width: 560px;
    padding: 8px;
    font-size: 12px;
    background: #c40175 url(../images/ticket/bg_popup.png) repeat-x;
    position: relative;
}

.etk-cart .layer-area .issue-type h3 {
    padding: 2px 0 10px 0;
    font-size: 16px;
    line-height: 16px;
    color: #fff;
}

.etk-cart .layer-area .issue-type a.close {
    display: block;
    width: 21px;
    height: 21px;
    font-size: 0;
    line-height: 0;
    background: url(../images/ticket/ic_popup_close.png) no-repeat;
    position: absolute;
    right: 8px;
    top: 8px;
}

.etk-cart .layer-area .issue-type .body {
    padding: 20px;
    background-color: #fff;
}

.etk-cart .layer-area .issue-type .body .tab-small ul li {
    width: 150px;
}

.etk-cart .layer-area .issue-type .body .text {
    display: none;
    padding: 20px;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #dbdbdb;
}

.etk-cart .layer-area .issue-type .body .text ul li {
    padding-left: 10px;
    margin-top: 5px;
    line-height: 20px;
    background: url(../images/common/bg_li_04.png) no-repeat 0 8px;
    /*line-height:13px; background:url(../images/common/bg_li_04.png) no-repeat 0 5px;*/
}

.etk-cart .layer-area .issue-type .body .text ul li.first {
    margin-top: 0;
}

.etk-cart .layer-area .issue-type .body .text.on {
    display: block;
}

/* 할인쿠폰 */
.etk-coupon {
    min-height: 378px;
}

.etk-coupon.etk-coupon-dcnt {
    min-height: 220px;
}

.etk-coupon.etk-coupon-none {
    min-height: 170px;
}

.etk-coupon .warn {
    margin-top: 15px;
}

.etk-coupon table {
    width: 100%;
    margin-top: 15px;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #5e5e5e;
}

.etk-coupon table tr th {
    padding: 5px 10px;
    font-weight: normal;
    line-height: 120%;
    color: #333;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #dbdbdb;
    background-color: #f8f8f8;
}

.etk-coupon table tr td {
    padding: 5px 10px;
    text-align: center;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #dbdbdb;
}

.etk-coupon table tr th.last,
.etk-coupon table tr td.last {
    border-right-style: none;
}

.etk-coupon table td input.button {
    width: 53px;
    height: 22px;
    font-size: 12px;
    color: #fff;
    border-style: none;
    background: url(../images/ticket/bg_button_13.png) no-repeat center center;
    vertical-align: middle;
    cursor: pointer;
}

.etk-coupon .input-form table td {
    text-align: left;
    border-right-style: none;
}

.etk-coupon .input-form table td input.input {
    height: 26px;
    padding: 0 5px;
    font-size: 13px;
    line-height: 13px;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    background-color: #f8f8f8;
    vertical-align: middle;
}

.etk-coupon .input-form table td input.pwd {
    width: 53px;
}

.etk-coupon .input-form table td em {
    font-style: normal;
    font-size: 12px;
    vertical-align: middle;
}

.etk-coupon .input-form table td select {
    height: 28px;
    padding-left: 5px;
    font-size: 13px;
    line-height: 13px;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    background-color: #f8f8f8;
    vertical-align: middle;
}

.etk-coupon .input-form table td select.cashRcetAthnMtdCd {
    width: 120px;
    background-position: 103px;
    center;
}

.etk-coupon .input-form .button-area {
    margin-top: 15px;
    text-align: center;
}

.etk-coupon .input-form .button-area input {
    width: 48px;
    height: 24px;
    font-weight: bold;
    font-size: 13px;
    line-height: 13px;
    color: #fff;
    border-style: none;
    background: url(../images/ticket/bg_button_12.png) no-repeat;
    cursor: pointer;
}

.etk-coupon .input-form .button-area input.cancel {
    background-image: url('../images/ticket/bg_button_14.png');
}

.etk-coupon .input-form a.button {
    display: inline-block;
    padding: 0 10px;
    line-height: 29px;
    font-size: 12px;
    vertical-align: middle;
    color: #fff;
    background-color: #999;
    border-radius: 0 5px 0 5px;
}

/* 보훈번호 */
.etk-contry-merit {
    min-height: 187px;
}

/* 지연할인 */
.etk-delay {
    min-height: 292px;
}

.etk-delay.etk-delay-none {
    min-height: 130px;
}

.etk-delay table {
    margin-top: 0;
}

.etk-delay .warn {
    margin-top: 0;
}

.etk-delay .input-form table {
    margin-top: 15px;
}

.etk-delay .input-form table td input.cardNo {
    width: 45px;
}

.etk-delay .input-form table td input.authNo {
    width: 25px;
}

/* 선물하기 */
.etk-present .input-form table {
    width: 100%;
    margin-top: 15px;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #5e5e5e;
}

.etk-present .input-form table th {
    padding: 10px 0;
    padding-left: 10px;
    font-size: 13px;
    line-height: 100%;
    text-align: left;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #dbdbdb;
    background-color: #f8f8f8;
}

.etk-present .input-form table td {
    padding: 10px 0;
    padding-left: 10px;
    font-size: 13px;
    line-height: 100%;
    text-align: left;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #dbdbdb;
}

.etk-present .input-form table td em {
    font-style: normal;
    font-size: 12px;
    vertical-align: middle;
}

.etk-present .input-form table td input.input {
    height: 26px;
    padding: 0 5px;
    font-size: 13px;
    line-height: 13px;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    background-color: #f8f8f8;
    vertical-align: middle;
}

.etk-present .input-form table td input.button {
    height: 28px;
    font-size: 12px;
    color: #fff;
    border-style: none;
    background-repeat: no-repeat;
    background-position: center center;
    vertical-align: middle;
    cursor: pointer;
}

.etk-present .input-form table td input.button.button-01 {
    width: 88px;
    background-image: url(../images/ticket/bg_button_05.png);
}

.etk-present .input-form table td input.button.button-02 {
    width: 53px;
    background-image: url(../images/ticket/bg_button_04.png);
}

/* 영수증 */
.etk-receipt {
    font-size: 11px;
}

.etk-receipt h2.margin {
    padding-top: 10px;
    margin-top: 10px;
    border-top-width: 1px;
    border-top-style: dotted;
    border-top-color: #5e5e5e;
}

.etk-receipt table tr th {
    padding: 5px;
    line-height: 120%;
}

.etk-receipt table tr td {
    padding: 5px;
}

.etk-receipt .jrny {
    margin-top: 10px;
}

.etk-receipt .jrny em {
    display: block;
    padding: 5px 10px;
    font-style: normal;
    text-align: right;
    background-color: #eee;
}

.etk-receipt .jrny ul {
    margin-top: 10px;
}

.etk-receipt .jrny ul li {
    margin-top: 5px;
    line-height: 100%;
}

.etk-receipt .jrny ul li:first-child {
    margin-top: 0;
}

.etk-receipt .stlm {
    margin-top: 10px;
}

.etk-receipt .stlm table tr td {
    line-height: 120%;
}

.etk-receipt .stlm table tr td p {
    font-size: 11px;
}

.etk-receipt .comp {
    margin-top: 10px;
}

.etk-receipt .comp table tr td {
    line-height: 120%;
}

.etk-receipt .guide {
    margin-top: 10px;
}

.etk-receipt .button {
    margin-top: 10px;
}

.etk-receipt.etk-receipt-cash {
    font-size: 12px;
}

.etk-receipt.etk-receipt-cash table tr th {
    padding: 5px 10px;
    line-height: 180%;
}

.etk-receipt.etk-receipt-cash table tr td {
    padding: 5px 10px;
}

/* 현금영수증 */
.etk-cash-rcet {
    min-height: 235px;
}

.etk-cash-rcet table {
    margin-top: 0;
}

/* 취소/반환 수수료 */
.etk-refund-charge .tab ul li {
    width: 300px;
}

/* 신용카드 발권내역 */
.etk-issue-card .tab-small {
    margin-top: 15px;
}

.etk-issue-card .tab-small ul li {
    width: 150px;
}

.etk-issue-card .search-list div.desc {
    padding-left: 8px;
    margin: 15px 0 10px 0;
    font-size: 12px;
    line-height: 12px;
    background: url(../images/common/bg_li_04.png) no-repeat left center;
}

.etk-issue-card .search-list table.no-margin {
    margin-top: 0;
}

/* 할인쿠폰 */
.etk-dsccpn .search-list .guide {
    margin-top: 0;
}

/* 포인트 */
.etk-point {
    min-height: 340px;
}

.etk-point .warn {
    margin-top: 0;
}

.etk-point .input-form .agree {
    margin-top: 15px;
    font-size: 13px;
    text-align: right;
}

.etk-point .input-form .agree .stpl {
    padding: 15px;
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 1.3;
    text-align: left;
    border-style: solid;
    border-color: #ddd;
    border-width: 1px;
    background-color: #f8f8f8;
}

.etk-point .input-form .agree .stpl p {
    margin: 10px 0;
}

.etk-point.etk-point-cfrm .input-form table td input.input {
    width: 60px;
}

.etk-point.etk-point-appr .input-form table td input.input {
    width: 80px;
}

/* 열차지연보상신청 */
.etk-dlytk .tab ul li {
    width: 450px;
}