@charset "utf-8";
/*
Theme Name: changvi
Theme URI: http://pibs.co.kr
Description:
Author: PIBS (spidoche)
Author URI: http://www.pibs.co.kr/
Version: 1

License:
License URI:
*/

/*font*/
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/NotoSans-Light.eot');
	src: url('../fonts/NotoSans-Light.woff2') format('woff2'), url('../fonts/NotoSans-Light.woff') format('woff'), url('../fonts/NotoSans-Light.otf') format('opentype');
}
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/NotoSans-Regular.eot');
	src: url('../fonts/NotoSans-Regular.woff2') format('woff2'), url('../fonts/NotoSans-Regular.woff') format('woff'), url('../fonts/NotoSans-Regular.otf') format('opentype');
}
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/NotoSans-Medium.eot');
	src: url('../fonts/NotoSans-Medium.woff2') format('woff2'), url('../fonts/NotoSans-Medium.woff') format('woff'), url('../fonts/NotoSans-Medium.otf') format('opentype');
}
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/NotoSans-Bold.eot');
	src: url('../fonts/NotoSans-Bold.woff2') format('woff2'), url('../fonts/NotoSans-Bold.woff') format('woff'), url('../fonts/NotoSans-Bold.otf') format('opentype');
}

@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/noto-sans-kr-v25-latin-900.eot');
	src: url('../fonts/noto-sans-kr-v25-latin-900.woff2') format('woff2'), url('../fonts/noto-sans-kr-v25-latin-900.woff') format('woff');
}

/***************************************/
/* RESET FILES */
/***************************************/


#main_banner_container  #main_sales{border-right:1px solid #ddd;}

#main_banner_container #main_sales h2 {
padding: 20px 0 15px 0;
border-bottom: 1px solid #ccc;
text-align:left;

}
#main_banner_container #main_sales h2 a{
font-size:28px; 
font-weight:600;
display:block;
width:100%;
position:relative;
}
#main_banner_container #main_sales h2 a::after {
    content: url(images/m_view.png);
    width: 25px;
    height: 25px;
    right: 0;
    bottom: 22px;
    position: absolute;
}



#main_banner_container #main_sales h2 a span{
font-size:20px;
font-weight:400;
color:#666;
padding-left:20px;
}



#main_banner_container #main_sales .sales_inner ul{
padding:15px 0;
    overflow: hidden;
width:100%;
}

#main_banner_container #main_sales li{
	float:left;
	width:30%;
	}
#main_banner_container #main_sales li:nth-child(2){
	padding:0 5%;
}


#main_banner_container #main_sales li img{
	vertical-align: middle;
	height:auto;
	width:84%;
	/*display:block;*/
}

#main_banner_container #main_sales li h3 {
/*display:none;
*/
font-family: 'Noto Sans KR';
font-size:20px;
font-weight:500;
text-align:left;
padding:10px 0;
}
#main_banner_container #main_sales li p {
	font-family: 'Noto Sans KR';
	font-size:16px;
	color:#868686;
	line-height: 20px;
	padding:0;
	text-align:left;
	}
/*#main_banner_container #main_sales li p span {
	font-family: 'Noto Sans KR';
	font-size:16px;
	color:#000;
	font-weight:500;
	margin-bottom:10px;
	}*/
#main_menu_img{
	float:left;
}
#main_banner{height:377.5px;}
#main_banner h2 {
	font-size:28px;
	font-family:"Noto Sans KR";
	font-weight:600;
	padding: 1.2% 0;
	position:relative;
	display:inline-block;
}
#main_banner a p{
padding-bottom:2%;
font-size:18px;
color:#666;
padding-top:10px;

}

#main_banner a{
	margin-left:40px;padding:5% 0 0; height: 45%;
	text-align:left;
}

#main_banner h2::after {
    content: url("images/main/m_view_02.png");
    width: 25px;
    height: 25px;
    right:-60px;
    top:8px;
    position: absolute;
}

#main_banner a:nth-child(1){
background:url("images/main/banner_01_20220830.jpg") no-repeat ;
    background-position: 100% 35%;
}

#main_banner a:nth-child(2){
background:url("images/main/banner_02_20220830.jpg") no-repeat;
background-position: 100% 25%;
}


#main_open {
  clear: both;
  float: left;
}
#main_open h2 span{
	display:inline-block; background: url('images/main/open_bg.jpg') left top repeat-x; width: 610px; height: 10px; margin-left: 10px;
}
#main_open  #last_photos, #main_open  #last_photos .portfolio_title {
  margin-top: 7px;
}
div#main_open #last_photos li {
  width: 25%;
  float: left;
  display: inline-block;
  text-align: center;
  position: relative;
}
div#main_open .portfolio_thumb{background: url('images/main/open_pic_bg.png') 9px bottom no-repeat;}
div#main_open .portfolio_thumb img {
  width: 160px;
  height: 107px;
}
div#main_open  #last_photos a.photo_thumb {
  border: none;
  position: relative;
}
a.photo_thumb img, #content_container a.photo_thumb img {width: 158px;border: 1px solid #CCC;height: 110px;}


#main_media {
  float: right;
}
#main_media h2{padding-bottom:0px;}


/* Footer */


footer p {
	font-size: 14px;
	padding-bottom: 5px;
	color: #e4e4e4;
	text-align: left;
	float: left;
	font-family:"Noto Sans KR";
	padding: 0 
}
footer p a{
	font-size: 11px;
	color: #e4e4e4;
	font-family:"Noto Sans KR";
}
footer small, footer small a{
  	font-size:11px;
	color: #e4e4e4;
	text-align: left;
	padding-top: 10px;
	display: inline-block;
	font-family:"Noto Sans KR";
}
#footer_sns {
  float: right;
  width:330px;
  text-align:right;
}
footer img {
    vertical-align: middle;
    margin: 0 1px;
}





/***************************************/
/* MAIN */
/***************************************/



/*Slideshow*/
.cycle-slideshow img {
   width: 100%;
   display:none;
}
.cycle-slideshow img:first-child {
   display:block;
}

/* MAIN_EVENT */
#event {
	position: absolute;
	right: 3%;
	top: 20px;
	z-index: 999;
}
#event img {
	width: 95px;
	height: 30px;
}

/* touchScroll required */

.touchscroll {
    background: #333;
    overflow: hidden;
	clear: both;
	float: left;
    width:100%;
}
.touchscroll a{
    float: none;
    width: auto;
}
.touchscroll a:hover {
	/* background: #545252; */
}
.home .touchscroll {

}

/***************************************/
/* SUB */
/***************************************/
/*#sub_visual1, #sub_visual2, #sub_visual3,#sub_visual4, #sub_visual5, #sub_visual6, #sub_visual7{
	position: relative;
	padding-top: 95px;
	font-size: 0;
	height:150px;
}
#sub_visual1{background: url(images/sub/sub_visual1.jpg) no-repeat center 95px;}
#sub_visual2{background: url(images/sub/sub_visual2.jpg) no-repeat center 95px;}
#sub_visual3{background: url(images/sub/sub_visual3.jpg) no-repeat center 95px;}
#sub_visual4{background: url(images/sub/sub_visual4.jpg) no-repeat center 95px;}
#sub_visual5{background: url(images/sub/sub_visual5.jpg) no-repeat center 95px;}
#sub_visual6{background: url(images/sub/sub_visual6.jpg) no-repeat center 95px;}
#sub_visual7{background: url(images/sub/sub_visual7.jpg) no-repeat center 95px;}
*/
#sub_visual {
	clear: both;
	width: 100%;
	float: left;
	height: 133px;
	background: url(images/sub/sub_bg.jpg) 0 0 repeat-x;
}
#sub_visual .sub_img_con {
	width: 100%;
	height: 133px;
}
#sub_mobile_visual {display:none;}
#main_container{
	position: relative;
	}
#sidebar {
  float: left;
  width: 200px;
}
#sidebar h2{
	background: url(images/sub/sm_titile_bg.png) no-repeat left top;
	width:100%;
	float:left;
	text-align: center;
	font-size: 23px;
	color: #fff;
	font-family: 'Noto Sans KR', Dotunm, Arial, Verdana, sans-serif;
	height:69px;
	line-height:69px;
	font-weight:bold;
}


#sidebar ul {
	width: 100%;
	clear: both;
}

#sidebar ul li {
	line-height: 45px;
	padding-left: 20px;
	/*background:transparent url('images/sub/submenu_bull.png') no-repeat 6px 50%;*/
	border-bottom: 1px solid #cbcbcb;
}


#sidebar ul li.current_page_item {
	background: #434343;
}

.single-products2 #sidebar ul li.page-item-2796, .page-id-2807 #sidebar ul li.page-item-2796, .page-id-2805 #sidebar ul li.page-item-2796 {
	background: #434343;
}
.single-products2 #sidebar ul li.page-item-2796 a, .page-id-2807 #sidebar ul li.page-item-2796 a, .page-id-2805 #sidebar ul li.page-item-2796 a {
	color:#fff;
	font-family: 'Noto Sans KR', Dotunm, Arial, Verdana, sans-serif;
	background: transparent url('images/sub/arrow.png') no-repeat 140px 50%;
	font-weight:bold;
}
#sidebar ul li.sub_category{
line-height: 25px;
padding-left: 15px;
background: #ddd;
}

#sidebar ul li.sub_category a{color: #949090;
font-size: 11px;
display: block;
letter-spacing: 0.5px;
}

