﻿@charset "utf-8";
.clearfix{ position: relative; }
.clearfix::after{ content: ''; display: block; clear: both; }
.contents{ position: relative; min-height: 500px; }
#wrap{ min-width: 1080px }
.sec-pay-to{ z-index: 50; background-color: #fff;}
/*=========================================*/
/* ################ Layout ############### */
/*=========================================*/

/*.ui-selectmenu-menu .ui-menu.overflow{ max-height: 180px; }*/
.ui-selectmenu-menu.mCustomScrollbar { max-height: 180px; }
.ui-selectmenu-menu.mCustomScrollbar .mCSB_inside.mCSB_vertical > .mCSB_container{ margin-right: 0; }
.ui-selectmenu-menu.mCustomScrollbar .ui-menu{ padding-right: 20px; box-sizing: border-box; }
.ui-selectmenu-menu.mCustomScrollbar .mCS-my-theme.mCSB_scrollTools.mCSB_scrollTools_vertical { background: transparent; }
.ui-selectmenu-menu.mCustomScrollbar .mCS_y_hidden .ui-menu{ padding-right: 0; }
.ui-selectmenu-menu.mCustomScrollbar li{ padding-right: 0; }
#btn-top{ text-align: right; }

#container{ position: relative; }
#dimContents{ position: absolute; top: 89px; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.2);}
.contents{ position: relative;  padding-bottom: 70px;}
.contents.dim-contents::after{ content: '';  position: absolute; top: 0; left: -99999em; right: -999999em; bottom: 0; background-color: #fff;}

/* col Commmon */
.col-left{ float: left; }
.col-right{ float: right; }

/* cmm Css */
#header #gnb .more:hover i,
.select-ticket .sel .ico
#footer .family-site:hover .ico{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.bg-c01{ background-color: #f2f4f9; }
.default-wd{ width: 1080px; margin: 0 auto; }


/* background color */
.bg-blue{ background-color: #3b7ff3; }

/* btutton-default */
.btn-default{ cursor: pointer; display: inline-block; font-size: 14px; color: #000; outline: none; box-sizing: border-box; }
.btn-default.bg-blue{ width: 140px; text-align: center; font-size: 16px; font-weight: 500; color: #fff; background-color: #4e81ff; line-height: 50px; border-radius: 5px;}
.btn-datepicker{ cursor: pointer; outline: none; }
#ticketSearch .btn-datepicker.in .default{ display: none;  }
#ticketSearch .btn-datepicker.in .val{ display: block;     }

/* 1줄 말즐일 표*/
.txt-short{ text-overflow: ellipsis; white-space: nowrap; overflow: hidden }



.box-saerch-cmm{ position: relative; margin-bottom: 40px; border: 1px solid #e2e4e8; border-radius: 5px; overflow: hidden;}
.box-saerch-cmm input{width: 748px; height: 44px; border: 0 none; padding:0  56px 0 20px; outline: none;}
.box-saerch-cmm .btn-search{ position: absolute; top: 0; right: 5px; width: 44px; height: 44px; background: url(../images/cmm/btn_search.png) 50% 50% no-repeat; cursor: pointer; outline: none;}



/*=========================================*/
/* ################ form ############### */
/*=========================================*/

.form-select { position: relative; display: inline-block; }
.form-select.w100{ width: 100%; }
.form-select.w100 select{ box-sizing: border-box; width: 100%; display: block; }
 /*.form-select select{text-align: right; height: 22px; font-size: 15px; border: 0 none; padding: 0 20px 0 0 ; box-sizing: content-box; background: url(../images/cmm/ico_arrow_select.png) no-repeat 96% 50%; outline: none;}*/
/* RVYN-684 */
.form-select select{height: 22px; font-size: 15px; border: 0 none; padding: 0 20px 0 0 ; box-sizing: content-box; background: url(../images/cmm/ico_arrow_select.png) no-repeat 96% 50%; outline: none;}
.select-ticket { position: relative; z-index: 10; }
.form-select.has-scroll{ background-color: #fff; line-height: 34px;   border-radius: 5px;}
.form-select.has-scroll .ui-selectmenu-button.ui-button{ padding: 0; line-height: 36px; outline: none;}
.form-select.has-scroll .ui-icon-triangle-1-s{top: 13px; right: 13px; background: url(../images/cmm/ico_arrow_select.png) no-repeat 0% 0%;}
/* RVYN-684 */
/* .form-select select option{ text-align: right; }*/
input.text-focus{ height: 34px; border: 0 none; border-bottom: 1px solid #e2e4e8; outline: none; }
input.text-focus:focus{ border-color: #4e81ff;  }
.box-col input[type="text"],
.box-col input[type="password"]{ width: 100%; height: 34px; border: 0 none; border-bottom: 1px solid #e2e4e8; outline: none;  }
.box-col input[type="text"]:focus{ border-color: #4e81ff !important;  }
.box-col input[type="password"]:focus{ border-color: #4e81ff !important;  }
.box-col .desc.none-bor{ padding-bottom: 0 !important; }
.box-col .box-ymd{ padding-bottom: 0 !important; }
.box-col .box-ymd .form-select{ border-bottom: 0 none; }
.box-col .form-select{ border-bottom: 1px solid #e2e4e8; }
.box-col .form-select select{ height: 34px; }
.box-col .form-radio{ line-height: 28px; }
.box-col .form-radio span::before{ top: 50%; margin-top: -8px; }
.box-col .form-radio span::after{ top: 50%; margin-top: -3px; }

.none-bor{ border: 0 none !important; }

.select-ticket .list{ display: none; position: absolute; top: 0; left: 0; }
.select-ticket.active .list{ display: block; background-color: #fff;}
.in-slide .ui-widget.ui-widget-content{ border: 0 none; height: 3px; background-color: #c9cfd8; border-radius: 3px; }
.in-slide .ui-slider-horizontal .ui-slider-range{ background-color: #4e81ff; }
.in-slide .ui-slider .ui-slider-handle{ top: -5px; width: 14px; height: 14px; border-radius: 100%; border: 0 none; background-color: #4e81ff;}

.box-col.box-ymd .form-select.yy{ width: 54px; }
.box-col.box-ymd .form-select.mm{ width: 51px; }
.box-col.box-ymd .form-select.dd{ width: 51px; }


/*=========================================*/
/* ################ datepicer ############### */
/*=========================================*/
#dateFrom{ visibility: hidden; position: absolute; opacity: 0; left: 0; bottom: 0;}



/*=========================================*/
/* ################ scroll-wrapper ############### */
/*=========================================*/
.scrollbar {
    overflow: auto;
}
.mCS-my-theme.mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_dragger .mCSB_dragger_bar{ width: 7px; background-color: #e1e1e1; opacity: 1;}
.mCS-my-theme.mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_draggerRail{ background-color: white; width: 13px; border: 1px solid #e2e4e8; border-radius: 0; border-top: 0 none; border-bottom: 0 none;}
.mCSB_inside.mCSB_vertical  > .mCSB_container{ margin-right: 14px; }
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; }
.mCSB_scrollTools.mCSB_scrollTools_vertical{ opacity: 1; }
.mCSB_horizontal.mCSB_inside > .mCSB_container {margin-bottom: 17px;}
.mCS-my-theme.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ height: 7px; margin-top: 4px; background-color: #e1e1e1; opacity: 1;}
.mCS-my-theme.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{ margin: 0; background-color: white; height: 13px; border-radius: 0; border-right: 1px solid #e2e4e8; border-radius: 0; }
.mCS-my-theme .mCSB_scrollTools{ opacity: 1; }


.slimScrollDiv .slimScrollBar{ width: 7px !important; background-color: #e1e1e1 !important; opacity: 1 !important; border-radius: 3px !important; right: 4px !important;}
.slimScrollDiv .slimScrollRail{ width: 12px !important; opacity: 1 !important; border-radius: 0 !important; background-color: #fff !important; border-left: 1px solid #e2e4e8; border-right: 1px solid #e2e4e8; border-bottom: 1px solid #e2e4e8;}
.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}

.scroll-wrapper > .scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow-y: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important;
    -ms-overflow-style: none;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.scroll-element {
    display: none;
}
.scroll-element, .scroll-element div {
    box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
    cursor: default;
}

.scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999;
}
.scroll-textarea > .scroll-content {
    overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
    border: none !important;
    box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: none;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
    height: 0;
    width: 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: -1px;
}

.comiseo-daterangepicker{ background-color: #fff; }
.comiseo-daterangepicker-left .comiseo-daterangepicker-buttonpanel{ float: none; }
/*.comiseo-daterangepicker .ui-widget-content{ width: auto !important; }*/

.ui-helper-clearfix {text-align: center; float: none;}
.comiseo-daterangepicker-buttonpanel{ padding-top: 30px; }
.comiseo-daterangepicker-right .comiseo-daterangepicker-buttonpanel{ float: none; }
.ui-helper-clearfix .btns-cmm { opacity: 1; margin-top: 0; line-height: 26px !important;}


.comiseo-daterangepicker-presets .ui-menu{
    padding: 0 0 0 0;
}
.comiseo-daterangepicker-right .comiseo-daterangepicker-presets{
    padding: 0;
}
.comiseo-daterangepicker-presets .ui-menu-item > *{
    margin-bottom: 5px !important;
    width: 86px;
    padding: 0;
    line-height: 32px;
    text-align: center;
    border-radius: 16px;
    font-size: 12px;
    color: #4e81ff;
    background-color: #f2f4f9;
}
.comiseo-daterangepicker-presets .ui-menu-item.active > *,
.comiseo-daterangepicker-presets .ui-menu-item > *:hover{
    background-color: #4e81ff;
    color: #fff;
}
.ui-datepicker .ui-datepicker-prev{ top: 0; left: 0; cursor: pointer;}
.ui-datepicker .ui-datepicker-next { background-position: 0 -18px; transform: rotate(180deg); cursor: pointer;}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span{ width: 10px; height: 18px; background: url(../images/cmm/ico-arrow-cal.png) 0 0 no-repeat; }
.ui-datepicker .ui-datepicker-prev:hover span,
.ui-datepicker .ui-datepicker-next:hover span{ background-position: 0 -18px; }
.comiseo-daterangepicker{
    padding: 26px 30px;
}
.ui-datepicker{ padding-left: 0; padding-right: 0; }
.ui-datepicker th{ font-size: 13px;color: #34446e; }
.ui-datepicker-multi-3 .ui-datepicker-group{ width: auto !important;  padding-right: 28px; }
.comiseo-daterangepicker-triggerbutton{ position: absolute; top: 0; bottom: -5px; left: 0; visibility: hidden;  }
.ui-datepicker-multi-3 .ui-datepicker-group.ui-datepicker-group-first{ padding-left: 0; }
.comiseo-daterangepicker-right .comiseo-daterangepicker-calendar{ padding-left: 0; }
.ui-datepicker td{padding: 4px 0 3px;}
.comiseo-daterangepicker{ border: 1px solid #ebeef3; border-radius: 5px; box-shadow: 0 2px 8px 0 rgba(157, 169, 190, 0.15);}
.ui-datepicker td span, .ui-datepicker td a{ font-size: 13px; padding: 0; margin: 0; width: 30px; height: 30px; border: 0 none; border-radius: 50%; line-height: 30px; text-align: center; box-sizing: border-box; color: #000;}
.ui-datepicker td a:hover{
    color: #4e81ff;
    background-color: rgb(78, 129, 255,0.07);
}
.ui-datepicker-multi .ui-datepicker-group table{ width: auto; margin: 0; }
.comiseo-daterangepicker-calendar .ui-state-highlight a.ui-state-default{
    background-color: #4e81ff;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight{ background-color: #fff; color: #000;}
.comiseo-daterangepicker .ui-datepicker .ui-datepicker-today .ui-state-highlight{ border:0 none; }


/*************** SIMPLE INNER SCROLLBAR ***************/

.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div
{
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-inner > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
    bottom: 2px;
    height: 8px;
    left: 0;
    width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-y {
    height: 100%;
    right: 2px;
    top: 0;
    width: 3px;
}
.layer-saerch-city .scrollbar-inner > .scroll-element.scroll-y { width: 4px; right: 8px;}
.layer-saerch-city .scrollbar-inner > .scroll-element .scroll-element_track{ background-color: transparent; }
.layer-saerch-city .scrollbar-inner > .scroll-element .scroll-bar{background-color: #c9cfd8;}
.scrollbar-inner > .scroll-element .scroll-element_outer {
    overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    /*-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: 0.4;*/
}
.scrollbar-inner > .scroll-element .scroll-element_track { background-color: #e0e1e4; }
.scrollbar-inner > .scroll-element .scroll-bar { background-color: #9da9be; }
/*.scrollbar-inner > .scroll-element:hover .scroll-bar { background-color: #919191; }*/
.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; }
/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -12px; }
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -12px; }
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; }
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -12px; }

.ui-selectmenu-menu .slimScrollDiv{ margin-top: 4px; }
.ui-selectmenu-menu .slimScrollDiv .slimScrollRail{ background-color: transparent !important; }
.ui-selectmenu-menu .scrollbar-inner{ background-color: #fff; border: 1px solid #e2e4e8; border-radius: 5px; }
.ui-selectmenu-menu .scrollbar-inner .ui-menu-item-wrapper{ padding:0 14px; line-height: 34px;color: #000;  box-sizing: border-box;  }
.ui-selectmenu-menu .scrollbar-inner .ui-menu-item-wrapper:hover{ background-color: rgba(78, 129, 255, 0.07); color: #4e81ff; }
.ui-selectmenu-menu .scrollbar-inner .ui-menu-divider{ text-indent: -999em; height: 0; border-top: 1px solid #e2e4e8;}
.ui-selectmenu-menu .scrollbar-inner .ui-menu-divider:first-child{ border-top: 0 none; }
.ui-selectmenu-menu .scrollbar-inner.passport-nation {height: 268px; }
.ui-selectmenu-menu .scrollbar-inner > .scroll-element.scroll-y{ right: 7px; }
.ui-selectmenu-menu .scrollbar-inner .scroll-element_track{ background-color: #fff;  }
.ui-selectmenu-menu .scrollbar-inner > .scroll-element .scroll-bar{ background-color: #c9cfd8; }
.ui-selectmenu-menu .scrollbar-inner .scroll-element_outer{ top: 12px; bottom: 12px; height: auto; }
.ui-selectmenu-menu .slimScrollDiv .slimScrollBar{ right: 10px !important; width: 3px !important; background-color: #c9cfd8 !important;}

.box-tit.type-cmm{position: relative; overflow: hidden; padding:18px 0 18px 21px; margin-bottom: 20px; border-radius: 5px; background-color: #f1f5ff; }
.box-tit.type-cmm::before{ content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 5px;  background-color: #4e81ff; }
.box-tit.type-cmm dt{margin-bottom: 6px; font-size: 20px; font-weight: 700; line-height: 29px; color: #4e81ff; }
.box-tit.type-cmm dd{ font-size: 13px; line-height: 19px; color: #596a92; }

.validate{ padding: 6px 0 3px; font-size: 11px; line-height: 17px; color: #ff4e50; }










/*/////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////      ADMIN       /////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////*/

.txt-l{ text-align: left; }
.txt-c{ text-align: center; }
.txt-r{ text-align: right; }
.comp-line{ display: block; width: 100%; height: 8px; margin-bottom: 32px; border: 0 none; background-color: #f2f4f9; }



/* ################ layout ################ */
body{ background: url(../images/cmm/bg_body_line.jpg) 179px 0 repeat-y;}
#wrap{ position: relative;}

#header{ position: relative; background-color: #fff; border-bottom: 1px solid #e2e4e8;}
#header h1{ padding: 17px 0 18px 30px;}
#header h1 img{ height: 40px; }
#header .btn-name{  cursor: pointer }
#header .box-profile{ position: absolute; top: 24px; right: 40px; z-index: 10;}
#header .box-profile .layer{display: none; position: absolute; top: 100%;  right: -40px; width: 262px; padding: 19px 0 12px; margin-top: 32px;    border-radius: 5px; box-shadow: 0 2px 8px 0 rgba(157, 169, 190, 0.15); border: solid 1px #ebeef3; background-color: #fff; }
#header .box-profile .layer *{ padding:0 20px; font-size: 14px; line-height: 20px;}
#header .box-profile .layer .name{ margin-bottom: 11px; font-size: 17px; font-weight: 500; line-height: 25px; }
#header .box-profile .layer .team{ margin-bottom: 6px; padding-bottom: 20px; border-bottom: 1px solid #ebeef3; }
#header .box-profile .layer .link{ padding: 0; }
#header .box-profile .layer .link a{ display: block; padding: 8px 20px; }
#header .box-profile .layer.active{ display: block; }

#gnb{ position: absolute; top: 76px; left: 0; }
#gnb ul { width: 179px; padding-top: 19px; }
#gnb li{ position: relative; }
#gnb li a{ display: block; position: relative; font-weight: 300; line-height: 44px; padding-left: 27px;}
#gnb li a::before{ content: ''; display: inline-block; position: relative; top: -1px; width: 20px; height: 20px; margin-right: 15px; vertical-align: middle; background-image: url(../images/cmm/spr_ico_gnb.jpg); background-repeat: no-repeat; }
#gnb li a::after{ content: ''; display: none; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background-color: #4e81ff; }
#gnb li.dash a::before{ background-position: 0 0px; }
#gnb li.busi a::before{ background-position: 0 -20px; }
#gnb li.expense a::before{ background-position: 0 -40px; }
#gnb li.group a::before{ background-position: 0 -60px; }
#gnb li.rule{ padding-bottom: 25px; border-bottom: 1px solid #e2e4e8;}
#gnb li.rule a::before{ background-position: 0 -80px; }
#gnb li.cmm{padding-top: 20px; border-top: 2px;}
#gnb li.cmm a::before{ background-position: 0 -100px; }
#gnb li.site a::before{ background-position: 0 -120px; }
#gnb li.active::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 44px; background-color: #4e81ff; z-index: 1}
#gnb li.active a{ background-color: rgba(243,246,255);  color: #4e81ff; font-weight: 500;}
#gnb li.active a::before{-ms-background-position-x: -20px;background-position-x: -20px;}

#container{ margin-left: 180px; }
#container h2{ padding-left: 30px; font-size: 22px; font-weight: 500; letter-spacing: -1px; line-height: 80px; background-color: #f2f4f9;}
#container > .contents { border-top: 1px solid #e2e4e8; }

.page-type-s{ background: none; }
.page-type-s #container{ margin-left: 0; }
.page-type-s #footer{ margin-left: 0; }
.page-type-s #footer .top-area{ padding-left: 0; width: 840px; margin: 0 auto; }
.page-type-s #footer .box-etc{ padding-left: 0;  }
.page-type-s #footer .box-etc > p{ width: 840px; margin: 0 auto }

/* footer */
#footer{ position: relative; margin-left: 180px; padding:20px 0 44px; background-color: #fff;}
#footer .top-area{ position: relative; padding-left: 30px; width: 860px;}
#footer .top-area::after{ content: ''; clear: both; display: block; }
#footer .logo{ float: left; margin-right: 30px; padding-top: 14px; }
#footer .lnb{ float: left; }
#footer .lnb li{ float: left; margin-left: 20px;}
#footer .lnb li:first-child{ margin-left: 0; }
#footer .lnb li a{ display: block; padding: 24px 0; font-size: 13px; line-height: 20px; }
#footer .family-site{ float: right; }
#footer .family-site .tit{ float: left; padding-top: 24px; margin-right: 18px;  font-weight: 300;}
#footer .family-site .box-select{overflow: hidden; position: relative; float: left; width: 168px; height: 38px; margin-top: 14px; border: 1px solid #d5d5d5; border-radius: 4px;}
#footer .family-site .box-select::after{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; cursor: pointer;}
#footer .family-site .box-select ul{position: absolute; top: -1px; left: -1px; right: -1px;  border-radius: 4px;  border: solid 1px #d5d5d5; background-color: #fff;}
#footer .family-site .box-select a{ display: block; padding-left: 20px; font-size: 14px; line-height: 36px; color: #505050;}
#footer .family-site .box-select a:hover{  background-color: rgba(78, 129, 255, 0.07); color: #4e81ff; }
#footer .family-site .ico{ position: absolute; top: 15px; right: 17px; width: 12px; height: 6px; background: url(../images/cmm/ico_arrow_fstie.png) no-repeat 0 0;}
#footer .family-site:hover .box-select{ overflow: visible; }
#footer .family-site:hover .box-select::after{ display: none; }
#footer .family-site:hover ul{ display: block; }
#footer .box-etc{ border-top: 1px solid #d5d5d5;  padding-left: 30px; }
#footer .comp-name{ padding-top: 19px; margin-bottom: 11px; font-size: 13px; font-weight: 500; line-height: 19px; color: #7c7c7c; }
#footer .address,
#footer .cs ,
#footer .copy{padding-bottom: 6px; font-size: 13px; color: #7c7c7c; line-height: 19px;}

/* ################ btn ################ */
.btns-cmm{ display: inline-block; box-sizing: border-box; cursor: pointer; border: 1px solid #000; text-align: center;}
.btns-cmm.w-full{ width: 100%; }
.btns-cmm.w-xs{ width: 70px; }
.btns-cmm.w-sm{ width: 100px; }
.btns-cmm.w-md{ width: 120px; }
.btns-cmm.w-lg{ width: 140px; }
.btns-cmm.w-xl{ width: 160px; }
.btns-cmm.h-xs{ height: 32px; line-height: 32px; font-size: 13px; font-weight: 500;}
.btns-cmm.h-sm{ height: 34px; line-height: 34px; font-size: 13px; font-weight: 500;}
.btns-cmm.h-md{ height: 36px; line-height: 36px; font-size: 13px; font-weight: 500; }
.btns-cmm.h-lg{ height: 40px; line-height: 40px; font-size: 14px; font-weight: 500;}
.btns-cmm.h-xl{ height: 46px; line-height: 46px; font-size: 16px; font-weight: 500; }
.btns-cmm.c-bb{ background-color: #4e81ff; border-color: #4e81ff; color: #fff;}
.btns-cmm.c-wb{ background-color: #fff; border-color: #4e81ff; color: #4e81ff;}
.btns-cmm.c-wr{ background-color: #fff; border-color: #ff4e50; color: #ff4e50; }
.btns-cmm.c-rr{ background-color: #ff4e50; border-color: #ff4e50; color: #fff; }
.btns-cmm.c-wg{ background-color: #fff; border-color: #9da9be; color: #9da9be; }
.btns-cmm.c-nv{ background-color: #34446e; border-color: #34446e; color: #fff;}
.btns-cmm.c-tr { background-color: transparent; border-color: #ff4e50; color: #ff4e50;}
.btns-cmm.round-r{ border-radius: 5px; overflow: hidden; }
.btns-cmm.round-c{ border-radius: 17px; overflow: hidden; }
.btns-cmm.btn-toggle-chk{ position: relative; border: 0 none;}
.btns-cmm.btn-toggle-chk label{display: inline-block; }
.btns-cmm.btn-toggle-chk input{ display: none;}
.btns-cmm.btn-toggle-chk .shape{ position: relative; display: block; width: 38px; height: 22px; border: 1px solid #c9cfd8; border-radius: 15px;}
.btns-cmm.btn-toggle-chk .shape::before{ content: ''; position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; border-radius: 50%; background-color: #c9cfd8; }
.btns-cmm.btn-toggle-chk input:checked ~ .shape{ border-color: #4e81ff; }
.btns-cmm.btn-toggle-chk input:checked ~ .shape::before{ background-color: #4e81ff; left: initial; right: 2px;}


/* ################ Table ################ */
.table-cmm{ position: relative; }
.table-cmm table{ width: 100%; }
.table-cmm table .left{ text-align: left !important; }
.table-cmm table .right{ text-align: right; }
.table-cmm .tbl-data th{ padding: 11px 0; border-bottom: 2px solid #34446e; font-size: 14px; line-height: 20px; font-weight: 500; color: #34446e; text-align: center;color: #34446e;}
.table-cmm .tbl-data th.etc{ padding-top: 0; padding-bottom: 0; }
.table-cmm .tbl-data td{ padding: 14px 0; border-bottom: 1px solid #e2e4e8; font-size: 14px; line-height: 20px; text-align: center;}
.table-cmm .tbl-data td.none-result{ border-bottom: 0 none; padding: 57px 0; line-height: 20px; color: #9da9be; }
.table-cmm .tbl-form th{ font-size: 14px; font-weight: 500; text-align: left; line-height: 42px; }
.table-cmm .tbl-data tr:hover td{ background-color: #f3f6ff; }
.table-cmm .tbl-data tr:hover td.none-result{ background-color: #fff; }
.table-cmm .tbl-data tr.active td{background-color: #c9d9ff;}
.table-cmm .top-area{ position: relative; margin-bottom: 15px;}
.table-cmm .top-area .sec-result{ margin-bottom: 30px; font-size: 18px; font-weight: 500; color: #333;}
.table-cmm .top-area .sec-result span{ color: #4e81ff; }
.table-cmm .top-area .right-fixed{ position: absolute; top: -7px; right: 0; }
.table-cmm .top-area .box-btns .btns-cmm{ outline: none; }
.table-cmm .top-area .box-btns .btns-cmm::before{ content: ''; display: inline-block; position: relative;top: -1px;vertical-align: middle; background-repeat: no-repeat; background-position: 0 0; margin-right: 5px; font-size: 13px; font-weight: 500;}
.table-cmm .top-area .box-btns .btns-cmm.ico-plus::before{ background-image: url(../images/cmm/icn-plus.png); width: 8px; height: 8px;}
.table-cmm .top-area .box-btns .btns-cmm.ico-minus::before{ top: -2px; width: 8px; height: 1px; background-color: #4e81ff; }
.table-cmm .top-area .box-btns .btns-cmm.ico-download::before{background-image: url(../images/cmm/icn-download.png); width: 9px; height: 11px;}
.table-cmm .top-area .box-btns .btns-cmm.ico-up::before{background-image: url(../images/cmm/ico_dropdown_s.png); width: 10px; height: 6px;}
.table-cmm .top-area .box-btns .btns-cmm.ico-down::before{background-image: url(../images/cmm/ico_dropdown_s.png); transform: rotate(-180deg); width: 10px; height: 6px;}
.table-cmm .btns-fillter{ position: relative; }
.table-cmm .btns-fillter .btns{ cursor: pointer; display: inline-block; height: 43px; padding-right: 15px; background: url(../images/cmm/ico_arrow_84.png) 100% 50% no-repeat; outline: none;}
.table-cmm .btns-fillter ul{ display: none; position: absolute; top: 100%; right: 0; width: 80px; margin-top: 2px; padding: 10px 5px; border: 1px solid #e2e4e8; border-radius: 5px; box-shadow: 0 2px 15px 0 rgba(157, 169, 190, 0.2); background-color: #fff;}
.table-cmm .btns-fillter ul.active{ display: block; }
.table-cmm .btns-fillter li{ margin-bottom: 3px; }
.table-cmm .btns-fillter li:last-child{ margin-bottom: 0; }
.table-cmm .btns-fillter .ready{ color: #ff9268; }
.table-cmm .btns-fillter .compelte{ color: #49b999; }
.table-cmm .btns-fillter .return{ color: #ff4e50; }
.table-cmm .btns-fillter .cancel{ color: #a7a7a7; }
.table-cmm.type-fare{ border-top: 2px solid #9da9be; border-bottom: 2px solid #9da9be; }
.table-cmm.type-fare thead th{ height: 46px; font-size: 15px; font-weight: 500; }
.table-cmm.type-fare tbody td{ height: 57px; border-top: 1px solid rgba(157, 169, 190, 0.6); font-size: 15px; color: #333; text-align: center;}


.paginate{ position: relative; padding-top: 20px;}
.paginate.center{ text-align: center; }
.paginate *{ vertical-align: top; }
.paginate .btns{ display: inline-block; font-size: 0; }
.paginate .btns .btn-default{ width: 20px; height: 20px; background-position: 0 0; background-repeat: no-repeat; }
.paginate .btns .step-all{ background: url(../images/cmm/btn_navi_ll.png) 50% 7px no-repeat; }
.paginate .btns .step-one{ background: url(../images/cmm/btn_navi_l.png) 50% 7px no-repeat; }
.paginate .btns.next .btn-default {
    background-position: 50% 6px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.paginate ol{ display: inline-block; margin: 0 10px;}
.paginate ol::after{ content: ''; clear: both; display: block; }
.paginate li{ float: left; }
.paginate li a{ display: block; width: 20px; line-height: 20px; color: #babdc3; text-align: center;}
.paginate li.active{ font-weight: 700; }
.paginate li.active a{color: #000}


/* ################ form ################ */
.form-chkbox{ display: inline-block;}
.form-chkbox span{position: relative; display: inline-block; padding-left: 26px; vertical-align: top;}
.form-chkbox input[type="checkbox"]{ visibility: hidden; width: 0; height: 0; opacity: 0; position: absolute; padding: 0; margin: 0;}
.form-chkbox input[type="checkbox"]:checked + span::after{  background:#4e81ff url(../images/cmm/ico_arrow_checkbox.png) no-repeat 50% 50%;}
.form-chkbox span::after{ content: ''; position: absolute; top: 2px;left: 0; box-sizing: border-box; width: 16px; height: 16px; border-radius: 2px; background-color: #4e81ff; border: 1px solid #e2e4e8; background-color: #fff;}

.form-radio{ display: inline-block; position: relative;}
.form-radio span{position: relative; display: inline-block; padding-left: 26px; vertical-align: top;}
.form-radio input[type="radio"]{ visibility: hidden; width: 0; height: 0; opacity: 0; }
.form-radio span::before{ content: ''; position: absolute; top: 2px; left: 0; width: 14px; height: 14px; border-radius: 16px; background-color: #fff; border: 1px solid #e2e4e8; }
.form-radio span::after{ content: ''; position: absolute; top: 7px; left: 5px; width: 6px; height: 6px; border-radius: 6px; background-color: #fff;}
.form-radio input[type="radio"]:checked + span::before{ background-color: #4e81ff; border-color:#4e81ff; }

.form-input{position: relative; display: inline-block;}
.form-input input{  padding:0 10px; margin: 0; border: 1px solid #e2e4e8; height: 40px; border-radius: 5px; box-sizing: border-box;}
.form-input input:focus{ border-color: #4e81ff; outline: 0 none;}
.form-input input::placeholder { color: #BABDC3; }

.form-textarea textarea { padding: 10px; border: 1px solid #e2e4e8; border-radius: 5px; resize: none; box-sizing: border-box;}
.form-textarea textarea:focus{ border-color: #4e81ff; outline: 0 none;}
.form-textarea textarea::placeholder { color: #BABDC3; }

.ui-selectmenu-button.ui-button{ height: 40px; width: 186px; padding: 0 0 0 16px; margin: 0; border: 1px solid #e2e4e8; vertical-align: top; border-radius: 5px; box-sizing: border-box;}
.ui-selectmenu-button.ui-button .ui-selectmenu-text{ height: 40px; line-height: 38px; padding: 0; margin: 0; }
.ui-selectmenu-button.ui-button .ui-selectmenu-icon.ui-icon{ margin-top: 12px; margin-right: 7px;  background:url(../images/cmm/ico_arrow_84.png) 50% 50% no-repeat;  }
.ui-selectmenu-menu{ padding: 7px 0; border: 1px solid #e2e4e8; border-radius: 5px; background-color: #fff; box-sizing: border-box; }
.ui-selectmenu-menu li{ padding:0 20px; }
.ui-selectmenu-menu li div{ line-height: 36px; padding: 0; margin: 0; }
.ui-selectmenu-menu li:hover{ background-color: #f1f6fe;}
.ui-selectmenu-menu li:hover div{ color: #4e81ff; }
.ui-menu .ui-state-active { margin: 0; }
.ui-selectmenu-menu .ui-menu-item-wrapper{ padding: 0; }
.ui-selectmenu-menu li strong{ display: inline-block; margin-left: 5px; font-size: 13px; color: #9da9be; font-weight: normal;}
.ui-selectmenu-menu .mCS-my-theme.mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_draggerRail{ border: 0 none; }

.sec-width{ position: relative; width: 860px; padding-left: 30px;}

.tab-page{ position: relative; margin-bottom: 30px; border-bottom: 1px solid #e2e4e8; overflow: hidden; }
.tab-page li{ float: left; margin-left: 30px;}
.tab-page li a{ position: relative; display: block; padding: 18px 7px; font-size: 16px; line-height: 24px; color: #757f92; }
.tab-page li.active a{font-weight: 500; color: #34446e;}
.tab-page li.active a::after{ content: ''; position: absolute; left: 0; bottom: 0; right: 0; height: 2px; background-color: #34446e;}

.box-search-opt{ position: relative; }
.box-search-opt dl{ position: relative; margin-bottom: 9px;}
.box-search-opt dl::after{ content: ''; clear: both; display: block; }
.box-search-opt dt{ float: left; width: 80px; line-height: 42px;}
.box-search-opt dd{ float: left; }
.box-search-opt dd:last-child{ float: right;}
.box-search-opt .box-col-03{ display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.box-search-opt .box-col-03 dt{ margin-left: 31px; }
.box-search-opt .box-col-03 dt:first-child{ margin-left: 0; }
.box-search-opt .box-col-03 dd input{ width: 186px; }
.box-search-opt .sec-calendar { position: relative; width: 500px; }
.box-search-opt .sel-04 { width: 780px;}
.box-search-opt .sel-04::after{ content: ''; clear: both; display: block; }
.box-search-opt .sel-04 .ui-selectmenu-button.ui-button{ float: left; margin-right: 12px; }
.box-search-opt .sel-04 .ui-selectmenu-button.ui-button:last-child{ margin-right: 0; }
.box-search-opt .w30 span{ padding-right: 11px; }
.box-search-opt .w30 input{ width: 186px; }
.box-search-opt .w60 input{ width: 383px; }
.box-search-opt .box-btn { padding-top: 21px; padding-bottom: 32px;}
.box-search-opgroup-cotnt .box-btn .btns-cmm{ margin-left: 5px;  }

.essential-sign{ display: inline-block; color: #4e81ff; }

.sec-col-info{ position: relative; }
.sec-col-info::after{ content: ''; clear: both; display: block;}
.sec-col-info > *{ margin-top: 10px; }
.sec-col-info > *:first-child{ margin-top: 0px; }
.sec-col-info dd:nth-of-type(1){ margin-top: 0; }
.sec-col-info dt{float: left; width: 16%; line-height: 40px;  font-size: 14px; color: #757f92; }
.sec-col-info dd{ float: left; width: 84%; line-height: 40px; }


.sec-calendar{ position: relative; }
.sec-calendar .form-input{ position: relative; }
.sec-calendar .form-input::after{ content: ''; position: absolute; top: 50%; right: 16px; margin-top: -9px; width: 18px; height: 18px; background: url(../images/cmm/ico-caleandar.png) 0 0 no-repeat; }
.sec-calendar .form-input input{ width: 140px; }
.sec-calendar .bar{ display: inline-block; overflow: hidden; width: 10px; height: 1px; margin: 0 5px; vertical-align: middle; text-indent: -999em; position: relative; background-color: #000;}


/* ################ modal popup ############### */
.blocker {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 25;
    padding: 20px;
    box-sizing: border-box;
    background-color: #000;
    background-color: rgba(0,0,0,0.5);
    text-align: center;
    z-index: 100;

}
.modal.w400{ width: 400px; }
.modal.w600{ width: 600px; }
.modal.w750{ width: 750px; }
.modal.w900{ width: 900px; }
.modal a.close-modal{ top: 27px; right: 30px; width: 20px; height: 20px; background: url(../images/cmm/btn_close_pop.png) no-repeat 0 0; }
.modal-wrap{ display: none; max-width: none; padding: 0; margin: 0; box-shadow: 0 2px 10px 4px rgba(41, 48, 54, 0.2);}
.modal-wrap .modal-head{ padding: 25px 0 25px;}
.modal-wrap .modal-head h2{ padding-left: 30px; font-size: 22px; line-height: 33px; font-weight: 500;}
.modal-wrap .modal-cotn{ padding: 0 30px 30px; }
.modal-wrap .modal-cotn .box-btns{ padding-top: 25px; text-align: center;}
.modal-wrap .modal-cotn .name-insert{ overflow: hidden; margin-bottom: 20px;}
.modal-wrap .modal-cotn .name-insert dt{ float: left; width: 52px; line-height: 40px;}
.modal-wrap .modal-cotn .name-insert dd{ float: left; width: 288px;}
.modal-wrap .modal-cotn .name-insert dd input{ width: 100%; height: 40px; padding:0 15px; border: 1px solid #e2e4e8; box-sizing: border-box; border-radius: 5px;}

/* 구성원 일괄 등록 */
.popAddMember .sample-download{ margin-bottom: 20px; }
.popAddMember .box-upload{ position: relative; padding: 30px 0 10px; }
.popAddMember .box-upload .tit{ margin-bottom: 10px; font-size: 14px; font-weight: 500; color: #34446e
; }
.popAddMember .box-upload .inner{ position: relative; padding-right: 84px; border: 1px solid #e2e4e8; border-radius: 5px; overflow: hidden;}
.popAddMember .box-upload input[type="text"]{width: 100%; padding: 0 15px; margin: 0; height: 40px; border: 0 none; box-sizing: border-box;}
.popAddMember .box-upload label{ position: absolute; top: 0; right: 0; overflow: hidden; cursor: pointer;}
.popAddMember .box-upload label input{float: left; visibility: hidden; width: 0; height: 0; padding: 0; margin: 0; }
.popAddMember .box-upload .txt{ display: block; width: 84px; line-height: 40px; background-color: #34446e; color: #fff; text-align: center;}
/* 부서 추가 */
.popAddGroup .path{ overflow: hidden; margin-bottom: 35px;}
.popAddGroup .path span{ float: left; padding-left: 21px; font-size: 12px; font-weight: 300; background: url(../images/cmm/icn-snavi-arrow.png) no-repeat 8px 50% ;}
.popAddGroup .path span:first-child{ padding-left: 0; }
/* 부서 삭제 */
.popRemoveGroup .btns-cmm:first-child{ margin-bottom: 5px; }
/* 사업장 추가 */
.popAddPlace .company{ font-size: 12px; font-weight: 300; margin-bottom: 30px; }
/* 도시검색 */
.popCitySearch .box-saerch{ overflow: hidden; }
.popCitySearch .box-saerch .form-input{ margin-right: 2px; }
.popCitySearch .box-saerch input{ width: 434px; }
.popCitySearch .form-chkbox span{ width: 16px; padding-left: 0; }
/* 출장자 목록 */
.popBusinessTr .table-cmm .top-area .sec-result{ margin-bottom: 8px; font-size: 15px; line-height: 22px;}
.popBusinessTr .table-cmm a{ text-decoration: underline; color: #4e81ff; }
.btnWarp-right { position: absolute; top: -2px; right: 0; }
.popBusinessTr .bottom-btn { padding-top: 40px; text-align: center;}
/* Email/SMS 발송 */
.popSendMail .table-cmm a { text-decoration: underline; color: #4e81ff; }
.popSendMail .table-cmm .form-input { display: block; padding: 0 12px; }
.popSendMail .table-cmm .form-input input { width: 100%; }
.popSendMail .info-booking .plan { margin-top: 10px; position: relative; }
.popSendMail .info-booking .plan dt { position: relative; overflow: hidden; padding: 9px; margin-bottom: 20px; background-color: #f0F4FF; }
.popSendMail .info-booking .plan .type { float: left; width: 55px; line-height: 28px; border-radius: 2px; background-color: #3f4e73; font-size: 12px; font-weight: 500; color: #fff; text-align: center;}
.popSendMail .info-booking .plan div.city { float: left; margin: 4px 0 0 15px; font-size: 15px; font-weight: 500; line-height: 22px; font-weight: 500;}
.popSendMail .info-booking .plan div.city span { float: left; }
.popSendMail .info-booking .plan div.city span.dep { margin-right: 15px; }
.popSendMail .messageWrite { position: relative; margin-top: 45px; }
.popSendMail .messageWrite .tit { margin-bottom: 20px; font-size: 17px; line-height: 20px; }
.popSendMail .messageWrite .messageTemplate { padding: 9px 0; background: #F2F4F9; border-radius: 2px; box-sizing: border-box; }
.popSendMail .messageWrite .messageTemplate .form-select select { height: 40px; width: 186px; padding: 0 0 0 16px; margin: 0; border: 1px solid #e2e4e8; vertical-align: top; border-radius: 5px; box-sizing: border-box; cursor: pointer; background-color: #fff; }
.popSendMail .messageWrite .messageTemplate .form-select:first-child select { width: 275px; }
.popSendMail .messageWrite .messageTemplate .form-select:last-child select { width: 410px; }
.popSendMail .messageWrite .messageTemplate dt { float: left; width: 16%; line-height: 40px; font-size: 14px; color: #000; text-align: center; }
.popSendMail .messageWrite .messageTemplate dd { float: left; width: 84%; line-height: 40px; }
.popSendMail .messageWrite .messageInfo dl { padding: 30px 0; border-bottom: 2px solid #EBEEF3; }
.popSendMail .messageWrite .messageInfo dl:last-child { border-bottom: none; }
.popSendMail .messageWrite .messageInfo .formDouble .form-input, .formDouble .form-textarea { display: block; }
.popSendMail .messageWrite .messageInfo .formDouble .form-input input, .formDouble .form-textarea textarea { width: 100%; }
.popSendMail .messageWrite .messageInfo .formDouble .form-input { margin-bottom: 10px; }
.popSendMail .messageWrite .messageInfo .form-textarea .textByte { color: #7F848D; font-size: 13px; font-weight: lighter; line-height: 0; text-align: right; }
.popSendMail .messageWrite .messageInfo .form-chkbox span { color: #000; font-size: 17px; }
.popSendMail .messageWrite .messageInfo .form-chkbox span::after{ top: 50%; margin-top: -7px; }
.popSendMail .bottom-btn { text-align: center;}

/* 여권정보 수정 */
.popPassportEdit .desc{ margin-bottom: 30px; font-size: 13px; line-height: 19px;  }
.popPassportEdit .table-cmm{ margin-bottom: 40px; border-bottom: 0 none; border-top: 0 none;border-color: #3a4972;}
.popPassportEdit .table-cmm thead th{ border-bottom: 2px solid #3a4972; text-align: center;}
.popPassportEdit .table-cmm tbody td{ border-bottom: 1px solid #e2e4e8; border-color: #e2e4e8; }
.popPassportEdit .table-cmm tbody tr:hover td{ background-color: #fff; }
.popPassportEdit .table-cmm .left{ padding-left: 10px; }
.popPassportEdit .form-select{ border-bottom: 0 none; }
.popPassportEdit .box-ymd .form-select { margin-left: 10px; }
.popPassportEdit .btn-confirm{ width: 58px; line-height: 30px; border-radius: 5px; border: 1px solid #4e81ff; text-align: center; color: #4e81ff; }
.popPassportEdit .bottom-btn{ text-align: center; }
.popPassportEdit .bottom-btn .btn-default{ width: 120px; line-height: 46px; border-radius: 5px; text-align: center; color: #fff; font-weight: 500; background-color: #4e81ff;}
.popPassportEdit td input{ border: 0 none; }

#popFareRule .modal-head h2{ padding: 24px 30px 30px; }
#popFareRule .modal-cotn{ padding: 0 20px 30px 30px; }
#popFareRule .scrollbar-inner{max-height: 394px; overflow-y: auto; margin-right: 40px; overflow-x: hidden; }
#popFareRule .tab-btm { overflow: hidden; margin-bottom: 14px; }
#popFareRule .tab-btm li{ float: left; margin-right: 6px;}
#popFareRule .tab-btm li.ui-tabs-active a{ background-color: #3e4d91; color: #fff;}
#popFareRule .tab-btm li.active a{ background-color: #3e4d91; color: #fff;}
#popFareRule .tab-btm a{ display: block; width: 84px; height: 30px; border: 1px solid #3e4d91; border-radius: 16px; text-align: center; font-size: 13px; line-height: 30px; font-weight: 500; color: #3e4d91; }
#popFareRule .tab-btm .btn-default.fare{ width: 97px; }
#popFareRule .scrollbar { max-height: 394px; overflow: auto;}
#popFareRule .tbl-cmm{ display: none;  }
#popFareRule .tbl-cmm.active{ display: block; }
#popFareRule .btn-confirm{ padding-top: 40px; text-align: center; }
#popFareRule .btn-confirm .btn-default{ width: 120px; line-height: 46px; border-radius: 5px; border: solid 1px #3b7ff3; font-weight: 500; color: #fff;  background-color: #4e81ff;}
#popFareRule .desc-tbl{ position: absolute; top: 95px; right: 35px; font-size: 13px; color: #293036;}
#popFareRule .slimScrollBar ,
#popFareRule .slimScrollRail{ right: 15px !important;}
#popFareRule .close-modal{ top: 22px; right: 22px; }
#popFareRule .tbl-cmm{ position: relative; border-top: 2px solid #e2e4e8; border-bottom: 2px solid #e2e4e8;}
#popFareRule .tbl-cmm table{ width: 100%; }
#popFareRule .tbl-cmm tbody th{ background-color: #f2f4f9; padding:12px 0 12px 15px; font-size: 13px; font-weight: 500; line-height: 19px; text-align: left; color: #293036; border-top: 1px solid #e2e4e8;}
#popFareRule .tbl-cmm tbody td{ padding:12px 0 12px 15px; font-size: 13px; line-height: 19px; border-top: 1px solid #e2e4e8;}
#popFareRule .tbl-cmm tbody tr:first-child th,
#popFareRule .tbl-cmm tbody tr:first-child td{ border-top: 0 none; }

/*취소 규정 팝업*/
#popCancelRule{}
#popCancelRule .modal-head { padding: 0; }
#popCancelRule .modal-head h2 { padding: 25px 30px 26px; line-height: 38px; font-size: 22px; }
#popCancelRule .modal-cotn { padding:0 30px 30px; }
#popCancelRule .btn-confirm { padding-top: 40px; text-align: center; }
#popCancelRule .btn-confirm .btn-default { width: 120px; line-height: 46px; border-radius: 5px; border: solid 1px #3b7ff3; font-weight: 500; color: #fff;  background-color: #4e81ff;}
#popCancelRule .tit { margin-bottom: 4px; font-size: 16px; line-height: 24px;font-weight: 500; }
#popCancelRule .table-cmm { border-top: 0 none; margin-bottom: 40px;}
#popCancelRule .table-cmm th { padding-top: 11px; padding-bottom: 11px; height: 20px; font-size: 14px; color: #34446e; text-align: center; border-bottom: 2px solid #34446e; }
#popCancelRule .table-cmm td { height: 50px; font-size: 14px; color: #000000; }
#popCancelRule .cancel-rule { margin-top: 10px; }
#popCancelRule .cancel-rule p { letter-spacing: -1px; text-indent: -8px; margin-left: 8px; font-size: 13px; }
#popCancelRule .cancel-desc { font-size: 13px;line-height: 19px; }
#popCancelRule .cancel-desc .limit { padding-left: 22px; margin-bottom: 20px; font-size: 15px; font-weight: 500; line-height: 22px; background: url(../images/cmm/icn-notice-red.png ) 0 50% no-repeat;}
#popCancelRule .cancel-desc .limit strong { color: #ff4e50; }

/* 항공권 비교 팝업 */
#popPlaneCompare .modal-head h2{ padding: 0 40px 0px; line-height: 38px;}
#popPlaneCompare .modal-cotn{ padding:0 40px 40px; }
#popPlaneCompare .btn-request { padding-top: 40px; text-align: center; }
#popPlaneCompare .btn-request .btn-default{ width: 120px; line-height: 46px; border-radius: 5px; border: solid 1px #3b7ff3; font-weight: 500; color: #fff;  background-color: #4e81ff;}

#popPlaneCompare .city-date { overflow: hidden; margin-bottom: 11px; }
#popPlaneCompare .city-date p{ font-size: 17px; line-height: 25px; }
#popPlaneCompare .city-date div{ font-size: 15px; line-height: 25px; color: #757f92; letter-spacing: -1px; }
#popPlaneCompare .city-date .dep{ float: left; margin-right: 15px;}
#popPlaneCompare .city-date .arr{ float: left; padding-left: 32px; margin-right: 13px; background: url(../images/cmm/ico_arrival.png) no-repeat 0 60%;}
#popPlaneCompare .city-date .date{ float: left; position: relative; top: 2px; padding-left: 13px; }
#popPlaneCompare .city-date .date::before{content: ''; position: absolute; top: 50%; left: 0; width: 1px; height: 20px; margin-top: -10px; background-color: #4e81ff;}
#popPlaneCompare .desc-info{ margin-bottom: 26px; font-size: 13px; line-height: 19px; color: #fe7d5c;}

#popPlaneCompare .inner-scoll{
    position: relative;
}
#popPlaneCompare .box-scroll{ height: 480px; overflow-y: auto;}
#popPlaneCompare .list-schdule{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items:stretch;
    align-content:stretch;
}
#popPlaneCompare .list-schdule::after{ content: ''; clear: both; display: block; }
#popPlaneCompare .list-schdule .cell-col{position: relative; width: 25.3%; padding-top: 13px; border-top: 2px solid #fff; border-bottom: 2px solid #757f92;  }
#popPlaneCompare .list-schdule .cell-col:nth-child(3) .btn-add-col{/* left:61%;*/}
#popPlaneCompare .list-schdule .cell-col:nth-child(4) .btn-add-col{ /*left:86.5%*/;}
#popPlaneCompare .list-schdule .cell-row{  border-top: 2px solid #757f92; }
#popPlaneCompare .list-schdule .cell-row:first-child{ border-top: 0 none;}
#popPlaneCompare .list-schdule .cell-row::after{ content: ''; clear: both; display: block; }
#popPlaneCompare .list-schdule .box-head{display: block; width: 24.1%; }
#popPlaneCompare .list-schdule .inner{float: right; width: 181px; border-bottom: 1px solid #c9cfd8; }
#popPlaneCompare .list-schdule .title{ height: 29px; padding: 1px 0 0 5px; border-bottom: 2px solid #757f92; font-size: 12px;  }
#popPlaneCompare .list-schdule .tit-01{float: left; width: 78px; padding:10px 0 0 5px; font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: -1px; }
#popPlaneCompare .list-schdule .dep{ border-top: 0 none; }
#popPlaneCompare .list-schdule .dep .inner{ border-bottom: 0 none; }
#popPlaneCompare .list-schdule .arrs{ background-color: #fff; }
#popPlaneCompare .list-schdule .arrs .inner{ border-bottom: 0 none; }
#popPlaneCompare .list-schdule .fee{ background-color: #fff; }
#popPlaneCompare .list-schdule .fee .tit-01{ padding-top: 7px; }
#popPlaneCompare .list-schdule .fee .inner{ border-bottom: 0 none; }
#popPlaneCompare .list-schdule .fee dd{ padding-top: 10px; padding-bottom: 12px; margin-left: 47px; }
#popPlaneCompare .list-schdule .fare { border-bottom: 0 none; border-top: 1px solid #e2e4e8; }
#popPlaneCompare .list-schdule .fare dd{padding-top:13px; padding-bottom:12px; margin-left: 75px;}
#popPlaneCompare .list-schdule .fare dd p{padding-top:10px; }
#popPlaneCompare .list-schdule .fare dd p:first-child{  padding-top:0px; }
#popPlaneCompare .list-schdule .fare .inner{ border-bottom: 0 none; }
#popPlaneCompare .list-schdule .plan{ border-top: 1px solid #e2e4e8; }
#popPlaneCompare .list-schdule .plan dd p{ display: none; padding-top: 10px;}
#popPlaneCompare .list-schdule .plan dd p:first-child{ padding-top: 0; }
#popPlaneCompare .list-schdule dl{ overflow: hidden; }
#popPlaneCompare .list-schdule dt{ float: left; padding: 14px 23px 14px 0; font-weight: 500;}
#popPlaneCompare .list-schdule dd{ float: right; padding:13px 20px 9px 0;}
#popPlaneCompare .list-schdule dd p{ font-size: 13px; line-height: 20px; text-align: right;}
#popPlaneCompare .list-schdule dd .air{ padding-bottom: 15px; }
#popPlaneCompare .list-schdule dd .seat{ padding-bottom: 10px; }
#popPlaneCompare .list-schdule dd .overstop{ position: relative; }

#popPlaneCompare .list-schdule .box-list{}
#popPlaneCompare .list-schdule .box-radio{ padding: 0 0 12px 15px; border-bottom: 2px solid #757f92; font-size: 15px; font-weight: 500; line-height: 18px; }
#popPlaneCompare .list-schdule .form-chkbox span::after{ top: 0; }
#popPlaneCompare .list-schdule .box-radio span{ padding-left: 30px; }
#popPlaneCompare .list-schdule .info-default{ position: relative; padding: 13px 11px 11px 15px; line-height: 19px; border-bottom: 1px solid #e2e4e8;}
#popPlaneCompare .list-schdule .info-default p{ font-size: 13px; margin-top: 11px; color: #293036; }
#popPlaneCompare .list-schdule .info-default p:first-child{ margin-top: 0; padding-bottom: 4px; }
#popPlaneCompare .list-schdule .info-default img{ margin-right: 7px; }
#popPlaneCompare .list-schdule .info-default .name{ margin-right: 11px; font-weight: 500; }
#popPlaneCompare .list-schdule .info-default .code{ color: #757f92; }
#popPlaneCompare .list-schdule .info-plan{ position: relative; border-bottom: 2px solid #757f92; }
#popPlaneCompare .list-schdule .info-plan .btn-default{ padding: 14px 24px 13px 15px ; font-size: 13px; line-height: 19px; color: #757f92;}
#popPlaneCompare .list-schdule .info-plan ul{display: none; padding: 11px 20px 9px 15px;}
#popPlaneCompare .list-schdule .info-plan li{ padding-top: 13px; font-size: 13px; }
#popPlaneCompare .list-schdule .info-plan li:first-child{ padding-top: 0; }
#popPlaneCompare .list-schdule .info-fee{ position: relative; padding: 10px 0 11px 15px; border-bottom: 1px solid #e2e4e8; line-height: 19px; }
#popPlaneCompare .list-schdule .info-fee strong{ font-weight: 700; }
#popPlaneCompare .list-schdule .info-fee span{ color: #4e81ff; }
#popPlaneCompare .list-schdule .info-rule{ position: relative; }
#popPlaneCompare .list-schdule .info-rule .baggage{ padding: 13px 0 11px 15px; font-size: 13px; line-height: 19px; }
#popPlaneCompare .list-schdule .info-rule .refund{ padding:0 0 10px 15px; font-size: 13px; line-height: 19px; }
#popPlaneCompare .list-schdule .info-rule .refund .btn-default{ width: 60px; height: 20px; border: 1px solid #000; border-radius: 3px; border: solid 1px #000000; text-align: center; }
#popPlaneCompare .list-schdule .btn-delete{ position: absolute; top: 12px; right: 20px; font-size: 13px; line-height: 19px; text-decoration: underline; }
#popPlaneCompare .list-schdule .btn-delete[disabled]{ color: #e2e4e8; }
#popPlaneCompare .list-schdule .btn-add-col{ position: absolute; top: 50%; left: 50%; margin-left: -49px; margin-top: -9px;}
#popPlaneCompare .list-schdule .btn-add-col .btn-default{ width: 98px; line-height: 34px; border: 1px solid #4e81ff; border-radius: 20px; background-color: rgba(78, 129, 255, 0.07); font-weight: 500; color: #4e81ff;}

#popPlaneCompare .list-schdule .info-default::after,
#popPlaneCompare .list-schdule .info-plan::after,
#popPlaneCompare .list-schdule .info-fee::after,
#popPlaneCompare .list-schdule .info-rule::after ,
#popPlaneCompare .list-schdule .schdule-01 *[class*='info-']::before{ content: ''; position: absolute; top: 10px; bottom: 10px; width: 1px; background-color: #e2e4e8;}
#popPlaneCompare .list-schdule .schdule-01 *[class*='info-']::before{ left: 0; }
#popPlaneCompare .list-schdule .schdule-03 *[class*='info-']::after{ display: none; }
#popPlaneCompare .list-schdule *[class*='info-']::after{ right: -1px; }

#popPlaneCompare .list-schdule .cell-col.active{ background-color: rgba(78, 129, 255, 0.05); border-color:#4e81ff; z-index: 1;}
#popPlaneCompare .list-schdule .cell-col.active::before,
#popPlaneCompare .list-schdule .cell-col.active::after{ content: ''; position: absolute; top: 0; bottom: 0; border-left: 2px solid #4e81ff; z-index: 1;}
#popPlaneCompare .list-schdule .cell-col.active::before{ left: 0; }
#popPlaneCompare .list-schdule .cell-col.active::after{ right: 0; }
#popPlaneCompare .list-schdule .cell-col.active *[class*='info-']::after{ right: 0; }

#popPlaneCompare .list-schdule.view-all .cell-col{ }
#popPlaneCompare .list-schdule.view-all .plan dd p{ display: block; }
#popPlaneCompare .list-schdule.view-all .info-plan .btn-default{ display: none; }
#popPlaneCompare .list-schdule.view-all .info-plan ul{ display: block; }

#popPlaneCompare .btn-request-reserv{ padding-top: 28px; text-align: center; }
#popPlaneCompare .btn-request-reserv .btn-default{ width: 138px; height: 48px; border-radius: 5px; border: 1px solid #4e81ff; font-size: 16px; line-height: 48px; font-weight: 500; text-align: center;}
#popPlaneCompare .btn-request-reserv .btn-default.off{ background-color: #fff; color: #4e81ff; }
#popPlaneCompare .btn-request-reserv .btn-default.on{ background-color: #4e81ff; color: #fff; }

/* 예약 변경 요청 */
#popResevChange .modal-head h2{ padding: 0 30px 0; }
#popResevChange .modal-cotn{ padding: 0 30px 30px 30px;  }
#popResevChange .desc{ margin-bottom: 30px; font-size: 13px; line-height: 19px;  }
#popResevChange .table-cmm.type-fare{ margin-bottom: 40px; border-bottom: 0 none; border-top: 0 none;border-color: #3a4972;}
#popResevChange .table-cmm.type-fare thead th{ border-bottom: 2px solid #3a4972; text-align: center; text-align: left; padding-left: 10px;}
#popResevChange .table-cmm.type-fare tbody td{ border-bottom: 1px solid #e2e4e8; border-color: #e2e4e8; text-align: left; padding-left: 10px; }
#popResevChange .box-text{ margin-bottom: 40px; border: 1px solid #e2e4e8; border-radius: 2px; }
#popResevChange .box-text textarea{ width: 100%;  height: 130px; padding: 15px; outline: none; resize: none; border: 0 none; box-sizing: border-box; }
#popResevChange .bottom-btn{ text-align: center; }
#popResevChange .bottom-btn .btn-default{ width: 120px; line-height: 46px; border-radius: 5px; text-align: center; color: #fff; font-weight: 500; background-color: #4e81ff;}
#popResevChange .table-cmm.type-fare thead th{ height: 46px; }
#popResevChange .table-cmm.type-fare tbody td{ height: 57px; }

/* popEticket */
#popEticket .modal-head h2{ padding: 0 30px 0; }
#popEticket .modal-cotn{ padding: 0 30px 30px 30px;  }
#popEticket .desc{ margin-bottom: 30px; font-size: 13px; line-height: 19px;  }
#popEticket .table-cmm.type-fare{ margin-bottom: 40px; border-bottom: 0 none; border-top: 0 none;border-color: #3a4972;}
#popEticket .table-cmm.type-fare thead th{ border-bottom: 2px solid #3a4972; text-align: center;}
#popEticket .table-cmm.type-fare tbody td{ border-bottom: 1px solid #e2e4e8; border-color: #e2e4e8; }
#popEticket .btn-confirm{ width: 58px; line-height: 30px; border-radius: 5px; border: 1px solid #4e81ff; text-align: center; color: #4e81ff; }
#popEticket .bottom-btn{ text-align: center; }
#popEticket .bottom-btn .btn-default{ width: 120px; line-height: 46px; border-radius: 5px; text-align: center; color: #fff; font-weight: 500; background-color: #4e81ff;}
#popEticket .table-cmm.type-fare thead th{ height: 46px; }
#popEticket .table-cmm.type-fare tbody td{ height: 57px; text-align: center;}


.error-cotn{ position: relative; text-align: center;}
.error-cotn dl{ padding: 150px 0 50px; }
.error-cotn dt{ font-size: 24px; line-height: 36px; font-weight: bold; }
.error-cotn dd{ padding-top: 30px; font-size: 18px; line-height: 28px; font-weight: 500;}

/* ################ 대시보드 ################ */
.dashboard-cotn{ background-color: #f2f4f9; border-top: 0 none !important;}
.dashboard-cotn h3.title{ margin-bottom: 20px; font-size: 18px; font-weight: 500; line-height: 27px; }
.dashboard-cotn .box-cell {position: relative; margin-bottom: 50px; }
.dashboard-cotn .box-cell .box-col::after{ content: ''; clear: both; display: block; }
.dashboard-cotn .box-cell .box-grape{ position: relative; overflow: hidden; border-radius: 10px; box-shadow: 0 2px 8px 0 rgba(157, 169, 190, 0.15);}
.dashboard-cotn .box-cell .box-grape dl.tit{ position: absolute; top: 23px; left: 0px; right: 0; padding:0 0 22px 20px; border-bottom: 1px solid #ebeef3; overflow: hidden;}
.dashboard-cotn .box-cell .box-grape dl.tit dt{ float: left; font-size: 15px; line-height: 22px; font-weight: 500; }
.dashboard-cotn .box-cell .box-grape dl.tit dd{ float: left; margin-left: 16px; font-size: 13px; line-height: 22px; color: #757f92;}
.dashboard-cotn .box-cell .box-btns{ position: absolute; top: 16px; right: 20px; border: 1px solid #ebeef3; border-radius: 5px;}
.dashboard-cotn .box-cell .box-btns .btn{ outline: none; padding: 0 12px; font-size: 14px; font-weight: 300; color: #9da9be;  line-height: 36px;  cursor: pointer;}
.dashboard-cotn .box-cell .box-btns .btn:nth-child(2){ border-left: 1px solid #e2e4e8; border-right: 1px solid #e2e4e8; }
.dashboard-cotn .box-cell .box-btns .btn.active{ background-color: #f3f6ff;  font-weight: 500; color: #4e81ff;  }
.dashboard-cotn .box-cal{ position: absolute; top: -5px; right: 0; padding: 0 58px 0 27px; line-height: 42px; border: solid 1px #e2e4e8; line-height: 40px; border-radius: 21px; background: #fff ; cursor: pointer;}
.dashboard-cotn .box-cal.active{ border-color: #4e81ff; }
.dashboard-cotn .box-cal.active::before{ transform: rotate(180deg); }
.dashboard-cotn .box-cal .comiseo-daterangepicker-bottom{ position: absolute; top: 17px; left: 0; bottom: 0; right: 0; width: 290px;  z-index: 10; min-width: auto; padding: 15px 0; margin: 0;}
.dashboard-cotn .box-cal::before{ content: ''; position: absolute; top: 50%; right: 21px; width: 9px; height: 4px; margin-top: -2px; background: url(../images/cmm/btn_dropdown_s.png) 0 0 no-repeat;}
.dashboard-cotn .box-cal::after{ content: ''; clear: both; display: block; }
.dashboard-cotn .box-cal .type{ float: left; margin-right: 10px;}
.dashboard-cotn .box-cal .date{ float: left; }
.dashboard-cotn .box-cal input{ position: absolute; top: 30px; bottom: 0; right: 0; height: 0; visibility: hidden; }
.dashboard-cotn .status .fl-l{ float: left; width: 280px; margin-left: 10px; }
.dashboard-cotn .status .fl-l:first-child{ margin-left: 0; }
.dashboard-cotn .status dl{ background-color: #fff; border-radius: 5px; box-shadow: 0 2px 8px 0 rgba(157, 169, 190, 0.15);}
.dashboard-cotn .status dl.list{ height: 220px; margin-bottom: 14px;}
.dashboard-cotn .status dl.total{ line-height: 65px; overflow: hidden;}
.dashboard-cotn .status dt{ position: relative; padding:0 20px; margin-bottom: 16px; border-bottom: 1px solid #ebeef3; line-height: 57px; font-size: 15px; font-weight: 500;}
.dashboard-cotn .status dd{padding:0 20px; margin-bottom: 10px;  overflow: hidden; line-height: 24px;}
.dashboard-cotn .status dd:last-child{ margin-bottom: 0; }
.dashboard-cotn .status .tit{ float: left; }
.dashboard-cotn .status .val{ float: right; }
.dashboard-cotn .status .val strong{ font-size: 16px; font-weight: 700; color: #4e81ff; }
.dashboard-cotn .status .total *{ line-height: 65px; margin-bottom: 0;}
.dashboard-cotn .status .total .tit{ border-bottom: 0 none; overflow: hidden;}
.dashboard-cotn .status .total .tit::before{content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 5px;}
.dashboard-cotn .status .payment .total .tit::before{ background-color: #61c7cb; }
.dashboard-cotn .status .reserv .total .tit::before{ background-color: #8184e4; }
.dashboard-cotn .status .users .total .tit::before{ background-color: #a7a7a7; }
.dashboard-cotn .status .btns-go{ position: absolute; top: 19px; right: 22px; padding-right: 12px; background: url(../images/cmm/btn-more-arrow-blue.png) 100% 50% no-repeat; color: #4e81ff; }
.dashboard-cotn .location .box-grape{ height: 370px; border-radius: 0;}
.dashboard-cotn .sum .box-grape:last-child{ margin-top: 30px; }
.dashboard-cotn .rank::after{ content: ''; clear: both; display: block; }
.dashboard-cotn .rank .box-grape{ float: left; width: 280px; height: 386px; margin-right: 10px;}
.dashboard-cotn .rank .box-grape:last-child{ margin-right: 0; }
.dashboard-cotn .rank .box-grape dl.tit{ border-bottom: 0 none; }


/* ################ 출장관리 ################ */
.business-cotn{ position: relative; }
.business-cotn .box-search-opt .w30{ width: 304px; }
.business-cotn .table-cmm .ready .state{ color: #ff9268; }
.business-cotn .table-cmm .compelte .state{ color: #49b999; }
.business-cotn .table-cmm .return .state{ color: #ff4e50; }
.business-cotn .table-cmm .cancel{ color: #a7a7a7; }
.business-cotn .txt-short{ width: 230px; }

/* 결제 처리 */
.business-cotn.payment{border-top: 0 none !important; padding-top: 19px; padding-left: 30px;}
.business-cotn.payment > .path{ overflow: hidden; margin-bottom: 25px;}
.business-cotn.payment > .path span{ float: left; font-size: 12px; font-weight: 300; line-height: 18px; padding-right: 13px; margin-right: 8px; background: url(../images/cmm/icn_snavi_arrow.png) 100% 50% no-repeat; }
.business-cotn.payment > .path span:last-child{ font-weight: 400; background: none;}
.business-cotn.payment > .box-col{ position: relative; width: 1080px;}
.business-cotn.payment > .box-col::after{ content: ''; clear: both; display: block; }
.business-cotn.payment .left-side{ float: left; width: 780px; background: #fff none ; box-shadow: none;}
.business-cotn.payment .right-side{ float: right; width: 280px; padding-top: 0;}
.business-cotn.payment .box-tit{position: relative; overflow: hidden; padding:18px 0 18px 21px; margin-bottom: 20px; border-radius: 5px; background-color: #f1f5ff; color: #4e81ff; }
.business-cotn.payment .box-tit { font-size: 13px; line-height: 19px; color: #596a92; }
.business-cotn.payment .box-tit::before{ content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 5px; background-color: #4e81ff;  }
.business-cotn.payment .box-tit .tit{margin-bottom: 6px; font-size: 20px; font-weight: 700; line-height: 29px;  }
.business-cotn.payment .box-tit .date{ position: absolute; top: 24px; right: 32px; color: #3f4e73;}
.business-cotn.payment .box-tit .name{margin-bottom: 24px; }
.business-cotn.payment .box-tit .name .kr{width: 80%; margin-bottom: 5px; font-size: 20px; line-height: 29px; color: #3f4e73;  text-overflow: ellipsis; white-space: nowrap; overflow: hidden }
.business-cotn.payment .box-tit .name .en{ line-height: 20px; }
.business-cotn.payment .box-tit .name .en .txt{ display: inline-block; max-width: 70%; margin-right: 10px;  font-size: 13px; color: #757f92; vertical-align: middle; text-overflow: ellipsis; white-space: nowrap; overflow: hidden}
.business-cotn.payment .box-tit .name .en .grade{ display: inline-block; vertical-align: middle;}
.business-cotn.payment .box-tit .name .en .grade img{ margin-left: 2px; vertical-align: middle; position: relative; top: -1px; }
.business-cotn.payment .box-tit .name .en .grade img:nth-of-type(1){margin-left: 10px;}
.business-cotn.payment .box-tit .check-info{  overflow: hidden; }
.business-cotn.payment .box-tit .check-info dl{ float: left; width: 104px;}
.business-cotn.payment .box-tit .check-info dt{ margin-bottom: 4px; font-size: 12px; font-weight: 500; color: #757f92; line-height: 18px; }
.business-cotn.payment .box-tit .check-info dd{ font-size: 15px; line-height: 22px; font-weight: 500; color: #34446e; }
.business-cotn.payment .box-tit .check-info .days{ float: left; margin-top: 18px; margin-right: 24px; width: 30px; height: 30px; background-color: #4e81ff; border-radius: 23px; line-height: 30px; color: #fff; text-align: center; font-size: 10px; font-weight: 500;}
.business-cotn.payment .box-tit .status{ position: absolute; top: 26px; right: 26px; text-align: right;}
.business-cotn.payment .box-tit .status dt{ margin-bottom: 2px; font-size: 13px; line-height: 19px; color: #3f4e73; }
.business-cotn.payment .box-tit .status dd{font-size: 20px; line-height: 29px; font-weight: bold; color: #4e81ff;}

.business-cotn.payment .box-accodion{ position: relative; padding-bottom: 70px;}
.business-cotn.payment .box-accodion .box-item{ position: relative;  padding: 20px; margin-top: 20px; border: 1px solid #e2e4e8; border-radius: 5px;}
.business-cotn.payment .box-accodion .tit{  font-size: 18px; font-weight: 500; line-height: 27px; }
.business-cotn.payment .box-accodion .box-cotn{ position: relative; display: none; margin-top: 24px; }
.business-cotn.payment .box-accodion div.btn-arrow{ position: absolute; top: 13px; right: 10px;  }
.business-cotn.payment .box-accodion div.btn-arrow .btn-default{ width: 40px; height: 40px; padding: 10px; background: url(../images/cmm/btn_arrow_acoodi_b.png) no-repeat 50% 50%; }
.business-cotn.payment .box-accodion div.btn-arrow .btn-default ,
.business-cotn.payment .box-accodion .box-item.active .box-cotn{ display: block; }
.business-cotn.payment .box-accodion .box-item.active div.btn-arrow{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.business-cotn.payment .box-reserv-num{ position: relative; margin-bottom: 32px; }
.business-cotn.payment .box-reserv-num p{ margin-bottom: 4px; font-weight: 300; line-height: 20px; }
.business-cotn.payment .box-reserv-num .btns-status-reserv{ position: absolute; top: 0; right: 0; }
.business-cotn.payment .box-reserv-num .btns-status-reserv .btn-default{ width: 85px; line-height: 32px; border-radius: 17px; border-width: 1px; border-style: solid; font-size: 13px; font-weight: 500; text-align: center;}
.business-cotn.payment .box-reserv-num .btns-status-reserv .btn-white{ border-color: #4e81ff;  color: #4e81ff;}
.business-cotn.payment .box-reserv-num .btns-status-reserv .btn-blue{ border-color: #4e81ff; background-color: #4e81ff; color: #fff; }
.business-cotn.payment .box-reserv-num .btns-status-reserv .disabled{ background-color: #fff; border-color: #e2e4e8; color: #e2e4e8; cursor: default;}
.business-cotn.payment .info-booking .plan{ margin-top: 24px; position: relative;}
.business-cotn.payment .info-booking .plan dt{position: relative; overflow: hidden; padding: 9px; margin-bottom: 20px; background-color: #f2f4f9; }
.business-cotn.payment .info-booking .plan .type{ float: left; width: 55px; line-height: 28px; border-radius: 2px; background-color: #3f4e73; font-size: 12px; font-weight: 500; color: #fff; text-align: center;}
.business-cotn.payment .info-booking .plan div.city{  float: left; margin: 4px 0 0 15px; font-size: 15px; font-weight: 500; line-height: 22px; font-weight: 500;}
.business-cotn.payment .info-booking .plan div.city span{ float: left; }
.business-cotn.payment .info-booking .plan div.city span.dep{ margin-right: 15px; }
.business-cotn.payment .info-booking .plan div.city span.arr{ padding-left: 34px; background: url(../images/cmm/icn_arrow_city_s.png) no-repeat 0 50%;}
.business-cotn.payment .info-booking .plan div.time{ float: right; margin:5px 0 0 15px; font-size: 13px; line-height: 19px; color: #000;  }
.business-cotn.payment .info-booking .plan .boarding{ position: relative; height: 10px; }
.business-cotn.payment .info-booking .plan .boarding span{ position: absolute; top: -25px; left: 27px; font-size: 12px; line-height: 18px; color: #4b75bf; }
.business-cotn.payment .info-booking .plan .plane{ overflow: hidden; margin-bottom: 28px; padding-left: 4px;}
.business-cotn.payment .info-booking .plan .plane span{ float: left; position: relative; padding:0 8px; font-size: 13px; line-height: 19px; color: #293036;}
.business-cotn.payment .info-booking .plan .plane span::before{content: ''; position: absolute; top: 50%; left: 0; width: 1px; height: 14px; margin-top: -7px; background-color: #babdc3; }
.business-cotn.payment .info-booking .plan .plane span:first-child{ padding-left: 0; }
.business-cotn.payment .info-booking .plan .plane span:first-child img{ margin-right: 4px; }
.business-cotn.payment .info-booking .plan .plane span:first-child::before{ display: none; }
.business-cotn.payment .info-booking .plan .schdule{ position: relative; line-height: 22px; }
.business-cotn.payment .info-booking .plan .schdule:last-child{ margin-bottom: 29px; }
.business-cotn.payment .info-booking .plan .schdule .date{ float: left; width: 136px; text-align: right; }
.business-cotn.payment .info-booking .plan .schdule .time{ float: left; width: 82px; text-align: right;}
.business-cotn.payment .info-booking .plan .schdule .sign{ float: left; width: 55px; height: 22px;}
.business-cotn.payment .info-booking .plan .schdule .sign::before{ content: ''; display: block; width: 13px; height: 13px; border-radius: 100%;  margin: 3px auto 0; border: 1px solid #9da9be; }
.business-cotn.payment .info-booking .plan .schdule .sign.point::before{  background-color: #9da9be; }
.business-cotn.payment .info-booking .plan .schdule .sign.ing::before{   background-color: #fff; }
.business-cotn.payment .info-booking .plan .schdule .city{float: left; width: 450px;}
.business-cotn.payment .info-booking .plan .schdule .city .en{ float: left; margin-right: 15px; font-size: 15px; font-weight: bold; color: #282d5c; }
.business-cotn.payment .info-booking .plan .schdule .city .kr{ float: left; color: #293036;}
.business-cotn.payment .info-booking .plan .schdule .time-plan{position: relative; margin-left: 245px; padding:7px 0 7px 27px;  font-size: 12px; line-height: 19px; color: #9da9be;}
.business-cotn.payment .info-booking .plan .schdule .time-plan::before{content: ''; position: absolute; top: -4px; left: 0; bottom: -3px; width: 1px; background-color: #9da9be; }
.business-cotn.payment .info-booking .plan .schdule .overstop{position: relative; margin:8px 0 20px 244px; padding:9px 0 9px 27px;  font-size: 12px; line-height: 18px; color: #49b999;}
.business-cotn.payment .info-booking .plan .schdule .overstop::before{content: ''; position: absolute; top: -4px; left: 0; bottom: -4px; width: 4px; background: url(../images/cmm/dot_line_ready.gif) repeat-y 0 0;}
.business-cotn.payment .info-booking .plan .schdule .etc{ position: absolute; top: -30px; right: 12px; font-size: 13px; line-height: 19px; text-align: right; color: #757f92;}
.business-cotn.payment .info-booking .plan .schdule .etc strong{ font-weight: 700; color: #3b7ff3; }
.business-cotn.payment .info-room{ position: relative; }
.business-cotn.payment .info-room .free-cancel{ position: relative; font-weight: 500; color: #4e81ff; }
.business-cotn.payment .info-room .btn-detail-rule{ display: inline-block; cursor: pointer; line-height: 22px; width: 62px; border: 1px solid #000; border-radius: 2px; font-size: 12px; font-weight: 500; text-decoration: none; color: #111111;}
.business-cotn.payment .info-room .btn-detail-rule:hover{ text-decoration: none; }
.business-cotn.payment .info-room .table-cmm{ margin-bottom: 50px; }
.business-cotn.payment .info-room .notice-cn{ position: relative; }
.business-cotn.payment .info-room .notice-cn .tit{ padding-bottom: 12px; border-bottom: 1px solid #34446e; font-size: 15px; font-weight: bold; line-height: 22px; color: #34446e; }
.business-cotn.payment .info-room .notice-cn .box-desc{ position: relative; padding: 16px 0; font-size: 13px; line-height: 19px;}
.business-cotn.payment .info-room .notice-cn .box-desc dl{ margin-top: 15px; }
.business-cotn.payment .info-room .notice-cn .box-desc dl:first-child{ margin-top: 0; }
.business-cotn.payment .info-room .notice-cn .box-desc dt{ font-weight: bold; }
.business-cotn.payment .info-room .notice-cn .box-desc p{ border-top: 1px solid #e2e4e8; padding-top: 30px; margin-top: 16px; letter-spacing: -0.5px;}
.business-cotn.payment .info-room .notice-cn .btn-toggle{ position: absolute; top: 0; right: 0; width: 22px; height: 22px; background: url(../images/cmm/btn_dropdownup_m.png) 50% 50% no-repeat; }

.business-cotn.payment .personal-info{ position: relative; overflow: hidden; }
.business-cotn.payment .personal-info .box-col{ float: left;}
.business-cotn.payment .personal-info .box-col.name{ width: 190px;}
.business-cotn.payment .personal-info .box-col.num{ width: 290px;}
.business-cotn.payment .personal-info dt{ margin-bottom: 10px; font-size: 13px; line-height: 19px; color: #757f92; }
.business-cotn.payment .personal-info dd{ font-size: 15px; line-height: 22px;  }
.business-cotn.payment .caution-america{ font-size: 13px; line-height: 19px; color: #4e81ff; }
.business-cotn.payment .passanger-info{ position: relative; }
.business-cotn.payment .passanger-info .caution-america{ margin-bottom: 0; }
.business-cotn.payment .passanger-info .edit{ overflow: hidden; padding-bottom: 6px;  margin-top: 25px;}
.business-cotn.payment .passanger-info .edit p{ float: left; font-size: 16px; font-weight: 500; line-height: 34px;}
.business-cotn.payment .passanger-info .edit .btn-default{ float: right; width: 107px; font-size: 13px; font-weight: 500; text-align: center; line-height: 34px; color: #fff;background-color: #34446e; border-radius: 5px;}
.business-cotn.payment .passanger-info .clearfix{ border-top: 2px solid #34446e; }
.business-cotn.payment .passanger-info .box-col{width: 33.3%; float: left; padding: 16px 0 16px 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;width: 33.3%;border-bottom: 1px solid #e2e4e8; border-left: 1px solid #e2e4e8;}
.business-cotn.payment .passanger-info .box-col:nth-child(1),
.business-cotn.payment .passanger-info .box-col:nth-child(4){ border-left: 0 none; }
.business-cotn.payment .passanger-info .col-half .box-col{ width: 50%; }
.business-cotn.payment .passanger-info .col-half .box-col:nth-child(4){ border-left: 1px solid #e2e4e8;}
.business-cotn.payment .passanger-info .col-half .box-col:nth-child(odd){ border-left: 0 none; }
.business-cotn.payment .passanger-info dt{ margin-bottom: 10px; font-size: 13px; line-height: 19px; color: #757f92; }
.business-cotn.payment .passanger-info dd{ font-size: 15px; line-height: 22px;  }
.business-cotn.payment .stay-adress{ position: relative; }
.business-cotn.payment .stay-adress .caution-america{ margin-bottom: 20px; }
.business-cotn.payment .stay-adress .clearfix { margin-bottom: 15px; }
.business-cotn.payment .stay-adress .clearfix dl{ float: left; width: 360px; }
.business-cotn.payment .stay-adress .clearfix dl:first-child{ margin-right: 18px; }
.business-cotn.payment .stay-adress dt{ font-size: 13px; line-height: 19px; color: #757f92;}
.business-cotn.payment .stay-adress .essential{ color: #4e81ff; }
.business-cotn.payment .stay-adress .center{ text-align: center; margin-top: 20px; }
.business-cotn.payment .stay-adress .btn-regist{ width: 98px; line-height: 38px; border-radius: 5px; border: 1px solid #4e81ff; text-align: center; color: #4e81ff; font-weight: 500;}
.business-cotn.payment .reserv-change .desc{ font-size: 13px; margin-bottom: 10px; color: #757f92; }
.business-cotn.payment .reserv-change .desc .etc{ font-weight: 500; color: #4e81ff; text-decoration: underline; }
.business-cotn.payment .table-cmm{ border-top: 0 none; border-bottom: 0 none;}
.business-cotn.payment .table-cmm th{ border-bottom: solid 2px #34446e; }
.business-cotn.payment .table-cmm td{ font-size: 14px;  border-bottom: 1px solid #e2e4e8;}
.business-cotn.payment .table-cmm td.status{font-weight: 500;}
.business-cotn.payment .table-cmm td.status.consult{color: #f59c79;}
.business-cotn.payment .table-cmm td.status.reserv{color: #49b999;}
.business-cotn.payment .table-cmm td.status.issue{color: #8487d1; }
.business-cotn.payment .table-cmm td a:hover{ text-decoration: underline; }
.business-cotn.payment .table-cmm .cancel *{ color: #babdc3;  }
.business-cotn.payment .table-cmm .cancel-limited{ color: #ff4e50; }
.business-cotn.payment .table-cmm .none td{ border-bottom: 0 none;  }
.business-cotn.payment .table-cmm .txt-short{ width: 395px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden }
.business-cotn.payment .table-cmm .answer{ display: none; background-color: #e2e4e8; }
.business-cotn.payment .table-cmm .answer.active{display: table-row;}
.business-cotn.payment .table-cmm .box-answer{  position: relative;  padding:15px 0 15px 53px; text-align: left;}
.business-cotn.payment .table-cmm .box-answer .tag{ position: absolute; top: 12px; left: 0; width: 43px; line-height: 22px; border: 1px solid #4e81ff; border-radius: 17px; text-align: center; font-size: 12px; font-weight: 500; color: #4e81ff;}
.business-cotn.payment .table-cmm .qunstion.active td,
.business-cotn.payment .table-cmm .answer.active td{ background-color: #fff; }
.business-cotn.payment .table-cmm tr.qunstion:hover td{ background-color: #f3f6ff !important; }
.business-cotn.payment .box-line{ padding: 22px; margin-bottom: 15px; border: 1px solid #e2e4e8; border-radius: 5px; }
.business-cotn.payment .box-line .txt-big{ margin-bottom: 15px; font-size: 18px; font-weight: 700; line-height: 27px; letter-spacing: -1px; }
.business-cotn.payment .box-line .txt-big .fl-l{ float: left; }
.business-cotn.payment .box-line .txt-big .fl-r{ float: right; }
.business-cotn.payment .box-line .txt-big .c-price{ font-size: 22px; }
.business-cotn.payment .box-line .txt-big .c-price strong{ color: #4e81ff; }
.business-cotn.payment .box-line .txt-medium{ margin-bottom: 5px; margin-top:15px;font-size: 15px; font-weight: 700; line-height: 27px;}

.business-cotn.payment .fare-detail { position: relative; padding: 17px 0 5px;}
.business-cotn.payment .fare-detail dt{ padding-bottom: 16px; margin-bottom: 5px; font-weight: 700; line-height: 20px; border-bottom: 1px solid #e2e4e8; }
.business-cotn.payment .fare-detail dd{ overflow: hidden; padding-top: 7px; font-size: 13px; line-height: 19px; color: #3f4e73;  }
.business-cotn.payment .fare-detail .tit{ float: left; }
.business-cotn.payment .fare-detail .sum{ float: right; }
.business-cotn.payment .fare-detail .date{ padding-top: 20px; color: #293036; }
.business-cotn.payment .brakedown{ position: relative; margin-bottom: 12px;}
.business-cotn.payment .brakedown li{ position: relative; margin-top: 7px; padding: 0 0 0 14px; font-size: 13px;}
.business-cotn.payment .brakedown li:first-child{ margin-top: 0; }
.business-cotn.payment .brakedown li::before{ content: ''; position: absolute; top: 50%; left: 0; width: 8px; height: 8px; margin-top: -4px; background-color: #ff4e50; border-radius: 8px; font-size: 13px; line-height: 19px;}
.business-cotn.payment .brakedown li span{ font-weight: 700; text-decoration: underline; }
.business-cotn.payment .pay-status{ position: relative;  margin-bottom: 22px;}
.business-cotn.payment .pay-status .tit{ margin-bottom: 14px; font-size: 18px; line-height: 27px; font-weight: 500; }
.business-cotn.payment .pay-status .date{ font-size: 13px; line-height: 21px; right: 50px;}
.business-cotn.payment .pay-status .date strong{ display: block; font-weight: bold; }
.business-cotn.payment .pay-status .val{ position: absolute; right: 0; width: 57px; height: 57px; line-height: 57px; color: #fff; font-size: 17px; font-weight: 500; text-align: center; border-radius: 50%;}
.business-cotn.payment .pay-status .val.approve{ background-color: #49b999; }
.business-cotn.payment .pay-status .val.reject{ background-color: #ff4e50; }
.business-cotn.payment .opinion-desc{ margin-bottom: 22px; margin-left: -22px; margin-right: -22px; padding-left: 22px; padding-right: 22px; font-size: 13px; line-height: 19px;}
.business-cotn.payment .opinion-insert .tit{ font-weight: 700; margin-bottom: 8px;}
.business-cotn.payment .opinion-insert .reason{ min-height: 133px; padding: 12px; border-radius: 2px; border: solid 1px #e2e4e8; font-size: 13px;}
.business-cotn.payment .opinion-insert textarea{  border: 1px solid #e2e4e8; border-radius: 3px;  background-color: #fff ; padding: 12px; width: 100%; height: 157px; box-sizing: border-box; font-size: 13px;}
.business-cotn.payment .opinion-insert textarea::placeholder { color: #babdc3 }
.business-cotn.payment .box-applys{ padding: 5px 0 42px; }
.business-cotn.payment .box-applys .btn-default{ width: 100%; margin-bottom: 12px; line-height: 48px;  border-radius: 5px; border: 1px solid #4e81ff; text-align: center; font-size: 16px; font-weight: 500;}
.business-cotn.payment .box-applys .btn-compare{ background-color: #fff; color:#4e81ff;  }
.business-cotn.payment .personal-info{ position: relative; overflow: hidden; }
.business-cotn.payment .personal-info .box-col{ float: left;}
.business-cotn.payment .personal-info .box-col.name{ width: 190px;}
.business-cotn.payment .personal-info .box-col.num{ width: 290px;}
.business-cotn.payment .personal-info dt{ margin-bottom: 10px; font-size: 13px; line-height: 19px; color: #757f92; }
.business-cotn.payment .personal-info dd{ font-size: 15px; line-height: 22px;  }
.business-cotn.payment .box-applys .btn-request{ background-color: #4e81ff; color: #fff; }
.business-cotn.payment .box-applys .btn-compare{ background-color: #fff; color:#4e81ff;  }
.business-cotn.payment .sec-pay-to .bottom-btn{ overflow: hidden; padding-top: 22px;}
.business-cotn.payment .sec-pay-to .bottom-btn .btns-cmm { float: left; width: 114px; }
.business-cotn.payment .sec-pay-to .bottom-btn .btns-cmm:last-child{ float: right; background-color: #49b999; border-color: #49b999; color: #fff;}

/* ################ 조직관리 ################ */
.group-cotn{ position: relative; }
.group-cotn .box-search-opt .size-s .ui-selectmenu-button.ui-button{ width: 133px; }
.group-cotn .box-search-opt .lst-child dd:nth-child(2){ width: 155px; }
.group-cotn .box-search-opt .lst-child dt:nth-child(3){ width: 43px; }
.group-cotn .box-search-opt .lst-child dt:nth-child(5){ width: 105px; }
.group-cotn .box-search-opt .lst-child dd:last-child input{ width: 320px; }
/* 직급 관리 */
.group-cotn .positon-sec{ position: relative; }
.group-cotn .positon-sec .box-regist{ display: none; position: relative; }
.group-cotn .positon-sec .box-regist *{ margin-right: 3px; }
.group-cotn .positon-sec .box-regist input{ width: 200px; }
.group-cotn .positon-sec .tbl-data td{ height: 59px; }
.group-cotn .positon-sec .tbl-data .btn-toggle-chk label{ vertical-align: top; }
.group-cotn .positon-sec .edit .txt{ display: none; }
.group-cotn .positon-sec .edit .box-regist{ display: block; }
/* 조직도 관리 */
.group-cotn .organization-sec{ position: relative; }
.group-cotn .organization-sec .box-inner{ height: 500px; margin-bottom: 30px; border: 1px solid #e2e4e8; border-radius: 5px; overflow: hidden;}
.group-cotn .organization-sec .box-inner .title{  padding-left: 14px; line-height: 50px; }
.group-cotn .organization-sec .box-inner .left-col{ float: left; width: 299px; }
.group-cotn .organization-sec .box-inner .left-col.scrollbar{ height: 502px; }
.group-cotn .organization-sec .box-inner .left-col.scrollbar .mCSB_scrollTools { right: -1px; }
.group-cotn .organization-sec .box-inner .right-col{ height: 100%;float: right; width: 558px; border-left: 1px solid #e2e4e8;}
.group-cotn .organization-sec .box-inner button{ outline: none; line-height: 38px; cursor: pointer; width: 100%; box-sizing: border-box; text-align: left;}
.group-cotn .organization-sec .box-inner button::before{ content: ''; position: relative; top: -2px;  display: inline-block; vertical-align: middle; width: 10px; height: 7px; margin-right: 10px; background: url(../images/cmm/bu_menu_tr.png) 0 0 no-repeat;}
.group-cotn .organization-sec .box-inner li{ border-top: 1px solid #e2e4e8; }
.group-cotn .organization-sec .box-inner li.open > ul{ display: block; }
.group-cotn .organization-sec .box-inner li.open > button::before{  transform: rotate(180deg); }
.group-cotn .organization-sec .box-inner li.active > button{ color: #4e81ff; background-color: #e2e4e8;}
.group-cotn .organization-sec .box-inner li.active > button::before{  transform: rotate(180deg); }
.group-cotn .organization-sec .box-inner .detp01 {  border-bottom: 1px solid #e2e4e8;}
.group-cotn .organization-sec .box-inner .detp01 > li button { padding-left: 14px; }
.group-cotn .organization-sec .box-inner .detp02 > li button { padding-left: 28px; }
.group-cotn .organization-sec .box-inner .detp03 > li button { padding-left: 42px; }
.group-cotn .organization-sec .box-inner .detp04 > li button { padding-left: 64px; }
.group-cotn .organization-sec .box-inner .detp05 > li button { padding-left: 82px; }
.group-cotn .organization-sec .box-inner .detp05 button::before{ background: none; width: 5px; height: 5px; background-color: #9da9be; border-radius: 50%;}
.group-cotn .organization-sec .box-inner .detp01 ul{ display: none; }
.group-cotn .organization-sec .box-inner .detp01 li.active > ul{ display: block; }
.group-cotn .organization-sec .box-inner .detp04 > li.active{ background-color: #e2e4e8; }
.group-cotn .organization-sec .box-inner .detp04 li.active ul{ background-color: #fff; }
.group-cotn .organization-sec .box-inner .box-cotn{ position: relative; padding-top: 30px;}
.group-cotn .organization-sec .box-inner .box-cotn dl{ overflow: hidden; padding-left: 30px;  margin-bottom: 10px;}
.group-cotn .organization-sec .box-inner .box-cotn dt{ float: left; width: 115px; line-height: 40px; color: #757f92; }
.group-cotn .organization-sec .box-inner .box-cotn dd{ float: left; width: 383px; line-height: 40px; }
.group-cotn .organization-sec .box-inner .box-cotn dd .form-input,
.group-cotn .organization-sec .box-inner .box-cotn dd input{ width: 100%; }
.group-cotn .organization-sec .box-inner .box-cotn .btns-cmm.btn-toggle-chk label{ vertical-align: middle; }

/* 구성워 추가 */
.group-cotn .pg-title{ margin-bottom: 40px; font-size: 20px; font-weight: 700; line-height: 29px; }
.group-cotn .box-info{ position: relative; }
.group-cotn .box-info .sec-col-info{ margin-bottom: 60px; }
.group-cotn .box-info .tit{ position: relative; margin-bottom: 30px; line-height: 25px;}
.group-cotn .box-info .tit .txt{ display: inline-block; margin-right: 15px; font-size: 17px; font-weight: 500; }
.group-cotn .box-info .ui-selectmenu-button{  margin-right: 5px;}
.group-cotn .box-info .essential-sign{ margin-left: 3px; }
.group-cotn .box-info .id input{ width: 200px; }
.group-cotn .box-info .id .addr{ display: inline-block; margin: 0 14px; }
.group-cotn .box-info .gender .form-radio{ margin-left: 40px; }
.group-cotn .box-info .gender .form-radio:first-child{ margin-left: 0; }
.group-cotn .box-info .gender .form-radio span::before{ top: 50%; margin-top: -7px; }
.group-cotn .box-info .gender .form-radio span::after{ top: 50%; margin-top: -2px; }
.group-cotn .box-info .birth .ui-selectmenu-button{ width: 94px; }
.group-cotn .box-info .cell-phone input{ width: 298px; }
.group-cotn .box-info .comp-num input{ width: 186px; }
.group-cotn .box-info .tell .ui-selectmenu-button{ width: 94px; }
.group-cotn .box-info .tell input{ width: 186px; }
.group-cotn .box-info .form-chkbox { margin-right: 36px; }
.group-cotn .box-info .form-chkbox span::after{ top: 50%; margin-top: -7px; }
.group-cotn .box-profile{ position: relative; margin-bottom: 40px; padding: 20px 30px; background-color: #34446e; border-radius: 5px; color: #fff;}
.group-cotn .box-profile .name{ margin-bottom: 10px; font-size: 20px; font-weight: 700; letter-spacing: -1px; }
.group-cotn .box-profile dl{ overflow: hidden; }
.group-cotn .box-profile dt{ float: left; margin-right: 8px; color: #9da9be;}
.group-cotn .box-profile dd{ float: left; margin-right: 38px; font-weight: 500;}
.group-cotn .bottom-btns .btns-cmm { margin-right: 3px; }



/* ################ 지출 관리 ################ */
.expense-cotn{ position: relative; }
.expense-cotn .box-search-opt .box-cal{ display: inline-block; position: relative; float: none;}
.expense-cotn .box-search-opt .sec-calendar{ float: left; width: 780px;}
.expense-cotn .box-search-opt .ui-selectmenu-button{ margin-right: 10px; }
.expense-cotn .t-head { padding-right: 14px; border-bottom: 2px solid #34446e;}
.expense-cotn .t-head table th{ border-bottom: 0 none; }
.expense-cotn .table-cmm .scrollbar-inner{ max-height: 562px ;}
.expense-cotn .table-cmm .slimScrollDiv{ border-bottom: 1px solid #e2e4e8; }
.expense-cotn .table-cmm .scrollbar.type-y{ max-height: 550px; }
.expense-cotn .table-cmm .scrollbar.type-x{ width: 100%; }
.expense-cotn .table-cmm .scrollbar.type-x .t-head{ width: 1200px; }
.expense-cotn .table-cmm .mCustomScrollbar {border-bottom: 1px solid #e2e4e8; }
.expense-cotn .table-cmm .total{ background-color:  rgba(78, 129, 255, 0.07); color: #4e81ff; }

/* ################ 규정 관리 ################ */
.rule-cotn{}
.rule-cotn .set-manage { position: relative; }
.rule-cotn .set-manage .sel-top{ margin-bottom: 20px; }
.rule-cotn .set-manage .sel-top .ui-selectmenu-button.ui-button{ width: 260px; }
.rule-cotn .set-manage .box-inner{ height: 500px; margin-bottom: 30px; border: 1px solid #e2e4e8; border-radius: 5px; overflow: hidden;}
.rule-cotn .set-manage .box-inner .left-col{ float: left; width: 260px; }
.rule-cotn .set-manage .box-inner .right-col{ height: 100%;float: right; width: 597px; border-left: 1px solid #e2e4e8;}
.rule-cotn .set-manage .box-inner .scrollbar{height: 500px; }
.rule-cotn .set-manage .box-inner .mCSB_scrollTools{ right: -1px; }
.rule-cotn .set-manage .box-inner button{ outline: none; line-height: 48px; cursor: pointer;}
.rule-cotn .set-manage .box-inner .right-col hr{margin: 20px 0;border: 0 none; height: 1px; background-color: #e2e4e8;}
.rule-cotn .set-manage .box-inner .tit{ display: block; padding-left: 16px; line-height: 48px; }
.rule-cotn .set-manage .box-inner .detp01 button{width: 100%; box-sizing: border-box; text-align: left;}
.rule-cotn .set-manage .box-inner .detp01 > li {  border-bottom: 1px solid #e2e4e8; }
.rule-cotn .set-manage .box-inner .detp01 > li:last-child{ border-bottom: 0 none; }
.rule-cotn .set-manage .box-inner .detp01 > li > button{ padding-left: 16px; }
.rule-cotn .set-manage .box-inner .detp02 li{ border-top: 1px solid #e2e4e8; }
.rule-cotn .set-manage .box-inner .detp02 li button { padding-left: 38px; }
.rule-cotn .set-manage .box-inner .detp01 li.active{ background-color: #f3f6ff; }
.rule-cotn .set-manage .box-inner .detp01 li.active button{font-weight: 700; color: #4e81ff;}
.rule-cotn .set-manage .box-radio{ padding-left: 30px; padding-bottom: 25px;}
.rule-cotn .set-manage .box-radio p{ margin-bottom: 10px; }
.rule-cotn .set-manage .box-inner .box-cotn{ position: relative; }
.rule-cotn .set-manage .box-inner .box-cotn dl{ overflow: hidden; padding-left: 30px;  margin-bottom: 10px;}
.rule-cotn .set-manage .box-inner .box-cotn .maxAllowPerNight{ float: left; width: 150px; border: none; }
.rule-cotn .set-manage .box-inner .box-cotn dd p .maxAllowPerNightInput{ width: 200px;margin-left: 10px; border: #757f92 }
.rule-cotn .set-manage .box-inner .box-cotn dt{ float: left; width: 96px; color: #757f92; padding-bottom: 10px;}
.rule-cotn .set-manage .box-inner .box-cotn dd{ float: left; width: 383px; line-height: 40px; }
.rule-cotn .set-manage .box-inner .box-cotn dd .form-input,
.rule-cotn .set-manage .box-inner .box-cotn dd p input{width: 80%;margin-left: 10px; border: none}
.rule-cotn .set-manage .box-inner .box-cotn dd .allowedHotelMaxStar{ width: 13%; }
.rule-cotn .set-manage .box-inner .box-cotn dd input{ width: 100%; }
/*.rule-cotn .set-manage .box-inner .box-cotn .btns-cmm.btn-toggle-chk { vertical-align: middle; }*/
.rule-cotn .set-manage .box-inner .box-cotn .btns-cmm.btn-toggle-chk label{ vertical-align: middle; }
.rule-cotn .set-manage .ui-selectmenu-button.ui-button{ width: 162px; }
.rule-cotn .set-manage .box-condition dl:first-child{ padding-top: 0 !important; }
.rule-cotn .set-manage .reserv{ width: 450px !important; }
.rule-cotn .set-manage .reserv .ui-selectmenu-button.ui-button{ width: 106px; margin:0 15px 0 10px; }
.rule-cotn .set-manage .except{ width: 450px !important; }
.rule-cotn .set-manage .exception-01{ padding-bottom: 5px; }
.rule-cotn .set-manage .exception-01 .ui-selectmenu-button.ui-button:nth-of-type(3){ width: 106px; margin-left: 10px;}
.rule-cotn .set-manage .exception-01 .txt ,
.rule-cotn .set-manage .exception-02 .txt{ display: inline-block; margin-left: 9px; }
.rule-cotn .set-manage .sec-city{ position: relative; }
.rule-cotn .set-manage .sec-city .btn-add{ font-size: 13px; font-weight: 500; line-height: 40px; color: #4e81ff; }
.rule-cotn .set-manage .sec-city .btn-add::before{ content: ''; display: inline-block; margin-right: 8px; width: 8px; height: 8px; background: url(../images/cmm/icn-plus.png) no-repeat 0 0 ;}
.rule-cotn .set-manage .sec-city ul{ overflow: hidden; margin-bottom: 15px;}
.rule-cotn .set-manage .sec-city li{ position: relative; float: left; margin-right: 10px; border: 1px solid #e2e4e8; border-radius: 15px; }
.rule-cotn .set-manage .sec-city li .txt{ display: block; padding:0 36px 0 14px; font-size: 13px; line-height: 29px; color: #4e81ff; }
.rule-cotn .set-manage .sec-city li .btn-remove{ position: absolute; top: 7px; right: 10px; width: 14px; height: 14px; background: url(../images/cmm/btn-close-s.png) 50% 50% no-repeat;}
.rule-cotn .set-manage textarea{ width: 407px; height: 88px; border: 1px solid #e2e4e8; border-radius: 2px; }
.rule-cotn .set-manage .btn-delete{ text-align: right; margin-right: 30px;}
.rule-cotn .set-manage .btn-delete .btns{ width: 44px; text-align: center; height: 24px; line-height: 24px; font-size: 12px; border-radius: 5px; background-color: #ebeef3; color: #757f92;}
.rule-cotn .set-manage .bottom-btn{ text-align: center; padding-bottom: 20px;}
.rule-cotn .set-manage .bottom-btn .btns-cmm{ line-height: 32px; border-radius: 18px;}
.rule-cotn .set-manage .bottom-btn .btns-cmm::before{ content: ''; display: inline-block; width: 10px; height: 10px; margin-right: 6px; background: url(../images/icn-search-plus-w.png) 0 0 no-repeat;}



.login-cotn{ padding-bottom: 150px; }
.login-cotn h2.title{ padding-top: 119px; background-color: #fff !important; border-bottom: 0 none !important; margin-bottom: 50px; font-size: 26px; font-weight: 500; line-height: 38px; }
.login-cotn{ position: relative; width: 400px;  margin: 0 auto; }
.login-cotn .id{ position: relative; margin-bottom: 30px; }
.login-cotn .id .box-col{}
.login-cotn .id input{ height: 40px; padding-right: 30%; -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;}
.login-cotn .id .mail{ position: absolute; top: 10px; right: 0; }
.login-cotn .pw{ position: relative; }
.login-cotn .pw input{ height: 40px;}
.login-cotn .etc-col{ overflow: hidden; }
.login-cotn .etc-col .btns{ float: left; padding-top: 34px; }
.login-cotn .etc-col .btns a{ float: left; line-height: 20px; color: #9da9be; }
/*.login-cotn .etc-col .btns a:first-child{ position: relative; margin-right: 15px; padding-right: 15px; color: #9da9be}
.login-cotn .etc-col .btns a:first-child::after{ content: ''; position: absolute; top: 50%; right: 0; width: 1px; height: 12px; margin-top: -6px; background-color: #9da9be;}*/
.login-cotn .etc-col .btn-login{ float: right; width: 86px; height: 86px; margin-top: 30px; border-radius: 50px; text-align: center; background-color: #4e81ff; font-size: 18px; font-weight: 500; color: #fff; }
.login-cotn .etc-col .btn-login:hover{ background-color: #2e5ffb; }
.login-cotn .validate{ padding-top: 20px; font-size: 12px; }
.login-cotn .pw-reset{ position: relative;  }
.login-cotn .pw-reset .id{ position: relative; }
.login-cotn .pw-reset .id .box-col{}
.login-cotn .pw-reset .id input{ height: 40px; padding-right: 30%; -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;}
.login-cotn .pw-reset .id .mail{ position: absolute; top: 10px; right: 0; }
.login-cotn .pw-reset .new-pw input{ height: 40px; }
.login-cotn .pw-reset .new-pw.in02{ margin-top: 20px; }
.login-cotn .pw-reset .validate{ padding-top: 20px; font-size: 12px; }
.login-cotn .pw-reset .btns{ margin-top: 40px; }
.login-cotn .pw-reset .btn-link-send{ width: 100%; border-radius: 5px; font-size: 16px; font-weight: 500; line-height: 50px; background-color: #4e81ff;  color: #fff;}


/* ################ 공통설정 ################ */
.setting-cotn .inner{ position: relative; padding-left: 30px; }
.setting-cotn dl{ position: relative; width: 690px; margin-bottom: 50px;}
.setting-cotn dl::after{ content: ''; clear: both;  display: block; }
.setting-cotn dt{ float: left; width: 130px; font-size: 14px; color: #757f92; }
.setting-cotn dd{ float: left; }
.setting-cotn dd .desc{ font-size: 12px; line-height: 20px; color: #757f92; }
.setting-cotn dd .type-file{ position: relative; }
.setting-cotn dd .type-file input[type="file"]{position: absolute; visibility: hidden; width: 0; height: 0; padding: 0; margin: 0; opacity: 0;}
.setting-cotn .sel-logo .form-radio{ display: block; }
.setting-cotn .sel-logo .form-radio:first-child{ margin-bottom: 18px; }
.setting-cotn .box-col dl{ float: left; }
.setting-cotn .box-col dt{ line-height: 36px; }
.setting-cotn .sec-file{ position: relative; line-height: 36px; }
.setting-cotn .sec-file .name{ display: inline-block; vertical-align: top;}
.setting-cotn .sec-file button{ margin-left: 12px; width: 44px;  color: #000 ; background-color: #ebeef3; vertical-align: middle; line-height: 24px; border-radius: 5px; cursor: pointer;}

.box-col .plan .tit{ margin-bottom: 20px; font-size: 18px; font-weight: 500; line-height: 27px; }
.plan-info .table-cmm.type-schedule { margin-bottom: 20px;}
.plan-info .table-cmm.type-schedule .box-in{ display: block; }
.plan-info .table-cmm.type-schedule th { border-bottom: 8px solid #fff !important;  }
.plan-info .table-cmm.type-schedule th .box-in{ background-color: #3f4e73; font-size: 14px; line-height: 46px; color: #fff; font-weight: 400;}
.plan-info .table-cmm.type-schedule th:first-child .box-in{ border-radius: 10px 0 0 10px; }
.plan-info .table-cmm.type-schedule th:last-child .box-in{ border-radius: 0 10px 10px 0; }
.plan-info .table-cmm.type-schedule td{ border-bottom-color: #fff; border-bottom: 5px solid #fff !important;}
.plan-info .table-cmm.type-schedule td .box-in{ line-height: 52px; border-top: 1px solid #e2e4e8; border-bottom: 1px solid #e2e4e8; font-size: 13px; letter-spacing: -1px; text-align: center;}
.plan-info .table-cmm.type-schedule td strong{ font-weight: 700; }
.plan-info .table-cmm.type-schedule img{ height: 15px; position: relative; top: -2px; margin-right: 2px; vertical-align: middle;}
.plan-info .table-cmm.type-schedule td:first-child .box-in{ border-left: 1px solid #e2e4e8; border-radius: 10px 0 0 10px; }
.plan-info .table-cmm.type-schedule td:last-child .box-in{ border-right: 1px solid #e2e4e8; border-radius: 0 10px 10px 0;}
.plan-info .table-cmm.type-schedule td .box-in .txt-short{ width: 126px; }
.plan-info .box-btns{ overflow: hidden; margin-bottom: 43px; }
.plan-info .box-btns .btn-default{ float: left; width: 120px; margin-right: 8px; line-height: 40px; font-weight: 500; text-align: center; border: 1px solid #4e81ff; border-radius: 5px; color: #4e81ff;}
.personal-info .tit{ margin-bottom: 20px; font-size: 18px; font-weight: 500; line-height: 27px;  }

/* RVYN-453 ----------*/
.box-grape-total { position: absolute; top: 15px; right: 15px }
.box-grape-total .list { width: 160px; padding: 18px 20px; background-color: #fff; border-radius: 5px; box-sizing: border-box;}
.box-grape-total .list li { display: flex; justify-content: space-between; align-items: baseline; line-height: 20.72px; margin-top: 10px;}
.box-grape-total .list li:first-child { margin-top: 0;}
.box-grape-total .list li .val { display: inline-flex; align-items: baseline; max-width: 45%;}
.box-grape-total .list li .val strong {overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 23.68px; padding-right: 3px; font-size: 16px; font-weight: 700; color: #4e81ff;}
/* //RVYN-453 ----------*/

/* RVYN-561 ----------*/
.login-cont { max-width: 400px; margin: 0 auto; padding: 120px 0 100px;}
#container .login-cont h2 {line-height: normal; padding-left: 0; background:none;}
.login-top { line-height: 19.24px; margin-top: 20px; font-size: 13px; border-bottom: 2px solid #ebeef3;}
.dot-list > li { position: relative; font-size: 13px; letter-spacing: -.3px;}
.dot-list > li::before { content: '•'; float: left; padding-right: 5px;}
.dot-list > li p { overflow: hidden; }
.login-top .text-top { font-weight: 350;}
.login-top .dot-list { margin: 20px 0 40px 0;}
.login-middle > .tit{ line-height: 25.16px; padding: 17px 0; font-size: 17px; font-weight: 500; letter-spacing: -.28px;}
.login-form-list li { display: flex; flex: 1 0 0; width: 100%; margin-top: 10px;}
.login-form-list li .tit { width: 130px; padding-top: 7px; letter-spacing: .3px; color:#757f92;}
.login-form-list li .area { flex-basis: 210px;}
.login-bottom { margin-top: 50px; }
.login-bottom .btn-default { width: 196px; height: 60px; font-size: 16px; font-weight: 500; border-radius: 5px; vertical-align: middle;}
.btn-outline { border: 1px solid #4E81FF; color: #4E81FF; letter-spacing: -.32px;}
.login-bottom .btn-outline span { display: block; font-size: 14px;}
.btn-pull { background-color: #4E81FF; color:#fff;}
.login-bottom .btn-pull { float: right; }
/* //RVYN-561 ----------*/

/* DT-29662 영수증 보기 팝업 */
#popReceipt .modal-head h2{ padding: 24px 30px 30px; }
#popReceipt .modal-cotn{ padding: 0 0 30px 30px; }
#popReceipt .total{ font-size: 15px; line-height: 22px; font-weight: 400; margin-bottom: 5px;}
#popReceipt .total strong{font-weight: 700; color: #4E81FF;}
#popReceipt .table-cmm.type-fare{ margin-bottom: 40px; border-bottom: 0 none; border-top: 0 none;border-color: #3a4972;}
#popReceipt .table-cmm.type-fare thead th{ border-bottom: 2px solid #3a4972; text-align: center; color: #34446E;}
#popReceipt .table-cmm.type-fare tbody td{ border-bottom: 1px solid #e2e4e8; border-color: #e2e4e8; border-top: 0; height: 50px;}
#popReceipt .btn-view-receipt{ width: 60px; line-height: 32px; border-radius: 5px; background-color: #4E81FF; text-align: center; color: #ffffff; }
#popReceipt .scrollbar-inner{max-height: 302px; overflow-y: auto; margin-right: 40px; overflow-x: hidden; }
#popReceipt .slimScrollBar ,
#popReceipt .slimScrollRail{ right: 15px !important;}
#popReceipt .close-modal{ top: 22px; right: 22px; }