/* Saolden override for reconstructed pooyasnotice layout */
#contents { position: relative; z-index: 1; min-height: 420px; }
#content.widget-page { min-height: 420px; }
#content .board, #content .bd { box-sizing: border-box; }
.saolden-footer-copy { color:#aaa; line-height:1.8; }
.saolden-footer-copy a { color:#ddd; }
#fo_login_widget .idpw input { box-sizing:border-box; }
#sf-menu li.navHome a.nav1st { min-width: 48px; text-align:center; }
#cameron-body img { max-width: 100%; }
#content .xe_content img { max-width: 100%; height: auto; }
@media screen and (max-width: 767px) {
    #contents { padding-left: 10px; padding-right: 10px; }
    #sidebar { display:none; }
}


/* Saolden homepage rebuild: clean XE1 static homepage blocks. */
.saolden-home{width:980px;max-width:100%;overflow:hidden;color:#666;font-family:'Malgun Gothic',맑은 고딕,맑은 고딕,'Malgun Gothic',Arial,sans-serif;}
.saolden-home a{text-decoration:none;}
.saolden-home-quickimgs{width:978px;max-width:100%;margin:0 auto 16px;}
.saolden-home-quickimgs a{float:left;display:block;width:240px;margin-right:6px;line-height:0;background:#fff;}
.saolden-home-quickimgs a:last-child{margin-right:0;}
.saolden-home-quickimgs img{display:block;width:240px;height:129px;}
.saolden-home-banners{width:970px;max-width:100%;margin:0 auto 14px;}
.saolden-home-banners a{display:block;float:left;line-height:0;background:#fff;}
.saolden-home-banners .map{width:579px;margin-right:10px;}
.saolden-home-banners .guide{width:381px;}
.saolden-home-banners img{display:block;height:129px;}
.saolden-home-panel{float:left;box-sizing:border-box;margin:10px 0 0 10px;padding:0;background:#fff;}
.saolden-home-panel-left{width:539px;min-height:245px;}
.saolden-home-panel-right{width:420px;min-height:245px;}
.saolden-home-panel-third{width:313px;min-height:255px;}
.saolden-home-panel-third.last{width:314px;}
.saolden-home-panel-full{width:970px;clear:both;}
.saolden-home-panel .neat_more{box-sizing:border-box;width:100%;padding:0;}
.saolden-home-panel .moreTitle{margin-bottom:10px;}
.saolden-panel-body{padding:0 2px;}
.saolden-feature-doc{margin:0 0 10px;padding:12px 14px;border:1px solid #f0d7d7;background:#fff8f8;}
.saolden-feature-doc strong{display:block;margin-bottom:6px;font-size:15px;color:#d94a4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.saolden-feature-doc span{font-size:11px;color:#999;}
.saolden-home-list li .listTitle{max-width:72%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.saolden-home-panel-right .saolden-home-list li .listTitle{max-width:68%;}
.saolden-home-panel-third .saolden-home-list li .listTitle{max-width:65%;}
.saolden-list-mid{display:inline-block;margin-right:4px;padding:1px 5px;border-radius:2px;background:#f7f7f7;color:#999;font-size:11px;}
.saolden-home-list .listCount{font-size:11px;color:#aaa;}
.saolden-home-list .num{font-size:11px;}
.saolden-empty{padding:12px 0;color:#aaa;font-size:12px;}
.saolden-home-nav{margin-bottom:12px;}
.saolden-home-navgrid{margin:0 -5px;}
.saolden-nav-card{float:left;display:block;box-sizing:border-box;width:23.95%;min-height:78px;margin:0.5%;padding:12px 13px;border:1px solid #eee;background:#fafafa;color:#666;transition:all .15s ease;}
.saolden-nav-card strong{display:block;margin-bottom:6px;color:#ea5859;font-size:14px;}
.saolden-nav-card span{display:block;height:32px;line-height:16px;overflow:hidden;color:#777;font-size:12px;}
.saolden-nav-card em{display:block;margin-top:7px;color:#aaa;font-style:normal;font-size:11px;}
.saolden-nav-card:hover{border-color:#ea5859;background:#fff;color:#444;}
@media screen and (max-width:1024px){
    .saolden-home,.saolden-home-quickimgs,.saolden-home-banners{width:100%;}
    .saolden-home-quickimgs a{width:24.4%;margin-right:.8%;}
    .saolden-home-quickimgs img{width:100%;height:auto;}
    .saolden-home-banners .map{width:59.5%;margin-right:1%;}
    .saolden-home-banners .guide{width:39.5%;}
    .saolden-home-banners img{width:100%;height:auto;}
    .saolden-home-panel,.saolden-home-panel-left,.saolden-home-panel-right,.saolden-home-panel-third,.saolden-home-panel-third.last,.saolden-home-panel-full{float:none;width:auto;margin:10px 0 0;}
    .saolden-nav-card{width:49%;}
}
@media screen and (max-width:560px){
    .saolden-home-quickimgs a{width:49%;margin:0 2% 8px 0;}
    .saolden-home-quickimgs a:nth-child(2n){margin-right:0;}
    .saolden-home-banners .map,.saolden-home-banners .guide{float:none;width:100%;margin:0 0 8px;}
    .saolden-nav-card{width:99%;}
    .saolden-home-list li .listTitle,.saolden-home-panel-right .saolden-home-list li .listTitle,.saolden-home-panel-third .saolden-home-list li .listTitle{max-width:100%;}
    .saolden-home-list li .listCount{display:none;}
}


/* Saolden sidebar rebuild: generated notice, hot docs and data navigation. */
#sidebar .saolden-side-widget{margin-top:14px;}
#sidebar .saolden-side-widget:first-of-type{margin-top:0;}
#sidebar .saolden-side-body{padding:0 1px;}
#sidebar .saolden-side-list li{padding:4px 0;border-bottom:1px dotted #eee;}
#sidebar .saolden-side-list li:last-child{border-bottom:0;}
#sidebar .saolden-side-list li a{min-height:16px;padding-right:36px;box-sizing:border-box;}
#sidebar .saolden-side-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#sidebar .saolden-side-meta{position:absolute;right:0;top:2px;display:block;max-width:38px;white-space:nowrap;overflow:hidden;text-align:right;color:#aaa;font-size:10px;}
#sidebar .saolden-side-hot .saolden-side-meta{color:#0086c4;}
#sidebar .saolden-side-empty{padding:8px 0;color:#aaa;font-size:11px;}
#sidebar .saolden-side-navgrid{margin:0 -2px;}
#sidebar .saolden-side-navgrid a{float:left;display:block;box-sizing:border-box;width:48%;margin:1%;padding:6px 6px;border:1px solid #eee;background:#fafafa;color:#666;font-family:'Malgun Gothic',맑은 고딕,맑은 고딕,'Malgun Gothic',Arial,sans-serif;font-size:11px;line-height:1.2;}
#sidebar .saolden-side-navgrid a:hover{border-color:#ea5859;background:#fff;color:#ea5859;text-decoration:none;}
#sidebar .saolden-side-navgrid span{display:block;float:left;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#sidebar .saolden-side-navgrid em{display:block;float:right;color:#aaa;font-style:normal;}
#sidebar .saolden-admin-login-note .signup{cursor:default;}

/* 2026-08-11 Saolden responsive hardening: keep imported homepage visible and prevent mobile/tablet horizontal overflow. */
@media screen and (max-width:991px){
    .saolden-home.wbox_responsive{display:block!important;}
    #contents.cameron-container{width:100%!important;max-width:100%;padding-left:10px!important;padding-right:10px!important;overflow:hidden;}
    #contents>.cameron-row{margin-left:0!important;margin-right:0!important;}
    #content{float:none!important;width:100%!important;max-width:100%;box-sizing:border-box;}
    #content.widget-page .content.saolden-home{display:block!important;padding:0!important;}
    #content .board.saolden-xe-board,#content .bd,#content .bd_hd,#content .bd_lst_wrp,#content .rd,#content .rd_hd{width:100%!important;max-width:100%;box-sizing:border-box;}
    #content .bd_lst_wrp,#content .rd_body{overflow-x:auto;-webkit-overflow-scrolling:touch;}
    #footer.cameron-container,#footer-bottom.cameron-container{width:100%!important;max-width:100%;box-sizing:border-box;}
    #footer>.cameron-row,#footer-bottom>.cameron-row{margin-left:0!important;margin-right:0!important;}
}
@media screen and (max-width:767px){
    html,body{max-width:100%;overflow-x:hidden;}
    #header.cameron-container{width:100%!important;max-width:100%;box-sizing:border-box;}
    #header>.cameron-row{margin-left:0!important;margin-right:0!important;}
    .logo_header img,.logo_footer img{max-width:90%;height:auto!important;}
    .search_header{box-sizing:border-box;padding-left:20px!important;padding-right:20px!important;}
    .search_header #topSearch{position:relative;width:100%;max-width:430px;margin:0 auto;box-sizing:border-box;}
    .search_header #topSearch .inputText{width:100%!important;padding-right:72px;box-sizing:border-box;}
    .search_header #topSearch .submit{position:absolute;right:0;top:0;width:64px;margin-left:0!important;}
    .news_search{box-sizing:border-box;max-width:430px;margin-left:auto;margin-right:auto;overflow:hidden;}
    .saolden-home{display:block!important;width:100%!important;max-width:100%;overflow:visible;}
    .saolden-home-quickimgs,.saolden-home-banners{box-sizing:border-box;width:100%!important;max-width:100%;}
    .saolden-home-panel{box-sizing:border-box;width:100%!important;max-width:100%;}
    .saolden-feature-doc strong{white-space:normal;}
    .saolden-xe-board .bd_tl{padding:0 4px;}
    .saolden-xe-board .bd_cnb{box-shadow:none;border-radius:4px;overflow:hidden;}
    .saolden-xe-board .bd_cnb ul{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:4px;padding:5px 6px;}
    .saolden-xe-board .bd_cnb li{float:none;flex:0 0 auto;}
    .saolden-xe-board .bd_cnb .a1{height:auto;line-height:18px;margin:0;padding:4px 9px;border:1px solid #eee;border-radius:13px;background:#fff;}
    .saolden-xe-board .bd_cnb .a1.on,.saolden-xe-board .bd_cnb .a1:hover{border-color:#ea5859;border-radius:13px;color:#ea5859;}
    .saolden-xe-board .bd_cnb ul ul{display:none!important;}
    .saolden-xe-board .rd_hd{padding-left:10px;padding-right:10px;}
    .saolden-xe-board .rd_hd .date{float:none;display:block;margin-top:4px;}
    .saolden-xe-board .rd_hd .side span{display:inline-block;margin-bottom:3px;}
    .saolden-xe-board .xe_content{font-size:12px;line-height:1.7;word-break:break-word;}
}
@media screen and (max-width:480px){
    #contents.cameron-container{padding-left:8px!important;padding-right:8px!important;}
    .saolden-home-quickimgs a{width:49%!important;margin:0 2% 8px 0!important;}
    .saolden-home-quickimgs a:nth-child(2n){margin-right:0!important;}
    .saolden-home-banners .map,.saolden-home-banners .guide{float:none!important;width:100%!important;margin:0 0 8px!important;}
    .saolden-nav-card{width:99%!important;}
    .saolden-gallery-board .bd_tmb_lst{padding-left:0!important;padding-right:0!important;}
    .saolden-gallery-board .bd_tmb_lst>li{width:33.333%!important;min-width:108px;}
}
@media screen and (max-width:360px){
    .saolden-gallery-board .bd_tmb_lst>li{width:50%!important;min-width:0;}
}

/* 2026-08-11 Saolden mobile quick navigation. */
.saolden-mobile-quicknav{display:none;}
@media screen and (max-width:991px){
    .saolden-mobile-quicknav{display:flex;flex-wrap:nowrap;gap:6px;box-sizing:border-box;width:100%;padding:8px 10px;border-top:1px solid #f5b1b1;border-bottom:3px solid #ea5859;background:#fff;overflow-x:auto;-webkit-overflow-scrolling:touch;}
    .saolden-mobile-quicknav a{flex:0 0 auto;display:block;padding:7px 10px;border:1px solid #eee;border-radius:14px;background:#fafafa;color:#555;font-size:12px;line-height:1;text-decoration:none!important;white-space:nowrap;}
    .saolden-mobile-quicknav a:hover{border-color:#ea5859;color:#ea5859;background:#fff;}
}

/* 2026-08-11 strict 1:1 pass: restore original black theme and login box geometry. */
#cameron-body.cs .neat-top,
#cameron-body.cs #topSearch .submit,
#cameron-body.cs .account input[type="submit"],
#cameron-body.cs #TouchMe,
#cameron-body.cs #mobile-sign,
#cameron-body.cs #mobile-nav li.current1 a.nav1st,
#cameron-body.cs .neat_btn{background:#393C39!important;background-color:#393C39!important;}
#cameron-body.cs #topSearch .inputText{border-color:#393C39!important;}
#cameron-body.cs #sf-menu ul,
#cameron-body.cs #sitemap-list{border-bottom-color:#393C39!important;}
#cameron-body.cs #sf-menu ul li a:hover,
#cameron-body.cs #sf-menu ul li a:focus,
#cameron-body.cs #sf-menu ul li.sfHover a.nav2nd,
#cameron-body.cs #sf-menu ul li.current2 a.nav2nd,
#cameron-body.cs .account .signup,
#cameron-body.cs .account .signup i,
#cameron-body.cs .neat_more .moreTitle h4 a,
#cameron-body.cs .neat_list li a:hover p.listTitle,
#cameron-body.cs .neat_list li a:focus p.listTitle,
#cameron-body.cs .neat_list li .num,
#cameron-body.cs .neat_news_ticker .date,
#cameron-body.cs .neat_qna li a:hover p.listTitle,
#cameron-body.cs .neat_qna li a:focus p.listTitle,
#cameron-body.cs .neat_webzineTopH li .category,
#cameron-body.cs .neat_webzineTopH li span i,
#cameron-body.cs .neat_webzineTopH li .date,
#cameron-body.cs .neat_webzineTopH li a:hover h3.title,
#cameron-body.cs .neat_webzineTopH li a:focus h3.title{color:#393C39!important;}
#cameron-body.cs .neat_side .title_square{background-color:#393C39!important;}
#cameron-body.cs .neat_list li .title_arrow,
#cameron-body.cs .neat_news_ticker .news_arrow,
#cameron-body.cs .neat_qna li .title_arrow{border-left-color:#393C39!important;}
#cameron-body.cs .neat_more .moreArrow a:hover,
#cameron-body.cs .neat_category ul li a:hover,
#cameron-body.cs .neat_category ul li a:focus,
#cameron-body.cs .neat_category ul li a.selected{background-color:#393C39!important;border-color:#393C39!important;}

/* Saolden-generated homepage/sidebar blocks also follow the black skin. */
.saolden-feature-doc{border-color:#dedede!important;background:#fafafa!important;}
.saolden-feature-doc strong,
.saolden-nav-card strong{color:#393C39!important;}
.saolden-nav-card:hover,
#sidebar .saolden-side-navgrid a:hover{border-color:#393C39!important;color:#393C39!important;}
#sidebar .saolden-side-hot .saolden-side-meta{color:#393C39!important;}
.saolden-home-list .num{color:#393C39!important;}
.saolden-mobile-quicknav{border-top-color:#d7d7d7!important;border-bottom-color:#393C39!important;}
.saolden-mobile-quicknav a:hover{border-color:#393C39!important;color:#393C39!important;}
@media screen and (max-width:767px){
    .saolden-xe-board .bd_cnb .a1.on,
    .saolden-xe-board .bd_cnb .a1:hover{border-color:#393C39!important;color:#393C39!important;}
}

/* Login widget: undo collapsed input geometry and restore original SAMUGIRU-style sign/help/auto-login layout. */
#sidebar .side-login{box-sizing:border-box;overflow:visible;}
#sidebar #fo_login_widget.account{display:block;max-width:230px;margin:0;padding:0;overflow:visible;font-size:11px;line-height:1.2;}
#sidebar #fo_login_widget fieldset#acField{display:block;margin:0;padding:0;border:0;overflow:visible;}
#sidebar #fo_login_widget .helpSign{height:18px;margin:0 0 5px 0;padding:0;line-height:18px;overflow:hidden;}
#sidebar #fo_login_widget .helpSign .signup{float:left;position:relative;display:block;padding-left:15px;color:#393C39!important;font-size:11px;line-height:18px;text-decoration:none!important;cursor:pointer;}
#sidebar #fo_login_widget .helpSign .signup i{position:absolute;left:0;top:2px;color:#393C39!important;font-size:13px;line-height:13px;}
#sidebar #fo_login_widget .helpSign .help{float:right;display:block;color:#808080!important;font-size:11px;line-height:18px;text-decoration:none!important;}
#sidebar #fo_login_widget .helpSign .help:hover{color:#393C39!important;}
#sidebar #fo_login_widget .idpw{float:left;width:154px;margin:0;padding:0;overflow:visible;}
#sidebar #fo_login_widget .id,
#sidebar #fo_login_widget .pw{position:relative;width:154px;height:26px;margin:0 0 2px 0;padding:0;background:#fff;overflow:hidden;}
#sidebar #fo_login_widget .idpw label{position:absolute;z-index:1;left:6px;top:6px;margin:0;color:#a8a8a8;font-size:12px;line-height:14px;pointer-events:none;}
#sidebar #fo_login_widget .idpw input[type="text"],
#sidebar #fo_login_widget .idpw input[type="email"],
#sidebar #fo_login_widget .idpw input[type="password"]{position:relative;z-index:2;display:block;width:142px!important;height:13px!important;min-height:13px!important;margin:0!important;padding:6px 5px 5px 5px!important;border:1px solid #dcdcdc!important;border-radius:0!important;box-sizing:content-box!important;background:transparent;color:#333;font-size:12px;line-height:13px!important;box-shadow:none!important;outline:none;vertical-align:top;}
#sidebar #fo_login_widget .idpw input[type="text"]:focus,
#sidebar #fo_login_widget .idpw input[type="email"]:focus,
#sidebar #fo_login_widget .idpw input[type="password"]:focus{background:#fff!important;border-color:#cfcfcf!important;}
#sidebar #fo_login_widget .sButton{float:left;width:66px;margin:0;padding:0;}
#sidebar #fo_login_widget .sButton input[type="submit"]{display:block;width:62px!important;height:62px!important;margin:0 0 0 4px!important;padding:0!important;border:0!important;border-radius:0!important;background:#393C39!important;color:#fff!important;font-size:12px;font-weight:700;line-height:62px!important;text-align:center;cursor:pointer;box-sizing:border-box!important;}
#sidebar #fo_login_widget .keep{clear:both;display:block;height:16px;margin:6px 0 0 0;padding:0;font-size:11px;line-height:14px;overflow:hidden;}
#sidebar #fo_login_widget .keep input[type="checkbox"]{float:left;width:11px!important;height:11px!important;margin:1px 4px 0 0!important;padding:0!important;}
#sidebar #fo_login_widget .keep label{float:left;margin:0;color:#808080;font-size:11px;line-height:14px;cursor:pointer;}
#sidebar #fo_login_widget .acWarning{clear:both;margin:4px 0 0 0;color:#777;font-size:11px;line-height:1.4;}

/* 2026-08-13 left sidebar login functional state fix */
#sidebar .side-login .saolden-login-message{display:block;margin:0 0 6px 0;padding:6px 7px;border:1px solid #e0b4b4;background:#fff6f6;color:#9d1c1c;font-size:11px;line-height:1.35;word-break:break-all;box-sizing:border-box;}
#sidebar .side-login .saolden-login-message p{margin:0;padding:0;}
#sidebar .side-login .loginfo.saolden-login-info{display:block;max-width:230px;margin:0;padding:0;overflow:hidden;font-size:11px;line-height:1.35;}
#sidebar .side-login .loginfo.saolden-login-info .profile_top{height:auto;min-height:23px;margin:0 0 8px 0;padding:0 0 6px 0;border-bottom:1px solid #e8e8e8;text-align:left;overflow:hidden;}
#sidebar .side-login .loginfo.saolden-login-info .profile_top a{line-height:18px;text-decoration:none!important;}
#sidebar .side-login .loginfo.saolden-login-info .profile_top a.nickname{display:block;float:left;max-width:118px;padding:3px 0 0 15px;color:#393C39!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0;}
#sidebar .side-login .loginfo.saolden-login-info .profile_top a.nickname i{color:#393C39!important;}
#sidebar .side-login .loginfo.saolden-login-info .profile_top a.adminuser{display:block;float:left;margin-left:4px;padding:3px 0 0 0;color:#808080!important;}
#sidebar .side-login .loginfo.saolden-login-info .profile_top a.logout{display:block;float:right;margin-top:0;padding:3px 6px;border:1px solid #d8d8d8;color:#666!important;background:#fff;}
#sidebar .side-login .loginfo.saolden-login-info .saolden-login-body{display:block;overflow:hidden;}
#sidebar .side-login .loginfo.saolden-login-info .profilei{float:left;width:58px;margin:0 12px 0 0;padding:0;}
#sidebar .side-login .loginfo.saolden-login-info .profilei img,
#sidebar .side-login .loginfo.saolden-login-info .profilei .profile_noi{display:block;width:56px;height:56px;border:1px solid #d3d3d3;}
#sidebar .side-login .loginfo.saolden-login-info .info{float:left;width:150px;margin:0;padding:0;}
#sidebar .side-login .loginfo.saolden-login-info .info p{margin:0;padding:0;line-height:1.35;}
#sidebar .side-login .loginfo.saolden-login-info .info a{position:relative;display:block;padding:2px 0 3px 16px;color:#666!important;font-size:11px;line-height:16px;text-decoration:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#sidebar .side-login .loginfo.saolden-login-info .info a:hover{color:#393C39!important;}
#sidebar .side-login .loginfo.saolden-login-info .info a i{position:absolute;left:0;top:4px;color:#393C39!important;font-size:12px;line-height:12px;}
#sidebar #fo_login_widget .idpw input[type="email"]{position:relative;z-index:2;display:block;width:142px!important;height:13px!important;min-height:13px!important;margin:0!important;padding:6px 5px 5px 5px!important;border:1px solid #dcdcdc!important;border-radius:0!important;box-sizing:content-box!important;background:transparent;color:#333;font-size:12px;line-height:13px!important;box-shadow:none!important;outline:none;vertical-align:top;}
#sidebar #fo_login_widget .idpw input[type="email"]:focus{background:#fff!important;border-color:#cfcfcf!important;}