@charset "UTF-8";

/*=================================================================================
* Layout
=================================================================================*/
#wrap{position:relative;width:100%;max-width:1920px;margin:0 auto;font-size:14px;background:#f3f6fb;overflow-x:hidden;}
.inner{position:relative;width:1080px;margin:0 auto;padding:100px 0 50px;z-index:99;}

/*=================================================================================
* Header top
=================================================================================*/
#header{position:relative;width:100%;border-bottom:1px solid #f1f1f1;background:#fff;}
#header .inner{position:relative;padding:0 0 30px 0;z-index:101;}
#header .lnb{width:100%;text-align:right;}
#header .lnb ul{display:inline-block;}
#header .lnb .link-item{float:left;}
#header .lnb .link-item a{position:relative;display:block;line-height:50px;padding-right:10px;margin-right:10px;color:#858585;font-size:13px;}
#header .lnb .link-item a:after{content:'';position:absolute;top:50%;right:0;clear:both;display:block;width:1px;height:12px;margin-top:-6px;background:#ccc;}
#header .lnb .link-item:last-child a{padding-right:0;margin-right:0;}
#header .lnb .link-item:last-child a:after{display:none;}
#header .lnb .link-item.open-bubble .btn-arrow-only04{background:url('../img/icon_arrow_gray.svg') center/6px no-repeat;transform:rotate(90deg);vertical-align:middle;}
#header .ebspeak-logo{width:250px;height:51px;background:url('../img/logo.png') center/contain no-repeat;background-size:100% 100%;}
#header .ebspeak-logo a{display:block;width:100%;height:100%;}
#header .button-wrap{position:absolute;bottom:10px;right:0;}
#header .click-tooltip.lnb-noti{width:120px;padding:0;transform:translate(-50%, -10px);z-index:100;}
#header .click-tooltip.lnb-noti a{line-height:28px;padding:8px 12px;margin:0;}
#header .click-tooltip.lnb-noti a:after{display:none;}
#header.fixed{position:fixed;top:0;left:0;z-index:999;}

