@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');

/* 웹폰트 - @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: 'RIDIBatang';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.0/RIDIBatang.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'CATHOLICMEDICALCENTER';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2302@1.0/CATHOLICMEDICALCENTER.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

/* 웹폰트 */
:root {
    /* 한국어 */
    --font-ko: 'Pretendard-Light';
    --font-koB: 'Pretendard-Black';
    /* bold */
    /* 영문 */
    --font-en: 'Calibri';
    /* 일본어 */
    --font-jp: 'Noto Sans JP';
    /* 카테고리 */
    --font-cate: 'RIDIBatang', 'Noto Sans JP';
}

body, a, input, textarea, button { /* 기본 */
    font-family: var(--font-en), var(--font-ko), var(--font-jp), sans-serif;
}
.ar_title a { /* 본문 타이틀 */
    font-family: var(--font-en), var(--font-koB), var(--font-jp), sans-serif;
}
nav a { /* 카테고리 */
    font-family: var(--font-cate), sans-serif;
}

/* 페이지 넘어가면 fadein 효과 주기 */
.content_inner, .main_img { 
    animation: fadein 1.85s; 
    -moz-animation: fadein 1.85s; /* Firefox */ 
    -webkit-animation: fadein 1.85s; /* Safari and Chrome */ 
    -o-animation: fadein 1.85s; /* 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-image:url(./images/rang_bg.png);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
/* color, size */
:root {
    --color-point: #7e8184;
    --color-pointBg: #fff;
    --color-pointBd: #7e8184;
    --color-sub: #7e8184;
    --color-subBd: #7e8184;
    --color-subBg: #fff;
    --color-bg: #f6f5f2;

    --color-def: #202020;
    --color-line: #e1dfd6;
    --color-lightgray: #fff;
    --color-gray: #999;

    --fs-xs: 10.5px;
    --fs-s: 12px;
    --fs-def: 14.5px; /* 본문 */
    --fs-m: 18px; /* 타이틀 */
	--line-height: 1.8; /* 글줄 */
    
    --border-width: 2px;
    --border-radius: 12px;
    --border-radius-min: 4px;
    --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:transparent; text-shadow: 0 0 2px var(--color-sub); transition: all 250ms ease-in; }
::-moz-selection { color:transparent; background:transparent; text-shadow: 0 0 2px var(--color-sub); transition: all 250ms ease-in; }
/* iconbtn */
.iconbtn { display: flex; justify-content: center; align-items: center; border-radius: var(--border-radius-min); width: 30px; height: 30px; font-weight: bold; color: var(--color-def); border: 0; background: none; }
.iconbtn:hover, .iconbtn.active { color: var(--color-point); }
.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; }
.mainbox_content { width: 100%; height: 100%; overflow: hidden; }
.main_img { position: relative; width: 100%; height: 100%; vertical-align: middle; }
.main_img img { vertical-align: middle; max-width: 85%; }
.main_img a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; box-sizing: border-box; }

/* ---------- layout ---------- */
.wrap { position: relative; min-height: 100vh; height: 100%; width: 100%; } 
.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; background: none; border: 0; color: var(--color-bg); }
.hd_icon a:not(:last-child) { margin-right: 10px; }

.logobox { width: 960px; margin: 0 auto; padding: 55px 0 100px 0; display: flex; justify-content: flex-end; text-align: center; }
.logobox img { max-width: 90%; }
.logobox_inner { width: 735px; }

.layout_wrap { width: 960px; margin: 0 auto; padding-bottom: 125px; display: flex; align-items: flex-start; justify-content: space-between; }
 
.leftbox { margin-top: -40px; width: 200px; display: flex; justify-content: center; }
  
#container { position: relative; width: 735px; }
#content { position: relative; width: 100%; min-height: 240px; background-image: url(./images/rang_cont_bg_3.png); background-repeat: repeat-y; }
#container::before, #container::after { content: ''; position: absolute; width: 100%; height: 50px; background-repeat: repeat-x; pointer-events: none; }
#container::before { background-image: url(./images/rang_cont_top_3.png); top: -43px; left: 0; z-index: -1; }
#container::after { background-image: url(./images/rang_cont_bottom_3.png); bottom: -48px; left: 0; }
#content::before { content: ''; position: absolute; bottom: 0; right: -95px; width: 128px; height: 170px; background-image: url(./images/rang_icon.png); background-repeat: no-repeat; background-size: 100%; }
#tt-body-page #content::before { bottom: 100px; }

