@charset "UTF-8";

/* 웹폰트 - @import로 시작 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Noto+Sans+TC:wght@400;500;700&family=Nunito:wght@600;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@800&display=swap'); /* M PLUS Rounded 1c */

/* 웹폰트 - @font-face로 시작 */
@font-face {
    font-family: 'Pretendard-Light';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Black';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'yg-jalnan';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_four@1.2/JalnanOTF00.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* webfont */
body, a, input, textarea, button { /* 기본 */
    font-family:'Nunito', 'Noto Sans JP', 'Noto Sans TC', 'Pretendard-Light', sans-serif;
}
.ar_title a { /* 본문 타이틀 */
    font-family:'Nunito', 'Noto Sans JP', 'Noto Sans TC', 'Pretendard-Black', sans-serif;
}
nav a { /* 카테고리 */
    font-family: 'yg-jalnan'; font-weight: bold;
}

/* 마우스커서 */
*,*:focus {
    cursor: url(https://cur.cursors-4u.net/nature/nat-10/nat988.cur), progress !important;
}

/* 페이지 넘어가면 fadein 효과 주기 */
body { 
    animation: fadein 1.25s; 
    -moz-animation: fadein 1.25s; /* Firefox */ 
    -webkit-animation: fadein 1.25s; /* Safari and Chrome */ 
    -o-animation: fadein 1.25s; /* Opera */ 
}
@keyframes fadein {
    from { opacity:0; }
    to { opacity:1; }
}
 @-moz-keyframes fadein { /* Firefox */
    from { opacity:0; }
    to { opacity:1; }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from { opacity:0; }
    to { opacity:1; }
}
@-o-keyframes fadein { /* Opera */
    from { opacity:0; }
    to { opacity: 1; }
}

/* reset */
*, *::before, *::after { box-sizing: border-box; }
article, aside, canvas, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }
body, button, dd, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, input, legend, li, ol, p, select, table, td, textarea, th, ul { margin: 0; padding: 0 }
button, textarea, input { outline: 0; }
button { border:0; background-color:none; cursor:pointer; }
#tistorytoolbarid { display:none; }
iframe, video, embed, object, img { max-width:100%; }
html { scroll-behavior: smooth; }
a, a:link, a:visited, a:hover, a:active, a:focus { text-decoration: none; }
a { transition: color 0.15s ease; color:var(--color-def); }
a:hover { color:var(--color-point); }
a, img, i, button, button, textarea { transition: all .15s ease; }
body { overflow-y:scroll; -webkit-font-smoothing:antialiased; }

nav ul, nav li { list-style: none; }
.gb_list ol li, .comment ol li, .gb_list ol, .comment ol { list-style: none; }
.side_tag ul, .side_tag li { list-style: none; }

/* background */
body { background:url(./images/gh_bg.png) no-repeat center center fixed; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; }

/* color, size */
html {
    --color-point: #ff8397;
    --color-pointBg: #ffd2d9;
    --color-pointBd: #fe9cac;
    --color-sub: #ff4c67;
    --color-subBd: #ff647d;
    --color-subBg: #fea4b2;
    --color-bg: #fee3e8;

    --color-def: #696969;
    --color-line: #e8e8e8;
    --color-lightgray: #f6f6f6;
    --color-gray: #999;

    --fs-xs: 10.5px;
    --fs-s: 12px;
    --fs-def: 14.5px; /* 본문 */
    --fs-m: 18px; /* 타이틀 */
	--line-height: 1.8; /* 글줄 */
    
    --border-width: 3px;
    --border-radius: 30px;
    --border-radius-gal: 50%; /* 갤러리 원형 */
}
body {
    font-size: var(--fs-def);
    color: var(--color-def);
    line-height: var(--line-height);
    word-wrap:break-word;
}
/* scrollbar */
::-webkit-scrollbar { width:3px; }
::-webkit-scrollbar-track { background:var(--color-point); }
::-webkit-scrollbar-thumb { background:var(--color-sub); }
/* drag color */
::selection { color:transparent; background:#fff; text-shadow: 0 0 2px var(--color-sub); transition: all 250ms ease-in; }
::-moz-selection { color:transparent; background:#fff; text-shadow: 0 0 2px var(--color-sub); transition: all 250ms ease-in; }
/* iconbtn */
.iconbtn { display: flex; justify-content: center; align-items: center; width: 30px; height: 30px; font-weight: bold; color: var(--color-point); border: 2px solid var(--color-pointBd); background: var(--color-pointBg); border-radius: 5px; }
.iconbtn:hover, .iconbtn.active { color: #fff; background-color: var(--color-pointBd); }
.iconbtn i { line-height: 30px; }

/* ---------- main page ---------- */
.mainbox { display: none; }
.mainbox { width:100%; align-items: center; flex-direction: column; position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); }

.mainbox_wrap { position: relative; width: 460px; height: 460px; }
.mainbox_wrap::before { content: ''; position: absolute; z-index: 2; width: 162px; height: 173px; background: url(./images/gh_icon_main_1.png) no-repeat; top: 30px; left: -70px; background-size: 100%; pointer-events: none; }
.mainbox_wrap::after { content: ''; position: absolute; z-index: 2; width: 204px; height: 180px; background: url(./images/gh_icon_main_2.png) no-repeat; bottom: 65px; right: -80px; background-size: 100%; pointer-events: none; }
.mainbox_content { width: 100%; height: 100%; overflow: hidden; border-radius: 50%; background: #fff; border: var(--border-width) solid #fbb7c2; box-shadow: 4px 4px 0px #fe9cac; }
.main_img { position: relative; width: 100%; height: 100%; vertical-align: middle; }
.main_img img { vertical-align: middle; }
.main_img a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; box-sizing: border-box; }

@media only screen and (max-width:680px) {
    .mainbox_wrap { width: 280px; height: 280px; }
    .mainbox_wrap::before { width: 100px; height: 107px; left: -40px; }
    .mainbox_wrap::after { width: 100px; height: 88px; bottom: 40px; right: -40px; }
} 
@media only screen and (max-width:360px) {
    .mainbox_wrap { width: 220px; height: 220px; }
    .mainbox_wrap::before { width: 80px; height: 86px; left: -40px; }
    .mainbox_wrap::after { width: 80px; height: 70px; }
} 

/* ---------- layout ---------- */
.wrap { position: relative; }
.dim { position: fixed; top: 0; width: 0; overflow: hidden; opacity: 0; z-index: 9998; height: 100%; background: rgba(0,0,0,0.6); }
.dim.visible { opacity: 1; width: 100%; }

header { height:60px; }
.hd_icon { height: 100%; display: flex; align-items: center; justify-content: flex-end; padding: 0 35px; }
.hd_icon .iconbtn { padding-bottom: 0; }
.hd_icon a:not(:last-child) { margin-right: 10px; }

.logobox { width: 1000px; margin: 35px auto 60px auto; display: flex; justify-content: flex-end; text-align: center; }
.logobox img { max-width: 100%; }
.logobox_inner { width: calc(100% - 240px); }

.layout_wrap { width: 1020px; margin: 0 auto 80px auto; display: flex; align-items: flex-start; justify-content: space-between; }

.leftbox { width: 210px }

.profile_cont { width:210px; height: 210px; position:relative; margin: 0 auto 35px auto; }
.profile_cont_wrap { width: 100%; height: 100%; overflow: hidden; border-radius: 50%; border: var(--border-width) solid #fbb7c2; box-shadow: 4px 4px 0px #fe9cac; }
.profile_cont::before { content: ''; position: absolute; z-index: 2; top: -80px; right: -60px; background-size: 100%; background: url(./images/gh_icon_1.png) no-repeat; width: 177px; height: 154px; pointer-events: none; }
.profile_cont::after { content: ''; position: absolute; z-index: 2; top: 30px; left: -20px; background-size: 100%; background: url(./images/gh_icon_2.png) no-repeat; width: 63px; height: 62px; pointer-events: none; }
.profile_cont .imgbox { position:relative; z-index:1; background:#fff; width: 100%; height: 100%; }
.profile_cont .imgbox img { max-width: 100%; vertical-align: top; }
.profile_cont .imgbox a { display: block; width: 100%; height: 100%; }

#container { position: relative; z-index: 99; width: calc(100% - 260px); }
#content { width: 100%; padding-bottom: 10px; border-radius: var(--border-radius); background: #fff; overflow: hidden; border: var(--border-width) solid #fbb7c2; box-shadow: 4px 4px 0px #fe9cac; }
.content_top { position: relative; height: 50px; display: flex; background: var(--color-pointBd); align-items: center; padding: 0 20px; }

/* ---------- paging ---------- */
.paging { width: 90%; margin: 0 auto; padding-bottom: 20px; display: flex; justify-content: center; align-items: center; }
.paging .numbox { height: 30px; display: flex; justify-content: center; align-items: center; }
.paging .numbox a { display: block; height: 100%; line-height: 30px; margin:0 8px; font-weight: bold; font-size: var(--fs-xs); }
.paging .numbox a span.selected { color: var(--color-point); }
.paging .numbox a span { transition: all .25s ease; }
.paging .numbox a:hover span { color:var(--color-sub); transition: all .25s ease; }
.paging .iconbtn { transition: all .25s ease; }
.paging .pg_prev, .paging .pg_next { margin: 0 10px; font-weight: bold; }

/* ---------- nav ---------- */
/* common */
nav a { text-decoration:none; display:block; text-align:center; line-height: 45px; height:100%; padding: 0 35px; font-size: var(--fs-s); }

.tt_category { margin:0; }
nav > ul > li > ul > li > a, nav > ul > li > ul > li > ul > li > a { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } 
nav > ul > li > a, nav > ul > li > ul > li > a > span.c_cnt, nav span.c_cnt { display:none; }
nav > ul > li > ul > li > ul { display:none; overflow: hidden; }
nav > ul > li > ul > li  { position: relative; width: 100%; margin:10px 0; border-radius: 35px; }

nav > ul > li > ul > li:nth-child(odd) { background: var(--color-pointBg); border: 2px solid var(--color-pointBd); }
nav > ul > li > ul > li:nth-child(even) { background: var(--color-subBg); border: 2px solid var(--color-subBd); }
nav > ul > li > ul > li:nth-child(odd) > a, nav > ul > li > ul > li:nth-child(odd) > ul > li > a { color: var(--color-point); }
nav > ul > li > ul > li:nth-child(even) > a, nav > ul > li > ul > li:nth-child(even) > ul > li > a { color: var(--color-sub); }

nav > ul > li > ul > li:nth-child(odd)::before { content: ''; position: absolute; z-index: -1; border-radius: 35px; bottom: -6px; right: -5px; width: 100%; height: 100%; background: #fcbec8; border: 2px solid var(--color-pointBd); }
nav > ul > li > ul > li:nth-child(even)::before { content: ''; position: absolute; z-index: -1; border-radius: 35px; bottom: -6px; right: -5px; width: 100%; height: 100%; background: #fc8195; border: 2px solid var(--color-subBd); }

nav > ul > li > ul > li:nth-child(odd) > ul > li:not(:last-child) { border-bottom:1px dashed var(--color-pointBd); }
nav > ul > li > ul > li:nth-child(even) > ul > li:not(:last-child) { border-bottom:1px dashed var(--color-subBd); }
nav > ul > li > ul > li:nth-child(odd) > ul > li:first-child { border-top:1px dashed var(--color-pointBd); } 
nav > ul > li > ul > li:nth-child(even) > ul > li:first-child { border-top:1px dashed var(--color-subBd); } 

nav > ul > li > ul > li > a { position: relative; }

/* icon */
nav > ul > li > ul > li > a::before { content: ''; position: absolute; left: 12px; top: 10px; background: url(./images/gh_icon_3.png) no-repeat; width: 22px; height:22px; background-size: 100%; }
nav > ul > li > ul > li > a::after { content: ''; position: absolute; right: 12px; top: 10px; background: url(./images/gh_icon_3.png) no-repeat; width: 22px; height:22px; background-size: 100%; }
nav > ul > li > ul > li:nth-child(even) > a::before { background: url(./images/gh_icon_4.png) no-repeat; }
nav > ul > li > ul > li:nth-child(even) > a::after { background: url(./images/gh_icon_4.png) no-repeat; }

/* mobile */
nav.mobile { width: 200px; margin:0 auto; }

/* ---------- list style ---------- */
#li_cate { margin-top: 20px; text-align: center; }
#li_cate .cate_name { font-weight: bold; font-size: var(--fs-s); }
#li_cate .cate_num { color:var(--color-point); font-weight: bold; font-size: var(--fs-s); } 
#li_cate i { vertical-align: middle; }

.list_wrap .list_in:after { display:block; clear:both; content:''; }
.list_wrap .list_content .title { display: inline-block; max-width: 100%; word-wrap:break-word; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.list_wrap .list_content .title img { width: auto !important; height: auto !important; } /* new 버튼 */
.list_wrap .list_content .date { font-size: var(--fs-xs); color: var(--color-def); font-weight: bold; opacity: .45; } 

.locked { position: relative; padding-right: 18px; }
.locked::before { position: absolute; top: 2px; right: 5px; font-family:'Font Awesome 5 Pro' !important; content:'\f30d'; font-size: var(--fs-xs); color: var(--color-def); opacity: .45; }
.summary { display: inline-block; width: 0px; height: 0px; visibility: hidden; }

/* gal-1 */
#list_gal_1 .list_in { display: flex; flex-wrap: wrap; margin: 15px 20px 10px 20px; }
#list_gal_1 .list_content { width:20.8%; margin:0 2.1% 2.1% 2.1%; }
#list_gal_1 .list_content a .thumb_img { overflow:hidden; box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 15px -3px, rgba(0, 0, 0, 0.024) 0px 4px 6px -2px; border-radius: var(--border-radius-gal); transition: all .25s ease; }
#list_gal_1 .list_content a .thumb_img img { width:100%; height:100%; display:block; }
#list_gal_1 .list_content a:hover .thumb_img img { opacity:0.7; filter:alpha(opacity=70); filter:gray; -webkit-filter:grayscale(100%); } /* 썸네일 롤오버 */
#list_gal_1 .list_content .list_tt { display: flex; padding-top: 15px; flex-direction: column; align-items: center; }
#list_gal_1 .list_content .title { text-align: center; } /* 타이틀 */
#list_gal_1 .list_content .date { text-align:center; } /* 발행 일자 */

/* gal-2 */
#list_gal_2 .list_in { margin: 15px 20px; }
#list_gal_2 .list_content { position:relative; float:left; width:20.5%; margin: 1.2% 2.2% 2.2% 2.2%; }
#list_gal_2 .list_content .thumb_img { overflow:hidden; border:2px solid var(--color-point); border-radius: var(--border-radius-gal); }
#list_gal_2 .list_content .list_tt { line-height: 1.3; width:80%; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); display:none; color:#fff; z-index:3; transition: all .25s ease; }
#list_gal_2 .list_content .thumb_img img { width:100%; height:100%; border:0; border-radius: var(--border-radius-gal); display:block; }
#list_gal_2 .list_content a:hover .list_tt { display:block; text-align: center; transition: all .25s ease;}
#list_gal_2 .list_content a:hover .thumb_img img { opacity:0.7; filter:alpha(opacity=70); -webkit-filter:grayscale(100%); filter: blur(1px); } /* 썸네일 롤오버 */
#list_gal_2 .list_content .thumb_img:after { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(39,2,135,.85); border-radius: var(--border-radius-gal); z-index:1; opacity:0; transition: all .25s ease; }
#list_gal_2 .list_content a:hover .thumb_img:after { opacity:0.8; transition: all .25s ease; }
#list_gal_2 .list_content .date, #list_gal_2 .locked::before { color: #fff; opacity: 1; }

/* gal-3 */
#list_gal_3 .list_in { margin: 20px 20px 10px 20px; }
#list_gal_3 .list_content { float:left; margin-bottom: 3%; width:48.5%; padding:1.4%; border:2px solid var(--color-pointBd); border-radius: 10px; box-sizing:border-box; }
#list_gal_3 .list_content:nth-child(odd) { margin-right:3% }
#list_gal_3 .list_content .thumb_img { width:60px; overflow:hidden; border:2px solid var(--color-pointBd); border-radius: var(--border-radius-gal); }
#list_gal_3 .list_content .thumb_img img { width:100%; height:100%; border:0; display:block; position:relative; overflow:hidden; }
#list_gal_3 .list_content:hover, #list_gal_3 .list_content:hover .thumb_img { border-color: var(--color-point); }
#list_gal_3 .list_content:hover .thumb_img img { opacity:0.7; filter:alpha(opacity=70); filter:gray; -webkit-filter:grayscale(100%); } /* 썸네일 롤오버 */
#list_gal_3 .list_content, #list_gal_3 .list_content .thumb_img, #list_gal_3 .list_content .thumb_img img { transition: all .25s ease; }
#list_gal_3 .list_content a { display: flex; align-items: center; justify-content: space-between; }
#list_gal_3 .list_content .list_tt { display:block; width:calc(100% - 70px); line-height: 1.3; }
#list_gal_3 .list_content .list_tt .title { padding-left: 0; }

/* board */
#list_board .list_in { margin: 25px 20px; }
#list_board .list_content { padding:15px 20px; border-bottom:1px solid var(--color-line); border-top:1px solid var(--color-line); margin-top:-1px; } /* 일반목록 box */
#list_board .list_content:after { display:block; clear:both; content:"" }
#list_board .title { max-width:calc(100% - 80px); } /* 타이틀 */
#list_board .date { text-transform:uppercase; padding:0 5px; } /* 발행 일자 */
#list_board .list_content .list_tt { display: flex; align-items: center; justify-content: space-between; }
#list_board .thumb_img, #list_board .thumb_img img { display:none; } /* 일반형에서 갤러리 요소 감추기 */

/* ---------- guestbook & comment ---------- */
.guestbook { text-align:left; padding: 15px 20px 10px 20px; }
.comment { padding: 20px 10px 0 10px; text-align:left; display:none; }
/* writeform */
.writeform_wrap textarea { width:100%; height:100px; border: 0; background: var(--color-lightgray); border-radius: 10px; overflow:hieedn; padding: 15px; }
.writeform_wrap textarea::placeholder { font-weight: bold; }
.writeform_wrap textarea:focus, .writeform_wrap textarea:hover { height:150px; }
.writeform_wrap .submit input { width:100%; height:30px; font-weight: bold; font-size: var(--fs-xs); background:#fff; color:var(--color-point); cursor:pointer; border: 2px solid var(--color-point); padding: 0 10px; border-radius: 5px; transition: all .25s ease; }
.writeform_wrap .submit input:hover { background:var(--color-point); color:#fff; }
.writeform_wrap textarea:focus, .writeform_wrap textarea:hover, .guest_input:hover { border-color: var(--color-sub); } 
/* secret checkbox */
input[id="secret"] { display:none; }
input[id="secret"] + .iconbtn { background: #fff; border-color: var(--color-point); }
input[id="secret"] + .iconbtn:before { font-family: "Font Awesome 5 Pro"; content:"\f3c1"; color:var(--color-point); font-size: var(--fs-xs); font-weight: bold; }
input[id="secret"]:checked + .iconbtn { background-color: var(--color-point); }
input[id="secret"]:checked + .iconbtn:before { font-family: "Font Awesome 5 Pro"; content:"\f023"; color: #fff; }
/* write_bottom */
.write_bottom { display: flex; margin-bottom: 10px; justify-content: space-between; }
.write_bottom .user { display: flex; }
.write_bottom .iconbtn { padding-bottom: 0; }
/* input */
.name_rp,.pass_rp { margin-left:10px; font-weight: bold; font-size: var(--fs-xs); width: 120px; height:30px; line-height:30px; border: 0; background: var(--color-lightgray); border-radius: 5px; padding: 0 10px; transition: all .25s ease; }
.pass_rp:hover, .name_rp:hover { background: var(--color-bg); }
/* list */
.rp_line, .rrp_line { display: flex; }
.gb_list { padding-top: 15px; }
.gb_list ol li, .comment ol li { margin-bottom:15px; }
.gb_list ol li ul li, .comment ol li ul li { padding-top:5px; border:0; margin-bottom:0px; }
.gb_list li ul li, .comment li ul li { word-break:break-all; }
.rp_line i, .rrp_line i { font-size: var(--fs-xs); padding-right:3px; }
.rp_line .tistoryProfileLayerTrigger, .rrp_line .tistoryProfileLayerTrigger { display: none; }
.rp_name { padding-right: 10px; }
.rp_name .name { font-weight: bold; font-size: var(--fs-xs); }
.rp_name .name a { font-weight: bold; font-size: var(--fs-xs); }
.rp_date .date { font-weight: bold; font-size: var(--fs-xs); padding-right: 5px; }
.rp_date .date a { font-weight: bold; font-size: var(--fs-xs); padding-left: 5px; }
.rp_line { padding:10px; border-top:3px double var(--color-line); border-bottom:1px dotted var(--color-line); margin-bottom:10px; }
.rrp_line { font-weight: bold; padding:10px; border-bottom:3px double var(--color-line); margin-top:-5px;  margin-bottom:10px; background:var(--color-lightgray); }
.rp_desc { border-bottom:3px double var(--color-line); padding-bottom:10px; padding-left:10px; padding-right:10px; }
.rp_admin_wr > a { visibility: hidden; }
.rp_line:hover .rp_admin_wr > a, .rrp_line:hover .rp_admin_wr > a { visibility: visible; }

/* ---------- article ---------- */
.entry { padding:8px 10px; }
.article { padding:15px 10px; text-align: justify; }

.titlebox { display: flex; flex-direction: column; align-items: center; }
.ar_title { position:relative; text-align:center; padding: 10px 15px; }
.ar_title a { font-size: var(--fs-m); font-weight:bold; } /* 타이틀 */
.ar_datebox { text-align:center; padding:5px 25px; border-top:1px solid var(--color-line); border-bottom:1px solid var(--color-line); font-weight: bold; color: var(--color-gray); }
.ar_datebox .ar_cate { margin-right:10px; font-size: var(--fs-xs); }
.ar_datebox .ar_date { font-size: var(--fs-xs); }
.ar_datebox em { font-style: normal; }
.ar_datebox em i { margin-right:4px; font-size: var(--fs-xs); } /* 본문 상단 */
.ar_btnwrap { display: flex; justify-content: space-between; border-top:1px solid var(--color-line); padding:10px 15px 0 15px; margin-top: 10px; }

/* 테이블, 링크 */
/* ul, li */
.article ul, .article ol { padding-right: 10px; margin-left: 25px; }
/* table */
.article table, .article table tr, .article table td {
    height: auto !important;
}
.article table tr, .article table td {
    padding: 10px;
}
.article a { text-decoration: underline; }
.article figure { margin-bottom: 0 !important; }

@media only screen and (max-width:660px) {
    .ar_btnwrap { padding-top: 15px; }
}

/* article pagenation */
.article-page {
    padding: 0 15px;
}
.article-page ul {
    display: flex;
    justify-content: space-between;
}
.article-page ul li {
    position: relative;
    width: 50%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.article-page ul li a {
    display: block;
    width: calc(100% - 40px);
    overflow:hidden; 
    text-overflow:ellipsis; 
    white-space:nowrap;
    font-size: var(--fs-s);
}
.article-page ul li span {
    color: var(--color-point);
    border-radius: 5px;
    font-size: var(--fs-xs);
    font-weight: bold;
}
.article-page ul li:first-child {
    margin-right: 10px;
}
.article-page ul li:first-child a {
    text-align: left;
}
.article-page ul li:last-child a {
    text-align: right;
}
@media only screen and (max-width:660px) {
    .article-page ul { flex-direction: column; }
	.article-page ul li { width: 100%; }
    .article-page ul li:first-child { margin: 5px 0 5px 0; }
    .article-page ul li:last-child a { text-align: left; }
    .article-page ul li:last-child span { order: -1; }
}

/* ---------- notice ---------- */
.notice { padding:15px; }

/* ---------- taglog ---------- */
.taglog { padding:10px 25px; }
.tag_in { text-align:left; font-weight:bold; border-bottom:1px solid var(--color-line); margin-bottom: 20px; padding:0 0 10px 10px; }
.tag_in i { padding-right:5px; }
.taglog ul, .keywords ul { display: flex; flex-direction: row; flex-wrap: wrap; }
.taglog li, .keywords li { display:inline-block; margin-bottom:5px; margin-right: 5px; }
.taglog a { font-weight: bold; padding:4px 15px; background: #fff; border: 2px solid var(--color-point); border-radius:8px; color:var(--color-point); }
.taglog .cloud1, .taglog .cloud2, .taglog .cloud3, .taglog .cloud4, .taglog .cloud5 { display: block; }
.taglog .cloud1:hover, .taglog .cloud2:hover, .taglog .cloud3:hover, .taglog .cloud4:hover, .taglog .cloud5:hover { background: var(--color-point); color: #fff; }
.taglog .cloud1::before, .taglog .cloud2::before, .taglog .cloud3::before, .taglog .cloud4::before, .taglog .cloud5::before { content:'#'; padding-right:5px; font-weight: bold; }

/* ---------- page ---------- */
.page_wrap { padding:10px 25px; }
.page_tit { text-align:left; border-bottom:1px solid var(--color-line); margin-bottom: 20px; padding:0 0 10px 10px; }
.page_tit strong { font-weight:bold; color: var(--color-point); }
.page_inner > div { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.page_inner figure.imageblock { margin: 0 0.4%; max-width: 200px; }
.page_inner .container_postbtn { display: none; }

/* ---------- moreless ---------- */
div .btn-toggle-moreless:before, div .btn_more:before { font-family:'Font Awesome 5 Pro' !important; content:'\f0d7'; padding-right:5px; color:var(--color-point); }
div.open .btn-toggle-moreless:before, div.open .btn_less:before { font-family:'Font Awesome 5 Pro' !important; content:'\f0d8'; color: #fff; padding-right:5px; }
.btn-toggle-moreless, .btn_more, .btn_less { font-size:12px !important; margin:0 !important; outline:none !important; height:auto !important; }

div .btn-toggle-moreless, div .btn_more { background:var(--color-pointBg); border-radius: 10px; padding:5px 15px; color:var(--color-point) !important; font-weight: bold; }
div .btn-toggle-moreless:hover, div .btn_more:hover { background:var(--color-sub); color: #fff !important; }
div .btn-toggle-moreless:hover:before, div .btn_more:hover:before { color: #fff !important; }
div.open .btn-toggle-moreless, div.open .btn_less { background:var(--color-sub); border-radius: 10px 10px 0 0; padding:5px 15px; color:#fff !important; }
div[data-ke-type='moreLess'] .btn-toggle-moreless, #tt-body-page div[data-ke-type='moreLess'] .btn-toggle-moreless { display:inline-block !important; margin:5px 0 !important; }

.moreless-content { border-radius:0 10px 10px 10px; padding:10px !important; border:2px solid var(--color-sub) !important; margin-top:-5px; }
.moreless_content .btn_less { margin:5px 0 !important; }
.moreless_content .btn_less:last-child { display:none; }

/* 인용구 */
/* 2번 */
blockquote[data-ke-style="style2"] { background:var(--color-lightgray) !important; border-left: 10px solid var(--color-point) !important; padding:10px 15px !important; margin-bottom:10px !important; }
/* 3번 */
blockquote[data-ke-style='style3'] { background: #fff !important; text-align:left !important; padding:10px 15px !important; color:var(--color-def) !important; border-radius: 10px; border:2px solid var(--color-point) !important; }
blockquote[data-ke-style='style3'] span { font-family:unset !important; }
/* 공통 */
blockquote, blockquote p { font-size: inherit !important; line-height: unset !important; margin: 0; }

/* 제목용 */
#tt-body-page h2[data-ke-size], #tt-body-page h3[data-ke-size], #tt-body-page h4[data-ke-size] { font-family: 'Pretendard-Black'; }
#tt-body-page h3[data-ke-size] { display: inline-block; padding: 10px 15px !important; font-size: var(--fs-m); border-radius: 25px 25px 25px 5px; background: var(--color-point); color: #fff; margin-bottom: 10px; }
#tt-body-page h4[data-ke-size] { display: inline-block; padding: 5px 15px !important; font-size: var(--fs-m); border-left: 10px solid var(--color-point); background: var(--color-bg); margin-bottom: 10px; }

/* ---------- article protected ---------- */
.se_entry_wrap { text-align:center; padding-top: 10px; }
.se_entry strong { font-size: var(--fs-xs); font-weight: bold; }
.se_entry i { padding-right:3px; font-size: var(--fs-xs); }
.se_input { width:120px; height:30px; text-align:center; font-size: var(--fs-xs); font-weight: bold; padding:0px 15px 0px 15px; border:0; background:none; display:block; margin:10px auto; }
.se_submit { width:120px; height:30px; font-size: var(--fs-xs); font-weight: bold; background:#fff; border:2px solid var(--color-point); color:var(--color-point); border-radius: var(--border-radius); margin-bottom:10px; }
.se_submit:hover { background-color:var(--color-point); color: #fff; }

.moreless_fold,.moreless_top,.moreless_bottom,.se_submit,.moreless_top:hover,.moreless_fold:hover,.moreless_bottom:hover,.se_submit:hover { transition: all .25s ease; }

/* ---------- tooltip ---------- */
.tooltip { display:none; position:absolute; font-size: var(--fs-xs); background:#fff; border:2px solid var(--color-point); color:var(--color-point); border-radius: 3px 10px 10px 10px; padding: 3px 10px; font-weight: bold; z-index:9999; }

/* 신고, 공감 버튼 */
.container_postbtn { padding:0 !important; margin-top: 20px !important; }
.container_postbtn, .container_postbtn .postbtn_ccl, .container_postbtn .btn_post { height:auto !important; }
.container_postbtn .postbtn_like { border-radius:0 !important; border:0 !important; }
.container_postbtn .btn_post .txt_like, .container_postbtn .wrap_btn_share { display:none !important; }
.container_postbtn .btn_menu_toolbar, .postbtn_like > .wrap_btn > .uoc-icon, .wrap_btn > .btn_post > .ico_statistics { display:none; }
.postbtn_ccl { padding:0 !important; }

/* ---------- copy (삭제x) ---------- */
.copy { position:fixed; bottom:5px; left:15px; z-index:9999; font-size: var(--fs-xs); }
.copy a { font-size: var(--fs-xs); display:block; }
.copy span { font-weight: bold; }

/* ---------- sidebar --------- */
#sidebar { width:245px; height:100%; background-color:#fff; border-left:5px solid var(--color-subBd); position:fixed; z-index:9999; top:0; transition:right 0.3s linear; right:-240px; padding:10px; }
#sidebar.visible { right:0; transition:right 0.3s linear; }
.side_content { width:100%; padding:10px; border-top:2px solid var(--color-subBd); border-bottom:2px solid var(--color-subBd); }
.side_title { font-size:7pt; font-weight:bold; padding:5px 10px; margin-top:20px; display:inline-block; border:2px solid var(--color-subBd); border-bottom:0; background:#fff; color:var(--color-sub); text-transform:uppercase; }
.sidebar_wrap { width:100%; height: 100%; overflow-y:auto;  }
#sidebar .inner { margin-bottom:10px; }
.sidebar_wrap::-webkit-scrollbar-track, .sidebar_wrap::-webkit-scrollbar-thumb, .sidebar_wrap::-webkit-scrollbar-thumb:hover { background:transparent; } /* 사이드바 스크롤 */

.sidebar_btn { display:inline-block; vertical-align:middle; cursor:pointer; position:absolute; height:100%; margin-right:25px; top:45%; left:-28px; }
.sidebar_btn span { display: flex; justify-content: center; align-items: center; width:25px; height:80px; background:var(--color-subBd); border-radius: 20px 0 0 20px; }
.sidebar_btn i { color: #fff; font-size: var(--fs-xs); padding-left: 5px; }
.sidebar_btn:hover i { color: var(--color-subBg); }

/* 검색바 */
.side_search { width:205px; margin:0 auto; padding:2px 0 2px 0; border:0; background:#fff; } /* 검색 box */
.side_search i { font-weight:700; float:left; margin: 21px 10px 0 18px; z-index:2; color:var(--color-sub); }
.side_search i:hover { color:var(--color-sub); } 
.searchform input::placeholder { color:var(--color-sub); font-weight:700; }
.searchform input { width:100%; height:30px; text-align:center; border:0; }
.searchform input:focus { outline:0; } 

/* 달력 */
.side_calendar { margin:0 auto; text-align:center; }
.side_calendar th { font-size: var(--fs-s); }
.side_calendar .cal_month { border-bottom:3px double var(--color-sub); margin-bottom:10px; } 
.side_calendar .cal_month a, .side_calendar .cal_day, .side_calendar a.cal_click { font-size:8pt; }
.side_calendar .cal_month a, .side_calendar .cal_day4, .side_calendar a.cal_click { font-weight:700; }
.side_calendar .cal_month { padding-bottom:10px; }
.side_calendar .cal_month a { padding:5px 5px; }
.side_calendar .cal_day_sunday { color:red; } /* 일요일 */
.side_calendar .cal_day4 { color:var(--color-sub); } /* 오늘 날짜 */
.side_calendar a.cal_click { text-decoration:underline; color:var(--color-point); } /* 글쓴 날 */
.side_calendar a.cal_click:hover { color:var(--color-sub); }

/* 태그 */
.side_tag ul { margin:0; display: flex; flex-wrap: wrap; }
.side_tag ul li { margin-right: 3px; margin-left: 3px; }
.side_tag ul li:not(:last-child) { margin-bottom: 5px; }
.side_tag ul li::before { content:'#'; font-weight: bold; font-size: var(--fs-s); }
.side_tag ul li a { font-size: var(--fs-s); text-align: justify; }

/* 카운터 */
.side_visit { height:70px; }
.side_visit span { font-size:8pt; }
.side_visit span.vist_title { float:left; font-weight:700; }
.side_visit span.text-total, .side_visit span.item-visit { float:right; }
.side_visit span.text-total { color:var(--color-sub); font-weight:700; } /* 총 방문자 수 */

/* ---------- top --------- */
.top_sc a { position: fixed; right: 30px; bottom: 20px; z-index: 9888; }
.top_sc .iconbtn { width: 50px; height: 50px; }
.top_sc i { font-size: 22px; }

/* ---------- cover ---------- */
#cover { box-sizing:border-box; }
.cover_notice { width: 100%; height: auto; }

/* ---------- mobile wrap ---------- */
.mobile_wrap { display:none; }
.mobile_wrap { margin: 0 auto; text-align:center; }

.mobile_content .inner { width:100%; height:100%; overflow-y:auto; }
.mobile_content .inner::-webkit-scrollbar-track, .mobile_content .inner::-webkit-scrollbar-thumb, .mobile_content .inner::-webkit-scrollbar-thumb:hover { background:transparent; } /* 모바일메뉴 스크롤 */
.mobile_content { background:url(./images/gh_bg.png) repeat-y 68%; width:240px; height:100%; display:none; position:fixed; z-index:9999; left:-245px; top:0; transition:left 0.3s linear; }
.mobile_content.visible { left:0; transition:left 0.3s linear; }
.mobile_btn { display:inline-block; vertical-align:middle; cursor:pointer; position:absolute; width:20px; height:5px; margin:5px; right:-40px; top:5px; }
.mobile_btn i { font-size: 22px; color:var(--color-point); transition:all 0.5s; cursor:pointer; }

.mobile_content .mobile_title { padding-top: 55px; }

/* ---------- mq ---------- */
@media only screen and (max-width:1024px) {
    body { background-position: 98%; }
    .layout_wrap, .logobox { width:640px; }
    .leftbox, nav:not(.mobile) { display:none; }
    #container, .logobox_inner { width: 100%; }
	.mobile_wrap, .mobile_content { display:block; }
    .cover_notice_mini { width: calc(100% - 200px); }
    .cover_twt { width: 200px; }
    header { height: 45px; }
    .hd_icon { padding: 0 15px; }

    .logobox { margin-top: 10px; margin-bottom: 40px; }
	.logobox img { width:240px; }

    .profile_cont::before { top: -70px }
}

@media only screen and (max-width:680px) {
    body { background-position: 88%; }
    .layout_wrap, .logobox { width: 92%; }
    .logobox { margin-bottom: 25px; }
	.logobox img { width:200px; }

    #cover { flex-direction: column; }
	.cover_gallary ul li { flex: 0 0 48%; }
	.cover_notice_mini { width: 100%; }
    .cover_twt { width: 100%; height: auto; }
    #cover { flex-wrap: nowrap; }
    #list_gal_1 .list_content { width:42.5%; margin: 3.7%; }
    #list_gal_2 .list_content { width:45.4%; margin: 0.2% 2.2% 4.2% 2.2%; }
    #list_gal_3 .list_in { margin: 1.875% 4.2%; }
    #list_gal_3 .list_content { width: 100%; margin-bottom: 2.8%; padding: 2.3%; }
    #list_gal_3 .list_content:nth-child(odd) { margin-right: 0; }
    #list_board { padding: 0; }
	#list_board .list_content .title { width:65%; }
    .ar_title a { font-size:1rem; line-height: 10%; }
    .write_bottom .user { width: 100%; margin-bottom: 10px; }
    .user_input { width: 100%; display: flex; }
    .name_rp, .pass_rp { width: 50%; }
    .write_bottom { flex-wrap: wrap; }
    .submit { width: calc(100% - 45px); margin: 0 auto; }

	.copy span { display:none; }
	.copy > a:hover > span { display:inline-block; }
}