@charset "utf-8";


/* 검색1 */
#bbs_search{position:relative;}
.basic_search{position:relative;display:block; padding:15px 0px 10px 0px; background: #f7f8f9;
    border: 1px solid #dfdfdf;
    padding: 12px;
    border-radius: 1px;
    box-sizing: border-box; margin-bottom:10px;
    width:100%;
 }

.basic_search .group{width: 60%;
    margin-left: auto;
    margin-right: auto;
    margin-top:5px;
    margin-bottom:5px;
   position: relative;
    white-space: nowrap;
    display: table;
}
.basic_search .group2{width: 90%;
    margin-left: auto;
    margin-right: auto;
   position: relative;
    white-space: nowrap;
    display: table;
}
.basic_search .group3{width: 95%;
    margin-left: auto;
    margin-right: auto;
   position: relative;
    white-space: nowrap;
    display: table;
}

@media screen and (max-width:768px){
 .basic_search .group{width: 90%;  }
 
}


.p-form__split {
    display: table-cell;
    width: 1%;
    padding: 0 2px;
    vertical-align: middle;
}
.p-dropdown .p-button, select.p-input, select.p-upload__file {
    padding: 0 47px 2px 12px;
    -webkit-padding-end: 47px;
    -moz-padding-end: 47px;
    font-family: inherit;
    line-height: 27px;
    background: url(/img/common/select_sprite.png) no-repeat right top #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    min-width: 100px; 
}

.p-dropdown .p-button, .p-input, .p-upload__file  {
    display: inline-block;
    width: 100%;
    margin: 2px 0;
    background-color: #fff;
    border: 1px solid #c5c9d6;
    border-radius: 2px;
    vertical-align: middle;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    box-sizing: border-box;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    height: 42px;
    padding: 0 8px 2px;
    line-height: inherit;
   
}

.basic_search input[type="text"]{width:100%; height: 42px;}

.basic_box label{position:absolute;padding:0 10px;line-height:40px;}

.p-form-group__button {
    display: table-cell;
    width: 1%;
    vertical-align: middle;
}
.p-form-group__button .p-button{
   position: relative;
    min-width: 70px;
    margin: 0 0 0 0px;
    padding: 5px 20px;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    border-radius: 1px;
    box-sizing: border-box;
    background-color: #353a40;
    font-size: 16px;
    line-height: 28px;
    color: #fff;
    text-align: center;
    font-weight: 300;
    transition-property: color, border, background-color, box-shadow;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    vertical-align: middle;
}

.p-form-group__button .p-button:focus{
   outline:2px dashed #20ddff !important; 

  outline-offset:-2px;
}


.p-form-group__button .p-button:after {
    display: inline-block;
    position: relative;
    width: 16px;
    height: 16px;
    margin-left: 8px;
    vertical-align: -2px;
    background-image: url(../../images/common/btn_icon_set.png);
    background-repeat: no-repeat;
    background-position: right 71.42%;
}



/* 검색2 */

.basic_search2{position:relative;display:block;margin-bottom:50px; padding:15px 0px 10px 0px; background: #f4f5f9;
    border-color: #f4f5f9; 
    padding: 12px;
    border-radius: 10px;
    box-sizing: border-box;margin-bottom: 30px;
   width:100%;
   height:70px;
  
}

.basic_search2 .group2{width:calc(40% - 10%);
	margin-left:20%;
   position: relative;
    white-space: nowrap;
    display: table;float: left;
}

.basic_search2 .group3{
	width:calc(40% - 10%);
	margin-right:10%;
    float: left;
    position: relative;
    white-space: nowrap;
    display: table;
}

.p-form__split2 {
    display: table-cell;
    width: 1%;
    padding: 0 2px;
    vertical-align: middle;
}
.basic_search2 input[type="text"]{width:100%; height: 42px;}

@media screen and (max-width:768px){
	.basic_search2 .group2{width:100%;padding:0px 20px 0px 20px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    white-space: nowrap;
    display: table;
	}
	
	.basic_search2 .group3{width:100%;padding:0px 20px 0px 20px;
	    margin-left: auto;
	    margin-right: auto;
	    position: relative;
	    white-space: nowrap;
	    display: table;
	}
	
	
	.basic_search2{position:relative;display:block; padding:15px 0px 10px 0px; background: #f4f5f9;
    border-color: #f4f5f9; 
    padding: 12px;
    border-radius: 10px;
    box-sizing: border-box;
    margin-bottom: 30px;
   width:100%;
   height:110px;
   }
   
   .p-form__split2 {
    display: table-cell;
    width: 0%;
    padding: 0 0px;
    vertical-align: middle;
	}
	
	
}



/* 표 - 스크롤 */
.we1 {min-width:400px}
.we2 {min-width:500px}
.we3 {min-width:600px}
.we4 {min-width:700px}
.we5 {min-width:800px}
.we6 {min-width:900px}