#sidebar ul li a {
	color:#393939;
	font-size: 15px;
	font-family: 'Noto Sans KR', Dotunm, Arial, Verdana, sans-serif;
	display: block;
}
#sidebar ul li.current_page_item a {
	color:#fff;
	font-family: 'Noto Sans KR', Dotunm, Arial, Verdana, sans-serif;
	background: transparent url('images/sub/arrow.png') no-repeat 140px 50%;
	font-weight:bold;
}
#sidebar ul li.current-cat { background: #434343;}
#sidebar ul li.current-cat a, #sidebar ul li.current_cat a:hover { color: #fff;
font-family: 'Noto Sans KR', Dotunm, Arial, Verdana, sans-serif;
background: transparent url('images/sub/arrow.png') no-repeat 140px 50%;font-weight:bold; }

#sidebar #side_ban1{
	background:url('images/sub/icon_tel.png') no-repeat right bottom; font-family:Noto Sans KR;
}
#sidebar #side_ban2{
	background:url('images/sub/icon_write.png') no-repeat right bottom; font-family:Noto Sans KR;
}
#sidebar #side_ban1 span, #sidebar #side_ban2 span {
  width: 80px;
  border-top: 1px solid #cdcbc0;
  margin-top: 40px;
  display: block;
  height: 28px;
}
#sidebar #side_ban1 a,#sidebar #side_ban1 a{display:block;}
#side_ban1 h3, #side_ban2 h3{font-size:14px; color:#332119;font-family:Noto Sans KR; padding-bottom: 8px;}
#side_ban1 h2{
  font-size: 18px;
  color: #7c161a;
  font-family: Noto Sans KR;
  padding-bottom: 5px;
  background: none;
  text-align: left;
  padding-top: 2px;
}
#side_ban1 p, #side_ban2 p{font-size:11px; width: 52%; color:#b09e90; font-family:Noto Sans KR; line-height: 15px;}

#sidebar ul li.sm_title {
	font-size: 24px;
	text-align: left;
	border-bottom: 2px solid #8b8b8b;
	padding: 20px 0px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	position: relative;
	color: #333;
	font-weight: bold;
	background: none;
}

#sidebar ul li.sm_title span {
	font-size: 11px;
	display: inline-block;
	position: absolute;
	top: -3px;
	left: 0px;
	color: #aaa;
}
#breadcrumbs {
position: absolute;
right: 0;
top: 22px;
}
#breadcrumbs, #breadcrumbs a{
  font-size: 12px;
  color: #989898;
  font-family: Dotum, Gulim, Arial, Verdana, sans-serif;
  text-align: right;
}

#content_container {
  width: 920px;
  float: right;
  min-height: 579px;
  margin-bottom: 30px;
  position: relative;
}
.sub_body {
    clear: both;
    /*margin: 0 4%;*/
	min-height: 579px;
}
.sub_body img{max-width:100%;}
#sub_page p {
    color: #786557;
    font-size: 12px;
    font-family: 'Noto Sans KR';
    line-height: 18px;
}

.sub_body_inner {
    clear:both;
}
#content_container{
  padding-top:25px;
  }
#content_container small{
    color: #b09e90;
    font-size: 11px;
}
#content_container h2{
	color: #000;
	font-size: 26px;
	line-height: 55px;
	margin-bottom: 25px;
	font-family: 'Noto Sans KR',  sans-serif;
	border-bottom: #bababa 2px solid;
	font-weight:bold;
}
#sub_page{

  overflow: hidden;
  padding-bottom: 30px;
}

#sub_page h3{
  margin-bottom: 15px;
}

.page-id-1253 #sub_page .sub4_3_1 h3{
 background:url(images/sub/subtitle4_3_3.png) no-repeat left top;
 height:70px; width:100%; background-size: 100% 100%;
 }

 .page-id-1253 #sub_page .sub4_3_2 h3{
 background:url(images/sub/subtitle4_3_4.png) no-repeat left top;
 height:70px; width:100%;   background-size: 100% 100%;
 }
.page-id-1253 #sub_page .sub4_3_2 h3 img, .page-id-1253 #sub_page .sub4_3_1 h3 img{display:none;}



#sub_page .t_wine{
  color: #7c161a;
  font-size: 16px;
  line-height: 20px;
}
#sub_page .section{
  margin-top: 35px;
  clear: both;
}
#sub_page .sub1_1_1{
  text-align: center;

}
#sub_page p.sub1_1_2{
  background:url(images/sub/sub1_1_3.png) no-repeat right bottom;
  width: 80%;
  padding-right: 10%;
  height: 82px;
  vertical-align: bottom;
  margin: 0 auto;
  margin-top: 12px;
}
#sub_page .section ul{
  background:url(images/sub/sub1_1_7.jpg) no-repeat center top;
  overflow: hidden;
  padding-top: 10px;
}
#sub_page .section li{
  width: 26%;
  float: left;
  text-align: center;
  padding: 0 3.5%;
}
#sub_page .section li span{
  border-bottom: 1px solid #ae957f;
  display: block;
  width: 60px;
  margin: 0 auto;
  padding-top: 20px;
}
#sub_page .section li p{
  text-align: left;
  margin-top: 25px;
}
#sub_page .section .sub1_1_3{
  float:left;
}

#sub_page .section .sub1_1_4{
  float: right;
  width: 69%;
  margin: 10px 0 0 0px;
}
#sub_page .section .sub1_1_4 .t_wine{
  display: block;
}

table.history {
	margin: 30px 0 0 30px;
	width: 96%;
	background:url(images/sub/sub1_2.png) no-repeat right top;

}

.history td {
	line-height: 26px;
	padding: 5px;
	margin: 0;
    vertical-align: top;
	padding-left: 30px;
	color: #8B6B39;
}

.history .year {
	font-size: 40px;
	font-family: Century Gothic;
	font-weight:bold;
	color: #A64306;
	width: 20%;
	padding: 0;
}

.history .month {
	font-size: 20px;
	font-family: Century Gothic;
	color: #764F11;
	width: 10%;
	background:url('images/sub/history_img02.png') right 13px no-repeat;
	padding: 0;
}

.history .line {
	background:url('images/sub/history_line.png') left center repeat-x;
	padding: 0;
}

#map_info {
}

table.map_info_inner {
    width: 100%;
    border-top:2px solid #b7cbd9;
	padding-bottom:20px;
}
.map_info_inner th, .map_info_inner td {
    border-bottom: 1px dotted #b7cbd9;
    line-height: 22px;
    padding: 8px 0px;
    text-align: left;
    padding-left: 15px;
	color:#777;
	font-family: 'Malgun Gothic', 'Nanum Gothic', Dotum, Arial, Verdana, sans-serif;
}

.map_info_inner th {
	width:20%;
	background:#f2f7ff;
	color:#444;
	font-size:15px;
	font-weight:bold;
}
.sub4_1_1{
  text-align: center;
}
#sub_page .sub4_1_2 {
  margin-top: 35px;
  clear: both;
}
#sub_page .sub4_1_2 li{float:left; width:100%; margin-bottom:30px;  background: url('images/sub/sub4_1_8.png') center bottom no-repeat;
  padding-bottom: 40px;}
#sub_page .sub4_1_2 li span.cycle{
  width: 90px;
  float:left;
  display: inline-block;
  text-align: center;
  line-height: 20px;
  color: #fff;
  margin-right:30px;
 }
#sub_page .sub4_1_2 li p{
  margin:7px 0 0 120px;
}
#sub_page .sub4_1_2 li p.sub_t{
  color:#CA5D24; font-size: 13px;
}
#sub_page .sub4_1_2 li p.sub_t span{
  color: #89370C; font-size: 12px;
}

