/* BASIC css start */
/******************************************************* Side *******************************************************/

#side{position:fixed; left:0; top:0; width: 40%; min-width:550px; max-width:700px; height:100%; background: rgba(255,255,255,1); z-index:99999; visibility: hidden; transform: translateX(-100%); transition: transform .5s ease-in-out, visibility .5s ease-in-out; font-family: 'Cardo', serif; overflow-y:auto;}
#side.open{visibility:visible; transform:translateX(0%);}
#side .inner{width:100%; height:100%; padding:70px 70px 0 140px; box-sizing:border-box; position:relative;}
#side .inner .list_01{position:relative; left: -20px; opacity:0; transition: left .5s ease-in-out, opacity .4s ease-in-out;}

/* »çÀÌµå ¿ÀÇÂÈ¿°ú */
#side.open .inner .list_01{opacity:1; left:0; transition: left .5s ease-in-out, opacity .4s ease-in-out;}

#side.open .inner .list_01.first{transition-delay: .3s !important;}/*memberBox*/
#side.open .inner .list_01:nth-child(1){transition-delay: .37s;}/*listBox 0.7s Â÷ÀÌ*/
#side.open .inner .list_01:nth-child(2){transition-delay: .44s;}
#side.open .inner .list_01:nth-child(3){transition-delay: .51s;}
#side.open .inner .list_01:nth-child(4){transition-delay: .58s;}
/*
#side.open .inner .list_01:nth-child(5){transition-delay: .65s;}
*/

/* ¿ÜºÎ Å¬¸¯ ½Ã ´ÝÈ÷´ÂÈ¿°ú */
#mask{position:fixed; left:0; top:0; width:100%; height:100%; background: rgba(51,51,51,0.2); z-index:9997; display:none;}
#mask.show{display:block;}

/* À¯Æ¿ */
#memberBox{width:100%;}
#memberBox p{font-size:13px; font-family: 'Open Sans', 'Noto Sans KR', 'Nanum Gothic', sans-serif; color:#555; letter-spacing:0.5px; margin-bottom:20px; line-height:20px;}
#memberBox p i{font-size:18px; vertical-align:top; line-height:20px;}
#memberBox p strong{font-size:14px; color:#333; font-weight:600; letter-spacing:0.2px;}
#memberBox ul{font-size:0; line-height:0; letter-spacing:0;}
#memberBox ul li{margin-bottom:10px; position: relative; }
#memberBox ul li a{text-align:center;}
#memberBox ul li strong{font-family: 'Open Sans', 'Noto Sans KR', 'Nanum Gothic', sans-serif; letter-spacing:1px; font-weight:600; font-size:11px;}
#memberBox ul li:nth-child(3),
#memberBox ul li:nth-child(4),
#memberBox ul li:nth-child(5){display:inline-block; width:32%; margin-right:2%;}
#memberBox ul li:nth-child(5){margin-right:0;}
#memberBox ul li:nth-child(3) span.circle{display:inline-block; width:5px; height:5px; border-radius:5px; background:#f76f59; vertical-align:5px; margin-right:4px;}

/* ¸®½ºÆ® */
#listBox{padding:30px 0;}
#listBox a{display:block; padding:0 10px; line-height: 40px; box-sizing:border-box; position:relative; left:0; transition: left .3s ease-in-out; color:#333; font-size:20px; font-family: 'NanumBarunGothic','Apple SD Gothic Neo', 'Open Sans', 'Noto Sans KR', 'Nanum Gothic', sans-serif; }
#listBox a:hover{left:5px;}

/* ¼­ºêÄ«Å×°í¸® */
#listBox .list_02{margin: 5px 0 5px 30px; display:none;}
#listBox .list_02 a{font-size:24px; line-height:40px; position:relative; left:0; transition: left .3s ease-in-out; font-family: 'Cardo', 'Jeju Myeongjo', serif;}
#listBox .list_02 a:hover{left:3px;}
#listBox .list_02 .kr{font-size: 20px !important;} /*ÇÑ±ÛÀÏ °æ¿ì a¿¡ krÅ¬·¡½º¸¦ Ãß°¡ÇØÁÖ¼¼¿ä.*/

/* csCenter */
#csCenter{font-size:11px; font-family: 'Open Sans', 'Noto Sans KR', 'Nanum Gothic', sans-serif; color:#ccc; letter-spacing:0.5px; line-height:20px; padding:25px 10px; border-top:1px solid #edebe8; box-sizing:border-box; margin-top:15px;}
#csCenter b{display:block; padding:15px 0; font-weight:600; font-size:13px; color:#656565;}
#csCenter b:first-child{padding-top:0;}
#csCenter span{color:#656565; font-size:12px; font-weight:600; display:block; padding-bottom:6px;}
#sideCate { margin-bottom: 30px; }
#sideCate ul li:last-child { display: none; }



/* È¸¿ø°¡ÀÔ ¸»Ç³¼± */
#joinpoint{position:absolute; bottom:-20px; left:calc(50% + 15px); background:#e35a48; width:52px; text-align:center; line-height:20px; border-radius:3px; z-index: 999; color: #fff; font-size: 11px; text-align: center; }
#joinpoint .tail{position:absolute; left:23px; top:-5px; border-bottom:5px solid #e35a48; border-right :5px solid transparent; border-left :5px solid transparent;}


/* BASIC css end */