@media all and (max-width:767px) {
	.ovf{overflow-x:auto; overflow-y: hidden;}	
}


/* 표  */
.tbl_type1 {width:100%; margin:5px 0px 0px 0px; border-top: 2px solid #343434; border-left:1px solid #dbdbdb; border-right:1px solid #dbdbdb; font-size:15px; word-break:keep-all;}
.tbl_type1 thead th{color:#333333;line-height:130%; background: #f9f9f9; padding:15px 5px 15px 5px; border:1px solid #dbdbdb;text-align:center;}
.tbl_type1 th.txtL{text-align:left;}
.tbl_type1 th.bg1{background-color: #eff4f6;}

.tbl_type1 tbody th{background-color: #fbfdfd;  padding:10px 10px 10px 10px; border:1px solid #dbdbdb;  text-align:center;}
.tbl_type1 td{padding:10px 10px 10px 10px; border:1px solid #dbdbdb; text-align:center;line-height:140%;}
.tbl_type1 td img {vertical-align:middle;}
.tbl_type1 td.bg1{background:#f6f5eb;}
.tbl_type1 tfoot{background-color:#e7eff1;font-weight:bold; }
.tbl_type1 tfoot th{border:1px solid #dbdbdb;}
.tbl_type1 .txtL{text-align:left;}
.tbl_type1 .txtR{text-align:right;}
.tbl_type1 .lineR2{border-right:2px solid #bdc8d1;}
.tbl_type1 .topLine{border-top:2px solid #151515;}
.tbl_type1 .lh1{line-height:28px;}



.tbl_type1 th:first-child {border-left:0px solid #ddd;}
.tbl_type1 th:last-child {border-right:0px solid #ddd;}

.tbl_type1 td:first-child {border-left:0px solid #ddd;}
.tbl_type1 td:last-child {border-right:0px solid #ddd;}

@media all and (max-width:767px) {
	.tbl_type2 {font-size:13px;}
}






.tbl_type2 {width:100%; margin:5px 0px 0px 0px; border-top: 0px solid #343434;  font-size:15px; word-break:keep-all;}
.tbl_type2 thead th{color:#333333;line-height:130%;   color:#fff;border-right: 1px solid #fff;  border-radius:10px 10px 0px 0px;  padding:15px 5px 15px 5px; text-align:center;}
.tbl_type2 thead th:last-child{border-right: 0px solid #fff;}
.tbl_type2 thead th:nth-child(1){background: #89c9ea;}
.tbl_type2 thead th:nth-child(2){background: #358dd1;}
.tbl_type2 thead th:nth-child(3){background: #358dd1;}


.tbl_type2 th.txtL{text-align:left;}
.tbl_type2 th.bg1{background-color: #f5f5f5;}

.tbl_type2 tbody th{background-color: #fbfdfd;  padding:10px 10px 10px 10px; border:1px solid #dbdbdb;  text-align:center;}
.tbl_type2 td{padding:10px 10px 10px 10px; border:1px solid #dbdbdb; text-align:center;line-height:140%;}
.tbl_type2 td img {vertical-align:middle;}
.tbl_type2 td.bg1{background:#f5f5f5;}
.tbl_type2 tfoot{background-color:#e7eff1;font-weight:bold; }
.tbl_type2 tfoot th{border:1px solid #dbdbdb;}
.tbl_type2 .txtL{text-align:left;}
.tbl_type2 .txtR{text-align:right;}
.tbl_type2 .lineR2{border-right:2px solid #bdc8d1;}
.tbl_type2 .topLine{border-top:2px solid #151515;}
.tbl_type2 .lh1{line-height:28px;}




.tbl_type3 {width:100%; margin:5px 0px 0px 0px; border-top: 0px solid #343434;  font-size:15px; word-break:keep-all;}
.tbl_type3 thead th{color:#333333;line-height:130%;   color:#fff;border-right: 1px solid #fff;  border-radius:10px 10px 0px 0px;  padding:15px 5px 15px 5px; text-align:center;}
.tbl_type3 thead th:last-child{border-right: 0px solid #fff;}
.tbl_type3 thead th:nth-child(1){background: #d8d8d8; color:#222;}
.tbl_type3 thead th:nth-child(2){background: #fff;}
.tbl_type3 thead th:nth-child(3){background: #e5324b;}


.tbl_type3 th.txtL{text-align:left;}
.tbl_type3 th.bg1{background-color: #f2f2f2;}

.tbl_type3 tbody th{background-color: #fbfdfd;  padding:10px 10px 10px 10px; border:1px solid #dbdbdb;  text-align:center;}
.tbl_type3 td{padding:10px 10px 10px 10px; border:1px solid #dbdbdb; text-align:center;line-height:140%;}
.tbl_type3 td img {vertical-align:middle;}
.tbl_type3 td.bg1{background:#f2f2f2;}
.tbl_type3 td.bg2{background:#fdfdfd;}
.tbl_type3 td.bg3{background:#fce9e4;}

.tbl_type3 tfoot{background-color:#e7eff1;font-weight:bold; }
.tbl_type3 tfoot th{border:1px solid #dbdbdb;}
.tbl_type3 .txtL{text-align:left;}
.tbl_type3 .txtR{text-align:right;}
.tbl_type3 .lineR2{border-right:2px solid #bdc8d1;}
.tbl_type3 .topLine{border-top:2px solid #151515;}
.tbl_type3 .lh1{line-height:28px;}




.box3{display: flex; flex-direction:row; border: 1px dashed #ddd; padding:50px 50px 50px 50px;}
.box3 img{width:100%;}
.box3L{flex:1; margin-right:50px;  justify-content:center; align-items:center;}
.box3R{flex:1; justify-content:center; align-items:center;}

@media (max-width:768px) {
	.box3{flex-direction:column;}
}

.line{border: 0px dashed #ddd; margin:20px 0px 20px 0px;}





/* 사이트맵 */
#sitemap {width:100%;}
#sitemap .amThum {position:relative;margin-bottom:10px;padding:20px 10px;width:100%;border-bottom:1px solid #ddd;}
#sitemap .amThum:last-child {border-bottom:0px solid #ddd;}

#sitemap .amThum:before{content:'';position:absolute;left:0;top:-1px;/*width:160px;height:3px;background:#1e459c;*/}
#sitemap .amThum h4{margin:0;margin-bottom:20px;padding:0px;line-height:0;background:none;}
#sitemap .amThum h4:before{background:none;padding:0px;}
#sitemap .amThum h4 span{line-height:120%;  color:#534666;background:none;}

#sitemap .amThum .sitemap_grep {width:100%; }
#sitemap .amThum .sitemap_grep:after {content:"";display:block;visibility:hidden;clear:both;}
#sitemap .amThum .sitemap_list li{float:left; margin:0px 1% 30px 1%; width:100%;}
#sitemap .amThum .sitemap_list:after {content:"";display:block;visibility:hidden;clear:both;}
#sitemap .amThum .sitemap_list li{display:block;font-size:14px;}
#sitemap .amThum .sitemap_list li:nth-child(5){clear:both;}
#sitemap .amThum .sitemap_list li a{display:block;text-align:center;font-size:16px; background:#f6f4f9; padding:10px 10px;border-radius:5px; border:0px solid #ddd;text-decoration:none;}
#sitemap .amThum .sitemap_list li a:hover,
#sitemap .amThum .sitemap_list li a:focus{text-decoration:underline;}
#sitemap .amThum .sitemap_list li a span{display:block;word-wrap:break-word;word-break:keep-all;line-height:1.2;}
#sitemap .amThum .sitemap_list ul{margin-bottom:5px; padding:10px 15px;}
#sitemap .amThum .sitemap_list ul li{padding:2px 0px 2px 0px; margin:0px 1% 0px 1%; width:100%;   }
#sitemap .amThum .sitemap_list ul li a{position:relative;display:block; text-align:left;  color:#333; font-size:14px; line-height:150%; padding:5px 3px 5px 20px; border:0px solid #ddd; background:#fff;}
#sitemap .amThum .sitemap_list ul li a:hover,
#sitemap .amThum .sitemap_list ul li a:focus{text-decoration:underline;}
#sitemap .amThum .sitemap_list ul li a:before{content:''; position:absolute; left:0; top:12px; width:8px; height:8px; border-radius:4px; background:#cccccc;}
#sitemap.amThum .sitemap_list ul li a span{display:block;}
 
@media all and (min-width:768px){
	#sitemap .amThum {padding-left:200px;}
	#sitemap .amThum h4{position:absolute;left:0px;top:20px;}
	#sitemap .amThum .sitemap_list li{width:48%;}
}

@media all and (min-width:1024px) {
	#sitemap .amThum .sitemap_list {width:100%;float:left;}
}
@media all and (min-width:1200px) {
	#sitemap .amThum .sitemap_list li{float:left; width:23%;}
	#sitemap .amThum .sitemap_list li{font-size:14px;}
	#sitemap .amThum .sitemap_list ul li a{font-size:14px;}
}


.con-hours{width:100%;padding:50px 0px 0px 0px;box-sizing: border-box;}
.con-hoursTxt{width:50%;float:left;padding:50px 0px 50px 50px; box-sizing: border-box;}

.con-hoursImg{width:50%;float:right; box-sizing: border-box;}


@media all and (max-width:767px){
	.con-hoursTxt{width:100%;float:none !important;}
	.con-hoursImg{width:100%; float:none !important;}
}