/*
Theme Name: oppa
Theme URI: http://pibs.co.kr
Description:
Author: PIBS (spidoche)
Author URI: http://www.pibs.co.kr/
Version: 1

License:
License URI:
*/

@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 100;
	src: url('fonts/NotoSansKR-Thin.woff2') format('woff2'), url('fonts/NotoSansKR-Thin.woff') format('woff'), url('fonts/NotoSansKR-Thin.otf') format('opentype');
}
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 300;
	src: url('fonts/NotoSansKR-Light.woff2') format('woff2'), url('fonts/NotoSansKR-Light.woff') format('woff'), url('fonts/NotoSansKR-Light.otf') format('opentype');
}
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/NotoSansKR-Regular.woff2') format('woff2'), url('fonts/NotoSansKR-Regular.woff') format('woff'), url('fonts/NotoSansKR-Regular.otf') format('opentype');
}
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	src: url('fonts/NotoSansKR-Medium.woff2') format('woff2'), url('fonts/NotoSansKR-Medium.woff') format('woff'), url('fonts/NotoSansKR-Medium.otf') format('opentype');
}
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/NotoSansKR-Bold.woff2') format('woff2'), url('fonts/NotoSansKR-Bold.woff') format('woff'), url('fonts/NotoSansKR-Bold.otf') format('opentype');
}
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 900;
	src: url('fonts/NotoSansKR-Black.woff2') format('woff2'), url('fonts/NotoSansKR-Black.woff') format('woff'), url('fonts/NotoSansKR-Black.otf') format('opentype');
}
@font-face {
	font-family: 'ImpactRegular';
	src: url('fonts/impact.eot');
	src: url('fonts/impact.eot') format('embedded-opentype'),  url('fonts/impact.woff') format('woff'),  url('fonts/impact.ttf') format('truetype'),  url('fonts/impact.svg#ImpactRegular') format('svg');
}

@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900');
@import url('https://fonts.googleapis.com/css?family=Dancing+Script:400,700');
@import url('https://fonts.googleapis.com/css?family=Nunito+Sans&display=swap');
/*font-family: 'Nunito Sans', sans-serif;*/


/***************************************/
/* RESET FILES */
/***************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, time, figure, article, nav, header, footer, hgroup, video, audio, aside, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 14px;
	vertical-align: baseline;
	font-family: inherit;
	font-family:'Noto Sans KR', sans-serif;
	letter-spacing:-0.5px;
}

a, a:hover {
    color:#000;
	}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}/* tables still need 'cellspacing="0"' in the markup */
caption, th, td {
	text-align: left;
	font-weight: normal;
}
figure, article, header, footer, nav, hgroup, video, audio, aside {
	display: block;
}
/* mobile */

/*input, textarea{ -webkit-appearance: none; -webkit-border-radius:0px; border-radius:0px;}*/ /*reset mobile default style*/
* {
	outline: none;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	-webkit-tap-highlight-color: transparent;
	font-family: NanumGothic;
}
/*온라인 구매*/
p.back_line {
	background: #d33a3f;
	border-radius: 10px;
	color: #fff;
}
.back_ch {
	margin-left: 10px;
	margin-top: 8px;
}
.golf_order span {
	font-family: 'Noto Sans KR';
}
table.golf_order p img {
	margin-top: 20px;
	border: 1px solid #ececec;
	padding:5px;
}
p.re_txt02 {
	font-size: 16px;
	font-family: 'Noto Sans KR';
	font-weight: bold;
	color: #ce1f25;
	margin-top: 10px;
}
ul.order_info li {
	line-height: 27px;
	font-family: 'Noto Sans KR';
	padding-left: 10px;
}
ul.order_info li b {
	font-family: 'Noto Sans KR';
}
table.golf_order {
	background: #fff;
}
table.golf_order {
	border-top: 2px solid #f37a21;
}
table.golf_order th {
	padding: 10px;
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	background: #f1f1f1;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	font-family: 'Noto Sans KR';
}
table.golf_order td {
	line-height: 30px;
	padding: 20px 20px;
	border-bottom: 1px solid #e4e4e4;
	font-family: 'Noto Sans KR';
}
li.golf_2 {
	font-weight: bold;
	font-size: 16px;
	margin-bottom:5px;
}
td.tb_border {
	text-align: center;
	border-top: 1px solid #ccc;
	font-weight: bold;
	font-size: 15px;
	font-family: 'Noto Sans KR';
}
.tb_no {
	border-bottom: none !important;
}
p.tb_top {
	margin-bottom: 15px;
}
ul.order_list li {
	float: left;
	width: 50%;
}
p.golf_p {
	line-height: 19px;
}
ul.golf_ul li {
	line-height: 25px;
}
li.golf_1 {
	font-weight: bold;
	margin-bottom: 15px;
	color: #7d0004;
}
/***************************************/
/* WORDPRESS CORE */
/* Copy of style_editor.css */
/***************************************/
/*.alignnone { margin: 5px 20px 20px 0;}*/
.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
/*a img.alignnone {    margin: 5px 20px 20px 0;}*/
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter { /*display: none;*/
	margin-left: auto;
	margin-right: auto
}
.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
/***************************************/
/* WORDPRESS CONTENT */
/* Copy of style_editor.css */
/* If you edit this part think to edit the equivalent part on the file style_editor.css */
/***************************************/

.wrap {
	width: 100%;
	max-width:1400px;
	margin: 0 auto;
	clear: both;
	/*position:relative;*/
	min-width:320px;
}
.right {
	float: right;
}

.bgcenter {
	background-position:center center;
	background-repeat:no-repeat;
}
.view_content {
	margin-bottom: 30px;
}
.view_content h1, .view_content h2, .view_content h3, .view_content h4, .view_content h5, .view_content h6, .view_content p, .view_content blockquote, .view_content pre, .view_content a, .news_view_content em, .view_content small, .view_content st rong, .view_content div, .view_content ol, .view_content ul, .view_content li {
	font-size: 13px;
}
.view_content a {
	color: #65A7CE;
	font-weight: bold;
	text-decoration: none
}
.view_content a:hover {
	text-decoration: underline
}
.view_content p {
	padding-bottom: 20px;
	line-height: 19px;
	padding-bottom: 20px;
	line-height: 19px;
	font-family: nanumgothic;
	font-size: 13px;
	color: #444;
}
.view_content i, .view_content em {
	font-style: italic;
}
.view_content b, .view_content strong {
	font-weight: bold
}
.view_content ul, .view_content ol {
	margin: 13px 0;
	padding-left: 40px
}
.view_content ol {
	list-style-type: decimal;
}
.view_content ul {
	list-style-type: disc;
}
.view_content h1, .view_content h2, .view_content h3, .view_content h4, .view_content h5, .view_content h6 {
	font-weight: bold;
	margin: 15px 0;
	color: #111;
	background: none;
	border: none
}
.view_content h1 {
	font-size: 26px;
}
.view_content h2 {
	font-size: 20px;
}
.view_content h3 {
	font-size: 16px
}
.view_content h4 {
	font-size: 18px;
}
.view_content h5 {
	font-size: 12px
}
.view_content h6 {
	font-weight: normal
}
h1, h2, h3, h4, h5, h6 {
	font-family:'Noto Sans KR'
}
.text_red {
	color:#D11F26 !important
}
/**************************************************/
/* MOBILE */
/**************************************************/
body, a, a:focus, input, input:focus, button, button:focus {
	-webkit-tap-highlight-color: rgba(255,255,255,0);
	-webkit-focus-ring-color: rgba(255, 255, 255, 0); /* -webkit-appearance: none; */
	outline: none;
	text-decoration: none;
}