/* ---------- paging ---------- */ 
.paging { width: 90%; margin: 0 auto; 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 { position: relative; display: flex; width: 105px; background-image: url(./images/rang_cate_bg.png); background-repeat: repeat-y; background-size: 100%; padding-top: 5px; }
nav::before, nav::after { content: ''; position: absolute; }
nav::before { bottom: -163px; left: -50px; width: 200px; height: 163px; background-image: url(./images/rang_cate_icon.png); background-repeat: no-repeat; background-size: 100%; }
nav::after { top: -6px; width: 105px; height: 6px; background-image: url(./images/rang_cate_icon_2.png); background-repeat: no-repeat; background-size: 100%; }
nav a { padding: 0 10px; text-decoration:none; display:block; line-height: 25px; height:100%; font-size: var(--fs-s); color: #6f6964; }
 
.tt_category { margin:0; width: 100%; }
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 { width: 100%; }
nav > ul > li > ul > li { position: relative; width: 100%; }
nav > ul > li > ul > li > ul { display:none; overflow: hidden; }

/* ---------- list style ---------- */
#li_cate { 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; font-size: 12px; margin-bottom: 2px; }

.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 0px 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; transition: all .25s ease; box-shadow: 0px 0px 10px rgba(0,0,0,0.036); }
#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 5px 20px; }
#list_gal_2 .list_content { position:relative; float:left; width:20.5%; margin: 1.2% 2.2% 2.2% 2.2%; box-shadow: 0px 0px 10px rgba(0,0,0,0.036); border-radius: 50%; overflow: hidden; }
#list_gal_2 .list_content .thumb_img { overflow:hidden; }
#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; 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); filter:gray; -webkit-filter:grayscale(100%); } /* 썸네일 롤오버 */
#list_gal_2 .list_content .thumb_img:after { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.65); border-radius: 50%; 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: var(--border-radius-min); 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 { font-weight: bold; font-size: var(--fs-xs); width: 120px; height:30px; line-height:30px; border: 0; border-radius: 4px; background: var(--color-lightgray); padding: 0 10px; transition: all .25s ease; }
.pass_rp:hover, .name_rp:hover { background: var(--color-bg); }
.name_rp, .pass_rp { margin-left:10px; }
/* 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: 0px 10px 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: 0px 15px 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); 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 5px 0 5px; margin-top: 10px; }

/* 테이블, 링크 */
.article a[rel="noopener"] {
    font-weight: bold;
    text-decoration: none;
    position: relative;
    display: inline-block;
    padding-left: 20px;
    color: var(--color-def);
}

.article a[rel="noopener"]::before {
    font-family: "Font Awesome 5 Pro";
    content: "\f35d";
    position: absolute;
    left: 0;
}

.article a[rel="noopener"]:hover {
    color: var(--color-point);
}
/* ul, li */
.article ul, .article ol { padding-right: 10px; margin-left: 25px; }
.article table { max-width: 100%; }
.article table img { vertical-align: top; max-width: 100%; }
.article figure, .notice 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% - 30px);
    overflow:hidden; 
    text-overflow:ellipsis; 
    white-space:nowrap;
    font-size: var(--fs-s);
    line-height: 25px;
    color: var(--color-gray);
}
.article-page ul li span {
    color: var(--color-point);
    border-radius: 5px;
    font-size: var(--fs-xs);
    font-weight: bold;
    line-height: 25px;
}
.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: 0 20px 15px 20px; }

