.po-cen{
	position: absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.txt-shadow{
	text-shadow: 0px 0px 15px rgba(0,0,0,0.5);
}
.bt{
	border-top:1px solid #ebebeb;
}
.bb{
	border-bottom:1px solid #ebebeb;
}
.db{
	border-bottom:1px dashed #ebebeb;
}
.hover-border{
    border: 4px solid transparent;
    border-image: url(../images/hover-border.jpg) 4 round;
}
.bg-gray{
    background:#f3f3f3;
}
.bg-red{
    background:#f3f3f3;
}
.fl{
	float:left;
}
.fr{
	float:right;
}

/* table */
.table_1,
.table_1 table{
	width:100%;
}
.table_1 table{
	border:1px solid #ddd;
	border-top: 2px solid #007990;
}
.table_1 th,
.table_1 td{
	font-size:16px;
	font-family: 'Noto Sans KR' !important;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	text-align: center;
	padding:10px 1px;
}
.table_1 th:last-child,
.table_1 td:last-child{
	border-right: none;
}
.table_1 th{
	background: #f7f7f7;
	color:#333;
	font-weight: 500;
}
.table_1 td{
	color:#555;
	font-weight: 300;
}

.table_1 td.redbg { background:#fff0f0; }
.table_1 td.greenbg { background:#ecfcff; }

@media(max-width:992px){
	.table_1 th,
	.table_1 td{
		font-size:14px;
		padding:8px 4px;
	}
}

/* bullets */
.warn-bullet{
	position:relative;
	padding-left:20px;
	margin:4px 0;
	font-family: 'Noto Sans Kr' !important;
}
.warn-bullet:before {
    position: absolute;
    top: 1px;
    left: 0;
    border-radius: 50%;
    content: '※';
}
.warn-bullet.fcBlue:before {
    color: #007990;
}
.dash-bullet > li{
	position:relative;
	padding-left:12px;
	margin:6px 0;
	display: block;
	font-family: 'Noto Sans KR' !important;
}
.dash-bullet > li:before {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    content: '-';
	color:#333;
}
.gray-bullet{
	position:relative;
	padding-left:15px;
}
.gray-bullet:before {
    position: absolute;
    top: 10px;
    left: 0;
    width: 5px;
    height: 5px;
    background: #333;
    border-radius: 50%;
    content: '';
}
.white-bullet{
	position:relative;
	padding-left:15px;
}
.white-bullet:before {
    position: absolute;
    top: 10px;
    left: 0;
    width: 5px;
    height: 5px;
    background: #fff;
    border-radius: 50%;
    content: '';
}
.red-bullet{
	position:relative;
	padding-left:15px;
}
.red-bullet:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 6px;
    height: 6px;
    background: #e60013;
    border-radius: 50%;
    content: '';
}
.arrow {
	margin-bottom: 24px;
}
.arrow > p.fw500{
	position: relative;
	padding-left: 24px;
}
.arrow > p.fw500::before{
	content:'';
	width:16px;
	height:17px;
	background:url('../images/arrow.jpg')no-repeat center center/ contain;
	position: absolute;
	left:0;
	top:3px;
}
@media(max-width:992px){
	.arrow > p.fw500{
		padding-left: 18px;
	}
	.arrow > p.fw500::before{
		width:12px;
		height:13px;
		top:4px;
	}
}

.cta.cta-blue > a{
	display:inline-block;
	border-radius:3px;
	background: #007990;
	color:white;
	font-weight: 400;
	padding:10px 20px;
}
.cta.cta-white > a{
	display:inline-block;
	border-radius:3px;
	color: #007990 !important;
	border:1px solid #007990;
	font-weight: 400  !important;
	padding: 6px 23px;
}
@media(max-width:992px){
	.cta.cta-blue > a,
	.cta.cta-white > a{
		padding: 6px 20px;
	}
}

.tab_1{
	width:100%;
	text-align: center;
}
.tab_1 > li{
	width:300px;
	height:44px;
	line-height: 44px;
	display:inline-block;
	margin:0 3px;
}
.tab_1 > li > a{
	display:block;
	width:100%;
	height:100%;
	color:#007990;
	border:1px solid #007990;
	font-size:18px;
	font-weight: 500;
	border-radius:4px;
}
.tab_1 > li.active > a{
	color:white !important;
	background:#007990;
}
@media(max-width:992px){
	.tab_1 > li{
		width:200px;
		height:34px;
		line-height: 34px;
	}
}
@media (max-width: 767px){
	.tab_1 > li {
		width: 162px;
		margin: 0;
	}
}

.dots{
	position: relative;
	padding-left: 44px;
	position: relative;
}
.dots::before{
	content:'';
	width:18px;
	height:4px;
	background: url('../images/dots.png')no-repeat center center / contain;
	position: absolute;
	top:12px;
	left:0;
}
@media(max-width:992px){
	.dots{
		padding-left: 20px;
	}
	.dots::before{
		width:14px;
		height:3px;
		top:11px;
	}
}

/*boots 추가 스타일*/
/* content styles */

.inside {

}
.inside-full-height {
  /*
  // if you want to give content full height give him height: 100%;
  // with content full height you can't apply margins to the content
  // content full height does not work in ie http://stackoverflow.com/questions/27384433/ie-display-table-cell-child-ignores-height-100
  */
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
.content {
  padding: 12px 3px;
}

/* columns of same height styles */

.row-height {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}
.col-height {
  display: table-cell;
  float: none;
  height: 100%;
}
.col-top {
  vertical-align: top;
}
.col-middle {
  vertical-align: middle;
}
.col-bottom {
  vertical-align: bottom;
}
@media (min-width: 480px) {
  .row-xs-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-xs-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-xs-top {
    vertical-align: top;
  }
  .col-xs-middle {
    vertical-align: middle;
  }
  .col-xs-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 768px) {
  .row-sm-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-sm-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-sm-top {
    vertical-align: top;
  }
  .col-sm-middle {
    vertical-align: middle;
  }
  .col-sm-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 992px) {
  .row-md-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-md-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-md-top {
    vertical-align: top;
  }
  .col-md-middle {
    vertical-align: middle;
  }
  .col-md-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 1200px) {
  .row-lg-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-lg-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-lg-top {
    vertical-align: top;
  }
  .col-lg-middle {
    vertical-align: middle;
  }
  .col-lg-bottom {
    vertical-align: bottom;
  }
}


#Wrapper {
 height: 100%;
  width: 100%;
  _overflow-x:hidden !important;
}

/*라인 설정*/
.titleLine {border-top:1px solid #00aeef;}
.titleLine.lineBlue{border-color:#00aeef;}
.titleLine.lineWhite{border-color:#fff;}
.titleLine.line-lg {border-width:6px;}
.titleLine.line-md {border-width:4px;}
.titleLine.line-sm {border-width:2px;}
.titleLine.line-left{display:inline-block;}


/**/
.listMore {
	padding:30px 0;
	text-align:center;
}



/*모바일 팝업*/
@media(max-width:767px){
	.pop_layer{
		left:5% !important;
		top:10% !important;
		width:90% !important;
	}
	.pop_layer img{
		max-width:767px;
	}
}
@media(max-width:640px){
	.pop_layer img.popPcImg,
	.pop_layer img.popMobileImg{
		max-width:640px;
		width:100%;
	}
}