#the_content .sub4_3_1 ul{margin-bottom:20px; overflow: hidden;}
.sub4_3_1 li {
  float: left;
  width: 24%;
  padding:20px 0;
  text-align: center;
  background: #f3f0e2;
  border-left: 1px dotted #E2DFD3;
  border-bottom: 1px dotted #E2DFD3;
}
.sub4_3_1 p{
  text-align: center;
  padding-top: 10px;
  clear: both;
}
.sub4_3_1 table.map_info_inner{
  width:100%; margin-top:30px;
}
.sub4_3_1 table.map_info_inner th{
  text-align: center; padding-left: 0;
}
.sub4_3_2 h4{color:#332119; font-size:14px; float: left;   margin-bottom: 10px;}
.sub4_3_2 p{color:#93908D !important;}
.sub4_3_2 p.pic_center{  margin-top: 20px; text-align: center;}
.sub4_3_2 p.pic_center img{margin-right:5px;}

table.t2 {
	color: #969696;
	border-collapse: collapse;
	width: 100%;

}
table.t2 th {
	background: #784f33;
	text-align: center;
	font-weight: bold;
	padding: 10px 0;
	  color: #FDEDE1;
	vertical-align: middle;
	font-size: 13px;
}
table.t2 td {
	text-align: center;
	padding: 10px 8px;
	color:#784f33;
	border-bottom: 1px dotted #c6beb3;
	border-left: 1px dotted #c6beb3;
	vertical-align: middle;
	font-size: 12px;
}
table.t2 td:first-child {
	border-left: none;
}
table.t2 td.goods_price{
	text-align: center;
	width: 30%;
}
td.goods_name {
	color: #DB6E6E;
	font-size: 30px;
}
table.t2 td.style01 {
	background: #282828;
	color: #BEBEBE;
	border-left: 1px solid #353535;
}
table.t2 th.style02 {
	border-left: 1px solid #696969;
}
table.t2 th.style03 {
	border-top: 1px solid #696969;
}
table.t2 td.style04 {
	text-align: left;
	padding-left: 17px;
}
.franchise_faq{
  background: url('images/sub/sub4_4_1.png') right bottom no-repeat;
  height: 470px;
}
.franchise_faq ul{
  border-top: 1px solid #A9A297;
}

.franchise_faq .faq_q{
  background: #c6beb3 url('images/sub/icon_q.png') 10px 7px no-repeat;
  padding-left: 40px;
  color: #563D2E;
  line-height: 30px !important;
  border-bottom: 1px solid #A9A297;
  cursor: pointer;
}
.franchise_faq .faq_a{
  background: url('images/sub/icon_a.png') 40px 10px no-repeat;
  padding: 10px 20px 30px 70px;
  color: #563D2E;
  font-size: 12px;
  line-height: 16px;
}
.single-portfolio2 img, .single-portfolio img, .single-portfolio3 img, .single-locator img{
  max-width: 100%; height:auto;
}

.single #map{margin-bottom: 30px;}


#subsidiary_inner .map_info_inner{padding-bottom: 30px;}

.recruit_news th{width: 15%;text-align:center;padding-left:0;vertical-align: middle;}
.recruit_news td{padding-left:25px;}
.recruit_news td.nth{border-left:1px dotted #b7cbd9;vertical-align: middle;}
/***************************************/
/* LOCATOR */
/***************************************/
.sub_body p.icon_info{
  float: right;
  margin-top: 20px;
  clear: both;
}
#project_map { height: 500px;}
#project_map .thumb_images{float: left;margin-right: 20px;}
#project_map .info_window { margin:5px 0; width:450px;}
#project_map .info_window h2{color:#222; font-size:19px; padding-bottom: 0px;float: none;width: auto;margin-bottom: 0;margin-left: 200px;}
#project_map .info_window a { display: inline-block;text-align: center; background-color: #784F33;padding: 10px 30px;color: white;font-weight: bold; margin-top: 10px;}
#project_map .info_window a:hover { background-color:#56421F;}
#project_map .info_window p {margin-bottom:0;line-height: 18px;border-bottom: 1px solid #E4E4E4;margin-left: 205px;padding: 4px 0;}
#project_map .info_window p b{ display:inline-block; width: 60px; vertical-align:top; font-weight:bold; color:#774300;}
#project_map .info_window p.info_win_period b{ width:60px}
#project_map .info_window p span{display:inline-block; width: 180px;}
#project_map .info_window p.info_win_period span{width:180px}

#project_table { margin: 20px auto 30px auto; /*width:730px;*/}
#project_table tr:hover{background-color: #F7FFEA;}
#project_table a{ display:block; color:#7B540F; padding: 6px;}
#project_table span.no_data{ color:#C7C7C7;}
/*#project_table td{ padding:0;}*/
#project_table td.ing{ text-align:left; background:transparent url(images/business/table_icon_ing.png) no-repeat right top; }
#project_table td.done{ text-align:left; background:transparent url(images/business/table_icon_done.png) no-repeat right top;}

#taxonomy_select_menu.busi_select {float: right; height: 35px;clear: both; width: auto; padding-right: 15px;}
#taxonomy_select_menu input { background:transparent url('images/thumb_default.jpg') center center no-repeat ; border:none; width:37px; height:19px }


.area_list{border-bottom: 1px solid #ddd; padding-bottom:20px; text-align:center; float: left; width: 100%;}
.area_list li {display: inline-block;	padding: 0;	text-align: center; float:left}
.area_list a{display: inline-block;padding: 5px 15px; border-left: 1px solid #ddd; color: #4867C9;}
.area_list li:first-child a{border-left:none}

.area_list li.current-cat a {font-weight: bold; background-color: #0056a1;  color:#fff;}
.area_list li.current-cat a:hover{color:red; background-color:#f5f5f5}
.area_list li.current-cat a:hover.locator_current{background-color: #0056a1;  color:#fff;}


/* 테이블 스타일 */
table.t1_map {border-collapse: collapse; width: 100%; margin: 10px 0px; font-size: 1em;border-top: 2px solid #573620 !important; border-bottom: 1px solid #dcdcdc !important;}
table.t1_map th {color: #F4F2EB; background: #906E55; font-weight: bold; text-align: center; border-bottom: 1px solid #dedede;   line-height: 30px; border-right: 1px solid #dedede;}
table.t1_map td {background: #F4F2EB; text-align:left; border-bottom: 1px solid #dedede;border-right: 1px solid #dedede;color: #7B540F;   line-height: 30px;}
table.t1_map td img {vertical-align: middle;}
table.t1_map th:last-child {border-right:none;}
table.t1_map td:last-child {border-right:none;}
table.t1_map td.left {text-align: left;}
table.t1_map td.center {text-align: center;}
table.t1_map td.right {text-align: right;}

/* 테이블 스타일 */
table.t1 {border-collapse: collapse;width: 100%;margin: 20px 0px 0 0;font-size: 16px;border-top: 2px solid #999;border-bottom: 2px solid #CCC;}
table.t1 tr {  } /* colgroup 으로 td 스타일제어하려면 tr에 정의  */
table.t1 th {padding: 6px 0;vertical-align: middle;}
table.t1 td {padding: 10px 0;vertical-align: middle;}
table.t1 thead, table.t1 tfoot { background: #fff; font-weight: normal; font-size: 1em;}
table.t1 th {font-weight: bold;
border-bottom: 1px solid #ebebeb;
padding-top: 10px;
padding-bottom: 10px;
line-height: 20px;
color: #666;
font-size: 12px;text-align: center;}
table.t1 th span {
border-right: 1px solid #CCC;
width: 100%;
color: #666;
font-weight: bold;
font-family: inherit;
font-size: 100%;
font-style: inherit;
display: inline-block;
}
table.t1 td {font-size: 12px; background: #fff; font-weight: bold; text-align:left; border-bottom: 1px solid #ebebeb;}
table.t1 td.left {text-align: left;}
table.t1 td.center {text-align: center;}
table.t1 td.right {text-align: right;}


/* 테이블 스타일 */
table.t3 {border-collapse: collapse;width: 100%;margin: 20px 0px 0 0;font-size: 16px;border-top: 2px solid #999;border-bottom: 2px solid #CCC;}
table.t3 tr {  } /* colgroup 으로 td 스타일제어하려면 tr에 정의  */
table.t3 th {padding: 6px 0;vertical-align: middle;}
table.t3 td {padding: 10px;vertical-align: middle;}
table.t3 thead, table.t3 tfoot { background: #fff; font-weight: normal; font-size: 1em;}
table.t3 th {font-weight: bold;
background:#fbfbfb;
border-bottom: 1px solid #ebebeb;
padding: 10px 15px;
width: 100px;
line-height: 20px;
color: #666;
font-size: 12px;text-align: center;}
table.t1 th span {
border-right: 1px solid #CCC;
color: #666;
font-weight: bold;
font-family: inherit;
font-size: 100%;
font-style: inherit;
display: inline-block;
}
div#lhwb_wrap input[type="text"], input[type="password"], textarea{padding:10px;}
table.t3 td {font-size: 12px; background: #fff; font-weight: bold; text-align:left; border-bottom: 1px solid #ebebeb;}
table.t3 td.left {text-align: left;}
table.t3 td.center {text-align: center;}
table.t3 td.right {text-align: right;}

.map_area#map1 {
  float: left;
}

.map_search_container {
    float: left;
    width: 96%;
    background: #F4F2EB;
    padding: 0 2%;
}

.map_area {
    margin-right: 40px;
    margin-left: 40px;
}


.mapsearch h3 {
    font-size: 30px;
    color: #906E55;
    margin-top: 30px;
}

.mapsearch p {
    padding: 10px 0 30px 0;
}

.mapsearch select {
    width: 110px;
    font-size: 16px;
    font-weight: bold;
    height: 27px;
    color: #332119;
    border-color: #784F33;
    background: #EEEADF;
    /* display: none; */
}

.screen-reader-text {
    position: absolute;
    left: -1000em;
    top: -1000em;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

input#search {
    height: 24px;
    border-color: #784F33;
    color: #2C2C2C;
    font-weight: bold;
    padding: 0 10px;
    width: 140px;
}

form#searchform {
    margin-top: 10px;
}

input#searchsubmit {
    height: 27px;
    padding: 0 20px;
    background: #784F33;
    color: #fff;
    font-weight: bold;
}

/***************************************/
/* PHOTO */
/***************************************/

/*Video player style*/
.win_mediaplayer_container{ text-align:center}
#win_mediaplayer{ background-color: #fff;margin: auto;}
.mejs-container{ margin: auto;}

.gallery {margin-top: 30px;}
#the_content .gallery ul{ padding-left:0}
.gallery li { display: block; list-style:none; float:left; width: 25%;  padding-bottom:20px}
.gallery li a{ display: inline-block; text-align:center }
.gallery li a.photo_thumb {width: 100%; border: none;}
a.photo_link { width: 100%; text-align: center;  color: #505050; font-weight: bold; padding-top: 3px; margin:auto; height: 18px; display: inline-block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
a:hover.photo_link{color:#0A8B9B}
a.photo_thumb img, #content_container a.photo_thumb img { width: 96%; height: auto; border: 1px solid #CCC; height: 120px;}
#content_container .gallery img{ padding-bottom:0}
.gallery li a.photo_thumb, .gallery li a.video_title { position: relative;}
.photo_thumb .comment_num { position: absolute; bottom: 10px; right: 10px; background: #242424; padding: 0 8px; display: block; line-height: 19px; font-weight: bold; color: #fff; border-radius: 2px;}
.comment_num_inner {
    position: relative;
    z-index: 33;
}
.comment_num_arrow {
    position: absolute;
    bottom: -8px;
    left: -1px;
    border-left: 0px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #242424;
    display: block;
    width: 0;
    z-index: 22;
    height: 0;
}
#the_content #videos_list.gallery li {
  text-align:center
}

.video_title .comment_num {
	bottom: 0;
    right: -30px;
}

#the_content .gallery li a.video_title{
    display:inline-block;

}
#the_content.gallery ul a, #the_content .gallery ul a {
    color: #333;
}
#the_content.gallery ul a:hover, #the_content .gallery ul a:hover {
    color:#709ECF;
    text-decoration:none
}

#download_files {clear: both; margin: 10px 0; float: left; /* background-color:#f5f5f5; */ border:1px solid #ddd; width: 100%; }
#download_files h3 { font-weight:bold; padding-bottom:3px; border-bottom: 1px dashed #ccc; margin: 10px 20px 10px 20px;}
#download_files ul{  margin: 0 20px 10px 20px;}
#download_files li { list-style:none}
#download_files li a { color: #0A7D86; font-size:12px; background: transparent url('images/photonews/download_icon.gif') no-repeat 5px center; display: block; padding: 2px 0; padding-left: 30px;}
#download_files li a:hover { color: #004F55; background-color: #E9E9E9;}

#photo_content_container {clear: both;}
#photo_content_container img {max-width: 740px;height: auto;margin-bottom: 20px;}
.single-photonews img.photos, .single-photosocial img.photos{ margin-bottom:20px; border:1px solid #ddd; display:block; clear:both; max-width: 700px;}

.single-photonews .avatar img { width: 40px; height: 40px;}
.single-photonews .comment_user {min-height: auto;}


/***************************************/
/* VIDEO */
/***************************************/
#videos_list ul li img {
    width: 94%;
    height: 115px;
    border: 1px solid #999;
    margin-bottom: 2px;
}
#videos_list ul li a {
    text-align: center;
    display: block;
}
.mejs-container {
    display: block;
    margin: 10px auto;
}
.home .mejs-container {
    margin: 0 auto;
}
#the_video {
    padding: 10px 0;
    margin-bottom: 20px;
	/*
    background: #DDD;
	border: 1px solid #CCC;
	*/
}
#content_container #videos_list.gallery img {
    height: 135px;
    width: 80%;
    height: auto;
}
.single-videos iframe{ display:block; margin:auto}

#videos_list .video_title {
    width: 90%;
    display: block;
    height: 22px;
    text-align: center;
    margin: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#the_content #videos_list ul a {
    color:#333
}
#the_content  #videos_list ul a:hover {
    text-decoration: none;
    color:#709ECF;
}
#videos_list .video_date, #videos_list .video_view, #videos_list .comment_num {
    display:none
}
#the_content.photos ul {
    padding-left: 0;
}
#content_container .photos a.photo_thumb img {
    height: 130px;
}


#the_content .video_thumb svg {display: none;}

/***************************************/
/* ABOUT US */
/***************************************/
.mobile_img {
    padding-bottom: 15px;
}
.about-us p.title_txt {
	color: #B5B5B5;
	width: 100%;
	padding: 10px 0 50px;
	font-size: 1em;
}
#map_guide1 {
	margin: 0 auto;
	text-align: center;
	}

/***************************************/
/* GOODS */
/***************************************/
#sub_page.goods ul {
	margin: 0 auto;
	text-align: center;
	width: 100%;
	clear: both;
}
#sub_page.goods ul li {
	width: 33.3%;
	float: left;
	text-align: center;
}
#sub_page.goods ul li a {
	text-align: center;
	display: block;
	clear: both;
	width: 93%;
	margin: 0 auto;
}
#sub_page.goods ul li img {
	width: 100%;
}
#sub_page.goods ul li img:hover {
	opacity: 0.7;
}

