@charset "utf-8";

.no_list{ padding:100px 0; font-size:16px; line-height:26px; color:#333; font-weight:700; text-align:center; }

/* 게시판 */
.boardS01 table{ width:100%; border-top:2px solid #000; table-layout:fixed; }
.boardS01 table thead tr{ border-bottom:1px solid #aaa; }
.boardS01 table thead th{ padding:5px 5px; height:48px; font-size:15px; line-height:25px; color:#000; font-weight:500; box-sizing:border-box; background:#fafafa; }
.boardS01 table tbody tr{ background:url('../images/main/list_line.jpg') repeat-x left bottom; }
.boardS01 table tbody tr:last-child{ border-bottom:1px solid #aaa; background:none;}
.boardS01 table tbody td{ padding:5px 5px; height:40px; font-size:14px; line-height:20px; color:#222; font-weight:500; box-sizing:border-box; text-align:Center; }
.boardS01 table tbody td.num.notice span{ display:inline-block; padding:0 8px; font-size:11px; line-height:20px; color:#fff; font-weight:700; background:#004899; border-radius:10px; }
.boardS01 table tbody td.link{ text-align:left; }
.boardS01 table tbody td.link a{ display:block; vertical-align:middle; color:#222; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.boardS01 table tbody td.link a .lock{ display:inline-block; vertical-align:middle; margin-right:9px; width:20px; height:22px; background:url('../images/icon/lock.png') no-repeat center; background-size:Cover; }
.boardS01 table tbody td.link a .re{ display:inline-block; vertical-align:middle; padding-left:26px; background:url('../images/icon/re_line.png') no-repeat left 10px center; }
.boardS01 table tbody td.link a .re em{ display:inline-block; vertical-align:middle; margin-right:7px; width:28px; font-size:11px; line-height:18px; color:#fff; font-weight:700; background:#ff8a00; border-radius:9px; text-align:Center; font-style:inherit; }
.boardS01 table tbody td.link .new{ display:inline-block; vertical-align:middle; margin-left:9px; width:16px; font-size:11px; line-height:16px; color:#fff; font-weight:700; background:#ff8a00; border-radius:3px; text-align:Center; }
.boardS01 table tbody td .m_info{ display:none; }
.boardS01 table tbody td.link a:hover{ text-decoration:underline; }
.boardS01 table tbody td.notice a{ color:#004899; }

/* 페이지 */
.b_page_no{ margin-top:30px; text-align:center; }
.b_page_no a{ display:inline-block; vertical-align:top; margin-right:3px; padding:0 5px; min-width:34px; height:34px; font-size:15px; line-height:32px; color:#b5b5b5; background:#f3f3f3; border:1px solid #ddd; border-radius:3px; box-sizing:border-box; }
.b_page_no a:last-child{ margin-right:0; }
.b_page_no a.on{ background:#222; color:#fff; }
.b_page_no a.pageBtn{ padding:0; min-width:inherit; width:34px; height:34px; text-indent:-9999px; }
.b_page_no a.pageBtn_prev{ background:#f3f3f3 url('../images/btn/pageBtn_prev.png') no-repeat center; }
.b_page_no a.pageBtn_next{ background:#f3f3f3 url('../images/btn/pageBtn_next.png') no-repeat center; }

/* 뷰페이지 */
.boardViewS01{ border-top:2px solid #000; }
.boardViewS01 .v_tit{ padding:15px 20px; font-size:0; background:#fafafa; border-bottom:1px solid #aaa;}
.boardViewS01 .v_tit > strong{ display:inline-block; vertical-align:top; width:calc(100% - 90px); font-size:16px; line-height:26px; color:#222; font-weight:700; word-break: keep-all; word-wrap: break-word; }
.boardViewS01 .v_tit > span{ display:inline-block; vertical-align:top; width:90px; font-size:14px; line-height:26px; color:#222; text-align:right; }
.boardViewS01 .v_file{ padding:15px 20px; background:#fafafa; border-bottom:1px solid #aaa; }
.boardViewS01 .v_file a{ display:inline-block; position:relative; margin-right:10px; font-size:14px; line-height:24px; color:#333; }
.boardViewS01 .v_file a:last-child{ margin-right:0; }
.boardViewS01 .v_file a:after{ content:','; position:absolute; right:-5px; }
.boardViewS01 .v_file a:last-child:after{ display:none; }
.boardViewS01 .v_file a:hover{ text-decoration:underline; }
.boardViewS01 .v_con{ padding:25px 20px; font-size:14px; line-height:26px; color:#323232; border-bottom:1px solid #aaa; }

/* 비밀번호 */
.boardPwS01{ padding-top:60px; }
.boardPwS01 .icon_bx{ padding-top:135px; margin-bottom:15px; background:url('../images/sub/inpuiry_pw.png') no-repeat center top; text-align:Center; }
.boardPwS01 .icon_bx p{ font-size:20px; line-height:30px; color:#ff731b; word-break: keep-all; word-wrap: break-word; font-weight:700; }
.boardPwS01 .input_bx{ margin:0 auto; width:100%; max-width:460px; padding:10px 20px; border-top:1px solid #ddd;  border-bottom:1px solid #ddd; box-sizing:border-box; }
.boardPwS01 .input_bx label{ display:inline-block; vertical-align:top; width:120px; font-size:16px; line-height:50px; color:#222; font-weight:700;}
.boardPwS01 .input_bx input{ display:inline-block; vertical-align:top; padding:13px 15px; width:calc(100% - 120px); height:50px; font-size:16px; line-height:26px; color:#000; background:#fafafa; border:1px solid #eee; box-sizing:border-box; outline:none; }
.boardPwS01 .input_bx input:focus{ border-color:#162b84; background:#fff; }
.boardPwS01 .btm_txt{ margin-top:15px; font-size:15px; line-height:25px; color:#666; text-align:Center; }

/* 버튼 */
.btn_area{ margin-top:20px; text-align:center; }
.btn_area a{ display:inline-block; vertical-align:top; margin:0 5px; width:140px; height:50px; font-size:16px; line-height:50px; border-radius:10px; font-weight:700; }
.btn_area a.btn01{ color:#fff; background:#222; }
.btn_area a.btn02{ color:#fff; background:#aaa; }
.btn_area a.btn03{ color:#fff; background:#ad0101; }
.btn_area a.btn04{ color:#fff; background:#162b84; }

/* 문의 */
.inquiryWrite{ border-top:1px solid #222; width:100%; table-layout:fixed; }
.inquiryWrite tr{ border-bottom:1px solid #ddd; }
.inquiryWrite th{ padding:10px 20px; width:160px; height:70px; font-size:16px; line-height:26px; color:#222; font-weight:700; box-sizing:border-box; text-align:left; background:#eee; }
.inquiryWrite th em.imp{ display:inline-block; vertical-align:middle; margin-left:12px; margin-top:-2px; width:18px; height:17px; background:url('../images/icon/em_ck_g.png') no-repeat center; background-size:cover; text-indent:-9999px; }

.inquiryWrite td{ padding:10px 20px; height:70px; font-size:15px; line-height:26px; color:#222; box-sizing:border-box; }
.inquiryWrite td input{ padding:10px 20px; width:400px; height:50px; font-size:15px; line-height:28px; color:#444; background:#eee; border:1px solid #eee; box-sizing:border-box; outline:none; }
.inquiryWrite td select{ padding:10px 20px; width:400px; height:50px; font-size:15px; line-height:28px; color:#444; background:#eee; border:1px solid #eee; box-sizing:border-box; outline:none; }
.inquiryWrite td textarea{ padding:10px 20px; width:100%; height:150px; font-size:15px; line-height:28px; color:#444; background:#eee; border:1px solid #eee; box-sizing:border-box; outline:none; resize:none; }
.inquiryWrite td input:placeholder, .inquiryWrite td select:placeholder, .inquiryWrite td textarea:placeholder{ color:#aaa; }
.inquiryWrite td input:focus, .inquiryWrite td select:focus, .inquiryWrite td textarea:focus{ background:#fff; border-color:#222; }
.inquiryWrite td input:hover, .inquiryWrite td select:hover, .inquiryWrite td textarea:hover{ background:#fff; border-color:#222; }

.inquiryWrite td .p_h{ display:inline-block; padding-left:20px; font-weight:500; }

.inquiryWrite td .tel_bx{ font-size:0; }
.inquiryWrite td .tel_bx input{ display:inline-block; vertical-align:top; width:calc(33.33% - 18px); max-width:80px; }
.inquiryWrite td .tel_bx span{ display:inline-block; vertical-align:top; width:28px; font-size:15px; line-height:50px; color:#444; text-align:Center; }

.inquiryWrite td .imp_txt{ margin-bottom:10px; font-size:16px; line-height:30px; color:#ff731b; font-weight:700; word-break: keep-all; word-wrap: break-word; }

.inquiryWrite td .addr_bx{}
.inquiryWrite td .addr_bx .zip_bx{ font-size:0; }
.inquiryWrite td .addr_bx .zip_bx input{display:inline-block; vertical-align:top; width:calc(50% - 14px); max-width:80px; text-align:center; }
.inquiryWrite td .addr_bx .zip_bx span{ display:inline-block; vertical-align:top; width:28px; font-size:15px; line-height:50px; color:#444; text-align:Center;}
.inquiryWrite td .addr_bx > input{ margin-top:10px; }

.write_btn_area{ margin-top:45px; text-align:center; }
.write_btn_area.s1{ margin-top:30px; }
.write_btn_area a{ display:inline-block; vertical-align:top; padding:0 25px; min-width:220px; font-size:18px; line-height:60px; color:#fff; border-radius:15px 0 15px 0; font-weight:700; background:#ff8a00; text-align:center; box-sizing:border-box; }
.write_btn_area a:hover{ color:#06783d; }
.write_btn_area a span{ display:inline-block; padding-right:45px; background:url('../images/sub/inpuiry_btn.png') no-repeat right top 45%; }
.write_btn_area a:hover span{ background:url('../images/sub/inpuiry_btn_on.png') no-repeat right top 45%;; }

/* 약관 */
.term_wrap{ margin-top:25px; }
.term_wrap .term_tit{ margin-bottom:15px; font-size:18px; line-height:28px; color:#222; font-weight:700; }
.term_wrap .term_txt{ margin-bottom:20px; padding:25px 30px; height:200px; font-size:16px; line-height:26px; color:#444; font-weight:500; overflow-y:auto; background:#fafafa; border:1px solid #ddd; box-sizing:border-box; }

/* 라디오 버튼 */
.radio_bx{ font-size:0; }
.radio_bx label{ display:inline-block; vertical-align:top; margin-right:30px; font-size:16px; line-height:26px; }
.radio_bx label:last-child{ margin-right:0; }
.radio_bx label input{ width:20px; }

/* 체크박스 */
.ck_bxS01{display:inline-block; vertical-align:middle; position:relative; }
.ck_bxS01 > input[type="checkbox"]{position:relative; top:-1px; vertical-align:middle;}
.ck_bxS01:not(#cssbrowser)>input[type="checkbox"]{position:absolute; left:0; top:0; width:0; height:0; margin:0; opacity:0;}
.ck_bxS01:not(#cssbrowser)>input[type="checkbox"] + label{ position:relative; display:inline-block; cursor:pointer; padding-left:40px; font-size:16px; line-height:24px; color:#222;}
.ck_bxS01:not(#cssbrowser)>input[type="checkbox"] + label:after{content:''; display:block; position:absolute; left:0; top:50%; margin-top:-15px; width:30px; height:30px; background:url('../images/icon/ck_off.png') no-repeat 0 0; background-size:cover; }
.ck_bxS01:not(#cssbrowser)>input[type="checkbox"]:checked + label:after{background-image:url('../images/icon/ck_on.png')}


/* PC */
@media all and (min-width:1025px){
	
}

@media all and (max-width:1200px){
	.inquiryWrite td .p_h { display:block; padding-left:0; margin-top:5px; }
}

/* 태블릿&모바일 공통*/
@media all and (max-width:1024px){
	
	.no_list{ padding:50px 0; font-size:13px; line-height:18px; }

	/* 게시판 */
	.boardS01 table{ display:block; border-top:1px solid #000; }
	.boardS01 table thead{ display:none; }
	.boardS01 table tbody{ display:block; }
	.boardS01 table tbody tr{ position:relative; display:block; font-size:0; padding:8px 0 8px 40px; }
	.boardS01 table tbody td{ position:relative; display:inline-block; padding:0; height:auto; font-size:12px; line-height:17px; text-align:left; box-sizing:border-box; }
	.boardS01 table tbody td.num{ position:absolute; left:0; top:50%; width:40px; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%); text-align:center; }
	.boardS01 table tbody td.num.notice span{ padding:0 6px; font-size:10px; line-height:15px; border-radius:8px; }
	.boardS01 table tbody td.link{ display:block; vertical-align:top; }
	.notice .boardS01 table tbody td.link a{ white-space: normal; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp:2; -webkit-box-orient: vertical; overflow:hidden; }
	.boardS01 table tbody td.link a .lock{ position:absolute; left:3px; top:50%; margin-right:0; width:13px; height:15px; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%); }
	.boardS01 table tbody td.link.lock{ padding-left:24px; }
	.boardS01 table tbody td.link.re{ padding-left:51px; }
	.boardS01 table tbody td.link a .re{ position:absolute; left:3px; top:50%; padding-left:20px; background:url('../images/icon/re_line.png') no-repeat left 5px top; background-size:10px auto;  -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%); }
	.boardS01 table tbody td.link a .re em{ margin-right:7px; width:25px; font-size:10px; line-height:15px; border-radius:7px; }
	.boardS01 table tbody td.link .new{ margin-left:5px; width:13px; font-size:10px; line-height:13px; border-radius:2px; }
	.boardS01 table tbody td .m_info{ margin-top:3px; display:block; vertical-align:top; font-size:0; }
	.boardS01 table tbody td .m_info span{ display:inline-block; vertical-align:top; margin-right:9px; font-size:10px; line-height:15px; color:#666; }
	.boardS01 table tbody td .m_info span:last-child{ margin-right:0; }
	.boardS01 table tbody td.loc, .boardS01 table tbody td.date, .boardS01 table tbody td.count{ display:none; }

	/* 페이지 */
	.b_page_no{ margin-top:15px; }
	.b_page_no a{ margin-right:3px; padding:0 5px; min-width:25px; height:25px; font-size:12px; line-height:25px; }
	.b_page_no a.pageBtn{ width:25px; height:25px; }
	.b_page_no a.pageBtn_prev{ background-size:6px auto; }
	.b_page_no a.pageBtn_next{ background-size:6px auto; }

	/* 뷰페이지 */
	.boardViewS01{ border-top:1px solid #000; }
	.boardViewS01 .v_tit{ padding:8px 10px; }
	.boardViewS01 .v_tit > strong{ width:100%; font-size:12px; line-height:20px; text-align:center; }
	.boardViewS01 .v_tit > span{ margin-top:5px; width:100%; font-size:11px; line-height:16px; text-align:center; }
	.boardViewS01 .v_file{ padding:8px 10px; text-align:Center; }
	.boardViewS01 .v_file a{ margin-right:6px; font-size:11px; line-height:16px; }
	.boardViewS01 .v_file a:after{ right:-4px; }
	.boardViewS01 .v_con{ padding:12px 5px; font-size:12px; line-height:20px; }

	/* 비밀번호 */
	.boardPwS01{ padding-top:20px; }
	.boardPwS01 .icon_bx{ padding-top:90px; margin-bottom:12px; background-size:80px auto; }
	.boardPwS01 .icon_bx p{ font-size:15px; line-height:20px; }
	.boardPwS01 .input_bx{ max-width:400px; padding:5px 10px; }
	.boardPwS01 .input_bx label{ width:70px; font-size:12px; line-height:35px; }
	.boardPwS01 .input_bx input{ padding:8px 10px; width:calc(100% - 70px); height:35px; font-size:12px; line-height:17px; }
	.boardPwS01 .btm_txt{ margin-top:7px; font-size:10px; line-height:15px; }

	/* 버튼 */
	.btn_area{ margin-right:-10px; margin-top:10px; }
	.btn_area a{ margin:0 10px 0 0; width:calc(33.33% - 10px); max-width:160px; height:35px; font-size:12px; line-height:35px; border-radius:5px; }
	
	/* 문의 */
	.inquiryWrite{ display:block; }
	.inquiryWrite tbody{ display:block; }
	.inquiryWrite tr{ display:block; padding:11px 0 15px;}
	.inquiryWrite th{ display:block; padding:0 0 7px; width:100%; height:auto; font-size:14px; line-height:20px; background:#fff; }
	.inquiryWrite th em.imp{ margin-left:10px; margin-top:-2px; width:13px; height:13px; }

	.inquiryWrite td{ display:block; padding:0; height:auto; font-size:14px; line-height:20px; }
	.inquiryWrite td input{ padding:8px 0; width:100%; height:35px; font-size:12px; line-height:17px; }
	.inquiryWrite td select{ padding:8px 0; width:100%; height:35px; font-size:12px; line-height:17px; }
	.inquiryWrite td textarea{ padding:8px 0; width:100%; height:100px; font-size:12px; line-height:17px; }

	.inquiryWrite td .tel_bx{ font-size:0; }
	.inquiryWrite td .tel_bx input{ width:calc(34% - 10px); max-width:100%; }
	.inquiryWrite td .tel_bx input:first-child{ width:calc(24% - 10px)}
	.inquiryWrite td .tel_bx span{ width:15px; font-size:12px; line-height:35px; }

	.inquiryWrite td .imp_txt{ margin-bottom:7px; font-size:12px; line-height:17px; }
	
	.inquiryWrite td .addr_bx .zip_bx input{ width:calc(50% - 15px); max-width:60px; }
	.inquiryWrite td .addr_bx .zip_bx span{ width:15px; font-size:12px; line-height:35px;}
	.inquiryWrite td .addr_bx > input{ margin-top:5px; }
	
	.inquiryWrite td .p_h{ font-size:12px; }

	.write_btn_area{ margin-top:30px; }
	.write_btn_area.s1{ margin-top:20px; }
	.write_btn_area a{ padding:0 20px; min-width:150px; font-size:12px; line-height:40px; border-radius:10px 0 10px 0; }
	.write_btn_area a span{ padding-right:40px; background-size:20px auto; background-position: right 43%; }

	/* 약관 */
	.term_wrap{ margin-top:25px; }
	.term_wrap .term_tit{ margin-bottom:7px; font-size:15px; line-height:20px; }
	.term_wrap .term_txt{ margin-bottom:15px; padding:10px 15px; height:140px; font-size:12px; line-height:17px; }
	
	/* 라디오 버튼 */
	.radio_bx label{ margin-right:14px; font-size:14px; line-height:20px; }
	.radio_bx label input{ margin-right:3px; width:15px; }

	/* 체크박스 */
	.ck_bxS01:not(#cssbrowser)>input[type="checkbox"] + label{ padding-left:29px; font-size:12px; line-height:22px; }
	.ck_bxS01:not(#cssbrowser)>input[type="checkbox"] + label:after{ margin-top:-11px; width:22px; height:22px; }


}

/* 모바일 */
@media all and (max-width:768px){
	
}