/*lock*/
.lock {
   position: absolute;
   right: 18%;
   top: 1px;
	 color:#115aa3;
   width: 25px;
}

.lock img{
  width: 100%;
}

caption { display:none; }
/*테이블1*/
.tb_caption{
  text-align: right;
  font-size: 0.7rem;
  opacity: 0.7;
  margin-bottom: 0.2rem;
}

.content.sub.tb{
  display: block;
  padding: 60px 10px 100px 10px;
}

.tb_type1{
  width: 100%;
  margin: 0 0 20px 0;
}

.tb_type1 th{
  background: rgb(17, 90, 163);
  color: #fff;
  border: 1px solid rgb(17, 90, 163);
}

.tb_type1 th:first-child{
  border-right: 1px solid #ddd;
  width: 80%;
}

.tb_type1 th:last-child{
  width: 20%;
}

.tb_type1 th, .tb_type1 td{
  padding: 5px 10px;

}

.tb_type1 td div{
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/**/

.tb_type1{
  display: inline-block;
  width: 100%;

}

.tb_type1 div{
  display: inline-block;
  float: left;
}

.tb_type1 .thead, .tb_type1 .tbody, .tb_type1 .tr{
  width: 100%;
}

.tb_type1 .tr{
  border-bottom: 1px solid #ddd;
}


.tb_type1 .thead .th:first-child, .tb_type1 .tbody .td:first-child{
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  width: 70%;
}

.tb_type1 .th{
  background: rgb(17, 90, 163);
  color: #fff;
  border: 1px solid rgb(17, 90, 163) ;
  border-left: 1px solid rgb(17, 90, 163) !important;
  text-align: center;
}

.tb_type1 .thead .th:last-child, .tb_type1 .tbody .td:last-child{
  border-right: 1px solid rgb(17, 90, 163);
  width: 30%;
}

.tb_type1 .tbody .td:last-child{
  border-right: 1px solid #ddd;
  text-align: center;
}

.tb_type1 .th, .tb_type1 .td{
  padding: 5px 10px;
}

.tb_type1 .td a{
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.paging{
  width: 100%;
  display: inline-block;
  text-align: center;
  font-size: 0;
  margin: 0 0 20px 0;
}

.paging div{
  display: inline-block;
  padding: 0.2rem;
  border: 1px solid #ddd;
  border-left: none;
  font-size: 0.8rem;
  height: 2.5rem; width:12%;
  line-height: 2rem;
}

.paging div:first-child{
  border-left: 1px solid #ddd;
}

.paging .on{
  color: #21893C;
}

.tb_search_wrap{
  text-align: right;
  margin-bottom: 10px;

}

.tb_search_wrap select, .tb_search_wrap input{
  display: inline-block;
  height: 35px;
  line-height: 35px;
  padding: 0 15px;
}

.tb_search_wrap select{
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.tb_search_wrap .btn_search{
  /*border-radius: 5px;*/
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.tb_search_wrap select{
}

.tb_search_wrap .text{
  width: 50%;
}

.tb_search_wrap .btn_search{
  background:#44a8cc;
  border: 1px solid #44a8cc;
  color: #fff;
}

/*테이블1 뷰*/

.tb_type1_view{
  border: 1px solid #ddd;
  border-bottom: none;
  margin-bottom: 20px;
}

.tb_type1_view .title, .tb_type1_view .info, .tb_type1_view .text{
  border-bottom: 1px solid #ddd;
  padding: 0.8rem;
}

.tb_type1_view .title{
  border-bottom: none;
  color: #2a5db0;
  font-size: 0.9rem;
  border-bottom: 1px dotted #ddd;
  background: #f6f6f6;
}

.tb_type1_view .info{
  color: #5e5d5d;
  font-size: 0.75rem;
}

.tb_type1_view .text{
  opacity: 0.8;
}

.tb_view_btn{
  display: inline-block;
  width: 100%;
  margin: 0.8rem 0;
  font-size: 0;
}

.tb_view_btn input{
  padding: 0.5rem 0.75rem;
  font-size: 0.8rem;
  border: none;
  color: #fff;
}

.tb_view_btn .pre, .tb_view_btn .modify{
  background: #4fc0e8;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.tb_view_btn .next, .tb_view_btn .del{
  background: #44a8cc;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.tb_view_btn .list, .tb_view_btn .write, .tb_view_btn .cancel {
  float: right;
  color: #fff;
  border-radius: 5px;
  background: #44a8cc;
  width: 70px;
}

.tb_view_btn .modify{
  background: rgb(96, 216, 178)
}

.tb_view_btn .del{
  background: rgb(78, 194, 157)
}

.tb_view_btn .write{
  background:rgb(78, 194, 157)
}

.tb_view_btn .cancel{
  background: #44a8cc;
  float: left;
}

.tb_view_btn .admin{
  margin: 20px 0;
}

/*테이블1 글쓰기*/

.tb_type1_write div{
  display: inline-block;
  width: 100%;
}

.tb_type1_write .tr{
  font-size: 0
}

.tb_type1_write .th, .tb_type1_write .td{
  font-size: 0.8rem;
  border: 1px solid #ddd;
  border-top: none;
  padding: 0 0.5rem;
  height: 2.1875rem;
  line-height: 2.1875rem;
}

.tb_type1_write .tr:first-child .th, .tb_type1_write .tr:first-child .td{
  border-top: 1px solid #ddd;
}

.tb_type1_write .th{
  width: 25%;
  background: #eee;
  border-right: none;
}

.tb_type1_write .td{
  width: 75%;
}

.tb_type1_write .td input{
  width: 100%;
  height: 1.5625rem;
  margin-top: 0.25rem;
  padding: 0 10px;
  line-height: 1.5625rem;
}

.tb_type1_write textarea{
  font-size: 0.8rem;
  padding: 0.5rem;
  width: 100%;
  height: 200px;
}


/*테이블2*/

.tb_type2{
  width: 100%;
}

.tb_type2 th{
  background: #eee;
  width: 25%;
  text-align: center;
}

.tb_type2 th, .tb_type2 td{
  border: 1px solid #ddd;
  padding: 0.5rem 0.7rem;
}


/*테이블3*/
.tb_type3_wrap{
  margin: 1.5rem 0 0 0;
  box-shadow: 0px 0px 19px -10px rgba(0,0,0,0.75)
}

.tb_type3{
  display: inline-block;
  width: 100%;
  /*border: 1px solid #ddd;*/
}

.tb_type3>div{
  border-top: 1px solid #ddd;
}

.tb_type3 div, .colum_type1.reservation_check .submit{
  padding: 0.5rem 0.3rem;
}

.tb_type3>div:first-child{
  border-top: none;
}

.tb_type3 .tr{
  display: inline-block;
  width: 100%;
  padding: 0;
  float: left;
}

.tb_type3 .tr.bd_none{
  border-top: none;
}

.tb_type3 .tr a{
  text-decoration: underline;
}

.tb_type3 .tr div{
  float: left;
}

.tb_type3 .tr div:first-child{
  width: 30%;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  text-align: center;
}

.tb_type3 .tr div:last-child{
  width: 70%;
  border-right: 1px solid #ddd;
}

/*테이블4*/
.tb_type4{
  width: 100%;
}

.tb_type4 th, .tb_type4 td{
  padding: 0.35rem 0.5rem;
  color: rgba(0, 0, 0, 0.8)
}

.tb_type4 th{
  background: #eee;
  border: 1px solid #ddd;
}

.tb_type4 td{
  border: 1px solid #ddd;
}





/*탭메뉴3*/
.subTab3_wrap{
  display: inline-block;
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #115aa3;;
}

.subTab3_wrap div{
  width: 50%;
  float: left;
  padding: 0.75rem;
  border: 1px solid #fff;
}

.subTab3_wrap .on{
  background: #115aa3;
  color:#fff;
  border: 1px solid #115aa3;
}

.colum_type1{
  margin-bottom: 20px;
  text-align: justify;
  text-align-last: auto;
}

.subTab3_wrap.item3 div{
  width: 33.33333%
}

/*배너타입 2*/
.bannerTyPe2_ul>li{
  display: inline-block;
  width: 100%;
  position: relative;
  padding: 0.6rem 0.8rem;
  font-size: 0.9rem;
  border-bottom: 1px solid #ddd;
}

.bannerTyPe2_ul>li>a{
  display: inline-block;
  width: 100%;
}

.bannerTyPe2_title{
  position: relative;
  background: #115aa3;
  padding: 0.6rem 0.8rem;
  color: #fff;
}

.bannerTyPe2_ul .keyboard_arrow_right{
  position: absolute;
  font-size: 1.5rem;
  right: 10px;
  top:50%;
  margin-top: -12px;
}


/*배너타입 3*/
.bannerTyPe3_ul{
  display: inline-block;
  width: 100%;
  margin: 3% 0;
  /*padding: 0 0.5rem;*/
}


.bannerTyPe3_ul>li{
  display: inline-block;
  width: 100%;
  position: relative;
  border-top: 1px solid #ddd;
  padding: 0.5rem;
}

.bannerTyPe3_ul .img_wrap{
  display: inline-block;
  width: 30%;
  float: left;
}

.bannerTyPe3_ul .img_wrap img{
  margin: 0;
  width: 100%;
  display: block;
}

/*페이지 네비게이션*/
.top_pg_navi{
  background: #eee;
  border-bottom: 1px solid #ddd;
  padding: 0.5rem  0.8rem;
  font-size: 0.9rem;
}

.top_pg_navi .on{
  color: #115aa3 !important;
}

/*colum_type1*/
.colum_type1{
  padding: 0.7rem;
}

.tb_type1_H3{
  padding: 0.7rem 0.7rem 0.7rem 0;
}

.colum_type1 h3{
  margin: 0.75rem 0;
  line-height: 1.4rem;
}

.colum_type1 h3:before, .tb_type1_H3:before{
  content: "";
  display: block;
  width: 2px;
  height: 11px;
  background: #2aac4e;
  float: left;
  margin-top: 0.4rem;
  margin-right: 0.4rem;
}

.colum_type1 img{
  margin: 0.63rem auto;
  margin-top: 0;
  display: block;
}

.colum_type1 strong{
  color: #115aa3;
}

.colum_type1 h4{
  margin: 1rem 0 0.5rem 0;
}

.colum_type1 h4::before{
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background: #2aac4e;
  float: left;
  margin-top: 0.45rem;
  margin-right: 0.4rem;
}

.colum_type1 .txt_ul{
  opacity: 0.8;
}

.colum_type1 .txt_ul.deco>li{
  background: url("../img/common/list_deco.png") no-repeat 0.2rem 0.7rem;
  background-size: 4px;
  padding: 0.3rem 0.4rem 0.3rem 0.7rem;
}

.colum_type1 .txt_ul li{
  padding: 0.3rem 0.4rem 0.3rem 0.4rem;
}


.colum_type1 .wrap_line{
  padding: 0.5rem 0.75rem;
  border: 1px solid #ddd;
  margin: 0.75rem;
}

.colum_type1 .wrap_line2{
  padding: 0.5rem 0.75rem;
  border: 1px solid #ddd;
  margin: 0.75rem 0;
  border-radius: 5px;
}

.colum_type1 .txt_ul .viewDetail{
  border: 1px solid rgb(232, 144, 41);
  margin-left: 10px;
  padding: 0.1rem 0.2rem;
  border-radius: 5px;
  color: rgb(232, 144, 41);
  font-size: 0.7rem

}

.content.sub .colum_type1 .sub .b1{
  font-size: 1.1rem;
  color: #115aa3;
}

.content.sub .colum_type1 .sub .b2{
  font-size: 1rem;
  color: rgb(232, 144, 41);
}

.content.sub .colum_type1 .img_wrap{
  /*width: 200px;*/
  /*margin: 1.5rem auto;*/
  /*border: 1px solid #ddd;*/
  /*padding: 1rem;*/
  position: relative;
}



/**/
.content.sub .link_btn{
  background: rgb(78, 194, 157);
  padding: 0.5em;
  border-radius: 5px;
  color: #fff !important;
  margin: 0.5rem 0;
  display: inline-block;
}

.aln_R{
  text-align: right;
}

/*아코디언*/
.accordion_wrap .tab {
  overflow: hidden;
}

.accordion_wrap .tab .tit{
  background: #44a8cc;
  padding: 0.5rem;
  color: #fff;
  border-bottom: 1px solid #3183a1;
  position: relative;
  transition: background 0.5s;
}

.accordion_wrap .tab.on .tit{
  background: #3183a1;
}

.accordion_wrap .tab .tit .keyboard_arrow_down{
  position: absolute;
  right: 0.5rem;
}

.accordion_wrap .tab.no3 .tit{
  border-bottom: none;
}

.accordion_wrap .tab .tit .keyboard_arrow_down{
  transition: 0.5s;
}

.accordion_wrap .tab.on .tit .keyboard_arrow_down{
  transform: rotate(180deg);
}

@keyframes accordion {
  0%{
    opacity: 0.5;
  }

  100%{
    opacity: 1;
  }
}

.accordion_wrap .tab .con{
  display: none;
}

.accordion_wrap .tab.on .con{
  animation: accordion 1s;
}


.agree_N2 {
  position: absolute;
  top : 5px;
  left : 2%;
   width:45%;
   font-size:0.8rem;
   text-align:center;
}

 .agree_Y2 {
  position: absolute;
  top : 5px;
  left : 42%;
   width:45%;
   font-size:0.8rem;
   text-align:center;
}