/*GOODS_PAGE*/
.goods h2 {
	font-family: 'Noto Sans KR';
	color: #fff;
	margin-bottom: 10px;
	font-weight: bold;
	padding-left: 17px;
	background-size: 10px;
}
.goods h2 span {
	font-family: 'Noto Sans KR';
	color: #9B9B9B;
	font-size: 12px;
	font-weight: normal;
	padding-left: 12px;
}

/***************************************/
/* EVENT */
/***************************************/
.thumb_container {
    text-align: center;
}

a.thumb img {
    max-width: 100%;
    height: auto;
}
#news ul li{
	padding-top: 30px;
	border-top: 1px solid #2C2C2C;
	margin-top: 40px;
}
#news ul li:first-child {
	padding-top: 0px;
	border-top: none;
	margin-top: 0px;
}
#news ul li#nav_container {
	padding-top: 0px;
	border-top: none;
	margin-top: 0px;
}
.story_inner .text {
    color: #7B7B7B;
	padding-bottom: 14px;
}

.story_inner .text a {
    color: #fff;
	font-size: 11px;
}
.text h2 {
	float: left;
	padding-right: 10px;
}
.text h2 a {
	font-size: 20px !important;
}
.text span {
	float: right;
}
.text .time {
	font-size: 12px;
	padding-top: 3px;
}
h1.board_title, .sub_body_inner h1{
	float: left;
	width: 100%;
	font-size: 30px;
	color: #FFFFFF;
	display: block;
	border-bottom: 1px dashed #3F3F3F;
	margin-bottom: 30px;
	text-align: left;
	display: none;
}
body.single.single-portfolio h1, body.single.single-portfolio2 h1 {
	text-align: center;
	font-size: 2em;
	color: #522107;
	border-top: 1px solid #B39380;
	border-bottom: 1px solid #B39380;
	margin-bottom: 13px;
	font-family: 'Noto Sans KR';
	display: block;
}
body.single.single-portfolio .menu_desc, body.single.single-portfolio2 .menu_desc {
	text-align: center;
	color: #6E564A;
	font-family: 'Noto Sans KR';
	display: block;
}


.view_content {
	margin-bottom: 30px;
	display: inline-block;
	width: 100%;
	color: #C8C8C8;
}
.view_content p, .view_content ul li {
	  color: #474240;
}




/***************************************/
/* NEWS */
/***************************************/
li#nothing_found {list-style: none; text-align: center; padding: 50px 0; margin: 20px 0; border: 1px solid #eee; color: #919191;}
#the_content #news ul { padding-left: 0; float: left; width: 100%; margin-bottom: 40px; /* background:#fff; */ list-style: none; margin-top: 0;}
#news .time { /* clear: both; */ padding-bottom: 0; margin: 0; /* float: right; */ margin-bottom: 0px; padding-top: 11px; font-size: 11px; color: #96623E; /* position: absolute; */ /* bottom: 0; */ /* right: 10px; */ font-family:'Verdana';
	letter-spacing: -1px;}
#news .excerpt { margin-top: 0; padding-top: 20px; clear:both;color: #888888;}
#news .excerpt p {color:#6f6f6f; font-size:13px; font-family:'Dotum'; line-height:18px;}
#news .story_inner {padding: 10px 0;	padding-bottom:20px;  border-bottom: 1px dotted #ccc;  float: left;	margin-top:10px; position:relative;width: 100%;}
#news .thumb_container {  width: 20%; float: left;  margin-right: 2%;}
.thumb_container a.thumb img {width: 165px;height: auto;}
#news .text { float: left; width: 78%;text-align:left;}
#news .text h2, #news .text h2 a{font-size: 24px;font-family: 'verdana', 'Noto Sans KR';margin: 0px;padding: 0;color:#666;width: auto;width: 100%;float: left;line-height: 28px;}
#news2 .text h2, #news2 .text h2 a{font-size: 24px;font-family: 'verdana', 'Noto Sans KR';margin: 0px;padding: 0;color:#666;width: auto;float: left;}
#news .text h2 a { /* width: 100%; */ /* text-overflow: ellipsis; */ /* white-space: nowrap; */ /* overflow: hidden; */display: block; padding-right: 40px; width: auto; float: none; position: relative;}
#news .text h2 a:hover{ color: #A78059;}
#news .text span { position:absolute;top:0; right: 9px; color: #784F33;font-size: 11px;font-family: Tahoma; /* padding-left: 10px; */ /* margin-top: 13px; */ line-height: 28px;}




/***************************************/
/* PORTFOLIO */
/***************************************/

body.post-type-archive-portfolio,
body.post-type-archive-portfolio2,
body.post-type-archive-portfolio3 {
  overflow-y: scroll;
}

/* MASONRY PLUGIN */
#masonry  {
  margin: 0 auto;
  clear: both;
  min-height:300px;
  transition: height 300ms;
}

/*
#masonry .item {
  float: left;
  background: #FFF;
  width: 90%;
  margin: 8px 3%;
  padding: 5px 2%;
}
*/

