@charset "utf-8";
*{box-sizing:border-box; font-family:'roboto',Helvetica,'Apple SD Gothic Neo',Arial,sans-serif}
h1, h2, h3, h4, h5, h6, p, small, blockquote, cite{text-align:inherit}
button{cursor:pointer; padding:0}

b{font-weight:600}
em{font-style:normal;}

:root {
--header-height:60px;
--aside-width:400px;

--grey10: #FAFAFC;
--grey20: #F2F2F6;
--blackOpacity03: rgba(0,0,0,.03);
--blackOpacity05: rgba(0,0,0,.05);
--blackOpacity10: rgba(0,0,0,.1);
--blackOpacity20: rgba(0,0,0,.2);
--blackOpacity30: rgba(0,0,0,.3);
--blackOpacity40: rgba(0,0,0,.4);
--blackOpacity50: rgba(0,0,0,.5);
--blackOpacity60: rgba(0,0,0,.6);
--blackOpacity70: rgba(0,0,0,.7);
--blackOpacity80: rgba(0,0,0,.8);
--blackOpacity90: rgba(0,0,0,.9);

--color-bg:#F9FAFC;
--color-bg-primary:#F4FAFF;
--color-primary:#2E86FF;
--color-bg-blue:#EDF7FF;
--color-navy:#15304E;
--color-grey:#C8CBD9;
--color-pink:#EF2663;
--color-green:#00CC66;
--pink: #FF5166;
--color-red:#FF3939;
--color-yellow:#FFBD02;
--color-sky:#1EC3D7;
--color-border:#EAECF5;

--color-placeholder:#999;
--color-text:#333;
--color-subtext:#555;

--border-shadow:inset 0 0 0 1px;
--border-radius:6px;

--input-height-sm:36px;
--input-height-md:40px;
--input-height-lg:44px;

}

