@charset "utf-8";

/* 여백 초기화 */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, legend,
textarea, select, fieldset, p, button, menu, figure, figcaption {margin:0;padding:0;}
/* 블릿 기호 초기화 */
ul, li, ol, dl {list-style:none;}
/* 이미지 테두리 초기화 */
img, fieldset {border:none;}
/* 링크 초기화 */
li {list-style:none;}
a {text-decoration:none;outline:none;}
a:hover, a:focus, a:active {text-decoration:none;}

table { border-collapse: collapse; border-spacing: 0; }
select { background-color: #fff; }
area { outline: 0; }

/* 클리어 */
.clearfix{*zoom: 1;}
.clearfix:after{content: '';display: block;clear: both;}

/* reset */
* {margin:0;padding:0; font-family: 'Noto Sans KR', 'Nanum Gothic', 'Malgun Gothic', dotum, sans-serif; }

.bt { font-size: 0; line-height: 0; border: 0; background: 0; outline: 0; }
.br { display: block; }

.sc { position: relative; width: 1300px; margin: 0 auto; }

.p1 {
	position: relative;
	padding-left: 10px;
	font-size: 21px; color: #151515; font-weight: 400;
	line-height: 1;
	letter-spacing: -0.04em;
	background: url(/images/qq/tt_line2.png) no-repeat left center;	
}
.p2 {
	position: relative;
	padding-left: 15px;
	font-size: 16px; color: #333; font-weight: 300;
	line-height: 28px;
	letter-spacing: -0.06em;
}

.p3 {
	position: relative;
	padding-left: 10px;
	font-size: 16px; color: #555; font-weight: 300;
	letter-spacing: -0.06em;
}

.p4 {
	position: relative;
	text-align: center;
	font-size: 21px; color: #151515; font-weight: 400;
	line-height: 1;
	letter-spacing: -0.04em;
}
.p5 {
	position: relative;
	font-size: 15px; color: #555; font-weight: 400;
	line-height: 28px;
	letter-spacing: -0.06em;
	padding-left: 15px;
}
.p5:before { content: "ㆍ"; position: absolute; top: 0; left: 0; }
.p5 span { color: #ef0d0d; }

.p6 { 
	position: relative;
	font-size: 27px; color: #495256; font-weight: 500;
	line-height: 28px;
	letter-spacing: -0.04em;
	font-style: italic;
}

.p7 { 
	position: relative;
	font-size: 15px; color: #333; font-weight: 300;
	line-height: 28px;
	letter-spacing: -0.04em;
}

.sc_table { position: relative; width: 100%; border: 1px solid #e2e2e2; border-radius:35px; border-top-left-radius:0; overflow: hidden; background: #fff; }
.sc_table table { position: relative; width: 100%; }
.sc_table table tbody tr:first-child th { border-top: 0; }
.sc_table table tbody tr:first-child td { border-top: 0; }
.sc_table table tbody th {	
	font-size: 16px; color: #333; font-weight: 300;
	text-align: center;
	background: #f7f7f7;
	border-top: 1px solid #e2e2e2;
	letter-spacing: -0.04em;
}
.sc_table table tbody td { 
	font-size: 16px; color: #333; font-weight: 300;
	background: #fff;
	border-top: 1px solid #e2e2e2;
	letter-spacing: -0.04em;
}

.sc_table2 table tbody th { height: 49px; border-left: 1px solid #e2e2e2; }
.sc_table2 table tbody td { padding-left: 20px; height: 49px; border-left: 1px solid #e2e2e2; }
.sc_table2 table tbody th:first-child { border-left: 0; }
.sc_table2 table tbody td:first-child { border-left: 0; }

.sc_table3 table tbody th { text-align: left; padding-left: 30px; height: 98px; border-right: 1px solid #e2e2e2; }
.sc_table3 table tbody td { padding-left: 45px; }
.sc_table3 table tbody td a { text-decoration: underline; }

.sc_box { position: relative; width: 100%; }
.sc_box:after { content: ""; display: block; clear: both; visibility: hidden; }
.sc_box > .tbox {
	position: relative;
	float: left;
	width: 416px; margin-left: 26px;
	border: 1px solid #e4e4e4;
	border-radius: 30px;
	border-top-left-radius: 0;
	background: #fff;
}
.sc_box > .tbox:first-child { margin-left: 0; }
.sc_box > .tbox > div { position: relative; width: 1%; height: 241px; display: table-cell; vertical-align: middle; }
.sc_box .tt { 
	position: absolute;
	top: -7px; left: 50%;
	width: 176px; line-height: 31px; margin-left: -88px;
	font-size: 15px; color: #fff; font-weight: 400;
	letter-spacing: -0.04em;
	background: #21709f;
	text-align: center;
}


.p_red { 
	position: relative;
	padding-left: 15px;
	font-size: 16px; color: #ef0d0d !important; font-weight: 400 !important;
	line-height: 28px;
	letter-spacing: -0.04em;	
}
.p_red:before { content: "ㆍ"; position: absolute; top: 0; left: 0; }

.p_red2 { 
	position: relative;
	font-size: 16px; color: #ef0d0d; font-weight: 400;
	line-height: 28px;
	letter-spacing: -0.04em;
}

.p_red3 { font-size: 15px; color: #ef0d0d !important; font-weight: 500 !important; line-height: 28px; }
.p_red4 { color: #fff !important; background: #ef0d0d; }

.p_dot:before { content: "ㆍ"; position: absolute; top: 0; left: 0; }

.p_chk {
	padding-left: 31px !important;
	color: #121212 !important; font-weight: 400 !important;
	background: url(/images/qq/chk.png) no-repeat left 12px center;
}
.p_num { font-weight: 400 !important; }

.blank28 { padding-bottom: 28px; }


.arr { font-family: 'Nanum Myeongjo'; font-size: 16px; color: #868686; font-weight: 400; }
.arr2 { font-family: 'NanumGothic'; font-size: 15px; color: #bdbdbd; font-weight: 400; line-height: 28px;  }


.location_div { position: relative; width: 100%; margin-bottom: 50px; }
.location_div .scmap {
	position: relative;
	float: left;
	width: 50%; height: 477px;
	border-radius: 65px; border-top-left-radius:0;
	overflow: hidden;
}
.location_div .location { position: relative; float: left; width: 50%; height: 477px; }
.location_div .loca_tt { padding: 45px 0 38px; }

.location_div .p_loca { 
	position: relative;
	padding-left: 93px;
	font-size: 16px; color: #555; font-weight: 400;
	line-height: 27px;
	letter-spacing: -0.06em;
}
.location_div .p_tel { margin: 22px 0 14px; }

.location_div .p_addr:before { content: ""; position: absolute; top: 3px; left: 0; width: 81px; height: 21px; background: url(/images/qq/1_5_address.png) no-repeat; }
.location_div .p_tel:before { content: ""; position: absolute; top: 3px; left: 0; width: 81px; height: 21px; background: url(/images/qq/1_5_tel.png) no-repeat; }
.location_div .p_fax:before { content: ""; position: absolute; top: 3px; left: 0; width: 81px; height: 21px; background: url(/images/qq/1_5_fax.png) no-repeat; }

.sc_text dl.his_st {
  display: table !important;
  width: 100% !important;
  margin-bottom: 32px !important;
}
.sc_text dl.his_st dt,
.sc_text dl.his_st dd {
  display: table-cell !important;
  vertical-align: top !important;
  padding: 4px 8px !important;
}
.sc_text dl.his_st dt {
  width: 20% !important;
  font-weight: bold !important;
  color: #c42328 !important;
}
.sc_text dl.his_st dd {
  width: 80% !important;
}
.sc_text .dot_list {
  list-style: disc inside !important;
  margin: 0 !important;
  padding: 0 !important;
}
.sc_text .dot_list li {
  line-height: 1.6 !important;
}