#masonry .item {
    float: left;
    width: 260px;
    margin: 8px 8px;
    padding: 5px;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -ms-transform-origin: 0 0; /* IE 9 */
    -webkit-transform-origin: 0 0; /* Chrome, Safari, Opera */
    transform-origin: 0 0;
    /* visibility:hidden; */
}
#masonry .item img{
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    /*border: 4px solid #CDB9A2;*/
    box-sizing: border-box;
}
#masonry .item img:hover {
	opacity: 0.7;
}

.portfolio_thumb img{
  width:100%;
  height:190px;
}

.portfolio_title a {
    display: block;
    font-size: 15px;
    text-align: center;
    color: #784f33;
    font-family: 'Noto Sans KR';
    padding: 5px 10px;
}

.categories_menu li,
.categories_menu li a {
    /* float: left; */
    display: inline-block;
}
ul.categories_menu li.current-cat a {
	color: #fff;
}
.post-type-archive ul.categories_menu li:first-child a {
color: #fff;
}
.categories_menu {
    float: left;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
    margin-top: 15px;
}

.categories_menu li a {
    padding: 5px 10px;
    color: #999;
	font-size: 13px;
	font-family: 'Noto Sans KR';
}

#load_more {
   text-align:center;
    border-radius: 4px;
    border: #343434 solid 1px;
    width: 130px;
    margin:30px auto;
    background-color: #1A1A1A;
    height:40px;
}
#load_more a {
    display: block;
    color: #eee;
    font-size: 12px;
    line-height:40px

}
#load_more {
    background: url(images/loader.gif) no-repeat center 300px;
    display:none;
}
#load_more.loading  {
    background-position: center center;
}
#load_more.loading a {
    display: none;
}

.popup .popup_check {
width: 30px;
}




#masonry .item { width: 220px; }
/*
#masonry .item:nth-child(3n+1) { clear: both;}
*/
@media screen and (max-width:599px){
    #masonry .item {  margin: 8px auto;  float: none;}
}


/***************************************/
/* pibs_board_write */
/***************************************/
table.t1.pibs_board_write tr.pibs_board_write_title th {
	background: #444;
	border-top:none;
}
table.t1.pibs_board_write {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
table.t1.pibs_board_write tr th, table.t1.pibs_board_write tr td {
	border-top: 1px solid #252525;
}
.pibs_board_write tr.pibs_board_write_content td {
	padding-bottom: 50px;
	padding-top: 20px;
	border-left:none;
}
#pibs_board_write_action {
	width: 96%;
	border-bottom: none;
	margin-top: 40px;
}
#pibs_board_write_action a{
	border: 1px solid #5E5E5E;
	padding: 10px 2%;
	color: #B2B2B2;
	background-color: #414141 !important;
}

/***************************************/
/* PORTFOLIO DETAIL */
/***************************************/
#photo_content_container li {
    text-align: center;
    /* background-color: #CDB9A2; */
    margin: 20px 0;
    padding: 20px;
	display: block;
}

#photo_content_container img {
    max-width: 100%;
    height: auto;
}


/* *********************************** */
/* COMMUNITY PAGE */
/* *********************************** */
.page h1 {
	text-align: left;
	font-size: 1.4em;
	padding-bottom: 5px;
	color: #6F6F6F;
	font-weight: bold;
	border-bottom: 1px solid #4A4A4A;
	margin-bottom: 20px;
	padding-top: 10px;
	display: none;
}
h1.map {
	display: block;
	margin-top: 50px;
}

a#community_board{
    display: inline-block;
    height: 18px;
    width: 75px;
    margin-right: 10px;
    background: url('images/community.jpg') no-repeat center 5px;
    vertical-align: middle;
}

a#community_board:hover{
    background-position:center -12px;
}


/***************************************/
/* ERROR 404 */
/***************************************/
#error_content h1{padding-top:150px;text-align: center;font-size: 22px;color: #666; font-weight:bold;}
#error_content h2{margin-top:10px; margin-bottom: 15px; text-align: center; font-size: 40px; font-family: times; font-weight: bold; color: #303030;}
#error_content p{ color:#555;}
#error_content p a{text-decoration: none; color:white; background: #303030; display: inline-block; padding: 10px 20px; border-radius: 6px; margin: 10px 0 40px 0; font-weight: bold;}
#error_content p a span{ width:0; height:0; display:inline-block; border-bottom: 7px solid transparent; border-top: 7px solid transparent; border-right: 7px solid #fff; margin-right:10px; vertical-align:-3px;}
#error_content p, #error_404 form { text-align:center;}
#error_content form{ margin:0 0 15px 0}
#error_content #search_submit{border: none; cursor:pointer;background:#DDD;color:#333;padding: 6px 20px;border-radius: 6px;font-weight: bold;}
#error_content #search_field{border: 1px solid #aaa; width: 220px; font-size: 12px;padding: 4px 8px;}

/***************************************/
/* MEMBERS SECTION */
/***************************************/

/*MENU MEMBERSHIP*/
#membership_menu {list-style: none; position: absolute;right: 32px; top: 0; border: 1px dotted #65A7CE; border-top: 0; padding-bottom: 3px; background-color: #F5FAFD;}
#membership_menu li {float:left;}
#membership_menu li a { color: #65A7CE; padding: 4px 12px; font-size: 11px; font-weight: bold; display: inline-block;}
#membership_menu li a:hover{ color:#2C76A2}
#membership_menu li#user_welcome{padding: 4px 13px;color: #666}
#membership_menu li#user_welcome span{font-weight: bold; }