.bg-grey{background:#F2F5F9;}
.bg-white{background:#fff;}
.tx-blue{color:var(--color-primary);}
.tx-red{color:var(--pink);}
.tx-grey{color:#777 !important}
.tx-lightgrey{color:#cbcbcb !important}
.tx-center{text-align:center;}
.tx-right{text-align:right;}

.border-top{border-top:1px solid #eee;}

/* common */
table{width:100%; text-align:left}
/* th{font-size:13px; border-top:1px solid var(--blackOpacity10); border-bottom:1px solid var(--color-border); font-weight:500; padding:6px}
td{font-size:14px; border-bottom:1px solid var(--color-border); padding:10px 6px; vertical-align:middle} */

th,td{padding:0 12px; vertical-align:middle; position:relative;}
.table-container{border-top:1px solid #777; overflow:auto}
.table-container table{min-width:1200px;}
/* .table-container.table-container-sm table{min-width:initial} */
table thead th{font-size:13px; background:#fff;}
table .num{font-size:12px; width:30px}
table .chapter{font-size:13px; text-align:center}
.table-container tbody tr {border-bottom:1px solid #eee}

.table-container tbody th{border-right:1px solid #eee}
.table-container thead th{vertical-align:middle}
.table-container thead th{padding-top:6px; padding-bottom:5px}
.table-container tbody td{padding-top:8px; padding-bottom:8px}
/* .table-container thead th:first-child,
.table-container tbody td:first-child{border-left:1px solid #eee}
.table-container thead th:last-child,
.table-container tbody td:last-child{border-right:1px solid #eee} */
.table-container tbody tr:first-child{border-top:1px solid #ccc}
.table-container tbody td{font-size:14px}

.table-container tbody tr:nth-child(even){background:#fff;}

.sm-table-container table{min-width:initial}

@media(min-width:1070px){
  .table-container tbody td{padding-top:12px; padding-bottom:12px}
}

input::placeholder{color:#aaa}
textarea::placeholder{color:#aaa}

.list-tit{font-size:17px; font-weight:500; /*min-width:150px;*/ color:#333;}
.list-tit + div{margin-top:3px}
.list-tit a:hover{text-decoration:underline}

.title-etc-info{display:flex; gap:12px; opacity:.6;}

.reservation-badge{background:#fff; font-size:12px; border:1px solid var(--color-primary); padding:1px 5px; border-radius:6px; display:inline-block; font-weight:500; color:var(--color-primary);}
.reservation-badge.on{border:1px solid var(--color-primary); background:var(--color-primary); color:#fff;}

/* flex */
.flex{display:flex}
.flex-center{display:flex; align-items:center; gap:4px}
.flex-center-center{display:flex; align-items:center; justify-content:center; gap:4px}
.flex-center-between{display:flex; align-items:center; justify-content:space-between; gap:4px}
.flex-end{display:flex; justify-content:flex-end; gap:4px}
textarea{background:#fff; border:1px solid var(--blackOpacity10); border-radius:var(--border-radius); display:block; width:100%; padding:8px; font-size:15px; min-height:130px}

/* input 달력 아이콘 */
::-webkit-calendar-picker-indicator{background:url(/images/ico-calendar.svg)center no-repeat; background-size:15px 15px}

/* input date */
input[type="date"]{border:1px solid var(--blackOpacity10); padding:8px; border-radius:var(--border-radius);background:#fff; height:36px}

/* input text */
/* input[type="search"], */
input[type="text"]{font-size:15px; border:1px solid var(--blackOpacity10); padding:8px; border-radius:var(--border-radius); width:100%; background:#fff; height:36px}


/* input search */
.input-search{height:36px}

/* input - height md */
.input-height-md .input-search,
.input-height-md input[type="text"]{height:var(--input-height-md)}

/* input - height lg */
.input-height-lg input[type="text"]{height:var(--input-height-lg)}

/* .index-list .search-box{max-width:200px}
.index-list .tag{border:1px solid var(--blackOpacity05)} */
.search-box{border:1px solid var(--blackOpacity10); border-radius:8px; padding:0 8px; height:35px; background:#fff}
.search-box input{width:calc(100% - 30px); line-height:32px; background:transparent}
.ico-search:before{font-size:18px; color:#777; margin:0}

@media(min-width:1070px){
  .search-box{height:42px;}
  .search-box input{width:calc(100% - 40px); line-height:39px; font-size:16px;}
  .ico-search:before{font-size:21px; margin-left:4px; margin-right:4px}
}

@media(min-width:1400px){
  header .search-box{width:350px}
}

input  {font-size:14px}
select {font-size:14px; border:1px solid var(--blackOpacity10); padding-right:30px; border-radius:var(--border-radius); padding-left:10px; background:#fff url('/images/icon-arrow-down.svg') no-repeat calc(100% - 10px) 50%/12px auto; height:36px}
th select{font-size:13px; font-weight:500; padding-top:3px; padding-bottom:3px; height:26px}

.site-logo{font-size:16px; position:relative; display:flex; align-items:center; gap:4px}
.site-logo strong{font-weight:600;}
.site-logo::before{content:''; background:url(/images/ico-sitelogo.svg)center no-repeat; width:24px; height:24px; display:inline-block;}

@media(min-width:768px){
  .site-logo{font-size:18px;}
}

/* header */
header{height:60px; z-index:999; position:fixed; width:100%; top:0; transition:all 0.3s; background:#fff}
header.nav-up {top:-60px}
.page-manual header.nav-up{top:-120px}
@media(min-width:1070px){
    header{height:80px;}
    header.nav-up,
    .page-manual header.nav-up{top:0}
}
.logout{font-size:13px; border:1px solid #ddd; border-radius:6px; padding:3px 7px;}

.nav-down{background:#fff; color:#333}

.pc-menu{display:none}
.top-nav{height:60px; display:flex; align-items:center; justify-content:space-between; padding:0 20px; border-bottom:1px solid rgba(0,0,0,.1); margin-left:auto; margin-right:auto}
.main-nav{display:flex; align-items:center; gap:20px; flex:1}
.main-nav h1{white-space:nowrap;}

.page-index .top-nav{max-width:1280px;}

.new-bubble{position:fixed; top:70px; right:252px; background:#0459cb; padding:12px 30px 12px 18px; border-radius:12px; z-index:999; width:260px; font-size:15px; color:#fff; }
.new-bubble .go-link{display:inline-block; color:#00ff8d; margin-top:3px; font-weight:500; cursor:pointer; font-size:14px;}
.new-bubble button{position:absolute; top:11px; right:10px; color:#fff;     font-size:16px;}
.new-bubble::after { content:""; position:absolute; bottom:100%; /* 말풍선 위쪽에 붙임 */ left:50%; transform:translateX(-50%); border-width:8px; border-style:solid; border-color:transparent transparent #0459cb transparent;}

.top-nav .menu-list{position:relative}
.top-nav .menu-list > a{font-size:0; padding:5px}
.top-nav .menu-list.user-change > a{font-size:15px}
.top-nav .menu-list:hover .sub-menu{display:block;}
.center-menu{display:flex; align-items:center; justify-content:space-between; width:100%}
.right-menu{display:flex; align-items:center; position:relative; right:-5px;}

.main-nav ul li > a{padding:4px 0}
.main-nav ul li.active > a{font-weight:500; border-bottom:1px solid #333;}
.sub-menu{display:none; position:absolute; background:#333; color:#fff; border-radius:8px; min-width:100px; padding:10px; right:0; z-index:999;}
.sub-menu a{display:block; padding:4px 12px; white-space:nowrap}
.sub-menu a:hover{opacity:.7;}

.m-menu {background:#fff; height:55px; box-shadow:0 1px 2px rgba(0, 0, 0, .1)}
.m-menu ul {display:flex; gap:20px; width:100%; overflow:auto; padding-left:20px; padding-right:20px}
.m-menu ul{-ms-overflow-style:none; /* IE and Edge */ scrollbar-width:none; /* Firefox */}
.m-menu ul::-webkit-scrollbar{display:none; /* Chrome, Safari, Opera*/}
.m-menu ul li a {padding:14px 0; white-space:nowrap}

@media(min-width:768px){
  .main-nav{gap:40px}
}
@media(min-width:1070px){
  .top-nav{display:flex; align-items:center; height:80px; padding:0; gap:40px;}
  .top-nav .menu-list > a{font-size:15px; padding:10px 0}
  nav{padding:0 40px;}
  .pc-menu{display:flex; align-items:center; gap:30px; font-size:17px;}
  .m-menu{display:none}
  .right-menu{gap:24px; right:initial}
  .sub-menu{right:initial}
}

.new-dot{position:relative;}
.new-dot::after{content:''; display:inline-block; background:#ff0044; position:absolute; width:6px; height:6px; border-radius:8px; right:5px; top:4px;}
.icon-comment.new-dot::after{top:-3px; right:-3px; border:2px solid #fff; width:10px; height:10px;}
@media(min-width:1070px){
    .new-dot::after{right:-9px; top:12px;}
}

/*  */
.page-index header .search-box{display:none}
header .search-box{background:#F6F8FB; border:none}
/* .page-index .center-menu{justify-content:center} */

/* layout */
article{margin-top:115px}
article .contents{flex:1; width:100%; position:relative}
article .aside-wrap{display:none; width:var(--aside-width); position:relative; transition:all .5s ease}
article .aside-wrap.open{display:block}
@media(min-width:1070px){
  article{margin-top:80px}
  article .aside-wrap{display:block;}
}


/* 어사이드 댓글 */
.profile-wrap {position:relative; width:50px; height:50px; border-radius:50%; overflow:hidden}
.profile-wrap::before {content:''; border:1px solid rgba(0, 0, 0, 0.1); width:50px; height:50px; border-radius:50%; display:inline-block; position:absolute; z-index:1}

.simple-re-gr .comment-item{display:flex; gap:15px; border-top:1px solid var(--color-border); padding-top:15px; padding-bottom:15px;}
.simple-re-gr .comment-item .profile-wrap{flex:0 0 50px}
.reple-btn-group button{ font-weight:500;}
.reple-tx-area button{font-weight:500;}
.aside-content{padding-left:20px; padding-right:20px}
aside .reple-tx-area textarea{min-height:36px;}
aside textarea{min-height:80px}
aside .ico-close::before{color:#333;}

.rereple-gr{padding-left:65px; background:var(--color-bg)}
.rereple-gr .comment-item{border:none; padding:0; padding-top:20px}
.rereple-gr .comment-item:last-child{padding-bottom:20px}
.rereple-gr.simple-re-gr .comment-item .profile-wrap{flex:0 0 36px}
.rereple-gr .profile-wrap,
.rereple-gr .profile-wrap::before{width:36px; height:36px;}
.content-box{background:var(--color-bg); border:1px solid var(--blackOpacity10); border-radius:var(--border-radius); font-size:15px; padding:8px 12px; min-height:80px; color:#555;}

aside textarea {min-height:80px}
textarea:hover, select:hover, .input-search:hover, input[type="date"]:hover, input[type="text"]:hover {
  border: 1px solid var(--color-primary);
  box-shadow: inset 0 0 0 1px var(--color-primary);
}
article aside {display:flex; flex-direction:column; width:var(--aside-width); min-width:var(--aside-width); position:fixed; top:115px; right:0; height:calc(100vh - 115px); background:#fff; overflow:auto; border-left: 1px solid var(--color-border);}
aside .aside-content{flex:1; overflow:auto}

.mention {color:var(--color-primary); background:#E1EDFF; font-size:14px; border-radius:4px; padding:0 4px}

.tab-order{color:#aaa}
.tab-order > *{margin-right:15px;}
.tab-order .on{color:#333; font-weight:500;}
@media(min-width:1070px){
  article aside{top:70px; height:calc(100vh - 70px)}
  .pc-none{display:none;}
}

@media(max-width:1069px){
  .mobile-none{display:none !important;}
  article .aside-wrap{position:fixed; width:100%; bottom:0; background:var(--blackOpacity10); height:100%; top:0; z-index:999;}
  article aside{width:100%; top:30%; bottom:0; height:calc(100vh - 30%)}
}

/* ASIDE TITLE */
.aside-top{padding-left:20px; padding-right:20px; font-size:17px; margin-top:10px; padding-bottom:10px; display:flex; align-items:center; justify-content:space-between; font-weight:600;}
.aside-top i{font-size:19px;}
@media(min-width:1070px){
  .aside-top button{display:none}
}

/* FOOTER */
footer{text-align:center; font-size:12px}
@media(min-width:1070px){
  .view-comment footer{width:calc(100% - var(--aside-width))}
}

/* COMMNET-ICON-BUTTON */
.btn-comment{position:fixed; bottom:20px; right:20px; background:var(--color-primary); color:#fff; padding:10px; border-radius:30px;}

/* page-heading */
.page-heading{font-weight:600; display:inline-block; vertical-align:middle; font-size:20px;}
.page-menu ul{font-size:15px; padding-top:8px; padding-bottom:8px; display:flex; flex-wrap:wrap; gap:6px 24px;}
.page-menu ul:first-child{padding-top:0}
.page-menu ul:last-child{padding-bottom:0}
.page-menu ul:not(:last-child){border-bottom:1px solid #eee}
.page-menu ul li.active a{color:#333; font-weight:600; border-bottom:1px solid #333;}
.page-menu ul li a{padding-top:4px; padding-bottom:4px; display:inline-block}
.page-menu ul li a span {color:#999; font-size:13px; font-weight:400}

@media(min-width:1070px){
  .page-heading{font-size:35px;}
}

/* pagination */
/* .pagination{font-size:0; text-align:center; margin-left:2px}
.pagination a{width:35px; height:35px; text-align:center; line-height:35px; background:rgba(0,0,0,0.03); border-radius:6px; font-size:15px; margin:1px; vertical-align:middle;}
.pagination a:hover,
.pagination a.active{color:var(--color-primary); background:var(--color-bg-blue);} */

.pagenation-option{display:flex; align-items:center; gap:20px; justify-content:end}
.pagenation{display:flex; gap:16px; align-items:center; white-space:nowrap}
.pagenation > button{width:22px; height:22px; display:inline-flex; align-items:center; justify-content:center;}
.ico-first::before{content:''; background:url(/images/ico-first.svg)center no-repeat;}
.ico-prev::before{content:''; background:url(/images/ico-prev.svg)center no-repeat;}
.ico-next::before{content:''; background:url(/images/ico-next.svg)center no-repeat;}
.ico-last::before{content:''; background:url(/images/ico-last.svg)center no-repeat;}
.ico-first::before,
.ico-prev::before,
.ico-next::before,
.ico-last::before{content:''; width:22px; height:22px; background-size:100%; margin:0}

.pagenation input[type="number"] {border:1px solid #d9d9d9; padding:8px; border-radius:var(--border-radius); background:#fff; height:35px; width:52px}

/* flag */
.image_area {position:relative; display:inline-flex; min-width:21px; height:14px; vertical-align:middle; top:-2px; border-radius:2px; overflow:hidden}
.image_area:after {content:''; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid #000; opacity:.06}


/* btn */
.btn{font-size:14px; line-height:14px; padding:10px 14px; border-radius:6px; color:#4d5256; background-color:#fff; text-align:center; border:1px solid var(--blackOpacity10); cursor:pointer; display:inline-flex; align-items:center; justify-content:center; transition:all 0.1s ease; white-space:nowrap; vertical-align:middle;}
.sm-btn{font-size:13px; padding:5px 8px;}
.btn:hover{border-color:var(--blackOpacity50)}
.btn-common{min-width:80px}
.btn-cancel{background:#A0A8C6; color:#fff; min-width:80px; border:none}
.btn-blue{background:var(--color-primary); color:#fff; min-width:80px; border:none}
.btn-line-blue{border-color:var(--color-primary); color:var(--color-primary);}
.single-btn-blue{color:#fff; background:var(--color-primary); padding:7px 20px; min-width:90px; font-size:15px; border-radius:var(--border-radius); height:36px}
.single-btn{min-width:80px}
.btn-manual{white-space:nowrap;}

@media(min-width:1070px){
  .single-btn{font-size:15px; height:40px;}
}


/* box */
.required{color:red; font-weight:600; padding-left:3px}
.box{width:100%; border:1px solid #E3E3E3; background:#FFF; padding:10px 20px; min-height:50px; margin-bottom:-1px; display:flex; align-items:center}
.boxTop {width:100%; border:1px solid #e3e3e3; background:#fff; padding:10px 20px; min-height:50px; margin-bottom:-1px; display:flex; align-items:top}
.label{width:80px; min-width:80px; font-size:15px; font-weight:500}
.con{width:100%; position:relative}
.con .search-box{width:150px; display:inline-block;}
.con label{margin-right:20px}
.con label span,
.con input[type='search'],
.con input[type='date'],
.con input[type='text'],
.con select,
.con textarea{font-size:15px}
.box-2{gap:30px}
.box-2 > div{display:flex; align-items:center}

@media(min-width:1070px){
  .label{width:110px; min-width:110px}
}

/* checkbox */
label{cursor:pointer; white-space:nowrap}
input[type="checkbox"]:checked {background:var(--color-primary); border-color:var(--color-primary)}
input[type="checkbox"]:checked + span{color:var(--color-primary)}
input[type="checkbox"]{position:relative; border:2px solid var(--blackOpacity20); background:#fff; clear:none; cursor:pointer; display:inline-block; line-height:0; height:18px; margin:-3px 2px 0 0; border-radius:4px; outline:0; padding:0 !important; text-align:center; vertical-align:middle; width:18px; min-width:18px; -webkit-appearance:none; transition:0.05s border-color ease-in-out; box-sizing:border-box;}
input[type="checkbox"]:checked:before {content:""; position:absolute; top:2px; left:2px; width:10px; height:6px; border:2px solid #fff; border-top:none; border-right:none; transform:rotate(-45deg)}

/*Radio*/
.radio{padding:8px 0; margin-right:20px; display:inline-block}
label input[type="radio"]:checked + span {color:var(--color-primary)}
input[type="radio"] {position:relative; border:2px solid var(--blackOpacity20); background:#fff; clear:none; cursor:pointer; display:inline-block; line-height:0; height:18px; margin:-3px 2px 0 0; border-radius:0; outline:0; padding:0 !important; text-align:center; vertical-align:middle; width:18px; min-width:18px; -webkit-appearance:none; transition:0.05s border-color ease-in-out}
input[type="radio"] {border-radius:20px}
input[type="radio"]:checked {background:#fff; border-color:var(--color-primary)}
input[type="radio"]:checked:before {content:""; position:absolute; top:3px; left:3px; background:var(--color-primary); width:8px; height:8px; border-radius:10px}

/* switch */
.switch{vertical-align:middle; position:relative; top:-2px; margin-left:8px}
input.switch-checkbox {display:none}
.switch-btn {display:block; position:relative; width:46px; height:24px; border-radius:30px; background-color:#c3c6c9; box-sizing:border-box}
.switch-btn::before {content:''; display:block; position:absolute; top:50%; left:3px; width:18px; height:18px; margin-top:-9px; border-radius:50%; background-color:#fff; box-shadow:0 1px 2px 0 rgba(0,0,0,.1); transition:all .1s ease; box-sizing:border-box}
.switch-checkbox:checked+.switch-btn {background-color:var(--color-primary); transition:all .2s ease}
.switch-checkbox:checked+.switch-btn::before {transform:translate(22px,0); background-color:#fff}
.blind {position:absolute; overflow:hidden; margin:-1px; width:1px; height:1px; clip:rect(0 0 0 0)}



.manual-container{height:100%;}
.manual-menu{position:sticky; top:0px; background:var(--color-primary); color:#fff; z-index:1;}
.manual-menu ul {display:flex; gap:20px; width:100%; overflow:auto; padding-top:14px; padding-bottom:14px;}
.manual-menu ul li a {white-space:nowrap}
.manual-menu ul li.active a {font-weight:500; border-bottom:1px solid #fff;}
@media(min-width:1070px){
  .manual-menu{top:80px}
  .manual-menu ul{flex-wrap:wrap; gap:12px 30px;}
  .page-manual .top-nav{border-bottom:none}
}


.hidden{display:none}

.mobile-manual-content{padding-top:10px; padding-bottom:10px}
.common-manual-wrap{background:#fff; z-index:1; position:relative;}

.common-manual-wrap .subject,
.mobile-manual-content{padding-left:20px; padding-right:20px}

.common-manual-wrap .subject{display:flex; align-items:center; justify-content:space-between; padding-top:10px; padding-bottom:10px; border-bottom:1px solid #eee}

.mobile-manual-content{position:absolute; background:#fff; width:100%; box-shadow:0 5px 10px rgba(0, 0, 0, .1)}
.common-manual-content ul li .item-tit{display:flex; align-items:center; justify-content:space-between; position:relative; padding:6px 0; cursor:pointer;}
.common-manual-content ul li a{ padding-top:6px; padding-bottom:6px; font-size:15px;}
.common-manual-content ul li .item-tit:hover > span:first-child{color:var(--blackOpacity50);}
.item-tit{font-weight:500;}
/* .item-tit span:first-child{flex:1; display:flex; align-items:center; justify-content:space-between;} */
.main-wrap{padding:6px 16px; margin-bottom:6px; border-radius:8px; border:1px solid var(--blackOpacity10);}
.main-wrap > li{display:flex; flex-direction:column; gap:6px}

/* pc-manual */
.pc-manual-content ul li .main-item-tit{font-size:18px}
.pc-manual-content .sub-wrap{background:#f9f9fb; border-radius:8px; padding:6px 16px}
/* .pc-manual-content .post-wrap{padding:0} */

.manual-count{border:1px solid var(--blackOpacity10); background:#fff; font-size:13px; vertical-align:2px; padding:1px 6px; border-radius:20px; color:var(--color-primary); font-weight:500;}


/* 2뎁스 */
.sub-wrap{padding-left:15px}

/* 2뎁스 안에 들어간 3뎁스 */
.pc-manual-wrap .sub-wrap .post-wrap{padding:0}

/* 3뎁스*/
.post-wrap{padding-left:5px; color:#777; background:#f9f9fb; background:#f9f9fb; border-radius:8px; padding:6px 8px;}
.post-wrap li{position:relative; border-radius:8px; display:flex; align-items:center; justify-content:space-between;}
.post-wrap li:hover{background:#ececf0;}
.post-wrap li > div{padding-left:18px; width:calc(100% - 35px);}
.post-wrap li::before{content:''; width:4px; height:4px; display:inline-block; position:absolute; background:#999; top:15px; left:5px; border-radius:4px;}
.post-wrap li.active{color:var(--color-primary); background:#ececf0;}
.post-wrap li.active::before{background:var(--color-primary);}
.post-wrap li span{color:var(--color-primary); font-weight:500;}

.post-wrap li button.icon-star{margin-right:6px}
.post-wrap li:hover button{background:transparent;}
.post-wrap li button.icon-star.off{display:none; opacity:.5;}
.post-wrap li:hover button.icon-star.off,
.post-wrap li:hover button{display:inline-block;}


.mobile-manual-content .post-wrap{border-radius:0;}
.mobile-manual-content .post-wrap li button.icon-star{margin-right:1px;}
.mobile-manual-content ul li .item-tit{border-bottom:1px solid var(--blackOpacity05); padding:8px 0}

.search-result-nothing{background:#F0F3F9; color:#99A3AF; padding:30px 20px; border-radius:6px; text-align:center;}

.btn-arrow{color:var(--blackOpacity60); font-size:16px;}
@media(min-width:1070px){
  .manual-content{display:flex; gap:40px; margin-left:auto; margin-right:auto; padding-left:40px; padding-right:40px; margin-top:40px}
  .aside-menual{flex:0 0 390px;}
  .pc-manual-wrap{display:flex; flex-direction:column; height:calc(100vh - 172px); position:fixed; width:390px; gap:8px;}
  .pc-manual-content{flex:1; overflow:auto; padding-bottom:40px;}
  /* .pc-manual-content .item-tit .btn-arrow{margin-right:12px;} */
}

@media(min-width:1400px){
  .manual-content{gap:80px; padding-left:0; padding-right:0;}
}

/* frame */
.inner-container{padding-left:20px; padding-right:20px; flex:1;}
.container{padding-left:20px; padding-right:20px; margin-left:auto; margin-right:auto;}
@media(min-width:1070px){
  .container{padding-left:40px; padding-right:40px;}
  .inner-container{padding-left:0; padding-right:0;}

}
@media(min-width:1400px){
  .container{padding-left:0; padding-right:0;}
}

.pc-manual-content::-webkit-scrollbar {
  width: 6px; height:6px;
}

.pc-manual-content::-webkit-scrollbar-thumb {
  background-color: var(--blackOpacity10);
  border-radius: 6px
}

.pc-manual-content::-webkit-scrollbar-track {
  background-color: #f9fafc;
  border-radius: 6px
}


/* index */
.visual{text-align:center;}
.btn-inquiry{position:fixed; bottom:20px; right:20px}
.btn-inquiry{background:#00CC66; border:none; color:#fff; font-size:15px; font-weight:500; padding:14px 20px; border-radius:8px;}
.hero-text{  
  background: linear-gradient(90deg, #4CAF50, #2196F3, #4CAF50);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientMove 3s infinite linear;}

  @keyframes gradientMove {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

@media(min-width:1070px){
  /* .page-index .btn-inquiry{position:relative; bottom:initial; right:initial} */
  .btn-inquiry{position:relative; bottom:initial; right:initial}
  .doted{display:none;}
  .page-index .doted{display:block;}
  .doted::before {content:''; width:8px; height:8px; border-radius:4px; background:var(--pink); display:inline-block; position:absolute; left:50%; margin-left:-4px; top:8px}
  .doted.doted-ani{width:24px; height:24px; position:absolute; left:50%; margin-left:-12px; bottom:-18px;}
  .doted.doted-ani::before{content:''; width:10px; height:10px; border-radius:5px; background:var(--pink); display:inline-block; position:absolute; top:7px}
  .doted-ani::after{ content:''; animation:1.2s ease-in-out 0s infinite normal none running joyride-beacon-outer; background-color:rgba(255, 0, 68, 0.2); border:2px solid rgb(255, 0, 68); border-radius:50%; box-sizing:border-box; display:block; height:100%; left:1px; opacity:0.9; position:absolute; top:0px; transform-origin:center center; width:100%}

  @keyframes joyride-beacon-outer{
    0% {
      transform: scale(1);
    }
    45% {
      opacity: 0.7;
      transform: scale(0.75);
    }
    100% {
      opacity: 0.9;
      transform: scale(1);
    }
  }
}

.card-group{display:grid; grid-template-columns:1fr; gap:8px}

.card{background:#fff; padding:20px; border-radius:15px; height:max-content;}
.card-tit{font-weight:600;}
.card-tit span{color:#9C9C9C}
.card ul{margin-top:10px}
.card ul li a{font-size:15px; display:inline-block; padding:2px 0}
.card ul li a:hover{font-weight:500; text-decoration:underline;}
.card ul li em{font-size:12px; background:#E9EDF3; color:#737D9D; font-weight:600; padding:2px 4px; border-radius:6px; vertical-align:middle;}

.up, .new{font-size:11px; background:var(--color-red); color:#fff !important; padding:2px 4px; border-radius:6px; vertical-align:middle; font-weight:500;}
.up{background:var(--color-green);}

@media(min-width:768px){
  .card-group{grid-template-columns:1fr 1fr;}
}

@media(min-width:1070px){
  .card-group{grid-template-columns:1fr 1fr 1fr 1fr; gap:20px}
  .card{padding:24px 30px}
  .card ul{margin-top:15px}
  .card ul li a{font-size:17px; padding:5px 0}
}

.status-board{padding:6px 0; display:flex; align-items:center; justify-content:space-between; gap:4px}
.status-board .my-pc,
.status-board .help-info{display:flex; align-items:center; gap:20px; font-size:14px}

.status-board .my-pc span{background:#F6FCF9; color:var(--color-green); padding:4px 8px; border-radius:6px; font-size:13px; font-weight:500;}
.status-board .help-info span{background:var(--color-bg-blue); color:var(--color-primary); padding:2px 4px; border-radius:6px; font-size:13px; font-weight:600;}

.visual .heading{display:flex; align-items:center; justify-content:center; gap:8px}
img.visual-icon{display:inline-flex; width:36px; height:44px}

@media(min-width:1070px){
  .status-board{padding:10px 0}
  .visual .heading{gap:15px}
  img.visual-icon{width:52px; height:60px;}
}

/* index-search */
.big-search{border:1px solid #777; height:50px; border-radius:15px; display:flex; border-color:var(--color-green); box-shadow:inset 0 0 0 1px var(--color-green); position:relative}
/* .big-search:hover,
.big-search:focus{border-color:var(--color-green); box-shadow:inset 0 0 0 1px var(--color-green);} */

.big-search input{font-size:18px;}

.big-search .ico-search{display:inline-block; width:50px; position:relative; top:1px;}
.big-search .ico-search:before{color:#333; font-size:24px;}
.big-search button{background:transparent}
@media(min-width:1070px){
  .big-search{height:60px}
}


.related{border:1px solid var(--blackOpacity20); background:#fff; position:absolute; top:48px; left:0; width:100%;  text-align:left; border-radius:12px; overflow:hidden; z-index:1;}
.related ul{min-height:100px; max-height:300px; overflow:auto; padding-top:10px; padding-bottom:10px}
.related li a{width:100%; padding:5px 12px}
.related li a:hover{background:var(--blackOpacity05); text-decoration:underline;}
.related-search-box .related li a i,
.big-search .related li a i{background:var(--blackOpacity03); width:26px; height:26px; border-radius:20px; display:inline-flex; align-items:center; justify-content:center; vertical-align:1px; margin-right:10px;}
.related li a i::before{font-size:16px !important; color:#777 !important;}

/* 검색결과 페이지 연관검색어 */
.related-search-box{position:relative}
.related-search-box .related{top:33px}

@media(min-width:1070px){
  .related{top:58px}
  .related-search-box .related{top:40px}
}

/* keyword */
.keyword{display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:4px}
.keyword ul{display:flex; align-items:center; gap:4px; flex-wrap:wrap; justify-content:center;}
.keyword ul li a{border:1px solid #eee; padding:6px 12px; border-radius:20px; font-size:14px; white-space:nowrap;}
.keyword ul li a:hover{font-weight:500;}

.visual .btn-group{display:flex; flex-direction:column; gap:4px;}
.visual .btn-group .btn{display:flex; font-weight:500; background:#F6F8FB; width:100%; align-items:center; padding:6px; border-radius:12px; gap:8px; font-size:14px; border:none; justify-content:start}
.visual .btn-group .btn:hover{background:#ecf0f5}

@media(min-width:768px){
  .visual .btn-group{flex-direction:row;}
  .visual .btn-group .btn{justify-content:center; padding:10px}
}
@media(min-width:1070px){
  .keyword{gap:20px;}
  .visual .btn-group{gap:8px}
  .visual .btn-group .btn{font-size:16px; font-weight:500; padding:12px}
}

.visual .btn-group .btn i{background:#fff; border-radius:12px; flex:0 0 32px; height:32px; display:flex; align-items:center; justify-content:center;}

/* icon */
.ico-video::before{content:''; background:url(/images/ico-video.svg)center no-repeat; width:20px; height:17px; vertical-align:middle; background-size:100%;}
.ico-remote::before{content:''; background:url(/images/ico-remote.svg)center no-repeat; width:20px; height:17px; vertical-align:middle; background-size:100%;}
.ico-free::before{content:''; background:url(/images/ico-free.svg)center no-repeat; width:20px; height:20px; vertical-align:middle; background-size:100%;}

@media(min-width:1070px){
  .visual .btn-group .btn i{flex:0 0 44px; height:44px;}
  .ico-video::before{width:24px; height:19px;}
  .ico-remote::before{width:24px; height:19px;}
  .ico-free::before{width:26px; height:26px;}
}

.icon-user::before{content:''; background:url(/images/ico-user.svg)center no-repeat; width:20px; height:20px; display:inline-block; vertical-align:middle; position:relative; top:-1px; margin-right:3px;}
.icon-lang::before{content:''; background:url(/images/ico-lang.svg)center no-repeat; width:20px; height:20px; display:inline-block; vertical-align:middle; position:relative; top:-1px; margin-right:3px;}
.icon-pen::before{content:''; background:url(/images/ico-pen.svg)center no-repeat; width:18px; height:18px; display:inline-block; vertical-align:middle; position:relative; top:-1px; margin-right:3px;}

.ico-q::before{content:''; background:url(/images/ico-q.svg)center no-repeat; width:20px; height:20px; display:inline-block; vertical-align:middle; position:relative; top:-1px; margin-right:3px;}


.icon-star::before{content:''; background:url(/images/ico-star.svg)center no-repeat; width:20px; height:20px; display:inline-block; vertical-align:middle; position:relative;}
.icon-star.on::before{background:url(/images/ico-star-on.svg)center no-repeat;}
.icon-copy::before{content:''; background:url(/images/ico-copy.svg)center no-repeat; width:20px; height:20px; display:inline-block; vertical-align:middle; position:relative;}
.icon-print::before{content:''; background:url(/images/ico-print.svg)center no-repeat; width:20px; height:20px; display:inline-block; vertical-align:middle; position:relative;}

/*  */
/* .visual .notice-group{margin-top:10px;} */
.visual .notice-list{border-top:1px solid #eee; border-bottom:1px solid #eee; position:relative; margin-top:-1px; padding:12px 0; display:flex; align-items:center; text-align:left;}
.visual .notice-list:first-child{border-top:1px solid #ccc;}
.visual .notice-list .badge{border:1px solid #ccc; padding:2px 8px; border-radius:20px; font-size:12px; white-space:nowrap; display:inline-block; position:relative; top:-1px; margin-right:6px;}
.visual .notice-list a:hover{font-weight:500}
.visual .notice-list > div:first-child{display:flex; align-items:center; text-align:left;}
/* .visual .notice-list > div:first-child > *{display:inline} */

@media(min-width:1070px){
  .visual .notice-list > div{display:flex; align-items:center; justify-content:space-between; flex:1;}
}

/* prev-next */
.prev-next{border:1px solid #eee}
.prev-next li{display:flex; gap:30px; align-items:center; padding:12px 18px;}
.prev-next li span{font-size:13px}
.prev-next .current{background:#F9FAFC;}
.prev-next .btn-list{text-align:center; border-top:1px solid #eee; padding:10px;}

/*  */
.faq-card-group{display:grid; gap:10px}
.faq-card-group .faq-card{background:#F6F8FB; padding:20px; border-radius:15px}
.faq-card h4{line-height:1.7; font-weight:500;}
.faq-card a:hover{text-decoration:underline;}
.tab{display:flex; align-items:center; gap:4px; flex-wrap:wrap}
.tab a{border:1px solid #E2E5E8; padding:4px 12px; border-radius:20px}
.tab a:hover{font-weight:500;}
.tab a.active{background:var(--color-green); color:#fff; border-color:var(--color-green);}
.tag-group{margin-top:5px; display:flex; gap:4px}
.tag{color:#737D9D; background:#E9EDF3; border-radius:6px; font-size:12px; padding:6px 10px; font-weight:500;}
.tag.on{color:var(--color-primary); background:var(--color-bg-blue); border-color:var(--color-primary);}

/* .faq-card .breadcrumb{margin-top:5px; color:#737D9D; background:#E9EDF3; border-radius:6px; font-size:12px; padding:6px 10px; font-weight:500; display:inline-block;} */

@media(min-width:1070px){
  .faq-card-group{grid-template-columns:1fr 1fr 1fr; gap:20px}
  .faq-card-group .faq-card{padding:20px 26px 30px}
  .tag-group{margin-top:20px}
  .tag{font-size:14px}
  .tab a{padding:7px 16px; border-radius:30px;}
  .visual .notice-list .badge{padding:4px 10px; font-size:13px;}

  /* .faq-card .breadcrumb{margin-top:20px; font-size:14px} */
}

/* @media(max-width:1069px){
  .breadcrumb{margin-top:20px}
} */

td .breadcrumb{color:#999}

.breadcrumb > *::after{content:'\a002'; font-family:'fontello'; margin-left:6px; margin-right:6px;}
.breadcrumb > *:last-child:after{content:''}


.post-heading{font-size:20px; font-weight:600}
@media(min-width:1070px){
.post-heading{font-size:30px}
}


.down-title{font-size:14px; font-weight:600;}
.down-title .file-count{color:var(--color-green); margin-right:10px;}
.down-title i{color:#999;}
.down-all{color:#999;}

.file-list{margin-top:5px}
.file-list .file-name{font-size:14px; margin-right:6px;}
.file-list .file-size{font-size:13px; color:#999;}

.date-info{color:#777;}
.date{font-size:14px; color:#999;}
.manual-post-content{padding-top:20px}
.manual-post-content .btn-group{display:flex; gap:6px}
.manual-post-content .btn-group button{padding:6px; border-radius:6px;}
.manual-post-content .btn-group button:hover{background:#F2F5F9;}

hr{border-top:1px solid #eee; border-bottom:none}

@media (min-width:1070px) {
  .manual-post-content{padding-top:0}
  .post-faq-group{grid-template-columns:1fr 1fr; gap:20px}
}


/* useful */
.useful ul li{border-bottom:1px solid #eee; padding-bottom:10px; margin-bottom:10px;}
.useful ul li:last-child{border-bottom:none}

/* feedback */
.feedback{border-top:1px solid #777}
.feedback button{border:1px solid #ddd; padding:8px 12px !important; display:flex; align-items:center; justify-content:center; gap:4px; border-radius:6px; min-width:100px}
.feedback button i{font-size:0;}
.feedback button.btn-selected{border-color:#333}
@media (min-width:1070px){
  .feedback button{font-size:16px;}
}

.icon-smile::before{content:''; background:url(/images/ico-smile.svg)center no-repeat; width:24px; height:24px; display:inline-block}
.icon-sad::before{content:''; background:url(/images/ico-sad.svg)center no-repeat; width:24px; height:24px; display:inline-block}

.icon-smile.on::before{background:url(/images/icon-smile-on.svg)center no-repeat}
.icon-sad.on::before{background:url(/images/icon-sad-on.svg)center no-repeat}

/* 나의 문의 목록 */
.table-my td,
.table-my th{padding-left:2px; padding-right:2px;}
.replace-badge{background:#9099B5; color:#fff; padding:4px 6px; border-radius:6px; font-size:12px; margin-right:4px;}

.state-0,
.state-1,
.state-2,
.state-3{position:relative}
.state-0::before,
.state-1::before,
.state-2::before,
.state-3::before{content:''; width:8px; height:8px; border-radius:4px; display:inline-block; margin-right:8px}
.state-0::before{background:var(--pink)}
.state-1::before{border:2px solid var(--color-primary)}
.state-2::before{background:var(--color-primary)}
.state-3::before{content:'\e82d'; font-family:fontello; font-size:12px; color:#666;}


.dl-100{flex:0 0 100%}
.dl-100 dd{width:100%;}
.dl-wrap{border-top:1px solid #777; display:flex; flex-wrap:wrap;}
dl{font-size:14px; display:flex; align-items:center; border-bottom:1px solid #eee; flex:0 0 100%}
dt{font-weight:500; flex:0 0 100px; height:100%; display:flex; flex-direction:column; justify-content:center;}
dt,dd{padding:12px 10px 12px 0}
dd{padding-left:15px; padding-right:15px;}

@media (min-width:768px){
  dl{font-size:16px;}
  dt{flex:0 0 120px}
}

@media (min-width:1070px){
  dl{flex:0 0 50%}
  dl:nth-last-child(1 of .dl-50):nth-child(odd){flex:0 0 100%}
}

/* comment */
/* .comment{border:1px solid #ddd; border-radius:12px;} */
.comment-etc{padding:0 12px}
.comment .we-root{border:none; border-radius:12px;}
.comment-box{border:1px solid #ddd; border-radius:12px; padding-bottom:10px;}
.comment-box textarea{background:#F7F7FB; border:none}
.comment-box textarea:hover{box-shadow:none;}
.txt-count{font-size:13px; color:#999;}

.comment > ul{display:flex; flex-direction:column; gap:8px}
.comment > ul > li{padding:15px 20px; border-radius:12px;}
.comment > ul > li.manager-comment{background:#F7F7FB}
.comment > ul > li.user-comment{background:#F1F8FF}

/* msg */
.comment-item .comment-box{background:var(--color-navy); border:none; color:#fff; padding:7px 14px; border-radius:8px; font-size:15px;}
.comment-item .comment-box span{color:#b6dfff}

@media (min-width:1070px){
  .comment > ul > li{padding:18px 24px}
}

/* 무료 프로그램 */
.lang-group{display:inline-flex; align-items:center; flex-wrap:wrap; gap:2px; font-size:13px;}
.lang{border:1px solid #ddd; border-radius:6px; padding:1px 5px; display:inline-block; color:#666; background:#fff;}
.lang.on{background:var(--color-primary); color:#fff; border-color:var(--color-primary);}
.free-file-list{display:flex; flex-direction:column; gap:4px; font-size:13px}
.free-file-list li a:hover{text-decoration:underline}
.free-file-list li a{max-width:260px; display:inline-block; word-break:break-all; white-space:normal; vertical-align:top;}
.free-content-layout .list-tit{white-space:nowrap;}

/* 무료 프로그램 url 복사 */
.free-item a.ico-link{display:none; color:var(--color-primary); font-size:16px; width:26px; height:26px; align-items:center; justify-content:center; border-radius:20px; background:var(--color-bg-blue)}
.free-item:hover a.ico-link{display:inline-flex}
.free-item a.ico-link:hover{background:#d9eeff; text-decoration:none}
.table-container tbody tr.current-file{background:var(--color-bg-blue);}

@media (min-width:1070px){
  .lang-group{font-size:15px;}
  .free-content-layout{display:flex; gap:80px}
  .free-content-layout .table-container{width:100%}
  .pc-tab-column .tab{display:flex; flex-direction:column; align-items:baseline; position:sticky; top:100px;}
  .pc-tab-column{flex:0 0 240px}
  .free-content .we-contents{margin-top:6px;}
  .free-content .we-contents p{font-size:14px !important; line-height:1.75 !important; color:#666; font-weight:400;}
  .free-content-layout .list-tit{font-size:18px;}
}

@media (max-width:1069px){
  .pc-tab-column{margin-bottom:20px}
}

.tab.tab-blue a{background:#EBEFF4; color:#5F7189; border:none}
.tab.tab-blue a.active{background:var(--color-primary); color:#fff !important}
.tab.tab-blue a.active .count{color:#fff}
.tab.tab-blue a .count{color:#999; font-size:90%; position:relative; top:-1px; margin-left:2px;}

.sub-cate{display:flex; gap:8px 24px; flex-wrap:wrap}
.sub-cate .active{border-bottom:2px solid #333; font-weight:600;}

.post-border{border-top:1px solid #777}
.post-cate{color:var(--color-primary); background:var(--color-bg-blue); padding:5px 7px; border-radius:6px; font-weight:500; font-size:13px;}
.icon-view::before{content:''; background:url(/images/ico-view.svg)center no-repeat; width:16px; height:16px; display:inline-block; vertical-align: middle; position:relative; top:-1px; margin-right:4px;}



/* 에디터 공통 */
.we-contents p{margin-bottom:0; font-size:17px !important;}


/* 알림 */
.common-postlist-wrap{border-top:1px solid #777;}
.common-postlist-wrap li{border-bottom:1px solid #eee; padding:10px 0}
@media (min-width:1070px){
  .common-postlist-wrap li{padding:16px 0}
}

/* 즐겨찾기 */
.favorite-list-wrap li{display:flex; align-items:center; gap:10px; position:relative;}
.favorite-list-wrap li::after{content:'\a002'; font-family:'fontello'; position:absolute; right:5px; color:#999; font-size:20px;}


/* 문의하기 */
.page-inquiry{background:#F8F9FB;}
.page-inquiry .btn-inquiry{display:none}
.inquiry-heading{display:flex; flex-direction:column; gap:10px}
.country{background:#fff; border:1px solid #eee; padding:15px 20px; border-radius:15px;}
.country > div:nth-child(2){border-top:1px solid #eee; margin-top:10px; padding-top:10px;}
.country .time{font-weight:600;}
.country .seconds{font-weight:600}
.pm{background:#333; color:#fff; border:2px solid #333}
.am{border:2px solid #666}
.pm,.am{font-size:12px; padding:2px 5px; border-radius:6px; font-weight:500;position:relative; top:-2px;}
.country .date{color:#666; font-weight:500}
.current-date > *:not(:last-child){margin-right:6px;}
.desc-wrap li{margin-top:6px;}
.dl-wrap .phone-number{display:flex; gap:4px;}
.reservation-time{margin-top:5px;}

.page-inquiry dt{background:var(--blackOpacity03);}
.page-inquiry dl{border-color:#e6e6e6}

.current-date .seconds{width:22px; display:inline-block;}

.id-search{position:relative;}
.id-search input{width:120px}
.id-search .id-result{position:absolute; background:#fff; border:1px solid var(--blackOpacity20); width:100%; border-radius:var(--border-radius); overflow:hidden; z-index:1;}
.id-search .id-result > div{padding:5px 10px}
.id-search .id-result > div:hover{background:var(--blackOpacity05); text-decoration:underline;}

@media (min-width:768px){
  .country{display:flex; flex-direction:row; align-items:center;}
  .country > div:nth-child(2){border:none; margin-top:0; padding-top:0; border-left:1px solid #eee; padding-left:20px;}
  .country > div{flex:1}
  .reservation-input{display:flex; gap:20px; align-items:center;}
  .reservation-time{margin-top:0}
  .id-search{display:inline-block;}
}

@media (min-width:1070px){
  .inquiry-heading{gap:120px}
  .country{flex:1}
  .country .date{font-size:15px;}
  .inquiry-heading{flex-direction:row; align-items:center; justify-content:space-between;}
}


.radio-group,
.check-group{display:flex; align-items:center; gap:4px 20px; flex-wrap:wrap;}


.inquiry-post-title .recommend-manual ul{margin-top:6px}
.inquiry-post-title .recommend-manual ul li a{display:block; padding-top:6px; padding-bottom:6px;}
.inquiry-post-title .recommend-manual ul li a:hover{background:var(--blackOpacity03);}
.inquiry-post-title .recommend-manual ul li .breadcrumb{color:#999; margin-top:2px}
.inquiry-post-title .recommend-manual ul li h3 span{font-weight:500; color:var(--color-primary);}
@media (min-width:1070px){
  .inquiry-post-title input{font-size:17px; height:44px;}
  .inquiry-post-title .recommend-manual ul{margin-top:12px}
  .inquiry-post-title .recommend-manual ul li a{padding-top:8px; padding-bottom:8px;}
}


.popup{position:absolute}
.popup .ico-close{font-size:20px; position:absolute; right:15px; top:15px}
.popup .btn-select{background:var(--color-navy); color:#fff;}
.popup .btn-group button{min-width:100px; height:44px;}

.reservation-popup{position:fixed; width:100%; height:100%; background:var(--blackOpacity20); top:0; left:0; z-index:999}
.reservation-popup-inner{background:#fff; max-width:440px; padding:24px;  position:absolute; left:50%; top:0; overflow:auto; height:100%; border-radius:0; border:none; transform:translateX(-50%); width:100%}

.popup{position:fixed; width:100%; height:100%; background:var(--blackOpacity20); top:0; left:0; z-index:999}
.popup-inner{background:#fff; max-width:440px; padding:24px;  position:absolute; left:50%; top:0; overflow:auto; height:100%; border-radius:0; border:none; transform:translateX(-50%); width:100%}

/* 시간 선택 */
.time-select{display:grid; gap:8px; grid-template-columns:1fr 1fr 1fr 1fr;}
.time-select li button{border:1px solid #eee; width:100%; border-radius:6px; padding:6px;}
.time-select li button > *:first-child{font-size:14px; font-weight:500;}
.time-select li button > *:nth-child(2){color:#999; font-size:12px}
.time-select .active button{background:var(--color-primary); color:#fff; border-color:var(--color-primary);}
.time-select li.active button > *:nth-child(2){color:#fff}
@media (min-width:1070px){
  .time-select li button > *:first-child{font-size:15px ;}
  .reservation-popup{position:absolute; left:initial; transform:initial; top:initial; background:initial; max-width:440px; z-index:998;}
  .reservation-popup-inner{border-radius:15px; border:1px solid #ddd; height:initial;}

  .popup{position:absolute; left:initial; transform:initial; top:initial; background:initial; max-width:440px; z-index:998;}
  .popup-inner{border-radius:15px; border:1px solid #ddd; height:initial;}
}

.search-word{color:var(--color-primary); font-weight:500;}


.grid{display:grid; gap:10px 30px;}
.grid-2{grid-template-columns:1fr 1fr}
.grid-3{grid-template-columns:1fr 1fr 1fr}
.grid-6{grid-template-columns:1fr 1fr}

.team-popup{color:#333;}
.team-popup .popup-inner .grid{gap:10px 30px}
.team-popup input[type="checkbox"]{margin-right:6px;}
.team-name input[type="checkbox"] + span{font-size:18px; font-weight:600}
.team-name + ul{margin-top:10px; display:flex; flex-direction:column; gap:4px}

@media (min-width:1070px){
  .grid-6{grid-template-columns:1fr 1fr 1fr 1fr}
  .team-popup{max-width:560px;}
  .team-popup .popup-inner{max-width:initial;}
}

@media (min-width:1300px){
  .grid-6{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;}
  .team-popup{max-width:740px;}
}


.selected-badge{display:flex; gap:4px 2px; flex-wrap:wrap; }
.selected-badge .badge{cursor:pointer; border:1px solid #E9EDF1; border-radius:6px; padding:3px 5px 3px 9px;}
.selected-badge .badge.main{border:1px solid #333; box-shadow:inset 0 0 0 1px #333;}
.selected-badge .badge.main span{background:#333; color:#fff; font-size:11px; padding:1px 4px; border-radius:4px; vertical-align:middle;}
.selected-badge .badge .ico-close{border-radius:20px;}
.selected-badge .badge .ico-close:hover{background:var(--blackOpacity10);}

.textarea-sm{height:80px; resize:none; min-height:80px}

.cursor-pointer{cursor:pointer;}

/* gotop */
.btn-gotop{position:fixed; display:flex; right:20px; bottom:20px; width:50px; height:50px; border-radius:999px; background-color:rgba(255,255,255,0.6); z-index:10; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); box-shadow:0 0 0 1px inset rgba(0,0,0,0.1); transition:none; font-size:17px; cursor:pointer; display:flex; justify-content:center; align-items:center}
.btn-gotop:hover{background-color:rgba(255,255,255,1)}
.btn-gotop .ico::before{margin:0; opacity:0.6}
.btn-gotop.hide{display:none}

/* #we-content-default{margin-top:5px} */
#we-content-default .we-handler-attach + p{margin-top:5px}
.we-handler-attach{display:flex;}
.we-handler-attach a::before{content:'\e804'; font-family:'fontello'; font-size:12px; }
.we-handler-attach a{font-size:14px; position:relative; line-height:1.6; color:var(--color-primary);}
.we-attachsize{color:#999; font-size:12px;}


.icon-comment::before{content:'';  width:18px; height:18px; display:inline-block; vertical-align:middle; position:relative; top:-2px; background:url(/images/ico-comment.svg)center no-repeat}

.comment-item-info button{border:1px solid var(--blackOpacity10); padding:4px 8px; border-radius:6px}
.comment-item-info button:hover{border-color:var(--blackOpacity20);}