/* ---------- 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; }

/* 접은글 */
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: calc(var(--fs-def) - 1px) !important;
    margin: 0 !important;
    outline: none !important;
    height: auto !important;
}
div .btn-toggle-moreless,
div .btn_more {
    background: #fff;
    border: var(--border-width) solid var(--color-pointBd);
    border-radius: var(--border-radius-min);
    padding: 3px 12px;
    color: var(--color-point) !important;
    font-weight: 800;
}
div .btn-toggle-moreless:hover,
div .btn_more:hover {
    background: var(--color-pointBd);
    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-point);
    border-radius: var(--border-radius-min) var(--border-radius-min) 0 0;
    padding: 3px 12px;
    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;
    font-family: var(--font-ko);
    font-weight: 800;
}
.moreless-content {
    border-radius: var(--border-radius-min);
    padding: 10px !important;
    border: var(--border-width) solid var(--color-pointBd) !important;
    background: #fff;
}
.moreless_content .btn_less {
    margin: 5px 0 !important;
}
.moreless_content .btn_less:last-child {
    display: none;
}
/* 인용구 reset */
blockquote,
blockquote p {
    font-size: inherit !important;
    line-height: unset !important;
    margin: 0;
}
/* 인용구 1 */
#tt-body-page blockquote[data-ke-style='style1'] {
    position: relative;
    background: none;
    padding: 0 0 0 25px !important;
    text-align: justify;
}
#tt-body-page blockquote[data-ke-style='style1']::before {
    content: '"'; 
    position: absolute; 
    font-family: 'CATHOLICMEDICALCENTER';
    font-size: 45px; 
    line-height: 0px; 
    top: -6px; 
    left: 0; 
    pointer-events: none; 
    transform: rotate(-180deg);
}
#tt-body-page blockquote[data-ke-style='style1'] > span {
    font-family: unset !important;
}
/* 인용구 2 */
#tt-body-page blockquote[data-ke-style="style2"] {
    background: transparent !important;
    border-left: 3px solid var(--color-point) !important;
    padding: 5px 15px !important;
    margin-bottom: 10px !important;
    color: var(--color-point) !important;
    font-weight: 800;
}
/* 인용구 3 */
#tt-body-page blockquote[data-ke-style='style3'] {
    background: var(--color-lightgray) !important;
    text-align: justify !important;
    padding: 15px 15px !important;
    color: var(--color-def) !important;
    border-radius: var(--border-radius-min);
    border: var(--border-width) solid var(--color-pointBd) !important;
}
#tt-body-page blockquote[data-ke-style='style3'] > span {
    font-family: unset !important;
}
/* 제목용 */
#tt-body-page h2[data-ke-size],
#tt-body-page h3[data-ke-size],
#tt-body-page h4[data-ke-size] {
    font-weight: 800;
}
#tt-body-page h4[data-ke-size] {
    display: inline-block;
    padding: 5px 15px !important;
    font-size: calc(var(--fs-m) + 3px);
    border-left: 10px solid var(--color-point);
    background: #edebe2;
    margin-bottom: 10px;
    color: var(--color-point);
    font-family: var(--font-cate);
}
/* ---------- article protected ---------- */
.se_entry_wrap { text-align:center; padding-top: 10px; }
.se_entry strong { 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 var(--border-radius-min) var(--border-radius-min) var(--border-radius-min); 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; }

/* 네임카드 삭제 */
div[data-tistory-react-app="Namecard"] { display: none; }

/* ---------- copy (삭제x) ---------- */
.copy { position:fixed; bottom:15px; left:15px; z-index:9888; font-size:10px; }
.copy a { font-size:10px; display:block; opacity: .25; color: #fff; font-weight: bold; }
.copy span { font-family: bold; }

/* ---------- top --------- */
.top_sc a { position: fixed; right: 30px; bottom: 30px; z-index: 9888; }
.top_sc .iconbtn { width: 50px; height: 50px; color: var(--color-point); }
.top_sc i { font-size: 26px; }

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

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

.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/rang_bg.png) repeat-y 15%; 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; }

.category_wrap { display: flex; width: 100%; align-items: center; justify-content: center; padding-bottom: 35px; padding-top: 65px; }

/* ---------- mq ---------- */
@media only screen and (max-width:1024px) {
    .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 img { width: 220px; }
    .logobox { padding-top: 25px; padding-bottom: 85px; }
    #container::before, #container::after { background-position: center; }

    #content::before, #tt-body-page #content::before { bottom: inherit; top: -100px; right: -25px; width: 80px; height: 106px; }
}

@media only screen and (max-width:680px) {
    .layout_wrap, .logobox { width: 92%; }

    #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; }
    .ar_title a { font-size:1rem; line-height: 10%; }
    .write_bottom .user { margin-bottom: 10px; }
    .user_input { width: 100%; display: flex; }
    .name_rp, .pass_rp { width: 50%; }
    .write_bottom { flex-wrap: wrap; }
    .submit { width: 100%; }
    .rp_line, .rrp_line { flex-direction: column; }
    .rp_admin_wr > a { visibility: visible; }

	.copy span { display:none; }
	.copy > a:hover > span { display:inline-block; }
    
    #content::before, #tt-body-page #content::before { right: -5px; width: 65px; height: 86px; }
}
@media only screen and (max-width: 560px) {
    #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; }
}