/* SIGNUP */
.page-template-signup-php #main_container {width: 960px;margin: 20px auto;}
.setupform .error {margin-bottom: 4px; margin-top: 2px;background-color: #FFEBE8;border: 1px solid #CC0002;padding: 3px 10px; border-radius: 3px;font-weight: bold;}

#agree_container{ border:3px solid #ddd;width: 90%;margin: 0 auto;}
#agree_container h2{ font-size:14px; font-weight:bold; padding:15px 40px 6px 40px}
#agreement{ width:600px; height:230px; overflow:hidden; overflow-y: scroll; color:#888; font-size:11px; border:1px solid #ddd; margin:auto}
#agreement p{ padding:10px 20px; color:#888}
#agree_check_container{padding:10px 40px 20px 40px; margin-bottom: 20px; text-align:center;}
#agree_check_container span{ color:#8C614A;  }
.agree_check_error {padding: 15px 40px;   margin: 10px 40px;  background-color: #DACEB6; border: 0px solid #D30303;}
#agree_check_container.agree_check_error { border: none; padding: 10px;}
#agree_check_container input#agree_check, input#rememberme {width: 15px; height: 15px; vertical-align: bottom; border: 1px solid #8C614A;}
#agree_yes_no_container{text-align:center; padding-top:15px}
#agree_yes_no_container a, #agree_yes_no_container input{ margin: 0 5px; cursor:pointer; background-color:#eee; color:#333; font-weight:bold; border:1px solid #ddd; display:inline-block; padding: 10px 0px; text-align:center; width:190px}
#agree_yes_no_container a:hover, #agree_yes_no_container input:hover{ background-color:#ddd; color:#000; border-color:#ccc}
.membership #agree_check_container label { width:auto; font-weight:normal}
#member_login_page b{ font-weight:bold;}
#agree_form, #setupform{margin: 20px 20px 60px 20px;}
/*
#membership_signup label{ width:115px}
.membership .membership_signup #setupform label { width: 115px; text-align: right;  margin: 0;   padding: 10px;   background-color: #f5f5f5;    border-right: 1px solid #ddd;}
.membership .membership_signup #setupform p {border: 1px solid #DDD; border-bottom: none; text-align: left; clear:both; float: left; width: 100%;}
.membership .membership_signup #setupform input{border: 1px solid #BBB;padding: 2px 6px; width:110px; margin-left:10px}
*/
.membership #setupform span.error { color:red }
.membership #setupform p.submit { border:none; padding-top:20px}
.membership #setupform p.submit input{ margin: 0 5px; cursor:pointer; background-color: #65A7CE; border: 2px solid #6195B3; font-weight:bold; border:1px solid #ddd; display:inline-block; padding: 10px 0px; text-align:center; width:90px; color:#fff}
.membership #setupform p.submit input:hover{ background-color: #65A7CE; color:#fff; }

#registration_result{ width:560px; border:3px solid #D7E9BD;; padding:20px; text-align:center; margin:20px auto; background-color:#F0FDDC}
#registration_result h2 { padding-bottom:10px}
#registration_result strong{ font-weight:bold;}

/* MEMBERSHIP */
#header_user_welcome, #header_user_welcome span { color:#333}
.membership #content_container { width: 740px; float: right; margin-bottom:0}
.membership #sm_title {padding: 20px 30px 0 30px;color: #777;font-size: 15px;font-weight: bold;}
.membership p{ margin-bottom:0; line-height: normal}
.membership #subtitle, .membership #subtitle span{ font-size:40px; font-weight:bold; text-align:center }
.membership #subtitle{color: #156BDA;padding-top: 20px;}
.membership #subtitle span{ color:#573808}
.membership #login_form_container {padding: 0px 30px 20px 310px;border: 1px solid #DDD;margin: 25px 0 65px 62px;background: #fff url('images/membership/member_login_bg.jpg') no-repeat 30px 30px scroll;float: left;width:348px;}
.membership  #loginform{ /* border-top:1px dashed #ddd ;*/ border-bottom:1px dashed #ddd; padding: 10px 0;margin-bottom: 10px;float: left;width: 100%;margin-top: 20px;}
.membership  #loginform fieldset{ float:left}
.membership label {width: 100px;display: inline-block;font-weight:bold;color:#333}
.membership .forgetmenot label{ font-weight:normal;}
.membership #login_mini_title {padding: 20px 0px 0px 0px;font-weight: bold;font-size: 16px;color: #65A7CE;}
.membership .login_side_action p{ float:left;}
.membership .login_side_action a { float:right;}
.membership .login_side_action a { display: inline-block;float: right;text-align: center;background-color: #999;color: white;font-size: 11px;font-weight: bold;padding: 0 10px;width: 80px;height: 20px;line-height: 20px;}
.membership .login_side_action a:hover { background-color: #666;}
.membership .login_side_action { float: left; width: 100%}
.membership .login_side_action p {  padding-bottom: 6px; color: #888; font-size: 11px;height: 20px;line-height: 20px;width:245px;}
.membership #member_login_page p {color: #666;text-align:center;vertical-align:middle}
.membership #loginform p{ margin-bottom:4px}
.membership #user_login, .membership #user_pass  {background-color: #f5f5f5;border: 1px solid #CCC;padding: 5px 10px;font-weight: bold;color: #444;width:130px;}
.membership .login_side_action{ clear:both}
.membership #wp-submit {padding: 20px 0;-webkit-appearance: none;  background-color: #156BDA; border: 2px solid #1D5AC7; font-weight: bold;color: white;width: 80px;margin-left: 10px; cursor:pointer}
/*.membership .membership_signup #setupform p#user_address_container label {height: 66px;float: left;}
.membership .membership_signup #setupform p#user_freeword_container label {height: 60px;float: left;}
.membership .membership_signup #setupform p#user_freeword_container textarea { margin: 6px 14px; width:380px; border: 1px solid #BBB;padding: 2px 6px; height: 60px;}
.membership .membership_signup #setupform input#zip {width: 43px; margin:4px 14px 2px 14px}
.membership .membership_signup #setupform input#address { width:200px; margin:2px 14px}
.membership .membership_signup #setupform input#address_more { width:200px; margin:2px 14px 4px 14px}
*/

/*LOST ID PASSWORD*/
#lostpasswordform{ margin-top:10px; border:1px solid #ccc; position:relative; padding:20px 0; margin: 30px 60px;}
.membership #lostpasswordform #user_email_container{ text-align:center}
.membership #lostpasswordform label{width: 190px;}
.membership #lostpasswordform #wp-submit {padding: 5px 0;width: 140px; cursor:pointer}

/*PROFILE*/
#member_profil {margin: 10px 60px 60px 60px;}
.signup_message_info, #member_profil .updated, #member_profil .message_error{ width:560px; border:3px solid #FFF39E; padding:10px; text-align:center; margin:10px auto; background-color:#FFFDCF}
.signup_message_info{border:1px solid #FFF39E; background-color:#FFFDCF;}
.membership p.signup_message_info{ margin-bottom:30px}
#member_profil .updated {border: 1px solid #C4ECB3;background-color: #E4FCDA;}
#member_profil .error {border: 1px solid #E48282; background-color: #FFE2E2;}

.form-table { width:100%;  border:1px solid #ddd; border-bottom:none;margin-top: 15px;}
.form-table th{ font-weight:bold; width:120px; padding:7px; border-right:1px solid #ddd; vertical-align:top; background-color:#f5f5f5}
.form-table th, .form-table td{ border-bottom:1px solid #ddd}
.form-table td{ padding:7px 12px}
.form-table input{ border:#ddd solid 1px; padding:2px 4px; background-color:#fbfbfb; width:150px }
.form-table textarea{ border:#ddd solid 1px; padding:8px; background-color:#fbfbfb }
.form-table #email {}
.form-table #realname { width: 80px;}
.form-table #zip {width: 80px; margin-bottom:6px; display:block; float:left}
.form-table #zip_btn{display: block; line-height: 18px; margin-left: 10px; float: left; background: #fff url('images/membership/post_btn_bg.gif') no-repeat 7px center; padding: 1px 7px 1px 39px; color: #7A7A7A; font-weight: bold; border: 1
px solid #DDD; margin-top: 2px;}
.form-table a:hover#zip_btn{ border-color:#aaa}
.form-table #address { width: 250px; margin-bottom:6px; display:block; clear:both}
.form-table #address_more { width: 250px;}
.form-table #freeword { width: 380px; height: 75px}
#member_profil #member_message {padding: 20px 0;border:1px solid #ddd;margin-top: 20px;float: left;width: 100%; margin-bottom: 30px;}
#member_profil #member_message #please_login{ text-align: center;border-bottom: 1px dashed #DDD;padding-bottom: 15px;margin: 0 50px 20px 50px;color: #333;font-weight: bold;}
#member_profil #member_message #please_login a{ color:#65A7CE}
#member_profil .login_side_action {  width: 360px;  margin: auto; float: none;}
#member_profil #updateuser, #member_profil #profile_info_change_btn {padding: 8px 40px;-webkit-appearance: none; background-color: #8E644E; border: 2px solid #9D866C;font-weight: bold;color: white;margin-top: 10px;cursor:pointer;}
.help_message{ font-size:11px; color: #aaa; display: inline-block; margin-left: 15px;}
#member_profil b{ font-weight:bold}

/*VALIDATION ERROR*/
.form-table label.error, #member_profil .form-table label.error {display: inline-block;width: 300px;margin-left: 10px;color: #EC4040;border-color: transparent;background-color: transparent;}
.form-table input.error, #member_profil .form-table input.error{ border-color:#DF6A6A; background-color: transparent}

/*ACTIVATE*/
.error404 #content.widecolumn {margin-top: 70px;}

/*WELCOME MESSAGE*/
.membership #login_form_container.welcome_message{ background:none; padding:30px 0; width:100%; text-align:center}
#login_welcome span { color: #267DAF; font-size: 24px;}
.welcome_message .userinfo a { display: inline-block; padding: 10px 20px; background: #65A7CE; margin: 10px; color: #fff; font-weight: bold;}
.welcome_message .userinfo a#welcome_logout{ background-color:#999}

/*SIGNUP CONFIRMATION MESSAGE*/
.error404 #content { margin: auto; text-align: center; margin-bottom: 140px;}
.error404 #content h2 { font-size: 20px; font-weight: bold;}
.error404 #content #signup-welcome { padding: 20px; margin: 10px 170px; background-color: #E8FFD5; border: 1px solid #AADD7F;}
.error404 #content #signup-welcome p{ padding:3px}
.error404 #content p.view a{ font-weight:bold; color:#004282; padding:3px 10px; background-color:#eee; border:1px solid #ddd; }
.error404 #content p.view {padding-top:10px}
.error404 #content .lead-in { padding: 20px; margin: 10px 70px; background-color: #f5f5f5; border: 1px solid #ddd;}
.error404 #content .lead-in  a{ font-weight:bold; color:#004282; padding:0px 3px; line-height:20px  }
.error404 #sidebar { display: none;}
.error404 #sub_con_inner{ background: none;}
.error404 #content_container{ width:auto}
.error404 #contents_con_inner{ background: none; width: 1000px;}
.error404 #content_container{ width: 90%;}.error404 #content h2 { font-size: 20px; font-weight: bold;}
.error404 #content #signup-welcome { padding: 20px; margin: 10px 170px; background-color: #E8FFD5; border: 1px solid #AADD7F;}
.error404 #content #signup-welcome p{ padding:3px}
.error404 #content p.view a{ font-weight:bold; color:#004282; padding:3px 10px; background-color:#eee; border:1px solid #ddd; }
.error404 #content p.view {padding-top:10px}
.error404 #content .lead-in { padding: 20px; margin: 10px 170px; background-color: #f5f5f5; border: 1px solid #ddd;}
.error404 #content .lead-in  a{ font-weight:bold; color:#004282; padding:0px 3px; line-height:20px  }

/* board */

table.pibs_nboard_write .pibs_nboard_write_content td{background: none;}
.pibs_nboard_subject .new_img{ display:none; }
#the_content .pibs_nboard_file img, #content_container .pibs_nboard_file img, .pibs_nboard_file img
{ display:none; } /* show using js */
textarea#comment{background:none !important; border: 1px solid #D3B598 !important;}

p#comment_submit_container input#submit{  background-color: #804012 !important;  border: 1px solid #763B3E !important; color:#fff !important;  padding: 5px 12px 5px 12px; }

.page-id-1995 #content_container h2:after {
  content: "성함과 전화번호는 필히 입력해주세요.";
  font-size: 13px;
  margin-left: 10px;
  color: #A84D32;
}

/* 현장정보 탭 */
.cate_sel a{background-color:#ddd;width:120px !important;color:#000;display:inline-block;text-align:center;padding:8px 0;margin-right:5px;border-radius:5px;margin-bottom:10px;}
.cate_sel a u{width:100px !important;font-weight:800;color:#0057A4;display:inline-block; text-decoration: none;}
.cate_sel {display:inline-block;}



/***************************************/
/* PIBS SLIDER */
/***************************************/
.page-template-page_business-php{ overflow-y: scroll;}
#pibs_slider{width:100%;  position:relative; margin-bottom: 20px; float:left;}
#pibs_slides_wrap{ top:0; left:0; float: left;}
#pibs_slider_menu {float: left;width: 100%; margin-bottom: 30px;height: 38px;background: url(images/sub/sales_tab_bg.png) 0 0 repeat-x;}
#pibs_slider_menu li{ float:left;margin-right: 2px;}
#pibs_slider_menu a {height: 38px;width:147px;display:block;background: url(images/sub/sales_tab_off.png) 0 0 no-repeat;color: #737373;font-family: 'Noto Sans KRBold';font-size: 15px;text-align:center;line-height:38px;}
#pibs_slider_menu a:hover {}
#pibs_slider_menu a.current {background: url(images/sub/sales_tab_on.png) 0 0 no-repeat;color:#000;height: 38px;width:147px;display:block;line-height:38px;font-size: 16px;}
#pibs_slider_menu .coda-nav #slider_business-nav-ul{ margin-left:0 !important; }
.pibs_slides_content {
width: 100%;
float: left;
}
/***************************************/
/* 분양정보 */
/***************************************/
#sales_list_container {width: 100%;float: left;}
.sales-list {width: 100%;float: left;}
.sales-list li {clear:both;width: 100%;float: left;padding:15px 0;}
.sales-list li:first-child {padding-top:0;} 
.sales-list .img {
	float: left;
	width: 289px;
	margin-right: 31px;
	cursor: pointer;
}
.sales-list .info {
	float: left;
	width: 448px;
}
.sales-list h4 {
	margin-bottom: 10px;
}
.sales-list h4 a {
	font-family: 'Malgun Gothic';
	font-size: 17px;
	color: #333;
	font-weight: bold;
	line-height: 17px;
}

.sales-list .apt_info {
	font-family: 'Malgun Gothic';
	color: #686868;
	line-height: 18px;
	font-size: 12px;
}
.sales-list .apt_info span {
	font-family: 'Malgun Gothic';
	color: #686868;
	line-height: 18px;
	font-size: 12px;
	display: inline-block;
	width: 66px;
	text-align: left;
	font-weight: bold;
}
.sales-list .btn {
	clear: both;
	padding-top: 14px;
}
.sales-list .btn a {
	display: inline-block;
	margin-right: 5px;
	font-family: 'Malgun Gothic', Arial, Verdana, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #454545;
	padding: 10px 16px;
	border-top: #dcdcdc 1px solid;
	border-left: #dcdcdc 1px solid;
	border-right: #ccc 1px solid;
	border-bottom: #cbcbcb 1px solid;
	border-radius: 3px;
	background: #fafafa;
}
.sales-list .btn a.btn_detail {
	background:#e15508;
	color:#fff;
	border-top: #f06b23 1px solid;
	border-left: #f06b23 1px solid;
	border-right: #d14d06 1px solid;
	border-bottom: #d14d06 1px solid;
}



.detail_list .detail_img {
	float: left;
	width: 36%;
	margin-right: 4%;
}
.detail_list .detail_info {
	float: left;
	width: 57%;
}
.detail_list h4 {
	margin-bottom: 10px;
}
.detail_list h4 a {
	font-family: 'Malgun Gothic';
	font-size: 17px;
	color: #333;
	font-weight: bold;
	line-height: 17px;
}

.detail_list .apt_info {
	font-family: 'Malgun Gothic';
	color: #686868;
	line-height: 18px;
	font-size: 12px;
}
.detail_list .apt_info span {
	font-family: 'Malgun Gothic';
	color: #686868;
	line-height: 18px;
	font-size: 12px;
	display: inline-block;
	width: 66px;
	text-align: left;
	font-weight: bold;
}
.detail_list .btn {
	clear: both;
	padding-top: 14px;
}
.detail_list .btn a {
	display: inline-block;
	margin-right: 5px;
	font-family: 'Malgun Gothic', Arial, Verdana, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #454545;
	padding: 10px 16px;
	border-top: #dcdcdc 1px solid;
	border-left: #dcdcdc 1px solid;
	border-right: #ccc 1px solid;
	border-bottom: #cbcbcb 1px solid;
	border-radius: 3px;
	background: #fafafa;
}
.detail_list .btn a.btn_detail {
	background:#e15508;
	color:#fff;
	border-top: #f06b23 1px solid;
	border-left: #f06b23 1px solid;
	border-right: #d14d06 1px solid;
	border-bottom: #d14d06 1px solid;
}



#sales_detail_container {
	clear: both;
	width: 100%;
	float: left;
}
#sales_detail_con {
	clear: both;
	width: 100%;
	float: left;
	margin-top: 38px;
}
#sales_detail_con #pibs_slider_menu {float: left;width: 100%; margin-bottom: 30px;height: 30px;background:none;}
#sales_detail_con #pibs_slider_menu li{float:left;margin-right:0;width:25%;}
#sales_detail_con #pibs_slider_menu a {height: 30px;display:block;background:#26a8df;color: #fff;font-family: 'Noto Sans KR';font-size: 13px;text-align:center;line-height:30px;width: auto; border-bottom: #178dbf 1px solid;border-right: #178dbf 1px solid;border-top: #178dbf 1px solid;}
#sales_detail_con #pibs_slider_menu a:hover {}
#sales_detail_con #pibs_slider_menu li:first-child a {border-left: #178dbf 1px solid;}
#sales_detail_con #pibs_slider_menu a.current {font-weight:bold;background:#fff;color:#178dbf;;height: 30px;display:block;line-height:30px;font-size: 13px;}




/* SALES FILTERS  */ 
div#sales_title_container { float: left; width: 100%; }

li.nothing_found { margin: 90px 0; display: block; clear: both; text-align: center; float: left; display: block; width: 100%; color: #919191; }

.pibs_slides_content img { max-width: 100%; height: auto; }

#pibs_sales_menu { float: left; width: 100%; margin-bottom: 30px; height: 38px; background: url(images/sub/sales_tab_bg.png) 0 0 repeat-x; }
#pibs_sales_menu li { float: left; margin-right: 2px; }
#pibs_sales_menu a { height: 38px; width: 147px; display: block; background: url(images/sub/sales_tab_off.png) 0 0 no-repeat; color: #737373; font-family: 'Noto Sans KR'; font-size: 15px; text-align: center; line-height: 38px;  font-weight:bold;}
#pibs_sales_menu a.current { background: url(images/sub/sales_tab_on.png) 0 0 no-repeat; color: #000; height: 38px; width: 147px; display: block; line-height: 38px; font-size: 16px; font-weight:bold;}
#pibs_sales_menu .coda-nav #slider_business-nav-ul { margin-left: 0 !important; }

.products_filter_container { clear: both; padding-top: 20px; }
nav.products_filter_menu a { display: inline-block; padding: 7px 10px; color: #fff; font-weight: bold; font-size:14px }
nav.products_filter_menu { display: block; background-color: #C0C0C0; padding: 5px 55px 0 5px; position: relative;}
nav.products_filter_menu a.current { background-color: #9E9E9E; }

#the_content ul.products_filter { clear: both; margin-bottom: 30px; float: left; width: 100%; box-sizing: border-box; border: 5px solid #C0C0C0; }

.filter_list_item { float: left; width: 25%; height: 140px; overflow: auto; border: 1px solid #C0C0C0; border-width: 0 1px 1px 0; box-sizing: border-box; }
.filter_list_item > ul > li a { display: block; padding: 5px 10px; color: #666; font-size: 15px; }
.filter_list_item > ul > li a:hover { background-color: #F2F2F2; color: #00ABBD; }
ul.products_filter h3 { padding: 8px 10px; background-color: #E7E7E7; font-weight: bold; font-size: 15px; }

li.filter_slide {width: 100%; float: left;}
.products_filter_nav { top: 5px; position: absolute; right: 5px;}

/* business  */
#workdone_top {width: 100%;float: left;margin-bottom: 30px;}
#workdone_list {width: 100%;float: left;}


/**********company*************/

#page {
	width: 100%;
	float: left;
}
.introduce {
	background: url(images/sub/company_bg.jpg) 0 bottom no-repeat;
	padding-bottom: 200px;
	background-size:100%;
}
#intro_inner h3 {
	font-family: 'Noto Sans KR', 'Malgun Gothic', Dotum, Arial, Verdana, sans-serif;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 36px 0;
	line-height: 30px;
}
#intro_inner h3 span{
	font-family: 'Noto Sans KR', 'Malgun Gothic', Dotum, Arial, Verdana, sans-serif;
	font-size: 25px;
	font-weight: bold;
	color:#108fca;
}
#intro_inner li {
	background: url(images/sub/intro_icon.gif) 12px 9px no-repeat;
	padding: 3px 0 3px 30px;
	font-size: 16px;
  line-height: 26px;
}
.greetings {
	background: url(images/sub/ceo_bg.jpg) right bottom no-repeat;
	padding-bottom: 152px;
}
#greet_inner h3 {
	font-family: 'Noto Sans KR', 'Malgun Gothic', Dotum, Arial, Verdana, sans-serif;
	font-size: 23px;
	font-weight: bold;
	margin: 0 0 36px 0;
	line-height: 30px;
}
#greet_inner h3 span{
	font-family: 'Noto Sans KR', 'Malgun Gothic', Dotum, Arial, Verdana, sans-serif;
	font-size: 25px;
	font-weight: bold;
	color:#108fca;
}
#greet_inner .greeting_con {
	padding: 0 254px 0 10px;
	line-height: 26px;
	color:#686868;
}
#greet_inner .greeting_sign {
	padding: 40px 256px 0 10px;
	line-height: 21px;
	text-align:right;
	font-weight: bold;
	font-size: 15px;
}
.history {
clear: both;
width: 100%;
float: left;
}
.history_list {
  width: 100%;
  padding-bottom: 50px;
  display: inline-block;
  background: url('images/sub/history_bg.png') repeat-y 147px top;
}
.history_list h4 {
	font: bold 45px 'Noto Sans KR';
	color: #b8b8b8;
	background: url('images/sub/history_icon.png') no-repeat right 21px;
	letter-spacing: -0.1em;
	display: inline-block;
	float: left;
	padding-right: 50px;
	margin-right: 32px;
	clear: both;
	width: 106px;
}
.history_list h4 span{
  font: bold 50px 'Noto Sans KR';
  color: #66c5ef;
}
.history_list ul {
  width: 572px;
  float: right;
}
.history_list ul li {
  font: normal 15px 'Malgun Gothic';
  color: #888888;
  padding-top: 7px;
  border-bottom: 1px solid #EFEFEF;
  padding-bottom: 10px;
}
.history_list ul li span {
  font: bold 15px 'Malgun Gothic';
  color: #7E7E7E;
  margin-right: 20px;
  width: 38px;
  display: inline-block;
}
img.history_title {
	margin: 0 auto;
	display: block;
	margin-bottom: 30px;
}
/* table */
table.cerif_table {border-collapse: collapse; width:100%;border-top: 1px solid #b7cbd9; border-left: 1px solid #b7cbd9; margin-bottom:30px; line-height:20px;}
table.cerif_table th {font-family: 'Malgun Gothic', 'Nanum Gothic', Dotum, Arial, Verdana, sans-serif;width:25%;border-bottom: 1px solid #b7cbd9; border-right: 1px solid #b7cbd9; background: #f2f7ff; color: #444444; font-weight: bold; text-align:center; vertical-align: middle; padding:8px;}
table.cerif_table td {font-family: 'Malgun Gothic', 'Nanum Gothic', Dotum, Arial, Verdana, sans-serif;border-bottom: 1px solid #b7cbd9; border-right: 1px solid #b7cbd9;  color: #777777; font-weight: normal; text-align:center; vertical-align: middle; padding:10px 0;  }

#cerif_inner .cerif_img {
clear: both;
	width: 100%;
	float: left;
	padding-top: 20px;
}
#cerif_inner .cerif_img li {
    width:25%;
	float:left;
}
#cerif_inner .cerif_img li img {
    width:95%;
	display:block;
	margin:0 auto;
	border:#dcdcdc 2px solid;
}
.workdone_con {
	clear: both;
	width: 100%;
	float: left;
	margin-bottom:20px;
}
.workdone_con .work_img{width:290px;float:left;margin-right:25px;}
.workdone_con .work_img img {width: 275px;height: 164px;margin:0 auto;display:block;border:#dcdcdc 2px solid;}
.workdone_con .work_txt {margin-left:315px}
.workdone_con .work_txt table {margin-top:3px;border-collapse: collapse; width:100%;border-top: 2px solid #dcdcdc; line-height:20px;}
.workdone_con .work_txt table th {font-family: 'Malgun Gothic', 'Nanum Gothic', Dotum, Arial, Verdana, sans-serif;width:15%;border-bottom: 1px solid #dcdcdc;color: #444444; font-weight: bold; text-align:left; vertical-align: middle; padding:8px 7px;background: url(images/sub/photo_icon.png) 10px 15px no-repeat;
padding-left: 21px;}
.workdone_con .work_txt table td {font-family: 'Malgun Gothic', 'Nanum Gothic', Dotum, Arial, Verdana, sans-serif;border-bottom: 1px solid #dcdcdc; color: #777777; font-weight: normal; text-align:left; vertical-align: middle; padding:8px 7px; }

/********cibi*********/
#cibi h3 {
	background: url(images/sub/icon_bi_01.gif) 0 3px no-repeat;
	font-size: 18px;
	font-weight: bold;
	padding-left: 23px;
	margin-bottom: 30px;
	clear:both;
}
#cibi .ci_img {
	padding: 15px 10px;
	text-align: center;
	border: #dcdcdc 1px solid;
}
#cibi .ci_content {
	clear:both;
	width: 100%;
	float: left;
	margin: 20px 0;
	background: url(images/sub/ci_img_02.png) right 3px no-repeat;
}
#cibi h4 {
	background: url(images/sub/icon_bi_02.gif) 0 12px  no-repeat;
	font-size: 18px;
	font-weight: bold;
	padding-left: 12px;
	margin-bottom: 13px;
	clear: both;
}
#cibi .ci_content p {
	padding: 0 200px 0 10px;
	line-height: 26px;
}
#cibi .ci-02 {
	clear:both;
	width: 100%;
	float: left;
	margin: 20px 0;
	background: url(images/sub/ci_img_03.png) right 3px no-repeat;
	padding-bottom:100px;
}

#cibi .ci_content02 p {	padding: 0 200px 0 10px;	line-height: 18px;	font-size: 12px;}
#recruit_inner {background: url(images/sub/people_bg.jpg) right 0px no-repeat;width: 100%;float: left;}
#recruit_inner h3 {font-size: 24px;font-weight: bold;line-height: 34px;padding-left: 10px;margin-bottom:25px;}
#recruit_inner .recruit_con {padding-right: 460px;}
#recruit_inner .recruit_con h4 {width:13%;float:left;font-size: 24px;font-weight: bold;font-family: Arial, Verdana, sans-serif;}
#recruit_inner .recruit_con ul {padding-left: 10px}
#recruit_inner .recruit_con li {clear:both;padding:25px 0;}
#recruit_inner .recruit_con p {float: right;line-height: 26px;width: 215px;}
#recruit_inner .recruit_01 h4 {color:#2e86d1;}
#recruit_inner .recruit_02 h4 {color:#3db258;}
#recruit_inner .recruit_03 h4 {color:#ed662e;}
#calendar .fc-center h2{border-bottom: none;
margin-bottom: 0;
line-height: 23px;}
#person h3 {
	width: 100%;
	display: block;
	clear: both;
	margin: 20px 0;
	line-height: 27px;
	color: #0b6dbf;
	font-weight: bold;
	font-size: 14px;
}
#person p {line-height: 18px;}
#email h3 {
font-size: 20px;
font-weight: bold;
font-family: 'Noto Sans KR';
padding: 0;
}
#email h3 span {
font-size: 20px;
font-weight: bold;
color: #0b6dbf;
font-family: 'Noto Sans KR';
margin: 0px;
}
#email h4 {
font-size: 16px;
font-family: 'Noto Sans KR';
color: #FFFFFF;
margin: 0;
font-weight: bold;
margin-top: 10px;
background: #FFA200;
padding: 6px 10px;
display: inline;
}
#email p{
font-family: 'Noto Sans KR';
font-size: 14px;
padding-bottom: 55px;
line-height: 18px;
}
ul.email_list {
	margin-top: 18px;
	margin-left: 20px;
}
ul.email_list li {
	font-size: 12px;
	padding-bottom: 10px;
	font-family: 'Noto Sans KR';
	list-style: initial;
}
ul.email_list li span {
	color: #C30901;
	font-family: 'Noto Sans KR';
	font-size: 12px;
}
#person {
	/* float: right; */
	width: 98%;
	margin: 0 auto;
}
#email {
	/* float: right; */
	width: 98%;
	margin: 0 auto;
}
#recruit_txt {
	width: 100%;
	float: left;
	margin-bottom: 30px;
}
#recruit_txt h3 {
font-size: 16px;
font-weight: bold;
line-height: 21px;
margin-bottom: 10px;
}
#recruit_txt h3 span{
font-size: 17px;
font-weight: bold;
color:#108fca;
}

