
#content {width:100%;padding:0;}

#content .subbox {border-bottom:#DFDFDF solid 1px;}
#content .subbox .subtitle {}
#content .subbox .subtitle h2 {padding:25px 0 20px 0;margin:0;font-size:25px;font-family:"malgun gothic";color:#DF1233;}
#content .subbox .searchbox {float::right;}

#content .subsnb {float:left;width:200px;padding:20px 0 20px 0;}
#content .subsnb .submenu {padding:0;margin:0;list-style-type:none;}
#content .subsnb .submenu li {background:url('../image/arr_plus.gif') left 9px no-repeat;padding:7px 0 7px 17px;line-height:140%;}
#content .subsnb .submenu li a {font-weight:bold;color:#707070;}
#content .subsnb .submenu .on {background:url('../image/arr_minus.gif') left 9px no-repeat;}
#content .subsnb .submenu .on a {color:#3B82BA;}

#content .subsnb .info {border:#dfdfdf solid 2px;padding:7px;margin:20px 0 20px 0;line-height:160%;letter-spacing:-1px;}

#subcontent {float:left;width:720px;padding:20px 5px 20px 25px;}
#subcontent .guide {line-height:160%;letter-spacing:-1px;border-bottom:#dfdfdf dotted 2px;padding:0 0 20px 0;margin:0 0 20px 0;}
#subcontent .guide .emp {color:#ff0000;}
#subcontent .more {line-height:160%;letter-spacing:-1px;padding:20px 0 20px 0;color:#666;}

#subcontent .t1 {padding:8px 10px 8px 0;color:#666666;width:120px;line-height:130%;}
#subcontent .t2 {padding:0 5px 0 5px;text-align:center;}
#subcontent .t3 {}
#subcontent .t3 .input {width:200px;}
#subcontent .t3 .post {width:400px;}
#subcontent .t3 .file {width:205px;border:#dfdfdf solid 1px;background:#ffffff;padding:2px;}
#subcontent .t3 .sf {width:25px;}
#subcontent .t3 .sf1 {width:70px;}
#subcontent .t3 .select1 {width:255px;}
#subcontent .t3 a {text-decoration:underline;font-size:11px;font-family:dotum;color:#666666;}
#subcontent .t4 {padding:3px 0 0 30px;}
#subcontent .help {line-height:160%;letter-spacing:-1px;color:#666;}
#subcontent .small {line-height:160%;letter-spacing:-1px;color:#666;font-size:11px;font-family:dotum;}
#subcontent textarea {padding:5px;margin:0;overflow-x:hidden;overflow-y:auto;line-height:150%;color:#000000;font-family:Courier new, arial, dotum;font-size:9pt;text-align:left;}
#subcontent label input {position:relative;top:4px;}

#subcontent .pagetable {}
#subcontent .pagetable thead {}
#subcontent .pagetable thead th {border-bottom:#c0c0c0 solid 2px;padding:8px 0 8px 0;text-align:center;}
#subcontent .pagetable tbody {}
#subcontent .pagetable tbody td {padding:5px 0 5px 5px;border-bottom:#dfdfdf solid 1px;}
#subcontent .pagetable tbody td img {margin-bottom:-3px;}
#subcontent .pagetable tbody td i {font-style:normal;font-size:11px;font-family:arial;color:#999999;}
#subcontent .pagetable tbody .p1 {width:190px;}
#subcontent .pagetable tbody .p2 {width:190px;}
#subcontent .pagetable tbody .p3 {width:110px;text-align:center;}
#subcontent .pagetable tbody .none {text-align:center;color:#444444;padding:20px 0 20px 0;}