/*=================================================================================
* Font
=================================================================================*/
.title01{font-size:50px;font-weight:bold;}
.title02{font-size:42px;font-weight:bold;}
.title03{font-size:32px;font-weight:bold;}
.text01{font-size:24px;font-weight:550;}
.text02{font-size:19px;font-weight:400;}
.text03{font-size:16px;font-weight:400;}
.s-text{font-size:15px;}
.text-basic{}
.text-center{text-align:center;}
.text-left{text-align:left !important;}
.text-right{text-align:right;}
.underline{text-decoration:underline;}
.tip-text{color:#999;font-size:14px;display:block;}
.bold{font-weight:700;}
.line-through{text-decoration:line-through;}

/*=================================================================================
* Flex
=================================================================================*/
.flex{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;}
.justify-center{justify-content:center !important;}
.flex-end{justify-content:flex-end !important;}
.align-center{align-items:center;}
.flex-column{flex-direction:column;}
.align-end{align-items:flex-end !important;}

/*=================================================================================
* Color
=================================================================================*/
.text-white{color:#fff;}
.text-danger{color:#cd1618 !important;}
.text-org{color:#fe6845 !important;}
.text-gray{color:#858585;}
.text-ptsky{color:#3d96ef;}
.text-blue{color:#0d6efd !important;}
.text-sky{color:#5597ff;}
.text-purple{color:#6610f2;}
.text-pink{color:#d63384;}
.text-basic{color:#131313;}

/*=================================================================================
* Background
=================================================================================*/
.bg-white{background:#fff !important;}
.bg-danger{background:#cd1618 !important;}
.bg-basic{background:#1489ff;}
.bg-gray{background:#999 !important;}
.bg-ptgray{background:#f1f1f1;}
.bg-org{background:#fe6845;}
.bg-org02{background:#f69920;}
.bg-ptorg{background:#ffe1ba;}
.bg-navy{background:#595967 !important;}
.bg-black{background:#1c1c1c;}
.bg-sky{background:#e4eeff !important;}
.bg-ptsky{background:#ebf3ff !important;}
.bg-blue{background:#0dcaf0;}
.bg-blue02{background:#bad4ff;}
.bg-purple{background:#a6acff;}
.bg-ptpurple{background:#ddcbff;}
.bg-pink{background:#ffa8bb;}
.bg-ptpink{background:#ffccc7;}
.bg-ptgreen{background:#cae9bd;}
.bg-yellow{background:#ffea79;}

/*=================================================================================
* Badge
=================================================================================*/
.badge{display:inline-block;vertical-align:middle;padding:5px 15px;border-radius:18px;}

/*=================================================================================
* margin
=================================================================================*/
.mb8{margin-bottom:8px;}
.mb20{margin-bottom:20px;}

/*=================================================================================
* Border
=================================================================================*/
.border0{border:0 !important;}
.border-gray{border:1px solid #d7d7d7;}
.border-danger{border-color:#cd1618 !important;}
.border-blue{border:1px solid #1489ff !important;}
.border-org{border:1px solid #fe6845 !important;}
.border-left{border-left:1px solid #e1e1e1 !important;}

/*=================================================================================
* Button
=================================================================================*/
.button-wrap{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;}

/*=================================================================================
* Table Style
=================================================================================*/
.table-wrap{width:100%;border-radius:5px;overflow:hidden;}
.table-wrap table{width:100%;border:1px solid #e1e1e1;border-radius:5px;table-layout:fixed;}
.table-wrap.lineNone{border:none;}
.table-wrap.lineNone tr:last-of-type td{border-bottom:1px solid #e1e1e1;}
.table-wrap tr:last-of-type td{border-bottom:0;}
.table-wrap td:first-of-type,
.table-wrap th:first-of-type{border-left:0;}
.table-style01 th,
.table-style01 td{border-bottom:1px solid #e1e1e1;border-left:1px solid #e1e1e1;background:#fff;height:56px;}
.table-style01 th{font-size:18px;}
.table-style02 th,
.table-style02 td{border-bottom:1px solid #e1e1e1;border-left:1px solid #e1e1e1;height:56px;font-size:16px;}
.table-style02 th,
.table-style02 td{border-bottom:1px solid #e1e1e1;border-left:1px solid #e1e1e1;background:#fff;height:56px;font-size:16px;}
.table-style02 td{padding:8px 35px;}
.table-style03 th,
.table-style03 td{border-bottom:1px solid #e1e1e1;border-left:1px solid #e1e1e1;background:#fff;height:34px;font-size:14px;}
.table-style03 th{background:#595967;color:#fff;}
.table-style03 td{text-align:center;}
.table-style03 td:first-of-type{border-left:1px solid #e1e1e1;}
.table-style04{border-bottom:1px solid #e1e1e1;}
.table-style04 th{border-top:1px solid #e1e1e1;}
.table-style04 th,
.table-style04 td{padding:11px 6px;border-bottom:1px solid #e1e1e1;font-size:16px;}


/*=================================================================================
* Checkbox Radio Switch Style
=================================================================================*/
.check__item{display:flex;}
.check__item label{display:flex;align-items:center;justify-content:center;-moz-column-gap:6px;column-gap:6px;margin:0 10px;}
.default__check[type='checkbox'],
.default__check[type='radio']{display:none;}
.default__check[type='checkbox'] ~ .custom__check,
.default__check[type='radio'] ~ .custom__check{display:flex;align-items:center;height:16px;border:1px solid #707070;position:relative;transition:all 0.4s ease;cursor:pointer;background:#fff;}
.default__check[type='checkbox'] ~ .custom__check:after,
.default__check[type='radio'] ~ .custom__check:after{content:'';display:inline-block;position:absolute;transition:all 0.4s ease;}
.default__check[type='checkbox']:not(.switchbox) ~ .custom__check,
.default__check[type='radio']:not(.switchbox) ~ .custom__check{width:16px;justify-content:center;}
.default__check[type='checkbox']:not(.switchbox) ~ .custom__check:after,
.default__check[type='radio']:not(.switchbox) ~ .custom__check:after{visibility:hidden;}
.default__check[type='checkbox'].switchbox + .custom__check,
.default__check[type='radio'].switchbox + .custom__check{width:32px;}
.default__check[type='checkbox'].switchbox + .custom__check:after,
.default__check[type='radio'].switchbox + .custom__check:after{left:4px;transform:scale(1.5);}
.default__check[type='checkbox'].switchbox:not(:checked) ~ .custom__check:after,
.default__check[type='radio'].switchbox:not(:checked) ~ .custom__check:after{background-color:#fff;}
.default__check[type='checkbox'].switchbox:checked ~ .custom__check:after,
.default__check[type='radio'].switchbox:checked ~ .custom__check:after{left:20px;}
.default__check[type='checkbox']:disabled ~ .custom__check,
.default__check[type='radio']:disabled ~ .custom__check{opacity:0.3;cursor:not-allowed;}
.default__check[type='checkbox']:checked ~ .custom__check,
.default__check[type='radio']:checked ~ .custom__check{background-color:#fff;}
.default__check[type='checkbox']:checked ~ .custom__check:after,
.default__check[type='radio']:checked ~ .custom__check:after{visibility:visible;}
.default__check[type='checkbox']:not(.switchbox) ~ .custom__check{border-radius:0.375rem;}
.default__check[type='checkbox']:not(.switchbox) ~ .custom__check:after{width:3px;height:7px;margin-top:-1px;border-bottom:2px solid #000;border-right:2px solid #000;transform:rotate(45deg);}
.default__check[type='radio'] ~ .custom__check,
.default__check[type='checkbox'].switchbox ~ .custom__check{border-radius:50rem;}
.default__check[type='radio'] ~ .custom__check:after,
.default__check[type='checkbox'].switchbox ~ .custom__check:after{width:8px;height:8px;background-color:#000;border-radius:50rem;}

/*=================================================================================
* caution area
=================================================================================*/
.caution-area{margin:20px 0;}
.caution-area .text01{margin-bottom:20px;}
.caution-area .text02{margin-bottom:20px;font-weight:700;}
.caution-area .text03{line-height:1.6;}
.caution-area .text04{line-height:1.6;font-size:16px;}




/*=================================================================================
* Tab Style
=================================================================================*/

.tabs{width:100%;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;}
#tab-links{width:100%;padding:0;list-style-type:none;justify-content:center;align-items:center;}
.tabs .tab-link{flex:1;margin-right:10px;text-align:center;}
.tabs .tab-link:last-child{margin-right:0;}
.tabs .tab-link a{display:block;height:54px;line-height:54px;text-decoration:none;border:1px solid #e1e1e1;border-radius:5px;background:#fff;transition:all 0.2s ease-in-out;}
.tabs.small-tabs .tab-link{flex:initial;}
.tabs.small-tabs .tab-link a{width:175px;}
.tabs .tab-link a.active{color:#fff;border-color:#f76718;background:#f69920;}
.tabs .tab-link a{display:block;height:54px;line-height:54px;text-decoration:none;border:1px solid #e1e1e1;border-radius:5px;background:#fff;transition:all 0.2s ease-in-out;}
.tabs .tab-color-red .tab-link a.active{color:#fff;border-color:#cd1618;background:#b20b0d;}
.tabs .tab-color-red .tab-link a:hover:not(.active){color:#232323;}
.tabs .tab-color-org .tab-link a{color:#fff;border:1px solid #777;background:#999;}
.tabs .tab-color-org .tab-link a.active{color:#fff;border-color:#d95041;background:#fe6555;}
.tabs .tab-link a span{line-height:1.4;font-size:18px;}
.tabs section{display:none;width:100%;padding:40px 0;}
.tabs section.active{display:block;}

/* tab style01 */
.tab-style01{margin-bottom:20px;}
.tab-style01 .tab-btn{box-shadow:0 10px 20px rgba(0, 0, 0, 0.1);}

/* tab style 02 */
.tabs-style02{width:100%;}
.tabs-style02 ul#tabs-nav{display:flex;justify-content:center;align-items:center;margin:0;padding:5px;list-style:none;overflow:auto;}
.tabs-style02 ul#tabs-nav li{flex:1;float:left;padding:8px 10px;margin-right:2px;font-weight:bold;text-align:center;border-bottom:2px solid #ccc;cursor:pointer;}
.tabs-style02 ul#tabs-nav li:hover a,
.tabs-style02 ul#tabs-nav li.active a{color:#cd1618;}
.tabs-style02 ul#tabs-nav li.active{border-color:#cd1618;}
.tabs-style02 #tabs-nav li a{display:block;color:#ccc;font-size:17px;text-decoration:none;}
.tabs-style02 .tab-content{padding:40px 20px;}

/* Tab multiple */
.tabs_wrapper{width:100%;}
.tabs_wrapper ul.tabs{width:100%;padding-left:0;-webkit-margin-before:0;-webkit-padding-start:0;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;}
.tabs_wrapper ul.tabs li{flex:1;line-height:50px;padding:0 30px;color:#ccc;font-size:16px;font-weight:550;list-style:none;text-align:center;border-bottom:2px solid #ccc;background-color:#fff;cursor:pointer;}
.tabs_wrapper ul.tabs li.active{color:#f76718;border-color:#f76718;}
.tabs_wrapper .tabs_container{display:inline-block;width:100%;padding-top:50px;}
.tabs_wrapper .tabs_container .tab_content{display:none;width:100%;}
.tabs_wrapper .tabs_container .tab_content.active{display:inline-block;}

/*=================================================================================
* paging
=================================================================================*/
.paging{margin:60px auto 0;text-align:center;}
.paging a{display:inline-block;width:24px;height:24px;line-height:24px;color:#999;font-size:16px;text-align:center;vertical-align:middle;}
.paging .page-prev,
.paging .page-next{background:url('../img/paging-nav.svg') center no-repeat;}
.paging .page-next{transform:rotate(-180deg);}
.paging a.active{color:#b20b0d;}

/*=================================================================================
* paging / add-style
=================================================================================*/
.pagination{clear:both;width:100%;padding:0 0 25px;text-align:center;overflow:hidden;}
.pagination *{vertical-align:middle;}
.pagination{display:inline-block;}
.pagination a{display:inline-block;width:auto;line-height:15px;padding:0 6px;margin:0;color:#999;font-size:16px;}
.pagination a:hover,
.pagination a:focus,
.pagination a:active,
.pagination a.on{color:#b20b0d;text-decoration:none;}
.pagination button{display:inline-block;width:15px;height:15px;text-indent:-99999px;}
.pagination button.btn_prev{margin-right:5px;margin-bottom:10px;background:url('../img/page_prev.png') no-repeat 50% 50%;}
.pagination button.btn_next{margin-left:5px;margin-bottom:10px;background:url('../img/page_next.png') no-repeat 50% 50%;}
.pagination.st02{padding:20px 0 40px;}
.pagination.st03{padding:50px 0;}

/*=================================================================================
* Chart
=================================================================================*/
.chart{position:relative;display:inline-block;}
.chart canvas{position:absolute;top:0;left:0;display:block;}
.chart span{}

/*=================================================================================
* Icon
=================================================================================*/
.ico{display:inline-block;width:25px;height:25px;vertical-align:middle;}
.icon-camera{background:url('../img/icon-camera.svg') center/contain no-repeat;}
.icon-down{background:url('../img/icon-down.svg') center/contain no-repeat;}
.icon-bubble{background:url('../img/icon-bubble.svg') center/contain no-repeat;}
.icon-book{background:url('../img/icon-book.svg') center/contain no-repeat;}
.icon-light{background:url('../img/icon-light.svg') center/contain no-repeat;}
.icon-grade{background:url('../img/icon-grade.svg') center/contain no-repeat;}
.icon-thumbup{background:url('../img/icon-thumbup.svg') center/contain no-repeat;}
.icon-file{background:url('../img/icon-img.svg') center/contain no-repeat;}
.ico-btnArrow{background:url('../img/icon_arrow_white.svg') center/contain no-repeat;}

/*=================================================================================
* 레이어팝업
=================================================================================*/
.layer_bg{display:none;position:fixed;left:0;top:0;width:100%;height:100vh;background:rgba(0, 0, 0, 0.7);z-index:101;}
.layer_wrap{display:none;position:fixed;top:50%;left:50%;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:flex-start;align-items:center;flex-direction:column;width:800px;min-height:240px;margin-left:-400px;border-radius:30px;text-align:left;overflow:hidden;transform:translateY(-50%);z-index:102;}
.layer_wrap.lg_layer{width:980px;margin-left:-490px;}
.layer_wrap.sm_layer{width:580px;margin-left:-290px;}
.layer_wrap.talktomanager{width:500px;min-height:800px;margin-left:-250px;background:#fff;}
.layer_wrap.talktomanager .pop_layer_cont{height:100%;background:#fff;}
.pop_layer_head{position:relative;width:100%;height:78px;line-height:78px;padding:0 30px;background:#1c1c1c;}
.pop_layer_head h3{color:#fff;font-size:26px;}
.pop_layer_head .button_close{position:absolute;top:12px;right:12px;}
.pop_layer_head .btn_close{position:relative;display:inline-block;width:40px;height:40px;background:transparent url('../img/pop_close.svg') center no-repeat;cursor:pointer;}
.pop_layer_cont{flex:1;position:relative;width:100%;min-height:240px;max-height:600px;padding:50px 50px;background:#fff;overflow-y:auto;}
.pop_layer_cont.notscroll{overflow-y:hidden;}
.pop_layer_cont .pop_layer_box{}
.lg_layer .pop_layer_cont{padding:50px 30px 50px;}
.layer_wrap.sm_layer .pop_layer_cont{padding:30px 30px 84px;}
.pop_layer_foot{width:100%;}
.pop_layer_foot .button-wrap{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;width:100%;margin:0;}
.pop_layer_foot .button-wrap a{flex:1;display:block;height:70px;line-height:70px;padding:0;font-size:19px;font-weight:bold;text-align:center;border-radius:0;}
.pop_layer_cont .text-area{padding:50px 0 80px;}
.pop-notice{padding:20px;border:1px solid #e1e1e1;}
.pop-notice p{position:relative;line-height:1.4;padding:0 0 0 12px;}
.pop-notice p:before{content:'-';position:absolute;top:0;left:0;clear:both;display:block;}
.pop-notice p.none-bar{padding-left:0;}
.pop-notice p.none-bar:before{display:none;}

/*=================================================================================
* select custom
=================================================================================*/
.select-custom .select-hidden{display:none;visibility:hidden;padding-right:10px;}
.select-custom .select{position:relative;display:inline-block;width:220px;height:40px;color:#fff;font-size:16px;cursor:pointer;}
.select-custom .select-styled{position:absolute;top:0;right:0;bottom:0;left:0;padding:8px 15px;background-color:#c0392b;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-webkit-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
.select-custom .select-styled:after{content:'';position:absolute;top:16px;right:10px;width:0;height:0;border:7px solid transparent;border-color:#fff transparent transparent transparent;}
.select-custom .select-styled:hover{background-color:#b83729;}
.select-custom .select-styled:active,
.select-custom .select-styled.active{background-color:#ab3326;}
.select-custom .select-styled:active:after,
.select-custom .select-styled.active:after{top:9px;border-color:transparent transparent #fff transparent;}
.select-custom .select-options{display:none;position:absolute;top:100%;right:0;left:0;margin:0;padding:0;list-style:none;background-color:#ab3326;z-index:999;}
.select-custom .select-options li{padding:12px 0;margin:0;text-indent:15px;border-top:1px solid #962d22;-moz-transition:all 0.15s ease-in;-o-transition:all 0.15s ease-in;-webkit-transition:all 0.15s ease-in;transition:all 0.15s ease-in;}
.select-custom .select-options li:hover,
.select-custom .select-options li.is-selected{color:#c0392b;background:#fff;}
.select-custom .select-options li[rel='hide']{display:none;}

/*=================================================================================
* input file
=================================================================================*/
.add-file{}
.file [type='file']{width:0;height:0;overflow:hidden;}
.file [type='file'] + label{position:relative;display:inline-block;padding:8px 15px;color:#fff;font-size:14px;font-weight:250;border:none;border-radius:3px;background:#595967;outline:none;transition:all 0.3s;vertical-align:middle;cursor:pointer;}
.add-file-list{padding:16px 0 0;}
.add-file-list .file-item{margin-bottom:10px;font-size:14px;}
.add-file-list .file-item span{padding:0 8px;}
.add-file-list .btn-del{display:inline-block;padding:3px 10px;color:#fff;font-size:13px;font-weight:250;border-radius:3px;background:#595967;}
.form-textarea{}
.form-textarea p{padding:8px 0;font-size:13px;text-align:right;}
.form-group{display:inline-block;text-align:center;}
.form-group input[type='checkbox']{display:none;height:initial;width:initial;padding:0;margin-bottom:0;background:#fff;cursor:pointer;}
.form-group label{position:relative;cursor:pointer;}
.form-group label:before{content:'';position:relative;display:inline-block;padding:8px;margin-right:5px;border:1px solid #e1e1e1;background:#fff;background-color:transparent;-webkit-appearance:none;vertical-align:middle;cursor:pointer;}
.form-group input:checked + label:after{content:'';position:absolute;top:4px;left:6px;display:inline-block;width:4px;height:10px;border:solid #fe6845;border-width:0 2px 2px 0;transform:rotate(45deg);}
[type='radio']:checked,
[type='radio']:not(:checked){position:absolute;left:-9999px;}
[type='radio']:checked + label,
[type='radio']:not(:checked) + label{position:relative;display:inline-block;line-height:20px;padding-left:20px;color:#666;cursor:pointer;vertical-align:middle;}
[type='radio']:checked + label:before,
[type='radio']:not(:checked) + label:before{content:'';position:absolute;left:2px;top:1px;width:14px;height:14px;border:1px solid #ddd;border-radius:100%;background:#fff;}
[type='radio']:checked + label:after,
[type='radio']:not(:checked) + label:after{content:'';position:absolute;top:5px;left:6px;width:8px;height:8px;border-radius:100%;background:#fe6845;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;}
[type='radio']:checked + label:before{border:1px solid #fe6845;}
[type='radio']:not(:checked) + label:after{opacity:0;-webkit-transform:scale(0);transform:scale(0);}
[type='radio']:checked + label:after{opacity:1;-webkit-transform:scale(1);transform:scale(1);}

/*=================================================================================
* Tool tip
=================================================================================*/
.has-tooltip{display:inline-block;}
.has-tooltip:hover + .tooltip,
.has-tooltip:focus + .tooltip,
.has-tooltip.hover + .tooltip{opacity:1;pointer-events:inherit;transform:translate(-50%, 20px) scale(1);}
.has-tooltip.help-mark{width:20px;height:20px;border-radius:50%;border:1px solid #595967;background:#858585 url('../img/icon-qmark.svg') center/5px no-repeat;}
.tooltip{position:absolute;top:100%;left:50%;display:block;width:400px;padding:30px;color:#131313;text-align:center;border:1px solid #f1f1f1;border-radius:5px;background:#fff;box-shadow:0 0 20px rgba(0, 0, 0, 0.1);transform:translate(-50%, -50%) scale(0);opacity:0;z-index:102;}
.tooltip.text-only{width:300px;padding:20px;}
.tooltip:hover{opacity:1;pointer-events:inherit;}
.tooltip:after{content:'';position:absolute;top:0;left:50%;display:block;width:0;height:0;margin:0 auto;border:10px solid transparent;border-bottom:10px solid #fff;transform:translate(-50%, -20px);}
.field-tooltip{position:relative;}
.tooltip h4{margin-bottom:20px;color:#131313;font-size:24px;text-align:center;vertical-align:middle;}
.tooltip h4 img{vertical-align:middle;}

/*=================================================================================
* icon
===============================================================================*/
i{display:inline-block;vertical-align:middle;}
.icon-ticket{width:20px;height:20px;margin-right:4px;background:url('../img/icon-ticket02.svg') center/contain no-repeat;}

/*=================================================================================
* list
=================================================================================*/
.list-basic{width:100%;}
.list-basic p{line-height:1.4;margin-bottom:4px;}
.bar-list{position:relative;width:100%;}
.bar-list li{position:relative;line-height:1.6;padding-left:20px;margin-bottom:8px;color:#131313;font-size:16px;text-align:left;}
.bar-list li:before{content:'-';position:absolute;top:0px;left:0;clear:both;display:block;}
.dot-list{position:relative;width:100%;}
.dot-list li{position:relative;line-height:1.6;padding-left:12px;margin-bottom:8px;font-size:16px;text-align:left;}
.dot-list li:before{content:'';position:absolute;top:10px;left:0;clear:both;display:block;width:3px;height:3px;border-radius:50%;background:#131313;}

/*=================================================================================
* calendar
=================================================================================*/
#calendar-wrap{position:relative;width:100%;}
.calendar_nav{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;padding:30px 0 20px;font-size:24px;text-align:center;}
.calendar_nav h3{margin:0 20px;}
.calendar_nav a{display:block;width:36px;height:36px;border:1px solid #8083ff;border-radius:50%;background:#fff url('../img/arrow_prev.svg') center no-repeat;}
.calendar_nav a.calendar-next{transform:rotate(-180deg);}
#calendar{width:100%;padding:20px 0;clear:both;}
#calendar ul{display:flex;flex-wrap:wrap;clear:both;width:100%;padding:0;margin:0;list-style:none;list-style-image:none;}
#calendar li{float:left;display:block;width:calc(100% / 5);height:auto;min-height:160px;padding:16px;margin-right:-1px;margin-bottom:-1px;border:1px solid #cbdfff;background-color:#fff;box-sizing:border-box;}
#calendar .date{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:4px;margin-bottom:5px;font-family:'Montserrat', 'Pretendard', sans-serif;text-align:left;}
#calendar .event{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;width:100%;padding:20px 0;text-decoration:none;text-align:left !important;border-bottom:1px solid #cbdfff;}
#calendar .event.both .bullet{top:18px;}
#calendar .event:last-of-type{border-bottom:0;}
#calendar .event p{margin-bottom:8px;font-size:16px;}
#calendar .event .topic{display:block;margin-bottom:16px;color:#999;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#calendar li.other-month{display:none;}
#calendar li.day-off{color:red;background:#f3f3f3;}
#calendar .bullet{position:absolute;top:-25px;right:0;font-size:18px;font-weight:600;}
#calendar .bullet-second{right:124px;}
#calendar .other-month{opacity:0.4;}
#calendar .weekdays{display:flex;}
#calendar .weekdays li{height:50px;min-height:50px;color:#131313;font-size:16px;font-family:'Montserrat', sans-serif;text-align:center;background-color:#bad4ff;}
#calendar ul li.other-month{display:block;background:#f8f8f8;}
#calendar .date{text-align:left;}
#calendar li.other-month .date{color:#ccc;}
#calendar li.day-off{color:red;background:#f3f3f3;}
#calendar .holiday,
#calendar .notice{text-align:center;}
#calendar .holiday{transform:translate(0%, 50%);}
#calendar .notice img{margin-bottom:20px;}
#calendar .notice .click-tooltip{padding-top:40px;}
#calendar .notice .click-tooltip .close-button{position:absolute;top:10px;right:10px;}
#calendar .notice .click-tooltip .close-button a{display:block;width:20px;height:20px;margin:0;background:transparent url('../img/pop_close.svg') center/16px no-repeat;}
#calendar .btn-line{display:block;width:100%;padding:10px 4px;font-size:15px;text-align:center;border-radius:5px;border:1px solid #0044ff;}
#calendar .miss{color:#fe6555;}
#calendar .btn-line.miss{border:1px solid #fe6555;}
#calendar .bullet.miss{padding-right:30px;background:url('../img/icon-miss.svg') 95% 100% / contain no-repeat;transform:translate(0, 0);}
#calendar .makeup{color:#6610f2;}
#calendar .btn-line.makeup{border:1px solid #6610f2;}
#calendar .attend{color:#0044ff;}
#calendar .bullet.attend{width:50px;height:50px;background:url('../img/icon-attend.svg') center/contain no-repeat;}
#calendar .bullet.attend span{display:none;}
#calendar .cancel{color:#ccc;}
#calendar .btn-line.cancel{border-color:#ccc;}
#calendar .delay{color:#f76718;}
#calendar .btn-line.delay{border-color:#f76718;}
#calendar .button-wrap{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-wrap:wrap;}
/* 230922 kmh 수정 */
#calendar .button-wrap .btn{flex:auto;display:block;width:100%;padding:10px 4px;margin:4px;color:#ccc;font-size:15px;font-weight:normal;text-align:center;border:1px solid #f1f1f1;border-radius:5px;background:#fff;}
#calendar .button-wrap .btn.full{width:100%;color:#f76718;border-color:#f76718;}
/* // */
#calendar .button-wrap .btn.active{color:#fff;border-color:#f76718;background:#f76718;}
#calendar .button-wrap .btn.active.secondary,
#calendar .button-wrap .btn.secondary.books{color:#fff;border-color:#f69920;background:#f69920;}
#calendar .day.today{background:#d4fff2;}

/*=================================================================================
* Select
=================================================================================*/
.dropdown-wrapper{width:100%;}
.dropdown-wrapper .ae-select{position:relative;height:50px;padding:8px;border:1px solid #ccc;border-radius:5px;box-sizing:border-box;}
.dropdown-wrapper .ae-select.chosen{color:#333;}
.dropdown-wrapper .ae-select .down-icon,
.ae-select .up-icon{position:absolute;right:8px;top:7px;}
.dropdown-wrapper .ae-dropdown .dropdown-menu{border-radius:0px;background:#fffef3;box-shadow:none;}
.dropdown-wrapper .ae-dropdown .ae-select,
.dropdown-wrapper .ae-dropdown .dropdown-menu > li{cursor:pointer;}
.dropdown-wrapper .ae-dropdown .dropdown-menu > li > a:focus,
.dropdown-wrapper .ae-dropdown .dropdown-menu > li > a:hover{background:none;}
.dropdown-wrapper .ae-disabled{pointer-events:none;}
.ae-hide{display:none;}
ul.dropdown-menu{list-style-type:none;}
ul.dropdown-menu{padding:5px;margin:0px;border:1px solid #ccc;}
ul.dropdown-menu li{padding:5px 0px;}

/*=================================================================================
* Star rete
=================================================================================*/
.click-tooltip{position:relative;}
.tooltip-box{position:absolute;top:50px;left:0;padding:20px 30px;text-align:center;border-radius:10px;background:#fff;box-shadow:0 0 15px rgba(0, 0, 0, 0.08);box-sizing:border-box;}
/*.tooltip-box:before{content:'';position:absolute;top:-18px;left:40px;clear:both;display:block;width:0;height:0;border:10px solid;border-color:transparent transparent #fff transparent;}*/
.rate-area{display:inline-block;border-style:none;}
.rate-area:not(:checked) > input{position:absolute;top:-9999px;clip:rect(0, 0, 0, 0);}
.rate-area:not(:checked) > label{float:right;width:21px;height:21px;color:lightgrey;font-size:20px;border:none;white-space:nowrap;overflow:hidden;box-sizing:border-box;cursor:pointer;}
.rate-area:not(:checked) > label:before{content:'★';}
.rate-area > input:checked ~ label{color:#fd3506;}
.rate-area [type='radio']:checked + label:after,
.rate-area [type='radio']:not(:checked) + label:after{background:transparent;}
.rate-area [type='radio']:checked + label:before,
.rate-area [type='radio']:checked + label:before,
.rate-area [type='radio']:not(:checked) + label:before{border:none;}
.rate-area:not(:checked) > label:hover,
.rate-area:not(:checked) > label:hover ~ label{color:#fd3506;}
.rate-area > input:checked + label:hover,
.rate-area > input:checked + label:hover ~ label,
.rate-area > input:checked ~ label:hover,
.rate-area > input:checked ~ label:hover ~ label,
.rate-area > label:hover ~ input:checked ~ label{color:#fd3506;}

/*=================================================================================
* Button Style
=================================================================================*/
.button-wrap{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;margin:12px auto 20px;}
.btn-type01{position:relative;display:inline-block;width:290px;height:71px;line-height:71px;padding:0 12px 0 24px;margin:4px;font-size:24px;text-align:left;border-radius:71px;vertical-align:middle;}
.btn-type02{position:relative;display:inline-block;padding:16px 32px;margin:4px;font-size:19px;text-align:center;border-radius:50px;vertical-align:middle;}
.btn-type03{position:relative;display:inline-block;padding:4px 12px;margin:0 4px;font-size:15px;text-align:center;border-radius:50px;vertical-align:middle;}
.btn-type04{position:relative;display:inline-block;padding:16px 32px;margin:0 4px;font-size:17px;text-align:center;border-radius:4px;vertical-align:middle;}
.btn-type05{position:relative;display:inline-block;width:160px;padding:12px 0 12px 24px;margin:0;font-size:19px;text-align:left;border-radius:40px;vertical-align:middle;}
.btn-type06{position:relative;display:inline-block;padding:4px 12px;margin:0 4px;font-size:15px;text-align:center;border-radius:5px;vertical-align:middle;}
/* 230922 kmh 추가 */
.btn-type07{position:relative;display:inline-block;height:52px;line-height:52px;padding:0 46px;color:#ffffff;font-size:20px;text-align:center;border-radius:4px;vertical-align:middle;}
.btn-type08{position:relative;display:inline-block;height:52px;line-height:52px;padding:0 30px;font-size:16px;text-align:center;border-radius:4px;vertical-align:middle;}
/* // */
.btn-style01{color:#fe6845;background:#fff;}
.btn-style02{color:#fff;background:#fe6845;}
.btn-style03{color:#fff;background:#cd1618;}
.btn-style04{color:#5597ff;background:#fff;}
.btn-style05{color:#999;border:1px solid #999;background:#fff;}
.btn-style06{color:#fff;border:1px solid #999;background:#999;}
.btn-style07{color:#cd1618;border:1px solid #cd1618;background:#fff;}
.btn-style08{color:#fff;border:1px solid #5597ff;background:#5597ff;}
.btn-style09{color:#0d6efd;border:1px solid #0d6efd;background:#ffffff;}/* 230922 kmh 추가 */
.btn-arrow{position:absolute;top:6px;right:7px;display:block;height:56px;width:56px;border-radius:50%;}
.btn-arrow-sm{position:absolute;top:6px;right:7px;display:block;width:34px;height:34px;border-radius:50%;}
.btn-arrow01{border:1px solid #fd3506;background:#fe6845 url('../img/icon_arrow_white.svg') center/24px no-repeat;}
.btn-arrow02{background:#fff url('../img/icon_arrow_org.svg') center/24px no-repeat;}
.btn-arrow03{background:#fff url('../img/icon_arrow_danger.svg') center/24px no-repeat;}
.btn-arrow04{background:#5597ff url('../img/icon_arrow_white.svg') center/24px no-repeat;}
.btn-arrow05{background:#cd1618 url('../img/icon_arrow_white.svg') center/24px no-repeat;}
.btn-arrow-only{display:inline-block;width:20px;height:20px;vertical-align:top;}
.btn-arrow-only01{background:url('../img/icon_arrow_white.svg') center/contain no-repeat;}
.btn-arrow-only02{background:url('../img/icon_arrow_org.svg') center/contain no-repeat;}
.btn-arrow-only03{background:url('../img/icon_arrow_sky.svg') center/contain no-repeat;}
.btn-arrow-only04{background:url('../img/icon_arrow_gray.svg') center/contain no-repeat;}
.btn-shadow{box-shadow:0 0 10px rgba(85, 151, 255, 0.1);}


/*
230613 kmh 추가
기존 파고다토쿨에 있던 팝업 관련 style 추가 및 속성 reset으로 인한 일부 틀어짐 수정
*/
.popupwrap img{vertical-align:middle;}
.footer2{height:27px;margin:0 !important;color:#aeaeae;font-size:11px;background:#000;}
.footer2 a{color:#aeaeae;}
.footer2 .checks{float:left;margin:8px 0 0 15px;}
.footer2 .checks input{display:inline-block;width:13px;height:13px;border-radius:2px;background-color:#fff;vertical-align:middle;}
.footer2 .checks label{margin-left:6px;}
.footer2 .close{float:right;margin-right:15px;}
.footer2 .close a{display:block;padding-top:8px;}
.footer2 .con{box-sizing:content-box !important;}