/* mobile menu */
.mobile_menu{}
.mobile_menu .btn_menu{display:none; position:fixed; top:30px; right:30px; z-index:99999; cursor:pointer;}
.mobile_menu .btn_menu>span{display:block; width:25px; height:2px; background:#000; margin-bottom:7px; border-radius:15px;  z-index:99999; transition: all 0.25s ease-in-out;}
.mobile_menu .btn_menu>span:nth-child(2){width:18px;}

.btn_menu.open span:nth-child(1) {
  transform: translateY(10px) translateY(-50%) rotate(-45deg);
}
.btn_menu.open span:nth-child(2) {
  opacity: 0;
}
.btn_menu.open span:nth-child(3) {
  transform: translateY(-10px) translateY(50%) rotate(45deg);
}


.mobile_menu>ul{display:none; width:300px; height:100%; position:fixed; top:0; right:0; padding-top:80px; background:rgba(255,255,255,0.8); box-shadow: -1px 0px 38px 2px #555}
.mobile_menu>ul>li{}
.mobile_menu>ul>li>span{display:block;width:100%; border-top:1px solid #ccc; font-size:18px;  padding:20px 20px; box-sizing:border-box; background:url(images/sub/mobile_menu_arrow.png) no-repeat 95% center #f3f3f3;}
.mobile_menu>ul>li ul.s_menu{display:none; border-top:1px solid #ccc; background:#fff;}
.mobile_menu>ul>li ul.s_menu li>a{display:block; color:#777; padding:15px 20px; border-bottom:1px solid #ddd;}
.mobile_menu>ul>li ul.s_menu li:last-child>a{border-bottom:0;}
.mobile_menu>ul>li:last-child span{border-bottom:1px solid #ccc;}
.mobile_menu>ul>li:last-child ul.s_menu{border-top:0;}
.mobile_menu>ul>li:last-child ul.s_menu li>a{ border-bottom:1px solid #ddd;}
/* Header */
header {
	position:fixed;
	z-index:120;
	top:0;
	width: 100%;
	background:#fff;
	height:80px;
}

/* Top Menu */
.hd {
   position:relative;
}
#logo {
  position: absolute;
  top: 10px;
}
#logo img {
	border:0;
}
#img_plane {
	position: absolute;
	left: 1060px;
	top: 500px;
	width: 36px;
	z-index: 100;
}
#ment ul .ment_text1 {
	position: absolute;
	left: 0;
	display: block;
	z-index: 999;
	top: 11px;
}
#ment ul .ment_text2 {
	position: absolute;
	left:274px;
	display: block;
	z-index: 999;
	top: 11px;
}

#top_menu {
	position: absolute;
	right:0;
	top:30px;
}

#top_menu a {
	display:inline-block;
	margin-left:10px;
}

#main_menu_container {
	width: 100%;
	height:50px !important;
}
#main_menu { /*width: 720px;*/
	margin: 0 auto 0;
}

/*MENU FULL DROPDOWN*/
#full_dropdown {
	margin: 0 auto;
	background: #fff;
	width:100%;
	text-align:center;
	/*padding-bottom:30px;*/
}
#full_dropdown #main_menu > li {
	display:inline-block;
	position:relative;
	padding:15px 38px;
}
#full_dropdown #main_menu > li > a {
	width: 100%; 
	font-size: 18px;
	color: #000;
	text-align: center;
	line-height: 50px;
}

#full_dropdown #main_menu > li > a > span {font-size: 18px;}
#full_dropdown #main_menu > li > a:hover {color: #fff;}
#full_dropdown #main_menu > li.active {background:#475a56; color: #fff;}
#full_dropdown #main_menu > li.active > a {color: #fff;}
#full_dropdown #main_menu > li > ul {
	visibility: hidden;
	width: 100%;
	z-index: 99;
	position: absolute;
	left: 0;
	top: 30px;
	width: 100%;
	margin-top: 60px;
	padding:0;
}
#full_dropdown #main_menu > li > ul > li {
	display: block;
	width: 100%;
	padding:0;
	position:relative;
}
#full_dropdown #main_menu > li > ul > li > a {
	color: #666;
	width: 100%;
	font-size: 16px;
	line-height: 30px;
}

#full_dropdown #main_menu > li > ul > li > a:hover {
	color: #475a56;
	}
#full_dropdown #main_menu > li > ul > li.active {background:transparent;}
#full_dropdown #main_menu > li > ul > li:last-child {
	padding-bottom:40px;
	}





/*MENU INLINE DROPDOWN*/
/*#inline_dropdown {position:relative;margin:0 auto;width:1000px;padding:0;background:url(images/top/menubar.gif) no-repeat;height:75px;}*/
#inline_dropdown {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
}
#inline_dropdown ul li {
	float:left;
	position:relative;
}
#inline_dropdown ul li a {
	float:left;
	display: block;
	padding: 0;
	width: 100%;
	font-size:15px;
	font-weight:bold;
	color:#F7FFFF;
	font-family:Arial, Helvetica, sans-serif;
	text-align: center;
	font-family: NanumGothic;/*text-overflow: ellipsis; overflow: hidden; white-space: nowrap;*/
}
#inline_dropdown ul li a:hover, #inline_dropdown ul > li.active > a {
	color:#083C3F
}
#inline_dropdown ul {
	margin:auto;
	padding-top: 0;
	position:relative
}
#inline_dropdown li {
	float:left;
	text-align:center;
	width: 100%;
	position: relative;
}
#inline_dropdown li ul {
	position: absolute;
	top: 37px;
	left: 0;
	visibility:hidden;
	background: #00747C;
	z-index: 9;
}
#inline_dropdown li ul li {
	text-align: center;
	float:left;
	width: auto;
	display: block;
}
#inline_dropdown li ul li a {
	color:#7ef3ff;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	padding: 8px 10px;
	width: auto;
}
#inline_dropdown li ul a:hover {
	color:#fff;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}
#inline_dropdown #main_menu > li > a {
	line-height: 42px;
}
/*MENU SINGLE DROPDOWN*/
#single_dropdown #main_menu ul {
	display:none;
	z-index:99;
	background-color: #FFFFFF;
	position:absolute;
	padding-top: 5px;
	width: 200px;
	box-shadow:inset 0 10px 10px -10px rgba(0, 0, 0, 0.3), 0 4px 4px 0 rgba(0, 0, 0, 0.2);
}
#single_dropdown #main_menu ul li {
	float:none;
	display:block;
}
#single_dropdown #main_menu ul li a {
	float: left;
	display:inline-block;
	color:#fff;
	font-size:12px;
	font-family:NanumGothic;
	line-height: 37px;
	font-weight:bold;
	color: #646464;
	width: 100%;
	text-align: center;
	border-bottom: 1px solid #ddd;
	padding: 0;
}
#single_dropdown #main_menu ul li:first-child a {
	border-top:none;
}
#single_dropdown #main_menu ul li:last-child a {
	border-bottom:none;
}
#single_dropdown #main_menu ul li.dropdown_last_child a {
	border-bottom:none;
} /*IE8 HACK*/
#single_dropdown .jquery_dropdown {
background-color:#ff7800, color:#fff
}
#single_dropdown #main_menu li#main_menu_01 ul {
}
#single_dropdown #main_menu li#main_menu_02 ul {
}
#single_dropdown #main_menu li#main_menu_03 ul {
}
#single_dropdown #main_menu li#main_menu_04 ul {
}
#single_dropdown #main_menu li#main_menu_05 ul {
}
#single_dropdown #main_menu li#main_menu_06 ul {
}
#single_dropdown #main_menu li#main_menu_07 ul {
}
#single_dropdown #main_menu {/* width: 100%; */
}
#single_dropdown #main_menu li {
	float: left;
	position:relative;
	width:200px;
	text-align:center
}
#single_dropdown #main_menu li ul li {
	margin: 0;
	width: 100%;
	text-align:center
}
#single_dropdown #main_menu li a {
}
#single_dropdown #main_menu li a span {
	padding: 10px;
	font-size: 17px;
	font-family:'Noto Sans KR';
	font-weight:600;
	line-height:50px;
	color:#333;
}
#single_dropdown #main_menu > li:first-child a span {
}
#single_dropdown #main_menu li a:hover, #single_dropdown #main_menu li a.jquery_dropdown {
	color: #f37921; /* border-bottom: none; */
}
#single_dropdown #single_dropdown {
	float: left;
	width: 100%;
	position: absolute;
	right: 0;
	bottom: 0;
	border-bottom: 4px solid #F3F3F3;
}
.fixed_h #single_dropdown #main_menu li a span {
	padding: 10px;
	font-size: 16px;
	font-family:'Noto Sans KR';
	font-weight:600;
	line-height:50px;
	color:#333;
}

#main_slideshow li {
	width: 100%;
	height: 420px;
	background: url('images/main_slide_01.png') center top no-repeat;
}


/* slideshow */
.slideshow_container {
	width: 100%;
	z-index: 1;
	position: relative;
	clear: both;
	padding: 0 !important;
	overflow:hidden;
}

