:root { 
    --default-text-color:#fff;
    --rollover-text-color:rgb(252, 210, 71);
    --rollover-background-color:#f96d38;
    --transition-time:.15s;
    }
    body{
        /* font-family : 'Pretendard', sans-serif !important;transform : rotate(0.04deg) !important;  */
    }
    .focus_count {font-family : 'NanumSquareNeo', sans-serif; font-size: 12px; font-weight: bold;  text-decoration: none !important; }
    #nhTopTname { padding: 16px 10px 0px 9px !important; }
    #nhTopTname #ECLAgencyName {font-family : 'NanumSquareNeo', sans-serif !important; font-size: 19px; font-weight: 800; margin-top:20px;}
    #nhTopTname #ECLAgencyTel {font-family : 'NanumSquareNeo', sans-serif !important; font-size: 17px; font-weight: 700; display: inline-block; padding-top: 3px;}
    .header_top_button.red {
        color: white;
        background-color: #e73e3e;
    }
    .header_top_button.red:hover {
        color: white;
        background-color: #d43232;
    }
    .header_top_button.blue {
        color: white;
        background-color: #66acdf;
    }
    .header_top_button.blue:hover {
        color: white;
        background-color: #599ecf;
    }
    .header_top_button.grey {
        color: white;
        background-color: #acacac;
    }
    .header_top_button.grey:hover {
        color: white;
        background-color: #9b9b9b;
    }
    .header_top_button.yellow {
        color: white;
        background-color: #f96d38;
    }
    .header_top_button.yellow:hover {
        color: white;
        background-color: #eb612f;
    }
    .header_top_button.link {
        color: #333333;
        /* background-color: #272727; */
    }
    .header_top_button.link:hover {
        color: #616161;
        /* background-color: #3d3d3d; */
    }
    .header_top_button {
        padding: 2px 10px 2px 10px; font-size: 12px; font-weight: bold; 
        float:left !important; font-family : 'NanumSquareNeo', sans-serif;  text-decoration: none !important; border-radius: 5px; margin-left: 5px; 
    }
    .mini-notice { font-family : 'NanumSquareNeo', sans-serif; font-weight: bold; width:60%;  text-decoration: none !important; cursor:default; }
    .mini-notice .red-button, .fl_ri .red-button {
        background-color: #dd5252;
        padding: 3px 6px;
        color: white;
        font-weight: 600;
        border-radius: 5px;
        font-size: 11px;
        margin-right: 4px;
        vertical-align: bottom;
        font-family: 'NanumSquareNeoLight';
    }
    .fl_ri { float: right; font-family : 'NanumSquareNeo', sans-serif; font-weight: bold;  text-decoration: none !important; cursor:default; }
    .mini-notice a, .fl_ri a { text-decoration: none !important; }
    .header { position:relative; }
    .header ul { list-style: none; }
    .header a { text-decoration: none !important; display:block; letter-spacing:-1px; }
    .header ul.menu { width:100%;
        border-radius: 7px;
        /* border-top-left-radius: 12px; border-top-right-radius: 12px; */
        background: var(--rollover-background-color);   /* ¹è°æ ÀÖ¾î¾ß µÕ±Û°Ô º¸ÀÓ */
    }
    .header, .header > ul.menu { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; }
    .header ul.menu > li { position:relative; width:100%; padding:11px 0 10px; text-align:center; border-radius: 0; }
    .header ul.menu > li > a { font-family : 'Pretendard', sans-serif; font-size: 17px; color: var(--default-text-color); display:block; letter-spacing:-1px; }
    /* .header ul.menu > li.free_blog > a { color: #1ea812; } */
    /* .header ul.menu > li:hover { background-color: var(--rollover-background-color);} */
    .header ul.menu > li:hover > a { font-family : 'Pretendard', sans-serif; font-size: 17px; color:var(--rollover-text-color); font-weight: bolder; }
    .header ul.menu > li > ul.side_menu { 
        position:absolute; background:var(--rollover-background-color);
        /* side_menu bottom radius */
        /* border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; */
        border-radius: 7px;
        /* side_menu bottom radius end */
        transform-origin:top center;-webkit-transform-origin:top center; -moz-transform-origin:top center;
        /* side_menu transition */
        transition:all var(--transition-time) ease; -webkit-transition:all var(--transition-time) ease; -moz-transition:all var(--transition-time) ease;
        /* side_menu transition end */
        visibility:hidden; opacity:0; top:78%; left:0; right:0; z-index:500; padding-top: 10px;
    }
    .header ul.menu > li.active > ul.side_menu {opacity:1;visibility:visible;}
    .header ul.menu > li > ul.side_menu > li > a { font-family : 'Pretendard', sans-serif; font-size: 13px; color:var(--default-text-color); display:block; padding:10px 8px 10px 8px; word-break:keep-all; }
    .header ul.menu > li > ul.side_menu > li:hover > a { font-size: 13px; font-family : 'Pretendard', sans-serif; color:var(--rollover-text-color); font-weight: bolder; }
    
    .MainWrapper {font-size: 18px; font-family : 'Pretendard', sans-serif; padding-top: 10px; padding-bottom: 30px;}
    .MainWrapper a {text-decoration-line: none !important;} 
    .MainWrapper a {text-decoration: none !important;} 
    
    #panel_name {position:relative; margin-top: 6px; padding-bottom: 10px; font-weight: bold;}
    #panel_name #more {position:absolute; font-size: 16px; right:0;top:0; padding-bottom: 10px; font-weight: normal; }
    
    #count_panel ul {width:100%; height:60px;}
    #count_panel ul li {font-size:22px; font-weight: bold; position:relative; width:calc(99.6%/5); background:#f1f1f1; text-align:center; float:left; height:60px; border-right:1px solid #fff; padding-top:18px;}
    #count_panel ul li:last-child {border-right:none;}
    #count_panel ul li a {display:inline-block; width:100%; height:60px; color:#000; text-decoration:underline;}
    #count_panel ul li p {font-size:18px; font-weight: lighter; position:absolute; width:100%; color:#444; letter-spacing:-1px; margin-top:10px; top:19px; padding-top:18px;}
    #count_panel ul li span {text-decoration:none; display:inline-block; font-size:22px; font-weight: bold; width:100%; color:#444; letter-spacing:-1px; margin-top:10px;}
    #count_panel ul li span > a {text-decoration:none; color:#fff;}
    #count_panel #btn_offer_register {background-color: rgb(228, 70, 49);}
    
    #content-1 {position:relative; display:inline-block; width:100%;}
    #content-1 > ul {width:100%;}
    #content-1 > ul > li {font-size:18px; position:relative; text-align:left; float:left; border-right:1px solid #fff; padding-top:24px;}
    
    #content-1 #content-1-1 {width:70%; margin-right: 12px;}
    #content-1 #content-1-1 #content-1-1-main > ul {width:100%;}
    #content-1 #content-1-1 #content-1-1-main > ul > li {
        width:710px;
        font-size:18px;
        font-weight: bold;
        position:relative;
        text-align:left;
        float:left; 
        border-top:1px solid rgb(219, 219, 219);
        border-left:1px solid rgb(219, 219, 219);
        border-right:1px solid rgb(219, 219, 219);
        padding:22px;
        /* border-radius:5px; */
    }
    #content-1 #content-1-1 #content-1-1-main #title {font-size:18px; width:100%; color:#444; letter-spacing:-1px; color:#0c56a3; margin-top:8px; }
    #content-1 #content-1-1 #content-1-1-main #desc {font-size:18px; font-weight: lighter; width:100%; color:#444; letter-spacing:-1px; margin-top:18px; 
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* ellipsis line */
    -webkit-box-orient: vertical;
    line-height: 1.2em;
    height: 2.4em;
    }
    #content-1 #content-1-1 #content-1-1-main > ul > li:first-child {border-top-left-radius:.625rem;border-top-right-radius:.625rem;}
    #content-1 #content-1-1 #content-1-1-main > ul > li:last-child {border-bottom:1px solid rgb(219, 219, 219);border-bottom-left-radius:.625rem;border-bottom-right-radius:.625rem;}
    
    #content-1 #content-1-2 > ul > li a {padding:27px 0px 27px 0px; display:inline-block; width:100%;line-height:18px;}
    
    #content-1 #content-1-2 { margin-top: 33px; display:inline-flex; width:310px;}
    #content-1 #content-1-2 > ul {width:100%;}
    #content-1 #content-1-2 > ul > li {
        /* padding:20px; */
        width:100%;
        font-weight: 500;
        position:relative;
        text-align:center;
        border-top:1px solid rgb(219, 219, 219);
        border-left:1px solid rgb(219, 219, 219);
        border-right:1px solid rgb(219, 219, 219);
    }
    #content-1 #content-1-2 > ul > li:first-child {border-top-left-radius:.625rem;border-top-right-radius:.625rem;}
    #content-1 #content-1-2 > ul > li:last-child {border-bottom:1px solid rgb(219, 219, 219);border-bottom-left-radius:.625rem;border-bottom-right-radius:.625rem;}
    
    #content-1 #content-1-2 #customer-center { padding-top :18px; padding-bottom :18px; font-size:20px;}
    #content-1 #content-1-2 #customer-center #call-number { padding-top:16px; padding-bottom :12px; font-size:20px; color: rgb(228, 70, 49); font-weight: bold;}
    #content-1 #content-1-2 #customer-center #call-number-2 { padding-top:6px; font-size:17px;}
    
    #content-1 #content-2-1 {width:70%; margin-right: 12px;}
    #content-1 #content-2-1 #content-2-1-main > ul {width:100%;}
    #content-1 #content-2-1 #content-2-1-main > ul > li {
        width:720px;
        font-size:18px;
        position:relative;
        text-align:left;
        float:left; 
        border-top:1px solid rgb(219, 219, 219);
        border-left:1px solid rgb(219, 219, 219);
        border-right:1px solid rgb(219, 219, 219);
        padding:18px;
        /* border-radius:5px; */
    }
    #content-1 #content-2-1 #content-2-1-main #title {font-size:18px; width:100%; color:#444; letter-spacing:-1px; color:#0c56a3; font-weight: 600; margin-top:4px; }
    #content-1 #content-2-1 #content-2-1-main #desc {font-size:18px; font-weight: lighter; width:100%; color:#444; letter-spacing:-1px; margin-top:16px; 
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* ellipsis line */
    -webkit-box-orient: vertical;
    line-height: 1.2em;
    height: 2.4em;
    }
    #content-1 #content-2-1 #content-2-1-main > ul > li:first-child {border-top-left-radius:.625rem;border-top-right-radius:.625rem;}
    #content-1 #content-2-1 #content-2-1-main > ul > li:last-child {border-bottom:1px solid rgb(219, 219, 219);border-bottom-left-radius:.625rem;border-bottom-right-radius:.625rem;}
    
    #content-1 #content-2-2 > ul > li a {padding:18px 0px 18px 0px; display:inline-block; width:100%;line-height:18px;}
    
    #content-1 #content-2-2 { margin-top: 0px; display:inline-flex; width:310px;}
    #content-1 #content-2-2 > ul {width:100%;}
    #content-1 #content-2-2 > ul > li {
        /* padding:20px; */
        width:100%;
        font-weight: bold;
        position:relative;
        text-align:center;
        border-top:1px solid rgb(219, 219, 219);
        border-left:1px solid rgb(219, 219, 219);
        border-right:1px solid rgb(219, 219, 219);
    }
    #content-1 #content-2-2 > ul > li:first-child {border-top-left-radius:.625rem;border-top-right-radius:.625rem;}
    #content-1 #content-2-2 > ul > li:last-child {border-bottom:1px solid rgb(219, 219, 219);border-bottom-left-radius:.625rem;border-bottom-right-radius:.625rem;}
    
    #content-1 #content-2-2 #customer-center { padding-top :24px; padding-bottom :25px; font-size:20px;}
    #content-1 #content-2-2 #customer-center #call-number { padding-top:16px; padding-bottom :12px; font-size:20px; color: rgb(228, 70, 49); font-weight: bold;}
    #content-1 #content-2-2 #customer-center #call-number-2 { padding-top:6px; font-size:17px;}
    
    #content-1 #content-2-2 #content-2-1-naver-admin { padding-top:6px; font-size:18px; font-weight: bold;}
    #content-1 #content-2-2 #content-2-1-naver-admin-1 { padding-top:10px; font-size:17px; font-weight: normal;}
    #content-1 #content-2-2 #content-2-1-naver-admin-2 { padding-top:4px; font-size:17px; font-weight: normal;}
    #content-1 #content-2-2 #content-2-1-bold-text { font-size:17px; font-weight: bolder;}
    
    .blue { color:#0c56a3; }
    
    #content-1 #content-3-1 {width:70%; margin-right: 12px;}
    #content-1 #content-3-1 #content-3-1-main > ul {width:100%;}
    #content-1 #content-3-1 #content-3-1-main > ul > li {
        width:720px;
        font-size:18px;
        /* font-weight: bold; */
        position:relative;
        text-align:left;
        float:left; 
        border-top:1px solid rgb(219, 219, 219);
        border-left:1px solid rgb(219, 219, 219);
        border-right:1px solid rgb(219, 219, 219);
        padding:18px;
        /* border-radius:5px; */
    }
    #content-1 #content-3-1 #content-3-1-main #title {font-size:18px; font-weight: 600; width:100%; color:#444; letter-spacing:-1px; color:#0c56a3; margin-top:4px; }
    #content-1 #content-3-1 #content-3-1-main #desc {font-size:18px; font-weight: lighter; width:100%; color:#444; letter-spacing:-1px; margin-top:16px; 
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* ellipsis line */
    -webkit-box-orient: vertical;
    line-height: 1.2em;
    height: 2.4em;
    }
    #content-1 #content-3-1 #content-3-1-main > ul > li:first-child {border-top-left-radius:.625rem;border-top-right-radius:.625rem;}
    #content-1 #content-3-1 #content-3-1-main > ul > li:last-child {border-bottom:1px solid rgb(219, 219, 219);border-bottom-left-radius:.625rem;border-bottom-right-radius:.625rem;}
    
    #content-1 #content-3-2 > ul > li a {padding:18px 0px 18px 0px; display:inline-block; width:100%;line-height:18px;}
    
    #content-1 #content-3-2 { margin-top: 0px; display:inline-flex; width:310px;}
    #content-1 #content-3-2 > ul {width:100%;}
    #content-1 #content-3-2 > ul > li {
        /* padding:20px; */
        width:100%;
        font-weight: bold;
        position:relative;
        text-align:center;
        border-top:1px solid rgb(219, 219, 219);
        border-left:1px solid rgb(219, 219, 219);
        border-right:1px solid rgb(219, 219, 219);
    }
    #content-1 #content-3-2 > ul > li:first-child {border-top-left-radius:.625rem;border-top-right-radius:.625rem;}
    #content-1 #content-3-2 > ul > li:last-child {border-bottom:1px solid rgb(219, 219, 219);border-bottom-left-radius:.625rem;border-bottom-right-radius:.625rem;}
    