@charset "utf-8";

/* Common Reset */
body{-webkit-text-size-adjust:none;} /* 폰트크기 자동조절하는 기능 해제 -webkit-tap-highlight-color:rgba(0,0,0,0);  */
html{height:100%;}
html, body, h1, h2, h3, h4, h5, h6, p, dt, dd, dl, ul, ol, li, div, table, td, input, fieldset, textarea, select, a, img, button{padding:0; margin:0; font-family:'맑은 고딕';}
header, article, nav, footer, section, aside{display:block; padding:0; margin:0; font-family:'맑은 고딕';} /* HTML5 시멘틱 구조 기본 설정 */
body{font-size:14px; color:#231f20; font-family:'맑은 고딕';}
a, select, span, label{text-decoration:none; color:#666;}
a img{border:none;}
img{vertical-align:top;}
li{list-style:none;}
table{border-collapse:collapse;}
input, select{border-radius:0px;}
caption{text-indent:-9999px; font-size:0; height:0; overflow:hidden;}
input[type=text], input[type=password]{padding:6px 7px; border:1px solid #ddd; box-sizing:border-box; width:100%;}
input[type=submit]{-webkit-appearance: none; vertical-align:top;}
input[type=text]{-webkit-appearance: none;}
textarea{border:1px solid #ddd; padding:4px 0; box-sizing:border-box;}
select{padding:3px 7px; border:1px solid #ddd; box-sizing:border-box;}

/* Common Layout */
#wrap{width:100%; background-color:#e7e7e7;}
header h1{font-size:20px; line-height:20px; color:#212427; padding:20px 0 10px 15px; background-color:#fff;}
header ul{display:table; table-layout:fixed; width:100%;}
header ul li{display:table-cell; text-align:center; background-color:#e7e7e7; padding:12px 0;}
header ul li img{height:23px;}

/* 콘텐츠 */
section{padding:15px; background-color:#fff; margin-bottom:10px; border-bottom:1px solid #ddd;}
section h4{font-size:17px; color:#3d53a5; padding-bottom:15px;}
section h5{font-size:18px; color:#1b1d1e; padding-bottom:5px;}
section p.text{font-size:13px; color:#555; padding-bottom:5px;}
section div.privit{border-top:2px solid #8e8e8e; border-bottom:1px solid #b8b8b8;}
section div.privit h6{font-size:12px; color:#3e3e3e; padding:8px 10px;}
section div.privit > ol{padding:0 10px 20px 10px;}
section div.privit > ol > li{font-weight:bold;}
section div.privit > ol > li ol li{font-weight:normal;}
section div.privit ol li{color:#5a5a5a; font-size:11px; line-height:18px;}
section div.agree{text-align:center; font-size:12px; color:#3e3e3e; margin:15px 0 20px 0; line-height:30px;}
section div.agree span{padding-left:20px;}
section div.agree label{font-size:12px; padding-right:5px;}
section div.btn{display:table; width:100%; table-layout:fixed;}
section div.btn span{display:table-cell; padding:0 3px;}
section div.btn span .btn{border-radius:4px; font-size:15px; color:#333; display:block; height:40px; line-height:40px; box-sizing:border-box; text-align:center; border:1px solid #515151; width:100%;}
section div.btn span .btn_o{border-radius:4px; font-size:15px; color:#fff; background-color:#515151; display:block; height:40px; line-height:40px; box-sizing:border-box; text-align:center; border:none; width:100%;}
section div.btn span .btn_c{border-radius:4px; font-size:15px; color:#fff; background-color:#515151; display:inline-block; height:40px; line-height:40px; box-sizing:border-box; text-align:center; border:none; width:100px;}
section ol.global{margin:10px 0;}
section ol.global li{font-size:13px; color:#555; line-height:20px;}
section ul.desc li{font-size:11px; color:#8b8a8a; line-height:18px;}

.postnum{width:70% !important;}
.btn_postnum{display:inline-block; width:27%; border:1px solid #ccc; box-sizing:border-box; text-align:center; background-color:#f4f4f4; border-radius:3px; padding:6px 0; font-size:12px;}

/* 공통 테이블 */
table.type_horizontal{width:100%; table-layout:fixed; border-top:2px solid #8e8e8e; border-bottom:1px solid #b8b8b8;}
table.type_horizontal thead th{background-color:#f4f4f4; border-left:1px solid #b8b8b8; border-right:1px solid #b8b8b8; border-bottom:1px solid #b8b8b8; text-align:center; font-size:13px; color:#363636; padding:8px 10px;}
table.type_horizontal tbody th{border-left:1px solid #b8b8b8; border-right:1px solid #b8b8b8; border-bottom:1px solid #eaeaea; font-size:14px; color:#363636; text-align:center;}
table.type_horizontal tbody td{border-left:1px solid #b8b8b8; border-right:1px solid #b8b8b8; border-bottom:1px solid #eaeaea; text-align:center; font-size:13px; color:#5d5d5d; padding:8px 10px;}
table.type_horizontal .clr_l{border-left:none;}
table.type_horizontal .clr_r{border-right:none;}
table.type_horizontal .clr_b{border-bottom:none;}
table.type_horizontal .al_left{text-align:left;}
table.type_horizontal .al_right{text-align:right;}
table.type_horizontal .al_cen{text-align:center;}

table.type_vertical{width:100%; border-top:2px solid #8e8e8e;}
table.type_vertical tbody th{background-color:#f4f4f4; border:1px solid #b8b8b8; text-align:left; font-size:13px; color:#363636; padding:8px 10px;}
table.type_vertical tbody th span{display:inline-block; width:10px; text-align:center; color:#f84545;}
table.type_vertical tbody th label{color:#363636;}
table.type_vertical tbody td{border:1px solid #b8b8b8; text-align:left; font-size:13px; color:#5d5d5d; padding:8px 10px;}
table.type_vertical tbody td span.form_desc{font-size:11px; color:#9a9a9a;}
table.type_vertical tbody td label.period_month{padding-top:5px; display:inline-block;}
table.type_vertical .clr_l{border-left:none;}
table.type_vertical .clr_r{border-right:none;}
table.type_vertical .clr_b{border-bottom:none;}
table.type_vertical .al_left{text-align:left;}
table.type_vertical .al_right{text-align:right;}
table.type_vertical .al_cen{text-align:center;}

p.tbl_desc{font-size:12px; color:#8b8a8a; padding:5px 0;}
p.tbl_desc_red{font-size:12px; color:#f84545; padding:5px 0;}

#ss_postnum1 {width:40px;}
#ss_postnum2 {width:40px;}
#ss_other_postnum1 {width:40px;}
#ss_other_postnum2 {width:40px;}