@charset "UTF-8";
@import url("../../../css/common.css");

.search_form form { position: relative; width: 50rem; max-width: 100%; margin: 0 auto; padding: 0 8rem; line-height: 4rem; }
.search_form form label { position: absolute; left: 0; top: 0; font-weight: 400; }

.search_form .btn { position: absolute; right: 0; top: 0; width: 8rem; height: 4rem; border: 1px solid #000; background-color: #000; color: #fff; -webkit-transition: all 0.2s; transition: all 0.2s; }
.search_form .btn:hover, .search_form .btn:focus { background-color: #fff; color: #000; }

.search_result .label {padding: 3rem 0; border-bottom: 1px solid #ddd; font-size: 2rem; color: #000; text-align: center;}
.search_result .label strong {font-weight: 600; color: #484c58;}

.search_result .depth4_tab {margin-top: 3rem;}

.search_result .group {position: relative; margin: 2.5rem 0;}
.search_result .group .more {display: block; margin-top: 1rem; padding: 1rem; border: 1px solid #ddd; background-color: #f8f8f8; text-align: center;}
.search_result .group .more i {transition: all 0.2s;}
.search_result .group .more:hover i,
.search_result .group .more:focus i {transform: rotate(180deg);}

.search_result .title {margin-bottom: 1.5rem; font-size: 2.5rem; font-weight: 500; color: #000;}
.search_result .title .point1 {color: #c00;}
.search_result .title small {font-size: 1.6rem; font-weight: 300; color: #555;}

.search_result .board_list > li {padding: 2rem 0;}
.search_result .board_list > li + li {border-top: 1px solid #ddd;}
.search_result .board_list .subject {display: block; font-size: 1.8rem; font-weight: 400; color: #000;}
.search_result .board_list .subject a {display: block; }
.search_result .board_list .subject .name {font-weight: 300;}
.search_result .board_list .subject .position {margin-left: -0.2rem; font-size: 1.5rem; font-weight: 200;}
.search_result .board_list .info {margin: 0.5rem 0 0; padding: 1rem 1.5rem; background-color: #f8f8f8;}
.search_result .board_list .info span {display: inline-block; vertical-align: middle;}
.search_result .board_list .info span + span::before {display: inline-block; position: relative; top: -0.2rem; width: 1px; height: 1.5rem; margin: 0 1rem 0 0.75rem; background-color: #ddd; content: ''; vertical-align: middle;}
.search_result .board_list .txt {margin-top: 1rem;}
.search_result .staff_area .subject + ul {margin-top: 1rem;}
.search_result .staff_area .subject .name {font-weight: 300;}
.search_result .staff_area .subject .position {margin-left: -0.2rem; font-size: 1.5rem; font-weight: 200;}

#snb .option_detail {
    margin: 2rem 1rem 3rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
	}
#snb .option_detail .subtit {
	margin-bottom: 0.8rem;
	color: #333;
	font-size: 1.8rem;
    font-weight: 500;
	}
#snb .option_detail .option {
	margin-bottom: 2.5rem;
	}
.option_detail .option > span {
	display: inline-block;
	position: relative;
	width: 49%;
    margin-bottom: 0.5rem;
    text-align: center;
    overflow: hidden;
	}	
.option_detail .option > span label {
	display: block;
    padding: 0.5rem;
	background-color: #f6f6f6;
	border: 1px solid #ddd;
    border-radius: 10rem;
	}
.option_detail .option > span label i {
    display: none;
	}	
.option_detail .option > span input[type="radio"] {
    position: absolute;
    top: 0;
    left: 0;
    background-color: transparent;
    opacity: 0;
	}
.option_detail .option > span input[type="radio"]:focus {
    outline: transparent;
 	}
.option_detail .option > span input[type="radio"]:checked + label {
	background-color: #1b358e;
	border-color: transparent; 
	color: #fff;
	}	
.option_detail .option > span input[type="radio"]:checked + label i {
    display: inline-block;
	}	
	
#snb .btn_application {
	display: block;
    width: 100%;
    padding: 0.8rem;
	background-color: #d12b2f;
    border-radius: 10rem;
	color: #fff;
	font-size: 1.5rem;
	}
.search_result .spanKwd {
	display: inline-block;
    margin: 0 0.2rem 0.5rem;
    padding: 0.6rem 1.2rem;
    border: 1px solid #ddd;
    border-radius: 1.6rem;
    color: #555;
    line-height: 1.2;
    font-size: 1.5rem;
	}
.best_list {
	margin-top: 1.5rem;
	}	
.best_list > li > a {
	display: block;
    vertical-align: middle;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
	}
.desc1 {
	margin: 1rem 0;
	}
@media (max-width: 1280px) {
#snb {display: block; float: none; width: 100%; margin-top: 0;}
#snb .title, #contents_title { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0 none;  clip: rect(0, 0, 0, 0);overflow: hidden;}
.option_detail .option > span {width: 32%; margin: 0 .25rem;}
#snb .btn_application {width: 32rem; margin: 0 auto;}
.contents_util {display: none;}
}	
@media (max-width: 768px) {
#contents {margin-top: 5rem;}	
.option_detail .option > span {width: 31%;} 
}