/*
div#welfare_inner { width: 100%; background:url('images/sub/welfare_bg.png') no-repeat bottom; background-size: 100%; }
div#welfare_inner ul { margin-left: 280px;margin-top: 70px;}
div#welfare_inner ul li { margin-bottom: 2px;font-size: 14px; border-bottom: 1px solid #ddd; width: 100%; background: rgba(255,255,255,0.5); }
div#welfare_inner ul li span { background: #115496;padding: 20px;box-sizing: border-box;font-size: 21px;font-weight: 600;width: 60px;height: 60px;display: inline-block;text-align: center;vertical-align: middle;margin-right: 20px;color: #fff;line-height: 20px; transition:all 0.4s; }
*/

div#welfare_inner ul { text-align:center; }
div#welfare_inner ul li { width: 30%;display: inline-block;height: 320px;background: #f2f2f2;text-align: center;box-sizing: border-box;margin: 10px;vertical-align: top;}
div#welfare_inner ul li p.ti { font-size: 17px;font-weight: 600; line-height: 19px; position: relative;margin: 20px 0;}
div#welfare_inner ul li p.ti:before { position: absolute;content: "";width: 50px;height: 1px;background: #333;left: 0;right: 0;margin: 0 auto;top: 30px;}
div#welfare_inner ul li:nth-child(5) p.ti:before { position: absolute;content: "";width: 50px;height: 1px;background: #333;left: 0;right: 0;margin: 0 auto;top: 48px;}
div#welfare_inner ul li p { font-size: 14px;letter-spacing: -0.5px; line-height: 22px;}






@media (max-width:400px){
	table.t3 th {width: 50px;}
	}