#slideshow {width: 100%;} 
#slideshow .slides {
    position: relative;
	text-align:center;
	overflow:hidden;
	box-sizing:border-box;
	display:block;
	max-height:620px;
}

#slideshow .slides img {
	display:block;
	width:100%;
	max-width:2000px;
	height:auto;
}

#slideshow_nav {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 80;
	text-align: center;
	z-index: 100;
	margin-left:-37.5px;
	margin-top:250px;
	overflow: hidden;
}
#slideshow_nav a {
	display: inline-block;
	margin: 5px;
	width: 15px;
	height: 15px;
	border-radius:50%;
	background:#475a56;
}
#slideshow_nav a.activeSlide {
	width: 15px;
	height: 15px;
	border-radius:50%;
	background: #333;
}
div#slideshow_nav a {
	text-indent: -100000px;
}
div#menu_slide_nav {
	text-indent: -100000px;
}

/* pager */
#slideshow_nav {
}
#slideshow_nav span {
	width: 10px;
	height: 10px;
	border-radius: 10px;
	display: inline-block;
	background: #A18A7C;
	margin-right: 5px;
	cursor: pointer;
	text-indent: -9999px
}
#slideshow_nav span.cycle-pager-active {
	background: transparent;
	border: 3px solid #A84A21;
}
#slideshow_nav > * {
	cursor: pointer;
}
.main_menu a {
	float: left;
	width: auto;
	padding: 12px 30px;
}
.main_menu a.active {
	color: #fff;
	background: #1A1A1A;
	border-bottom: none;
}
.main_menu a:hover {
	background: none;
}
#main_content_container {
	padding:100px 0;
}
.main_subpart {
     width:100%;
     clear: both;
	 margin:0 auto;
}

.main_subpart_01 {
   background: url('images/main/roasting_bg01.png') center bottom no-repeat;
   padding :60px 0;
   margin:0 auto;
   text-align:center;
   display:block;
   min-height:300px;
   
}
.main_subpart_01 h2 {
	display:block;
	margin:0 auto;
	font-size:40px;
	font-family: 'Nunito Sans', sans-serif;
	margin-bottom:10px;
}
.main_subpart_01 h2 span {
    color:#405652;
	font-weight:bold;
	font-size:40px;
	font-family: 'Nunito Sans', sans-serif;
}

.main_subpart_01 > span {
	font-size:18px;
	display:block;
	margin-bottom:30px;
}
.main_subpart_01 > div {
   vertical-align:top;
	float:left;
}
.main_subpart_01 h3 {
	display:inline-block;
	font-size:30px;
	color:#475a56;
    float:left;
   text-align:left;
   margin-right:15px;
}

.main_subpart_01 dl {
   text-align:left;
   float:right;
   margin:10px 50px 0 0;
}

.main_subpart_0101 {
    width:35%;
	margin-left:200px;
}
.main_subpart_0102 {
    width:40%;
}
.main_subpart_0101 dl {
   width:72%;
 }
 .main_subpart_0102 dl {
   width:65%;
 }
.main_subpart_01 dt {
   display:inline-block;
   color:#666666;
   font-size:15px;
   background:#d0d5d4;
   padding:3px 10px;
   margin-bottom:5px;
}

.main_subpart_01 dd {
   display:block;
    float:left;
	font-size:15px;
	padding:3px 10px;
}
.main_subpart_01 dd span {
   
}


.main_subpart_02 {
	margin-top:100px;
	text-align:center;
	color:#fff;
}
.main_subpart_02:after {
	content:"";
	display:block;
	clear:both
}

.main_subpart_02 .title {
	background:url(images/main/store_bg01.png) no-repeat center;
	background-size:auto;
	text-align:center;
	padding:40px 0;
	margin-bottom:50px;
	
}
.main_subpart_02 .title p {
	background:rgba(64, 86, 82, 0.9) url(images/main/logo02.png) center 70px no-repeat;
	border-radius:50%;
	width:300px;
	height:180px;
	padding:150px 30px 30px;
	margin:0 auto;
   color:#fff;
   font-size:18px;
   line-height:130%;
   }

.main_subpart_02 > div  > div {
	height:250px;
	display:inline-block;
	float:left;
	box-sizing:border-box;
	text-align:left;
}

.main_subpart_02 h2 {
	font-size:25px;
	color:#fff;
	text-align:left;
	margin-bottom:25px;
}

.main_subpart_02 p {
  	font-size:18px;
}
.main_subpart_02 #main_subpart_0201{
	width:390px;
	background:url('images/main/store_bg02.png') no-repeat;
	background-size:cover;
	margin-right:30px;
}

.main_subpart_02 #main_subpart_0201 > div {
   border:2px solid rgba(255, 255, 255, 0.5);
   margin:5px;
   padding:23px;
   height:188px;
}

.main_subpart_02 #main_subpart_0201 a {
	color:#fff;
	width:100%;
	height:100%;
	display:inline-block;
}

.main_subpart_02 #main_subpart_0202{
	width:390px;
	background:url('images/main/store_bg03.png') no-repeat right center;
	background-size:cover;
	margin-right:30px;
	padding:30px;
}

.main_subpart_02 #main_subpart_0202 a {
  background:url('images/main/store_bg04.png') center right no-repeat;
   color:#fff;
   border:2px solid #fff;
   padding:5px 105px 5px 15px;
   margin-top:15px;
   display:inline-block;
}
.main_subpart_02 #main_subpart_0203{
	width:500px;
	background:#f5f5f5;
	padding:30px;
	overflow:hidden;
	position:relative;
}
.main_subpart_02 #main_subpart_0203 h2 {
   color:#000;
   margin-bottom:15px;
}

.main_subpart_02 #main_subpart_0203 a.btn_more {
	position:absolute;
	right:30px;
	top:50px;
	color:#000;
	font-family:'Nunito Sans';
}

.main_subpart_02 #main_subpart_0203 ul li {
   line-height:35px;
   width:100%;
   display:block;
   float:left;
   font-size:18px;
}
.main_subpart_02 #main_subpart_0203 ul li  a {
  color:#7d7d7d;
  font-size:18px;
}

.main_subpart_02 #main_subpart_0203 ul li span {
  text-align:right;
  color:#7d7d7d;
  float:right;
  font-size:16px;
}

.main_subpart_03 {
    margin:100px auto 50px ;
    text-align:center;
}

.main_subpart_03 h2 {
   font-size:25px;
   color:#898989;
   margin-bottom:40px;
   line-height:160%;
}

.main_subpart_03 h2 span {
   font-size:25px;
   color:#000;
   font-family;'ImpactRegular';
   font-weight:bold;
   display:inline-block;
}

.main_subpart_03  > a{display:inline-block; width:16.66%; height:233.3333px;  /*margin-right:40px; margin-bottom:30px;*/ overflow:hidden; font-size:0; position:relative;}
.main_subpart_03  > a:nth-child(7n+1){margin-right:0;}
.main_subpart_03  > a img{max-width:450px; max-height:450px; width:auto; height:100%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}


#main_open { /* clear: both; */
	width: 500px;
	height: 313px;
	background: #987E60 url(images/main_shop_bg.png) left top repeat;
	position: relative;
}
#main_content_container h2 .more {
	display: block;
	background: url('images/main_arrow.png') center center no-repeat;
	width: 30px;
	height: 30px; /* margin-left: 10px; */
	position: absolute;
	top: 30px;
	right: 0;
	background-color: #000;
}
#main_open #last_photos, #main_open #last_photos .portfolio_title {
	margin-top: 7px;
}
#last_photos ul, #main_notice ul {
	width: 460px;
	margin:auto
}
#main_notice ul {
	margin-top:10px
}
div#main_open #last_photos li {
	width: 50%;
	float: right;
	display: inline-block;
	text-align: right;
	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: 220px;
	height: 150px;
}
div#main_open #last_photos a.photo_thumb {
	border: none;
	position: relative;
}
div#main_open #last_photos li:first-child {
	float: left;
	text-align: left;
}
#last_photos li:first-child .portfolio_title a {
	margin-left: 0;
	margin-right: 10px;
}
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;
}
section {
	clear: both;
	display: block;
	padding-top: 30px;
	overflow: hidden;
}
section:first-child {
	padding-top: 0
}
/* Footer */
footer {
	position: relative;
	z-index: 9;
	background: #262626;
	clear: both;
	overflow: hidden;
	line-height:18px;
	color:#797979;
}
footer a {
	color:#797979;
}
#footer_menu {
	padding:20px 0;
	border-bottom:1px solid #828282;
}
#footer_menu li {
	display:inline-block;
	padding:0 10px;
}
#footer_menu li:first-child {
	padding-left:0;
}
#footer_menu li:first-child a {
	color:#fff;
}
#footer_copy {
	padding:20px 0;
}
#footer_copy p {
	margin-bottom:10px;
}
#footer_copy span {
	display:inline-block;
	margin-right:15px;
}
/***************************************/
/* MAIN */
/***************************************/
.main_menu a {
	font-size: 14px;
	text-align: left;
	color: #ddd;
	padding: 12px 0;
	display: inline-block;
	width: 94%;
	text-align: center;
}
.home .main_menu a:first-child {
	border-top: 1px solid #181818;
}
.home .main_menu {
	width: 1000px;
	text-align: left;
	line-height: 40px;
}
#main_menu_contact {
	display: none;
}
.main_menu {
	text-align: center;
	width: 605px;
	margin: auto;
}
/*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 */