/* JusQ layout configurator */
#content{width:100%;padding:0 0 45px;background:#f7f9fc;color:#344054;font-family:"Noto Sans KR","Malgun Gothic",Arial,sans-serif}
#content .subbox{margin:0 0 24px;border:0;border-bottom:1px solid #dfe7f0;background:#fff}
#content .subbox .wrap{display:flex;align-items:center;min-height:76px}
#content .subbox .subtitle{float:none}
#content .subbox .subtitle h2{margin:0;padding:0;color:#172b45;font-family:inherit;font-size:25px;line-height:1.2;letter-spacing:-1px}
#content .subbox .searchbox{float:none;margin-left:auto}
#content>.wrap{display:flex;align-items:flex-start;gap:22px}
#content .subsnb{float:none;flex:0 0 220px;width:220px;margin:0;padding:0;border:1px solid #dfe7f0;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(31,55,81,.06);overflow:hidden}
#content .subsnb .submenu{margin:0;padding:10px;list-style:none}
#content .subsnb .submenu li{margin:2px 0;padding:0;border:0;border-radius:7px;background:none;line-height:1.4}
#content .subsnb .submenu li a{display:block;padding:10px 13px 10px 33px;border-radius:7px;background:url('../image/arr_plus.gif') 13px center no-repeat;color:#536176;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none}
#content .subsnb .submenu li a:hover{background-color:#f1f7fc;color:#087dcc}
#content .subsnb .submenu .on{background:none}
#content .subsnb .submenu .on a{background:#eaf6fd url('../image/arr_minus.gif') 13px center no-repeat;color:#087dcc;font-weight:700}
#content .subsnb .info{margin:0;padding:14px 16px;border:0;border-top:1px solid #dfe7f0;background:#f8fafc;color:#7f8b9d;font-size:11px;line-height:1.75;letter-spacing:0}
#content .subsnb .info a{color:#087dcc;text-decoration:none}
#subcontent{float:none;flex:1 1 auto;box-sizing:border-box;width:auto;min-width:0;margin:0;padding:20px 22px 26px;border:1px solid #dfe7f0;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(31,55,81,.06)}
#subcontent .guide{margin:0 0 20px;padding:14px 16px;border:1px solid #d8eaf6;border-radius:8px;background:#f2f9fe;color:#667085;line-height:1.7;letter-spacing:0}
#subcontent .guide .b{color:#263a55;font-size:13px}
#subcontent .guide .emp{color:#e05244;font-weight:700}
#subcontent .more{margin:20px 0 0;padding:15px 16px;border:1px solid #e5eaf0;border-radius:8px;background:#fafbfd;color:#7f8b9d;line-height:1.7;letter-spacing:0}
#subcontent .more a,#subcontent a.u{color:#087dcc;text-decoration:none}
#subcontent form>table{width:100%;border-collapse:collapse}
#subcontent form>table>tbody>tr:hover>td{background:#fbfcfe}
#subcontent .t1{width:145px;padding:10px 12px;color:#475467;font-size:12px;line-height:32px;vertical-align:top}
#subcontent .t2{width:14px;padding:10px 5px;color:#c0c7d1;line-height:32px;text-align:center;vertical-align:top}
#subcontent .t3{padding:10px 8px;color:#667085;font-size:12px;line-height:32px;vertical-align:top}
#subcontent .t3 .input,#subcontent input[type=text],#subcontent input[type=password],#subcontent input[type=file],#subcontent select,#subcontent textarea{box-sizing:border-box;min-height:32px;padding:5px 9px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#344054;font-family:inherit;font-size:12px;line-height:20px;outline:0;box-shadow:none}
#subcontent select{height:32px;padding:0 8px}
#subcontent textarea{width:100%;min-height:150px;padding:12px;font-family:Consolas,"Courier New",monospace;line-height:1.6;resize:vertical}
#subcontent .textarea{box-sizing:border-box;width:100%!important;max-width:100%;min-height:420px}
#subcontent input:focus,#subcontent select:focus,#subcontent textarea:focus{border-color:#5ba9dc;box-shadow:0 0 0 2px rgba(11,139,211,.10)}
#subcontent .t3 .input{width:235px}
#subcontent .t3 .post{width:100%;max-width:460px}
#subcontent .t3 .file{box-sizing:border-box;width:235px;padding:4px 7px;border:1px solid #cfd8e3;background:#fff}
#subcontent .t3 .sf{width:54px}
#subcontent .t3 .sf1{width:86px}
#subcontent .t3 .select1{width:270px}
#subcontent .t3 a{color:#087dcc;font-family:inherit;font-size:11px;text-decoration:none}
#subcontent .t4{padding:5px 0 5px 14px}
#subcontent .help,#subcontent .small{color:#7f8b9d;font-family:inherit;font-size:11px;line-height:1.6;letter-spacing:0}
#subcontent label{display:inline-flex;align-items:center;min-height:28px;margin-right:8px;color:#536176;font-size:11px;line-height:1.5}
#subcontent label input,#subcontent input[type=checkbox],#subcontent input[type=radio]{position:static;width:auto;min-height:0;margin:0 5px 0 0;padding:0;vertical-align:middle}
#subcontent input.btnblue,#subcontent input.btngray,#subcontent button,#subcontent .btnGray01{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:33px;margin:0 3px;padding:0 14px;border:0!important;border-radius:6px;color:#fff!important;font-family:inherit;font-size:11px;font-weight:700;line-height:33px;text-decoration:none!important;cursor:pointer;box-shadow:none!important;outline:0!important}
#subcontent input.btnblue{background:#0b8bd3}
#subcontent input.btnblue:hover{background:#0878b8}
#subcontent input.btngray,#subcontent .btnGray01{background:#7f8997}
#subcontent input.btngray:hover,#subcontent .btnGray01:hover{background:#667180}

