@charset "utf-8";


/* board_type0 */
.board_type0_con{margin-bottom:50px;}
.board_type0_con .board_type0{width:100%; border-collapse: collapse;}
.board_type0_con .board_type0 th{font-size:20px; font-size:2.0rem; line-height:26px; line-height:2.6rem; letter-spacing: -0.05em; color:#000; font-weight:400;
    border-top:1px solid rgba(0, 0, 0, 0.5); height:72px; box-sizing: border-box; vertical-align: middle; text-align: center;}
.board_type0_con .board_type0 td{font-size:18px; font-size:1.8rem; line-height:24px; line-height:2.4rem; letter-spacing: -0.05em; color:#000; font-weight:400;
    border-top:1px solid #d9d9d9; height:71px; box-sizing: border-box; vertical-align: middle; text-align: center;}
.board_type0_con .board_type0 tbody tr:first-child td{border-top:1px solid rgba(0, 0, 0, 0.5);}
.board_type0_con .board_type0 tbody tr:last-child td{border-bottom:1px solid #d9d9d9;}
.board_type0_con .board_type0 td.brd_tit{text-align: left;}
.board_type0_con .board_type0 th{min-width:60px;}
.board_type0_con .board_type0 td{min-width:60px;}
.board_type0_con .board_type0 tr[class*=ext_] td{border-top:1px solid #efefef; color:#777777;}
.board_type0_con .board_type0 tr.ext_thumbnail{display:none;}
.board_type0_con .board_type0 tr.ext_Thumbnail{display:none;}
.board_type0_con .board_type0 .notice_txt {color: #e7302a; font-weight: 500;}
.board_type0_con .board_type0 .board_type0_view_contents {min-height: 430px; text-align: left; padding: 50px; font-size: 16px; font-size: 1.6rem; line-height:20px; line-height:2.0rem; font-weight: 300; box-sizing: border-box;}
.board_type0_con .board_type0 td.header{height:182px; padding-right:15px; padding-left:15px; padding-top:10px; padding-bottom:15px;}
.board_type0_con .board_type0 td .title{font-size:30px; font-size:3.0rem; line-height:36px; line-height:3.6rem; letter-spacing: -0.05em; color:#000; text-align: center; text-align: center; margin-bottom:21px; padding-top:5px;}
.board_type0_con .board_type0 td .date{font-size:18px; font-size:1.8rem; line-height:24px; line-height:2.4rem; letter-spacing: -0.05em; color:#000; opacity: 0.6; filter:alpha(opacity=60); text-align: center;}
.board_type0_con .board_type0 td .reply_con{overflow: hidden; padding-top:30px; padding-bottom:30px;}
.board_type0_con .board_type0 td .reply_title{font-size:18px; font-size:1.8rem; line-height:24px; line-height:2.4rem; letter-spacing: -0.05em; color:#000;
    float:left;}
.board_type0_con .board_type0 td .reply{font-size:18px; font-size:1.8rem; line-height:24px; line-height:2.4rem; letter-spacing: -0.05em; color:#000;
    overflow: hidden; padding-left:20px; box-sizing: border-box;}
.board_type0_con .board_type0 td .reply .ext_field_container .ext_field_value.input_100{border:none;
    font-size:18px; font-size:1.8rem; line-height:24px; line-height:2.4rem; letter-spacing: -0.05em; color:#000;
    overflow: hidden; padding-left:20px; box-sizing: border-box; text-align: left; padding:0;}
.board_type0_con .board_type0 td.file{padding-left:50px; text-align: left; padding-right:50px;}

/* board_type1 -글쓰기 */
.write_form {}
.write_form .panel_content{overflow: hidden; margin-bottom: 70px;}
.write_form .panel_content:last-child{margin-bottom: 0;}
.write_form .panel_content .panel_content_title{font-size:23px; font-size:2.3rem; line-height:31px; line-height:3.1rem; color:#000; font-weight: 500; border-bottom:1px solid rgba(0, 0, 0, 0.5); padding-left: 5px; padding-bottom: 20px; box-sizing: border-box;}
.write_form .input_con{float:left; width:100%; font-size:0; line-height:0; padding-top:20px; padding-bottom:20px; border-bottom:1px solid rgba(0, 0, 0, 0.1);}
/*.write_form .input_con:last-child{border-bottom:1px solid rgba(0, 0, 0, 0.5);}*/
.write_form .input_con.style_none{border-bottom:none; padding-bottom:0;}
.write_form .input_con.add_field .input_caption_con{display:none;}
.write_form .input_con.add_field.userpw .input_caption_con{display:block;}
.write_form .input_con.add_field.file .input_caption_con{display:block;}
.write_form .input_con.add_field .input_caption_con.show{display:block;}
.write_form .input_con label{font-size: 20px; font-size:2.0rem; line-height:26px; line-height:2.6rem; color: #000000; font-weight: normal;
    padding-left:33px; padding-top: 12px; padding-bottom: 10px; width:200px; display:inline-block; vertical-align: middle; box-sizing: border-box;}
.write_form .input_con .input_container{display:inline-block; vertical-align: middle; width:calc(100% - 200px);}
.write_form .input_con input{font-size: 20px; font-size:2.0rem; line-height:26px; line-height:2.6rem; color: #000000; height:auto; box-sizing: border-box;
    display:inline-block; width:calc(100% - 200px); border:1px solid #d9d9d9; outline:none; vertical-align: middle; padding-top: 11px; padding-bottom: 11px; padding-left:20px; padding-right:20px;}
.write_form .input_con .ext_field_container{/*font-size: 20px; font-size:2.0rem; line-height:26px; line-height:2.6rem; color: #000000; height:auto; box-sizing: border-box;*/
    display:inline-block; width:calc(100% - 200px); vertical-align: middle;}
.write_form .input_con .ext_field_container input{outline:none; border:1px solid #d9d9d9; width:100%; height:auto; box-sizing:border-box; display:block; padding-top: 12px; padding-bottom: 10px; padding-left:20px; padding-right:20px;}
.write_form .input_con .ext_field_container .admin_file_con{position: relative;}
.write_form .input_con .ext_field_container input.file_text{display: inline-block; width:calc(100% - 200px);}
.write_form .input_con .ext_field_container input.file_input{position: absolute; top:0; left: 0; opacity: 0;}
.write_form .input_con label.file_button{width: 200px; background-color: #000; color:#fff; text-align: center; padding-left: 0; padding-right: 0; }

.write_form .input_con .captcha_input{width:calc(100% - 200px);}

.write_form .input_con .ext_field_container .radio_style_0_con{position: relative; display: inline-block; margin-right: 15px;}
.write_form .input_con .ext_field_container .radio_style_0_con input{position: absolute; top:14px; left: 0; display: inline-block; width:17px; height: 17px;}
.write_form .input_con .ext_field_container .radio_style_0_con label{display: inline-block; width:auto;}


/*.board_type0.write {width: 100%; border-top: 1px solid #7f7f7f; border-bottom: 1px solid #7f7f7f;}
.write_form_panel .board_type0.write tr {border-top: 1px solid #e5e5e5;}
.write_form_panel .board_type0.write tr:first-child {border-top: 0px solid #e5e5e5;}
.write_form_panel .board_type0.write th {font-size: 20px; color: #000000; font-weight: normal; padding-left: 33px; padding-top: 20px; padding-bottom: 20px; vertical-align: middle; text-align: left;}
.write_form_panel .board_type0.write td {font-size: 20px; color: #000000; vertical-align: middle; padding-top: 20px; padding-bottom: 20px;}*/


/* paging */
.button_container{font-size:0; line-height:0; white-space:nowrap; text-align:center; padding-top:23px;}
.button_container li{position:relative; display:inline-block; width:auto; padding-right:11px; padding-left:11px; text-align:center; line-height:28px;
    background-image:url('../img/page-navi-bg.png'); background-repeat: no-repeat; background-position: center center; cursor:pointer;}
.button_container li:hover{background-image:url('../img/page-navi-bg_h.png');}
.button_container li.btn_singlePage{z-index: 0; text-indent: -10000px;}
.button_container li.btn_singlePage.btn_firstPage { background-position: 11px 0; width:9px;}
.button_container li.btn_singlePage.btn_prevPage { background-position: -20px 0; width:6px; padding-left:16px; padding-right:16px; margin-right:17px;}
.button_container li.btn_singlePage.btn_nextPage { background-position: -42px 0; width:6px; padding-right:16px; padding-left:16px; margin-left:17px;}
.button_container li.btn_singlePage.btn_lastPage { background-position: -80px 0; width:9px;}
.button_container li.btn_page.selected{border:none; border-radius:0; color:#e7302a; }
.button_container li.btn_page:hover{color:#e7302a;}
.button_container li.btn_page{background:none; color:#000; font-size:18px; z-index:1; border:none; box-sizing:border-box; font-weight:400;}


/* sorting */
.cnt_list{display:none;}
.board_filter {text-align: center; margin-top:58px;}
/*.board_filter .board_select{display:inline-block; vertical-align: middle; padding:3px;}*/
.board_filter .select_search::-ms-expand{display:none;}
.board_filter .select_search{outline:none !important; border:1px solid #d9d9d9; background: url('../img/select_type_0_arrow.png') no-repeat right 15px center; border-radius:0; -webkit-appearance: none;
    font-size:16px; font-size:1.6rem; color:#000000; padding-top:13px; padding-bottom:11px; padding-left:16px; padding-right:16px; min-width:110px; box-sizing: border-box;
    appearance:none; -moz-appearance: none; -webkit-appearance:none; cursor: pointer; margin-right:5px;}
.board_filter .select_search option{background-color:#fff;}

.board_filter .board_search_con{display:inline-block; vertical-align: middle; padding:3px; font-size:0; line-height:0;}
.board_filter .board_search_con input[type=text].board_search_input{outline:none !important; border:1px solid #d9d9d9; border-right:none; display:inline-block; vertical-align: middle; width:299px; border-radius:0; -webkit-appearance: none; text-align: left;
    font-size:16px; font-size:1.6rem; color:#000000; padding-top:12px; padding-bottom:12px; padding-left:16px; padding-right:16px; box-sizing: border-box; background-color: #fff;
}
.board_filter .board_search_con input[type=text]::-webkit-input-placeholder{color:#000000;}
.board_filter .board_search_con input[type=text]::-moz-placeholder{color:#000000;}
.board_filter .board_search_con input[type=text]:-ms-input-placeholder{color:#000000;}
.board_filter .board_search_con input[type=text]:-moz-placeholder{color:#000000;}
.board_filter .board_search {width:50px; height:50px; display:inline-block; border: 0px; vertical-align: middle; border-radius:0; -webkit-appearance: none;
    background: url('../img/input_search_icon.png') no-repeat center center; background-color:#e7302a; box-sizing: border-box; cursor: pointer; outline:none!important;}
.board_filter .board_search img{display:none;}
.board_filter .board_search:hover {background-color:#000;}



/* 개인정보 취급방침 */
.privacy_desc { max-height: 300px; overflow-y: auto; border: 1px solid #7f7f7f; padding: 30px 30px; margin-top:22px; margin-bottom:19px;}
.privacy_desc h6 {font-size: 22px; font-size: 2.2rem; color: #000000; font-weight: bold;}
.privacy_desc p {width:100%; height:auto; overflow:visible; resize:none; font-size: 16px; font-size: 1.6rem; color: #666666; line-height: 28px; line-height: 2.8rem; border:none; outline:none;}
.privacy_desc .section_con {margin-top: 32px;}
.privacy_desc .section_con h7 {display: block; font-size: 18px; font-size: 1.8rem; color: #000000; font-weight: 400; margin-bottom: 5px;}
.private_textlink_con {overflow: hidden;}
.private_textlink {float: left; padding-right: 60px;}
.private_textlink.left {}
.private_textlink > li {font-size: 16px; font-size: 1.6rem; color: #e7302a; line-height: 28px; line-height: 2.8rem; letter-spacing: -0.4px;}
.private_textlink > li > a {border-bottom: 1px solid #e7302a;}
.private_con{border: 1px solid #7f7f7f; padding: 50px 30px;}
.private_con > h6 {font-size: 22px; font-size: 2.2rem; color: #000000; font-weight: bold;}
.private_con p {font-size: 16px; font-size: 1.6rem; color: #666666; line-height: 28px; line-height: 2.8rem;}
.private_con .section_con {margin-top: 32px;}
.private_con .section_con > h7 {font-size: 18px; font-size: 1.8rem; color: #000000; font-weight: 400;}
.private_con .section_con > p {margin-bottom: 15px;}
.private_con .section_con > p:last-child {margin-bottom: 0px;}
.private_con .section_con > p .text_dot_style {background: url(../img/private_dot_style.png) no-repeat left 15px; padding-left: 11px; display: inline-block;}

/* privacy_agree_con */
.privacy_agree_con{display:inline-block; padding-right:30px; padding-top:11px; padding-bottom:11px;}
.privacy_agree_con input[type=checkbox]{opacity:0; filter:alpha(opacity=0); position:absolute; width:21px; height:21px; margin:0; cursor: pointer;}
.privacy_agree_con input[type=checkbox] + label{font-size:16px; font-size:1.6rem; color:#000000; padding-top: 0; padding-bottom: 0; padding-left:34px; cursor: pointer; position: relative;}
.privacy_agree_con input[type=checkbox] + label:before{content:""; border:1px solid #d1d1d1; width:20px; height:20px; border-radius:50%; background-color: #fff; box-sizing: border-box; position: absolute; left:0; top:3px;}
.privacy_agree_con input[type=checkbox] + label:after{content:""; width:12px; height:12px; border-radius: 50%; background-color: #e7302a; box-sizing: border-box; position: absolute; left:4px; top:7px; display:none;}
.privacy_agree_con input[type=checkbox].square + label{line-height:21px;}
.privacy_agree_con input[type=checkbox].square + label:before{border-radius:0%; top:3px;}
.privacy_agree_con input[type=checkbox].square + label:after{border-radius: 0%; background: transparent url("../img/checkbox_checked.png") left bottom no-repeat; top:7px;}
.privacy_agree_con input[type=checkbox]:checked + label{}
.privacy_agree_con input[type=checkbox]:checked + label:after{display:block;}

[data-wv-clickview-load]{cursor: pointer;}


.board_type0.write {border-top: 2px solid rgba(0, 0, 0, 0.5);}
.board_type0.write th {text-align: left; font-weight: 500; padding-left: 10px;}
.board_type0.write tr:last-child th{border-bottom:1px solid #d9d9d9;}
.board_type0.write input{padding-top:10px; padding-bottom:11px; height:auto;}
.board_type0.write th {border-top:1px solid #d9d9d9;}
.board_type0.write td {text-align: left; padding: 17px 2%; border-top:1px solid #d9d9d9;}
.board_type0 .board_vt {vertical-align: top; padding-top: 15px;}
.board_type0 .input_style0 {border: 1px solid #e3e6e9; height: 30px; padding-left: 5px;}
.board_type0 textarea.input_style0 {height: 350px;}
.board_type0 .select_style0 {border: 1px solid #e3e6e9; height: 35px; padding-left: 5px;}
.board_type0 .textarea_style0 {border: 1px solid #e3e6e9; height: 200px; padding: 10px; resize: none; }
.board_type0 .ext_field_container input{width:100%; padding-top:10px; padding-bottom:11px; height:auto;}


.input_caption_con{margin-top:15px;}
.input_caption_con .input_caption_list{}
.input_caption_con .input_caption_list > li{font-size:16px; font-size:1.6rem; line-height:28px; line-height:2.8rem; letter-spacing: -0.05em; color:#000;
    padding-left:13px; background-image: url('../img/input_caption_icon.png'); background-repeat: no-repeat; background-position: left top 8px;}

@media all and (min-width:992px){

    /* board_type1 -글쓰기 */
    .write_form .input_con label{width:300px;}
    .write_form .input_con .input_container{width:calc(100% - 300px);}
    .write_form .input_con input{width:100%;}
    .write_form .input_con .ext_field_container{width:calc(100% - 300px);}
    /*.input_caption_con{width:calc(100% - 300px); }*/
    .write_form .input_con .captcha_input{width:calc(100% - 300px);}
}