#main_info {
	background:#475a56;
	position: relative;
	z-index: 9;
	margin-top:-10px;
}

#main_info > div {
background: url('images/main/info_bg01.png') bottom right no-repeat;
}
#main_info h2 {
	padding: 20px 0;
	font-family: 'Nunito Sans', sans-serif;
	color:#fff;
	font-size:40px;
	font-weight:bold;
	display:inline-block;
	padding:55px 55px 55px 0;
}
#main_info h2 span {
   font-size:18px;
   font-weight:normal;
}

#main_info p {
	display:inline-block;
	color:#fff;
    font-size:18px;
}


/***************************************/
/* POSTTYPE PAGING  */
/**************************************/
#page_nav_prev_next {
	float: left;
}
#goto_list {
	float: right;
}
#page_nav {
	border: 1px solid #ddd;
	float: left;
	width: 100%;
	background-color: #f5f5f5;
	margin-top: 50px;
}
#page_nav a {
	display: inline-block;
	padding: 10px 15px;
	color: #333;
}
#page_nav a:hover {
	background-color: #ececec;
	color: #00A3FF;
}
#goto_list a {
	border-left: 1px solid #ddd;
}
#page_nav_prev_next a {
	border-right: 1px solid #ddd;
}
/***************************************/
/* SUB */
/***************************************/
#main_container {
	position: relative;
	margin-top:90px;
}
#sidebar {
	text-align:center;
	width:1400px; 
	margin:-140px auto 0px auto;

}


#sidebar h2 img {
	display: block;
}
#sidebar ul {
	font-size:0px;
}
#sidebar ul li {display:inline-block; border:1px solid #405652; box-sizing:border-box; border-right:0; width:200px; font-size: 0px;}
#sidebar ul li:last-child {border-right:1px solid #405652;}
#sidebar ul li.current_page_item, #sidebar ul li:hover, .single-portfolio2 #sidebar ul li.page-item-2046, .single-locator #sidebar ul li.page-item-1991, .single-videos #sidebar ul li.page-item-1967 {
}
#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: #666;
	
	font-size: 15px;
	font-family: Noto Sans KR;
	font-weight:400;
	display: block;
	line-height: 40px;
	padding:5px 0;
}
/* #sidebar ul li a:hover{background:#fff; color:#666} */

/* .parent-pageid-848 #sidebar_menu li a {color:#666; border:1px solid #939393 !important;}
.parent-pageid-848 #sidebar_menu li.current_page_item a{background:#6a6a6a; border:1px solid #6a6a6a; color:#fff;}
.parent-pageid-848 #sidebar_menu li a:hover{background:#6a6a6a; border:1px solid #6a6a6a; color:#fff;} */

#sidebar ul li.current_page_item a{color:#fff;}
#sidebar ul li.current_page_item, #sidebar ul li.current-cat, #sidebar ul li.current-cat a, .single-portfolio2 #sidebar ul li.page-item-2046 a, .single-locator #sidebar ul li.page-item-1991 a, .single-videos #sidebar ul li.page-item-1967 a {
	background:#405652;
	border:1px solid #405652;
	
}

