/* 통합검색 */
body{background-color:#fff;}
.wrap{position:relative; width:1410px; margin-right:auto; margin-left:auto;}
@media all and (max-width:1410px){
    #wrapper{min-width:1200px}
    .wrap{width:1200px}
}
@media all and (max-width:1200px){
    #wrapper{min-width:1000px}
    .wrap{width:1000px}
}
@media all and (max-width:1000px){
    #wrapper{min-width:0}
    .wrap{width:auto; margin-right:0; margin-left:0; padding-right:3%; padding-left:3%}
}

#contents{padding-bottom:120px; margin-top: 34px; border-top: 1px solid #757b8e;}
#header{background-image:url('/search/images/search_bg.jpg'); background-repeat:no-repeat; background-position:top left 20%; background-size:cover;}
#header .home_btn{display: block; position: absolute; top: 0; left: -119px;}
#header .home_btn .home_anchor{display: inline-block; position: relative; width:310px; height: 60px; border: 1px solid #fff; border-radius: 50px; text-align: left;}
#header .home_btn .home_anchor span{position:relative; padding-left:73px; font-family: 'S-CoreDream'; font-size: 16px; line-height: 58px; letter-spacing: -0.02em; font-weight: 500; color: #fff;}
#header .home_btn .home_anchor span:before{display: block; position: absolute; top: 0; bottom: 0; left:34px; width: 16px; height: 10px; margin: auto 0; background: url("/search/images/home_icon.png") no-repeat;}


#header .header_box{padding-top:40px; padding-bottom: 65px; margin-bottom: 48px; text-align:center;}
#header .header_box .logo{display:inline-block; position:relative; margin-top: 24px;}
#header .header_box .logo .department{font-size:34px; font-weight:500; line-height:34px; letter-spacing:-0.02em; color:#fff;}
#header .header_box .searchbox{margin-top:47px; z-index: 1;}
#header .header_box .searchbox .search{position:relative; z-index:101; font-size:0; line-height:0;}
#header .header_box .search_wrap{display:inline-block; position:relative; z-index:1; font-size:0; line-height:0;}
#header .header_box .search_wrap .total_search{position:relative; width:830px; height:90px; padding: 5px 20px 0 33px; border:none; border-radius: 50px; box-shadow:-14px 14px 20px 0 rgba(19,19,74,0.2); color:#3f65d9; font-size:20px; font-weight:300; line-height:70px; letter-spacing:0;}
#header .header_box .search_wrap .total_search::placeholder{color:#757b8e;}
#header .header_box .search_wrap .removetext{display:none;}
#header .header_box .search_wrap .search_submit{position:absolute; top:0; bottom:0; right: 16px; width:70px; height:70px; margin: auto 0; border-radius: 50%; background:url('/search/images/search_icon.png') no-repeat 17px 16px, linear-gradient(-35deg, #4265cf 0%,#1fc7ab 100%); font-size:0; line-height:0;}

@media all and (max-width:1650px){
    #header .home_btn{left: 0;}
}

@media all and (max-width:1000px){
    #header .home_btn{left:20px;}
    #header .home_btn .home_anchor{width: 280px; height: 60px;}
    #header .home_btn .home_anchor span{padding-left: 55px;}
    #header .home_btn .home_anchor span:before{left: 23px;}

    #header .header_box{padding-top: 25px;}
    #header .header_box .logo{margin-top: 90px;}

    #header .header_box .searchbox{margin-top: 30px;}
    #header .header_box .search_wrap .total_search{width:600px; height: 80px; padding-top: 3px;}
    #header .header_box .search_wrap .search_submit{right:11px; width: 60px; height: 60px; background-position:13px 12px, 0 0;}
}

@media all and (max-width:640px){
    #contents{margin-top: 20px;}

    #header .home_btn .home_anchor{width:auto; height: 50px;}
    #header .home_btn .home_anchor span{padding-left:42px; padding-right:15px; line-height: 48px; font-size: 14px;}
    #header .home_btn .home_anchor span:before{left: 18px;}

    #header .header_box .logo{margin-top: 80px;}
    #header .header_box .logo .department{font-size: 30px;}

    #header .header_box .search_wrap .total_search{width:400px; height: 65px; font-size: 18px; line-height: 65px;}
    #header .header_box .search_wrap .search_submit{right:3px; transform: scale(0.8);}
}
@media all and (max-width:480px){
    #header .header_box .search_wrap{display: block;}
    #header .header_box .search_wrap .total_search{width: 100%;}

}
.sub_head h2{font-size:20px; letter-spacing:0; font-weight: 500; color:#26293d;}
.sub_head h2 .search_word{padding:0 3px; font-size:20px; font-weight:300; letter-spacing: 0; color:#3f65d9; word-break:keep-all;}
@media all and (max-width:640px){
    .sub_head h2{font-size:18px;}
    .sub_head h2 .search_word{font-size:20px;}
}

section{position:relative;}
section h3{margin-top:96px; margin-bottom:28px; font-size:20px; letter-spacing:0; font-weight: 500; color:#26293d;}
section:first-child h3{margin-top:57px;}
section h3 .index{color:#3f65d9;}
section .more{position:absolute; top:-7px; right:0; width:36px; height:36px; border:1px solid #d4d4d4; border-radius: 50%; font-size:0; text-align:center; line-height:0;}
section .more:before,
section .more:after{display:inline-block; position:absolute; top:0; left:0; right:0; bottom:0; width:16px; height:2px; margin:auto; background-color: #4a4f66;}
section .more:before{transform: rotate(90deg);}
section a.search_board_anchor{color: #757b8e;}
@media all and (max-width:640px){
    section h3,
    section:first-child h3{margin-top: 40px;}
    section h3{font-size: 18px;}
    section .more{top: -9px;}
}

/* 테이블 */
.table.fixed{table-layout:fixed}
.table.break td,.table.break th{word-break:break-all}
.table{width:100%; border-top:2px solid #26293d; border-bottom:1px solid #757b8e; background-color:#fff; text-align:center}
.table td,.table th{border-width:0; border-style:solid}
.table th{height:57px; padding:5px 10px; background-color:#f7f7fc; color:#4a4f66; font-size:17px; font-weight:500; line-height:22px; letter-spacing:0; word-break:keep-all}
.table td{height:56px; padding:5px 10px; border-top-width:1px; border-left-width:1px; border-color:#d5d7dd; font-family: 'S-CoreDream'; color:#757b8e; font-size:16px; line-height:24px; letter-spacing:0; font-weight: 300;}
.table td:first-child{border-left:none}
.table thead th{border-bottom-width:1px; border-color:#d5d7dd}
.table thead tr+tr th{position:relative; background:0 0; border-left-width:1px}
.table thead tr+tr th:last-child:before{display:block; position:absolute; top:0; right:0; width:1px; height:100%; min-height:53px; background-color:#d5d7dd}
.table tbody th{border-top-width:1px; border-color:#d5d7dd}
.table tbody th+td{border-left-color:#d5d7dd}
.table_wrap .caution{padding-left:0; text-align:right}
.table_wrap .caution .caution_icon{position:relative; vertical-align:top}
.table_wrap .caution+.table{margin-top:11px}

@media all and (max-width:640px){
    .table th{height:43px; font-size:14px;}
    .table td{height:42px; font-size:13px;}
    .table thead tr+tr th:last-child:before{min-height:43px;}
}

/* 스크롤 테이블 */
@media all and (max-width:800px){
    .table_scroll{position:relative; max-width:100%; overflow-x:auto}
    .table_scroll table{min-width:800px}
}

/* 반응형 테이블 */
@media all and (max-width:640px){
    .table.responsive colgroup,.table.responsive thead{display:none}
    .table.responsive tbody tr{display:block; position:relative; padding-top:10px; padding-bottom:10px}
    .table.responsive tbody tr:after{display:block; visibility:hidden; clear:both; content:"."; height:0}
    .table.responsive tbody tr+tr{border-top:1px solid #d5d5d5}
    .table.responsive tbody td,.table.responsive tbody th{display:block; width:100%; height:auto; padding:4px 3%; border:none; background-color:transparent; text-align:left; vertical-align:top}
    .table.responsive tbody th{color:#131313}
    .table.responsive tbody td:before,.table.responsive tbody th:before{display:inline; font-weight:500; content:attr(data-content) " :"}
    .table.responsive tfoot tr{display:block; position:relative; padding-top:10px; padding-bottom:10px}
    .table.responsive tfoot tr:after{display:block; visibility:hidden; clear:both; content:"."; height:0}
    .table.responsive tfoot tr:nth-child(odd){background:#f7f7f7}
    .table.responsive tfoot tr+tr{border-top:1px solid #d5d5d5}
    .table.responsive tfoot td,.table.responsive tfoot th{display:block; width:100%; height:auto; padding:4px 3%; border:none; background-color:transparent; text-align:left; vertical-align:top}
    .table.responsive tfoot th{color:#131313}
    .table.responsive tfoot td:before,.table.responsive tfoot th:before{display:inline; content:attr(data-content) " :"}
}

/* 검색결과 없는경우 */
.none_searching{display: block; position: relative; margin-top: 103px; margin-bottom: 200px; padding-left: 357px;}
.none_searching:before{display: block; position: absolute; top:-55px; left:-2px; width: 309px; height: 272px; background: url('/search/images/search_no.png') no-repeat;}
.none_searching h2 .search_word{padding-right:6px; font-weight: 500;}
.none_searching ul{margin-top: 23px;}
.none_searching ul li{position:relative; padding-left: 20px; margin-bottom: 6px; font-family: 'S-CoreDream'; font-size: 16px; line-height: 24px; letter-spacing: 0; color: #4a4f66; font-weight: 300; word-break: keep-all;}
.none_searching ul li:before{display: block; position: absolute; top: 12px; left:4px; width: 5px; height: 1px; background-color: #4a4f66;}

@media all and (max-width: 1000px) {
    .none_searching{padding-left: 280px;}
    .none_searching:before{left:-20px; transform: scale(0.7);}
}
@media all and (max-width: 800px) {
    .none_searching{margin-top: 0; padding-left: 0; padding-top: 220px;}
    .none_searching:before{left: 0; right: 0; margin: 0 auto;}
    .sub_head h2{text-align: center; word-break: keep-all;}
}


/* 페이징 */
.p-pagination{margin:40px auto; font-size:0;}
.p-page__link{width:40px; height:40px;}
.p-page__control{margin:0; border-left:none;}
.p-page__control .p-page__link:not(.prev-one):not(.next-one){border:1px solid #dbdde1; border-radius:50%;}
.p-page__control .p-page__link.prev-end{margin-right:8px;}
.p-page__control .p-page__link.next-end{margin-left:8px;}
.p-page__control .prev-end:before{width:11px; height:11px; background:url('/search/images/board_sprite_icon.png') no-repeat -1px -107px;}
.p-page__control .prev:before{width:6px; height:11px; background:url('/search/images/board_sprite_icon.png') no-repeat -62px -107px;}
.p-page__control .next:before{width:6px; height:11px; background:url('/search/images/board_sprite_icon.png') no-repeat -95px -107px;}
.p-page__control .next-end:before{width:11px; height:11px; background:url('/search/images/board_sprite_icon.png') no-repeat -151px -107px;}
.p-page__link-group{margin:0 20px; border-left:none;}
.p-page__link-group .p-page__link{border:none; border-radius:50%; color:#475067; font-size:16px; font-weight:300; font-family:'SBAggro', "Malgun Gothic", "맑은 고딕", "Dotum", "돋움", "Gulim", "굴림", sans-serif; letter-spacing:-0.02em;}
.p-page__link:not(.prev-one):not(.next-one):hover{background-color:transparent;}
.p-page__link.active:not(.prev-one):not(.next-one):hover{background-color:#f6f8fe; color:#3558d2;}
.p-page__link-group .p-page__link.active{background-color:#f4f4f9; color:#3f65d9;}
.p-page__link-group .p-page__link.active:after{display:none;}

@media all and (max-width:1200px){
    .p-page__link{width:40px; height:40px;}
}

.p-icon__info-circle{width:18px; height:18px; background:url('/search/images/board_sprite_icon.png') no-repeat -29px -167px;}
.p-form__required--icon{margin-top:-7px}

@media all and (min-width:766px){
    .p-page__control .p-page__link:not(.prev-one):not(.next-one){display:inline-block;}
    .template .bbs.bbs__list .p-table .add-head{display:none;}
}