@charset "utf-8";

/*검색*/
.search{width:100%;text-align:right}
.search input{max-width:calc(100% - 70px); width:200px;height:40px;padding:0 10px}
.search button{background:var(--primary); width:65px; color:#fff; height:40px;font-size:1rem}

/*리스트*/
.pg-list{border-top:1px solid #000; margin-top:1.25rem;display:flex;flex-wrap:wrap;padding:30px 0; border-bottom:1px solid rgba(0,0,0,.1)}
.pg-list li{width:calc(100%/4 - 40px);text-align:center;margin-right:calc(160px/3)}
.pg-list li:nth-child(4n){margin-right:0}
.state{position:absolute;z-index:2;left:1px; top:1px;display:inline-block; padding:5px 10px;font-size:.85rem;font-weight:600}
.type-00{background:#ff6600; color:#fff;}
.type-01{background:var(--olive); color:#fff;}
.type-02{background:#aaa; color:#fff;}
.pg-list li .pg-img{position:relative;} 
.pg-list li .pg-img a{position:relative;display:block;width:100%;height:0; padding-bottom:140%;overflow:hidden;border:1px solid rgba(0,0,0,.1)}
.pg-list li .pg-img a img{position:absolute;left:0; top:0;width:100%; height:100% !important;}
.pg-list li .pg-tit{font-size:1.2rem; font-weight:600;margin-top:.625rem}
.pg-list li .pg-tit a{display:block;width:100%;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden;}
.pg-list li .date{font-size:1rem}
.pg-list li .date i{color:var(--primary);}

/*보기*/
.apply-view{display:flex; flex-wrap:wrap;justify-content:space-between;border:1px solid rgba(0,0,0,.1); padding:50px}
.apply-view .img{width:250px}
.apply-con{position:relative;width:calc(100% - 300px);padding-top:40px}
.apply-con .date{padding:0 20px; background:#f6f6f6; margin-top:10px; border-radius:10px;color:var(--primary);font-weight:bold; line-height:46px;font-size:1rem}
.apply-con .date i{font-weight:normal}
.apply-memo{margin-top:30px}

/*신청확인*/
.apply-tbl{border-top:1px solid #000}
.apply-tbl tbody th, .apply-tbl tbody td{border-bottom:1px solid #ddd; padding:15px}
.apply-tbl tbody td input[type="text"]{height:40px; padding:0 15px}
.apply-tbl tbody td .ex{color:var(--primary);font-size:.9rem}
.apply-tbl tbody td label{margin-right:10px;vertical-align:middle; cursor:pointer}
.apply-tbl tbody td label input[type="radio"]{vertical-align:middle; margin-top:-3px; }

/*신청하기*/
.apply-form{background:var(--primary); padding:50px}
.form-box{border-radius:15px; margin:0 auto; background:#fff;padding:2.5rem; width:100%;max-width:1200px; }
.form-box h1{font-size:2rem; text-align:center; font-weight:800}
.apply-contents{margin-top:2rem; background:#f1f1f1;padding:1.25rem;border-radius:15px}
.receipt{margin-top:30px}
.receipt h2{display:inline-block;color:var(--primary);font-size:1.5rem;font-weight:700;vertical-align:middle;margin-right:10px}
.refer{display:inline-block; font-size:.9rem;color:var(--primary)}
table.que{border-top:1px solid #ddd; table-layout:fixed;font-size:1rem; }
table.que tbody td,table.que tbody th{padding:15px 10px; border-bottom:1px solid #ddd}
table.que tbody th{text-align:left}
.apply-form input[type="text"],table.que input[type="tel"]{height:40px; padding:0 15px}
.apply-form textarea{width:100%; height:150px}
.apply-form input[type="radio"],.apply-form input[type="checkbox"]{vertical-align:middle; margin-top:-3px; }
.apply-form label{display:inline-block;margin-right:10px;vertical-align:middle; cursor:pointer;}
.red{color:red !important}
.flex-w2{display:flex; flex-wrap:wrap;justify-content:space-between}
.flex-w2 > div{width:calc(50% - 10px)}

.privacy{margin-top:50px}
.privacy .cont_tit{color:var(--primary);font-size:1.5rem;font-weight:700;}
.box{border:1px solid #ddd; padding:20px;font-size:.9rem; margin-top:10px; background:#f6f6f6}
table.que{margin-top:10px}
.agree-wrap{display:flex;flex-wrap:wrap; justify-content:space-between;text-align:center;font-size:1rem; margin-top:15px}
.agree-wrap > div{width:50%; text-align:left}
.agree-wrap .radio{width:50%; text-align:right}
.agree-wrap .radio > div{display:inline-block}

/*버튼*/
.apply-btn{text-align:center;margin-top:1.25rem}
.apply-btn a,.apply-btn button{height:55px;line-height:55px;padding:0 25px;background:fff; border:1px solid var(--primary); color:var(--primary);font-size:1rem}
.apply-btn a.apply,.apply-btn button[type="submit"]{background:var(--primary); color:#fff}
.apply-btn button{min-width:120px}

.bt_check{vertical-align:middle;height:40px;padding:0 15px;;line-height:40px;background:#000; color:#fff;font-size:.9rem;cursor:pointer}

.result-box{border:2px solid var(--primary); text-align:center; border-radius:10px;  font-size:1.5rem;overflow:hidden; margin-bottom:2rem}
.result-box .txt{padding:1.25rem}
.result-box .txt b{color:var(--primary)}
.result-box a{background:var(--primary);color:#fff;display:inline-block; padding:0 20px;line-height:46px;font-size:1rem; margin-top:10px; width:100%}
.result-box a:hover{font-weight:800}

.tbl-line{border-top:1px solid #000 !important; border-left:1px solid #ddd}
.tbl-line tbody td, .tbl-line tbody th{border-right:1px solid #ddd}
.tbl-line tbody th{color:var(--primary)}

/* paging */ 
.paging {margin-top:30px; min-height:30px; text-align:center;}
.paging p{display:inline-block; overflow:hidden;}
.paging strong{display:inline-block;  padding:0 10px; vertical-align:top; line-height:30px; background:#f47321; color:#fff; margin-left:8px}
.paging a {display:inline-block; width:45px; height:45px; line-height:44px !important; margin:0 2px; font-size:16px; outline:none; border:1px #ddd solid;}
.paging a.this {color:#000; border:1px #000 solid;}
.paging .first {padding:0 !important;}
.paging .prev {padding:0 !important; margin-left:5px;}
.paging .next {padding:0 !important; margin-right:5px; margin-left:5px;}
.paging .end {padding:0 !important;}
.paging a:hover, .paging a:focus{text-decoration:none; color:#233688;}

@media (max-width: 1024px){
	/*보기*/
	.apply-view{padding:30px;font-size:1rem}
	.apply-view .img{width:200px}
	.apply-con{position:relative;width:calc(100% - 240px);padding-top:40px}
	.apply-view h2{font-size:1.5rem}
	
	.flex-w2 > div{width:100%}
	
	.apply-form{padding:30px;font-size:1rem}
	.form-box{padding:1.25rem}
	.form-box h1{font-size:1.6rem; line-height:1.3}
}

@media (max-width: 768px){

	/*리스트*/
	.pg-list{gap:0px;padding:20px 0;justify-content:space-between}
	.pg-list li{width:calc(100%/2 - 10px);margin-right:0}
	.pg-list li:nth-child(n+3){margin-top:30px}
	
	/*보기*/
	.apply-view{display:block;padding:30px;font-size:1rem}
	.apply-view .img{width:100%;max-width:200px; margin:0 auto}
	.apply-con{position:relative;width:100%; margin-top:20px}
	.apply-view h2{font-size:1.5rem}
	
	.apply-contents{margin-top:1.25rem}
	.agree-wrap > div{width:100% !important; text-align:center !important}
	table.que{table-layout:auto}
	table.que, table.que tbody, table.que tbody tr, table.que tbody tr td, table.que tbody tr th{display:block; width:100%}
	table.que colgroup{display:none}
	table.que tbody td,table.que tbody th{padding:0px} 
	table.que tbody tr th{border-bottom:0;padding-top:10px}
	table.que tbody tr td{padding-bottom:10px}
	.receipt h2,.privacy .cont_tit{font-size:1.2rem}
	.privacy{margin-top:30px}
	
	.tbl-line tbody td, .tbl-line tbody th{padding-left:10px !important;padding-right:10px !important}
	
	
	/*버튼*/
	.apply-btn a{height:50px;line-height:50px;font-size:1rem}

	
	.paging {margin-top:20px;}
	.paging a {width:35px; height:35px; line-height:34px !important; margin:0 2px; font-size:15px;}
}