#sidebar #side_ban1 {
	background: url('images/sub/icon_tel.png') no-repeat right bottom;
	font-family: nanumgothic;
}
#sidebar #side_ban2 {
	background: url('images/sub/icon_write.png') no-repeat right bottom;
	font-family: nanumgothic;
}
#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: nanumgothic;
	padding-bottom: 8px;
}
#side_ban1 h2 {
	font-size: 18px;
	color: #7c161a;
	font-family: nanumgothic;
	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: nanumgothic;
	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;
}
/*사이드바고정*/
#sidebar.fixed_h {
	position:fixed;
	top:50px;
}
#sidebar.mobile {
	position:relative !important;
}
#breadcrumbs, #breadcrumbs a {
	font-size: 13px;
	color: #919191;
	font-family: nanumgothic;
	text-align: right;
}
#content_container {
	min-height: 300px;
	margin-bottom: 100px;
}
.sub_body {
	clear: both;
	min-height: 579px;
}
.sub_body img {
	max-width: 100%;
}
#sub_page p {
	color: #786557;
	line-height: 18px;
}
.sub_body_inner {
	clear: both;
}
#content_container {
	padding-top: 10px;
}
#content_container small {
	color: #b09e90;
	font-size: 11px;
}
#content_container h2.page_title {
	display:none;
	color: #000;
	font-size: 30px;
	line-height: 45px;
	margin-bottom: 25px;
	padding-left: 20px;
	background: rgba(0, 0, 0, 0) url(images/sub_title_bg.png) no-repeat left center;
}
img.sub_title_ment {
	vertical-align: -7px;
}
#sub_page {
	overflow: hidden;
	padding-bottom: 30px;
}
div#page table {
	margin-bottom: 30px;
}
/* 테이블 스타일 */
table.t1_map {
	border-collapse: collapse;
	width: 100%;
	margin: 10px 0px;
	font-size: 1em;
	border-top: 2px solid #A12B00 !important;
	border-bottom: 1px solid #dcdcdc !important;
}
table.t1_map th {
	color: #F4F2EB;
	background: #FF7200;
	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: 18px;
	padding: 6px 0;
	vertical-align: middle;
}
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;
}
.map_area#map1 {
	float: left;
}
.map_search_container {
	float: left;
	width: 96%;
	background: #F7F7F7;
	padding: 0 2%;
}
.map_area {
	margin-right: 40px;
	margin-left: 40px;
}
.mapsearch h3 {
	font-size: 30px;
	color: #4D4D4D;
	margin-top: 30px;
}
.mapsearch p {
	padding: 10px 0 30px 0;
	color: #666;
}
.mapsearch select {
	width: 110px;
	font-size: 16px;
	font-weight: bold;
	height: 27px;
	color: #2D2D2D;
	border-color: #717171;
	background: #E2E2E2; /* display: none; */
}
.screen-reader-text {
	position: absolute;
	left: -1000em;
	top: -1000em;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
input#search {
	height: 24px;
	border-color: #C8C8C8;
	color: #2C2C2C;
	font-weight: bold;
	padding: 0 10px;
	width: 140px;
}
form#searchform {
	margin-top: 10px;
}
input#searchsubmit {
	height: 27px;
	padding: 0 20px;
	background: #FF7200;
	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;
	clear:both;
}
.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;
}
#content_container .gallery img {
	padding-bottom: 0
}
.gallery li a.photo_thumb, .gallery li a.video_title {
	position: relative;
}
.photo_thumb .comment_num {
	display:none;
	position: absolute;
	bottom: 10px;
	right: 10px;
	background: #242424;
	padding: 0 8px;
	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: #909090;
	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;
	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;
}
p.nocomments {
	display: none;
}
.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;
}
#content_container #videos_list.gallery img {
	idth: 180px;
	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;
}
#the_content .video_thumb svg {
	display: none;
}
/***************************************/
/* POLL */
/***************************************/
#the_content h3.poll_question {
	color: #303030;
	margin-bottom: 10px;
}
#the_content .wp-polls-ul {
	padding: 30px 5% 20px;
	border: 1px solid #DFDFDF;
	width: 90%;
}
#the_content .wp-polls-ul li {
	color: #6F6F6F;
	margin-bottom: 17px;
}
#the_content .wp-polls-ul li {
	color: #575757;
	margin-bottom: 17px;
	border-bottom: 1px dashed #DDDDDD;
	padding-bottom: 15px;
}
#the_content .wp-polls-ul li strong {
	color: #084B4F;
}
#the_content .wp-polls-ul li small {
	color: #8C8C8C;
	font-size: 11px;
}
#the_content .wp-polls .pollbar {
	background-image: none;
	background-color: #eee;
	border: none;
	background: #FFA800;
	margin-top: 5px;
	height: 16px;
}
#the_content .total_voters {
	color:#8B8B8B;
	margin: 14px 0 20px;
	float: right;
}
#the_content .total_voters strong {
	color: #E01313;
}
#the_content p.poll_date {
	margin-top: 18px;
	font-size: 11px;
	color: #8E8E8E;
	padding: 0;
	margin-bottom: 110px;
}
#the_content .vote {
	display: block;
	margin: 0 auto;
	text-align: center;
	margin-top: 20px;
}
#the_content .wp-polls .vote .Buttons, #the_content .wp-polls .vote a {
	background-color: #EF0000;
	border: 1px solid #560505;
	padding: 5px 10px;
	color: #fff;
	text-align: center;
	margin-right: 10px;
}
#the_content .vote a.view_results {
	color: #595959;
	margin-bottom: 50px;
	background-color: #eee;
	padding: 5px 15px;
	border: 1px solid #BBB;
	display: inline-block;
}
#the_content .vote a:hover {
	text-decoration: none;
}
/***************************************/
/* 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 {
	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 #FFC393;
	border-bottom: 1px solid #FFC393;
	margin-bottom: 20px;
	display: block;
	padding: 5px 0;
}
body.single.single-portfolio .menu_desc, body.single.single-portfolio2 .menu_desc {
	text-align: center;
	color: #6E564A;
	display: block;
}
.view_content {
	margin-bottom: 30px;
	display: inline-block;
	width: 100%;
	color: #C8C8C8;
}
.view_content p, .view_content ul li {
	color: #474240;
}
.single_portfolio_caption {
	background-color:#fff;
	margin-bottom:10px;
	padding:20px
}
.single_portfolio_caption p {
	line-height:20px;
}
.single_portfolio_caption p strong {
	font-size:20px;
	font-weight:600;
	line-height:28px;
	padding-bottom:15px;
	display:inline-block;
	color:#444
}
.single_portfolio_caption ul {
	margin-top:10px;
}
.single_portfolio_caption ul li {
	color:#F37920;
}
/***************************************/
/* 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: #BABABA; /* position: absolute; */ /* bottom: 0; */ /* right: 10px; */
	letter-spacing: -1px;
}
#news .excerpt {
	margin-top: 0;
	padding-top: 20px;
	clear: both;
	color: #888888;
}
#news .excerpt p {
	color: #6f6f6f;
	font-size: 13px;
	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;
	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;
	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;
	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: auto;
}
.portfolio_title a {
	display: block;
	font-size: 16px;
	font-weight:600;
	text-align: center;
	color: #333;
	font-family: 'Noto Sans KR';
	padding: 7px 0;
}
.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;
}
#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;
	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: 204px;
}
 @media screen and (max-width:599px) {
#masonry .item {
	margin: 8px auto;
	float: none;
}
}
#portfolio_content_container ul li img {
	width:100%;
	height:auto;
}
/***************************************/
/* 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;
	margin: 20px 0;/* padding: 20px; */
	display: block;
}
#photo_content_container img {
	max-width: 100%;
	height: auto;
	border: 1px solid #DCDCDC;
}
div#photo_content_container p {
	font-size: 14px;
	color: #999;
	text-align: center;
}
/* *********************************** */
/* COMMUNITY PAGE */
/* *********************************** */
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;
	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 {
	
	color: #888;
	font-size: 11px;

}
#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;
co lor:#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: #A1A1A1;
	padding-top: 20px;
}
.membership #subtitle span {
	color: #573808
}
.membership #login_form_container {
	padding: 0
	height:200px;
	/*border: 1px solid #DDD;*/
	margin: 50px auto;
	/*background: #fff url('images/membership/member_login_bg.jpg') no-repeat 30px 30px scroll;*/
	width: 320px;
}
.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: 70px;
	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: #475a56;
	border: 2px solid #475a56;
	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: #475a56;
	border: 2px solid #475a56;
	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: 100%;
}
.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 */
.pibs_nboard_wrap {margin-top:20px;}
table.pibs_nboard_write .pibs_nboard_write_content td {
	background: none;
}
.pibs_nboard_write_form th {width:15% !important;}
input#pibs_nboard_write_form_title {width:98% !important;}

table.pibs_nboard_write .pibs_nboard_write_subject_title {display: none;}
.pibs_nboard_write_meta span{border-left:0 !important; }
span.pibs_nboard_write_subject {border-left:0 !important; }
span.pibs_nboard_write_name {border-left:0 !important; border-right:0 !important; padding:0 10px;}
span.pibs_nboard_write_visit {display: none;}
span.pibs_nboard_sns {display: 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;
}
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;
}
/***************************************/
/* PIBS SLIDER */
/***************************************/
.page-template-page_business-php {
	overflow-y: scroll;
}
#pibs_slider {
	width:920px;
	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: 40px;
}
#pibs_slider_menu li {
	float:left;
}
#pibs_slider_menu a {
	display: block;
	position: relative;
	color: #fff;
	background: #cdc1af;
	width: 235px;
	text-align: center;
	padding: 10px 0;
}
#pibs_slider_menu a:hover {
	color:#221C12;
}
#pibs_slider_menu a.current {
	color: #fff;
	background: #F37920;
}
/*#pibs_slider_menu #his_2011 a.current{background: url('images/sub/founded_tab1.png') center top no-repeat;}
#pibs_slider_menu #his_2010_2000 a.current{background: url('images/sub/founded_tab2.png') center top no-repeat;}*/
#pibs_slider_menu a:hover.current {
}
#pibs_slider_menu .coda-nav #slider_business-nav-ul {
	margin-left:0 !important;
}
#pibs_slider_menu.interior_tap li {
	width:33.3%;
}
#pibs_slider_menu.interior_tap li a {
	width:auto;
	height:79px;
	background-color:transparent;
	cursor:pointer;
	padding:0
}
#pibs_slider_menu.interior_tap li a img {
	width:195px;
	height:auto
}
#pibs_slider_menu.interior_tap li a:hover img {
	width:200px;
	height:auto;
}
#pibs_slider_menu.interior_tap li a.current {
	border-bottom:2px solid #F37920
}
.interior_content .pibs_slides_content div, .interior_content .pibs_slides_content img {
	float:left;
	display:inline-block
}
.interior_content .pibs_slides_content div {
	width:398px;
	margin-left:2px;
	padding:40px;
	box-sizing:border-box;
	background-color:#bbaa9d;
	height:787px;
	;
}
#page .interior_content .pibs_slides_content div h3 {
	color:#fff;
	font-size:18px;
	margin-top:60px;
	padding-bottom:5px;
	border-bottom:1px solid #fff;
}
#page .interior_content .pibs_slides_content div p {
	color:#f2eeea;
	margin-top:15px;
	text-align:justify
}
.interior_content .pibs_slides_content:after {
	content:"";
	display:block;
	clear:both
}
/*****************/
/* SUB */
/*****************/
p.order_botton {
	margin-bottom: 10px;
	text-align: center !important;
	float: right;
	clear: both;
}
p.order_botton a {
	background: #ce1f25;
	color: #fff !important;
	padding: 10px;
	display: block;
	width: 100px;
}

.introduction span.sign {
	float:right;
	font-size:18px;
	color:#888;
	font-weight:600;
	display:inline-block;
	margin-top:50px;
}
#page p.box1 {
	font-size: 18px;
	border: 1px solid #F37920;
	text-align: center;
	padding: 18px 0;
	color: #666;
}
#page h1 {
	color: #40342c;
	background: url('images/sub/icon2.png') left 4px no-repeat;
	padding-left: 25px;
	margin-bottom: 20px;
	margin-top: 100px;
	float: left;
	width: 100%;
}
#page h1.first, #page h2.first {
	margin-top: 0px;
}

