@charset "utf-8";
/* @import 'reset.css'; */
@import 'nanumbarungothic.css';

/* base */
html { height: 100%; }
body { font: 12px/16px 'dotum', '돋움', sans-serif; min-width: 1024px; color: #252525; background: #fff; min-height: 100%; position: relative; box-sizing: border-box; }

a,
button { transition: all .2s; }
a:active,
button:active { transition: none; }
a[disabled],
button[disabled] { cursor: default; }

span.rw { display: block; }
span.ww {display: inline-block; text-indent: 0; }

/*
input[type=text],
input[type=password],
p.form-control-static,
select { box-sizing: border-box; width: 100%; padding: 1px 5px; height: 20px; font: inherit; line-height: 18px; border: 1px solid #a7a7a7; line-height: 16px; }
input[type=file] { height: 20px; width: 100%; }
select { padding: 1px 1px 1px 5px; }
*/

input[type=checkbox],
input[type=radio] { vertical-align: -2px; }

label + label { margin-left: 18px; }

button.td { height: 20px; line-height: 18px; padding: 0 13px; min-width: 72px; border: 1px solid #a7a7a7; background: #f8f8f8; padding-top: 1px; }
button.td:hover,
button.td:focus { border-color: #666; }

.function button { height: 24px; border: 1px solid #004c9c; padding: 1px 10px 0 36px; background: #fff no-repeat; color: #004c9c; font-weight: 700; line-height: 22px; vertical-align: middle; font-size: 12px; }
.function button:hover,
.function button:focus { background-color: #e3edf8; }
.function button.print { background-image: url('../images/btn_print.png'); background-position: 12px center; }
.function strong button { background-color: #0154a4; color: #fff; }
.function strong button:hover,
.function strong button:focus { background-color: #004c9c; }
.function strong button.list { background-image: url('../images/btn_list.png'); background-position: 11px center; }
.function.right { text-align: right; }
.scrollTable + .function { margin-top: 6px; }

.action { text-align: center; padding-top: 30px; }
.action button { min-width: 100px; height: 29px; border: 1px solid #aaa; background: #eaeaea 11px center no-repeat; color: #252525; font-size: 12px; font-weight: 700; padding: 0 10px; }
.action button:hover,
.action button:focus { background-color: #d7d7d7; }
.action button.white { border-color: #004c9c; background-color: #fff; color: #004c9c; }
.action button.white:hover,
.action button.white:focus { background-color: #f2f2f2; }
.action strong button { border-color: #00448c; background-color: #004c9c; color: #fff; }
.action strong button:hover,
.action strong button:focus { background-color: #00448c; }
.action strong button.print { padding-left: 31px; background-image: url('../images/btn_print_w.png'); }
.action.right { text-align: right; }
.action.table { padding-top: 11px; }

.toggle:after { content: ''; display: block; clear: both; }
.toggle li { float: left; font-size: 12px; color: #999; }
.toggle li + li { margin-left: -1px; }
.toggle button { border: 1px solid #0154a4; background: #fff; min-width: 90px; padding: 0 10px; height: 24px; line-height: 21px; padding-top: 1px; }
.toggle button:hover,
.toggle button:focus { color: #00448c; }
.toggle button.on { font-weight: 700; color: #fff; background-color: #0154a4;}
.toggle button.on:hover,
.toggle button.on:focus { background-color: #00448c; }

h5 ul.toggle { display: inline-block; vertical-align: middle; margin-left: 11px; }

table.information { border-bottom: 1px solid #a2a2a2; }
table.information td { text-align: left; padding-left: 22px; }
table.information tr + tr th,
table.information tr + tr td { border-top: 1px solid #fff; }

table.list { width: 100%; table-layout: fixed; text-align: center; border-top: 2px solid #004c9c; border-collapse: separate; }
table.list th,
table.list td { height: 22px; padding: 2px; background: #fff; }
table.list th { font-weight: 700; background: #e6f4ff; }
table.list thead tr + tr th { border-top: 1px solid #ccc; }
table.list thead th + th,
table.list thead th.noFirst,
table.list thead th.bl,
table.list thead td.bl,
table.list tr.inner th:first-child,
table.list tr.inner td:first-child { border-left: 1px solid #ccc; }
table.list thead + tbody tr:first-child th,
table.list thead + tbody tr:first-child td { border-top: 1px solid #a2a2a2; }
table.list tr:nth-child(even) td { background: #f5f5f5; }
table.list td.amount { text-align: right; padding-right: 22px; }
table.list td + td,
table.list td.noFirst, table.list td.bl { border-left: 1px solid #ccc; }
table.list tbody th { text-align: center; }
table.list tbody th,
table.list tbody td { border-bottom: 1px solid #a2a2a2; }

table.search { width: 100%; table-layout: fixed; text-align: center; border-top: 2px solid #004c9c; border-collapse: separate; }
table.search th,
table.search td { height: 22px; padding: 2px; background: #fff; }
table.search th { font-weight: 700; background: #e6f4ff; }
table.search thead tr + tr th { border-top: 1px solid #ccc; }
table.search thead th + th,
table.search thead th.noFirst, table.search thead th.bl,
table.search tr.inner th:first-child,
table.search tr.inner td:first-child { border-left: 1px solid #ccc; }
table.search thead + tbody tr:first-child th,
table.search thead + tbody tr:first-child td { border-top: 1px solid #a2a2a2; }
table.search tr:nth-child(even) td { background: #f5f5f5; }
table.search td.amount { text-align: right; padding-right: 22px; }
table.search { border: 1px solid #6694c4; box-shadow: 0 1px 1px rgba(0,0,0,.15); }
table.search th,
table.search td { padding: 14px 0; text-align: left; border: 0 none !important; padding-right: 18px; }
table.search th { padding-left: 19px; }
table.search th:before { content: ''; display: inline-block; width: 2px; height: 2px; background: #0077cb; margin-right: 9px; vertical-align: middle; margin-bottom: 3px; }
table.search th:after { content: ' :'; }
table.search td { padding-left: 0; background: #e6f4ff; }
table.search tr:nth-child(even) td { background: #e6f4ff; }
/* table.search select { width: 80px; } */
table.search td.search { padding: 12px 19px 12px 0; text-align: right; }
table.search tr + tr th,
table.search tr + tr td,
table.search tr + tr td.search { padding-top: 0; }
table.search button.search { width: 70px; height: 24px; font-weight: 700; font-size: 12px; padding-left: 34px; text-align: left; border: 1px solid #00448c; background: #004c9c url('../images/btn_search.png') 11px center no-repeat; color: #fff; }
table.search button.search:hover,
table.search button.search:focus { background-color: #00448c; }
table.search .period { font-weight: 700; }
table.search .period select { width: auto; min-width: 50px; }
table.search .period label + label { margin-left: 5px; }
table.search .period + .period { margin-left: 15px; }

table.list.setting td { padding-left: 12px; padding-right: 12px; }

table.input { width: 100%; table-layout: fixed; text-align: center; border-top: 2px solid #004c9c; border-collapse: separate; }
table.input th,
table.input td { height: 22px; padding: 2px; background: #fff; }
table.input th { font-weight: 700; background: #e6f4ff; }
table.input thead tr + tr th { border-top: 1px solid #ccc; }
table.input thead th + th,
table.input thead th.noFirst, table.input thead th.bl,
table.input tr.inner th:first-child,
table.input tr.inner td:first-child{ border-left: 1px solid #ccc; }
table.input thead + tbody tr:first-child th,
table.input thead + tbody tr:first-child td { border-top: 1px solid #a2a2a2; }
table.input tr:nth-child(even) td { background: #f5f5f5; }
table.input td.amount { text-align: right; padding-right: 22px; }
table.input { border-bottom: 1px solid #a2a2a2; }
table.input tr + tr th,
table.input tr + tr td { border-top: 1px solid #fff; }
table.input th + td { border-left: 1px solid #ccc; }
table.input td { text-align: left; padding: 2px 20px; }

.scrollTable { position: relative; visibility: hidden; border-top: 2px solid #004c9c; }
.scrollTable:after { content: ''; display: block; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: #9d9d9d; }
.scrollTable.ready { visibility: visible; }
.scrollTable table { border-bottom: 0 none; }
.scrollTable div.thead { position: absolute; left: 0; top: 0; border-bottom: 1px solid #a2a2a2; }
.scrollTable table { border-top: 0 none; }
.scrollTable div.thead + div { overflow: auto; height: 100%; overflow-y: scroll; }

input[type=text].datePicker { width: 120px; background-image: url('../images/icon_calendar.png'); background-position: right center; background-repeat: no-repeat; max-width: 100%; padding-right: 22px; }

dl.caution { border: 1px solid #d7d7d7; background: #f5f5f5; padding: 10px 20px; line-height: 20px; }
dl.caution dt { font-weight: 700; color: #f00; margin-bottom: 5px; }
dl.caution + table { margin-top: 13px; }

/* layout */
header.common { border-top: 4px solid #004c9c; height: 50px; line-height: 50px; padding-left: 20px; position: relative; }
header.common h1.site-title { display: inline-block; margin: 0; }
header.common h2.site-title { display: inline-block; margin: 0; vertical-align: text-bottom; font-family: 'Nanum Barun Gothic'; font-size: 18px; font-weight: 900; }
header.common h2.site-title:before { content: '|'; margin: 0 10px; color: #b6b6b6; font-size: 16px; display: inline-block; vertical-align: top; }
header.common .greeting { position: absolute; right: 12px; top: 5px; line-height: 32px; z-index: 1000;}
header.common .greeting figure { width: 30px; height: 30px; border: 1px solid #dde7f0; border-radius: 50%; overflow: hidden; display: inline-block; vertical-align: top; }
header.common .greeting figure img { margin: -1px; display: block; max-height: none; max-width: none; }
header.common .greeting p {display: inline-block; vertical-align: top; line-height: 32px; margin: 0 23px 0 7px; color: #333; }
header.common .greeting p strong { font-weight: 700; font-size: 14px; color: #0154a4; }
header.common .greeting button.close { width: 30px; height: 30px; border: 1px solid #2e4e6f; background: #4e6985 url('../images/btn_x_white.png') center no-repeat; text-indent: -999px; overflow: hidden; margin-top: 1px; vertical-align: top;  }
header.common .greeting button.close:hover,
header.common .greeting button.close:focus { background-color: #2e4e6f; }
header.common nav.top { position: absolute; left: 0; right: 0; top: 0; text-align: center; font-size: 16px; font-weight: 700; color: #919191; line-height: 50px; }
header.common nav.top a { display: inline-block; padding: 0 38px; }
header.common nav.top a + a { position: relative; margin-left: -4px; }
header.common nav.top a + a:before { content: ''; display: block; position: absolute; left: -1px; top: 0; bottom: 0; margin: auto 0; height: 17px; width: 1px; background: #e1e1e1; }
header.common nav.top a:hover,
header.common nav.top a:focus,
header.common nav.top a.on { color: #0154a4; }
header.common nav.top a.on:before { content: ''; display: inline-block; margin-right: 12px; background: url('../images/top_icon.png') center top no-repeat; width: 18px; height: 20px; vertical-align: middle; }
nav.gnb { line-height: 48px; background: #0154a4; text-align: center; border-bottom: 1px solid #dce5ee; position: relative; z-index: 98; }
nav.gnb ul { margin: 0; }
nav.gnb li { display: inline-block; color: #fff; font-size: 16px; font-weight: 700; line-height: 48px; border-right: 1px solid #4e88bf; vertical-align: top; }
nav.gnb li + li { margin-left: -3px; }
nav.gnb li:first-child { border-left: 1px solid #4e88bf; }
nav.gnb li a { display: block; min-width: 200px; background: #0154a4 no-repeat; box-sizing: border-box; color: white; }
nav.gnb li a.admission { background-image: url("../images/gnb_icon_admission.png"); background-position: 62px center; padding-left: 31px; }
nav.gnb li a.monthly { background-image: url("../images/gnb_icon_monthly.png"); background-position: 56px center; padding-left: 28px; }
nav.gnb li a.secession { background-image: url("../images/gnb_icon_secession.png"); background-position: 50px center; padding-left: 30px; }
nav.gnb li a:hover,
nav.gnb li a:focus,
nav.gnb li a.on,
nav.gnb li h3 a,
nav.gnb.on li h3 a:hover,
nav.gnb.on li h3.on a { background-color: #014485; }
nav.gnb.on li h3 a { background-color: #0154a4; }
nav.gnb li ul { position: absolute; left: 0; right: 0; background: #fff; height: 43px; line-height: 43px; top: -999px; }
nav.gnb li a:hover + ul,
nav.gnb li a:focus + ul,
nav.gnb li a.on + ul,
nav.gnb li h3 + ul,
nav.gnb li ul:hover { top: 48px; z-index: 1; }
nav.gnb li h3 + ul { z-index: 0; }
nav.gnb li li { border: 0 none; height: 43px; margin-left: -2px; position: relative; }
nav.gnb li li:first-child { border: 0 none; }
nav.gnb li li a { color: #898989; font-size: 14px; font-weight: 700; position: relative; background: #fff; line-height: 43px; min-width: 100px; width: auto; padding: 0 20px; }
nav.gnb li li + li a { padding-left: 21px; }
nav.gnb li li + li a:before { content: ''; display: block; position: absolute; top: 0; bottom: 0; left: 0; width: 1px; background: #ccc; height: 11px; margin: auto 0; }
nav.gnb li li a:hover,
nav.gnb li li a:focus,
nav.gnb li li.on > a { color: #0154a4; background: #fff; }
nav.gnb li li.on > a { position: relative; }
nav.gnb li li.on > a:after { content: ''; display: block; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: #0154a4; }
nav.gnb li li ul { position: absolute; background: #fff; border: 1px solid #0154a4; width: 240px; top: -999px; left: 50%; margin: 0 0 0 -120px; padding: 0; z-index: 99; box-sizing: border-box; height: auto; bottom: auto; opacity: 0; transition: opacity .3s, top 0s .3s; }
nav.gnb li li a:hover + ul,
nav.gnb li li a:focus + ul,
nav.gnb li li ul:hover { top: 43px; opacity: 1; transition: opacity .3s; }
nav.gnb li li ul:before { content: ''; display: block; position: absolute; width: 0; height: 0; border: solid transparent; border-width: 5px 6px; border-bottom-color: #0154a4; top: -10px; left: 0; right: 0; margin: 0 auto; }
nav.gnb li li li { display: block; margin-left: 0; line-height: 40px; height: 40px; }
nav.gnb li li li a { width: auto; line-height: 40px; height: 40px; }
nav.gnb li li li a:before { content: none; }
nav.gnb li li li a:hover,
nav.gnb li li li a:focus { background: #0154a4; color: #fff; }
nav.gnb:after { content: ''; display: block; height: 43px; background: #fff; border-bottom: 1px solid #ccd4dd; }

footer.common { position: absolute; left: 0; right: 0; bottom: 5px; line-height: 20px; text-align: center; font-size: 11px; color: #8f8f8f; }
footer.common dl,
footer.common dt,
footer.common dd { display: inline-block; }
footer.common dl + dl { margin-left: 13px; }
footer.common dt:after { content: ' :'; }
footer.common strong { color: #0154a4; }

/* index */
.index { padding: 53px 0 100px; position: relative; background: #e5eef8; }
.index:before { content: ''; display: block; position: absolute; left: 0; top: 0; right: 0; height: 454px; background: #e5eef8; }
.index section { width: 904px; height: 680px; margin: 0 auto; background: url('../images/index_bg.png') center no-repeat; text-align: center; position: relative; color: #fff; }
.index p { padding-top: 50px; line-height: 50px; font-size: 20px; }
.index p strong { font-weight: 700; text-decoration: underline; }
.index dl { margin-top: 15px; }
.index dt { line-height: 50px; font-size: 30px; }
.index dt strong { text-decoration: underline; }
.index dd { color: #abd6ff; margin-top: 10px; }
.index dd + dd { margin-top: 25px; }
.index dd a { display: inline-block; color: #fff; border: 1px solid #fff; width: 120px; height: 36px; padding-left: 21px; position: relative; line-height: 38px; background: transparent; }
.index dd a:before,
.index dd a:after { content: ''; display: block; position: absolute; left: 17px; top: 0; bottom: 0; height: 1px; width: 11px; background: #fff; margin: auto 0; }
.index dd a:after { left: 22px; width: 1px; height: 11px; }
.index dd a:hover,
.index dd a:focus { background-color: #1361af; }
.index nav { margin-top: 150px; text-align: center; }
.index nav a { display: inline-block; box-sizing: border-box; width: 199px; height: 203px; border: 1px solid #b8b8b8; padding-top: 130px; font-size: 16px; font-weight: 700; position: relative; background: #fff no-repeat; color: #252525; line-height: 22px; }
.index nav a + a { margin-left: 32px; }
.index nav a:before { content: ''; display: block; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: #0154a4; }
.index nav a:after { content: ''; display: block; width: 18px; height: 2px; position: absolute; top: 111px; left: 0; right: 0; margin: 0 auto; background: #0154a4; }
.index nav a.admissionPaid { background-image: url('../images/index_icon_admissionPaid.png'); background-position: 69px 30px; }
.index nav a.monthlyPaid { background-image: url('../images/index_icon_monthlypaid.png'); background-position: 70px 26px; }
.index nav a.monthlyUnpaid { background-image: url('../images/index_icon_monthlyunpaid.png'); background-position: 67px 28px; }
.index nav a:hover,
.index nav a:focus { background-color: #0154a4; color: #fff; }
.index nav a:hover:after,
.index nav a:focus:after { background: #fff; }

/* .index + footer.common { bottom: 25px; } */

/* list */
main.list { position: absolute; top: 93px; bottom: 0; padding: 7px 10px 30px; left: 0; right: 0; background: #e5eef8; }
main.list nav.tab { margin: 0 35px 0 30px; white-space: nowrap; overflow: hidden; }
main.list nav.tab ul { display: inline-block; vertical-align: top; }
main.list nav.tab li { display: inline-block; padding-right: 42px; border: 1px solid #bbb; background: #eaeaea; position: relative; color: #626262; height: 34px; box-sizing: border-box; vertical-align: top; }
main.list nav.tab li + li { margin-left: -5px; }
main.list nav.tab h4 { margin: 0; }
main.list nav.tab a,
main.list nav.tab button.title { display: block; height: 32px; box-sizing: border-box; line-height: 34px; padding: 0 0 0 14px; border: none; background: none; margin: 0; outline: none; font-size: 12px; }
main.list nav.tab a:hover,
main.list nav.tab button.title:hover { color: #004c9c; }
main.list nav.tab button.close { width: 24px; height: 24px; border: 1px solid #a1a1a1; background: #eaeaea url('../images/btn_x_gray.png') center no-repeat; text-indent: -999px; overflow: hidden; top: 7px; right: 10px; position: absolute; }
main.list nav.tab button.close:hover,
main.list nav.tab button.close:focus { background-color: #fff; }
main.list nav.tab li button.close { right: 3px; top: 0; bottom: 0; margin: auto 0; border: 0 none; border-radius: 3px; }
main.list nav.tab li.on { background: #fff; border-width: 0 1px; font-weight: 700; color: #004c9c; position: relative; z-index: 1; transition: background .2s; }
main.list nav.tab li.on:after { content: ''; display: block; position: absolute; top: 0; left: -1px; right: -1px; height: 3px; background: #004c9c; }
main.list nav.tab li.on button.close { background-color: #fff; }
main.list nav.tab li.on button.close:hover,
main.list nav.tab li.on button.close:focus { background-color: #eaeaea; }
main.list nav.tab .option { line-height: 31px; margin-left: 10px; }
main.list nav.tab .option select { width: 120px; vertical-align: middle; }
main.list nav.tab .option button { min-width: 46px; height: 20px; padding: 1px 10px 0; color: #fff; border: 1px solid #00458e; background: #0154a4; line-height: 17px; vertical-align: middle; }
main.list nav.tab .option button:hover,
main.list nav.tab .option button:focus { background-color: #00458e; }
main.list nav.tab.sub li { padding-right: 0; }
main.list nav.tab.sub button.title { padding-right: 14px; }
main.list section.tabContents { position: absolute; top: 40px; left: 10px; right: 10px; bottom: 30px; background: #fff; border: 1px solid #bbb; /* padding: 12px 29px 0; overflow: auto; */ display: none; }
main.list section.tabContents:after { content: ''; display: block; clear: both; height: 12px; }
main.list section.tabContents.on { display: block; }
main.list section.tabContents iframe { width: 100%; height: 100%; overflow-x: hidden; }
main.list h5,
main.list h6 { line-height: 34px; font-size: 14px; font-weight: 700; color: #333; padding-left: 19px; position: relative; margin: 3px 0; }
main.list h5:before,
main.list h6:before { content: ''; display: block; position: absolute; left: 0; top: 0; bottom: 1px; margin: auto 0; border-radius: 50%; }
main.list h5:before { width: 4px; height: 4px; border: 3px solid #004c9c; }
main.list h6:before { width: 7px; height: 7px; background: #afafaf; }
main.list article.search .function,
main.list article.information .function { text-align: right; margin-top: 8px; position: relative; z-index: 1; margin-bottom: -7px; }
main.list article.list { margin-top: 14px; }
main.list h6 .function { float: right; }
main.list select.listNum { width: 100px; float: right; font-weight: 400; font-size: 12px; }
main.list h6 select.listNum { margin-top: 10px; }
main.list .scrollTable { position: absolute; left: 29px; right: 29px; bottom: 55px; }
main.list footer.paging { position: absolute; bottom: 12px; left: 29px; right: 29px; line-height: 36px; text-align: center; color: #bbb; font-weight: 700; }
main.list footer.paging.fix { position: static; }
main.list footer.paging ol,
main.list footer.paging li,
main.list footer.paging a { display: inline-block; vertical-align: middle; }
main.list footer.paging li.on { color: #0154a4; }
main.list footer.paging li,
main.list footer.paging > a { width: 20px; height: 20px; margin: 0 5px; }
main.list footer.paging > a { text-indent: -999px; overflow: hidden; position: relative; border-radius: 3px; }
main.list footer.paging > a:hover,
main.list footer.paging > a:focus { background: #eee; }
main.list footer.paging > a:before,
main.list footer.paging > a:after { display: block; position: absolute; position: absolute; top: 0; bottom: 0; margin: auto 0; width: 0; height: 0; border: solid transparent; }
main.list footer.paging a.first:before,
main.list footer.paging a.first:after { content: ''; border-width: 5px; border-right-color: #0154a4; left: -1px; }
main.list footer.paging a.first:after { left: 4px; }
main.list footer.paging a.prev:before { content: ''; border-width: 5px 6px; border-right-color: #0154a4; left: 0; }
main.list footer.paging a.next:before { content: ''; border-width: 5px 6px; border-left-color: #0154a4; left: 8px; }
main.list footer.paging a.last:before,
main.list footer.paging a.last:after { content: ''; border-width: 5px; border-left-color: #0154a4; left: 6px; }
main.list footer.paging a.last:after { left: 11px; }
main.list footer.paging li { line-height: 22px; }
main.list footer.paging ol a:hover,
main.list footer.paging ol a:focus { color: #666; }

/* iframe */
html.iframe { min-height: 0; }
.iframe main.list { padding: 0; background: none; top: 0; }
.iframe main.list .scrollTable { left: 0; right: 0; bottom: 43px; }
.iframe main.list footer.paging { bottom: 0; }
.iframe body { min-width: 0; }

/* type2 */
nav.gnb.type2:after { content: none; border-bottom-color: #ddd; }

nav.lnb { background: #f0f6ff; border-bottom: 1px solid #ddd;  line-height: 42px; text-align: center; color: #898989; }
nav.lnb h4 { display: inline-block; position: relative; color: #0154a4; }
nav.lnb h4:after { content: ''; display: block; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: #0154a4; }
nav.lnb a { display: inline-block; height: 42px; vertical-align: middle; font-size: 14px; font-weight: 700; padding: 0 32px; }
nav.lnb a:hover,
nav.lnb a:focus { color: #0154a4; }
nav.lnb * + a { margin-left: -4px; position: relative; }
nav.lnb * + a:before { content: ''; display: block; position: absolute; left: -1px; top: 0; bottom: 0; margin: auto 0; width: 1px; height: 11px; background: #e1e1e1; }

main.list.type2 { top: 146px; background: #fff; padding-left: 40px; padding-right: 40px; bottom: 24px; overflow: auto; padding-bottom: 0; }
main.list.type2:after { content: ''; display: block; clear: both; height: 30px; }
main.list h5.page { color: #0154a4; font-size: 16px; }
main.list h5.page:before { width: 8px; height: 8px; border: 0 none; background: #0154a4; border-radius: 0; }


main.list .tabContents.type2 { position: static; margin-top: -1px; padding: 15px 20px; box-sizing: border-box; }
main.list .tabContents.type2.iframe { padding: 0; }
main.list .tabContents.type2.iframe iframe { }
main.list .tabContents.type2 .paging { position: static; margin-top: 7px; margin-bottom: -8px; }

main.list ul.option { padding: 6px 0; }
main.list ul.option:first-child { padding-top: 0; }
main.list ul.option li + li { margin-top: 6px; }

.action.type2 button { min-width: 70px; padding: 0 12px; text-align: center; border: 1px solid #00458e; height: 24px; color: #fff; background: #0154a4 left center no-repeat; }
.action.type2 button:hover,
.action.type2 button:focus { background-color: #014485; }
.action.type2 button + button { margin-left: 4px; }
.action.type2 button.pay,
.action.type2 button.list { padding-left: 32px; }
.action.type2 button.pay { background-image: url('../images/action2_pay.png'); background-position: 9px center; }
.action.type2 button.list { background-image: url('../images/btn_list.png'); background-position: 11px center; }

/* footer.common.type2 { background: #f5f5f5; line-height: 24px; bottom: 0; } */

.colWrap:after { content: ''; display: block; clear: both; }
.colWrap .col { float: left; position: relative; box-sizing: border-box; padding-right: 8px; }
.colWrap .col + .col { padding-left: 8px; }
.colWrap .col.withTab { padding-top: 34px; }
.colWrap .col.last { float: none; overflow: hidden; padding-right: 0; }
article.list + div.colWrap article.list,
div.colWrap + article.list { margin-top: 24px; }

.iframe main.list.type2 { position: static; padding: 15px 20px; }
.iframe main.list.type2:after { content: none; }
.iframe main.list.type2 .paging { position: static; margin-top: 7px; margin-bottom: -8px; }

main.list .scrollTable.fix { position: relative; left: 0; right: 0; top: 0 !important; bottom: 0; }
main.list .scrollTable.fix ~ .paging { position: static; margin-top: 7px; }
main.list .scrollTable.fix + .function + .paging { margin-top: -10px; }

/* layer popup */
html.popupOn { overflow: hidden; }
.modalMask { position: fixed; left: 0; right: 0; top: 0; bottom: 0; background: url('../images/modalmask.png'); z-index: 1000; opacity: 0; transition: opacity .3s; overflow: auto; }
.modalMask.on { opacity: 1; }
.modalMask .wrap { position: absolute; left: 0; right: 0; top: 0; bottom: 0 ; }
.modalMask section.layerPopup { opacity: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
.modalMask section.layerPopup.on { opacity: 1; }

section.layerPopup { background: #fff; box-sizing: border-box; border: 1px solid #bdbdbd; }
section.layerPopup header.layerPopup { background: #0154a4; padding: 10px 20px; line-height: 27px; font-size: 16px; font-weight: 700; color: #fff; position: relative; }
section.layerPopup header.layerPopup button._layerPopupClose { position: absolute; right: 15px; top: 8px; background: #0154a4 url('../images/btn_closepopup.png') center no-repeat; width: 32px; height: 31px; text-indent: -999px; overflow: hidden; border-radius: 3px; }
section.layerPopup header.layerPopup button._layerPopupClose:hover,
section.layerPopup header.layerPopup button._layerPopupClose:focus { background-color: #014689; }

section.layerPopup.error { width: 405px; height: 281px; }
section.layerPopup.error main { border-top: 5px solid #0154a4; text-align: center; }
section.layerPopup.error p { font-size: 16px; line-height: 30px; color: #333; font-weight: 700; padding: 120px 0 10px; background: url('../images/icon_error.png') center 40px no-repeat; }

section.layerPopup.paymentListPrint { width: 950px; height: 651px; }
section.layerPopup.paymentListPrint main { padding: 30px; }

