@charset "UTF-8";
/* common */
html, body { height: 100%; position: relative; }

.word-wrap { word-break: keep-all; word-wrap: break-word; }

/*******************************************************************
layout
********************************************************************/
.container.sub { width: 100%; max-width: 100%; padding: 0; position: static; }

.container.sub .section-sub-visual { display: table; width: 100%; height: 210px; background-size: cover !important; }

.container.sub .section-sub-visual.sub01 { background: url(../_images/content/sub_visual_01.jpg) 50% 50% no-repeat; }

.container.sub .section-sub-visual .inner { display: table-cell; text-align: center; padding: 5.5rem 0 0 0; }

.container.sub .section-sub-visual .h2-title { font-size: 45px; font-size: 4.5rem; font-weight: 700; line-height: 1.4; color: #fff; }

.container.sub .section-sub-visual .sub-text { font-size: 18px; font-size: 1.8rem; font-weight: 300; color: #fff; }

.container.sub .breadcrumb { height: 40px; text-align: center; }

.container.sub .breadcrumb .inner { max-width: 1200px; margin: 0 auto; }

.container.sub .breadcrumb #pageLinkNav { padding-right: 5px; }

.container.sub .breadcrumb #pageLinkNav .menu-home, .container.sub .breadcrumb #pageLinkNav .gt { font-size: 0; color: #888; overflow: hidden; width: 20px; height: 20px; font-family: 'tanaicon' !important; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; }

.container.sub .breadcrumb #pageLinkNav .menu-home:before, .container.sub .breadcrumb #pageLinkNav .gt:before { content: '\ea8e'; font-size: 18px; width: 18px; height: 20px; line-height: 20px; display: inline-block; vertical-align: middle; margin-top: 0.5px; }

.container.sub .breadcrumb #pageLinkNav .gt:before { content: '\e949'; font-size: 12px; }

.container.sub .breadcrumb #pageLinkNav > a, .container.sub .breadcrumb #pageLinkNav > span { color: #767676; line-height: 40px; font-size: 14px; display: inline-block; vertical-align: middle; }

.container.sub .breadcrumb #pageLinkNav > a:hover { text-decoration: underline; }

.container.sub .inner-bottom .content-wrap > .inner { position: relative; width: 100%; max-width: 1240px; padding: 0 20px; margin: 0 auto; display: table; table-layout: fixed; }

.sidebar { width: auto; display: block; vertical-align: top; }

.sidebar .h2-title { margin-top: 30px; width: 100%; border-bottom: 2px solid #145a9f; }

.sidebar .h2-title strong { display: inline-block; text-align: left; font-size: 22px; color: #2e2e2e; padding: 20px 0; }

.sidebar .lnb-menu { display: table; margin: -24px auto 0; border-collapse: collapse; }

.sidebar .lnb-menu a { color: #2e2e2e; background-color: #fff; font-size: 16px; min-width: 200px; word-break: keep-all; }

.sidebar .lnb-menu > li { border: 1px solid #ccc; display: table-cell; }

.sidebar .lnb-menu > li.on > a { font-weight: 700; color: #7A5825; background-color: #eead1f; }

.sidebar .lnb-menu > li > a { display: inline-block; width: 100%; line-height: 1.1; padding: 0.8em 15px; font-size: 18px; text-align: center; }

.sidebar .lnb-menu > li > a:hover { font-weight: 700; color: #7A5825; background-color: #eead1f; }

.sidebar .lnb-menu .depth2 { padding: 0.5em 0; }

.sidebar .lnb-menu .depth2 > li.on > a { color: #145a9f; font-weight: 700; }

.sidebar .lnb-menu .depth2 > li > a { display: inline-block; width: 100%; font-size: 15px; line-height: 1.3; padding: 0.2em 0 0.2em 30px; }

.sidebar .lnb-menu .depth2 > li > a:hover { color: #145a9f; font-weight: 700; }

#content { padding-bottom: 60px; outline: none; }

.content-body { position: relative; min-height: 650px; padding-top: 4.5rem; }

.content-body .h2-title { font-size: 40px; font-size: 4.0rem; text-align: center; margin-top: 1rem; margin-bottom: 4.5rem; font-weight: 600; color: #26334f; letter-spacing: -2px; line-height: 1.1; }

/*******************************************************************
sub
********************************************************************/
/* Public Style */
.list-dash > li { position: relative; padding-left: 15px; }

.list-dash > li:before { display: inline-block; content: ''; width: 7px; height: 1px; background: #343434; position: absolute; left: 0; top: 12px; }

.list-dot > li { position: relative; padding-left: 10px; }

.list-dot > li:before { display: inline-block; content: ''; width: 3px; height: 3px; border-radius: 100%; background: #145a9f; position: absolute; left: 0; top: 11px; }

.list-number { list-style: decimal; margin-left: 20px; }

.section-area { margin-top: 2em; font-size: 16px; line-height: 1.5; word-break: keep-all; }

.section-area:first-child { margin-top: 0; }

.section-area .h3-title { font-size: 22px; margin-bottom: 0.7em; color: #3a3a3a; }

.btn-blue { background: #145a9f; color: #fff; }

.btn-blue:hover { color: #fff; background: #10487f; }

.width-auto { width: auto !important; }

.btn-small { color: #fff; line-height: 30px; padding: 0 1.5em; }

.btn-gray { background: #6a6a6a; }

.btn-gray:hover { background: #484848; }

.layout-table { display: table; width: 100%; }

.pagination { padding: 1.5em 0; text-align: center; }

.pagination > ul { font-size: 0; }

.pagination > ul > li { display: inline-block; width: 30px; height: 30px; overflow: hidden; margin-left: 5px; }

.pagination > ul > li:first-child { margin-left: 0; }

.pagination > ul > li.first-page button, .pagination > ul > li.prev-page button, .pagination > ul > li.next-page button, .pagination > ul > li.last-page button { font-size: 0; text-indent: -999em; overflow: hidden; }

.pagination > ul > li button.ico-:before { text-indent: 0; font-size: 17px; }

.pagination > ul > li.first-page button:before { content: '\eb5a'; }

.pagination > ul > li.prev-page button:before { content: '\eb5e'; }

.pagination > ul > li.next-page button:before { content: '\eb5f'; }

.pagination > ul > li.last-page button:before { content: '\eb5b'; }

.pagination > ul > li.active button { font-weight: 700; color: #fff; border-color: #145a9f; background: #145a9f; }

.pagination > ul > li button { display: inline-block; width: 100%; height: 100%; font-size: 13px; line-height: 28px; border-radius: 100%; border: 1px solid #b4b4b4; cursor: pointer; }

.pagination > ul > li button:hover { background: #145a9f; border-color: #145a9f; color: #fff; }

.manager-info { border: 1px solid #e5e5e5; background: #f6f6f6; padding: 1em 2em; word-break: keep-all; }

.manager-info .contact { position: relative; display: inline-block; width: 100%; padding-left: 60px; min-height: 50px; font-size: 0; text-align: center; vertical-align: middle; }

.manager-info .contact:before { position: absolute; left: 0; top: 50%; display: inline-block; content: '\ea0e'; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 50px; color: #145a9f; font-family: 'tanaicon' !important; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.manager-info .contact > li { position: relative; display: inline-block; font-size: 22px; line-height: 50px; padding: 0 1em; }

.manager-info .contact > li:first-child:before { display: none; }

.manager-info .contact > li:before { position: absolute; display: inline-block; content: '/'; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.table-overflow { border-top: 2px solid #5f5f5f; border-bottom: 1px solid #5f5f5f; }

.table-overflow.header-fix { position: relative; padding-top: 45px; border-top: 2px solid #5f5f5f; }

.table-overflow.header-fix .table-col thead > tr { position: absolute; top: 0; left: 0; width: 100%; display: table; }

.table-overflow.header-fix .table-col thead > tr th { border-bottom: 1px solid #5f5f5f; }

.table-col { width: 100%; table-layout: fixed; }

.table-col th, .table-col td { padding: 0.5em 0.7em; line-height: 1.4; text-align: center; }

.table-col th { background: #f6f6f6; border-bottom: 1px solid #5f5f5f; color: #3a3a3a; }

.table-col td { border-bottom: 1px solid #eee; color: #707070; }

.table-row { width: 100%; }

.table-row th, .table-row td { padding: 0.5em 0.7em; line-height: 1.4; border-bottom: 1px solid #eee; }

.table-row th { background: #f6f6f6; color: #3a3a3a; vertical-align: middle; }

.table-row td { color: #707070; }

body.__modal-open { overflow: hidden; }

#modal-popup { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 300; }

#modal-popup .modal-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 9; }

#modal-popup.__open { display: block; }

#modal-popup.__open .section-modal { visibility: visible; opacity: 1; }

#modal-popup .section-modal { visibility: hidden; opacity: 0; width: 98%; max-width: 700px; height: 700px; position: relative; top: 50%; z-index: 301; margin: 0 auto; background: #fff; -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

#modal-popup .section-modal.__min-height { height: 86vh !important; }

#modal-popup .section-modal .h4-title { display: inline-block; width: 100%; height: 55px; overflow: hidden; font-size: 22px; color: #fff; text-align: center; line-height: 55px; background: #145a9f; }

#modal-popup .section-modal .btn-close { position: absolute; right: 13px; top: 13px; font-size: 0; overflow: hidden; text-indent: -999em; color: #fff; cursor: pointer; }

#modal-popup .section-modal .btn-close i { font-size: 28px; font-weight: 700; }

#modal-popup .modal-content { padding: 25px !important; overflow: auto; height: calc(100% - 56px); }

#modal-popup .modal-content .inner { display: inline-block; padding: 0 !important; }

#modal-popup .content-header .layout-table .img, #modal-popup .content-header .layout-table .detail-info { display: table-cell; vertical-align: middle; }

#modal-popup .content-header .layout-table .img { width: 160px; overflow: hidden; }

#modal-popup .content-header .layout-table .img img { max-width: 100%; }

#modal-popup .content-header .layout-table .detail-info { padding: 0.5em 0.7em 0.5em 1em; color: #3a3a3a; }

#modal-popup .content-header .layout-table .detail-info dl { display: table; width: 100%; }

#modal-popup .content-header .layout-table .detail-info dl dt, #modal-popup .content-header .layout-table .detail-info dl dd { display: table-cell; text-align: left; line-height: 1.4; padding: 0.3em 0; }

#modal-popup .content-header .layout-table .detail-info dl dt { text-align: center; width: 60px; position: relative; padding: 0 3px; }

#modal-popup .content-header .layout-table .detail-info dl dt:before, #modal-popup .content-header .layout-table .detail-info dl dt:after { position: absolute; top: 6px; display: inline-block; content: ''; width: 3px; height: 14px; border: 1px solid #7a7a7a; }

#modal-popup .content-header .layout-table .detail-info dl dt:before { left: 0; border-right: 0; }

#modal-popup .content-header .layout-table .detail-info dl dt:after { right: 0; border-left: 0; }

#modal-popup .content-header .layout-table .detail-info dl dd { padding-left: 0.7em; }

#modal-popup .content-body { min-height: auto; padding: 0 !important; }

#modal-popup .content-body > dl > dt { font-size: 22px; -webkit-columns: #3a3a3a; columns: #3a3a3a; line-height: 1.4; margin: 1em 0 0.5em; }

#modal-popup .content-body .text-intro { border: 1px solid #eee; padding: 0.7em; min-height: 100px; }

.select-box.custom { position: relative; border: 1px solid #e5e5e5; background-color: #fff; z-index: 1; }

.select-box.custom.input_st1 { width: 90px; display: inline-block; }

.select-box.custom.__focus { border-color: #66afe9; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.select-box.custom:before { position: absolute; content: ''; top: 50%; right: 10px; width: 0; height: 0; margin-top: -1px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #313131; }

.select-box.custom label { position: absolute; top: 0px; left: 5px; line-height: 28px; height: 28px; z-index: -1; }

.select-box.custom select { width: 100%; height: 28px; line-height: 28px; padding: 0 .5em; border: 0; opacity: 0; }

.public-category { position: relative; padding-bottom: 45px; }

.public-category ul { display: table; width: 100%; table-layout: fixed; border-collapse: collapse; }

.public-category ul.divide8 > li { width: calc(100% / 8); }

.public-category ul li { height: 45px; display: table-cell; vertical-align: middle; text-align: center; border: 1px solid #e5e5e5; }

.public-category ul li a { position: relative; display: table; width: 100%; height: 100%; color: #4a4a4a; cursor: pointer; }

.public-category ul li a span { display: table-cell; vertical-align: middle; }

.public-category ul li.__on, .public-category ul li:hover { background: #145a9f; border: 1px solid #145a9f; }

.public-category ul li.__on > a:after, .public-category ul li:hover > a:after { position: absolute; left: 50%; bottom: -6px; margin-left: -3px; content: ''; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #145a9f; }

.public-category ul li.__on a, .public-category ul li:hover a { font-weight: 700; color: #fff; }

.public-category ul li.__on .menu-div, .public-category ul li:hover .menu-div { display: block; }

.public-category ul li:hover .menu-div { z-index: 2; }

.public-category ul .menu-div { display: none; position: absolute; top: 46px; left: 0; padding-top: 9px; width: 100%; z-index: 1; }

.public-category ul .depth2 { display: inline-block; background-color: #145a9f; margin-bottom: 0; }

.public-category ul .depth2 li { position: relative; display: inline-block; border: 0; height: auto; padding: 7px 13px; }

.public-category ul .depth2 li:after { content: ''; display: inline-block; width: 1px; height: 14px; position: absolute; top: 50%; right: -1px; margin-top: -7px; background-color: #fff; }

.public-category ul .depth2 li:last-child:after { display: none; }

.public-category ul .depth2 li a { font-size: 14px; font-weight: 400; }

.public-category ul .depth2 li a.__on, .public-category ul .depth2 li a:hover { font-weight: 700; color: #ffd800; }

.btn_area { position: relative; text-align: center; margin-top: 30px; }

.btn_area .btn-blue { width: 180px; height: 45px; font-size: 18px; cursor: pointer; }

.btn_area .checks { position: absolute; right: 0; top: 10px; }

.currentFeeSec_wrap { width: 180px; height: 250px; text-align: center; position: fixed; z-index: 2; top: 50%; right: 50%; margin: 100px -800px 0 0; }

.currentFeeSec_wrap #currentFeeSec { position: relative; padding: 0.5em; width: 180px; height: 180px; border-radius: 180px; overflow: hidden; background-color: rgba(100, 100, 100, 0.2); border: 1px solid #c0cedc; }

.currentFeeSec_wrap #currentFeeSec label { display: block; font-size: 20px; color: #145a9f; text-align: center; margin: 2em 0 0.5em; }

.currentFeeSec_wrap #currentFeeSec .unit { font-size: 15px; position: absolute; top: 91px; left: 15px; }

.currentFeeSec_wrap #currentFeeSec input[type=text] { width: 157px; text-align: right; padding-left: 40px; }

.currentFeeSec_wrap .btn_area { margin-top: 10px; }

.currentFeeSec_wrap .btn_area .btn { border-radius: 40px; -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.2); box-shadow: 0 4px 5px rgba(0, 0, 0, 0.2); }

.section-area .info_input_wrap { border-top: 2px solid #5f5f5f; border-bottom: 1px solid #5f5f5f; }

.section-area .h3-title { margin-bottom: 0.4em; }

.section-area .apply-title-box { overflow: hidden; border: 1px solid #eead1f; padding: 1em; }

.section-area .apply-title-box .btn { float: right; margin: 0.2em 0; }

.section-area .apply-title-box .h3-title { margin-bottom: 0; float: left; color: #c58904; line-height: 1.2; margin: 0.2em 0; }

.section-area .h4-title { font-size: 17px; font-weight: 500; margin-top: 28px; margin-bottom: 12px; }

.section-area .check_refund { display: inline-block; margin-left: 1em; }

.section-area .select-box.custom select { height: 28px; }

.section-area .select-box.custom select.input_st { width: 100px; }

.section-area .table_input { width: 100%; }

.section-area .table_input thead tr { border-bottom: 1px solid #ccc; }

.section-area .table_input tbody tr { border-top: 1px solid #eeeeee; }

.section-area .table_input tbody tr:first-child { border-top: none; }

.section-area .table_input th, .section-area .table_input td { padding: 8px 10px; vertical-align: middle; font-size: 15px; position: relative; }

.section-area .table_input th { background-color: #f6f6f6; text-align: center; }

.section-area .table_input .upload { position: relative; }

.section-area .table_input .upload input[type=file] { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: -1; }

.section-area .table_input .upload input[type=file] + label { display: inline-block; width: 100%; height: 100%; cursor: pointer; word-break: break-all; }

.section-area .table_input .upload .file-area { position: relative; padding-right: 30px; }

.section-area .table_input .upload .upload-img { width: 100%; height: 95px; border: 1px solid #eee; margin-top: 10px; }

.section-area .table_input .upload .btn-del { display: none; position: absolute; top: 50%; right: 0px; margin-top: -15px; width: 30px; height: 30px; cursor: pointer; padding-top: 3px; }

.section-area .table_input .upload .btn-del i { font-size: 0; text-indent: -999em; overflow: hidden; }

.section-area .table_input .upload .btn-del i:before { font-size: 18px; text-indent: 0; }

.section-area input[type=text], .section-area input[type=password] { border: 1px solid #e5e5e5; width: 100%; height: 30px; padding: 0 8px; font-size: 16px; }

.section-area .unit { position: absolute; top: 11px; left: 20px; }

.section-area input[type=text].input_unit { padding-left: 40px; text-align: right; }

.section-area textarea { width: 100%; height: 75px; border: 1px solid #e5e5e5; }

.section-area input.input_type1, .section-area .input_type1 { width: 203px; }

.section-area input.input_type2, .section-area .input_type2 select { width: 103px; }

.section-area input.input_st { width: 130px; }

.section-area .add_input { position: relative; }

.section-area .add_input table input[type=text] { vertical-align: middle; }

.section-area .add_input .input_cal > input { padding-right: 40px; }

.section-area .add_input .input_cal > img { position: absolute; right: 20px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); cursor: pointer; }

.section-area .add_input .file_wrap { padding: 8px 10px; position: relative; }

.section-area .add_input .file_wrap input[type=file] { opacity: 0; position: absolute; width: 1px; height: 1px; margin: -1px; }

.section-area .add_input .file_wrap input[type=file] + label { cursor: pointer; }

.section-area .add_input .file_wrap.in_table { padding: 4px 0; }

.section-area .add_input .doc_top { overflow: hidden; margin-bottom: 8px; }

.section-area .add_input .doc_top:after { clear: both; display: table; content: ''; }

.section-area .add_input .doc_top .info_txt { float: left; font-size: 17px; font-weight: 500; }

.section-area .add_input .doc_top .btn-applydown-pos { position: relative; float: right; }

.section-area .add_input .recommend .info_txt { width: calc(100% - 182px); }

.section-area .add_input .selfintro { margin-top: 3em; }

.section-area .add_input .selfintro .info_txt { width: calc(100% - 252px); }

.section-area .add_input .del_btn { position: absolute; top: 0px; right: 0px; height: 100%; padding: 0 12px; cursor: pointer; }

.section-area .add_input .del_btn > span { font-size: 24px; }

.section-area .add_input .btn-applydown-pos { position: absolute; top: 0; right: 0; }

.section-area .add_input .btn-applydown-pos .btn-blue { font-size: 15px; color: #145a9f; background-color: #fff; border: 2px solid #145a9f; margin: 0; }

.section-area .add_input .btn-applydown-pos .btn-blue:active { background-color: #145a9f; color: #fff; }

.section-area .add_input .desc { margin-top: 1em; font-size: 15px; line-height: 1.3; }

.section-area .add_input .input_small { width: 50px; margin: -5px 3px 0; }

.section-area .for_inpsort .inpsort_wrap { overflow: hidden; }

.section-area .for_inpsort .inpsort_wrap:after { display: table; clear: both; content: ''; }

.section-area .for_inpsort .inpsort_wrap .inp_inner { float: left; }

.section-area .for_inpsort .inpsort_wrap .inp_inner button { display: block; height: 30px; width: 78px; cursor: pointer; }

.section-area .for_inpsort .inpsort_wrap .inp_inner .checks + .select-box { display: inline-block; }

.section-area .for_inpsort .inpsort_wrap .inp_inner .date_suffix { width: 26px; text-align: center; padding-right: 4px; display: inline-block; }

.section-area .for_inpsort .inpsort_wrap .inp_inner .line_control { display: inline-block; height: 30px; line-height: 30px; width: 60px; }

.section-area .for_inpsort .inpsort_wrap .inp_inner .line_control + .line_control { margin-left: 6px; }

.section-area .for_inpsort .inpsort_wrap .inp_disable { width: calc(100% - 416px); padding-left: 10px; }

.section-area .for_inpsort .inpsort_wrap .inp_space { margin-left: 10px; }

.section-area .for_inpsort .inpsort_wrap .inp_space2 { margin-left: 30px; }

.section-area .for_inpsort .inpsort_wrap .inp_spacetop { margin-top: 10px; }

.section-area .for_inpsort .inpsort_wrap .telnums { padding-left: 20px; position: relative; }

.section-area .for_inpsort .inpsort_wrap .telnums:before { position: absolute; top: 50%; left: 6px; display: block; content: ''; height: 1px; width: 9px; background-color: #3a3a3a; }

.section-area .for_inpsort .inpsort_wrap .email { padding-left: 30px; position: relative; }

.section-area .for_inpsort .inpsort_wrap .email:before { position: absolute; left: 10px; content: '@'; }

.section-area .for_inpsort .inpsort_wrap .turms { margin-left: 10px; position: relative; }

.section-area .for_inpsort .inpsort_wrap .turms:before { position: absolute; left: -14px; content: '~'; line-height: 28px; }

.section-area .for_inpsort .inpsort_wrap .txt_avail { height: 30px; line-height: 30px; }

.section-area .for_inpsort .inpsort_wrap + .inpsort_wrap { margin-top: 10px; }

.for_inpsort.for_int_comm .select-box > label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: calc(100% - 26px); }

.member_msg { text-align: center; font-size: 18px; padding-bottom: 47%; background: url(../_images/content/okta_bg.png) center bottom no-repeat; background-size: 55%; }

.member_msg .greeting_msg { font-size: 35px; color: #145a9f; font-weight: bold; }

.member_msg + .btn_area { margin-top: 50px; }

.member_msg + .btn_area .btn { width: 500px; height: 70px; line-height: 70px; font-size: 25px; }

/* site-map */
.tana.sitemap { margin: 0 -5px; }

.tana.sitemap .sitemap-depth01 { padding: 5px; float: left; display: inline-block; width: 25%; word-break: keep-all; line-height: 1.3; margin-bottom: 2em; }

.tana.sitemap .sitemap-depth01:after { display: table-cell; content: ''; clear: both; }

.tana.sitemap .sitemap-depth01 > li > a { display: table; width: 100%; border: 1px solid #145a9f; color: #2a2a2a; }

.tana.sitemap .sitemap-depth01 > li > a:hover { background-color: #145a9f; color: #fff; }

.tana.sitemap .sitemap-depth01 > li > a > span { display: table-cell; vertical-align: middle; height: 45px; text-align: center; font-size: 18px; }

.tana.sitemap .sitemap-depth02 { display: inline-block; width: 100%; padding: 7px 0; }

.tana.sitemap .sitemap-depth02 a { color: #5b5c5e; }

.tana.sitemap .sitemap-depth02 a:hover { text-decoration: underline; }

.tana.sitemap .sitemap-depth02 > li > a { display: inline-block; width: 100%; padding: 5px 10px; font-size: 17px; }

.tana.sitemap .sitemap-depth02 > li > a:hover { text-decoration: none; background-color: #eee; }

.tana.sitemap .sitemap-depth03 { display: inline-block; width: 100%; padding: 5px 0; }

.tana.sitemap .sitemap-depth03 > li > a { position: relative; display: inline-block; width: 100%; font-size: 15px; padding: 3px 10px 3px 23px; }

.tana.sitemap .sitemap-depth03 > li > a:before { display: inline-block; content: '-'; position: absolute; top: 2px; left: 13px; }

/* 컨설팅자문위원 - 개요 및 자문위원소개 */
.adviser-info .search-area { background-color: #f6f6f6; border: 1px solid #e5e5e5; padding: 0.5em 1em; line-height: 1.4; }

.adviser-info .search-area .layout-table { float: left; width: calc(100% - 90px); }

.adviser-info .search-area .layout-table > li { display: table-cell; width: 33.3333%; padding-right: 5px; }

.adviser-info .search-area .btn-search { float: right; width: 80px; line-height: 30px; color: #fff; cursor: pointer; }

.adviser-info .search-area > ul > li { display: inline-block; width: 100%; padding: 5px 0; }

.adviser-info .search-area > ul > li:nth-child(2):after { display: table-cell; content: ''; clear: both; }

.adviser-info .list-area { margin-top: 1em; }

.adviser-info .list-area .total { display: inline-block; margin-bottom: 0.5em; }

.adviser-info .list-area .profile { border-top: 2px solid #5f5f5f; }

.adviser-info .list-area .profile .layout-table { border-bottom: 1px solid #eee; min-height: 100px; }

.adviser-info .list-area .profile .layout-table > div { display: table-cell; vertical-align: middle; text-align: center; padding: 3px 5px; }

.adviser-info .list-area .profile .layout-table > div.num { width: 50px; }

.adviser-info .list-area .profile .layout-table > div.part { width: 95px; }

.adviser-info .list-area .profile .layout-table > div.img { width: 70px; }

.adviser-info .list-area .profile .layout-table > div.img > span { display: inline-block; overflow: hidden; width: 70px; height: 70px; border-radius: 100%; }

.adviser-info .list-area .profile .layout-table > div.img > span img { max-width: 103%; margin-left: -1px; }

.adviser-info .list-area .profile .layout-table > div.text { text-align: left; }

.adviser-info .list-area .profile .layout-table > div.text > a:hover > span { text-decoration: underline; }

.adviser-info .list-area .profile .layout-table > div.text > a > span { display: inline-block; width: 100%; }

.adviser-info .list-area .profile .layout-table > div.text .text-main { color: #3a3a3a; }

.adviser-info .list-area .profile .layout-table > div.text .text-sub { color: #707070; }

.adviser-info .list-area .profile .layout-table > div.hit { width: 95px; }

.adviser-info .list-area .profile .layout-table > div.hit strong { display: inline-block; width: 100%; }

.adviser-info .list-area .profile .layout-table > div.apply { width: 115px; }

.adviser-info .list-area .profile .layout-table > div.apply .btn-apply { display: inline-block; width: 100%; line-height: 45px; color: #fff; }

/* 대회안내 - 대회개요 */
.overview .section-area .img-area { position: relative; display: inline-block; width: 100%; margin: 1em 0px 0; }

.overview .section-area .img-area > div { width: 50%; }

.overview .section-area .img-area > div.left { float: left; padding-right: 8px; }

.overview .section-area .img-area > div.right { float: right; }

.overview .section-area .img-area > div.right ul { margin: -4px; }

.overview .section-area .img-area > div.right ul:after { display: table-cell; content: ''; clear: both; }

.overview .section-area .img-area > div.right ul li { display: inline-block; width: 50%; float: left; padding: 4px; }

.overview .section-area .img-area > div:after { display: table-cell; content: ''; clear: both; }

.overview .section-area .img-area > div img { width: 100%; vertical-align: top; }

.overview .section-area .conference { border-top: 2px solid #5f5f5f; border-bottom: 1px solid #5f5f5f; }

.overview .section-area .conference > dl { display: table; width: 100%; border-bottom: 1px solid #eee; }

.overview .section-area .conference > dl:last-child { border-bottom: 0; }

.overview .section-area .conference > dl > dt, .overview .section-area .conference > dl > dd { display: table-cell; vertical-align: middle; padding: 5px 10px; height: 45px; }

.overview .section-area .conference > dl > dt { background-color: #f6f6f6; width: 150px; text-align: center; color: #3a3a3a; }

.overview .section-area .conference > dl > dd { color: #707070; word-break: keep-all; }

.overview .section-area .conference > dl > dd a, .overview .section-area .conference > dl > dd .nolink { display: inline-block; margin: 5px; vertical-align: top; }

.overview .section-area .conference > dl > dd a img, .overview .section-area .conference > dl > dd .nolink img { vertical-align: top; }

/* 대회안내 - 대회일정 */
/*.conference-schedule .section-area > p { display: inline-block; width: 100%; text-align: right; color: #b91428; font-size: 14px; padding-bottom: 5px; }*/

/*.conference-schedule .table-group .table-overflow { border-top: 0px; }*/

/*.conference-schedule .table-group .table-overflow:first-child { border-top: 2px solid #5f5f5f; }*/

/*.conference-schedule .table-group .table-overflow:first-child .table-col thead { opacity: 1; visibility: visible; font-size: inherit; position: inherit; width: inherit; height: inherit; }*/

/*.conference-schedule .table-group .table-overflow .table-col thead { opacity: 0; visibility: hidden; font-size: 0; position: absolute; width: 1px; height: 1px; }*/

/*.conference-schedule .table-col th, .conference-schedule .table-col td { vertical-align: middle; height: 45px; font-size: 14px; border-bottom: 0; border-top: 1px solid #eee; }*/

/*.conference-schedule .table-col td.day { background-color: #f6f6f6; }*/

/*.conference-schedule .table-col tbody td[rowspan], .conference-schedule .table-col tbody .day[rowspan] ~ td { border-top: 1px solid #5f5f5f; }*/

/*.conference-schedule .table-col tbody td ~ [rowspan] { border-top: 1px solid #eee; }*/

/*.conference-schedule .header-fix .table-col thead > tr { min-width: 800px; }*/

/*.conference-schedule .header-fix .table-col thead > tr th:nth-child(1) { width: 10%; }*/

/*.conference-schedule .header-fix .table-col thead > tr th:nth-child(2) { width: 10%; }*/

/*.conference-schedule .header-fix .table-col thead > tr th:nth-child(3) { width: 35%; }*/

/*.conference-schedule .header-fix .table-col thead > tr th:nth-child(4) { width: 15%; }*/

/*.conference-schedule .header-fix .table-col thead > tr th:nth-child(5) { width: 30%; }*/

/*.conference-schedule .header-fix .fix-scroll { overflow-y: auto; min-width: 800px; height: 80vh; }*/

.convention-schedule .section-area > p {
  display: inline-block;
  width: 100%;
  text-align: right;
  color: #b91428;
  font-size: 14px;
  padding-bottom: 5px;
}

.convention-schedule .table-group .table-overflow {
  border-top: 0px;
}

.convention-schedule .table-group .table-overflow:first-child {
  border-top: 2px solid #5f5f5f;
}

.convention-schedule .table-group .table-overflow:first-child .table-col thead {
  opacity: 1;
  visibility: visible;
  font-size: inherit;
  position: inherit;
  width: inherit;
  height: inherit;
}

.convention-schedule .table-group .table-overflow .table-col thead {
  opacity: 0;
  visibility: hidden;
  font-size: 0;
  position: absolute;
  width: 1px;
  height: 1px;
}

.convention-schedule .table-col th, .convention-schedule .table-col td {
  vertical-align: middle;
  height: 45px;
  font-size: 14px;
  border-bottom: 0;
  border-top: 1px solid #eee;
}

.convention-schedule .table-col td.day {
  background-color: #f6f6f6;
}

.convention-schedule .table-col .day[rowspan], .convention-schedule .table-col .day[rowspan] ~ td {
  border-top: 1px solid #5f5f5f;
}

.convention-schedule .header-fix .table-col thead > tr {
  min-width: 800px;
}

.convention-schedule .header-fix .table-col thead > tr th:nth-child(1) {
  width: 15%;
}

.convention-schedule .header-fix .table-col thead > tr th:nth-child(2) {
  width: 15%;
}

.convention-schedule .header-fix .table-col thead > tr th:nth-child(3) {
  width: 33%;
}

.convention-schedule .header-fix .table-col thead > tr th:nth-child(4) {
  width: 22%;
}

.convention-schedule .header-fix .table-col thead > tr th:nth-child(5) {
  width: 15%;
}

.convention-schedule .header-fix .fix-scroll {
  overflow-y: auto;
  min-width: 800px;
  height: 80vh;
}

/* 대회안내 - 대회장소 */
.conference-location .section-area .h3-title { border-top: 1px solid #2a2a2a; border-bottom: 1px solid #2a2a2a; padding: 5px 0 8px; margin-bottom: 1em; }

.conference-location .section-area > ul { display: table; width: 100%; }

.conference-location .section-area > ul > li { display: table-cell; width: 50%; vertical-align: middle; }

.conference-location .section-area > ul > li.left img { width: 100%; }

.conference-location .section-area > ul > li.right { padding-left: 20px; }

.conference-location .section-area > ul > li.right .h4-title { font-weight: 700; font-size: 100%; display: table; table-layout: fixed; width: 100%; margin-top: 1.5em; margin-bottom: 0; padding: 5px 0; }

.conference-location .section-area > ul > li.right > dl { display: table; table-layout: fixed; width: 100%; }

.conference-location .section-area > ul > li.right > dl.distance { margin-top: 1.5em; }

.conference-location .section-area > ul > li.right > dl > dt, .conference-location .section-area > ul > li.right > dl > dd { display: table-cell; vertical-align: top; padding: 5px 0; }

.conference-location .section-area > ul > li.right > dl > dt { width: 150px; font-weight: 700; }

.conference-location .section-area > ul > li.right > dl > dd a { color: #5b5c5e; }

.conference-location .section-area > ul > li.right > dl > dd a:hover { text-decoration: underline; }

/* 대회안내 - 본부사무국 */
.conference-headquarters .info-group { display: table; width: 100%; table-layout: fixed; background-color: #f0f0f0; }

.conference-headquarters .info-group > dl { display: table-cell; text-align: center; vertical-align: top; border-left: 1px solid #fff; height: 305px; padding: 3em 0; }

.conference-headquarters .info-group > dl:nth-child(1) { width: 40%; border-left: 0; }

.conference-headquarters .info-group > dl:nth-child(1) > dd { max-width: 85%; line-height: inherit; }

.conference-headquarters .info-group > dl:nth-child(2) { width: 20%; }

.conference-headquarters .info-group > dl:nth-child(2) > dt { background-position: -110px 50%; }

.conference-headquarters .info-group > dl:nth-child(3) { width: 20%; }

.conference-headquarters .info-group > dl:nth-child(3) > dt { background-position: -220px 50%; }

.conference-headquarters .info-group > dl:nth-child(4) { width: 20%; }

.conference-headquarters .info-group > dl:nth-child(4) > dt { background-position: -330px 50%; }

.conference-headquarters .info-group > dl > dt { display: inline-block; width: 110px; height: 110px; background: #fff url(../_images/content/icon_headquarters.png) 0 50% no-repeat; border-radius: 100%; font-size: 0; text-indent: -999em; overflow: hidden; }

.conference-headquarters .info-group > dl > dd { display: inline-block; width: 100%; margin-top: 0.5em; line-height: 96px; }

.conference-headquarters .table-col th, .conference-headquarters .table-col td { height: 45px; vertical-align: middle; font-size: 14px; }

.conference-headquarters .table-col td.part { background-color: #f6f6f6; }

.conference-headquarters .table-col td.align-l { text-align: left; }

/* 참가안내 - 참가신청현황 */
.application-status .status-group { border-top: 2px solid #2a2a2a; border-bottom: 1px solid #2a2a2a; display: inline-block; width: 100%; margin-bottom: 1.5em; }

.application-status .status-group:last-child { margin-bottom: 0; }

.application-status .status-group:after { display: table-cell; content: ''; clear: both; }

.application-status .status-group > dl { border-top: 1px solid #eee; display: table; width: 50%; float: left; }

.application-status .status-group > dl:first-child { border-top: 0; }

.application-status .status-group > dl.wide { width: 100%; }

.application-status .status-group > dl > dt, .application-status .status-group > dl > dd { display: table-cell; height: 45px; vertical-align: middle; font-size: 14px; }

.application-status .status-group > dl > dt { color: #2a2a2a; width: 150px; background-color: #f6f6f6; text-align: center; }

.application-status .status-group > dl > dd { padding-left: 20px; }

.application-status .status-group > dl > dd .waiting { color: #b91428; font-weight: 700; }

.application-status .status-group > dl > dd .complete { color: #31b417; font-weight: 700; }

/* 참가안내 - 참가신청안내 */
.application-guidance .section-area > dl { margin-top: 2em; }

.application-guidance .section-area > dl.first { margin-top: 0; }

.application-guidance .section-area > dl > dt, .application-guidance .section-area > dl > dd { display: inline-block; font-size: 22px; }

.application-guidance .section-area > dl.howto > dt, .application-guidance .section-area > dl.howto > dd { display: block; }

.application-guidance .section-sub .h4-title { font-size: 16px; margin: 1.5em 0 1em; }

.application-guidance .flowchart:after { display: table; content: ''; clear: both; }

.application-guidance .flowchart > li { position: relative; display: table; float: left; width: 160px; height: 160px; vertical-align: top; margin-left: 4em; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5px; }

.application-guidance .flowchart > li:before { position: absolute; top: 50%; left: -55px; margin-top: -15px; display: inline-block; width: 25px; height: 29px; content: ''; background: url(../_images/content/ico_arrow_right.png) 0 0 no-repeat; }

.application-guidance .flowchart > li:first-child { margin-left: 0; }

.application-guidance .flowchart > li:first-child:before { display: none; }

.application-guidance .flowchart > li > p { display: table-cell; vertical-align: middle; text-align: center; line-height: 1.3; font-size: 18px; border: 2px solid #edac1f; border-radius: 100%; }

.application-guidance .flowchart > li > p > em { font-size: 16px; }

.application-guidance .tip { margin-top: 0.5em; }

.application-guidance .tip > li { position: relative; font-size: 16px; padding-left: 20px; }

.application-guidance .tip > li:before { display: inline-block; content: '※'; position: absolute; top: 0; left: 0; }

.application-guidance .tip > li strong { font-size: 16px; font-weight: 700; color: #d29001; }

.application-guidance .btn-download { display: block; max-width: 250px; padding: 10px 0; margin: 5em auto 0; text-align: center; font-size: 18px; font-weight: 700; }

/* 참가안내 - 참가비 안내 */
.application-guidance.fee .table-col th, .application-guidance.fee .table-col td { vertical-align: middle; font-size: 14px; height: 45px; }

.application-guidance.fee .table-col .title { background-color: #f6f6f6; }

.application-guidance.fee .table-col .alert { color: #b91428; font-weight: 700; }

/* 참가안내 - 항공할인 안내 */
.application-guidance.airline .section-area > dl > dt, .application-guidance.airline .section-area > dl > dd { display: block; }

.application-guidance.airline .section-area > dl > dd { font-size: 16px; }

.application-guidance.airline .section-area .tip > li i { font-size: 0; text-indent: -999em; overflow: hidden; }

.application-guidance.airline .section-area .tip > li i:before { font-size: 16px; text-indent: 0; }

.application-guidance.airline .section-area .btn-group { text-align: center; margin: 3em 0 0; }

.application-guidance.airline .section-area .btn-group .btn-download { display: inline-block; width: 100%; max-width: 250px; margin: 0 10px; }

.application-guidance.airline .flowchart { margin: 10px 0; }

.application-guidance.airline .flowchart > li { width: 250px; height: 130px; }

.application-guidance.airline .flowchart > li:before { left: -32px; }

.application-guidance.airline .flowchart > li > p { border-radius: 60px; }

/* 주요프로그램 - 주요회의 */
.program-meeting { border-top: 2px solid #5f5f5f; border-bottom: 1px solid #5f5f5f; }

.program-meeting .item > li { position: relative; padding: 15px 0 15px 330px; border-top: 1px solid #eee; min-height: 230px; }

.program-meeting .item > li:first-child { border-top: 0; }

.program-meeting .item > li .img { position: absolute; top: 15px; left: 0; width: 100%; max-width: 300px; }

.program-meeting .item > li .img img { width: 100%; }

.program-meeting .item-info > dt { border-bottom: 1px solid #eee; font-size: 18px; line-height: 1.3; color: #4a4a4a; padding: 5px 0 15px; }

.program-meeting .item-info > dd { padding-top: 5px; font-size: 16px; line-height: 1.3; }

.program-meeting .item-info > dd .text { padding: 15px 0; color: #4a4a4a; }

.program-meeting .item-info > dd .sub-text > li { padding: 3px 0; color: #707070; }

.program-meeting .item-info > dd .table-overflow { margin-top: 10px; }

.program-meeting .item-info > dd .table-overflow .table-col th, .program-meeting .item-info > dd .table-overflow .table-col td { font-size: 14px; }

.greeting { max-width: 800px; margin: 0 auto; }

.greeting .greeting-box { width: 100%; background: #d5d5d8; overflow: hidden; }

.greeting .greeting-box .greeting-tit { display: inline-block; vertical-align: top; font-size: 20px; color: #2a2a2a; font-weight: 500; padding-top: 33px; }

.greeting .greeting-box .greeting-ceo { display: inline-block; vertical-align: bottom; }

.greeting .greeting-box .greeting-ceo img { width: 100%; vertical-align: bottom; max-width: 250px; }

.greeting .greeting-txt { padding-top: 2.5rem; color: #3a3a3a; }

.greeting .greeting-txt > p { line-height: 2.9rem; padding: 1.6rem 0; }

.greeting .sign { padding-top: 2.5rem; text-align: right; }

.greeting .sign .sign-name { display: inline-block; font-size: 1.6rem; line-height: 2.7rem; font-weight: 600; text-align: center; padding-right: 2rem; }

.greeting .sign .sign-name > span { margin-right: -1em; letter-spacing: 1rem; padding-left: 0.2rem; }

.greeting .sign .sign-sign { display: inline-block; }

.nextgen_education .h3-title { position: relative; }

.nextgen_education .alert_txt { color: #b91428; font-size: 15px; position: absolute; right: 0; margin-top: 10px; }

.nextgen_education .edu_header { width: 100%; display: table; border: 1px solid #f0f0f0; margin-bottom: 50px; }

.nextgen_education .edu_header .img_wrap { display: table-cell; }

.nextgen_education .edu_header .img_wrap img { width: 100%; }

.nextgen_education .edu_header .txt_area { display: table-cell; vertical-align: middle; padding-right: 45px; width: 564px; }

.nextgen_education .edu_header .txt_area .b_normal { font-size: 30px; font-size: 3.0rem; color: #4076d4; font-weight: 300; }

.nextgen_education .edu_header .txt_area .b_title { font-size: 40px; font-size: 4.0rem; color: #3d72d0; }

.nextgen_education .edu_header .txt_area .desc { font-size: 22px; font-size: 2.2rem; margin-top: 0.5em; }

.nextgen_education .edu_header .txt_area > ul { margin-top: 1em; }

.nextgen_education .edu_header .txt_area > ul li + li { margin-top: 4px; }

.nextgen_education .info_dl { display: table; }

.nextgen_education .info_dl dt, .nextgen_education .info_dl dd { display: table-cell; vertical-align: middle; }

.nextgen_education .info_dl dt { text-align: center; }

.nextgen_education .info_dl dd { padding-left: 45px; }

.nextgen_education .info_dl dt.al_top { vertical-align: top; }

.nextgen_education .info_dl .round_title { display: inline-block; position: relative; width: 160px; height: 160px; border: 1px solid #7da7d9; color: #7da7d9; border-radius: 150px; font-size: 22px; font-size: 2.2rem; }

.nextgen_education .info_dl .round_title > span { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.nextgen_education .info_dl .h4-title { margin-top: 0; }

.nextgen_education .info_dl .cont_part > li + li { margin-top: 2em; }

.nextgen_education .info_dl .cont_part > li > ul { margin-top: 0.3em; }

.nextgen_education .info_dl .h4-title + .cont_part { padding-left: 1em; }

.nextgen_education .info_dl .cont_part + .h4-title { margin-top: 28px; }

.nextgen_education .info_dl .part_txt + ul, .nextgen_education .info_dl ul + .part_txt { margin-top: 2em; }

.nextgen_education .info_dl + .info_dl { margin-top: 3em; }

.nextgen_education .btn_wrap .btn-blue { display: inline-block; padding: 10px 50px; font-weight: bold; }

.nextgen_education .btn_wrap .btn-blue + .btn-blue { margin-left: 2em; }

.nextgen_education .btn_wrap + .section-area { margin-top: 1em; }

.nextgen_education .al_ct { margin-top: 60px; text-align: center; }

.nextgen_education .al_rt { text-align: right; }

.nextgen_education .map_wrap ul { width: 100%; height: 750px; display: inline-block; background: #f6f6f6 url(../_images/content/map.jpg) 50% 50% no-repeat; border: 1px solid #e5e5e5; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; }

.nextgen_education .map_wrap ul li { text-align: center; border: 1px solid #e5e5e5; position: absolute; display: inline-block; border: 0; height: 30px; }

.nextgen_education .map_wrap ul li a { position: relative; display: table; width: 100%; height: 100%; background-color: rgba(20, 90, 159, 0.5); color: #fff; font-weight: 400; font-size: 16px; cursor: pointer; }

.nextgen_education .map_wrap ul li a span { display: table-cell; vertical-align: middle; padding: 0 13px; }

.nextgen_education .map_wrap ul li:nth-child(1) { top: 389px; left: 540px; }

.nextgen_education .map_wrap ul li:nth-child(2) { top: 316px; left: 412px; }

.nextgen_education .map_wrap ul li:nth-child(3) { top: 446px; left: 386px; }

.nextgen_education .map_wrap ul li:nth-child(4) { top: 568px; left: 554px; }

.nextgen_education .map_wrap ul li:nth-child(5) { top: 260px; right: 344px; }

.nextgen_education .map_wrap ul li:nth-child(6) { top: 510px; right: 162px; }

.nextgen_education .map_wrap ul li:nth-child(7) { top: 306px; left: 176px; }

.nextgen_education .map_wrap ul li:nth-child(8) { top: 452px; left: 110px; }

.nextgen_education .map_wrap ul li:nth-child(9) { top: 220px; left: 488px; }

.nextgen_education .map_wrap ul li:hover { background: #145a9f; }

.nextgen_education .accotype02.branch_stat { border-top: 2px solid #5f5f5f; border-bottom: 1px solid #5f5f5f; }

.nextgen_education .accotype02.branch_stat > li { border-top: 1px solid #eeeeee; }

.nextgen_education .accotype02.branch_stat > li:first-child { border-top: none; }

.nextgen_education .accotype02.branch_stat .branch_data dt { position: relative; }

.nextgen_education .accotype02.branch_stat .branch_data dt .open_trigger { color: inherit; padding: 12px 0; width: 100%; display: block; padding: 20px 0; }

.nextgen_education .accotype02.branch_stat .branch_data dt .open_trigger:hover { text-decoration: underline; }

.nextgen_education .accotype02.branch_stat .branch_data dd { position: relative; padding: 15px 30px 15px 78px; background: #f6f6f6; color: #707070; }

.nextgen_education .accotype02.branch_stat .branch_upper { display: table; table-layout: fixed; width: 100%; }

.nextgen_education .accotype02.branch_stat .branch_upper .branch_list_num { width: 62px; text-align: center; }

.nextgen_education .accotype02.branch_stat .branch_upper > * { display: table-cell; vertical-align: middle; }

.nextgen_education .accotype02.branch_stat .branch_upper .branch_title { width: 30%; padding: 0 1em; }

.nextgen_education .accotype02.branch_stat .branch_upper .branch_region { padding: 0 1em; }

.nextgen_education .accotype02.branch_stat .branch_upper .branch_turm { text-align: center; width: 200px; }

.nextgen_education .accotype02.branch_stat .branch_upper.__on .branch_title { color: #145a9f; font-weight: 500; }

.nextgen_education .accotype02.branch_stat .branch_bottom .bottom_cont:after { display: table; content: ''; clear: both; }

.nextgen_education .accotype02.branch_stat .branch_bottom .bottom_cont > li { float: left; width: 50%; padding: 4px 0; padding-right: 12px; }

.nextgen_education .ico_list { padding-top: 2em; }

.nextgen_education .ico_list:after { content: ''; display: table; clear: both; }

.nextgen_education .ico_list > li { padding-top: 160px; padding-bottom: 60px; text-align: center; float: left; width: 50%; height: 450px; padding-left: 10px; padding-right: 10px; }

.nextgen_education .ico_list > li .inner_title { margin-top: 28px; font-size: 22px; font-size: 2.2rem; }

.nextgen_education .ico_list > li .innet_cont { margin-top: 1.2em; display: inline-block; text-align: left; padding: 0 10%; max-width: 450px; }

.nextgen_education .ico_list > li .innet_cont li + li { margin-top: 6px; }

.nextgen_education .ico_list > li:nth-child(1) { background: url(../_images/content/ico_t11.png) center 0 no-repeat; }

.nextgen_education .ico_list > li:nth-child(2) { background: url(../_images/content/ico_t12.png) center 0 no-repeat; }

.nextgen_education .ico_list > li:nth-child(3) { background: url(../_images/content/ico_t13.png) center 0 no-repeat; }

.nextgen_education .ico_list > li:nth-child(4) { background: url(../_images/content/ico_t14.png) center 0 no-repeat; }

.nextgen_education .ico_list > li:nth-child(5) { background: url(../_images/content/ico_t14.png) center 0 no-repeat; }

.nextgen_education .ico_list li.leaders { height: auto; }

.nextgen_education .ico_list li.leaders .wrap .h4-title { margin-bottom: 0; }

.nextgen_education .agree_wrap > h4 { font-size: 22px; font-size: 2.2rem; text-align: center; padding-bottom: 1em; }

.nextgen_education .agree_wrap .agree_cont { font-size: 16px; font-size: 1.6rem; border: 1px solid #e5e5e5; padding: 16px; overflow-y: auto; height: 560px; }

.nextgen_education .agree_wrap .agree_cont .divider { text-align: center; margin: 2em 0; }

.nextgen_education .agree_wrap .agree_cont li + li { margin-top: 8px; }

.nextgen_education .agree_wrap .agree_cont li > ol { margin-top: 8px; }

.nextgen_education .agree_wrap .agree_cont .inner_ol > li { position: relative; padding-left: 16px; }

.nextgen_education .agree_wrap .agree_cont .inner_ol > li > .num { position: absolute; top: 0; left: 0; }

.nextgen_education .agree_wrap .agree_info { margin-top: 1em; }

.nextgen_education .agree_wrap .agree_info .agree_date, .nextgen_education .agree_wrap .agree_info .agree_officer { text-align: right; font-size: 17px; font-size: 1.7rem; }

.nextgen_education .agree_wrap .agree_info .provider { margin-top: 1em; text-align: center; font-size: 19px; font-size: 1.9rem; }

.nextgen_education .agree_wrap .user_agree { margin-top: 2em; padding: 0.8em 0; background-color: #f6f6f6; text-align: center; border-top: 2px solid #5f5f5f; border-bottom: 1px solid #5f5f5f; }

.nextgen_education .apply_list { border-top: 2px solid #5f5f5f; border-bottom: 1px solid #5f5f5f; }

.nextgen_education .apply_list > ol > li a { display: block; color: inherit; }

.nextgen_education .apply_list > ol > li a:hover .tab_info { color: #145a9f; text-decoration: underline; }

.nextgen_education .apply_list > ol > li + li { border-top: 1px solid #e5e5e5; }

.nextgen_education .apply_list > ol .no_item { text-align: center; }

.nextgen_education .apply_list > ol .table-layout { height: 45px; min-height: 45px; display: table; width: 100%; padding: 6px 0; table-layout: fixed; }

.nextgen_education .apply_list > ol .table-layout .list_item { display: table-cell; vertical-align: middle; }

.nextgen_education .apply_list > ol .table-layout .tab_num { width: 80px; text-align: center; }

.nextgen_education .apply_list > ol .table-layout .tab_date { width: 160px; text-align: center; }

.nextgen_education .apply_list > ol .table-layout .tab_stat { width: 140px; text-align: center; }

.nextgen_education .apply_list > ol .table-layout .tab_stat span { font-size: 14px; font-size: 1.4rem; display: inline-block; padding: 3px 12px; background-color: #145a9f; color: white; }

.nextgen_education.rel_data .ico_list > li { padding-bottom: 0; height: 325px; position: relative; }

.nextgen_education.rel_data .ico_list > li .btn_wrap { position: absolute; bottom: 0; width: 100%; }

.nextgen_education.rel_data .ico_list > li:nth-child(1) { background: url(../_images/content/ico_t01.png) center 0 no-repeat; }

.nextgen_education.rel_data .ico_list > li:nth-child(2) { background: url(../_images/content/ico_t02.png) center 0 no-repeat; }

.nextschool { border-top: 2px solid #5f5f5f; border-bottom: 1px solid #5f5f5f; }

.nextschool > dl { display: table; width: 100%; border-bottom: 1px solid #eee; }

.nextschool > dl:last-child { border-bottom: 0; }

.nextschool > dl > dt, .nextschool > dl > dd { display: table-cell; vertical-align: middle; padding: 5px 10px; height: 45px; }

.nextschool > dl > dt { background-color: #f6f6f6; width: 300px; text-align: center; color: #3a3a3a; }

.nextschool > dl > dd { color: #707070; word-break: keep-all; }

.nextschool > dl > dd a, .nextschool > dl > dd .nolink { display: inline-block; margin: 5px; vertical-align: top; }

.nextschool > dl > dd a img, .nextschool > dl > dd .nolink img { vertical-align: top; }

.org_chart { padding-bottom: 30px; }

.org_chart .org_step li .org_wrap { border: 1px solid #e5e5e5; display: inline-block; font-size: 20px; text-align: center; }

.org_chart .org_step li .org_wrap > p { display: table; width: 100%; height: 78px; padding: 0 10px; }

.org_chart .org_step li .org_wrap > p > span { display: table-cell; vertical-align: middle; }

.org_chart .org_step li .org_wrap.no_item { border: none; padding-bottom: 2px; }

.org_chart .org_step li .not_link_blue { background-color: #145a9f; color: white; }

.org_chart .org_step li .not_link_deepsky { background-color: #417ab3; color: white; }

.org_chart .org_step li .link_sky { background-color: #7da7d9; color: white; }

.org_chart .org_step li .not_link_sky { background-color: #a0bedd; color: white; }

.org_chart .org_step li .not_link_skyblue { line-height: 1.3; height: auto; font-size: 20px; min-height: 78px; max-height: 78px; color: #FFF; background: #a0bedd; padding: 0 4px; display: table-cell; vertical-align: middle; word-break: keep-all; border: 1px solid #e5e5e5; }

.org_chart .org_step li .link_blue { background-color: #a0bedd; color: white; }

.org_chart .org_step li .link_gray { background-color: #f6f6f6; color: #707070; }

.org_chart .org_step li a:hover { text-decoration: underline; }

.org_chart .org_step .of_head { font-size: 18px; }

.org_chart .org_step .step2 { padding-top: 15px; text-align: center; overflow: hidden; position: relative; margin: 0 -8px; }

.org_chart .org_step .step2 > ul:before { position: absolute; content: ''; width: 1px; height: 30px; display: block; background-color: #145a9f; top: 0; right: 50%; }

.org_chart .org_step .step2 > ul > li { width: 14.2857%; display: block; float: left; padding: 0 8px; padding-top: 45px; background: url(../_images/content/line_step4_ct.png) 50% 15px no-repeat; }

.org_chart .org_step .step2 > ul > li.left_ps { background: url(../_images/content/line_step4_1.jpg) 50% 15px no-repeat; }

.org_chart .org_step .step2 > ul > li.right_ps { background: url(../_images/content/line_step4_2.jpg) 50% 15px no-repeat; }

.org_chart .org_step .step2 > ul > li.one_item { background: url(../_images/content/line_step4_4.jpg) 50% 15px no-repeat; }

.org_chart .org_step .step2 > ul > li.one_item .inner_org li { background: none; }

.org_chart .org_step .step2 > ul > li > .org_wrap { display: block; }

.org_chart .org_step .inner_org li { height: 108px; display: table; text-align: center; width: 100%; padding-top: 30px; background: url(../_images/content/line_base_b.jpg) 50% 0 repeat-y; }

.org_chart .org_step .inner_org .inner_head { font-weight: bold; }

.org_chart .org_step .step3 { text-align: center; overflow: hidden; margin: 0 -8px; }

.org_chart .org_step .step3 > ul > li { width: 16.6666%; display: block; float: left; padding: 0 8px; padding-top: 30px; background: url(../_images/content/line_base_b.jpg) 50% 0 repeat-y; }

.org_chart .org_step .step3 > ul > li > .org_wrap { display: block; }

.org_chart .org_step .step1, .org_chart .org_step .step_ex1, .org_chart .org_step .step_ex2, .org_chart .org_step .step_ex3, .org_chart .org_step .step_ex4 { text-align: center; }

.org_chart .org_step .step1 > div, .org_chart .org_step .step_ex1 > div, .org_chart .org_step .step_ex2 > div, .org_chart .org_step .step_ex3 > div, .org_chart .org_step .step_ex4 > div { display: block; margin: auto; }

.org_chart .org_step .step1 > div.org_wrap, .org_chart .org_step .step_ex1 > div.org_wrap, .org_chart .org_step .step_ex2 > div.org_wrap, .org_chart .org_step .step_ex3 > div.org_wrap, .org_chart .org_step .step_ex4 > div.org_wrap { width: 393px; }

.org_chart .org_step .step1 > div.org_wrap > p, .org_chart .org_step .step_ex1 > div.org_wrap > p, .org_chart .org_step .step_ex2 > div.org_wrap > p, .org_chart .org_step .step_ex3 > div.org_wrap > p, .org_chart .org_step .step_ex4 > div.org_wrap > p { height: 65px; }

.org_chart .org_step .step_ex2, .org_chart .org_step .step_ex3, .org_chart .org_step .step_ex4 { padding-top: 30px; background: url(../_images/content/line_base_b.jpg) 50% 0 repeat-y; }

.org_chart .org_step .step_ex5 { padding-top: 15px; text-align: center; overflow: hidden; position: relative; overflow: hidden; margin: 0 -70px; }

.org_chart .org_step .step_ex5 > ul { overflow: hidden; }

.org_chart .org_step .step_ex5 > ul:before { position: absolute; content: ''; width: 1px; height: 30px; display: block; background-color: #145a9f; top: 0; right: 50%; }

.org_chart .org_step .step_ex5 > ul > li { width: 25%; display: block; float: left; padding: 0 8px; padding-top: 45px; background: url(../_images/content/line_step4_ct.png) 50% 15px no-repeat; }

.org_chart .org_step .step_ex5 > ul > li.left_ps { background: url(../_images/content/line_step4_1.jpg) 50% 15px no-repeat; }

.org_chart .org_step .step_ex5 > ul > li.right_ps { background: url(../_images/content/line_step4_2.jpg) 50% 15px no-repeat; }

.org_chart .org_step .step_ex5 > ul > li > .org_wrap { max-width: 217px; }

.org_chart .org_step .step_ex5 > ul > li > .org_wrap > p { height: 65px; }

.manager-info { margin-top: 2em; padding: 1.5em 2em; }

.manager-info .contact { padding-left: 70px; text-align: left; min-height: auto; }

.manager-info .contact > li { font-size: 20px; line-height: 1.5; }

.manager-info .contact > li:first-child { padding-left: 0; }

/*******************************************************************
media query
********************************************************************/
@media screen and (max-width: 1610px) { .currentFeeSec_wrap { right: 10px; top: inherit; bottom: 100px; margin: 0; } }

@media screen and (max-width: 1340px) { .org_chart .org_step li .org_wrap { width: 100%; font-size: 18px; }
  .org_chart .org_step li .not_link_skyblue { font-size: 18px; }
  .org_chart .org_step .step1 > div.org_wrap, .org_chart .org_step .step_ex1 > div.org_wrap, .org_chart .org_step .step_ex2 > div.org_wrap, .org_chart .org_step .step_ex3 > div.org_wrap, .org_chart .org_step .step_ex4 > div.org_wrap { width: 300px; }
  .org_chart .org_step .step2 { padding-top: 0; }
  .org_chart .org_step .step2 > ul:before { position: absolute; content: ''; width: 1px; height: 30px; display: block; background-color: #145a9f; top: 0; right: 50%; }
  .org_chart .org_step .step2 > ul > li { width: 33.3333%; display: block; float: left; padding: 0 8px; padding-top: 30px; background: none; }
  .org_chart .org_step .step2 > ul > li.left_ps { background: none; }
  .org_chart .org_step .step2 > ul > li.right_ps { background: none; }
  .org_chart .org_step .step2 > ul > li.one_item { background: none; }
  .org_chart .org_step .step_ex5 { margin: 0 auto; }
  .org_chart .org_step .step_ex5 > ul > li { float: none; width: 100%; background: none; padding-top: 15px; }
  .org_chart .org_step .step_ex5 > ul > li.left_ps { background: none; }
  .org_chart .org_step .step_ex5 > ul > li.right_ps { background: none; } }

/* pc */
@media screen and (max-width: 1280px) { #content { padding-left: 0; }
  .container.sub { margin-top: 55px; }
  .application-guidance .flowchart > li { margin-left: 2.5em; }
  .application-guidance .flowchart > li:before { left: -40px; } }

@media screen and (max-width: 1240px) { .nextgen_education .map_wrap { text-align: center; }
  .nextgen_education .map_wrap ul { width: 920px; height: 590px; background: #f6f6f6 url(../_images/content/map_sm.jpg) 50% 50% no-repeat; }
  .nextgen_education .map_wrap ul li:nth-child(1) { top: 295px; left: 400px; }
  .nextgen_education .map_wrap ul li:nth-child(2) { top: 245px; left: 300px; }
  .nextgen_education .map_wrap ul li:nth-child(3) { top: 320px; left: 288px; }
  .nextgen_education .map_wrap ul li:nth-child(4) { top: 445px; left: 390px; }
  .nextgen_education .map_wrap ul li:nth-child(5) { top: 205px; right: 250px; }
  .nextgen_education .map_wrap ul li:nth-child(6) { top: 385px; right: 135px; }
  .nextgen_education .map_wrap ul li:nth-child(7) { top: 220px; left: 134px; }
  .nextgen_education .map_wrap ul li:nth-child(8) { top: 350px; left: 80px; }
  .nextgen_education .map_wrap ul li:nth-child(9) { top: 174px; left: 374px; } }

/* md */
@media screen and (max-width: 1024px) { .conference-location .section-area > ul > li.right dl.distance { margin-top: 0.7em; }
  .conference-location .section-area > ul > li.right dl > dt, .conference-location .section-area > ul > li.right dl > dd { font-size: 14px; padding: 2px 0; }
  .conference-location .section-area > ul > li.right dl > dt { width: 115px; }
  .greeting .greeting-box { background: none; }
  .greeting .greeting-box .greeting-ceo { display: block; width: 100%; padding-left: 0; text-align: center; margin-left: 0; }
  .greeting .greeting-box .greeting-ceo img { background: #d5d5d8; width: 100%; max-width: 450px; }
  .greeting .greeting-box .greeting-tit { font-size: 20px; margin-left: 0; padding-top: 55px; }
  .greeting .greeting-txt > p { line-height: 2.5rem; padding: 10px 0; }
  .greeting .sign .sign-name { font-size: 14px; } }

/* sm */
@media screen and (max-width: 990px) { html, body { min-width: 320px; }
  .sidebar { display: none; }
  .container.sub .section-sub-visual { height: 130px; }
  .container.sub .section-sub-visual .inner { padding-top: 3.5rem; }
  .table-overflow { width: 100%; overflow-x: auto; }
  .table-overflow .table-col { min-width: 800px; }
  .conference-schedule .header-fix .fix-scroll { overflow: auto; height: 100vh; }
  .conference-headquarters .info-group { display: inline-block; }
  .conference-headquarters .info-group > dl { display: inline-block; width: 33.3333% !important; float: left; height: auto; padding: 2em 0; }
  .conference-headquarters .info-group > dl:after { display: table-cell; content: ''; clear: both; }
  .conference-headquarters .info-group > dl:nth-child(1) { width: 100% !important; text-align: left; padding: 15px 20px; border-bottom: 1px solid #fff; }
  .conference-headquarters .info-group > dl:nth-child(1) > dt { background: none; font-size: 16px; font-weight: 700; text-indent: 0; width: auto; height: auto; border-radius: 0; }
  .conference-headquarters .info-group > dl:nth-child(1) > dd { max-width: 100%; margin-top: 0; }
  .conference-headquarters .info-group > dl:nth-child(2) { border-left: 0; }
  .conference-headquarters .info-group > dl dd { line-height: inherit; }
  .application-guidance.airline .flowchart > li { width: 215px; }
  .application-guidance.airline .flowchart > li:before { left: -24px; }
  .program-meeting .item > li { padding: 225px 0 15px 0px; } }

@media screen and (max-width: 960px) { .nextgen_education .map_wrap { position: relative; }
  .nextgen_education .map_wrap ul { width: 100%; background: none; border: none; height: auto; display: block; visibility: hidden; position: absolute; right: 0; left: 0; padding: 10px 0; opacity: 0; -webkit-transition: opacity .3s; transition: opacity .3s; overflow-y: auto; }
  .nextgen_education .map_wrap ul li { position: relative; display: block; top: auto !important; left: auto !important; right: auto !important; bottom: auto !important; height: auto; }
  .nextgen_education .map_wrap ul li:hover { background: none; border: none; }
  .nextgen_education .map_wrap ul li a { background: none; color: inherit; text-align: left; }
  .nextgen_education .map_wrap ul li a span { font-size: 14px; padding: 5px 44px 5px 20px; }
  .nextgen_education .map_wrap ul li a.__sel { font-weight: bold; color: #222; }
  .nextgen_education .map_wrap ul li.__on { background: none; border: none; }
  .nextgen_education .map_wrap ul li.__on > a { color: #222; font-weight: bold; }
  .nextgen_education .map_wrap .tab-title { display: block; overflow: hidden; }
  .nextgen_education .map_wrap .tab-title .btn-tab-title { width: 100%; height: 36px; padding: 8px 38px 8px 20px; background: url(../_images/common/ico_arrow_tab.png) #145a9f 97% 15px no-repeat; background-size: 17px auto; text-align: left; cursor: pointer; color: #fff; }
  .nextgen_education .map_wrap.__open ul { opacity: 1; z-index: 40; visibility: visible; top: 35px; z-index: 8; border: 1px solid #272f4e; border-top: none; background-color: #fff; }
  .nextgen_education .map_wrap.__open .tab-title .btn-tab-title { background-position: 97% -23px; } }

@media screen and (max-width: 768px) { .manager-info .contact > li { font-size: 16px; }
  .org_chart .org_step li .org_wrap { width: 100%; font-size: 16px; }
  .org_chart .org_step li .org_wrap > p { height: 50px; }
  .org_chart .org_step li .no_item { display: none !important; }
  .org_chart .org_step li .not_link_skyblue { font-size: 16px; }
  .org_chart .org_step .step1 > div.org_wrap { width: 100%; font-size: 18px; }
  .org_chart .org_step .step2 { padding-top: 0; }
  .org_chart .org_step .step2:before { display: none; }
  .org_chart .org_step .step2 > ul:before { display: none; }
  .org_chart .org_step .step2 > ul > li { width: 100%; display: block; float: left; padding: 0 8px; padding-top: 15px; background: none; }
  .org_chart .org_step .step2 > ul > li.left_ps { background: none; }
  .org_chart .org_step .step2 > ul > li.right_ps { background: none; }
  .org_chart .org_step .step2 > ul li.one_item .inner_org li { padding-top: 0; height: 50px; }
  .org_chart .org_step .step_ex5 > ul > li { float: none; width: 100%; background: none; padding-top: 15px; }
  .org_chart .org_step .step_ex5 > ul > li.left_ps { background: none; }
  .org_chart .org_step .step_ex5 > ul > li.right_ps { background: none; }
  .org_chart .org_step .inner_org li { height: 60px; padding-top: 10px; }
  .nextschool > dl > dt, .nextschool > dl > dd { display: block; }
  .nextschool > dl > dt { width: 100%; height: auto; padding: 10px; }
  .nextschool > dl > dd { width: 100%; height: auto; }
  .section-area .h3-title { font-size: 18px; }
  .content-body { padding-top: 1.8rem; }
  .container.sub .section-sub-visual { height: 80px; }
  .container.sub .section-sub-visual .inner { padding: 1.2rem 0 0; }
  .tana.sitemap .sitemap-depth01 { width: 50%; }
  .content-body .h2-title { margin-top: 0.5rem; }
  .section-area .table_input thead tr { display: none; width: 100%; }
  .section-area .table_input tbody th, .section-area .table_input tbody td { display: block; }
  .section-area .table_input tbody th { text-align: left; }
  .section-area .table_input.table_refund_account th, .section-area .table_input.table_refund_account td { display: none; }
  .section-area .table_input.table_refund_account th.__active, .section-area .table_input.table_refund_account td.__active { display: block; }
  .overview .section-area .img-area > div { float: none; width: 100%; padding: 0 !important; }
  .overview .section-area .img-area > div.left { padding-bottom: 10px !important; }
  .overview .section-area .conference > dl > dd a img, .overview .section-area .conference > dl > dd .nolink img { vertical-align: top; width: 150px; }
  .conference-location .section-area > ul { display: block; }
  .conference-location .section-area > ul > li { display: block; width: 100%; }
  .conference-location .section-area > ul > li.right { margin-top: 10px; padding-left: 10px; }
  .conference-location .section-area > ul > li.right dl > dt { width: 120px; }
  .application-status .status-group dl { width: 100%; }
  .application-status .status-group dl > dt { width: 120px; }
  .application-guidance .section-area > dl { margin-top: 1em; }
  .application-guidance .section-area > dl > dt, .application-guidance .section-area > dl > dd { font-size: 18px; }
  .application-guidance .section-sub .h4-title { margin: 0.7em 0 0.5em; }
  .application-guidance .flowchart > li { width: 115px; height: 100px; margin-left: 35px; }
  .application-guidance .flowchart > li:before { left: -24px; width: 15px; height: 18px; margin-top: -9px; background-size: cover; }
  .application-guidance .flowchart > li > p { font-size: 16px; letter-spacing: -1px; border-radius: 15px; border: 1px solid #edac1f; }
  .application-guidance .flowchart > li > p em { font-size: 14px; }
  .application-guidance .btn-download { font-size: 16px; }
  .application-guidance.airline .flowchart > li { width: 170px; margin-left: 25px; }
  .application-guidance.airline .flowchart > li:first-child { margin-left: 0; }
  .application-guidance.airline .flowchart > li:before { left: -20px; }
  .application-guidance.airline .flowchart > li > p { border-radius: 20px; } }

@media screen and (max-width: 690px) { .currentFeeSec_wrap { width: auto; height: 135px; text-align: center; position: fixed; z-index: 2; top: inherit; bottom: 64px; right: 20px; left: 20px; margin: 0; }
  .currentFeeSec_wrap #currentFeeSec { width: 100%; height: 135px; border-radius: 20px; background-color: rgba(220, 220, 220, 0.8); }
  .currentFeeSec_wrap #currentFeeSec label { display: block; font-size: 20px; color: #145a9f; text-align: center; margin: 0; }
  .currentFeeSec_wrap #currentFeeSec .unit { font-size: 15px; top: 43px; }
  .currentFeeSec_wrap #currentFeeSec input[type=text] { width: 100%; }
  .currentFeeSec_wrap .btn_area { margin-top: -55px; }
  .conference-headquarters .info-group { padding: 10px 0; }
  .conference-headquarters .info-group dl { border: 0 !important; padding: 5px 20px; width: 100% !important; text-align: left; }
  .conference-headquarters .info-group dl:nth-child(1) { padding: 5px 20px 10px; }
  .conference-headquarters .info-group dl > dt { background: none; font-size: 15px !important; font-weight: 700; text-indent: 0; border-radius: 0; width: 100%; height: auto; width: 65px; vertical-align: top; }
  .conference-headquarters .info-group dl > dd { margin-top: 0; width: auto; vertical-align: top; font-size: 14px; } }

@media screen and (max-width: 600px) { .container.sub .inner-bottom .content-wrap > .inner { padding: 0 10px; }
  .overview .section-area .conference > dl { display: inline-block; }
  .overview .section-area .conference > dl > dt, .overview .section-area .conference > dl > dd { display: block; width: 100%; height: auto; padding: 5px; }
  .overview .section-area .conference > dl > dt { border-bottom: 1px solid #eee; }
  .overview .section-area .conference > dl > dd a img, .overview .section-area .conference > dl > dd .nolink img { width: 133px; }
  .application-guidance .section-area > dl > dt, .application-guidance .section-area > dl > dd { display: block; }
  .application-guidance .section-area > dl > dd { font-size: 16px; }
  .application-guidance .flowchart > li { float: none; width: 100%; height: auto; margin: 23px 0 0; }
  .application-guidance .flowchart > li:first-child { margin: 0; }
  .application-guidance .flowchart > li:before { top: -20px; left: 50%; margin-top: 0; margin-left: -8px; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .application-guidance .flowchart > li > p { display: inline-block; width: 100%; height: auto; padding: 10px 5px; }
  .application-guidance .flowchart > li > p .br { display: none; }
  .application-guidance .tip > li { font-size: 13px; }
  .application-guidance .tip > li strong { font-size: 13px; }
  .application-guidance .btn-download { margin-top: 2em; }
  .application-guidance.airline .flowchart > li { height: auto; width: 100%; margin-left: 0; }
  .application-guidance.airline .flowchart > li:before { left: 50%; top: -20px; }
  .application-guidance.airline .section-area .btn-group { margin: 1em 0 0; }
  .application-guidance.airline .section-area .btn-group .btn-download { max-width: 100%; margin: 10px 0 0; } }

@media screen and (max-width: 425px) { .tana.sitemap .sitemap-depth01 { width: 100%; margin-bottom: 1em; }
  .tana.sitemap .sitemap-depth01:last-child { margin-bottom: 0; }
  .application-status .status-group dl { display: block; }
  .application-status .status-group dl > dt, .application-status .status-group dl > dd { display: block; width: 100%; height: auto; padding: 7px 10px; text-align: center; }
  .application-status .status-group dl > dt { border-bottom: 1px solid #eee; }
  .manager-info .contact { padding-left: 0; }
  .manager-info .contact:before { display: none; } }

@media screen and (max-width: 375px) { .conference-location .section-area > ul > li.right dl { display: block; margin-top: 0.3em; }
  .conference-location .section-area > ul > li.right dl.distance { margin-top: 1em; }
  .conference-location .section-area > ul > li.right dl > dt, .conference-location .section-area > ul > li.right dl > dd { display: block; width: 100%; padding: 0; }
  .section-area .add_input .btn-applydown-pos { float: none; text-align: left; position: static; display: block; margin: -10px 0 5px; }
  .section-area .add_input .btn-applydown-pos .btn-blue { width: 100%; } }

.checks.la_no { float: none; margin-right: 0; }

.checks.la_no > input[type=radio] + label { font-size: 0; }

.comm-wrap .img-wrap.diagram { padding: 50px 0 40px; text-align: center; }

.comm-wrap .img-wrap.diagram img { max-width: 660px; width: 100%; }

.comm-wrap .img-list { margin: 0 -5px; }

.comm-wrap .img-list > ul { overflow: hidden; width: 100%; max-width: 925px; margin: 0 auto; }

.comm-wrap .img-list > ul > li { float: left; padding: 5px; font-size: 0; }

.comm-wrap .img-list > ul > li:nth-child(1) img { max-width: 600px; }

.comm-wrap .img-list > ul > li:nth-child(2) img, .comm-wrap .img-list > ul > li:nth-child(5) img { max-width: 303px; }

.comm-wrap .img-list > ul > li:nth-child(3) img, .comm-wrap .img-list > ul > li:nth-child(4) img { max-width: 295px; }

.comm-wrap .img-list > ul > li img { width: 100%; }

.comm-wrap .thumbnail-wrap-w { border: 1px solid #e5e5e5; border-width: 0 1px 1px 1px; overflow: hidden; }

.comm-wrap .thumbnail-wrap-w > h4 { border: 1px solid #e5e5e5; border-width: 1px 0 1px 0; margin-bottom: 0; background: #f6f6f6; text-align: center; padding: 5px 0; }

.comm-wrap .thumbnail-wrap-w > ul { display: block; list-style: none; }

.comm-wrap .thumbnail-wrap-w > ul li { border-bottom: 1px solid #e5e5e5; overflow: hidden; width: 50%; float: left; padding: 25px 10px 25px 25px; }

.comm-wrap .thumbnail-wrap-w > ul li:last-child { border: none; }

.comm-wrap .thumbnail-wrap-w > ul li:first-child:nth-last-child(1) { width: 100%; }

.comm-wrap .thumbnail-wrap-w > ul li:nth-child(odd):nth-last-child(2) { border: none; }

.comm-wrap .thumbnail-wrap-w > ul li .detail-wrap-w .img, .comm-wrap .thumbnail-wrap-w > ul li .detail-wrap-w .detail-info { float: left; }

.comm-wrap .thumbnail-wrap-w > ul li .detail-wrap-w .img { width: 136px; height: 160px; overflow: hidden; }

.comm-wrap .thumbnail-wrap-w > ul li .detail-wrap-w .img img { width: 100%; }

.comm-wrap .thumbnail-wrap-w > ul li .detail-wrap-w .detail-info { width: calc(100% - 136px); padding: 0 5px 0 15px; color: #3a3a3a; }

.comm-wrap .thumbnail-wrap-w > ul li .detail-wrap-w .detail-info dl { display: table; width: 100%; }

.comm-wrap .thumbnail-wrap-w > ul li .detail-wrap-w .detail-info dl dt, .comm-wrap .thumbnail-wrap-w > ul li .detail-wrap-w .detail-info dl dd { display: table-cell; text-align: left; padding: 2px 0; }

.comm-wrap .thumbnail-wrap-w > ul li .detail-wrap-w .detail-info dl dt { text-align: justify; width: 62px; padding: 0 3px; letter-spacing: 13px; }

.comm-wrap .thumbnail-wrap-w > ul li .detail-wrap-w .detail-info dl dt:after { letter-spacing: 0; display: inline-block; content: ''; }

.comm-wrap .thumbnail-wrap-w > ul li .detail-wrap-w .detail-info dl dd { position: relative; padding-left: 15px; word-break: break-all; }

.comm-wrap .thumbnail-wrap-w > ul li .detail-wrap-w .detail-info dl dd:before { letter-spacing: 0; position: absolute; left: 0; display: inline-block; content: ':'; }

.comm-wrap .thumbnail-wrap-w > ul li .detail-wrap-w .detail-info dl:nth-child(6) dt, .comm-wrap .thumbnail-wrap-w > ul li .detail-wrap-w .detail-info dl:nth-child(5) dt { letter-spacing: 0; }

.comm-wrap .thumbnail-wrap-w > ul li .detail-wrap-w .detail-info dl dd { padding-left: 0.7em; overflow-wrap: break-word; word-break: break-all; }

.comm-wrap .thumbnail-wrap-w.type-dt01 > ul li .detail-wrap-w .detail-info dl:nth-child(6) dt, .comm-wrap .thumbnail-wrap-w.type-dt01 > ul li .detail-wrap-w .detail-info dl:nth-child(4) dt { letter-spacing: 0; }

.comm-wrap .thumbnail-wrap-w.type-dt01 > ul li .detail-wrap-w .detail-info dl:nth-child(5) dt { letter-spacing: 13px; }

.comm-wrap .thumbnail-layout { display: table; width: 100%; }

.comm-wrap .thumbnail-layout .thumbnail-wrap-h { display: table-cell; width: 33.3333%; padding-right: 8px; }

.comm-wrap .thumbnail-layout .thumbnail-wrap-h:nth-last-child(1) { padding-right: 0; }

.comm-wrap .thumbnail-layout .thumbnail-wrap-h > h3 { border: 1px solid #e5e5e5; margin-bottom: 0; background: #f6f6f6; text-align: center; padding: 5px 0; }

.comm-wrap .thumbnail-layout .thumbnail-wrap-h .detail-wrap-h { border: 1px solid #e5e5e5; border-width: 0 1px 1px 1px; padding: 25px; }

.comm-wrap .thumbnail-layout .thumbnail-wrap-h .detail-wrap-h .img { width: 186px; display: block; margin: 0 auto; }

.comm-wrap .thumbnail-layout .thumbnail-wrap-h .detail-wrap-h .img img { width: 186px; height: 215px; }

.comm-wrap .thumbnail-layout .thumbnail-wrap-h .detail-wrap-h .detail-info { padding: 1.2rem 0 0 0; color: #3a3a3a; display: table-cell; text-align: center; vertical-align: middle; }

.comm-wrap .thumbnail-layout .thumbnail-wrap-h .detail-wrap-h .detail-info dl { display: table; width: 100%; }

.comm-wrap .thumbnail-layout .thumbnail-wrap-h .detail-wrap-h .detail-info dl dt, .comm-wrap .thumbnail-layout .thumbnail-wrap-h .detail-wrap-h .detail-info dl dd { display: table-cell; text-align: left; line-height: 1.3; padding: 0.3em 0; }

.comm-wrap .thumbnail-layout .thumbnail-wrap-h .detail-wrap-h .detail-info dl dt { text-align: justify; width: 62px; position: relative; padding: 0 3px; letter-spacing: 13px; }

.comm-wrap .thumbnail-layout .thumbnail-wrap-h .detail-wrap-h .detail-info dl dt:after { letter-spacing: 0; position: absolute; right: 0; display: inline-block; content: ':'; }

.comm-wrap .thumbnail-layout .thumbnail-wrap-h .detail-wrap-h .detail-info dl:nth-child(6) dt, .comm-wrap .thumbnail-layout .thumbnail-wrap-h .detail-wrap-h .detail-info dl:nth-child(5) dt { letter-spacing: 0; }

.comm-wrap .thumbnail-layout .thumbnail-wrap-h .detail-wrap-h .detail-info dl dd { padding-left: 0.7em; word-break: break-all; }

.comm-wrap .table-in-thumb > ul > li { border-bottom: 1px solid #eeeeee; padding-bottom: 15px; }

.comm-wrap .table-in-thumb > ul > li:nth-last-child(1) { border: none; }

.comm-wrap .table-in-thumb .detail-h { border: 0 none; border-width: 0 1px 1px 1px; padding: 20px; }

.comm-wrap .table-in-thumb .detail-h .img { width: 136px; display: block; margin: 0 auto; }

.comm-wrap .table-in-thumb .detail-h .img img { width: 136px; height: 160px; }

.comm-wrap .table-in-thumb .detail-h .detail-info { padding: 1.2rem 0 0 0; color: #3a3a3a; display: table-cell; text-align: center; vertical-align: middle; }

.comm-wrap .table-in-thumb .detail-h .detail-info dl { display: table; width: 100%; }

.comm-wrap .table-in-thumb .detail-h .detail-info dl dt, .comm-wrap .table-in-thumb .detail-h .detail-info dl dd { display: table-cell; text-align: left; line-height: 1.3; padding: 2px 0; }

.comm-wrap .table-in-thumb .detail-h .detail-info dl dt { text-align: justify; width: 62px; position: relative; padding: 0 3px; letter-spacing: 13px; }

.comm-wrap .table-in-thumb .detail-h .detail-info dl:nth-child(6) dt, .comm-wrap .table-in-thumb .detail-h .detail-info dl:nth-child(4) dt { letter-spacing: 0; }

.comm-wrap .table-in-thumb .detail-h .detail-info dl dd { padding-left: 0.7em; word-break: break-all; position: relative; }

.comm-wrap .table-in-thumb .detail-h .detail-info dl dd:before { letter-spacing: 0; position: absolute; left: 0; display: inline-block; content: ':'; }

.comm-wrap .table-in-thumb .detail-w { padding: 20px 0 0 20px; vertical-align: top; }

.comm-wrap .table-in-thumb .detail-w .img, .comm-wrap .table-in-thumb .detail-w .detail-info { display: table-cell; vertical-align: top; }

.comm-wrap .table-in-thumb .detail-w .img { width: 136px; overflow: hidden; }

.comm-wrap .table-in-thumb .detail-w .img img { width: 136px; height: 160px; }

.comm-wrap .table-in-thumb .detail-w .detail-info { padding: 0 5px 0 15px; color: #3a3a3a; vertical-align: top; }

.comm-wrap .table-in-thumb .detail-w .detail-info dl { display: table; width: 100%; }

.comm-wrap .table-in-thumb .detail-w .detail-info dl dt, .comm-wrap .table-in-thumb .detail-w .detail-info dl dd { display: table-cell; text-align: left; line-height: 1.4; padding: 2px 0; }

.comm-wrap .table-in-thumb .detail-w .detail-info dl dt { text-align: justify; width: 62px; position: relative; padding: 0 3px; letter-spacing: 13px; }

.comm-wrap .table-in-thumb .detail-w .detail-info dl:nth-child(6) dt, .comm-wrap .table-in-thumb .detail-w .detail-info dl:nth-child(4) dt { letter-spacing: 0; }

.comm-wrap .table-in-thumb .detail-w .detail-info dl dd { padding-left: 0.7em; overflow-wrap: break-word; word-break: break-all; position: relative; }

.comm-wrap .table-in-thumb .detail-w .detail-info dl dd:before { position: absolute; left: 0; display: inline-block; content: ':'; }

.comm-wrap .table-in-thumb.type-dt02 .detail-h .detail-info dl:nth-child(6) dt, .comm-wrap .table-in-thumb.type-dt02 .detail-h .detail-info dl:nth-child(5) dt { letter-spacing: 0; }

.comm-wrap .table-in-thumb.type-dt02 .detail-h .detail-info dl:nth-child(4) dt { letter-spacing: 13px; }

.comm-wrap .table-in-thumb.type-dt03 > ul li .detail-w .detail-info dl:nth-child(6) dt, .comm-wrap .table-in-thumb.type-dt03 > ul li .detail-w .detail-info dl:nth-child(5) dt { letter-spacing: 0; }

.comm-wrap .table-in-thumb.type-dt03 > ul li .detail-w .detail-info dl:nth-child(4) dt { letter-spacing: 13px; }

@media screen and (max-width: 980px) { .comm-wrap .list-btn-w .list-btn { position: relative; text-align: center; margin-top: 2.5rem; }
  .comm-wrap .thumbnail-layout .thumbnail-wrap-h { width: 100%; display: table; padding-right: 0; }
  .comm-wrap .thumbnail-layout .thumbnail-wrap-h .detail-wrap-h .img { width: 100%; text-align: center; }
  .comm-wrap .thumbnail-layout .thumbnail-wrap-h .detail-wrap-h .img img { width: 136px; height: 160px; }
  .comm-wrap .thumbnail-layout .thumbnail-wrap-h + .thumbnail-wrap-h { margin-top: 10px; }
  .comm-wrap .thumbnail-wrap-w > ul li { width: 100%; padding: 25px; }
  .comm-wrap .thumbnail-wrap-w > ul li:nth-child(odd):nth-last-child(2) { border-bottom: 1px solid #e5e5e5; }
  .comm-wrap .thumbnail-wrap-w > ul li .detail-wrap-w .detail-info { padding: 5px 15px; } }

@media screen and (max-width: 540px) { .comm-wrap .thumbnail-wrap-w > ul li .detail-wrap-w { margin: 0 auto; width: 100%; }
  .comm-wrap .thumbnail-wrap-w > ul li .detail-wrap-w .img { display: block; margin: 0 auto; float: none; }
  .comm-wrap .thumbnail-wrap-w > ul li .detail-wrap-w .detail-info { padding: 5px 0; float: none; width: auto; }
  .comm-wrap .table-in-thumb .detail-h, .comm-wrap .table-in-thumb .detail-w { margin: 0 auto; padding: 10px; }
  .comm-wrap .table-in-thumb .detail-h .img, .comm-wrap .table-in-thumb .detail-w .img { display: block; margin: 0 auto; }
  .comm-wrap .table-in-thumb .detail-h .detail-info, .comm-wrap .table-in-thumb .detail-w .detail-info { padding: 0 0.7rem 0 0.7rem; } }

@media screen and (max-width: 980px) { .nextgen_education .edu_header .img_wrap { display: none; }
  .nextgen_education .edu_header .txt_area { padding: 20px; } }

@media screen and (max-width: 768px) { .nextgen_education .accotype02.branch_stat .branch_upper { display: block; overflow: hidden; padding-left: 62px; position: relative; }
  .nextgen_education .accotype02.branch_stat .branch_upper:after { content: ''; display: table; clear: both; }
  .nextgen_education .accotype02.branch_stat .branch_upper > * { display: block; }
  .nextgen_education .accotype02.branch_stat .branch_upper .branch_list_num { position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .nextgen_education .accotype02.branch_stat .branch_upper .branch_title { float: left; width: 100%; }
  .nextgen_education .accotype02.branch_stat .branch_upper .branch_region { float: left; width: 100%; margin-top: 6px; }
  .nextgen_education .accotype02.branch_stat .branch_upper .branch_turm { float: left; text-align: left; padding-left: 1em; }
  .nextgen_education .accotype02.branch_stat .branch_bottom .bottom_cont > li { width: 100%; }
  .nextgen_education .alert_txt { position: relative; display: block; margin-top: 0; text-align: right; }
  .nextgen_education .info_dl { display: block; }
  .nextgen_education .info_dl dt, .nextgen_education .info_dl dd { display: block; }
  .nextgen_education .info_dl dt { text-align: left; }
  .nextgen_education .info_dl dd { padding: 0.5em 0 0 0.5em; }
  .nextgen_education .info_dl .round_title { width: 100%; height: auto; border-radius: 0; padding: 0.2em 1em; }
  .nextgen_education .info_dl .round_title > span { position: relative; left: auto; top: auto; -webkit-transform: none; transform: none; }
  .nextgen_education .ico_list > li { width: 100%; float: none; height: auto; }
  .nextgen_education.rel_data .ico_list > li .btn_wrap { bottom: 35px; }
  .section-area .add_input .recommend .info_txt, .section-area .add_input .selfintro .info_txt { width: 100%; margin-bottom: 4px; }
  .nextgen_education .apply_list > ol .table-layout { overflow: hidden; display: block; height: auto; position: relative; padding-left: 80px; }
  .nextgen_education .apply_list > ol .table-layout:after { content: ''; display: table; clear: both; }
  .nextgen_education .apply_list > ol .table-layout .tab_num { position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .nextgen_education .apply_list > ol .table-layout .tab_info { float: left; width: 100%; margin-bottom: 4px; }
  .nextgen_education .apply_list > ol .table-layout .tab_date { float: left; text-align: left; }
  .nextgen_education .apply_list > ol .table-layout .tab_stat { float: left; width: 90px; }
  .nextgen_education .apply_list > ol .table-layout .tab_stat span { vertical-align: top; }
  .nextgen_education .apply_list > ol .table-layout .list_item { display: block; }
  .nextgen_education .apply_list > ol .no_item .table-layout { display: table; padding-left: 0; }
  .nextgen_education .apply_list > ol .no_item .table-layout .list_item { display: table-cell; width: 100%; }
  .nextgen_education .pagination > ul > li.first-page, .nextgen_education .pagination > ul > li.last-page { display: none; }
  .nextgen_education .ico_list > li .innet_cont { max-width: 480px; } }

@media screen and (max-width: 480px) { .nextgen_education .pagination > ul > li { width: 24px; height: 24px; }
  .nextgen_education .pagination > ul > li button { border: none; line-height: 22px; }
  .nextgen_education .pagination > ul > li.active button, .nextgen_education .pagination > ul > li button:hover { color: inherit; border: none; background: none; }
  .nextgen_education .pagination > ul > li.active button { color: #145a9f; }
  .nextgen_education .ico_list > li .innet_cont { padding: 0 10px; } }

@media screen and (max-width: 425px) { .nextgen_education .ico_list > li .innet_cont { display: block; }
  .nextgen_education .btn_wrap .btn-blue { padding: 10px 30px; } }

@media screen and (max-width: 375px) { .section-area .add_input .btn-applydown-pos { margin: 0; }
  .nextgen_education .apply_list > ol .table-layout .tab_date { width: 100%; }
  .nextgen_education .apply_list > ol .table-layout .tab_stat { margin-top: 4px; text-align: left; } }
/*# sourceMappingURL=sub.css.map */

#PLANE_ARRIVE_DATE , #PLANE_LEAVE_DATE {background : url(../_images/content/icon-cal.jpg) right 5px center no-repeat;}