#process02 h2 {
	margin-top: 0 !important;
}
h2.symbol2 {
	width: 42% !important;
	clear: none !important;
}
h2.symbol3 {
	width: 58% !important;
	clear: none !important;
}
#page .top_img {
	padding-top: 40px;
	padding-left: 40px;
	height: 190px;
	margin-bottom: 20px;
}
#page .top_img h3 {
	padding-top: 20px;
	color: #F37920;
	font-size: 35px;
	background: url('images/sub/top_img.png') left top no-repeat;
}
.center {
	text-align: center;
	margin: 0 auto;
}

/* history */
.history h3 {
	float: left;
	color: #023186;
	clear: both;
}
.history #history01 h3 {
	text-align: right;
	width:150px;
}
ul.history_list {
	width: 740px;
	float: right;
	margin-bottom: 25px;
}
ul.history_list li {
	color: #565656;
	border-bottom: 1px dashed #D8D8D8;
	padding-bottom: 18px;
	margin-bottom: 20px;
	letter-spacing: -1px;
}
ul.history_list li span {
	color: #EF4900;
	width: 90px;
	display: inline-block;
	float: left;
}
.history .top_img {
	background: url('images/sub/history_top_bg.png') right top no-repeat;
}
.history table {
	border-collapse: collapse;
	width: 100%;
	border-top: 1px solid #FFA500;
}
.history table th, .history table td {
	padding: 15px 20px;
	border-bottom: 1px solid #EAEAEA;
}
.history table th {
	text-align: left;
	vertical-align: top;
	padding-left: 10px;
	width: 90px;
	font-size: 22px;
	color: #3D3D3D;
	border-right: 1px solid #EAEAEA;
}
.history table td {
	text-align: left;
	color: #767676;
	line-height: 19px;
	font-size: 13px;
	vertical-align: middle;
}
.history table td span {
	color: #E57C05;
	font-size: 14px;
	width: 40px;
	display: inline-block;
}
.history #pibs_slider {
	min-height: 800px !important;
}
/* BI */
.bi .top_img, .motto .top_img {
	background: url('images/sub/bi_top_bg.png') center top no-repeat;
}
/* process - 제조공정*/
.process .top_img {
	background: url('images/sub/process_top_bg.png') right top no-repeat;
}
.process_list {
	margin-top: 20px;
}
.process_list li {
	color: #A5A5A5;
	position: relative;
	width: 300px;
	height: 300px;
	float: left;
	margin-bottom: 50px;
	margin-right: 10px;
}
.process_list li.marginright0 {
	margin-right: 0px
}
.process_list li img {
	margin-bottom: 12px;
	width:100%;
	height:auto
}
.process_list li span.number {
	position: absolute;
	background: rgba(0,0,0,0.7);
	color: #fff;
	padding: 5px 10px;
	z-index: 9;
}
.process_list li span {
	color: #475a56;
	font: bold 15px 'Malgun Gothic';
	margin-bottom: 6px;
	display: inline-block;
}
.process_bg {
	background: url('images/sub/process_img1_bg.png') 0 50px no-repeat;
}
/*careers*/
.careers .top_img, .start-up-costs .top_img {
	background: url('images/sub/careers_top_bg.png') right top no-repeat;
}
/* MAP */
.location .top_img {
	background: url('images/sub/map_top_bg.png') right top no-repeat;
}
.location iframe {
	border: 1px solid #9B9B9B;
	margin-bottom:35px;
}
.location table {
	border-collapse: collapse;
	width: 100%;
	border-top: 1px solid #f37920;
}
.location table th, .location table td {
	padding: 10px 15px;
	border-bottom: 1px solid #EAEAEA;
}
.location table th {
	text-align: left;
	vertical-align: middle;
	padding-left: 10px;
	width: 110px;
	font-size: 15px;
	font-weight: bold;
	color: #525252;
	border-right: 1px solid #EAEAEA;
}
.location table td {
	text-align: left;
	color: #989898;
	line-height: 19px;
	font-size: 13px;
	vertical-align: middle;
}
.location table td strong {
	color: #595959;
	font-size: 14px;
	padding-left: 6px;
	font-weight: bold;
}
.location table td a {
	text-align: left;
	color: #737373;
	line-height: 19px;
}
table.car tr td b {
	color: #CD6969;
}
/*협력업체*/
.partnership_list li {
	width:33.33%;
	padding:0;
	float: left;
	margin-bottom: 40px;
}
.partnership_list li img {
	width:95%;
	height:auto;
	border: 1px solid #DCDCDC;
}
ul.partnership_list p {
	text-align: center;
}
/**/
.founded #pibs_slider {
	min-height: 580px !important;
}
.open_process_list li {
	color: #545454;
	position: relative;
	width: 45%;
	height: 140px;
	float: left;
	margin-bottom: 50px;
	margin-right: 15px;
}
.open_process_list li span {
	font-size: 15px;
	color: #D7A508;
	margin-bottom: 6px;
	display: inline-block;
}
.open_process_list li span u {
	text-decoration: none;
}
.open_process_list img {
	float: left;
	margin-right: 20px;
	margin-bottom: 50px;
}
#page .open_process_list li p {
	clear: none;
	line-height: 15px;
	margin-top: 20px;
}
.list_style {
	clear: both;
}
.list_style li {
	color: #777;
	background: url('images/sub/icon1.gif') left 7px no-repeat;
	padding-left: 13px;
	padding-bottom: 7px;
}
/* motto */
.motto ul li {
	float:left;
	margin-right:20px;
}
/* motto */
.vision {
	background: url('images/sub/vision_bg1.png') right bottom no-repeat;
}
.vision .top_img {
	background: url('images/sub/vision_top_bg.png') center top no-repeat;
}
/* start-up-costs */
table.t2 {
	border-collapse: collapse;
	width: 100%;
	border-top: 1px solid #Ffffff;
}
table.t2 th, table.t2 td {
	padding: 10px 15px;
	border-bottom: 1px solid #EAEAEA;
}
table.t2 thead td {
	text-align: center;
	vertical-align: middle;
	padding-left: 10px;
	font-size: 15px;
	font-weight: bold;
	background: #AD4444;
	color: #FFF;
	border-left: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
table.t2 thead td:first-child {
	border-left: none;
	width:100px
}
table.t2 thead td.td_w {
	width:170px;
}
table.t2 tbody th {
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	color: #666361;
	background: #FFF;
	border-bottom: 1px solid #bbb;
}
table.t2 tbody td {
	text-align: center;
	color: #838383;
	line-height: 19px;
	font-size: 13px;
	vertical-align: middle;
	border-left: 1px solid #EAEAEA;
	padding:15px;
}
table.t2 tbody td input {
	text-align:right;
	padding:3px 5px;
}
table.t2 tbody td.total {
	background: #F0F0F0;
	color: #000;
	font-weight:600;
	border-bottom: 1px solid #BBB;
}
/* franchise_faq - 자주하는 질문 */
.franchise_faq .top_img, .founded .top_img {
	background: url('images/sub/franchise_faq_top_bg.png') right top no-repeat;
}
.franchise_faq ul {
	border-top: 2px solid #80796F;
	margin-top: 15px;
}
#page.franchise_faq .faq_q {
	background: url('images/sub/icon_q.png') 10px 13px no-repeat;
	color: #5F5F5F;
	border-bottom: 1px solid #CFCFCF;
	cursor: pointer;
	padding: 15px 0;
	padding-left: 43px;
}
#page.franchise_faq .faq_a {
	background: #F4F4F4 url('images/sub/icon_a.png') 10px 13px no-repeat;
	padding: 15px 20px 30px 43px;
	color: #838383;
	line-height: 16px;
	border-bottom: 1px solid #CFCFCF;
}
/* online_btn */
.online_btn {
	margin-top: 25px;
	clear: both;
	width: 205px;
	float: right;
}
p.icon_info {
	float: right;
	margin-top: 20px;
	clear: both;
	margin-bottom: 5px;
}
/* start-up-costs */
table.newopen {
	border-collapse: collapse;
	width: 100%;
	border-top: 1px solid #FF7200;
}
table.newopen th, table.newopen td {
	padding: 10px 15px;
	border-bottom: 1px solid #DFDFDF;
}
table.newopen th {
	text-align: center;
	vertical-align: middle;
	font-size: 15px;
	font-weight: bold;
	color: #FFFFFF;
	background: #FF7200;
	border-left: 1px solid #CD5D02;
	border-bottom: none;
}
table.newopen td {
	text-align: center;
	vertical-align: top;
	padding-left: 10px;
	font-size: 15px;
	color: #9D9D9D;
	border-left: 1px solid #DFDFDF;
}
table.newopen th:first-child, table.newopen td:first-child {
	border-left: none;
}
/* shopping - 온라인 쇼핑 */
.shopping .top_img {
	background: url('images/sub/shopping_top_bg.png') center top no-repeat;
}
.shopping_list li {
	color: #7B7B7B;
}
.shopping_list li img {
	float: left;
	margin-right: 30px;
}
.shopping_list li span a {
	color: #5E5E5E;
	margin-bottom: 14px;
	display: inline-block;
}
.shopping_list li span img {
	margin-right: 10px;
}
/*브랜드소개 */
#page.brand .fishbaguette {
	background:url(images/sub/brand_fishbaguette_bg.png) no-repeat center bottom;
	height:950px;
	text-align:left
}
#page.brand .tiger {
	background:url(images/sub/brand_tiger_bg.png) no-repeat center top;
	height:595px;
	position:relative;
	margin-bottom:50px;
}
#page.brand .busan {
	background:url(images/sub/brand_tigerbob_bg.png) no-repeat center top;
	height:680px;
	position:relative;
	margin-bottom:50px;
}
#page.brand .busan img {
	margin-top:50px;
	margin-left:600px;
}
#page.brand .busan p {
	position:absolute;
	width:100%;
	bottom:0;
}
#page.brand .tiger img {
	margin-top:130px;
	margin-left:600px;
}
#page.brand .tiger p {
	position:absolute;
	width:100%;
	bottom:0;
}
#page.brand .introduce {
	margin-top:20px;
	text-align:left;
}
#page.brand p.copy_word, #page.brand p.copy_word span {
	font-size:32px;
	font-weight:600;
}
#page.brand p.copy_word {
	text-align:right;
	padding-right:50px;
	margin-top:20px;
}
#page.brand p.copy_word .text_red {
	line-height:32px;
}
#page.brand p.copy_word .text_black {
	color:#333;
	line-height:60px;
}
#page.brand .menu {
	margin-top:50px;
}
#page.brand h3 {
	position:relative;
	font-size:20px;
	color:#F37920;
	font-weight:600;
	margin:5px 0px 5px 30px;
	display:inline-block;
}
#page.brand h3:before {
	content:"";
	display:block;
	width:31px;
	height:17px;
	top:-4px;
	left:-30px;
	position:absolute;
	background:url(images/sub/h3_before.png) no-repeat center center
}
#page.brand h3:after {
	content:"";
	display:block;
	width:12px;
	height:8px;
	position:absolute;
	bottom:-2px;
	right:-12px;
	background:url(images/sub/h3_after.png) no-repeat center center
}
#page.brand table td {
	vertical-align: top
}
#page.brand h4 {
	font-weight:600;
	font-size:18px;
	line-height:24px;
	color:#333;
	margin:0 0 10px 20px;
	position:relative;
}
#page.brand h4:before {
	content:"";
	display:block;
	width:10px;
	height:10px;
	background-color:#333;
	position:absolute;
	left:-15px;
	top:7px
}
#page.brand table td {
	border-top:1px solid #ececec;
	padding:10px 0
}
#page.brand table td.caption {
	padding-left:20px;
	padding-top:20px;
}
#page.brand table tbody tr:first-child td {
	border-top:none;
}
#page.brand table td p {
	margin-bottom:10px;
}
#page.brand table td span.ex {
	color:#F37920;
}
#page.brand table td span.ex:before {
	content:"응용요리 : "
}
#page.brand table td ul {
}
#page.brand table td ul li {
	display:inline-block;
	width:112px;
	font-size:14px;
	line-height:21px;
	color:#999;
	padding-left:10px;
	position:relative;
	margin-right:20px;
}
#page.brand table td ul li:before {
	content:"";
	display:block;
	position:absolute;
	background-color:#999;
	width:5px;
	height:5px;
	left:0;
	top:9px;
	border-radius:5px;
}
.certification ul {
	margin-top:20px;
}
.certification ul:after {
	content:"";
	display:block;
	clear:both;
}
.certification ul li {
	display:inline-block;
	float:left;
	width:25%;
	text-align:center;
}
.certification ul li img {
	display:block;
	margin:0 auto;
}
.certification ul li span {
	display:inline-block;
	margin-top:10px;
	font-size:15px;
}
.certification #infographic {
	background-image:url(images/sub/infographic_bg.png);
	height:670px;
	position:relative;
}
.certification #infographic p {
	position:absolute;
}
.certification #infographic p.top_left {
	top:133px;
	left:268px;
	width:200px;
}
.certification #infographic p.top_right {
	top:153px;
	right:232px;
	width:111px;
}
.certification #infographic p.bottom_left {
	bottom:133px;
	left:220px;
	width:200px;
}
.certification #infographic p.bottom_right {
	bottom:153px;
	right:202px;
	width:200px;
}
.certification #infographic p._right {
}
.certification #infographic p._bottom {
}
/*메뉴소개*/

