@charset "utf-8";

/********************************************************
■ Basic : 기본
********************************************************/
/* montserrat-100 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    src: url('./fonts/montserrat-v15-latin-100.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('./fonts/montserrat-v15-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('./fonts/montserrat-v15-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
    url('./fonts/montserrat-v15-latin-100.woff') format('woff'), /* Modern Browsers */
    url('./fonts/montserrat-v15-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
    url('./fonts/montserrat-v15-latin-100.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-200 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    src: url('./fonts/montserrat-v15-latin-200.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('./fonts/montserrat-v15-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('./fonts/montserrat-v15-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
    url('./fonts/montserrat-v15-latin-200.woff') format('woff'), /* Modern Browsers */
    url('./fonts/montserrat-v15-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
    url('./fonts/montserrat-v15-latin-200.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-300 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url('./fonts/montserrat-v15-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('./fonts/montserrat-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('./fonts/montserrat-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
    url('./fonts/montserrat-v15-latin-300.woff') format('woff'), /* Modern Browsers */
    url('./fonts/montserrat-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
    url('./fonts/montserrat-v15-latin-300.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-regular - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('./fonts/montserrat-v15-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('./fonts/montserrat-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('./fonts/montserrat-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('./fonts/montserrat-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('./fonts/montserrat-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('./fonts/montserrat-v15-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url('./fonts/montserrat-v15-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('./fonts/montserrat-v15-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('./fonts/montserrat-v15-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('./fonts/montserrat-v15-latin-500.woff') format('woff'), /* Modern Browsers */
    url('./fonts/montserrat-v15-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('./fonts/montserrat-v15-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url('./fonts/montserrat-v15-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('./fonts/montserrat-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('./fonts/montserrat-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('./fonts/montserrat-v15-latin-600.woff') format('woff'), /* Modern Browsers */
    url('./fonts/montserrat-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('./fonts/montserrat-v15-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('./fonts/montserrat-v15-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('./fonts/montserrat-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('./fonts/montserrat-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('./fonts/montserrat-v15-latin-700.woff') format('woff'), /* Modern Browsers */
    url('./fonts/montserrat-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('./fonts/montserrat-v15-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-800 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: url('./fonts/montserrat-v15-latin-800.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('./fonts/montserrat-v15-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('./fonts/montserrat-v15-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
    url('./fonts/montserrat-v15-latin-800.woff') format('woff'), /* Modern Browsers */
    url('./fonts/montserrat-v15-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
    url('./fonts/montserrat-v15-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-900 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    src: url('./fonts/montserrat-v15-latin-900.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('./fonts/montserrat-v15-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('./fonts/montserrat-v15-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
    url('./fonts/montserrat-v15-latin-900.woff') format('woff'), /* Modern Browsers */
    url('./fonts/montserrat-v15-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
    url('./fonts/montserrat-v15-latin-900.svg#Montserrat') format('svg'); /* Legacy iOS */
}
@import url('https://fonts.googleapis.com/css?family=Roboto:400,300,500,500italic,700,900,400italic,700italic');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');

body { font-family: "Noto Sans KR"; line-height: 1.5; font-size: 14px; color: #595655; background-color:#fff; background-repeat: no-repeat; background-attachment:fixed; background-size:cover; }
a { color:#595655; cursor: pointer; text-decoration: none; }
a:link, a:visited {color: #595655;}
a:hover, a:focus, a:active { color: #2f6d82; text-decoration: none; }
h1, h2, h3, h4, h5, h1 a, h2 a, h3 a, h4 a, h5 a { font-family: "Noto Sans KR", sans-serif; }
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.at-container { margin:0px auto; padding:0px; max-width: 1200px; }
.at-body { min-height:600px; }
.at-content { position:relative; padding:150px 0px; }
.nav-fixed .at-menu { width:100%; z-index:10; left:0px; }
.hide {
    display: none !important;
}
.show {
    display: block !important;
}
.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.hidden {
    display: none !important;
    visibility: hidden !important;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important;
}
@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }
}
@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}
@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}
@media all and (max-width:1400px) {
    .at-container {padding: 0 15px;}
}
@media all and (max-width: 767px) {
    .at-content {padding: 80px 0;}
}

/*PC header*/
#undefined-sticky-wrapper {height: 100px;}
.pc-menu { position:relative; background: transparent; border:0px; z-index:3; transition: all 0.3s; height: 100px; }
.pc-menu .at-container { position:relative; }
.pc-menu .menu-a { font-size: 17px; font-family: "Montserrat", "Noto Sans KR", sans-serif; font-weight: 600; }
.pc-menu .nav-right { font-size:16px; }
.pc-menu .leftWrap {
    position: absolute;
    top: 0;
    left: 80px;
}
.pc-menu .leftWrap .headerLogo {
    display: inline-block;
    vertical-align: middle;
    margin-right: 24px;
}
.pc-menu .leftWrap .headerLogo a {
    background: url("./img/logo_w.svg") no-repeat;
    background-size: cover;
    width: 119px;
    height: 51px;
    display: block;
    transition: all 0.3s;
}
.pc-menu .nav-top {
    display: inline-block;
    vertical-align: middle;
}
.pc-menu .nav-top .menu-ul { }
.pc-menu .nav-top .menu-li { float:left; position: relative; }
.pc-menu .nav-top .sub-1div {
    position:absolute;
    left: 0;
    display: none !important;
    margin-top: -15px;
}
.pc-menu .nav-top .menu-a { display:block; color:#fff; padding: 0 35px; height: 100px; line-height: 100px;}
.pc-menu .nav-top .menu-li:hover .menu-a,
.pc-menu .nav-top .menu-li.on .menu-a { }
.pc-menu .nav-top .menu-li.nav-home { width:60px !important; text-align:center; }
.pc-menu .nav-top .menu-li.nav-home .menu-a { padding:0px; }
.pc-menu .nav-top .new { color: rgb(140, 195, 70);}

.pc-menu .nav-top .sub-1div { padding: 0 21px;}
.pc-menu .nav-top .sub-1dul,
.pc-menu .nav-top .sub-1dli { position:relative; text-align: left; }
.pc-menu .nav-top .sub-1da { display:inline-block; color:#333; padding:5px 12px; line-height:22px; font-size: 14px; }
.pc-menu .nav-top .sub-1dli.on .sub-1da,
.pc-menu .nav-top .sub-1dli:hover .sub-1da { text-decoration: underline; font-weight: bold; }
.pc-menu .nav-top .sub-1new { color: rgb(140, 195, 70);}
.pc-menu .nav-top .sub-1line { position:relative; display:block; color:#000; padding:5px 12px; font-weight:bold; background:#fafafa; line-height:22px; border-bottom: 1px solid rgb(238, 238, 238); }

.pc-menu .rightWrap {
    float: right;
    font-size: 0;
    padding-right: 80px;
}
.pc-menu .rightWrap > li > a {
    position: absolute;
    top: 40px;
}
.pc-menu .rightWrap .searchBtn > a {
    background: url("./img/search_w.svg") no-repeat;
    background-size: cover;
    width: 19px;
    height: 19px;
    display: block;
    right: 136px;
}
.pc-menu .rightWrap .allMenuBtn > a {
    background: url("./img/menu_w.svg") no-repeat;
    background-size: cover;
    width: 26px;
    height: 18px;
    display: block;
    right: 80px;
}

.searchWrap {
    background: rgba(255,255,255,0.8);
    padding: 10px 0 40px;
    z-index: 1;
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #eee;
    margin: 0;
}
.searchWrap form {overflow: hidden;}
.searchWrap .form-control {
    box-shadow: none;
    height: 50px;
    line-height: 50px;
    padding: 0 25px;
    padding-right: 80px;
    font-size: 16px;
    color: #333;
    width: 100%;
    border: none;
}
.searchWrap .form-control::placeholder {color: #888;}
.searchWrap button {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: none;
}

.nav-fixed .pc-menu {background: #fff; border-bottom: 1px solid #eee;}
.nav-fixed .pc-menu .leftWrap .headerLogo a {background-image: url("./img/logo.svg");}
.nav-fixed .pc-menu .nav-top .menu-a {color: #111;}
.nav-fixed .pc-menu .rightWrap .searchBtn > a {background-image: url("./img/search.svg");}
.nav-fixed .pc-menu .rightWrap .allMenuBtn > a {background-image: url("./img/menu.svg");}

.nav-fixed .pc-menu .nav-top .sub-1div::before {content: none;}

.pc-menu.menuOpen {	background: rgba(255,255,255,0.8);}
.pc-menu.menuOpen .leftWrap .headerLogo a {background-image: url("./img/logo.svg");}
.pc-menu.menuOpen .nav-top .menu-a {color: #111;}
.pc-menu.menuOpen .rightWrap .searchBtn > a {background-image: url("./img/search.svg");}
.pc-menu.menuOpen .rightWrap .allMenuBtn > a {background-image: url("./img/menu.svg");}

.pc-menu.menuHover {
    background: rgba(255,255,255,0.8);
    padding-bottom: 290px;
}
.pc-menu.menuHover .leftWrap .headerLogo a {background-image: url("./img/logo.svg");}
.pc-menu.menuHover .nav-top .menu-a {color: #111;}
.pc-menu.menuHover .rightWrap .searchBtn > a {background-image: url("./img/search.svg");}
.pc-menu.menuHover .rightWrap .allMenuBtn > a {background-image: url("./img/menu.svg");}
.pc-menu.menuHover .nav-top.nav-float .sub-1div {padding-bottom: 15px;}

@media all and (max-width: 1200px) {
    .pc-menu .leftWrap {left: 15px;}
    .pc-menu .leftWrap .headerLogo {margin-right: 30px;}
    .pc-menu .rightWrap {padding-right: 15px;}
    .pc-menu .rightWrap .searchBtn > a {right: 65px;}
    .pc-menu .rightWrap .allMenuBtn > a {right: 15px;}
}
@media all and (max-width: 1100px) {
    .pc-menu .nav-top .menu-a {padding: 0 15px !important;}
}
@media all and (max-width:991px) {
    #undefined-sticky-wrapper {height: 60px;}
    .pc-menu,
    .pc-menu-all { display:none; }
}



.pc-menu-all {
    background: rgba(255,255,255,0.8);
    padding: 0px 0 20px;
    z-index: 1;
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #eee;
    margin: 0;
}
.pc-menu-all .table { margin: 0; width: 100%; max-width: 820px; margin-left: 252px; margin-top: -15px; }
.pc-menu-all .table td { padding: 0; border: none;}
.pc-menu-all .table td:first-child {width: 168px;}
.pc-menu-all .table td:nth-child(2) {width: 155px;}
.pc-menu-all .table td:nth-child(3) {width: 180px;}
.pc-menu-all .table td:nth-child(4) {width: 195px;}
.pc-menu-all .table td:last-child {width: 165px;}
.pc-menu-all .table td:first-child .sub-1dli {margin-left: 9px;}
.pc-menu-all .menu-a { display:block; color:#333; padding:6px 0; font-size: 14px; }
.pc-menu-all .table td.on .menu-a { color:crimson; }
.pc-menu-all .sub-1div { padding:8px 0px; }
.pc-menu-all .sub-1dul { list-style:none; padding:0px; margin:0px; }
.pc-menu-all .sub-1dli .sub-1da { display:block; padding:5px 0; color:#333; font-size: 14px; padding-right: 30px;}
.pc-menu-all .sub-1dli.on .sub-1da,
.pc-menu-all .sub-1dli:hover .sub-1da { font-weight: bold; text-decoration: underline; }
.pc-menu-all .sub-1line { display:block; color:#000; padding:5px 12px; margin:4px 0px; font-weight:bold; background:#fafafa; }
.pc-menu-all .menu-all-btn { text-align:center; }

@media all and (max-width: 1200px) {
    .pc-menu-all .table {margin-left: 135px;}
}
@media all and (max-width: 1100px) {
    .pc-menu-all .table {margin-left: 115px; max-width: 620px;}
    .pc-menu-all .table td:first-child {width: 125px;}
    .pc-menu-all .table td:nth-child(2) {width: 113px;}
    .pc-menu-all .table td:nth-child(3) {width: 135px;}
    .pc-menu-all .table td:nth-child(4) {width: 149px;}
    .pc-menu-all .table td:last-child {width: 114px;}
    .pc-menu-all .sub-1dli .sub-1da {padding-right: 15px;}
}

/*모바일 header*/
.m-menu { display:none; overflow:hidden; background:transparent; position:relative; z-index:20; height: 60px; line-height: 60px; }
.m-menu .headerLogo {
    position: absolute;
    left: 15px;
    top: 16px;
}
.m-menu .headerLogo a {
    background: url("./img/logo_w.svg?v=av2") no-repeat;
    background-size: cover;
    width: 64px;
    height: 28px;
    display: block;
}
.m-menu .rightWrap {
    position: absolute;
    right: 15px;
    top: 20px;
    overflow: hidden;
}
.m-menu .rightWrap li {
    float: left;
    margin-right: 15px;
}
.m-menu .rightWrap li:last-child {margin-right: 0;}
.m-menu .rightWrap li a {display: block;}
.m-menu .rightWrap .mSearchBtn a {
    background: url("./img/search_w.svg") no-repeat;
    background-size: cover;
    width: 19px;
    height: 19px;
}
.m-menu .rightWrap .mMenuBtn a {
    background: url("./img/menu_w.svg") no-repeat;
    background-size: cover;
    width: 26px;
    height: 18px;
}

.mSearchWrap {
    background: rgba(255,255,255,0.8);
    padding: 10px 0 40px;
    z-index: 1;
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #eee;
    margin: 0;
}
.mSearchWrap form {overflow: hidden;}
.mSearchWrap .form-control {
    box-shadow: none;
    height: 50px;
    line-height: 50px;
    padding: 0 25px;
    padding-right: 80px;
    font-size: 16px;
    color: #333;
    width: 100%;
    border: none;
}
.mSearchWrap .form-control::placeholder {color: #888;}
.mSearchWrap button {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: none;
}
.nav-fixed .m-menu {background: #fff; border-bottom: 1px solid #eee;}
.nav-fixed .m-menu .headerLogo a {background-image: url("./img/logo.svg?v=av2");}
.nav-fixed .m-menu .rightWrap .mSearchBtn a {background-image: url("./img/search.svg");}
.nav-fixed .m-menu .rightWrap .mMenuBtn a {background-image: url("./img/menu.svg");}

.m-menu.menuOpen {	background: rgba(255,255,255,0.8);}
.m-menu.menuOpen .headerLogo a {background-image: url("./img/logo.svg?v=av2");}
.m-menu.menuOpen .rightWrap .mSearchBtn a {background-image: url("./img/search.svg");}
.m-menu.menuOpen .rightWrap .mMenuBtn a {background-image: url("./img/menu.svg");}

@media all and (max-width:991px) {
    .m-menu { display:block; }
}


/*타이틀*/
.at-title {
    background: url("./img/customer_top_banner.jpg") no-repeat left center;
    background-size: cover;
    position: relative;
    margin-top: -100px;
    z-index: 1;
    width: 100%;
    height: 350px;
}
.at-title .titleWrap {
    position: absolute;
    top: 53%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
    color: #fff;
    width: 100%;
}
.at-title .titleWrap .page-title {
    font-size: 50px;
    font-family: "Roboto", "Noto Sans KR";
}
.at-title .titleWrap .page-title strong {font-weight: 500;}
.subCategory {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0,0,0,0.5);
    height: 60px;
    line-height: 60px;
}
.subCategory .at-container > div {
    float: left;
    min-width: 350px;
    border-right: 1px solid rgba(255,255,255,0.2);
}
.subCategory .at-container > div a {display: block;}
.subCategory div.home {
    min-width: 60px;
    width: 60px;
    border-left: 1px solid rgba(255,255,255,0.2);
    text-align: center;
}
.subCategory div.home img {width: 15px; height: 17px;}
.subCategory .at-container > div .present {
    font-size: 16px;
    color: #fff;
    padding: 0 20px 0 30px;
    font-weight: bold;
}
.subCategory .at-container > div .present .arrow {
    position: absolute;
    right: 20px;
}
.subCategory .at-container > div .present .arrow img {
    width: 13px;
    height: 8px;
}
.subCategory .depth1 > ul {
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 0;
    margin: 0;
}
.subCategory .depth1 > ul > li > a {
    font-size: 16px;
    padding: 10px 20px;
    line-height: 1.4;
}
.subCategory .depth1 > ul > li.on > a {font-weight: bold; background: #f5f5f5;}
.sub_title {
    border-bottom: 1px solid #ddd;
    text-align: center;
    margin: 120px 0 80px;
}
.sub_title span {
    font-size: 36px;
    font-family: "Roboto", "Noto Sans KR";
    font-weight: 500;
    display: inline-block;
    padding: 0 20px 20px;
    position: relative;
}
.sub_title span::after {
    content: "";
    background: #0b7b8e;
    height: 2px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -1px;
    width: 100%;
}
.miso-category {
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 0;
    margin: 0;
    min-width: auto;
}

.miso-category a { display:block; }
.miso-category .ca-body { border: none; }
.miso-category .ca-sub1 { padding:0px; }
.miso-category .ca-sub1:last-child { border-bottom:0px; }
.miso-category .ca-sub1 a {
    font-size: 16px;
    padding: 10px 20px;
    display: block;
    color: #333;
    line-height: 1.4;
}
.miso-category .ca-sub1 a:hover {background: #f5f5f5;}
.miso-category .ca-sub1.on a {font-weight: bold; background: #f5f5f5;}

@media all and (max-width: 1280px) {
    .at-title {margin-top: -60px;}
}
@media all and (max-width: 768px) {
    .subCategory .at-container > div {
        min-width: auto;
        width: calc((100% - 50px)/2);
    }
    .subCategory .at-container > div .present .title {
        text-overflow: ellipsis;
        white-space: nowrap;
        word-wrap: normal;
        overflow: hidden;
        display: block;
        width: calc(100% - 15px);
    }
    .subCategory div.home {
        min-width: 50px;
        width: 50px;
    }
    .subCategory .at-container > div .present .arrow {
        top: 0;
        right: 10px;
    }
}
@media all and (max-width: 767px) {
    .at-title {
        height: 250px;
        background-position: center center;
    }
    .at-title .titleWrap {top: 48%;}
    .at-title .titleWrap .page-title {font-size: 26px;}
    .at-title .titleWrap .page-desc {
        font-size: 14px;
        margin-top: 10px;
    }
    .subCategory {
        height: 50px;
        line-height: 50px;
    }
    .subCategory .at-container {padding: 0;}
    .subCategory .at-container > div .present {
        font-size: 14px;
        padding: 0 12px;
    }
    .subCategory div.home img {width: 12px; height: 14px;}
    .subCategory .depth1 > ul > li > a {
        font-size: 14px;
        padding: 10px 15px;
    }
    .sub_title {margin: 50px 0 30px;}
    .sub_title span {
        font-size: 24px;
        padding: 0 10px 10px;
    }
    .miso-category .ca-sub1 a {
        font-size: 14px;
        padding: 10px 15px;
    }
}

/*footer*/

.at-footer {
    background: #595655;
    padding: 50px 80px;
    position: relative;
}
.at-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.at-footer .linkWrap {
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding-bottom: 30px;
    margin-bottom: 30px;
    font-size: 0;
}
.at-footer .linkWrap .footerLogo {
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
}
.at-footer .linkWrap ul {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
}
.at-footer .linkWrap ul li {float: left;}
.at-footer .linkWrap ul li::after {
    content: "";
    background: #fff;
    width: 1px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
}
.at-footer .linkWrap ul li:last-child::after {content: none;}
.at-footer .linkWrap ul li a {
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
}
.at-footer .infoWrap .aboutWrap {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
}
.at-footer .infoWrap .aboutWrap li {
    float: left;
    margin-right: 20px;
    margin-bottom: 5px;
    color: rgba(255,255,255,0.5);
    font-size: 13px;
}
.at-footer .infoWrap .aboutWrap li:nth-child(3) {clear: both;}
.at-footer .infoWrap .copyright {
    float: right;
    color: rgba(255,255,255,0.3);
    font-size: 13px;
    text-align: right;
}
@media all and (max-width: 1400px) {
    .at-footer {padding: 50px 15px;}
}

@media all and (max-width: 767px) {
    .at-footer .linkWrap {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .at-footer .linkWrap .footerLogo {
        display: block;
        margin: 0 0 15px;
    }
    .at-footer .linkWrap ul {display: block;}
    .at-footer .linkWrap ul li {margin-bottom: 3px;}
    .at-footer .linkWrap ul li a {font-size: 12px;}
    .at-footer .infoWrap .aboutWrap li {
        font-size: 12px;
        margin-right: 15px;
    }
    .at-footer .infoWrap .copyright {
        float: none;
        font-size: 12px;
        text-align: left;
        margin-top: 20px;
    }
}

/*상단이동 버튼*/
.at-go .go-btn { display:none; position: fixed; width:40px; bottom: 20px; right: 25px; z-index: 2; }
.at-go .go-btn span { display: block; color:#fff; background: rgba(0,0,0,0.5); margin:5px 0px; text-align: center; border-radius: 50%; width: 42px; height: 42px; line-height: 42px !important; font-size: 19px; cursor: pointer;}
.at-go .go-btn .go-bottom { display:none; }
@media (max-width: 768px) {
    .at-go .go-btn { bottom:0px; right:5px; }
}

/*글쓰기*/
.sound_only {
    display: inline-block !important;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0;
    line-height: 0;
    border: 0 !important;
    overflow: hidden !important;
}
.write-wrap .title {
    text-align: center;
    margin-bottom: 80px;
}
.write-wrap .title p {
    font-size: 18px;
    color: #595655;
    line-height: 1.6;
    word-break: keep-all;
    margin: 0;
}
.write-wrap form {
    border-top: 1px solid #595655;
    padding: 50px 100px;
}
.write-wrap .formGroup {
    overflow: hidden;
    margin-bottom: 30px;
}
.write-wrap .halfGroup {
    float: left;
    width: calc((100% - 30px)/2);
    margin-right: 30px;
}
.write-wrap .halfGroup:last-child {margin-right: 0;}
.write-wrap .control-label {
    font-size: 16px;
    margin: 0 0 15px;
    padding: 0;
}
.write-wrap .control-label b {
    font-weight: 500;
    display: inline-block;
    vertical-align: middle;
}
.write-wrap .control-label .requiredMark {
    font-size: 20px;
    font-weight: 500;
    color: #396477;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}
.write-wrap .form-control {
    box-shadow: none;
    border: 1px solid #ccc;
    padding: 0 20px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
}
.write-wrap textarea.form-control {
    padding: 20px;
    line-height: 1.5;
}
.write-wrap .halfGroup .emailGroup {font-size: 0;}
.write-wrap .halfGroup .emailGroup .form-control {
    display: inline-block;
    vertical-align: middle;
}
.write-wrap .halfGroup .emailGroup #wr_4 {width: 70%;}
.write-wrap .halfGroup .emailGroup #wr_5,
.write-wrap .halfGroup .emailGroup select {width: 29%;}
.write-wrap .halfGroup .emailGroup select {
    margin-left: 2%;
    -webkit-appearance:none; /* for chrome */
    -moz-appearance:none; /*for firefox*/
    appearance:none;
}
.write-wrap .halfGroup .emailGroup select::-ms-expand{display:none;/*for IE10,11*/}
.write-wrap .halfGroup .emailGroup select {
    background-image: url("./img/arrow_select.svg");
    background-repeat: no-repeat;
    background-position: center right 20px;
    background-size: 9px 6px;
}
.write-wrap .halfGroup .emailGroup span {
    width: 6%;
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}
.write-wrap .boxWrap {
    border: 1px solid #ccc;
    padding: 20px;
}
.write-wrap .boxWrap .inner {
    height: 80px;
    overflow-y: auto;
    font-size: 14px;
}
.write-wrap .boxWrap .inner::-webkit-scrollbar {width: 3px;}
.write-wrap .boxWrap .inner::-webkit-scrollbar-track {background-color:#eeeeee; border-radius: 3px}
.write-wrap .boxWrap .inner::-webkit-scrollbar-thumb {background-color:#396477; border-radius: 3px;}
.write-wrap #requiredAgree,
.write-wrap #selectionAgree {
    position:absolute !important;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip:rect(1px, 1px, 1px, 1px);
}
.write-wrap #requiredAgree + label,
.write-wrap #selectionAgree + label {
    float: right;
    margin-top: 20px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
}
.write-wrap #requiredAgree + label::before,
.write-wrap #selectionAgree + label::before {
    content: "";
    background-color: #fff;
    width: 16px;
    height: 16px;
    border: 1px solid #ccc;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}
.write-wrap #requiredAgree:checked + label::before,
.write-wrap #selectionAgree:checked + label::before {
    background-color: #396477;
    border: 1px solid #396477;
    background-image: url("./img/check.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px 10px;
}
.write-wrap .captchaWrap {text-align: center;}
.write-wrap .captchaWrap #captcha_info {font-size: 14px !important;}

.write-wrap .write-content { height: 300px; }
.write-wrap .write-file { border:0;box-shadow:none; }
.write-wrap .write-btn {
    margin-top: 50px;
    text-align: center;
}
.write-wrap .write-btn button {
    width: 200px;
    height: 50px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 50px;
    background: #396477;
    border: none;
    transition: all 0.3s;
    display: inline-block;
    vertical-align: middle;
}
.write-wrap .write-btn button:hover {background: #204a5d;}

@media all and (max-width: 767px) {
    .write-wrap .title {margin-bottom: 40px;}
    .write-wrap .title p {font-size: 16px;}
    .write-wrap form {padding: 40px 0;}
    .write-wrap .formGroup {margin-bottom: 20px;}
    .write-wrap .halfGroup {
        float: none;
        width: 100%;
        margin: 0 0 20px;
    }
    .write-wrap .halfGroup:last-child {margin-bottom: 0;}
    .write-wrap .control-label {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .write-wrap .control-label .requiredMark {font-size: 16px;}
    .write-wrap .form-control {padding: 0 12px;}
    .write-wrap .halfGroup .emailGroup select {background-position: center right 10px;}
    .write-wrap .halfGroup .emailGroup span {font-size: 14px;}
    .write-wrap .boxWrap {padding: 12px;}
    .write-wrap #requiredAgree + label, .write-wrap #selectionAgree + label {
        margin-top: 12px;
        font-size: 14px;
    }
}
@media all and (max-width: 480px) {
    #captcha.m_captcha audio {margin: 0 auto 5px;}
    #captcha.m_captcha #captcha_img {margin: 3px auto 0;}
}

/* sidebar Box */
#sidebar-box { top: 0px; width: 280px; height: 100%; position: fixed; z-index:99998; background: #fff; }
#sidebar-box .sidebar-content { position:relative; padding:0px 15px; overflow:auto; overflow-x:hidden; height:100%; -webkit-overflow-scrolling:touch; }
#sidebar-box .sidebar-head { position:absolute; top:0; left:-1px; width:281px; height:10px; z-index:10; }
#sidebar-box .div-title-underline-thin { margin-bottom:8px; }
#sidebar-box .sidebar-sns-login img { margin:5px 0px 0px; width:20%; float:left; }
#sidebar-box .sidebar-icon-tbl { display:table; width:100%; table-layout:fixed; }
#sidebar-box .sidebar-icon-cell { display:table-cell;	text-align:center; vertical-align:top; padding:0px 0px 10px; }
#sidebar-box .sidebar-icon-cell span { display:block; font-size:12px; letter-spacing:-1px; margin-top:6px; }
#sidebar-box-mask { display:none; position:fixed; z-index:99997; background:rgba(0,0,0,0.75); left:0; top:0; width:100%; height:100%; }

#sidebar-box .sidebar-menu { margin:0px; }
#sidebar-box .sidebar-menu a { display:block; color: #333; }
#sidebar-box .sidebar-menu .panel { background: none; margin-top:0px; line-height:24px; }
#sidebar-box .sidebar-menu .ca-head { padding: 0px; border-bottom:1px solid #eee; }
#sidebar-box .sidebar-menu .ca-head > a { padding: 12px 15px; font-size: 16px; font-family: "Montserrat SemiBold" }
#sidebar-box .sidebar-menu .ca-head.active > a { font-weight:bold !important; color: #396477 !important; }
#sidebar-box .sidebar-menu .ca-head > a.no-sub::after { top: 0px; font-family: "FontAwesome"; float: right; position: relative; content: "\f105"; }
#sidebar-box .sidebar-menu .ca-head > a > .ca-href { display:inline-block; width:30px; cursor:pointer; }
#sidebar-box .sidebar-menu .ca-head > a > .ca-href::after { top: 0px; float: right; position: relative; content: "+"; }
#sidebar-box .sidebar-menu .ca-head.active > a > .ca-href::after { top: 0px; font-family: "FontAwesome"; float: right; position: relative; content: "\f107"; }
#sidebar-box .sidebar-menu .ca-sub { padding:0; margin:0; list-style:none; background: #fafafa; padding:0px; margin:0px; border-bottom:1px solid #eee }
#sidebar-box .sidebar-menu .ca-sub li { padding:5px 25px; padding-right:12px; border-bottom:1px solid #eee; }
#sidebar-box .sidebar-menu .ca-sub li:last-child { border-bottom:0px; }
#sidebar-box .sidebar-menu .ca-sub li.on a { font-weight:bold !important; color: #396477 !important; }
#sidebar-box .sidebar-menu .ca-line { border:0px; background:#fff; font-weight:bold; }

#sidebar-box .sidebar-search { border:1px solid #eee; background:#fafafa; padding:8px; margin-bottom:10px; }
#sidebar-box .sidebar-search .row { margin-left:-3px; margin-right:-3px; }
#sidebar-box .sidebar-search .row > div { padding-left:3px; padding-right:3px; }

#sidebar-box .sidebar-media { border-bottom:1px solid #eee; margin:0px 0px 8px; padding:0px 0px 8px; line-height:20px; }
#sidebar-box .sidebar-media .media-photo i { background:#eee; border-radius: 50%; padding: 8px; width: 40px; height: 40px; text-align: center; font-size: 22px; display: inline-block; }
#sidebar-box .sidebar-media .media-photo img { border-radius: 50%; width: 40px !important; height: 40px !important; display:inline-block; }
#sidebar-box .sidebar-media .media-info { font-size:12px; color:#888; }
#sidebar-box .sidebar-media .media-info i { margin-left:10px; }

#sidebar-box .sidebar-login label { line-height:12px !important; font-weight: normal; cursor: pointer; }
#sidebar-box .sidebar-login .profile .photo { margin-right:12px; }
#sidebar-box .sidebar-login .profile .photo img { width:60px; height:60px; border-radius: 50%; border:0; }
#sidebar-box .sidebar-login .profile .photo i { width:60px; height:60px; font-size:30px; padding:15px 0px 0px; text-align:center; background:#ddd; color:#fff; border-radius: 50%; }
#sidebar-box .sidebar-login .profile h3 { font-size:18px; line-height:32px; padding:0px; margin:0px; letter-spacing:-1px; display:block; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden; }
#sidebar-box .sidebar-login .form-group { margin-bottom:10px; }

#sidebar-box .sidebar-list { padding:0px; margin:0px; list-style:none; }
#sidebar-box .sidebar-list a { display:block; padding:4px 15px; border-bottom:1px solid #eee; }
#sidebar-box .sidebar-list.list-links a::after { top: 0px; font-family: "FontAwesome"; float: right; position: relative; content: "\f105"; }
#sidebar-box .sidebar-list.list-links a.no-fa::after { content: ""; }

#sidebar-box .progress { position:relative; border-radius: 0px; height: 28px; overflow: hidden; margin-bottom: 15px; box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1); background-color: rgb(245, 245, 245); -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }
#sidebar-box .progress .sr-only { margin: 0px 15px; left: 0px; width: auto; height: 28px; line-height: 28px; font-size: 12px; clip: auto; }
#sidebar-box .sr-score { height: 28px; line-height: 28px; font-size: 12px; padding-right:8px; }
#sidebar-box .sr-secret { display:inline-block; padding:0px; margin:0px; line-height:12px; vertical-align:middle; background-repeat: no-repeat; background-position: 0px 0px; width:12px; height:12px; background-image: url('./img/icon_secret.gif'); }

#sidebar-box .sidebar-wing { position:absolute; width:36px; z-index:1; text-align:center; }
#sidebar-box .sidebar-wing-close { background:#fff; font-size: 18px; font-weight: 300 !important; width:36px; height:50px; line-height:50px !important; border:1px solid #ddd; cursor:pointer; }
#sidebar-box .sidebar-wing-icon { width:34px; }
#sidebar-box .sidebar-wing-icon a { display:block; }
#sidebar-box .sidebar-wing-btn { position:relative; display:block; font-size: 18px; height:40px; line-height:40px !important; }
#sidebar-box .sidebar-wing-label { position:absolute; top:0; right:0; z-index:2; width:18px; height:18px; line-height:18px !important; font-size:11px; text-align:center; letter-spacing:-1px; }
#sidebar-box .sidebar-wing-icon .sidebar-scrollup { display:none; }

#sidebar-box { right: -320px; border-left:1px solid #ddd; margin-left:40px; }
#sidebar-box .sidebar-wing { left:0; margin-left:-35px; }
#sidebar-box .sidebar-wing-close { border-right:0px; }


/* sidebar Button */
#sidebar-btn { position:fixed; z-index:99997; }
#sidebar-btn ul { padding:0px; margin:0px; list-style:none; }
#sidebar-btn ul > li > a,
#sidebar-btn .sidebar-btn-box { position:relative; display:block; text-align:center; }
#sidebar-btn .sidebar-btn { position:relative; display:inline-block; text-align:center;	border-radius:50%; width:36px; height:36px;	line-height:36px !important; font-size:19px; }
#sidebar-btn .sidebar-btn-label { position:absolute; border-radius: 50%; width:18px;	height:18px; line-height:18px !important; font-size:11px; text-align:center; padding-right:1px; letter-spacing:-1px; }

@media (min-width: 768px) {
    #sidebar-box { padding-bottom:0px; }
    #sidebar-box .sidebar-wing { top:20%; }
    #sidebar-box .sidebar-wing-icon { border-right:0px; display:block; }
    #sidebar-btn { top:25%; right:25px; }
    #sidebar-btn .sidebar-btn-box { width:42px; height:42px; line-height:48px !important; border-radius:50%; margin-bottom:7px; }
    #sidebar-btn .sidebar-btn-label { top:-4px; right:-4px; }
    #sidebar-btn .sidebar-scrollup { display:none; }
}
@media (max-width: 767px) {
    #sidebar-box { padding-bottom:40px; }
    #sidebar-box .sidebar-wing { top:35%; }
    #sidebar-box .sidebar-wing-icon { display:none; }
    #sidebar-btn { left:0px; bottom:0px; z-index:99999; }
    #sidebar-btn ul > li { display:table-cell; width:1%; }
    #sidebar-btn .sidebar-btn { margin-top:4px; }
    #sidebar-btn .sidebar-btn-label { top:0px; right:0px; }
    .at-go { display:none; }
}