/* Theme choices */
#subcontent form[name=themeForm]>table:not(.pagetable){border-collapse:separate;border-spacing:0 5px}
#subcontent form[name=themeForm]>table:not(.pagetable)>tbody>tr>td{padding:8px 10px;border:1px solid #e2e8ef;background:#fafbfd}
#subcontent form[name=themeForm]>table:not(.pagetable)>tbody>tr>td:first-child{border-radius:7px 0 0 7px;border-right:0}
#subcontent form[name=themeForm]>table:not(.pagetable)>tbody>tr>td:last-child{border-radius:0 7px 7px 0;border-left:0}
#subcontent form[name=themeForm]>table:not(.pagetable)>tbody>tr:hover>td{background:#f2f8fc}
#subcontent form[name=themeForm]>table:not(.pagetable)>tbody>tr.selected-theme>td{border-color:#9dd7f2;background:#eff9ff}
#subcontent .theme-choice{display:flex;align-items:center;gap:11px;min-height:46px;cursor:pointer}
#subcontent .theme-choice>input{flex:0 0 auto;margin:0}
#subcontent .theme-choice>i{display:block;flex:0 0 12px;width:12px;height:32px;border-radius:999px;box-shadow:0 2px 7px rgba(15,42,77,.15)}
#subcontent .theme-choice>span{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:3px}
#subcontent .theme-choice strong{color:#223a5e;font-size:13px}
#subcontent .theme-choice small{color:#7b899c;font-size:11px;font-weight:400}
#subcontent .theme-choice code{padding:4px 7px;border-radius:6px;background:#edf2f7;color:#8290a3;font:10px/1 Consolas,monospace}