div#page.menu .menu_wrap {
	width:920px;
	margin-bottom:20px;
	background-color:#fff;
	clear: both;
}
div#page.menu .menu_wrap:after {
	content:"";
	display:block;
	clear:both
}
div#page.menu .menu_wrap img {
	width:50%;
	height:auto;
	display:inline-block;
	float:left;
	background-position:center center;
	background-size:cover;
}
div#page.menu .menu_wrap .menu_caption_wrap {
	display:inline-block;
	width:50%;
	float:left;
	background-color:#fff;
	padding:25px 15px;
	box-sizing:border-box;
	height:298px;
	position:relative
}
div#page.menu .menu_wrap .menu_caption_wrap h3 {
	font-size:24px;
	padding-bottom:10px;
	border-bottom:1px solid #bbb
}
div#page.menu .menu_wrap .menu_caption_wrap .caption {
	margin-top:20px
}
div#page.menu .menu_wrap .menu_caption_wrap .caption span {
	line-height:30px
}
div#page.menu .menu_wrap .menu_caption_wrap .price {
	font-size:18px;
	color:#333;
	font-weight:600;
	position:absolute;
	bottom:25px;
	line-height:28px
}
div#page.menu .menu_wrap .menu_caption_wrap .price span {
	color:#999;
	font-size:12px;
}
/*이용약관 페이지*/
/* .provision div#agreement {
	width:918px;
	height:500px;
} */
/*개인정보취급방침 페이지*/
.privacy-policy>div table {
	color:#999
}
.privacy-policy>div table .title {
	color:#666;
	font-size:16px;
	font-weight:600;
}
/*****************/
/* SUB */
/*****************/

#sub_visual>div {
	margin-top:80px;
	height:457px;
	width:100%;
	box-sizing:border-box;
	padding-top:110px;
}
.sub_visual1 {
	background: url('images/sub/sub_visual01.jpg') no-repeat center top;
}
.sub_visual2 {
	background: url('images/sub/sub_visual02.jpg') no-repeat center top;
}
.sub_visual3 {
	background: url('images/sub/sub_visual03.jpg') no-repeat center top;
}
.sub_visual4 {
	background: url('images/sub_ban04.png') no-repeat center top;
}
.sub_visual5 {
	background: url('images/sub/sub_visual04.jpg') no-repeat center top;
}
.sub_visual6 {
	background: url('images/sub/sub_visual05.jpg') no-repeat center top;
}
.sub_visual7 {
	background: url('images/sub_ban07.png') no-repeat center top;
}
#sub_visual{text-align:center;}
#sub_visual h2{font-size:50px; line-height:54px; font-weight:300; color:#121212;  width:1000px; margin:0 auto 20px auto; word-break:keep-all;}
#sub_visual p{font-size:17px; line-height:22px; font-weight:300; color:#444; width:500px; margin:0 auto; word-break:keep-all;}







/*담당자 연락처*/
.franchise-contact {
width:100% height:417px;
	background: url('images/sub/franchise_bg.png') no-repeat 0 0;
	margin-top:80px;
	margin-left:30px;
}
div#page h5 {
	font-size: 38px;
	color: #424242;
	padding: 180px 0 35px 0;
}
.franchise_inner {
	padding-left: 485px;
	height: 420px;
}
#page p.franchise_tell {
	color: #475a56;
	font-size: 32px;
	font-weight: 600;
	padding-bottom: 20px;
}

#sidebar_menu li.current_page_item a {
	background: url(images/sub/menu_bg.png) no-repeat bottom center;
}
.tax-photos_categories .tax-photos_categories a {
	border-top: 2px solid #fff;
	background: url(images/sub/menu_bg.png) no-repeat bottom center;
}
/***************************************/
/* ONLINE QUOTE */
/***************************************/
#quote_search input {
	vertical-align:middle;
}
#quote_search_submit {
	height:auto;
	border:none
}
#online_write_new_btn {
	margin-top: 5px
}
#online_write_new_btn a {
	margin-top: 5px;
	padding: 5px 12px 5px 30px;
	font-size: 13px;
	font-weight: bold !important;
text- decoration: none !important;
	color: #FFF!important;
	border: 1px solid #AC121A !important;
	background: #F22630 url ('images/lhboard/btn_edit_light.png') no-repeat 5px center !important;
}
/* 테이블 스타일 */
table.t1 {
	border-collapse: collapse;
	width: 100%;
	margin: .5em 0px;
	font-size: 1em;
	border-top: 4px solid #999 !important;
border- bottom: 3px solid #ccc !important;
}
table.t1 tr {
} /* colgroup 으로 td 스타일제어하려면 tr에 정의  */
table.t1 th, table.t1 td {
	border: 0px solid #c8c8c8;
	border-width: 0 0px 0px 0;
	padding: 6px 6px 6px 6px;
}
table.t1 thead, table.t1 tfoot {
	background: #fff;
	font-weight: normal;
	font-size: 1em;
}
table.t1 th {
	background: #fff;
	font-weight: bold;
	text-align: left;
	border-bottom: 1px solid #ebebeb;
	padding-left:10px;
padding- top: 10px;
	padding-bottom: 10px;
}
table.t1 td {
	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;
}
/* 폼 스타일 */
input {
	color:#707070;
	background:#ffffff;
	border:1px #dfdfdf solid;
}
.checkbox {
	border:0px #dfdfdf solid;
}
.input {
	color:#707070;
	background:#ffffff;
	border:1px #dfdfdf solid;
	height:14px;
	width:80px;
	margin:1px;
}
.input_text {
	color:#b3b3b3;
	background:#ffffff;
	border:1px #C2C2C2 solid;
}
/* table */
table.t11 {
	border-collapse: collapse;
	width:100%;
	margin: .5em 0px;
	font-size: 1em;
	border-top: 0px solid #218e94;
	border-right: 0px solid #C8C8C8;
	border-left: 0px solid #C8C8C8;
	margin-bottom:30px;
	line-height:20px;
}
table.t11 th {
	background: #f4f4f4;
	color: #444444;
	font-weight: bold;
	text-align:center;
	vertical-align: middle;
	padding:10px;
}
table.t11 td {
	background: #f4f4f4;
	color: #444444;
	font-weight: normal;
	text-align:left;
	vertical-align: middle;
	padding:10px;
}
table.t11 .th1 {
	background: #fff;
	color: #444444;
	font-weight: bold;
	text-align:center;
	vertical-align: middle;
	padding:10px;
}
table.t11 .td1 {
	background: #fff;
	color: #444444;
	font-weight: normal;
	text-align:left;
	vertical-align: middle;
	padding:10px;
}
table.t11 caption {
	display:none
}
.year {
	font-size:30px;
	color:#626d77;
	font-weight:bold;
	padding:10px;
}
.day {
	font-size:17px;
	color:#5d5a5a;
	font-weight:bold;
}
/* 1:1상담문의 */
tr.pibs_board_write_form_content th {
	vertical-align: top;
}
tr.pibs_board_write_form_content textarea {
	width: 619px;
}
table.t1.pibs_board_write_form th {
	width: 70px;
}
input#pibs_board_write_form_title {
	width: 350px;
}
table.t1.pibs_board_write_form input {
	width: 120px;
}
table.t1.pibs_board_write_form input#online_upfile {
	width: 250px;
}
table.t1.pibs_board_write_form input, table.t1.pibs_board_write_form textarea {
	border-color: #B4B4B4;
	padding: 5px 8px;
}
#the_content table.t1.pibs_board_write_form {
	border-top: none !important;
	border-bottom: none !important;
}
#lhwb_board_write_btn_container {
	text-align: right;
	padding-right: 12px;
}
ul.history_list li:first-child {
	font-size: 16px;
	font-weight: bold;
	color: #4C4C4C;
}
#history01>.pibs_slides_content>.history_list>.history_bold {
	font-size: 16px;
	font-weight: bold;
	color: #4C4C4C;
}
/* 채용공고바로가기 버튼 */

.careers a {
	background: #484848 url('images/sub/btn_bg.png') no-repeat center top;
	color: #fff;
	padding: 12px 19px;
 background:;
	background-size: 43px;
	padding-left: 59px;
	background-position: 7px 7px;
	font-size: 14px;
	float: right;
	margin-top: 78px;
	margin-bottom: -59px;
}
/* 찾아오시는 길 */

.location h4 {
	font-size: 23px;
	padding: 3px 0;
	color: #2F2F2F;
	border-left: 6px solid #f37920;
	padding-left: 7px;
	margin-bottom: 13px;
}
.first_tit {
	margin-top: 40px;
}




.story {
	background: url('images/sub/story_bg.png') right bottom no-repeat;
}
.story h3 {
	margin-bottom: 11px;
	font-size: 20px;
}
.story .top_img {
	background: url('images/sub/story_top_bg.png') center top no-repeat;
}
.story_txt {
	line-height: 22px;
	color: #6D6D6D;
	padding-bottom: 34px;
}
.story_txt .spot {
	font-size: 20px !important;
	color: #404040 !important;
	font-weight: bold !important;
	padding: 31px 0;
}
/* 인증현황 */

.pro_box01 {
	clear: both;
	background: url('images/sub/process_img01.jpg') no-repeat;
	background-size: 315px;
	height: 458px;
	margin-top: 24px;
}
.pro_box01 p {
	padding-left: 340px;
	overflow: hidden;
}
.pro_box01 h4 {
	padding-left: 340px;
	overflow: hidden;
	padding-bottom: 15px;
	font-size: 19px;
	color: #696969;
}
.pro_box02 {
	clear: both;
	background: url('images/sub/process_img02.jpg') no-repeat;
	background-size: 315px;
	height: 458px;
	margin-top: 24px;
}
.pro_box02 p {
	padding-left: 340px;
	overflow: hidden;
}
.pro_box02 h4 {
	padding-left: 340px;
	overflow: hidden;
	padding-bottom: 15px;
	font-size: 19px;
	color: #696969;
}
.pro_box03 {
	clear: both;
	background: url('images/sub/process_img03.jpg') no-repeat;
	background-size: 315px;
	height: 458px;
	margin-top: 24px;
}
.pro_box03 h4 {
	padding-left: 340px;
	overflow: hidden;
	padding-bottom: 15px;
	font-size: 19px;
	color: #696969;
}
.pro_box03 p {
	padding-left: 340px;
	overflow: hidden;
}
.pro_box04 {
	clear: both;
	background: url('images/sub/process_img04.jpg') no-repeat;
	background-size: 315px;
	height: 458px;
	margin-top: 24px;
}
.pro_box04 h4, .pro_box06 h4 {
	padding-left: 340px;
	overflow: hidden;
	padding-bottom: 15px;
	font-size: 19px;
	color: #696969;
}
.pro_box04 p, .pro_box06 p {
	padding-left: 340px;
	overflow: hidden;
}
.pro_box05 {
	clear: both;
	background: url('images/sub/process_img05.jpg') no-repeat;
	background-size: 315px;
	height: 458px;
	margin-top: 24px;
}
.pro_box06 {
	clear: both;
	background: url('images/sub/process_img06.jpg') no-repeat;
	background-size: 315px;
	height: 458px;
	margin-top: 24px;
}
.pro_box05 h4 {
	padding-left: 340px;
	overflow: hidden;
	padding-bottom: 15px;
	font-size: 19px;
	color: #696969;
}
.pro_box05 p {
	padding-left: 340px;
	overflow: hidden;
}
.open_process_list a {
	font-size: 13px;
	text-decoration: underline;
	color: #D84700;
}
a.f_admin {
	color: #7c7c7c;
	padding-left: 6px;
}