/* Extra pages */
#subcontent .pagetable{width:100%;border:1px solid #dfe7f0;border-radius:9px;border-spacing:0;border-collapse:separate;overflow:hidden}
#subcontent .pagetable thead th{height:40px;padding:0 10px;border:0;border-bottom:1px solid #dfe7f0;background:#f3f7fb;color:#667085;font-size:11px;text-align:center}
#subcontent .pagetable tbody td{height:42px;padding:7px 10px;border:0;border-bottom:1px solid #edf1f5;color:#667085}
#subcontent .pagetable tbody tr:last-child td{border-bottom:0}
#subcontent .pagetable tbody tr:hover td{background:#f8fbfd}
#subcontent .pagetable tbody td img{margin:0 5px -3px 0;border:0}
#subcontent .pagetable tbody td i{color:#98a2b3;font-family:Arial,sans-serif;font-size:10px}
#subcontent .pagetable tbody .p1,#subcontent .pagetable tbody .p2{width:38%}
#subcontent .pagetable tbody .p3{width:24%;text-align:center}

@media(max-width:900px){#content>.wrap{gap:14px}#content .subsnb{flex-basis:190px;width:190px}#subcontent{padding:18px 15px}#subcontent .t1{width:120px}#subcontent .t3 .input{width:210px}#subcontent .t3 .select1{width:230px}}

/* Keep the configurator columns independent from the public layout's wrap rules. */
#content.layout-config-mode>.wrap{
  display:block!important;
  width:auto!important;
  max-width:1180px!important;
  min-height:0!important;
  margin:0 auto!important;
}
#content.layout-config-mode>.wrap>#rcontent{
  float:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
#content.layout-config-mode .subbox{
  width:100%!important;
}
#content.layout-config-mode .subbox>.wrap,
#content .subbox + .wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
#content .subbox + .wrap{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  align-items:start!important;
  gap:22px!important;
}
#content .subbox + .wrap > .subsnb{
  grid-column:1!important;
  float:none!important;
  width:220px!important;
  margin:0!important;
}
#content .subbox + .wrap > #subcontent{
  grid-column:2!important;
  float:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
}
#content .subbox + .wrap > .clear{display:none!important}

@media(max-width:760px){
  #content .subbox + .wrap{grid-template-columns:1fr!important;gap:14px!important}
  #content .subbox + .wrap > .subsnb,
  #content .subbox + .wrap > #subcontent{grid-column:1!important;width:100%!important}
}

/* Social module integration */
#subcontent .social-guide{margin-bottom:16px}
#subcontent .social-state{display:inline-block;margin-top:8px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700}
#subcontent .social-state-on{background:#e8f7ef;color:#168653}
#subcontent .social-state-off{background:#fff1f0;color:#d64545}
#subcontent .social-general{margin-bottom:14px;padding:14px 16px;border:1px solid #dfe7f0;border-radius:9px;background:#fafbfd}
#subcontent .social-general label{font-size:12px;font-weight:600}
#subcontent .social-provider-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#subcontent .social-provider{overflow:hidden;border:1px solid #dfe7f0;border-radius:10px;background:#fff}
#subcontent .social-provider-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e8edf3;background:#f5f8fb}
#subcontent .social-provider-head label{margin:0;font-size:12px}
#subcontent .social-provider-head a{color:#087dcc;font-size:11px;text-decoration:none}
#subcontent .social-provider-body{padding:13px 14px}
#subcontent .social-field{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:8px;margin:0 0 9px;font-size:11px}
#subcontent .social-field>span,#subcontent .social-callback>span{color:#667085;font-weight:600}
#subcontent .social-field input{width:100%;min-width:0}
#subcontent .social-callback{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:8px;margin-top:4px;font-size:11px}
#subcontent .social-callback code{display:block;overflow-wrap:anywhere;padding:8px;border-radius:6px;background:#f2f5f8;color:#536176;font-family:Consolas,monospace;line-height:1.5}
#subcontent .social-submit{display:flex;align-items:center;gap:8px;margin-top:18px}
#subcontent .social-admin-link{display:inline-flex;align-items:center;height:33px;padding:0 14px;border-radius:6px;background:#7f8997;color:#fff!important;font-size:11px;font-weight:700;text-decoration:none!important}
#subcontent .social-admin-link:hover{background:#667180}
@media(max-width:900px){#subcontent .social-provider-list{grid-template-columns:1fr}}
