@charset "utf-8";
 @import url("base.css");
/* 초기화 */
html, body {
	width: 100%;
	height: 100%;
}
body {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 140%;
	vertical-align: middle !important;
	font-weight: 400;
	font-family: 'Pretendard', 'Noto Sans KR', 'Sans-serif' !important;
	color: #222;
	letter-spacing: -0.5px;/*overflow-x:hidden;*/
  /* transition: all 0.5s; */
}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {
	margin: 0;
	padding: 0;
	border: 0
}
h1, h2, h3, h4, h5, h6 {
	letter-spacing: -1px;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
ul, ul li {
	margin: 0;
	padding: 0;
	list-style: none
}
ol, li, dl, dt, dd {
	margin: 0;
	padding: 0
}
legend {
	position: absolute;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999em;
	overflow: hidden
}
label, input, button, select, img {
	vertical-align: middle
}
input, button {
	margin: 0;
	padding: 0;
	font-family: 'Open Sans', 'Noto Sans KR', 'Sans-serif';
	font-size: .85em
}
button {
	cursor: pointer
}
textarea, select {
	font-family: 'Open Sans', 'Noto Sans KR', 'Sans-serif';
	font-size: .85em
}
select {
	margin: 0
}
p, span, i {
	margin: 0;
	padding: 0;
	word-break: keep-all;
	vertical-align: middle;
}
hr {
	display: none
}
pre {
	overflow-x: scroll;
	font-size: 1.1em
}
a:link, a:visited {
	color: #222;
	text-decoration: none;
	display: inline-block;
}
a:hover, a:focus, a:active {
	/*color:#3f3f41;*/
  text-decoration: none !important;
}
*, :after, :before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*a:focus {border:#ea5513 1px solid; letter-spacing:-1px;}*/
.search {
	margin-bottom: 40px
}
.search form input {
	width: calc(100% - 70%);
	padding: 10px 15px;
}
input[type=text], input[type=password], textarea {
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
	outline: none;
}
input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus {
	-webkit-box-shadow: 0 0 5px #9ed4ff;
	-moz-box-shadow: 0 0 5px #9ed4ff;
	box-shadow: 0 0 5px #9ed4ff;
	border: 1px solid #558ab7 !important;
}
input[type=checkbox] {
	border: 1px solid #ccc !important;
	border-radius: 3px !important;
	padding: 2px;
	color: #666;
}
.slick-initialized {
	overflow: hidden !important;
}
.placeholdersjs {
	color: #aaa !important;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	margin-bottom: 0;
}
.mb {
	display: none;
}
#index {
	position: relative;
}
.wrap {
	position: relative;
	margin: 0 auto;
	width: 1600px;
}
.wrap.new_wrap {
	width: 100%;
}
.wrap:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
.con_wrap {
	margin: 0 auto;
	width: 1300px;
}
/* 팝업레이어 */
#hd_pop {
	z-index: 999999;
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: 0
}
#hd_pop h2 {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
.hd_pops {
	position: absolute;
	border: 1px solid #e9e9e9;
	background: #fff;
}
.hd_pops img {
	max-width: 100%
}
.hd_pops_con {
}
.hd_pops_footer {
	padding: 0;
	background: #000;
	color: #fff;
	text-align: left;
	position: relative;
}
.hd_pops_footer:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
.hd_pops_footer button {
	padding: 10px;
	border: 0;
	color: #fff
}
.hd_pops_footer .hd_pops_reject {
	background: #000;
	text-align: left
}
.hd_pops_footer .hd_pops_close {
	background: #393939;
	position: absolute;
	top: 0;
	right: 0
}
/* 상단 레이아웃 */
#hd {
	z-index: 8;
	width: 100%;
	float: left;
	height: 80px;
	position: fixed;
	left: 0;
	top: 0;
}
#hd_h1 {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
#hd_wrapper {
	position: relative;
	width: 100%;
  height: 80px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	z-index: 99999;
}
#hd_wrapper:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#hd .wrap {
  height: 80px;
}
#lang {
	display: inline-block;
  position: relative;
	position: absolute;
	right: 75px;
	top: 50%;
	transform: translateY(-50%);
  cursor: pointer;
}
.de_lang {
  display: none;
  position: absolute;
  top: 100%; 
  left: 0;
  min-width: 100%;
  margin-top: 10px;
  z-index: 9999;
}
.de_lang li {
  background: rgb(245, 245, 245, 0.8);
}
.de_lang li:hover a {
  background: rgb(245, 245, 245);
  color: #2CA2DB;
}
.de_lang li a {
  padding: 10px 0;
  transition: all 0.2s linear;
}

#lang.on .arrow {
  transform: rotate(180deg);
}
#tnb {
	display: inline-block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
#lang > a {
	display: block;
	text-align: center;
	font-size: 17px;
	line-height: 1;
	background: #f5f5f5;
	padding: 10px 17px;
	border-radius: 20px;
}
#lang a {
	display: block;
}
#lang img.arrow {
  margin-left: 20px;
}
#tnb .btnMenu {
	overflow: hidden;
	display: block;
	width: 32px;
	height: 22px;
	background: url(/img/main/allmenu.png) center center no-repeat;
	text-indent: -999px;
}
#tnb .btnMenu:focus {
	outline: none;
}
#logo {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
  transform: translateY(-50%);
	z-index: 9;
}
#logo a, #logo a img {
	display: block;
}
#logo img.logo_r {
  display: none;
}
/*#hd에 .move*/
#hd.move {
  background: rgba(255,255,255,0.8);
}
#hd.move #gnb .gnb_1dli>a {
  color: #222;
}
#hd.move #lang > a {
  border: 1px solid #989898;
  background: none;
}
#hd.move #lang .de_lang {
  top: 50px;
}
#hd.move #lang .de_lang li {
  background: #fff;
}
#hd.move #lang .de_lang li:hover a {
  color: #2CA2DB;
}
#hd.move #tnb .btnMenu {
	background: url(/img/main/allmenu_b.png) center center no-repeat;
}
#hd.move #logo img.logo_r {
  display: block;
}
#hd.move #logo img.logo_w {
  display: none;
}

#weather h3 {
	font-size: 30px;
	display: inline-block;
	margin: 5px 5px 0 0;
}
#weather span {
	font-size: 35px;
	display: inline-block;
	color: #ed595a;
}
.top_support {
	display: inline-block;
	position: absolute;
	right: 1%;
	top: 27px;
	z-index: 100;
}
.top_support a {
	display: block;
	font-size: 18px;
	background: #00a4e5 url(/img/main/ic_tell.png) 20px 10px no-repeat;
	color: #fff;
	padding: 9px 25px 9px 64px;
	border-radius: 25px;
}
#menu_cotainer {
	height: 100px;
	clear: both;
	width: 100%;
	float: left;
	background: #fff;
	position: relative;
}
/* 메인메뉴 */
/* 메인메뉴 */
#gnb {
	z-index: 8;
	padding: 0;
	height: 90px;
	width: 100%;
	z-index: 5;
}
#gnb h2 {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
#gnb .gnb_wrap {
	margin: 0 auto;
	position: relative;
	width: 100%;
	height: 100%;
	max-width: 1400px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
#gnb #gnb_1dul {
}
#gnb .gnb_1dli {
	display: inline-block;
	position: relative;
	text-align: center;
}
#gnb .gnb_1dli>a {
	color: #888;
	font-size: 24px;
	font-weight: 500;
	display: block;
	padding: 0 40px;
	word-break: keep-all;
	line-height: 80px;
	transition: all 0.2s linear;
}
#gnb .gnb_1dli>a:hover {
	color: #2CA2DB !important;
	font-weight: 500;
}
#hd_wrapper.on #gnb .gnb_1dli>a {
	color: #333;
	font-weight: 500;
}
#hd_wrapper.on #gnb .gnb_1dli>a:hover {
	color: #2CA2DB !important;
	font-weight: 500;
}
.gnb_1da {
	display: inline-block;
	color: #222;
	text-decoration: none;
}
.gnb_2dul {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 80px;
	left: 50%;
	transform: translateX(-50%);
	min-width: 200px;
	background: #2CA2DB;
  border-radius: 10px;
  overflow: hidden;
}
.gnb_3dul {
	padding: 5px 0 15px 0;
	display: none;
	position: absolute;
	top: -5px;
	/* 2단 메뉴와 같은 Y 위치 */
  left: 100%;
	/* 2단 메뉴 오른쪽으로 붙이기 */
  min-width: 163px;
	background: #2CA2DB;
	border-left: 0.5px solid #fff;
}
.gnb_1dli:hover>.gnb_2dul {
	opacity: 1;
	visibility: visible;
	transition: all 0.4s linear;
}
.gnb_2dli:hover>.gnb_3dul {
	display: block;
}
.gnb_2da {
	display: block;
	padding: 0 10px;
	line-height: 1.1;
	color: #fff;
	text-align: left;
	font-size: 16px;
	text-align: center;
}
#gnb #gnb_1dul>li.active>a, #gnb #gnb_1dul>li>a.on {
	color: #2CA2DB !important;
}
#gnb .gnb_wrap:after {
	display: none
}
/* #gnb .gnb_1dli:nth-child(4) .gnb_2dul {left:-20px;} */

.gnb_2dli {
	position: relative;
}
.gnb_2dli:hover a {
	background: #118FCC;
}
#gnb .gnb_2dli a {
	display: block;
	padding: 8px 5px;
	line-height: 1.4;
	font-size: 16px;
	color: #fff;
	word-break: keep-all;
	transition: all 0.2s linear;
}
#gnb .gnb_3dli a {
	text-align: center;
}
#gnb .gnb_2dli a:hover {
	color: #fff;
}
.gnb_1dli_air .gnb_2da {
}
.gnb_1dli_on .gnb_2da {
}
.gnb_1dli_over .gnb_2dul {
	display: block;
}
.gnb_1dli_over2 .gnb_2dul {
	display: block;
	right: 0
}
.gnb_3dli {
	padding: 5px 5px;
}
.gnb_3dli a {
	line-height: 1.4;
	font-size: 16px;
	color: #fff;
	text-align: left;
}
.gnb_3dli a:hover {
	color: #fff;
}
.gnb_wrap .gnb_empty {
	padding: 10px 0;
	width: 100%;
	text-align: center;
	line-height: 2em;
}
.gnb_wrap .gnb_empty a {
	color: #fff;
	text-decoration: underline
}
.gnb_wrap .gnb_al_ul .gnb_empty, .gnb_wrap .gnb_al_ul .gnb_empty a {
	color: #555
}
#gnb .gnb_menu_btn {
	display: none;
	background: #4158d1;
	color: #fff;
	width: 50px;
	height: 50px;
	border: 0;
	vertical-align: top;
	font-size: 18px
}
#gnb .gnb_close_btn {
	background: #4158d1;
	color: #fff;
	width: 50px;
	height: 50px;
	border: 0;
	vertical-align: top;
	font-size: 18px;
	position: absolute;
	top: -50px;
	left: 0
}
#gnb .gnb_mnal {
	padding: 0
}
#gnb_all {
	display: none;
	position: absolute;
	width: 100%;
	z-index: 99;
}
#gnb_all .gnb_al_ul:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#gnb_all .gnb_al_ul {
	background: #fff;
	border: 1px solid #4158d1;
	padding: 20px;
}
#gnb_all .gnb_al_li {
	background: #fff;
	float: left;
	min-width: 20%;
	padding: 5px
}
#gnb_all .gnb_al_li .gnb_al_a {
	font-size: 1.083em;
	padding: 10px;
	display: block;
	position: relative;
	margin-bottom: 10px;
	background: #eff1f9;
	border-bottom: 1px solid #dee2f1;
	font-weight: bold;
	color: #243071
}
#gnb_all .gnb_al_li li {
	padding-left: 10px;
	line-height: 2em
}
#gnb_all .gnb_al_li li i {
	color: #9ca6cc
}
#gnb_all .gnb_al_li li a {
	color: #555
}
.down {
	-webkit-transition-duration: 0.4s;
	-webkit-transition-timing-function: ease;
	transition-duration: 0.4s;
	transition-timing-function: ease;
	height: 80px;
}
.down #tnb {
	height: 80px;
	background: #000;
}
.down #gnb {
	height: 80px;
	background: rgba(255, 255, 255, 0.8);
}
.down #full_dropdown>#main_menu>li>a {
	line-height: 80px;
}
.down #logo {
	top: 0;
}
.down .btnMenu {
	margin: 15px 0 !important;
	background: #000 url(../img/main/menu_icon2.png) no-repeat center center !important;
	background-size: cover;
}
.down #full_dropdown {
	min-height: 80px;
}
.down #full_dropdown>#main_menu>li>a {
	color: #000;
}
.down #full_dropdown #main_menu ul li a {
	color: #000;
}
/*사이드 메뉴*/
#side_menu {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 999;
	height: 100%;
	background: #fff
}
.side_menu_wr {
	display: none;
	width: 230px;
	overflow-y: auto;
	height: 100%;
	border-left: 1px solid #cdcdcd;
}
#btn_sidemenu {
	position: absolute;
	top: 50%;
	left: -35px;
	width: 35px;
	height: 50px;
	margin-top: -25px;
	background: #fff;
	border: 1px solid #cdcdcd;
	border-right: 0;
	font-size: 14px
}
#side_menu .side_menu_shop {
	padding: 10px 20px;
	border-bottom: 1px solid #f3f3f3;
}
#side_menu .btn_side_shop {
	position: relative;
	background: none;
	border: 0;
	width: 100%;
	height: 30px;
	text-align: left;
	font-weight: bold;
}
#side_menu .btn_side_shop span {
	position: absolute;
	top: 5px;
	right: 0;
	padding: 0 5px;
	line-height: 20px;
	border-radius: 10px;
	color: #fff;
	background: #ed1c24
}
#side_menu .side_menu_shop .op_area {
	display: none;
	border-top: 1px solid #f3f3f3;
	margin: 5px 0
}
#side_menu .side_menu_shop .op_area h2 {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
#side_menu .side_menu_shop .op_area li {
	border-bottom: 1px solid #f3f3f3;
	position: relative;
	padding: 10px 0;
	min-height: 80px;
	padding-left: 70px
}
#side_menu .side_menu_shop .op_area li .prd_img {
	position: absolute;
	top: 10px;
	left: 0px;
}
#side_menu .side_menu_shop .op_area li .prd_cost {
	display: block;
	font-weight: bold;
	margin: 3px 0 0
}
#side_menu .side_menu_shop .op_area .li_empty {
	padding: 50px 0;
	padding-left: 0;
	color: #999;
	border-bottom: 1px solid #f3f3f3;
	text-align: center
}
/* 중간 레이아웃 */
#wrapper {
	z-index: 5;
	min-width: 320px;
	width: 100%;
	position: relative;
	overflow:hidden;
}
#wrapper:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#wrapper_title {
	font-size: 35px;
	line-height: 1.0em;
	font-weight: 500;
	text-align: center;
	margin: 50px 0;
	color: #17462c;
}
/* aside wrapper */
#aside {
	float: left;
	margin: 0 10px 0 0;
	width: 215px;
	margin-right: 20px
}
#container {
	position: relative;
	width: 100%;
	clear: both;
	float: left;
	background: #fff;
	zoom: 1;
	z-index: 7;
}
/* #index #container  {height:100% !important; min-height:100%;} */
#container #content {
	position: relative;
	width: 100%;
	padding: 150px 0 0;
  margin-bottom: 150px;
	clear:both;float:left;
}
 #container #content::after {
 display: block;
 clear: both;
 content: ''
}
#container #content.newsletter, #container #content.as, #container #content.inquiry {
  /*margin-bottom: 0;*/
}
.sale_prd h2 {
	font-size: 1.167em;
	margin: 20px 0 10px
}
.st_bg {
	display: inline-block;
	width: 1px;
	height: 10px;
	margin: 0 10px;
	background: #e2e1e0;
	vertical-align: -1px;
}
.con_box.wrap {
	padding-bottom: 60px;
}
/* 텍스트 크기 조절 */
#text_size {
	display: none;
	position: absolute;
	top: -31px;
	left: -1px
}
#text_size button {
	padding: 0 10px;
	height: 30px;
	border: 1px solid #cfded8;
	border-bottom: 0;
	background: #000;
	color: #fff;
	cursor: pointer
}

/*푸터*/
footer {
  position: relative;
  width: 100%;
  padding: 80px 0 120px;
  background: #2C3237;
  font-weight: 400;
  color: #fff;
}
#ft {
  width: 100%;
}
#ft .wrap {
  height: auto;
}
#ft .ft_ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 20px;
}
#ft .ft_ul .fot_logo {
  width: 100%;
  margin-bottom: 30px;
  text-align: center;
}
#ft .ft_ul a {
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
}
#ft a.copy {
  color: #fff !important;
}
#ft .privacy {
  overflow: hidden;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
}
#ft .privacy li {
  position: relative;
  float: left;
  padding: 0 20px;
}
#ft .privacy li:first-child {
  padding-left: 0;
}
#ft .privacy li:last-child {
  padding-right: 0;
}
#ft .privacy li a {
  font-size: 16px;
  color: #9a9a9a;
}
#ft .ft_info {
  width: 100%;
  margin-top: 30px;
}
#ft .ft_info p {
  font-size: 16px;
  color: #9a9a9a;
  word-break: keep-all;
}
#ft .ft_tex {
  width: 100%;
}
#ft .ft_tex h2 {
  font-size: 20px;
  color: #fff;
  margin-bottom: 20px;
  font-weight: 500;
}
#ft .ft_tex p {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 30px;
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 300;
  color: #fff;
  word-break: keep-all;
}
#ft .ft_tex span {
  display: block;
  text-align: center;
  word-break: keep-all;
}
#ft .ft_copy {
  clear: both;
  width: 100%;
  float: left;
  margin-top: 30px;
  font-size: 15px;
  color: #9a9a9a;
}
#ft .ft_copy a {
  font-size: 15px;
  color: #9a9a9a;
}
#ft .ft_copy>p {
  display: inline-block;
  float: left;
}
#ft .ft_quick ul {
  overflow: hidden;
}
#ft .ft_quick li {
  padding: 5px;
}
#ft .ft_quick li a {
  display: block;
  font-size: 15px;
  color: #9a9a9a;
}

/* 화면낭독기 사용자용 */
#hd_login_msg {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	overflow: hidden
}
.msg_sound_only, .sound_only {
	position: absolute;
	width: 0;
	height: 0;
	font-size: 0;
	top: 0;
	left: 0;
	margin: 0;/*display:inline-block !important;position:absolute;top:0;left:0; margin:0 
	!important;padding:0 !important;font-size:0;line-height:0; border:0 
	!important;overflow:hidden 
	!important */
}
/* 이미지 등비율 리사이징 */
.img_fix {
	width: 100%;
	height: auto
}
/* 캡챠 자동등록(입력)방지 기본 -pc */
#captcha {
	display: inline-block;
	position: relative
}
#captcha legend {
	position: absolute;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999em;
	overflow: hidden;
}
#captcha #captcha_img {;
	height: 40px;
	border: 1px solid #898989;
	vertical-align: top;
	padding: 0;
	margin: 0
}
#captcha #captcha_mp3 {;
	margin: 0;
	padding: 0;
	width: 40px;
	height: 40px;
	border: 0;
	background: transparent;
	vertical-align: middle;
	overflow: hidden;
	cursor: pointer;
	width: 40px;
	height: 40px;
	background: url('../img/captcha.png') no-repeat;
	text-indent: -999px;
	border-radius: 3px
}
#captcha #captcha_reload {
	margin: 0;
	padding: 0;
	width: 40px;
	height: 40px;
	border: 0;
	background: transparent;
	vertical-align: middle;
	overflow: hidden;
	cursor: pointer;
	background: url('../img/captcha.png') no-repeat 0 -40px;
	text-indent: -999px;
	border-radius: 3px
}
#captcha #captcha_key {
	margin: 0 0 0 3px;
	padding: 0 5px;
	width: 90px;
	height: 40px;
	border: 1px solid #ccc;
	background: #fff;
	font-size: 1.333em;
	font-weight: bold;
	text-align: center;
	border-radius: 3px;
	vertical-align: top
}
#captcha #captcha_info {
	display: block;
	margin: 5px 0 0;
	font-size: 0.95em;
	letter-spacing: -0.1em
}
/* 캡챠 자동등록(입력)방지 기본 - mobile */
#captcha.m_captcha audio {
	display: block;
	margin: 0 0 5px;
	width: 187px
}
#captcha.m_captcha #captcha_img {
	width: 160px;
	height: 60px;
	border: 1px solid #e9e9e9;
	margin-bottom: 3px;
	margin-top: 5px;
	display: block;
}
#captcha.m_captcha #captcha_reload {
	position: static;
	margin: 0;
	padding: 0;
	width: 40px;
	height: 40px;
	border: 0;
	background: transparent;
	vertical-align: middle;
	overflow: hidden;
	cursor: pointer;
	background: url('../img/captcha.png') no-repeat 0 -40px;
	text-indent: -999px
}
#captcha.m_captcha #captcha_reload span {
	display: none;
}
#captcha.m_captcha #captcha_key {
	margin: 0;
	padding: 0 5px;
	width: 115px;
	height: 29px;
	border: 1px solid #b8c9c2;
	background: #f7f7f7;
	font-size: 1.333em;
	font-weight: bold;
	text-align: center;
	line-height: 29px;
	margin-left: 3px
}
#captcha.m_captcha #captcha_info {
	display: block;
	margin: 5px 0 0;
	font-size: 0.95em;
	letter-spacing: -0.1em
}
#captcha.m_captcha #captcha_mp3 {
	width: 31px;
	height: 31px;
	background: url('../img/captcha.png') no-repeat 0 0;
	vertical-align: top;
	overflow: hidden;
	cursor: pointer;
	text-indent: -9999px;
	border: none
}
/* ckeditor 단축키 */
.cke_sc {
	margin: 0 0 5px;
	text-align: right
}
.btn_cke_sc {
	display: inline-block;
	padding: 0 10px;
	height: 23px;
	border: 1px solid #ccc !important;
	background: #fafafa !important;
 !important;
	text-decoration: none !important;
	line-height: 1em;
	vertical-align: middle
}
.cke_sc_def {
	margin: 0 0 5px;
	padding: 10px;
	border: 1px solid #ccc;
	background: #f2f5f9;
	text-align: center
}
.cke_sc_def dl {
	margin: 0 0 5px;
	text-align: left;
	zoom: 1
}
.cke_sc_def dl:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
.cke_sc_def dt, .cke_sc_def dd {
	float: left;
	margin: 0;
	padding: 5px 0;
	border-bottom: 1px solid #e9e9e9
}
.cke_sc_def dt {
	width: 20%;
	font-weight: bold;
}
.cke_sc_def dd {
	width: 30%
}
/* 목록 바로가기 */
.sanchor {
  display: none;
	margin: 90px 0 30px;
	padding: 0;
	zoom: 1
}
.sanchor:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
.sanchor li button {
	float: left;
	width: 100%;
	text-align: center;
	list-style: none;
	font-size: 22px;
	padding: 25px 0;
	border: 1px solid #000;
	outline: none;
}
 .sanchor li:nth-child(1) button {
 border-right: 0;
}
 .sanchor li:nth-child(3) button {
 border-left: 0;
 display: none;
}
.selected, .bo-dot:hover {
	width: 100%;
	height: 100%;
	padding: 30px 0;
	color: #fff;
	font-weight: 500;
	background: #222;
}
.sit_qaa_done {
	background: #af9251;
	line-height: 24px;
	margin-right: 30px;
	font-size: 15px;
}
.sit_qaa_yet {
	border: 1px solid #af9251;
	color: #af9251;
	margin-right: 30px;
	font-size: 15px;
}
.sit_qa_li {
	padding: 25px 10px;
}
.sit_qa_li img {
	padding-left: 5px;
	vertical-align: unset;
}
.sit_qa_li button {
	outline: none;
}
.sit_qa_dl dd {
	font-size: 16px;
	margin-left: 20px;
}
#sit_qa_wbtn a {
	padding: 0px 30px !important;
	transition: all 0.3s;
}
.sit_qa_p .qa_alp {
	font-weight: 800;
	top: 29px;
}
.sit_qa_qaq p, .sit_qa_qaa p {
	font-size: 18px;
}
.sit_qa_qaq, .sit_qa_qaa {
	padding: 30px 30px 30px 90px;
	font-size: 18px;
}
.sit_qa_p {
	margin: 25px 0 10px;
}
.sanchor li span {
	vertical-align: unset;
}
.sanchor li a {
	display: block;
	position: relative;
	height: 60px;
	margin-left: -1px;
	background-color: #f7f7f7;
	border: 1px solid #cdcdcd;
	border-bottom: 1px solid #000;
	color: #666;
	line-height: 58px;
	text-align: center;
	z-index: 1;
}
.sanchor li .sanchor_on {
	margin: 0 0 0 -1px;
	border: 1px solid #000;
	background: #fff;
	z-index: 2;
	border-bottom-color: #fff;
	font-weight: bold;
}
.sanchor li a .item_qa_count, .sanchor li a .item_use_count {
	display: inline-block;
	background: #aaa;
	padding: 0 5px;
	line-height: 23px;
	border-radius: 15px;
	color: #fff;
	min-width: 23px;
	font-size: 12px
}
.sanchor li .sanchor_on .item_qa_count, .sanchor li .sanchor_on .item_use_count {
	background: #af9251
}
/* 콘텐츠별 스타일 */
.cnt_cmt {
	display: inline-block;
	margin: 0 0 0 3px;
	font-weight: bold;
}
/* 버튼 */
.btn_area {
	margin: 20px auto;
	text-align: center
}
a.btn, .btn {
 padding: 0 10px !impotant;
	text-align: center;
	border-radius: 3px;
 vertical-align: middle !impotant;
	height: 35px;
	display: inline-block;
}
a.btn01, .btn_admin, a.btn_admin, a.btn_b01, .btn_b01 {
	display: inline-block;
	padding: 5px 10px !important;
	border: 1px solid #222;
	background: #222;
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
	border-radius: 3px;
}
 a.btn01:focus, button.btn01:focus,, a.btn_b01:focus, .btn_b01:focus, a.btn01:hover, button.btn01:hover, a.btn_b01:hover, .btn_b01:hover {
 text-decoration: none;
 background: #f3f3f3;
}
button.btn01, button.btn_admin, input.btn01, input.btn_b01, input.btn_admin {
	display: inline-block;
	margin: 0;
	padding: 0 10px;
	border: 1px solid #b3b3b3;
	background: #fff;
	color: #333;
	text-decoration: none
}
a.btn02, .btn_submit, a.btn_submit, a.btn_b02, .btn_b02 {
	display: inline-block;
	padding: 5px 10px !important;
	border: 1px solid #2CA2DB ;
	background: #2CA2DB ;
	color: #fff !important;
	text-decoration: none;
	vertical-align: middle;
}
.btn_submit {
	padding: 0 20px !important;
}
a.btn02:focus, .btn_submit:focus, a.btn_submit:focus, a.btn_b02:focus, .btn_b02:focus, .btn02:hover, .btn_submit:hover, a.btn_submit:hover, a.btn_b02:hover, .btn_b02:hover {
	text-decoration: none;
	border: 1px solid #555;
	background: #555;
	color: #fff !important;
}
button.btn02, button.btn_submit, input.btn02, input.btn_submit {
	display: inline-block;
	margin: 0;
  padding: 0 10px !impotant;
	border: 1px solid #2CA2DB;
	background: #2CA2DB;
	color: #fff;
	text-decoration: none;
  line-height:;
  transition: background, border 0.2s linear;
}
a.btn_b03, .btn_b03 {
	display: inline-block;
	background: #none;
	border: 1px solid #b9bdd3;
	color: #646982;
	background: none;
	text-decoration: none;
	vertical-align: middle
}
a.btn_b03:hover, .btn_b03:hover {
	background: #ebedf6;
}
a.btn04, a.btn_b04, .btn_b04 {
	display: inline-block;
 padding: 0 10px !impotant;
	border: 1px solid #fbaf00;
	background: #fbaf00;
	color: #fff !important;
	text-decoration: none;
	vertical-align: middle;
}
a.btn04:focus, a.btn_b04:focus, .btn_b04:focus, .btn04:hover, a.btn_b04:hover, .btn_b04:hover {
	text-decoration: none;
	border: 1px solid #555;
	background: #555;
	color: #fff !important;
}
button.btn04, input.btn04 {
	display: inline-block;
	margin: 0;
 padding: 0 10px !impotant;
	border: 1px solid #fbaf00;
	background: #fbaf00;
	color: #fff;
	text-decoration: none;
 line-height:
}
a.btn05, a.btn_b04, .btn_b04 {
	display: inline-block;
 padding: 0 10px !impotant;
	border: 1px solid#BDBDBD;
	background: #BDBDBD;
	color: #fff !important;
	text-decoration: none;
	vertical-align: middle;
}
a.btn05:focus, a.btn05:focus, .btn_b04:focus, .btn04:hover, a.btn_b04:hover, .btn_b04:hover {
	text-decoration: none;
	border: 1px solid #555;
	background: #555;
	color: #fff !important;
}
button.btn05, input.btn05 {
	display: inline-block;
	margin: 0;
 padding: 0 10px !impotant;
	border: 1px solid #BDBDBD;
	background: #BDBDBD;
	color: #fff;
	text-decoration: none;
 line-height:
}
.btn_confirm {
	text-align: center
}
.btn_address {
	background: #70aff2;
	border: 1px solid #3476be;
	height: 40px;
	color: #fff;
	padding: 0 10px;
	font-size: 1.083em;
	font-weight: bold;
}
fieldset .btn_submit {
	padding: 0 7px;
	height: 24px;
	line-height: 1em
}
a.btn_cancel {
	display: inline-block;
	padding: 7px;
	border: 1px solid #ccc;
	background: #fafafa;
	text-decoration: none;
	vertical-align: middle
}
button.btn_cancel {
	display: inline-block;
	padding: 7px;
	border: 1px solid #ccc;
	background: #fafafa;
	vertical-align: top;
	text-decoration: none
}
a.btn_frmline, button.btn_frmline {
	display: inline-block;
	padding: 0 10px;
	height: 30px;
	border: 1px solid #ccc;
	color: #ed1d24;
	background: #fff;
	letter-spacing: -0.1em;
	text-decoration: none;
	vertical-align: middle
}
/* 
우편번호검색버튼 등 */
a.btn_frmline {
	line-height: 24px
}
button.btn_frmline {
	font-size: 1em
}
/* 선택수정 버튼 */
.btn_list {
	margin: 0 auto;
	width: 93%
}
.btn_list input, .btn_list button {
	background: none repeat scroll 0 0 #617D46;
	border: 0 none;
	color: #FFFFFF;
	height: 28px;
	line-height: 2.2em;
	padding: 0 15px;
	vertical-align: middle
}
/* 게시판 목록 */
#bo_list {
	position: relative
}
#bo_list:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#bo_list .td_board {
	width: 120px;
	text-align: center
}
#bo_list .td_chk {
	width: 30px;
	text-align: center
}
#bo_list .td_date {
	width: 60px;
	text-align: center;
}
#bo_list .td_datetime {
	width: 120px;
	text-align: center;
}
#bo_list .td_group {
	width: 100px;
	text-align: center
}
#bo_list .td_mb_id {
	width: 100px;
	text-align: center
}
#bo_list .td_mng {
	width: 80px;
	text-align: center
}
#bo_list .td_name {
	width: 120px;
	text-align: center;
	padding: 10px 0;
}
#bo_list .td_nick {
	width: 100px;
	text-align: center
}
#bo_list .td_num {
	width: 50px;
	text-align: center
}
#bo_list .td_num2 {
	width: 50px;
	text-align: center
}
#bo_list .td_numbig {
	width: 80px;
	text-align: center
}
#bo_list .td_views {
	width: 50px;
	text-align: center
}
#bo_list .txt_active {
	color: #5d910b
}
#bo_list .txt_expired {
	color: #ccc
}
#bo_list tbody tr:hover {
/*border-left:2px solid #253dbe*/
}
/*#bo_cate {background:#ecf2f3;padding:7px; margin:10px 0; border:1px solid #bed1d4}*/
#bo_cate {
	margin: 10px 0;
}
#bo_cate h2 {
	display: none;
}
#bo_cate ul {
	zoom: 1
}
#bo_cate ul:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#bo_cate li {
	display: inline-block;
	padding: 2px;
}
#bo_cate a {
	display: block;
	line-height: 26px;
	padding: 0 10px;
	border-radius: 3px;
	border: 1px solid transparent;
	background: #ddd;
	color: #111;
}
#bo_cate a:focus, #bo_cate a:hover, #bo_cate a:active {
	text-decoration: none;
	background: #2CA2DB ;
	color: #fff;
}
#bo_cate #bo_cate_on {
	z-index: 2;
	background: #2CA2DB ;
	color: #fff;
	font-weight: bold;
}
.td_subject img {
	margin-left: 5px;
}
/* 게시판 목록 공통 */
#bo_btn_top {
	margin: 30px 0
}
#bo_btn_top:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
.bo_fx {
	margin-bottom: 5px;
	float: right;
	zoom: 1
}
.bo_fx:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
.bo_fx ul {
	margin: 0;
	padding: 0;
	list-style: none
}
#bo_list_total {
	float: left;
	line-height: 30px;
	font-size: 0.92em;
	color: #4e546f;
	background: #d4d4d4;
	padding: 0 10px;
	border-radius: 5px;
}
.bo_title_review {
	background: #3bb197;
	color: #fff;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	/*margin-bottom:30px;*/
  padding: 15px 0 5px 0;
	border-radius: 3px;
}
.btn_bo_user {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none
}
.btn_bo_user li {
	float: left;
	margin-left: 5px
}
.btn_bo_adm {
	float: left
}
.btn_bo_adm li {
	float: left;
	margin-right: 5px
}
.btn_bo_adm input {
	padding: 0 8px;
	border: 0;
	background: #d4d4d4;
	color: #666;
	text-decoration: none;
	vertical-align: middle
}
.bo_notice td {
	/*background:#f5f5f5 !important;*/
  border-bottom: 1px solid #e8e8e8;
}
.bo_notice td a {
	font-weight: bold;
	font-size: 18px;
}
.bo_notice .notice_icon {
	display: inline-block;
	background: #4158d1;
	width: 25px;
	line-height: 25px;
	border-radius: 5px;
	font-weight: normal;
	color: #fff
}
.td_num strong {
}
.bo_cate_link {
	display: inline-block;
	color: #3497d9;
	height: 20px;
	font-size: 0.92em
}
/* 글
제목줄 분류스타일 */
.bo_tit {
	display: block;
}
#bo_list .tbl_head01 a {
	font-size: 18px;
	line-height: 25px;
}
.bo_tit_review {
	display: block;
	color: #000;
	font-weight: bold;
	margin: 20px 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
}
.bo_txt_review {
	display: block;
	margin: 20px 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	color: #777;
}
.bo_current {
	color: #e8180c
}
/*#bo_list .profile_img {display:inline-block; margin-right:2px}*/
#bo_list .profile_img img {
	border-radius: 50%
}
#bo_list .cnt_cmt {
	background: #5c85c1;
	color: #fff;
	font-size: 11px;
	height: 16px;
	line-height: 16px;
	padding: 0 5px;
	border-radius: 3px;
	vertical-align: middle;
	-webkit-box-shadow: inset 0 2px 5px rgba(255, 255, 255, 0.3);
	-moz-box-shadow: inset 0 2px 5px rgba(255, 255, 255, 0.3);
	box-shadow: inset 0 2px 5px rgba(255, 255, 255, 0.3);
}
#bo_list .bo_tit .title_icon {
	margin-right: 2px;
	vertical-align: baseline;
}
#bo_list .bo_tit .fa-download {
	width: 16px;
	height: 16px;
	line-height: 16px;
	background: #e89f31;
	color: #fff;
	text-align: center;
	font-size: 10px;
	border-radius: 2px;
	margin-right: 2px;
	vertical-align: middle
}
#bo_list .bo_tit .fa-link {
	width: 16px;
	height: 16px;
	line-height: 16px;
	background: #ad68d8;
	color: #fff;
	text-align: center;
	font-size: 10px;
	border-radius: 2px;
	margin-right: 2px;
	vertical-align: middle;
	font-weight: normal
}
#bo_list .bo_tit .new_icon {
	display: inline-block;
	width: 16px;
	line-height: 16px;
	font-size: 0.833em;
	color: #ffff00;
	background: #6db142;
	text-align: center;
	border-radius: 2px;
	vertical-align: middle;
	margin-right: 2px
}
#bo_list .bo_tit .fa-heart {
	display: inline-block;
	width: 16px;
	line-height: 16px;
	font-size: 0.833em;
	color: #fff;
	background: #e52955;
	text-align: center;
	border-radius: 2px;
	vertical-align: middle;
	margin-right: 2px;
	font-weight: normal
}
#bo_list .bo_tit .fa-lock {
	display: inline-block;
	line-height: 14px;
	width: 16px;
	font-size: 0.833em;
	color: #4f818c;
	background: #cbe3e8;
	text-align: center;
	border-radius: 2px;
	font-size: 12px;
	border: 1px solid #a2c6ce
}
/* 게시판 검색 */
#bo_sch {
	float: left;
	border: 1px solid #ccc;
	background: #fff;
	border-radius: 3px;
}
#bo_sch:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#bo_sch legend {
	position: absolute;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999em;
	overflow: hidden
}
#bo_sch select {
	border: 0;
	margin: 9px 5px;
	height: 20px;
	float: left;
	border-right: 1px solid #ddd;
	outline: none;
}
#bo_sch .sch_input {
	height: 38px;
	line-height: 38px;
	border: 0;
	padding: 0;
	background-color: transparent;
	float: left;
	width: 50%
}
#bo_sch .sch_btn {
	height: 38px;
	float: right;
	background: none;
	border: 0;
	width: 40px;
	font-size: 15px
}
/* 게시판 읽기 */
#bo_v {
	margin: 0 auto;
	background: #fff;
	box-sizing: border-box;
	width: 100%;
	background: #fff;
	max-width: 1400px;
	position: relative;
}
#bo_v_table {
	position: absolute;
	top: 0;
	right: 16px;
	margin: 0;
	padding: 0 5px;
	height: 25px;
	background: #ff3061;
	color: #fff;
	font-weight: bold;
	line-height: 2.2em
}
#bo_v_title {
	/*
	border-bottom: 1px solid #ddd;
	padding: 15px 0;
	margin-bottom: 30px;
	border-top: #0085d6 2px solid;
	*/
}
#bo_v_title .bo_v_cate {
	display: inline-block;
	line-height: 26px;
	background: #d61d6b;
	color: #fff;
	font-weight: 300;
	border-bottom: 1px solid #d61d6b;
	padding: 0 10px;
	font-size: 17px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 2px 5px rgb(214 29 107);
	-moz-box-shadow: inset 0 2px 5px rgb(33, 135, 202);
	box-shadow: inset 0 2px 5px rgb(218 19 103);
}
#bo_v_title .bo_v_tit {
	display: block;
	font-size: 40px;
	margin: 5px 0 0;
	word-break: break-all;
	text-align: center;
	font-weight: 600;
}
#bo_v_info {
	padding: 10px 0 2px;
	margin: 0 0 0px;
	/*border-bottom:1px solid 
#ddd;*/
	color: #666;
}
#bo_v_info:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#bo_v_info h2 {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
#bo_v_info strong {
	display: inline-block;
	margin: 0 10px 0 0;
	font-weight: normal
}
#bo_v_info .sv_member, #bo_v_info .sv_guest, #bo_v_info .member, #bo_v_info .guest {
	font-weight: bold;
}
#bo_v_info .profile_img {
}
#bo_v_info .profile_img img {
	border-radius: 50%
}
#bo_v_info .sv_member {
}
#bo_v_info .if_view {
	display: inline-block;
	background: url(./img/icon_view.png) no-repeat 50% 50%;
	height: 15px;
	width: 20px;
	overflow: hidden;
	text-indent: -999px;
	vertical-align: middle;
	margin-right: 3px
}
#bo_v_info .if_comment {
	display: inline-block;
	background: url(./img/icon_comment.png) no-repeat 50% 50%;
	height: 15px;
	width: 20px;
	overflow: hidden;
	text-indent: -999px;
	vertical-align: middle;
	margin-right: 3px
}
#bo_v_info .if_date {
	float: right;
	margin: 0;
	color: #888
}
#bo_v_file {
	margin: 10px 0;
	border: 1px solid #d4d4d4
}
#bo_v_file h2 {
	padding: 10px;
	background: #f3f3f3;
}
#bo_v_file ul {
	margin: 0;
	padding: 5px 0;
	list-style: none
}
#bo_v_file li {
	padding: 5px 10px;
	position: relative;
}
#bo_v_file a {
	display: inline-block;
	color: #3497d9;
	text-decoration: underline;
	word-wrap: break-word;
}
#bo_v_file a:focus, #bo_v_file a:hover, #bo_v_file a:active {
	text-decoration: none
}
#bo_v_file img {
	float: left;
	margin: 0 10px 0 0
}
.bo_v_file_cnt {
	position: absolute;
	top: 5px;
	right: 10px;
	color: #888;
	font-size: 0.92em
}
#bo_v_link {
	margin: 10px 0;
	border: 1px solid #d4d4d4
}
#bo_v_link h2 {
	padding: 10px;
	border-bottom: 1px solid #e8e8e8;
	background: #f3f3f3;
}
#bo_v_link ul {
	margin: 0;
	padding: 5px 0;
	list-style: none
}
#bo_v_link li {
	padding: 5px 10px;
	position: relative;
}
#bo_v_link a {
	display: inline-block;
	color: #3497d9;
	text-decoration: underline;
	word-wrap: break-word;
}
#bo_v_link a:focus, #bo_v_link a:hover, #bo_v_link a:active {
	text-decoration: none
}
.bo_v_link_cnt {
	position: absolute;
	top: 5px;
	right: 10px;
	color: #888;
	font-size: 0.92em
}
#bo_v_top {
	zoom: 1
}
#bo_v_top:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#bo_v_top h2 {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
#bo_v_top ul {
	padding: 0;
	list-style: none;
	word-break: break-all
}
#bo_v_top .bo_v_com a {
	margin-top: 0;
}

#bo_v_bot {
	zoom: 1
}
#bo_v_bot:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#bo_v_bot h2 {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
#bo_v_bot ul {
	padding: 0;
	list-style: none
}
.bo_v_com {
	margin: 20px 0;
	float: right
}
.bo_v_com li {
	float: left;
	margin-left: 5px
}
.bo_v_left {
	margin: 20px 0;
	float: left
}
.bo_v_left li {
	float: left;
	margin-right: 5px
}
.bo_v_nb {
	margin: 20px 0;
	position: relative;
	clear: both;
	text-align: left;
	border: 1px solid #ddd;
}
.bo_v_nb:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
.bo_v_nb li {
	padding: 20px;
	font-size: 16px;
}
.bo_v_nb li:hover {
	background: #f6f6f6;
}
.bo_v_nb li i {
	font-size: 13px;
}
.bo_v_nb li .nb_tit {
	display: inline-block;
	padding-right: 25px;
	color: #af9251;
}
.bo_v_nb li .nb_date {
	float: right;
	color: #888;
}
#bo_v_atc {
	min-height: 200px;
	height: auto !important;
	height: 200px;
}
#bo_v_atc_title {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}
#bo_v_img {
	width: 100%;
	overflow: hidden;
	zoom: 1;
	text-align: center
}
#bo_v_img:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#bo_v_img a.view_image {
	display: block
}
#bo_v_img img {
	margin-bottom: 20px;
	max-width: 100%;
	height: auto
}
#bo_v_con {
	margin: 10px 0 30px;
	width: 100%;
	line-height: 1.7em;
	word-break: break-all;
	overflow: hidden;
	font-size: 18px;
}
/*support news&pr*/
#bo_v_con h2 {
  margin-bottom: 15px
}
#bo_v_con p {
  line-height: 1.6;
  word-break: keep-all
}
#bo_v_con h3 {
  margin-top: 15px
}


/*support news&pr end*/
#bo_v_con a {;
	text-decoration: underline
}
#bo_v_con img {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
}
#bo_v_con iframe {
	width: 100% !important;
	/* height: 500px !important; */
  /* max-height: 600px !important; */
  display: block;
	aspect-ratio: 5/2;
	margin: auto;
}
#bo_v_act {
	margin-bottom: 30px;
	text-align: center
}
#bo_v_act .bo_v_act_gng {
	position: relative
}
#bo_v_act a {
	margin-right: 5px;
	vertical-align: middle
}
#bo_v_act a:hover {
	background-color: #f3f3f3;
}
#bo_v_act_good, #bo_v_act_nogood {
	display: none;
	position: absolute;
	top: 30px;
	left: 0;
	padding: 10px 0;
	width: 165px;
	background: #ff3061;
	color: #fff;
	text-align: center
}
#bo_v_act .bo_v_good {
	display: inline-block;
	border: 1px solid #000;
	width: 70px;
	height: 70px;
	padding-top: 40px;
	background: url(./img/icon_good.png) 25px 18px no-repeat;
	border-radius: 50%;
	font-style: italic
}
#bo_v_act .bo_v_nogood {
	display: inline-block;
	border: 1px solid #000;
	width: 70px;
	height: 70px;
	padding-top: 40px;
	background: url(./img/icon_bad.png) 25px 18px no-repeat;
	border-radius: 50%;
	font-style: italic
}
#bo_v_share {
	position: relative;
	margin: 20px 0;
	text-align: right
}
#bo_v_share .btn {
	padding: 0 10px 0 0;
	color: #555;
	font-weight: normal;
	font-size: 1em;
	line-height: 30px;
	height: 32px;
	border-radius: 0;
	border-color: #d5d5d5
}
#bo_v_share .btn:hover {
	background: #fff
}
#bo_v_share .btn i {
	margin-right: 5px;
	background: #eee;
	color: #333;
	text-align: center;
	width: 30px;
	line-height: 30px;
	vertical-align: top;
}
#bo_v_share .btn_share {
}
#bo_v_share .btn_share:hover {
}
.bo_v_snswr {
	position: relative;
	display: inline-block;
	margin-left: -1px
}
#bo_v_sns {
	display: none;
	position: absolute;
	top: -50px;
	left: 50%;
	margin-left: -90px;
	width: 180px;
	padding: 0;
	list-style: none;
	zoom: 1
}
#bo_v_sns:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#bo_v_sns:before {
	content: "";
	position: absolute;
	bottom: -7px;
	left: 84px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 6px 0 6px;
	border-color: #415b92 transparent transparent transparent;
}
#bo_v_sns li {
	float: left;
	width: 60px;
	text-align: center
}
#bo_v_sns li a {
	height: 40px;
	padding: 10px 0;
}
#bo_v_sns li .sns_f {
	display: block;
	background: #415b92
}
#bo_v_sns li .sns_t {
	display: block;
	background: #35b3dc
}
#bo_v_sns li .sns_g {
	display: block;
	background: #d5503a
}
#bo_v_sns.show_kakao {
	width: 240px;
	margin-left: -120px
}
#bo_v_sns li .sns_k {
	display: block;
	background: #fbe300
}
#bo_v_sns li img {
	vertical-align: top
}
/*게시판 테이블*/
#bo_v_con .retable_wrap {
  overflow-x: auto;
}
#bo_v_con table.refer {
  min-width: 550px;
  text-align: center;
}
#bo_v_con table.refer .thead {
  border: 1px solid #2CA2DB;
  background: #2CA2DB;
  color: #fff;
}
#bo_v_con table.refer .thead th {
  padding: 6px 0;
  font-size: 20px;
}
#bo_v_con table.refer tr td {
  padding: 6px 0;
  border: 1px solid #ddd;
  font-weight: 300;
}
#bo_v_con .table_scroll {
  display: none;
  margin-top: 20px;
  font-size: 16px;
  font-weight: 300;
  text-align: right;
}

/* 게시판 댓글 */
.cmt_btn {
	background: url('./img/cmt_btn.png') no-repeat 85px 8px;
	text-align: left;
	width: 100%;
	border: 0;
	color: #ed6478;
	font-weight: bold;
	font-size: 1.25em;
	margin: 30px 0 0px;
	padding: 0 0 10px
}
.cmt_btn_op {
	background: url('./img/cmt_btn.png') no-repeat 85px -23px
}
#bo_vc {
}
#bo_vc h2 {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
#bo_vc article {
	margin: 20px 0;
	position: relative
}
#bo_vc article .profile_img img {
	border-radius: 50%
}
#bo_vc header {
}
#bo_vc header:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#bo_vc header .icon_reply {
	position: absolute;
	top: 15px;
	left: -20px
}
#bo_vc .member, #bo_vc .guest, #bo_vc .sv_member, #bo_vc .sv_guest {
	font-weight: bold;
}
.bo_vc_hdinfo {
	float: right;
	color: #777
}
#bo_vc h1 {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
#bo_vc .cmt_contents {
	padding: 15px;
	margin: 10px 0 0;
	background: #f8fafb;
	border-radius: 5px;
	border: 1px solid #e8e8e8;
	line-height: 1.8em
}
#bo_vc p a {
	text-decoration: underline
}
#bo_vc p a.s_cmt {
	text-decoration: underline;
	color: #ed6479
}
#bo_vc_empty {
	margin: 0;
	padding: 80px 0 !important;
	color: #777;
	text-align: center
}
#bo_vc #bo_vc_winfo {
	float: left
}
.bo_vc_act {
	text-align: right;
	margin: 0;
	list-style: none;
	zoom: 1
}
.bo_vc_act:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
.bo_vc_act li {
	display: inline-block;
}
.bo_vc_act li a {
	padding: 0 5px;
	line-height: 23px
}
.bo_vc_w {
	position: relative;
	margin: 10px 0;
	display: block;
}
.bo_vc_w:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
.bo_vc_w h2 {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
.bo_vc_w #char_cnt {
	display: block;
	margin: 0 0 5px
}
.bo_vc_w textarea {
	border: 1px solid #ccc;
	background: #fff;
	vertical-align: middle;
	border-radius: 3px;
	padding: 5px;
	width: 100%;
	height: 120px;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
#wr_secret {
}
.bo_vc_w_info {
	margin: 10px 0;
	float: left
}
.bo_vc_w_info:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
.bo_vc_w_info .frm_input {
	float: left;
	margin-right: 5px
}
.bo_vc_w_info #captcha {
	padding-top: 10px;
	display: block;
	clear: both
}
.bo_vc_w .btn_confirm {
	float: right;
	margin-top: 10px
}
.bo_vc_w .btn_confirm label {
	display: inline-block;
	margin-right: 10px;
	border-radius: 3px;
	font-size: 1.5em;
	text-align: center;
}
.bo_vc_w .btn_submit {
	height: 45px;
	padding: 0 20px;
	border-radius: 3px;
	font-weight: bold;
	font-size: 1.083em;
}
.bo_vc_w_wr:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#bo_vc_send_sns {
	display: inline-block;
	float: left
}
#bo_vc_sns {
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style: none;
	zoom: 1
}
#bo_vc_sns:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#bo_vc_sns li {
	float: left;
	margin: 0 5px 0 0
}
#bo_vc_sns .sns_li_f {
	border-radius: 3px;
	background: #3a589b;
	height: 40px;
	line-height: 40px;
	padding: 0 0 0 10px
}
#bo_vc_sns .sns_li_t {
	border-radius: 3px;
	background: #00aced;
	height: 40px;
	line-height: 40px;
	padding: 0 0 0 10px
}
#bo_vc_sns .sns_li_off {
	background: #bbb
}
#bo_vc_sns a {
	display: inline-block;
	padding: 0 15px 0 5px;
}
#bo_vc_sns input {
	margin: 0 5px 0 0
}
/* 게시판 쓰기 */
#char_count_desc {
	display: block;
	margin: 0 0 5px;
	padding: 0
}
#char_count_wrap {
	margin: 5px 0 0;
	text-align: right
}
#char_count {
	font-weight: bold;
}
#autosave_wrapper {
	position: relative
}
#autosave_pop {
	display: none;
	z-index: 10;
	position: absolute !important;
	top: 34px;
	right: 0;
	width: 350px;
	height: auto !important;
	height: 180px;
	max-height: 180px;
	border: 1px solid #565656;
	background: #fff;
	-webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
}
#autosave_pop:before {
	content: "";
	position: absolute;
	top: -8px;
	right: 45px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 8px 6px;
	border-color: transparent transparent #000 transparent;
}
#autosave_pop:after {
	content: "";
	position: absolute;
	top: -7px;
	right: 45px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 8px 6px;
	border-color: transparent transparent #fff transparent;
}
html.no-overflowscrolling #autosave_pop {
	height: auto;
	max-height: 10000px !important
}
/* overflow 미지원 기기 대응 */
#autosave_pop strong {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
#autosave_pop div {
	text-align: center;
	margin: 0 !important;
}
#autosave_pop button {
	margin: 0;
	padding: 0;
	border: 0;
}
#autosave_pop ul {
	padding: 15px;
	border-top: 1px solid #e9e9e9;
	list-style: none;
	overflow-y: scroll;
	height: 130px;
	border-bottom: 1px solid #e8e8e8
}
#autosave_pop li {
	padding: 8px 5px;
	border-bottom: 1px solid #fff;
	background: #eee;
	zoom: 1
}
#autosave_pop li:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#autosave_pop a {
	display: block;
	float: left
}
#autosave_pop span {
	display: block;
	float: right;
	font-size: 0.92em;
	color: #999
}
.autosave_close {
	cursor: pointer;
	width: 100%;
	height: 30px;
	background: none;
	color: #888;
	font-weight: bold;
	font-size: 0.92em
}
.autosave_close:hover {
	background: #f3f3f3;
	color: #3597d9
}
.autosave_content {
	display: none
}
.autosave_del {
	background: url(./img/close_btn.png) no-repeat 50% 50%;
	text-indent: -999px;
	overflow: hidden;
	height: 20px;
	width: 20px;
}
#bo_w .write_div {
	margin-bottom: 18px;
	position: relative;
	font-size: 18px;
}
.newsletter #bo_w .write_div.news {
  display: none;
}
.write_div label {
	margin-bottom: 15px;
}
.write_div label
#bo_w .bo_w_info:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#bo_w .bo_w_info .frm_input {
	float: left;
	width: 50%;
	height: 60px;
	font-size: 18px;
	padding: 0 20px;
}
#bo_w #wr_password {
	margin: 0 0.5%
}
#bo_w .wr_content.smarteditor2 iframe {
	background: #fff
}
#bo_w .bo_w_tit {
	position: relative
}
#bo_w .bo_w_tit .frm_input {
	padding-right: 120px;
}
#bo_w .bo_w_tit #btn_autosave {
	position: absolute;
	top: 0;
	right: 5px;
	line-height: 50px;
	height: 50px;
}
#bo_w.inquiry #btn_autosave {
	display: none;
}
#bo_w .bo_w_link label {
	position: absolute;
	top: 1px;
	left: 1px;
	border-radius: 3px 0 0 3px;
	height: 48px;
	line-height: 48px;
	width: 40px;
	background: #eee;
	text-align: center;
	color: #888
}
#bo_w .bo_w_link .frm_input {
	padding-left: 50px
}
#bo_w .bo_w_flie .lb_icon {
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 3px 0 0 3px;
	height: 48px;
	line-height: 48px;
	width: 40px;
	background: #eee;
	text-align: center;
	color: #888
}
#bo_w .bo_w_flie .frm_file {
	padding-left: 50px;
	width: 100%;
}
#bo_w .bo_w_flie .file_wr {
	border: 1px solid #ccc;
	background: #fff;
	vertical-align: middle;
	border-radius: 3px;
	padding: 12px;
	height: 50px;
	margin: 0
}
#bo_w .bo_w_flie .frm_input {
	margin: 10px 0 0
}
#bo_w .bo_w_flie .file_del {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 0.92em;
	color: #7d7d7d;
}
#bo_w a.btn_cancel {
	padding-top: 5px;
	padding-bottom: 0
}
#bo_w .bo_w_select {display:inline-block;}
#bo_w .bo_w_select select {
	border: 1px solid #ccc;
	height: 47px;
	border-radius: 0;
	padding:0 15px;
	font-size: 18px;
	color: #7d7d7d;
}
.bo_w_info select {
	height: 50px;
	padding: 0 20px;
	font-size: 18px;
	width: 100%;
}
.bo_w_info select.form01 {
	background: #af9251;
	color: #fff;
	border: none;
}
.bo_w_info select.form02 {
	background: #fff;
	color: #000;
	border: 1px solid #ccc;
}
.bo_w_info .option {
	background: #fff;
	padding: 10px 0;
}
.bo_w_info select:focus {
	outline: none;
}
.g-recapt {
	margin-bottom: 10px;
}
/* 기본테이블 */
.tbl_wrap table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0
}
.tbl_wrap caption {
	padding: 10px 0;
	font-weight: bold;
	text-align: left
}
.tbl_head01 {
	margin: 0 0 30px
}
.tbl_head01 table {
	border-bottom: 1px solid #d3d3d3;
}
.tbl_head01 caption {
	padding: 0;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
.tbl_head01 thead th {
	padding: 15px 0;
	border-top: 2px solid #000;
	border-bottom: 1px solid #d3d3d3;
	color: #383838;
	font-size: 16px;
	text-align: center;
	letter-spacing: -0.1em
}
.tbl_head01 thead a {
	color: #383838
}
.tbl_head01 thead th input {
	vertical-align: top
}
/* middle 로 하면 게시판 읽기에서 목록 사용시 
체크박스 라인 깨짐 */
.tbl_head01 tfoot th, .tbl_head01 tfoot td {
	padding: 10px 0;
	border-top: 1px solid #c1d1d5;
	border-bottom: 1px solid #c1d1d5;
	background: #d7e0e2;
	text-align: center
}
.tbl_head01 tbody th {
	padding: 20px 15px;
	border-top: 1px solid #e9e9e9;
	border-right: 1px solid #e9e9e9;
}
.tbl_head01 td {
	padding: 15px;
	border-top: 1px solid #e9e9e9;
	/*border-left:1px solid #f3f3f3;*/
  line-height: 1.5em;
	word-break: break-all
}
.tbl_head01 td:first-child {
	border-left: 0
}
.tbl_head01 a {
}
#inquiry {
	width: 1200px;
	margin: 0 auto;
	padding: 150px 0;
}
#view_tb1 .view_td1 {
	padding: 20px;
	width: 500px;
}
 #view_tb1 .view_th1:nth-child(3) {
 border: 1px solid #e9e9e9;
}
#view_tb1 {
	border-top: 2px solid #000;
	border-bottom: 1px solid #e9e9e9;
	font-size: 18px;
}
.tbl_head02 {
	margin: 0 0 10px
}
.tbl_head02 caption {
	padding: 0;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
.tbl_head02 thead th {
	padding: 7px;
	background: #f3f3f3;
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
}
.tbl_head02 thead a {
	color: #383838
}
.tbl_head02 thead th input {
	vertical-align: top
}
/* middle 로 하면 게시판 읽기에서 목록 사용시 
체크박스 라인 깨짐 */
.tbl_head02 tfoot th, .tbl_head02 tfoot td {
	padding: 10px 0;
	border-top: 1px solid #c1d1d5;
	border-bottom: 1px solid #c1d1d5;
	background: #d7e0e2;
	text-align: center
}
.tbl_head02 tbody th {
	padding: 5px 0;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9
}
.tbl_head02 td {
	padding: 5px 3px;
	border-bottom: 1px solid #e9e9e9;
	line-height: 1.4em;
	word-break: break-all
}
.tbl_head02 a {
}
.tbl_head03 {
	margin: 0 0 10px
}
.tbl_head03 table {
	border-bottom: 1px solid #d3d3d3;
}
.tbl_head03 caption {
	padding: 0;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
.tbl_head03 thead th {
	padding: 12px 0;
	border-top: 2px solid #000;
	border-bottom: 1px solid #d3d3d3;
	background: #fff;
	color: #383838;
	font-size: 0.95em;
	text-align: center;
	letter-spacing: -0.1em;
	font-weight: normal
}
.tbl_head03 thead a {
	color: #383838
}
.tbl_head03 thead th input {
	vertical-align: top
}
/* middle 로 하면 게시판 읽기에서 목록 사용시 
체크박스 라인 깨짐 */
.tbl_head03 tfoot th, .tbl_head03 tfoot td {
	padding: 10px 0;
	border-top: 1px solid #c1d1d5;
	border-bottom: 1px solid #c1d1d5;
	background: #d7e0e2;
	text-align: center
}
.tbl_head03 tbody th {
	padding: 10px 0;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9
}
.tbl_head03 td {
	padding: 15px 5px;
	border-top: 1px solid #f3f3f3;
	border-left: 1px solid #f3f3f3;
	line-height: 1.5em;
	word-break: break-all
}
.tbl_head03 td:first-child {
	border-left: 0
}
.tbl_head03 a {
}
/* 폼 테이블 */
.tbl_frm01 {
	margin: 0 0 20px;
}
.tbl_frm01 table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.tbl_frm01 th {
	width: 90px;
	padding: 5px 10px;
	background: none;
	text-align: right;
	font-weight: normal;
}
.tbl_frm01 td {
	padding: 5px 10px;
	background: transparent;
}
.wr_content textarea, .tbl_frm01 textarea, .form_01 textarea, .frm_input {
	font-size: 18px;
	border: 1px solid #ccc;
	background: #fff;
	vertical-align: middle;
	padding: 20px;
	width: 100%;
	line-height: 30px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.tbl_frm01 textarea {
	padding: 2px 2px 3px;
}
.frm_input {
	height: 50px;
}
/*기본리스트*/
.list_01 li {
	border: 1px solid #dbdbdb;
	border-radius: 3px;
	margin: 8px 0;
	padding: 10px 15px;
	list-style: none;
	position: relative;
}
.list_01 li:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
.list_01 li:hover {
	background: #f9f9f9
}
.list_02 ul:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
.list_02 li {
	float: left;
	width: 230px;
	margin: 10px 0 15px 15px;
}
 .list_02 li:nth-child(4n+1) {
 clear: both;
 margin-left: 0
}
/*폼 리스트*/
.form_01 h2 {
	margin: 0 0 10px;
	font-size: 1.25em
}
.form_01 li {
	margin: 10px 0
}
.form_01 li:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
.form_01 li .right_input {
	float: right
}
.form_01 li input[type=password] {
	margin-bottom: 10px;
}
.form_01 textarea {
	height: 100px;
	width: 100%
}
.form_01 .frm_label {
	display: inline-block;
	width: 130px
}
.form_01 .form_left {
	float: left;
	width: 49.5%
}
.form_01 .form_right {
	float: right;
	width: 49.5%
}
/* 자료 없는 목록 */
.empty_table {
	padding: 50px 0 !important;
	text-align: center
}
.empty_list {
	padding: 20px 0 !important;
	text-align: center
}
/* 필수입력 */
.required, textarea.required {
	background: url('../img/require.png') !important;
	background-repeat: no-repeat !important;
	background-position: right top !important;
}
/* 테이블 그리드 padding 0 5px 고려한 넓이 */
.grid_1 {
	width: 40px
}
.grid_2 {
	width: 90px
}
.grid_3 {
	width: 140px
}
.grid_4 {
	width: 190px
}
.grid_5 {
	width: 240px
}
.grid_6 {
	width: 290px
}
.grid_7 {
	width: 340px
}
.grid_8 {
	width: 390px
}
.grid_9 {
	width: 440px
}
.grid_10 {
	width: 490px
}
.grid_11 {
	width: 540px
}
.grid_12 {
	width: 590px
}
.grid_13 {
	width: 640px
}
.grid_14 {
	width: 690px
}
.grid_15 {
	width: 740px
}
.grid_16 {
	width: 790px
}
.grid_17 {
	width: 840px
}
.grid_18 {
	width: 890px
}
/* 테이블 항목별 정의 */
.td_board {
	width: 120px;
	text-align: center
}
.td_chk {
	width: 30px;
	text-align: center
}
.td_date {
	width: 60px;
	text-align: center
}
.td_datetime {
	width: 110px;
	text-align: center
}
.td_default {
	width: 60px;
	text-align: center
}
.td_dvr {
	width: 100px;
	text-align: center
}
.td_group {
	width: 100px;
	text-align: center
}
.td_imgsmall {
	width: 60px;
	text-align: center
}
.td_num {
	width: 50px;
	text-align: center
}
.td_numbig {
	width: 100px;
	text-align: center
}
.td_nick {
	width: 100px;
	text-align: center
}
.td_name {
	width: 100px;
	text-align: left
}
.td_namesmall {
	width: 50px;
	text-align: left
}
.td_mb_id {
	width: 100px;
	text-align: center
}
.td_mng {
	width: 80px;
	text-align: center
}
.td_mngsmall {
	width: 50px;
	text-align: center
}
.td_statsmall {
	width: 50px;
	text-align: center
}
.text_left {
	text-align: left !important
}
.text_center {
	text-align: center !important
}
.text_right {
	text-align: right !important
}
/* 새창 기본 스타일 */
.new_win {
	position: relative;
}
.new_win #win_title {
	font-size: 1.25em;
	height: 50px;
	line-height: 30px;
	padding: 10px W20px;
	background: #000;
	color: #fff;
}
.new_win #win_title .sv {
	font-size: 0.75em;
	line-height: 1.2em
}
.new_win .win_ul {
	border-right: 1px solid #dfe6e7;
}
.new_win .win_ul:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
.new_win .win_ul li {
	float: left;
	background: #f3f7f7;
	width: 33.333%;
	text-align: center;
	border-left: 1px solid #dfe6e7;
	border-bottom: 1px solid #dfe6e7;
	border-top: 1px solid #dfe6e7
}
.new_win .win_ul li a {
	display: block;
	padding: 10px 0
}
.new_win .win_ul .selected {
	background: #fff;
	border-bottom-color: #fff;
	border-top-color: #ae99da;
}
.new_win .win_ul .selected a {
	color: #9781c5
}
.new_win .win_desc {
	margin: 5px 0;
	font-size: 0.92em;
	color: #3598db;
}
.new_win .frm_info {
	font-size: 0.92em;
	color: #3598db
}
.new_win .win_total {
	text-align: right;
	margin: 10px 0
}
.new_win .win_total span {
	display: inline-block;
	padding: 0 5px;
	color: #777;
	line-height: 26px;
	border: 1px solid #ddd;
	border-radius: 3px;
	font-size: 0.92em;
}
.new_win .new_win_con {
	margin: 20px;
}
.new_win .new_win_con:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
.new_win .btn_confirm:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
.new_win .btn_close {
	position: absolute;
	top: 0;
	right: 0;
	height: 50px;
	width: 50px;
	background: url(../img/close_btn.gif) no-repeat 50% 50%;
	border: 0;
	text-indent: -999px;
	overflow: hidden
}
.new_win .btn_submit {
	padding: 0 20px;
	height: 40px;
	border-radius: 3px;
	font-weight: bold;
	font-size: 1.083em;
	float: right
}
.new_win .win_btn {
	margin: 10px 0
}
/* 내용관리 */
#ctt {
	margin: 10px 0;
	padding: 10px;
	border: 1px solid #e9e9e9
}
.ctt_admin {
	text-align: right
}
#ctt header h1 {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
#ctt_con {
	padding: 10px 0
}
.ctt_img {
	text-align: center
}
/* 자바스크립트 alert 대안 */
#validation_check {
	margin: 100px auto;
	width: 500px
}
#validation_check h1 {
	margin-bottom: 20px;
	font-size: 1.3em
}
#validation_check p {
	margin-bottom: 20px;
	padding: 30px 20px;
	border: 1px solid #e9e9e9;
	background: #fff
}
/* 사이드뷰 */
.sv_wrap {
	display: inline-block;
	position: relative;
	font-weight: normal
}
.sv_wrap .sv {
	z-index: 1000;
	display: none;
	margin: 5px 0 0;
	border: 1px solid #283646;
	background: #111
}
.sv_wrap .sv a {
	display: inline-block !important;
	margin: 0 !important;
	padding: 3px !important;
	width: 94px;
	border-bottom: 1px solid #283646;
	color: #fff !important
}
.sv_wrap a:focus, .sv_wrap a:hover, .sv_wrap a:active {
	text-decoration: none !important
}
.sv_on {
	display: block !important;
	position: absolute;
	top: 10px;
	left: 20px;
	width: auto;
	height: auto !important
}
.sv_nojs .sv {
	display: block
}
/* 페이징 */
.pg_wrap {
	clear: both;
	margin: 30px 0;
	text-align: center
}
.pg_wrap:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
.pg {
}
.pg_page, .pg_current, .qa_page {
	display: inline-block;
	vertical-align: middle
}
.pg a:focus, .pg a:hover {
	text-decoration: none
}
.pg_page, .qa_page {
	background: #fdfdfd;
	border: 1px solid #d4d4d4;
	color: #555;
	font-size: 1.083em;
	height: 30px;
	line-height: 28px;
	padding: 0 5px;
	min-width: 30px;
	text-decoration: none;
	border-radius: 3px;
}
.pg_page:hover {
	background-color: #f3f3f1
}
.pg_start {
	text-indent: -999px;
	overflow: hidden;
	background: url('../img/btn_first.gif') no-repeat 50% 50%;
	padding: 0
}
.pg_prev {
	text-indent: -999px;
	overflow: hidden;
	background: url('../img/btn_prev.gif') no-repeat 50% 50%;
	padding: 0
}
.pg_end {
	text-indent: -999px;
	overflow: hidden;
	background: url('../img/btn_end.gif') no-repeat 50% 50%;
	padding: 0
}
.pg_next {
	text-indent: -999px;
	overflow: hidden;
	background: url('../img/btn_next.gif') no-repeat 50% 50%;
	padding: 0
}
.pg_current {
	display: inline-block;
	background: #4c4f6f;
	color: #fff;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
	min-width: 30px;
	border-radius: 3px;
}
/* ########## 쇼핑몰 컨텐츠 ########## */
/* 인덱스 이미지 출력 */
#sidx_img {
	margin: 0 0 20px
}
#sidx_img img {
	max-width: 100%;
	height: auto
}
/* 마이페이지 */
#smb_my {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
#smb_my_ov {
	margin: 0 0 20px;
	position: relative
}
#smb_my_ov h2 {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
#smb_my_ov .my_ov_name {
	display: block;
	background: #fff;
	border: 1px solid #ccc;
	line-height: 45px;
	padding: 0 20px;
	font-size: 1.167em;
}
#smb_my_ov .my_ov_name img {
	width: 20px;
	border-radius: 50%
}
#smb_my_act {
	position: absolute;
	top: -35px;
	right: 0;
	zoom: 1
}
#smb_my_act:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#smb_my_act ul {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none
}
#smb_my_act li {
	float: left;
	margin: 0 0 0 4px
}
#smb_my_act li a {
	line-height: 25px;
	padding: 0 5px
}
#smb_my_act li .btn_admin {
	height: 27px;
}
#smb_my_ov .cou_pt {
	position: absolute;
	top: 0;
	right: 0;
}
#smb_my_ov .cou_pt dt {
	float: left;
	width: 90px;
	line-height: 45px;
}
#smb_my_ov .cou_pt dd {
	float: left;
	width: 110px;
	text-align: right;
	padding: 0 20px 0 0;
	line-height: 45px;
}
#smb_my_ov .cou_pt dd a {
	color: #ff2b64;
	font-weight: bold;
	font-size: 1.167em
}
#smb_my_ov .op_area {
	background: #f8f8f8;
	border: 1px solid #ccc;
	border-top: 0;
	padding: 10px 15px;
	line-height: 18px;
	color: #555
}
#smb_my_ov .op_area:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#smb_my_ov .op_area dt {
	float: left;
	width: 10%;
	margin: 3px 0;
	font-weight: bold;
}
#smb_my_ov .op_area dd {
	float: left;
	width: 40%;
	margin: 3px 0
}
.my_ov_btn {
	text-align: center;
}
.my_ov_btn button {
	background: #fff;
	border: 1px solid #ccc;
	vertical-align: top;
	border-top: 0;
	padding: 0 20px;
	height: 25px
}
.my_ov_btn button:hover {
	background: #f3f3f3;
}
#smb_my_ovaddd {
	width: 90%
}
#smb_my_ovaddt {
	border-bottom: 0 !important
}
#smb_my_ovaddd {
	width: 590px !important;
	border-bottom: 0 !important
}
#smb_my_od {
	margin: 0 0 50px;
	position: relative
}
#smb_my_od h2 {
	margin: 0 0 10px;
	font-size: 1.25em;
}
#smb_my_od td {
	text-align: center
}
#smb_my_od td a {
	font-weight: bold;
}
#smb_my_wish {
	position: relative;
}
#smb_my_wish h2 {
	margin: 0 0 10px;
	font-size: 1.25em;
	padding: 0 0 10px;
	border-bottom: 2px solid #000
}
.smb_my_img {
	margin: 0 0 5px;
}
.smb_my_tit {
	margin: 5px 0;
	font-size: 1.167em;
	font-weight: bold;
}
.smb_my_date {
	font-size: 0.92em;
	color: #777
}
.smb_my_more {
	position: absolute;
	top: 0;
	right: 0;
}
.smb_my_more a {
	display: block;
	background: url('../img/more-btn.gif') no-repeat 0 2px;
	padding-left: 20px;
	height: 30px
}
/*장바구니 주문서 공통*/
.od_prd_list .td_chk {
	border-left: 0;
}
.od_prd_list .td_prd {
	border-left: 0;
	position: relative;
	padding-left: 90px;
	min-height: 100px
}
.od_prd_list .td_prd .sod_img {
	position: absolute;
	top: 15px;
	left: 0
}
.od_prd_list .td_prd .sod_name {
	min-height: 80px
}
.od_prd_list .td_prd .prd_name {
	font-size: 1.167em
}
.od_prd_list .total_prc {
	color: #ed595a;
	font-weight: bold;
	font-size: 1.167em
}
.sod_opt {
}
.sod_opt ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.sod_opt li {
	padding-left: 10px;
	background: url('../img/bullet.gif') no-repeat 3px 8px;
	color: #777;
	margin: 3px 0;
	line-height: 1.3em
}
.sod_option_btn .mod_options {
	padding: 0 7px;
	border: 1px solid #398ede;
	color: #398ede;
	background: #fff;
	height: 23px;
	margin: 10px 0 0
}
.cp_btn {
	padding: 0 7px;
	border: 1px solid #398ede;
	color: #398ede;
	background: #fff;
	height: 23px;
	margin: 10px 0 0
}
.cp_cancel {
	padding: 0 7px;
	border: 1px solid #aaa;
	color: #666;
	background: #fff;
	height: 23px;
	margin: 10px 0 0 2px;
}
/* 장바구니 */
#sod_bsk {
	margin: 10px auto;
	max-width: 1200px;
}
.btn_cart_del {
	margin: 10px 0;
}
.btn_cart_del button {
	height: 30px;
	padding: 0 10px;
	border: 1px solid #e2e2e2;
	border-bottom: 1px solid #c4c4c4;
	background: #fff;
	color: #666;
}
#sod_bsk_list {
	position: relative
}
#sod_bsk #sod_bsk_tot {
	background: #f4f4f4;
	padding: 15px;
	margin: 20px 0;
	zoom: 1
}
#sod_bsk #sod_bsk_tot ul:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#sod_bsk #sod_bsk_tot li {
	float: left;
	width: 33.333%;
	border-left: 1px solid #e6e2e2;
	text-align: center;
	padding: 10px 0;
	font-size: 1.167em
}
#sod_bsk #sod_bsk_tot li:first-child {
	border: 0
}
#sod_bsk #sod_bsk_tot li span {
	display: block;
	margin: 0 0 5px
}
#sod_bsk #sod_bsk_tot li strong {
	font-size: 1.25em
}
#sod_bsk #sod_bsk_tot .sod_bsk_cnt strong {
	color: #ed595a;
}
#sod_bsk_act {
	text-align: center
}
#sod_bsk_act .btn_submit {
	height: 50px;
	padding: 0 10px;
	width: 160px;
	font-weight: bold;
	font-size: 1.25em
}
#sod_bsk_act .btn01 {
	height: 50px;
	line-height: 50px;
	padding: 0 10px;
	width: 160px;
	font-weight: bold;
	font-size: 1.25em
}
#sod_bsk_act p {
	margin: 0 0 10px
}
/*장바구니 선택사항수정*/
#sod_bsk_list #mod_option_frm {
	z-index: 10000;
	position: absolute;
	width: 540px;
	height: auto !important;
	height: 500px;
	max-height: 500px;
	border: 1px solid #000;
	background: #fff;
	overflow-y: auto;
	overflow-x: none;
	-webkit-box-shadow: 1px 2px 5px #bbb;
	-moz-box-shadow: 1px 2px 5px #bbb;
	box-shadow: 1px 2px 5px #bbb;
}
#mod_option_frm h2 {
	border-bottom: 1px solid #cdcdcd;
	padding: 0 20px;
	line-height: 50px;
	margin: 0 0 15px;
	font-size: 1.25em;
	-webkit-box-shadow: 1px 2px 2px #eee;
	-moz-box-shadow: 1px 2px 2px #eee;
	box-shadow: 1px 2px 2px #eee;
}
.option_wr {
	background: #f3f3f3;
	margin: 0 20px 10px;
	padding: 15px
}
.option_wr h3 {
	font-size: 1.167em
}
.option_wr label {
	display: block;
	margin: 10px 0 5px
}
.option_wr select {
	width: 100%;
	border: 1px solid #ccc;
	height: 35px
}
#sit_opt_added {
}
#sit_opt_added li {
	padding: 0 0 15px 0;
	/* border-bottom:1px solid #e9e9e9; */
  position: relative;
	float: left;
	width: 100%;
}
#sit_opt_added li div {
}
#sit_opt_added li .opt_name {
	line-height: 25px;
	width: 100%;
	float: left;
	display: block;
}
#sit_opt_added li .opt_count {
	/*position:absolute;top:50%;right:0; margin-top:-15px; */
  text-align: right;
	float: right;
}
#sit_opt_added button {
	float: left;
	width: 30px;
	height: 30px;
	border: 1px solid #cdcdcd;
	background: #fff;
	color: #666;
	font-size: 0.92em
}
#sit_opt_added button:hover {
}
#sit_opt_added .num_input {
	float: left;
	border: 0;
	height: 30px;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	text-align: center;
}
#sit_opt_added .sit_opt_del {
	border: 0;
	font-size: 15px
}
#sit_opt_added .sit_opt_del:hover {
	color: #be334a
}
#sit_opt_added .sit_opt_prc {
	display: block;
	float: left;
	width: 100px;
	padding: 0 3px;
	text-align: right;
	line-height: 30px;
	font-size: 1.183em;
	font-weight: bold;
}
#mod_option_frm #sit_sel_option {
	margin: 20px;
}
#mod_option_frm #sit_tot_price {
	margin: 20px;
}
#mod_option_frm #sit_opt_added {
	border-top: 1px solid #e9e9e9;
}
#mod_option_frm .btn_confirm {
	margin: 20px;
}
#mod_option_frm .btn_confirm .btn_submit {
	height: 40px;
	font-size: 1.167em;
	font-weight: bold;
	width: 100%;
	cursor: pointer
}
#mod_option_frm .btn_confirm .btn_close {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	border: 0;
	background: none;
	border-left: 1px solid #cdcdcd;
	font-size: 1.25em
}
#mod_option_frm .btn_confirm .btn_close:hover {
	background: #f3f3f3;
}
/* 주문서 작성 */
#sod_frm .od_prd_list {
	margin-bottom: 20px
}
#sod_frm #sod_bsk_tot {
	width: 93%;
	margin: 0 auto;
}
#sod_frm #sod_bsk_tot:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#sod_frm #sod_bsk_tot li {
	position: relative;
	background: #fff;
	/*float:left; 
width:33.333%;text-align:center; */
  border-bottom: 1px solid #e7ebf1;
	padding: 5px 15px;
	text-align: right;
}
#sod_frm #sod_bsk_tot li:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#sod_frm #sod_bsk_tot li span {
	display: inline-block;
	color: #777;
	margin-bottom: 5px;
	font-weight: bold;
	float: left;
}
#sod_frm #sod_bsk_tot li strong {
}
#sod_frm #sod_bsk_tot .sod_bsk_sell, #sod_frm #sod_bsk_tot .sod_bsk_coupon {
	border-right: 1px solid #e7ebf1
}
#sod_frm #sod_bsk_tot .sod_bsk_point, #sod_frm #sod_bsk_tot .sod_bsk_cnt {
	width: 100%;
	clear: both;
	height: 40px;
	padding: 0 15px;
	line-height: 40px;
	text-align: right
}
#sod_frm #sod_bsk_tot .sod_bsk_point span, #sod_frm #sod_bsk_tot .sod_bsk_cnt span {
	float: left;
	margin: 0
}
#sod_frm #sod_bsk_tot .sod_bsk_coupon:before {
	display: block;
	content: "-";
	position: absolute;
	top: 25px;
	left: -10px;
	width: 20px;
	height: 20px;
	background: #fff;
	color: #ed595a;
	border-radius: 50%;
	border: 1px solid #e7ebf1;
	font-weight: bold;
	font-size: 16px;
	line-height: 14px;
}
#sod_frm #sod_bsk_tot .sod_bsk_dvr:before {
	display: block;
	content: "+";
	position: absolute;
	top: 25px;
	left: -10px;
	width: 20px;
	height: 20px;
	background: #fff;
	color: #ed595a;
	border-radius: 50%;
	border: 1px solid #e7ebf1;
	font-weight: bold;
	font-size: 16px;
	line-height: 14px;
}
#sod_frm #sod_bsk_tot .sod_bsk_cnt strong {
	color: #ed595a;
	font-size: 1.25em
}
.sod_left {
	width: 70%;
	background: #fafafa;
	padding: 20px 20px 20px 0;
	vertical-align: top;
	float: left;
}
.sod_right {
	width: 30%;
	background: #eceff4;
	padding: 20px;
	vertical-align: top;
	height: 100%;
	float: right;
}
.display_setup_message {
	margin: 0 0 10px;
	padding: 15px;
	border: 1px solid #fccdff;
	background: #ffeef9
}
.display_setup_message strong {
	display: block;
	margin: 0 0 10px
}
#sod_frm {
	margin: 10px auto;
	max-width: 1200px;
}
#sod_frm h2 {
	margin: 0 0 10px
}
#sod_frm p {
	margin: 0 0 10px
}
#sod_list {
	position: relative
}
#sod_list #cp_frm {
	z-index: 10000;
	position: absolute;
	top: 0;
	left: 99px;
	width: 500px;
	height: auto !important;
	height: 500px;
	max-height: 500px;
	border: 1px solid #000;
	background: #fff;
	overflow-y: auto;
	overflow-x: none;
	-webkit-box-shadow: 1px 2px 5px #bbb;
	-moz-box-shadow: 1px 2px 5px #bbb;
	box-shadow: 1px 2px 5px #bbb;
}
#sod_frm_orderer {
	margin: 20px 0 40px
}
#sod_frm_orderer #od_addr_jibeon, #sod_frm_taker #od_b_addr_jibeon {
	display: inline-block;
	margin: 5px 0 0
}
#sod_frm_taker label {
	display: inline-block;
}
#sod_frm_same {
	margin: 0 0 10px
}
#sod_frm #od_memo {
	height: 50px
}
#sod_frm #display_pay_process {
	text-align: center
}
#sod_frm #display_pay_process span {
	display: block;
	margin: 5px 0 0
}
#sod_frm .btn_submit {
	width: 100%;
	height: 40px;
	font-weight: bold;
	font-size: 1.25em;
	cursor: pointer
}
#sod_frm .btn01 {
	width: 100%;
	height: 40px;
	line-height: 38px;
	font-weight: bold;
	font-size: 1.25em;
	margin: 5px 0
}
#sod_frm_pay {
	position: relative;
	margin: 10px 0
}
#sod_frm #sod_frm_pay h2 {
	position: absolute;
	border: 0;
	font-size: 0;
	line-height: 0;
	content: ""
}
#sod_frm_pay .pay_tbl table {
	width: 100%;
	border-collapse: collapse
}
#sod_frm_pay .pay_tbl th {
	text-align: left;
	padding: 10px;
	width: 80px;
	border-bottom: 1px solid #e7ebf1;
	background: #fff;
	font-weight: bold;
	color: #777
}
#sod_frm_pay .pay_tbl td {
	text-align: right;
	padding: 10px;
	height: 30px;
	border-bottom: 1px solid #e7ebf1;
	background: #fff
}
#sod_frm_pay .pay_tbl td .cp_cancel {
	margin: 0 0 0 2px
}
#sod_frm_pay .pay_tbl td .btn_frmline {
	padding: 0 7px;
	border: 1px solid #398ede;
	color: #398ede;
	background: #fff;
	height: 23px;
	line-height: 21px;
	margin: 0;
}
#od_tot_price {
	margin: 10px 0;
	background: #fff;
	line-height: 40px;
	text-align: right;
	padding: 0 10px
}
#od_tot_price span {
	float: left;
	font-weight: bold;
}
#od_tot_price strong {
	font-size: 1.5em;
	color: #ed595a
}
#sod_frm_pay_info {
	margin: 0 0 10px
}
#sod_frm_pay #sc_coupon_frm, #sod_frm_pay #od_coupon_frm {
	z-index: 10000;
	position: absolute;
	top: 0;
	right: 0;
	width: 500px;
	height: auto !important;
	height: 500px;
	max-height: 500px;
	border: 1px solid #000;
	background: #fff;
	overflow-y: auto
}
#sod_frm_deli {
	position: relative;
	line-height: 2em
}
.od_coupon h3 {
	border-bottom: 1px solid #cdcdcd;
	padding: 0 20px;
	line-height: 50px;
	margin: 0 0 15px;
	text-align: left;
	-webkit-box-shadow: 1px 2px 2px #eee;
	-moz-box-shadow: 1px 2px 2px #eee;
	box-shadow: 1px 2px 2px #eee;
}
.od_coupon .btn_close {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	border: 0;
	background: none;
	border-left: 1px solid #cdcdcd;
}
.od_coupon .btn_close:hover {
	background: #f3f3f3;
}
.od_coupon .tbl_head02 {
	margin: 20px
}
.od_coupon .cp_apply {
	padding: 0 5px;
	border: 1px solid #398ede;
	color: #398ede;
	background: #fff;
	height: 23px;
	line-height: 21px;
}
.od_coupon td, #sod_frm_pay .od_coupon td {
	text-align: left;
	border-left: 0;
	padding: 7px
}
#sod_frm_pay .od_coupon th {
	width: auto;
	text-align: center;
	padding: 7px;
	background: #f3f3f3;
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
}
.od_coupon .td_numbig, #sod_frm_pay .od_coupon .td_numbig {
	text-align: center;
}
.od_coupon .td_mngsmall {
	width: 60px
}
#sod_frm #sod_frm_pt_alert {
	margin: 5px 0;
	color: #38b2bb
}
#od_pay_sl h3 {
	font-size: 1.167em;
	margin: 20px 0 5px
}
#od_pay_sl input[type="radio"] {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	text-indent: -999px;
	left: 0;
	z-index: -1px;
}
#od_pay_sl .lb_icon {
	display: inline-block;
	float: left;
	width: 50%;
	background: #fff;
	border: 1px solid #eceff4;
	margin: -1px 0 0 -1px;
	cursor: pointer;
	height: 60px;
	position: relative;
	padding-left: 65px;
	padding-top: 20px;
	z-index: 1
}
#od_pay_sl input[type="radio"]:checked+.lb_icon {
	border: 1px solid #ed595a;
	z-index: 3;
}
#sod_frm_paysel {
}
#sod_frm_paysel legend {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
#sod_frm_paysel .KPAY {
	background: url('../img/kpay.png') no-repeat 50% 50% #fff;
	overflow: hidden;
	text-indent: -999px
}
#sod_frm_paysel .PAYNOW {
	background: url('../img/paynow.png') no-repeat 50% 50% #fff;
	overflow: hidden;
	text-indent: -999px
}
#sod_frm_paysel .PAYCO {
	background: url('../img/payco.png') no-repeat 50% 50% #fff;
	overflow: hidden;
	text-indent: -999px
}
#sod_frm_paysel .inicis_lpay {
	background: url('../img/lpay_logo.png') no-repeat 50% 50% #fff;
	overflow: hidden;
	text-indent: -999px
}
#sod_frm_paysel .kakaopay_icon {
	background: url('../img/kakao.png') no-repeat 50% 50% #f4dc34;
	overflow: hidden;
	text-indent: -999px
}
#sod_frm_paysel .bank_icon {
	background: url('../img/pay_icon1.png') no-repeat 15px 50% #fff
}
#sod_frm_paysel .vbank_icon {
	background: url('../img/pay_icon2.png') no-repeat 15px 50% #fff;
	padding-top: 13px
}
#sod_frm_paysel .iche_icon {
	background: url('../img/pay_icon2.png') no-repeat 15px 50% #fff;
	padding-top: 13px
}
#sod_frm_paysel .hp_icon {
	background: url('../img/pay_icon3.png') no-repeat 24px 50% #fff
}
#sod_frm_paysel .card_icon {
	background: url('../img/pay_icon4.png') no-repeat 17px 50% #fff
}
.sod_frm_point {
	clear: both;
	padding: 10px 0
}
.sod_frm_point div {
	background: #fff;
	margin-bottom: 1px;
	padding: 10px;
	text-align: left;
	text-align: right
}
.sod_frm_point div:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ''
}
.sod_frm_point div label {
	float: left;
	line-height: 30px
}
.sod_frm_point div span {
	display: block;
	font-size: 0.92em
}
.sod_frm_point div span:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ''
}
.sod_frm_point div strong {
	float: left;
	color: #666;
	font-weight: normal
}
.sod_frm_point .max_point_box em {
	font-style: normal !important
}
.sod_frm_point #od_temp_point {
	height: 30px;
	text-align: right;
	padding: 0 5px;
	border: 1px solid #ccc;
}
#settle_bank {
	margin: 5px 0 10px;
	background: #fff;
	padding: 10px;
	clear: both
}
#settle_bank select {
	height: 30px;
	margin: 0 0 5px;
	width: 100%;
	border: 1px solid #ccc;
}
#settle_bank #od_deposit_name {
	height: 30px;
	border: 1px solid #ccc;
	text-align: center;
}
#sod_frm_escrow {
	margin: 30px 0 0
}
#sod_frm #sod_frm_escrow h2 {
	margin: 0;
	border: 0
}
#sod_frm #sod_frm_escrow p {
	margin: 5px 0
}
#display_pay_process {
	padding: 20px;
	text-align: center
}
/* 위시리스트 */
#sod_ws {
}
.sod_ws_img {
	width: 90px;
	text-align: center
}
#sod_ws_act {
	text-align: center;
	padding: 20px 0;
}
#sod_ws_act button {
	height: 50px;
	width: 180px;
	font-weight: bold;
	font-size: 1.167em
}
#sod_ws li .info_link {
	display: block;
	margin: 10px 0 5px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	color: #646464;
	font-weight: bold;
}
#sod_ws li .info_date {
	color: #646464;
	font-size: 0.92em
}
#sod_ws li .wish_chk {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	text-align: center;
	line-height: 35px;
	color: #f00
}
#sod_ws li .wish_info {
	padding: 0 35px 10px 30px;
	position: relative;
	border-bottom: 1px solid #e0e0e0;
	margin-top: 10px;
	height: 45px;
}
#sod_ws li .wish_del {
	position: absolute;
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	background: #e6e6e6;
	display: block;
	color: #777;
}
#sod_ws li .wish_del:hover {
	background: #777;
	color: #fff
}
/* 배송지 목록 */
#sod_addr .td_mng .sel_address {
	color: #fff;
	background: #fff;
	border: 1px solid #333;
	color: #333;
	padding: 0 5px;
	height: 26px;
}
#sod_addr .td_mng .del_address {
	display: inline-block;
	border: 1px solid #aaa;
	color: #888;
	padding: 0 5px;
	height: 26px;
	line-height: 24px;
	vertical-align: middle
}
#sod_addr input[type="radio"] {
	position: absolute;
	left: 0;
	z-index: -1;
	visibility: hidden;
	width: 0;
	height: 0;
	overflow: hidden;
	text-indent: -999px
}
#sod_addr .default_lb {
	display: inline-block;
	background: #fff;
	border: 1px solid #3476be;
	color: #3476be;
	cursor: pointer;
	position: relative;
	padding: 0 5px;
	height: 26px;
	line-height: 24px
}
#sod_addr input[type="radio"]:checked+.default_lb {
	background: #3476be;
	color: #fff
}
#sod_addr td {
	height: 40px;
	vertical-align: top
}
#sod_addr .td_name {
	width: 100px;
}
#sod_addr .frm_input {
	height: 30px
}
#sod_addr .td_sbj {
	width: 120px;
	text-align: left
}
#sod_addr .ad_tel {
	display: block;
	color: #666;
}
#sod_addr .td_mng {
	width: 100px;
	padding: 10px
}
#sod_addr .td_mng .mng_btn {
	width: 100%;
	margin: 2px 0;
}
/* 주문내역 */

#sod_v {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 50px auto;
}
#sod_v td {
	text-align: center
}
#sod_v td a {
	font-weight: bold;
}
#sod_v .basic_tbl {
	text-align: center
}
#sod_v_info {
	margin: 0 0 10px
}
/* 주문내역 include  */
#sod_inquiry {
	border-top: 2px solid #000;
}
#sod_inquiry li {
	background: #fff;
	border-bottom: 1px solid #ccc;
	padding: 15px 15px 45px;
	margin-bottom: 10px;
	position: relative;
	border-radius: 5px
}
#sod_inquiry li .idtime_link {
	font-weight: bold;
	font-size: 1.167em
}
#sod_inquiry li .idtime_time {
	position: absolute;
	top: 15px;
	right: 15px;
	color: #999
}
#sod_inquiry li .inquiry_name {
	margin: 10px 0;
	color: #666;
}
#sod_inquiry li .inquiry_price {
	font-size: 1.25em;
	font-weight: bold;
}
#sod_inquiry li .inquiry_inv {
	text-align: right
}
#sod_inquiry li .inv_status {
	display: block;
	text-align: center;
	margin: 5px 0 0;
	/*font-weight:bold*/
  float: right;
}
#sod_inquiry li .inv_inv {
	margin: 10px 0 0;
	display: block;
	border: 1px solid #c4c5cc;
	color: #666;
}
#sod_inquiry li .inv_inv i {
	width: 30px;
	height: 30px;
	line-height: 30px;
	background: #f3f3f3;
	text-align: center;
	color: #555;
	font-size: 15px;
	margin-right: 5px
}
.status_01 {
	display: inline-block;
	background: #ed595a;
	color: #fff;
	padding: 5px 5px 0;
	line-height: 20px;
	font-size: 0.92em;
	border-radius: 3px;
}
.status_02 {
	display: inline-block;
	background: #ed595a;
	color: #fff;
	padding: 5px 5px 0;
	line-height: 20px;
	font-size: 0.92em;
	border-radius: 3px;
}
.status_03 {
	display: inline-block;
	background: #ed595a;
	color: #fff;
	padding: 5px 5px 0;
	line-height: 20px;
	font-size: 0.92em;
	border-radius: 3px;
}
.status_04 {
	display: inline-block;
	background: #ed595a;
	color: #fff;
	padding: 5px 5px 0;
	line-height: 20px;
	font-size: 0.92em;
	border-radius: 3px;
}
.status_05 {
	display: inline-block;
	background: #ed595a;
	color: #fff;
	padding: 5px 5px 0;
	line-height: 20px;
	font-size: 0.92em;
	border-radius: 3px;
}
.status_06 {
	display: inline-block;
	background: #fff;
	border: 1px solid #ddd;
	color: #666;
	padding: 5px 5px 0;
	line-height: 20px;
	font-size: 0.92em;
	border-radius: 3px;
}
/* 주문상세내역 */
#sod_fin {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
#sod_fin th {
	padding: 8px
}
#sod_fin .th_line th {
	border-top: 1px solid #ddd;
}
#sod_fin_no {
}
#sod_sts_wrap {
	margin: 0 0 10px;
	text-align: right
}
#sod_sts_explan {
	display: none
}
#sod_fin_legend {
	padding: 10px;
	background: #f3f3f3;
	margin: 10px 0;
	border: 1px solid #e9e9e9;
	text-align: left;
	zoom: 1
}
#sod_fin_legend:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ''
}
#sod_fin_legend dt {
	clear: both;
	float: left;
	margin: 0 0 5px;
	width: 50px;
	font-weight: bold;
}
#sod_fin_legend dd {
	float: left;
	margin: 0
}
#sod_fin #sod_bsk_tot li {
	background: #fff;
	border-bottom: 1px solid #e7ebf1;
	height: 40px;
	padding: 0 15px;
	line-height: 40px;
	text-align: right
}
#sod_fin #sod_bsk_tot li span {
	float: left;
	clear: both;
	color: #777;
}
#sod_fin #sod_bsk_tot li strong {
}
#sod_fin #sod_bsk_tot .sod_bsk_cnt strong {
	color: #ed595a;
	font-size: 1.25em
}
#request_form {
	position: relative
}
#request_form div {
	display: none;
	z-index: 10000;
	position: absolute;
	top: 23px;
	left: 0;
	padding: 20px 0;
	width: 520px;
	border: 1px solid #000;
	background: #f2f5f9;
	text-align: center
}
#request_form .frm_input {
	width: 300px;
	background: #fff !important
}
#request_form .btn_frmline, #request_form .btn_cancel {
	vertical-align: middle !important
}
#request_form .btn_frmline {
	padding: 0 10px;
	line-height: 1.6em
}
#sod_req_btn {
	margin: 0 0 10px
}
#sod_req_btn button {
	background: #626870
}
#sod_req_log {
	margin: 0 0 20px
}
#sod_req_log ul {
	margin: 0;
	padding: 0;
	border-top: 1px solid #e9e9e9;
	background: #f2f5f9;
	list-style: none
}
#sod_req_log li {
	padding: 10px 10px 20px;
	border: 1px solid #e9e9e9;
	border-top: 0
}
#sod_req_log h3 {
	margin: 20px 0 10px
}
.sod_req_log_view table {
	margin: 0
}
.sod_req_log_view caption {
	padding: 10px 0;
	font-size: 1em;
	font-weight: bold;
	text-align: left;
	line-height: 1em
}
.sod_req_log_view caption span {
	color: #ff3061
}
.sod_req_log_view th {
	border-top: 1px solid #e9e9e9;
	background: #f7f7f7 !important;
 !important;
	text-align: center
}
.sod_req_log_view td {
	background: #fff;
}
.sod_req_log_view p {
	padding: 10px 15px;
	border-bottom: 1px solid #e9e9e9;
	background: #fff;
}
.sod_req_log_view .sod_req_it {
	width: 270px
}
.sod_req_log_view button {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #ff3061;
	text-decoration: underline;
	vertical-align: middle;
	cursor: pointer
}
#sod_fin_list h2 {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
.sod_fin_list h2 {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
.sod_fin_list .prqty_stat {
	position: absolute;
	top: 0;
	right: 0;
	padding: 3px 5px;
	background: #6583c5;
	color: #fff
}
#sod_fin_list .td_bdno {
	border-left: 0
}
#sod_fin_list .td_bdno span {
	display: inherit;
}
#sod_fin_list .td_bdno dl {
	display: block;
}
#sod_fin_list .td_bdno dt {
	margin-right: 20px;
}
#sod_fin_list .td_bdno dt, #sod_fin_list .td_bdno dd {
	float: left;
}
#sod_fin_list .td_bdno a {
	font-weight: bold;
}
#sod_fin_view {
	border: 1px solid #e9e9e9
}
#sod_fin_view h2 {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
#sod_fin_view h3 {
	margin: 0 0 10px
}
#sod_fin_view .basic_tbl th {
	padding: 0 10px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	background: #f2f5f9;
	text-align: left
}
.sod_fin_list .sod_ta_wr {
	padding: 0
}
.sod_fin_list h2 {
	position: absolute;
	border: 0;
	font-size: 0;
	line-height: 0;
	content: ""
}
.sod_fin_list .prqty_stat {
	position: absolute;
	top: 0;
	right: 0;
	padding: 3px 5px;
	background: #6583c5;
	color: #fff
}
.sod_fin_list .li_opt {
	color: #777;
	margin: 3px 0;
	line-height: 1.3em;
	padding-right: 50px
}
#sod_bsk .btn_del_wr {
	margin: 10px
}
#sod_bsk .sod_ta_wr {
	background: #fff;
	padding: 15px;
}
#sod_bsk .go_shopping {
	margin: 10px
}
#sod_bsk .go_shopping .btn01 {
	height: 45px;
	line-height: 43px;
	font-size: 1.167em;
	font-weight: bold;
	width: 100%;
	text-align: center
}
#m_sod_bsk_tot {
	background: #f4f4f4;
	border-radius: 5px;
	padding: 5px 10px
}
#m_sod_bsk_tot:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#m_sod_bsk_tot dt {
	float: left;
	width: 40%;
	padding: 5px 0;
	line-height: 20px;
	clear: both
}
#m_sod_bsk_tot dd {
	float: left;
	width: 60%;
	padding: 5px 0;
	text-align: right;
	line-height: 20px
}
#m_sod_bsk_tot .sod_bsk_cnt {
	border-top: 1px solid #cdcdcd;
	font-weight: bold;
	margin-top: 5px;
	line-height: 25px
}
#m_sod_bsk_tot .sod_bsk_cnt strong {
	color: #ff006c;
	font-size: 1.25em
}
#sod_bsk_act .btn_submit {
	height: 45px;
	font-size: 1.167em;
	font-weight: bold;
	width: 100%;
	margin: 10px 0
}
#sod_fin_pay {
	margin: 0 0 30px
}
#sod_fin_orderer {
	margin: 0 0 30px
}
#sod_fin_receiver {
	margin: 0 0 30px;
}
#sod_fin_dvr {
}
#sod_fin .sod_left h2 {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
#sod_fin .sod_left h3 {
	font-size: 1.167em;
	margin: 0 0 10px
}
#sod_fin .sod_left .tbl_head01 {
}
#sod_fin .sod_left th {
	padding: 10px 0;
	border: 0;
	border-top: 1px solid #f3f3f3;
	text-align: left;
	width: 100px;
	color: #666;
	background: #fff
}
#sod_fin .sod_left td {
	padding: 10px 0;
	border: 0;
	border-top: 1px solid #f3f3f3;
	background: #fff
}
#sod_fin_dvr .dvr_link {
	color: #ff3061;
	text-decoration: underline
}
#sod_fin_tot {
	margin: 10px 0
}
#sod_fin_tot h2 {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
#sod_fin_tot ul {
	margin: 0;
	padding: 10px 0 5px 0;
	list-style: none;
	background: #398ede;
}
#sod_fin_tot li {
	padding: 0 10px;
	color: #fff;
	zoom: 1
}
#sod_fin_tot li:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#sod_fin_tot #alrdy {
	border-bottom: 0 !important
}
#sod_fin_tot #alrdy .right {
	margin-top: 10px;
	text-align: right;
	color: #f3f3f3;
	font-size: 0.9em
}
#sod_fin_tot #alrdy .right p {
	position: relative
}
#sod_fin_tot #alrdy .right .title {
	position: absolute;
	left: 0;
	padding-left: 8px
}
#sod_fin_tot strong {
	float: right
}
#sod_fin_cancel {
	text-align: center
}
#sod_fin_cancel h2 {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
#sod_fin_cancel button {
	height: 40px;
	border: 1px solid #5e6b6f;
	font-weight: bold;
	width: 100%;
	background: none;
	color: #5e6b6f
}
#sod_fin_cancel button:hover {
	background: #fff
}
#sod_fin_cancelfrm {
	display: none;
	margin: 10px 0 0;
	text-align: center;
	background: #fff;
	padding: 15px
}
#sod_fin_cancelfrm .frm_input {
	background: #fff;
	margin: 0 0 5px;
	width: 100%
}
#sod_fin_cancelfrm .btn_frmline {
	background: #5e6b6f;
	color: #fff;
	border: 0;
	padding: 10px;
	width: 100%;
	cursor: pointer
}
#sod_fin_test {
	padding: 10px
}
/* 주문상세내역 중 현금영수증 발급 */
#scash {
}
#scash section {
	padding: 10px 0
}
#scash h2 {
	margin: 0 0 10px;
	text-align: center
}
#scash .basic_tbl th {
	padding: 0 10px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	background: #f2f5f9;
	text-align: left
}
#scash_apply {
	padding: 10px 0 20px;
	text-align: center
}
#scash_apply button {
	padding: 10px;
	border: 0;
	background: #565e60;
	color: #fff
}
#scash_copy {
	text-align: center
}
/* 공지사항 및 커뮤니티 새글 */
#sidx_lat h2 {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
/* 배너 인덱스 출력 */
#sbn_idx {
}
/* 쇼핑몰 이벤트 */
#sev {
}
.sev_admin {
	margin: 0 0 10px;
	text-align: right
}
/* 쿠폰 */
#coupon div:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#coupon .cou_tit {
	font-weight: bold;
}
#coupon .cou_pri {
	color: #00c4ac;
	font-weight: bold;
	float: right;
}
#coupon .cou_target {
	color: #666;
}
#coupon .cou_date {
	float: right;
	color: #777;
}
/* 모바일일때 피시버전 주문폼*/
.sod_list {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none
}
.sod_list .sod_li {
	position: relative;
	padding: 0;
	border: 1px solid #e9e9e9;
	margin: 20px 0;
	padding: 20px;
}
.sod_list .sod_li:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
.sod_list .sod_li>div, .sod_list .sod_li>ul {
	float: left;
}
.sod_list .sod_li>div {
	margin-right: 20px;
}
.sod_list .sod_li>ul li {
	line-height: 160%;
}
/*.sod_list .li_chk{position:absolute;top:10px;left:10px;}
.sod_list .li_name{min-height:130px}
.sod_list .li_name a,.sod_list .li_name strong{display:block;padding: 0 10px 0 25px; 
border-bottom:1px solid #e9e9e9;height:35px;line-height:35px}
.sod_list .li_name strong{padding-left:10px}
.sod_list .total_img{position:absolute;top:45px;left:10px;}
.sod_list .sod_opt{padding:10px 10px 5px; 
margin-left:90px;color:#9e9e9e;font-size:0.93em; background:none; border:none}
.sod_list .sod_opt li{margin-bottom:3px; border:none}
.sod_list .li_cp{position:relative}
.sod_list .li_cp .cp_btn, .sod_list .li_cp .cp_cancel, .sod_list .li_mod .mod_btn 
{margin:0;padding:5px 8px; border:0; background:#000;color:#fff;font-size:0.93em}
.sod_list .li_cp .cp_cancel,.odf_tbl #od_coupon_cancel,.odf_tbl 
#sc_coupon_cancel{border:1px solid #999;color:#777; background:#fafafa; 
margin-left:3px;padding:4px 5px}
}*/
.sod_list .li_prqty {
	margin: 10px;
}
.sod_list .li_prqty:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
.sod_list .li_prqty .li_prqty_sp {
	width: 33%;
	display: inline-block;
	float: left;
	text-align: center;
	line-height: 2.2em;
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
	border-left: 1px solid #e9e9e9;
	color: #9e9e9e;
	font-size: 0.93em;
	margin-left: -1px
}
.sod_list .li_prqty .prqty_price {
	border-left: 1px solid #d3d3d3;
}
.sod_list .li_prqty .prqty_sc {
	border-right: 1px solid #d3d3d3;
}
.sod_list .li_prqty .li_prqty_sp span {
	display: block;
	background: #f2f2f2;
}
.sod_list .li_total {
	position: relative;
	border-top: 1px solid #e9e9e9;
	margin: 10px 10px 0;
}
.sod_list .total_span {
	display: block;
	position: relative;
	padding: 5px 0;
	text-align: right;
	color: #343434
}
.sod_list .total_span span {
	position: absolute;
	top: 5px;
	left: 0
}
.sod_list .total_span strong {
	font-size: 1.2em
}
#sod_frm {
}
#sod_frm section {
	margin-bottom: 10px
}
#sod_frm section h2 {
	border-bottom: 1px solid #e2e4e7;
	font-size: 1.167em;
	padding-bottom: 10px
}
#sod_bsk_list #mod_option_frm .sit_ov_tbl {
	background: #ededed;
	margin-top: 5px
}
#sod_bsk_list #mod_option_frm .sit_ov_tbl th, #sod_bsk_list #mod_option_frm .sit_ov_tbl td {
	border: none;
	padding-left: 5px;
	font-weight: normal
}
#sod_bsk_list #mod_option_frm .sit_ov_tbl th {
	width: 90px
}
#sod_frm_deli #order_address {
	display: block;
	width: 100px;
	background: #333;
	color: #fff;
	text-align: center
}
#sod_frm_orderer {
	margin: 0 0 30px
}
#sod_frm_orderer #od_addr_jibeon, #sod_frm_taker #od_b_addr_jibeon {
	display: inline-block;
	margin: 5px 0 0
}
#sod_frm .odf_tbl table {
	width: 100%;
	margin: 0;
	padding: 0;
	border-top: 1px solid #e9e9e9;
	border-left: 1px solid #e9e9e9;
	border-right: 1px solid #e9e9e9;
	border-collapse: collapse
}
#sod_frm .odf_tbl table tbody td, #sod_frm .odf_tbl table tbody th {
	border-bottom: 1px solid #e9e9e9;
	padding: 5px 0px 5px 10px;
	text-align: left;
	line-height: 26px;
	position: relative;
}
#sod_frm .odf_tbl table th {
	width: 90px;
	color: #343434;
	font-weight: normal;
	letter-spacing: -0.1em
}
#sod_frm .odf_tbl table .frm_input {
	background-color: #fff !important;
	height: 24px;
	line-height: 24px;
	text-indent: 5px
}
#sod_frm .odf_tbl table .frm_address {
	margin-top: 5px
}
#sod_frm .odf_tbl button.btn_frmline {
	font-size: 0.92em;
	padding: 0 8px;
	height: 26px;
	line-height: 26px
}
#sod_frm .odf_tbl textarea {
	width: 99%;
	border: 1px solid #e4eaec;
}
#sod_frm_same {
	margin: 0 0 10px
}
#sod_frm_pay {
	position: relative
}
#sod_frm_pay .tbl_head01 caption {
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
#sod_frm_pay .tbl_head01 th {
	width: auto !important;
	font-weight: bold;
	text-align: center !important
}
#sod_frm_pay .tbl_head01 td {
	border-top: 1px solid #e9e9e9 !important;
	border-bottom: 1px solid #e9e9e9 !important;
	line-height: 1.5em !important;
	word-break: break-all !important
}
#sod_frm .sod_ta_wr {
	background: #fff;
	padding: 15px;
}
#sod_frm .btn_confirm {;
	margin: 0 10px 10px
}
#sod_frm .btn_submit {
	width: 100%;
	height: 45px;
	font-size: 1.167em;
	font-weight: bold;
	margin: 5px 0
}
#sod_frm .btn_cancel, #sod_frm .btn01 {
	width: 100%;
	height: 45px;
	line-height: 43px;
	font-size: 1.167em;
	font-weight: bold;
	padding: 0;
	border-radius: 0
}
#sod_frm_pay {
	padding: 10px;
	border-top: 1px solid #f3f3f3;
}
#sod_frm_pay h2 {
	margin: 10px 0;
	font-size: 1.25em
}
#sod_frm_pay .cp_btn1, #sod_frm_pay .cp_cancel1 {
	margin-top: 0
}
.odf_tbl {
	position: relative
}
.odf_tbl table {
	background: #fff;
	width: 100%;
	border-collapse: collapse;
	border-bottom: 1px solid #ccc
}
.odf_tbl table th {
	border-top: 1px solid #eceff4;
	padding: 10px;
	text-align: left;
	width: 120px;
	font-weight: normal
}
.odf_tbl table td {
	border-top: 1px solid #eceff4;
	padding: 7px 10px;
	text-align: right
}
#sod_frm_pt_alert {
	margin: 10px 0;
	color: #328abd;
}
html.no-overflowscrolling #sc_coupon_frm, html.no-overflowscrolling #od_coupon_frm {
	height: auto;
	max-height: 10000px !important
}
/* overflow 미지원 기기 
대응 */
#sod_frm_pay_info {
	margin: 0 0 10px
}
#sod_frm_paysel ul {
	margin: 0;
	padding: 0;
}
#sod_frm_paysel ul:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#sod_frm_paysel li {
	float: left;
	padding: 5px 2%;
	width: 46%;
	height: 21px;
	text-align: left;
	list-style: none
}
/*네이버페이*/
.itemform-naverpay {
	margin: 15px 0;
	clear: both
}
.cart-naverpay {
	margin-top: 15px
}
/*개인결제*/
.pesonal {
	background: #f3f3f3;
	padding: 20px
}
.pesonal td {
	font-weight: bold;
}
#sod_frm_pay h2 {
	font-size: 1.167em;
	margin: 0px 0 10px;
	border-bottom: 1px solid #ddd;
	padding: 0 0 10px
}
#personal_pay h2 {
	font-size: 1.167em;
	margin: 0px 0 10px;
}
#personal_pay input[type="radio"] {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
	text-indent: -999px;
	left: 0;
	z-index: -1px;
	visibility: hidden;
}
#personal_pay .lb_icon {
	display: inline-block;
	float: left;
	width: 50%;
	background: #fff;
	border: 1px solid #eceff4;
	margin: -1px 0 0 -1px;
	cursor: pointer;
	height: 60px;
	position: relative;
	padding-left: 65px;
	padding-top: 20px;
	z-index: 1
}
#personal_pay input[type="radio"]:checked+.lb_icon {
	border: 1px solid #ed595a;
	z-index: 3;
}
#personal_pay {
}
#personal_pay legend {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
#personal_pay .KPAY {
	background: url('../img/kpay.png') no-repeat 50% 50% #fff;
	overflow: hidden;
	text-indent: -999px
}
#personal_pay .PAYNOW {
	background: url('../img/paynow.png') no-repeat 50% 50% #fff;
	overflow: hidden;
	text-indent: -999px
}
#personal_pay .PAYCO {
	background: url('../img/payco.png') no-repeat 50% 50% #fff;
	overflow: hidden;
	text-indent: -999px
}
#personal_pay .kakaopay_icon {
	background: url('../img/kakao.png') no-repeat 50% 50% #f4dc34;
	overflow: hidden;
	text-indent: -999px
}
#personal_pay .bank_icon {
	background: url('../img/pay_icon1.png') no-repeat 15px 50% #fff
}
#personal_pay .vbank_icon {
	background: url('../img/pay_icon2.png') no-repeat 15px 50% #fff;
	padding-top: 13px
}
#personal_pay .iche_icon {
	background: url('../img/pay_icon2.png') no-repeat 15px 50% #fff;
	padding-top: 13px
}
#personal_pay .hp_icon {
	background: url('../img/pay_icon3.png') no-repeat 24px 50% #fff
}
#personal_pay .card_icon {
	background: url('../img/pay_icon4.png') no-repeat 17px 50% #fff
}
#personal_pay .btn_submit {
	width: 100%;
	height: 40px;
	font-weight: bold;
	margin: 10px 0 5px
}
#personal_pay .btn01 {
	width: 100%;
	height: 40px;
	line-height: 38px;
	font-weight: bold;
}
/*메인*/

.main_visual {
	width: 100%;
	position: relative;
}
.swiper-container {
	width: 100%;
	height: 100%;
}
/*
.swiper-slide {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
*/



.main_visual .main_box {
  position: absolute;
  left: 0;
  bottom: 235px;
  z-index: 99;
  width: 100%;
}
.main_txt {
  margin-bottom: 50px;
}
.main_txt h1 {
  margin-bottom: 30px;
	font-size: 55px;
	font-weight: 900;
}
.main_txt p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 500;
  word-break: keep-all;
}
.main_direct {
  display: flex;
  column-gap: 18px;
}

.main_direct li a {
  position: relative;
  display: flex;
  align-items: end;
  width: 160px;
  padding: 20px 15px;
  aspect-ratio: 1/1;
  background: rgba(0,0,0,0.25);
  border-radius: 20px;
  font-size: 22px;
  font-weight: 500;
  color: #fff;
  line-height: 1.5;
  transition: all 0.2s linear;
}
.main_direct li a div {
  position: absolute;
  right: 10px;
  top: 10px;
  display: block;
  width: 38px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: rgba(255,255,255,0.4);
  text-align: center;
  transition: all 0.2s linear;
}
.main_direct li a div img:nth-child(2) {
  display: none;
}
/*.main_direct li:hvoer*/
.main_direct li:hover a {
  background: rgba(44,162,219,0.8);
}








.rolling li {
	position: relative;
}
.rolling li a {
	display: block;
	width: 100%;
	height: 100%;
}
.rolling .text {
	text-align: left;
	max-width: 1400px;
	width: 100%;
	z-index: 2;
	position: absolute;
	margin: auto;
	top: 60%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
}
.rolling .text h2 {
	font-size: 70px;
	letter-spacing: -1px;
	z-index: 9;
	text-align: left;
	color: #fff;
	line-height: 1.2;
	cursor: pointer;
	font-weight: 900;
	margin-top: 10px;
}
.rolling .text h2 span {
	color: #00a4e5;
	vertical-align: unset;
}
.rolling .text p {
	letter-spacing: -1px;
	text-align: left;
	display: block;
	width: 100%;
	color: #fff;
	font-size: 25px;
	line-height: 1.4;
	font-weight: 400;
	cursor: pointer;
	margin-top: 10px;
	margin-bottom: 30px;
}
.rolling .text p span {
	color: #00a4e5;
	vertical-align: unset;
	font-weight: 700;
}
.rolling .swiper-slide-active .text {
	opacity: 1;
 transition: all .7s linear .2s;
	top: 50%;
}
/*.rolling .img_board {width: 100%; height: 100%; overflow: hidden; }*/
/*.rolling .img_board .bg {height: 100%; transform: scale(1.1,1.1); -webkit-transition: all 2.5s ease .1s; -ms-transition: all 2.5s ease .1s; -moz-transition: all 2.5s ease .1s; transition: all 2.5s ease .1s; }*/

/*.rolling .swiper-slide-active .img_board .bg {
	transform: scale(1.01, 1.01);
}
.rolling .visual01 {
	background: url('/img/main/main_visual01.jpg') center center no-repeat;
	background-size: cover
}
.rolling .visual02 {
	background: url('/img/main/main_visual02.jpg') center center no-repeat;
	background-size: cover
}
  */
/*.main_scroll {width:100%;text-align:center;display: block;position: absolute;bottom: 5%;left: 0;z-index: 100;animation: up-down 1.4s infinite ease-in-out alternate;}*/
.main_visual .swiper-button-prev, .main_visual .swiper-button-next {
	position: absolute;
	top: 50%;
	width: 58px;
	height: 99px;
	margin-top: -49px;
	z-index: 10;
	cursor: pointer;
	background-position: center;
	background-repeat: no-repeat;
}
/*.main_visual .swiper-button-prev {background:url('/img/main/arr_01.png') center center no-repeat;left: 5%;}*/
/*.main_visual .swiper-button-next {background:url('/img/main/arr_02.png') center center no-repeat;right: 5%;}*/

.main_visual .btn_wrap {
	position: absolute;
	background: #fff;
	width: 500px;
	height: 70px;
	bottom: 0;
	left: 12%;
	z-index: 11;
	max-width: 1400px;
	margin: 0 auto;
}
.main_visual .swiper-button-prev {
	color: #fff;
	left: 0;
	top: auto;
	bottom: 0;
	font-size: 30px;
	width: 70px;
	height: 70px;
	background: #f58220;
	padding: 25px;
}
.main_visual .swiper-button-next {
	color: #fff;
	left: 70px;
	right: auto;
	top: auto;
	bottom: 0;
	font-size: 30px;
	width: 70px;
	height: 70px;
	background: #f58220;
	padding: 25px;
}
.main_visual .swiper-pagination-bullet {
	width: 60px;
	height: 2px;
	background: #ddd;
}
.main_visual .swiper-pagination-bullet:hover, .main_visual .swiper-pagination-bullet-active {
	width: 60px;
	height: 2px;
	background: #111;
	border: none;
}
.main_visual .swiper-pagination-custom, .main_visual .swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: 30px;
}
.main_visual .swiper-pagination-fraction {
	position: absolute;
	width: auto;
	left: 35%;
	bottom: 30%;
	height: auto;
}
.swiper-progress-bar {
	width: 55%;
	height: 4px;
	background: #eee;
	position: absolute;
	margin-top: 8px;
	top: 42%;
	right: 8%;
}
.swiper-progress-bar .progress {
	height: 100%;
	background: #111;
	width: 50%;
	transition: width 0.3s ease;
}
.swiper-pagination-current, .swiper-pagination-total {
	color: #111;
	font-size: 25px;
	cursor: pointer;
	z-index: 11;
}
 @keyframes up-down {
 from {
 transform: translatey(-20px);
}
to {
	transform: translatey(0px);
}
}


/*버튼*/
#fix_btn {
  position: fixed;
  right: 20px;
  bottom: 100px;
  z-index: 9999;
  width: 60px;
}
#fix_btn a {
  display: block;
  margin-bottom: 10px;
  text-align: right;
}
#whatsapp {
  position: relative;
  width:60px;
  height:60px;
  background:#25D366;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 15px rgba(0,0,0,0.3);
  transition:0.3s;
}
#whatsapp img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 32px;
  aspect-ratio: 1/1;
}

.mscroll_icon {
	display: inline-block;
}
.main_scroll span {
	color: #fff;
	display: block;
	clear: both;
	text-align: center;
	margin-top: 10px
}
#main_txt {
	width: 100%;
	position: absolute;
	left: 0;
	top: 30%;
	z-index: 55;
}

#main_content {
	float: left;
	width: 100%;
	clear: both;
}
/* 메인컨텐츠 */
#main_content section {
	overflow: hidden;
	width: 100%;
	clear: both;
  padding: 130px 0;
}
.main_con .title {
  margin-bottom: 65px;
}
.main_con .title h2 {
  font-size: 95px;
  font-weight: 800;
}
.main_con .title p {
  margin-top: 15px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
  word-break: keep-all;
}
.main_01_con {
  overflow: hidden;
}
#main_01 .wrap {
  overflow: hidden;
}
#main_01 .title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#main_01 .title .arrow {
  display: flex;
  justify-content: space-between;
  width: 136px;
  cursor: pointer;
}
#main_01 .title .arrow div {
  width: 55px;
  aspect-ratio: 1/1;
  border: 1px solid #5c5c5c;
  border-radius: 50%;
  text-align: center;
  line-height: 55px;
  transition: all 0.2s linear;
}
#main_01 .title .arrow > div:hover {
  background: rgba(92,92,92,0.2);
}
#main_01 .product li {
  position: relative;
  z-index: -2;
  aspect-ratio: 513 / 609;
  border: 2px solid #ddd;
  overflow: hidden;
  transition: all 0.2s linear;
}
#main_01 .product li a {
  display: flex;
  flex-direction: column;
  justify-content: end;
  width: 100%;
  height: 100%;
  padding: 35px 35px;
  transition: all 0.2s linear;
}
#main_01 .product li a {
  pointer-events: none;/*20260317 임시이동 막음*/
}
#main_01 .product li .more {
  display: none;/*20260317 임시삭제*/
  position: absolute;
  right: 23px;
  top: 25px;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
}
#main_01 .product li span {
  position: absolute;
  left: -45px;
  top: 70px;
  font-size: 300px;
  font-weight: 700;
  color: #838383;
  opacity: 0.1;
}
#main_01 .product li img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  display: block;
  margin: 0 auto;
}
#main_01 .product li.item01 img {
  top: 44%;
  width: 80%;
}
#main_01 .product li.item04 img {
  width: 84%;
}
#main_01 .product li.item05 img {
  top: 42%;
  width: 70%;
}
#main_01 .product li .pro_text h5 {
  font-size: 35px;
  font-weight: 600;
  color: #222;
  transition: all 0.1s linear;
}
#main_01 .product li .pro_text p {
  height: 0;
  line-height: 1.2;
  margin-top: 18px;
  opacity: 0;
  visibility: hidden;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
}
/*#main_01 .product li:hover 시*/
#main_01 .product li:hover {
  background: #000;
}
#main_01 .product li:hover span {
  opacity: 0.2;
}
#main_01 .product li:hover .pro_text h5 {
  color: #fff;
}
#main_01 .product li:hover .pro_text p {
  height: auto;
  opacity: 1;
  visibility: visible;
}
/*#main_02 영역*/
#main_02 {
  background: url(../img/main/solution_bg.jpg) center center / cover no-repeat;
}
#main_02 .title {
  margin: 125px 0 0;
  color: #fff;
  text-align: right;
}
#main_02 .solution {
  display: flex;
  column-gap: 20px;
}
#main_02 .solution li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc((100% - 60px) / 4);
  aspect-ratio: 1 / 1;
  padding: 0 28px;
  border-radius: 10px;
  background: rgba(255,255,255,0.3);
  transition: all 0.2s linear;
  cursor: pointer;
}
#main_02 .solution li .sol_img {
  height: 115px;
  aspect-ratio: 127/115;
  transition: all 0.2s linear;
}
#main_02 .solution li .sol_img.sol01 {
  background: url(../img/main/sol01_01.png) center center / 100% no-repeat;
}
#main_02 .solution li .sol_img.sol02 {
  background: url(../img/main/sol02_01.png) center center / 100% no-repeat;
}
#main_02 .solution li .sol_img.sol03 {
  background: url(../img/main/sol03_01.png) center center / 100% no-repeat;
}
#main_02 .solution li .sol_img.sol04 {
  background: url(../img/main/sol04_01.png) center center / 100% no-repeat;
}
#main_02 .solution li h5 {
  margin: 15px 0;
  font-size: 35px;
  font-weight: 900;
  color: #fff;
  text-align: center;
  word-break: keep-all;
  transition: all 0.2s linear;
}
#main_02 .solution li p {
  padding: 0 20px;
  font-size: 18px;
  font-weight: 300;
  color: #fff;
  text-align: center;
  line-height: 1.3;
  word-break: keep-all;
  transition: all 0.2s linear;
}
/*#main_02 .solution li:hover 시*/
#main_02 .solution li:hover {
  background: rgba(255,255,255,0.8);
}
#main_02 .solution li:hover h5 {
  color: #31246A;
}
#main_02 .solution li:hover p {
  color: #222;
}
#main_02 .solution li:hover .sol_img.sol01 {
  background: url(../img/main/sol01_02.png) center center / 100% no-repeat;
}
#main_02 .solution li:hover .sol_img.sol02 {
  background: url(../img/main/sol02_02.png) center center / 100% no-repeat;
}
#main_02 .solution li:hover .sol_img.sol03 {
  background: url(../img/main/sol03_02.png) center center / 100% no-repeat;
}
#main_02 .solution li:hover .sol_img.sol04 {
  background: url(../img/main/sol04_02.png) center center / 100% no-repeat;
}
/*#main_03 영역*/
#main_03 .indust {
  display: flex;
  column-gap: 2px;
}
#main_03 .indust li {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: end;
  width: calc((100% - 10px) / 6);
  height: 498px;
  padding: 25px 22px;
  background-position: left center;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: width 0.4s ease;
}
#main_03 .indust li.indu01 {
  background: url(../img/main/indust01.jpg);
  background-position: center center;
}
#main_03 .indust li.indu02 {
  background: url(../img/main/indust02.jpg);
  background-position: center bottom;
}
#main_03 .indust li.indu03 {
  background: url(../img/main/indust03.jpg);
  background-position: center center;
}
#main_03 .indust li.indu04 {
  background: url(../img/main/indust04.jpg);
  background-position: center center;
}
#main_03 .indust li.indu05 {
  background: url(../img/main/indust05.jpg);
  background-position: center bottom;
}
#main_03 .indust li.indu06 {
  background: url(../img/main/indust06.jpg);
}
#main_03 .indust li p {
  font-size: 23px;
  font-weight: 700;
  color: #fff;
  word-break: keep-all;
}
#main_03 .indust li p::before {
  content: "";
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.8);
  transition: all 0.2s linear;
}
/*#main_03 .indust li.big 시*/
#main_03 .indust li.big {
  width: calc(35% - 1px);
}
/*#main_03 .indust li.small 시*/
#main_03 .indust li.small {
  width: calc((65% - 8px) / 5);
}
#main_03 .indust li.small {
  position: relative;
}
#main_03 .indust li.small p::before {
  opacity: 1;
}


/*#main_04 영역*/
#main_04 {
  background: #F5F5F5;
}
#main_04 .wrap {
  overflow: hidden;
}
#main_04 .title {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
#main_04 .title .arrow {
  display: flex;
  justify-content: space-between;
  width: 136px;
  cursor: pointer;
}
#main_04 .title .arrow div {
  width: 55px;
  aspect-ratio: 1/1;
  border: 1px solid #5c5c5c;
  border-radius: 50%;
  text-align: center;
  line-height: 55px;
  transition: all 0.2s linear;
}
#main_04 .title .arrow > div:hover {
  background: rgba(92,92,92,0.2);
}
#main_04 .install_wrap {
  overflow: hidden;
}
#main_04 li {
	cursor: pointer;
}
#main_04 li p {
  margin-top: 25px;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.5;
}
#main_04 .install_wrap .inst a {
	pointer-events: none !important;	
}

/*#main_05 영역*/
#main_05 .title {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
#main_05 .title a.viewmore {
  display: inline-block;
  font-size: 22px;
}
#main_05 .notice a {
  display: flex;
  justify-content: space-between;
  padding: 32px 0;
  border-bottom: 2px solid #e8e8e8;
  font-size: 25px;
  font-weight: 600;
}
#main_05 .notice a:first-child {
  padding-top: 0;
}
#main_05 .notice a p {
  width: 85%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.5;
}
#main_05 .notice a span {
  width: 150px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
  color: #a3a2a2;
  text-align: right;
}

/*#main_06 영역*/
#main_06 {
  background: url(../img/main/inquiry.jpg) top center / cover no-repeat;
}
#main_06 .inq_wrap {
  display: flex;
  column-gap: 20px;
}
#main_06 .title {
  width: 50%;
  color: #fff;
}
#main_06 .title h2 {
  font-size: 70px;
  line-height: 1.2;
}
#main_06 .inquiry {
  width: calc(50% - 20px);
}
#main_06 .inquiry input {
  display: block;
  width: 100%;
  margin-bottom: 15px;
  padding: 14px 22px;
  border: none;
  border-radius: 5px;
  background: rgba(255,255,255,0.8);
  font-size: 20px;
}
#main_06 .inquiry input::placeholder {
  font-weight: 500;
  color: #222;
}
#main_06 .inquiry textarea::placeholder {
  font-weight: 400;
  color: #585858;
}
#main_06 .inquiry textarea {
  width: 100%;
  height: 280px;
  padding: 14px 22px;
  background: rgba(255,255,255,0.8);
  border-radius: 5px;
  font-size: 20px;
}
#main_06 .inquiry button {
  float: right;
  margin-top: 40px;
  padding: 13px 35px;
  border: 2px solid #fff;
  border-radius: 50px;
  font-size: 20px;
  color: #fff;
  transition: all 0.2s linear;
}
#main_06 .inquiry button:hover {
  background: rgba(44,162,219,0.8);
  border: 2px solid rgba(44,162,219,0.8);  
}




/* 20260211-추가 */
/*서브*/
.sVisual {
	position: relative;
	width: 100%;
	height: 552px;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	background: url('../img/sub/sub_visual01.jpg');
}
.sVisual.visual01 {
	background: url('../img/sub/sub_vis01.jpg') no-repeat center;
	background-size: cover;
}
.sVisual.visual02 {
	background: url('../img/sub/sub_vis01.jpg') no-repeat center;
	background-size: cover;
}
.sVisual.visual03 {
	background: url('../img/sub/sub_vis03.jpg') no-repeat center;
	background-size: cover;
}
.sVisual.visual04 {
	background: url('../img/sub/sub_vis04.jpg') no-repeat center;
	background-size: cover;
}
.sVisual.visual05 {
	background: url('../img/sub/sub_vis05.jpg') no-repeat center;
	background-size: cover;
}
.sVisual>div {
	width: 100%;
	margin: auto;
	position: relative;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.sVisual>div h1 {
	text-align: center;
	font-size: 70px;
	color: #fff;
	line-height: 1;
	position: absolute;
	top: 37%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	font-weight: 700;
}
/*좌측메뉴*/
#sidebar {
	display: flex;
  display: none;
	justify-content: center;
	text-align: center;
	width: 100%;
	position: absolute;
	left: 0;
	top: 68%;
	transform: translateY(-50%);
  z-index: 999;
}
#sidebar ul {
}
#sidebar li {
}
#sidebar li a {
  padding: 10px 0;
	border-radius: 10px;
  font-size: 18px;
	color: #222;
}
#sidebar>div li a.over {
	font-weight: 500;
	background: #fff;
}
#sidebar>div li:hover a {
  display: block;
  background: #fff;
}
#sidebar .home {
  margin-right: 35px;
  padding: 10px 0;
}
#sidebar .snb {
  position: relative;
  padding: 10px 0;
}
#sidebar .snb > a {
  font-size: 26px;
  font-weight: 500;
  color: #fff;
}
#sidebar .snb.snb1 {
  margin-right: 55px;
}
#sidebar .snb .snb_con {
  display: none;
  position: absolute;
  top: 45px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  width: 200px;
  border-radius: 10px;
  background: rgba(255,255,255,0.4);
}
#sidebar .snb .snb_con li a {
  display: block;
  padding: 10px 20px;
  font-size: 16px;
  color: #333;
  transition: background 0.3s;
}

#sidebar .snb .snb_con li a:hover {
  background: #f5f5f5; /* 메뉴 항목 호버 효과 */
  color: #000;
}

/* 활성화 상태일 때 화살표 회전 (선택사항) */
#sidebar .snb.on img {
  transform: rotate(180deg);
  transition: 0.3s;
}
.sub_navi_inner {
/*width: 100%;  height: 45px; line-height: 45px; text-align:right;*/
}
span.sub_navi {
	display: none;
	color: #888;
	letter-spacing: -0.5px;
	font-size: 13px;
	float: right;
}
span.sub_navi img {
	position: relative;
	margin-top: -3px;
}
.sub_title {
	position: relative;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.sub_title h1 {
	font-size: 45px;
	line-height: 1.0em;
	font-weight: 700;
	color: #222;
	margin: 0 0 50px 0;
}
.sub_title.notice_title {
	padding-top: 69px;
}
.mb50 {
	margin-bottom: 50px !important;
}
h2#container_title {
	display: none;
}
div#bo_list, div#bo_gall, section#bo_w, div#sct, div#sit {
	width: 100%;
	margin: 0 auto;
	background: #fff;
	max-width: 1400px;
	position: relative;
}
div.orgel img {
	width: 100%;
}
/*서브컨텐츠*/

#sct #main_con03 {
	background: none;
}
.sct {
	clear: both;
	margin: 0;
	padding: 0;
	list-style: none;
	zoom: 1;
	/* margin-bottom:50px; */
  display: flex;
	flex-wrap: wrap;
  column-gap: 18px;
  width: 100%;
}
.sct:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
.sct_li {
	position: relative
}
.sct_noitem {
	padding: 100px 0;
	text-align: center
}
.sct img {
	position: relative
}
/* 리스트뷰 갤러리뷰 변경 시 ie6,7 에서 이미지 사라지는 문제 해결하기 
위해 */

#sct_location {
	display: none;
}
/*체험프로그램*/
.sct_10 .sct_li {
	position: relative;
	width: calc((100% - 54px) / 4);
	aspect-ratio: 10/11;
}
.sct_10 .sct_li .sct_img {
	text-align: center;
}
/* .sct_10 .sct_last {margin:0 0 15px !important} */
/*.sct_10 .sct_clear {clear:both}*/
.sct_10 .sct_img {
/*position:relative;  width:100%; border-radius:3px; width:100% 
!important; margin-top:10px;*/
}
/*.sct_10 .sct_img img {border-radius:10px; width:100% !important;}*/
.sct_10 .sct_txt {
	display: block;
	margin-bottom: 15px;
	font-size: 1.167em;
	font-size: 20px;
}
.sct_10 .sct_btn {
	position: absolute;
	display: none;
	right: 10px;
	background: #398ede;
	color: #fff;
	font-size: 15px;
	padding: 5px 10px;
	border-radius: 3px;
}
.sct_10 .sct_basic {
	color: #666;
	margin: 20px 0 0;
}
.sct_10 .sct_img {
	text-align: left;
}
/* .sct_10 .sct_img > a{overflow: hidden; display: flex; -ms-display: flex; align-items: 
center; justify-content: center; width: 100%; height: 320px;}
.sct_10 .sct_img a img  {width: auto; max-width: none; height: 100%;object-fit: cover;} 
*/

.sct_10 .sct_img>a {
	overflow: hidden;
	width: 100%;
	/*height: 240px;*/
  float: left;
}
.sct_10 .sct_img a img {
	display: block;
	/*min-width: 100%; min-height: 100%;*/
  -ms-interpolation-mode: bicubic;
	border: #e8e8e8 1px solid;
	box-sizing: border-box;
	height: 350px;
	width: 100%;
  object-fit: cover;
}
.sct_txt a {
	font-size: 19px;
	padding: 10px 5px;
	border: 1px solid #ddd;
	border-top: 0;
	width: 100%;
	min-height: 65px;
	line-height: 1.3;
	display: flex;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: center;
	align-items: center;
}
/* .cont_wrap ul li div.main_pic a .image_container {overflow: hidden; display: flex; 
align-items: center; justify-content: center; width:100%; height: 350px;}
.cont_wrap ul li div.main_pic a .image_container img {width: auto; max-width: none; 
height: 100%;} */

#bo_gall .gall_text_href a {
	font-size: 18px;
	text-align: center;
}
#bo_gall .gall_text_href {
	padding: 15px 0px;
	/*border: 1px solid #ddd;*/
  border-top: none;
  font-size: 20px;
	font-weight: 700;
  text-align: center;
}
/* 상품 상세보기 */
#sit {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.sit_admin {
	text-align: right
}
.sit_empty {
	padding: 20px 0;
	text-align: center
}
/* 상품 상세보기 - 개요 */
#sit_ov_wrap {
	margin: 0;
	zoom: 1;
}
#sit_ov_wrap .con_wrap {
	display: block;
	overflow: hidden;
}
#sit_ov_wrap:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#sit_ov_wrap h2 {
  font-size: 50px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
/* 상품 상세보기 - 이미지 미리보기 */
#sit_pvi {
	width: 100%;
  height: 480px;
	padding: 0;
	margin-top: 50px;
	border: 2px solid #ededed;
  border-radius: 20px;
}
#sit_pvi_big {
	border: #ddd 1px solid;
	margin: 0 0 10px;
	text-align: center;
	width: 100% !important;
	min-height: 300px;
	overflow: hidden !important;
	max-height: 650px;
	display: none;
}
#sit_pvi_big img, #sit_pvi_big a img {
	width: 100%;
	/* max-width:550px; 
max-height:300px;  */
  min-height: 300px;
	height: auto;
	display: block;
}
#sit_pvi_big a {
	display: none
}
#sit_pvi_big a.visible {
	display: block
}
#sit_pvi_thumb {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
	zoom: 1;
	display: flex;
	justify-content: center;
}
#sit_pvi_thumb>li {
	margin: 0 5px 5px 0
}
#sit_pvi_thumb>li a {
	width: 100%;
}
#sit_pvi_thumb:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#sit_pvi .swiper-slide {
  width: 100% !important;
  height: 100%;
  margin-right: 0px !important;
  border: none !important;
}
#sit_pvi .swiper-slide a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
  pointer-events: none;
}
#sit_pvi_thumb li {
/*display:inline-block;*/
}
#sit_pvi_thumb .li_last {
	margin: 0 !important
}
#sit_pvi_thumb img {
	width: 100%;
	height: auto;
}
#sit_pvi_nwbig {
	padding: 10px 0;
	text-align: center
}
#sit_pvi_nwbig span {
	display: none
}
#sit_pvi_nwbig span.visible {
	display: inline
}
#sit_pvi_nw ul {
	margin: 0 0 20px;
	text-align: center;
	padding: 0 10px;
	list-style: none;
	zoom: 1
}
#sit_pvi_nw ul:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#sit_pvi_nw li {
	display: inline-block;
	margin: 0 0 1px 1px
}
#sit_pvi_nw li img {
	width: 60px !important;
	height: 60px !important;
}
/* 상품 상세보기 - 간략정보 및 구매기능 */
#sit_ov {
  display: none;
	position: relative;
	/*float:right;*/
  padding: 0;
	padding-top: 70px;
}
#sit_ov h3 {
	margin: 0 0 10px;
}
#sit_ov>span {
	display: block;
	font-size: 18px;
	color: #666;
}
#sit_title {
	font-size: 35px;
	/*border-bottom: 1px solid #e8e8e8;*/
  padding-bottom:
 35px;
	margin-bottom: 35px;
}
#sit_desc {
	margin: 0 0 10px;
	padding: 0;
	color: #474747;
	font-size: 20px;
	line-height: 30px;
}
#sit_opt_info {
	position: absolute;
	font-size: 0;
	text-indent: -9999em;
	line-height: 0;
	overflow: hidden
}
#sit_desc_btn {
	clear: both;
	margin-top: 40px;
}
#sit_desc_btn a {
	display: inline-block;
	color: #fff;
	background: #af9251;
	padding: 15px 30px;
	font-size: 20px;
}
#sit_star_sns {
	position: relative;
	border: 1px solid #e5e5e5;
	border-top: 0;
	height: 45px;
	padding: 10px;
	line-height: 25px
}
#sit_star_sns span {
	display: inline-block;
	margin: 0 5px 0 0;
	color: #666;
	letter-spacing: 0
}
#sit_star_sns .sit_star {
	position: relative;
	top: -2px;
	margin: 0 5px 0 0
}
#sit_star_sns a {
	display: inline-block;
	vertical-align: middle
}
#sit_star_sns .btn_sns_share {
	position: absolute;
	top: 0;
	right: 0;
	width: 45px;
	height: 45px;
	background: none;
	border: 0;
	border-left: 1px solid #e5e5e5
}
#sit_star_sns .sns_area {
	display: none;
	position: absolute;
	top: 45px;
	right: 0;
	background: #fff;
	border: 1px solid #333;
	padding: 10px;
	z-index: 10
}
#sit_star_sns .sns_area:before {
	content: "";
	position: absolute;
	top: -8px;
	right:
 13px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 8px 6px;
	border-color:
 transparent transparent #000 transparent;
}
#sit_star_sns .sns_area:after {
	content: "";
	position: absolute;
	top: -7px;
	right: 13px;
	width:
 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 8px 6px;
	border-color: transparent transparent #fff transparent;
}
#sit_star_sns .sns_area a {
	display: inline-block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: #eee;
	text-align: center;
}
#sit_star_sns .sns_area a img {
	width: 24px;
	height: auto;
}
#sit_star_sns .sns_area #sit_btn_rec {
	font-size: 15px
}
#sit_star_sns .sns_area .share-googleplus {
	background: #d5503a
}
#sit_star_sns .sns_area .share-facebook {
	background: #415b92
}
#sit_star_sns .sns_area .share-twitter {
	background: #35b3dc
}
.sit_info {
	padding: 10px;
	border-top: 1px solid #ebeff3;
	margin: 15px 0 0;
	border-bottom: 1px solid #ebeff3;
}
.sit_ov_tbl {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	color: #666;
}
.sit_ov_tbl th {
	font-weight: normal;
	text-align: left;
}
.sit_ov_tbl td {
	padding: 5px 0
}
.sit_ov_tbl td strong {;
	font-size: 1.25em
}
.sit_ov_ro {
	padding: 2px 2px 3px;
	border: 0;
	background: transparent;
	text-align: right;
	vertical-align: middle
}
.sit_ov_opt {
	padding: 2px 2px 3px;
	border: 0;
	background: transparent;
	vertical-align: middle
}
.sit_ov_input {
	margin: 0 1px 0 0;
	padding: 2px 2px 3px;
	border: 1px solid #b8c9c2;
	background: transparent;
	vertical-align: middle
}
#sit_ov_tbl button {
	margin: 0 1px 0 0
}
.sit_option {
	padding: 10px 0 0;
	border-top: 1px solid #ddd;
	margin: 10px 0 0;
}
.sit_option label {
	display: block;
	margin: 0 0 5px;
	color: #666;
}
.sit_option select {
	width: 100%;
	margin: 0 0 10px;
	height: 35px;
	border: 1px solid #cdcdcd;
}
.sit_option h3 {
	font-size: 1.083em;
	display: none;
}
.sit_sel_btn {
	position: relative
}
/* 선택옵션용 추가 버튼 */
.sit_sel_btn button {
	position: absolute;
	top: -51px;
	right: 0 !important;
	right: 15px
}
.get_item_options input {
	width: 100%;
	border: 1px solid #ccc;
	background: #fff;
	padding: 4px 5px;
	margin-bottom: 10px;
}
#sit_sel_option h3 {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}
#sit_tot_price {
	margin: 10px 0;
	font-size: 1.167em;
	line-height: 180%;
	font-weight: bold;
	text-align: right;
	padding-top: 20px;
}
#sit_tot_price:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#sit_tot_price span {
	float: left;
}
#sit_tot_price strong {
	font-size: 1.5em;
	color: #ff0000
}
#sit_ov_soldout {
	padding: 20px 0;
	margin: 10px 0;
	color: #ff3061;
	background: #fff6f6;
	font-weight: bold;
	text-align: center
}
#sit_ov_btn {
	margin-top: 30px;
}
#sit_ov_btn:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
#sit_ov_btn button {
	width: 215px;
	float: right;
	margin-right: 5px;
	height: 50px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 1.25em;
	border-radius: 3px;
}
#sit_btn_buy {
	background: #ed595a;
	color: #fff;
	border: 0;
}
#sit_btn_buy:hover {
	background: #555
}
#sit_btn_cart {
	border: 1px solid #ed595a;
	background: #fff;
	color: #ed595a
}
#sit_btn_cart:hover {
	background: #f3f3f3;
}
#sit_btn_wish {
	display: inline-block;
	margin-bottom: 10px;
	text-align: center;
	font-size: 1.25em;
	float: right;
	width: 65px;
	height:
 50px;
	line-height: 48px;
	height: 50px;
	border: 1px solid #b3b3b3;
	font-weight: bold;
}
#sit_btn_wish:hover {
	color: #ed595a
}
#sit_btn_alm {
	display: inline-block;
	width: 215px;
	float: left;
	margin-right: 5px;
	height: 50px;
	line-height: 50px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 1.25em;
	background: #ed595a;
	color: #fff;
	border: 0;
	text-align: center;
}
a#sit_btn_buy {
	background: #ed595a;
	color: #fff;
	border: 0;
	width: 215px;
	float: right;
	margin-right: 5px;
	line-height: 50px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 1.25em;
	border-radius: 3px;
}
/* 상품 상세보기 - 상품정보 */
#sit_inf {
	/*margin:50px 0; border:1px solid #eaeaea; padding:3%;*/
  width: 100%;
}
#sit_inf h2 {
	position: absolute;
	font-size: 0;
	line-height: 0;
	content: ""
}
#sit_inf h3 {
	position: absolute;
	font-size: 0;
	line-height: 0;
	content: ""
}
#sit_inf_basic {
	margin: 0 0 20px;
	line-height: 1.7em
}
#sit_inf_explan {
	margin: 0 0 10px;
	width: auto !important;
	line-height: 1.7em;
	overflow: hidden;
	text-align: center;
}
/* ie6 미대응시 
#sit_inf_explan {margin:0 0 10px} 만으로 충분 */
#sit_inf_explan img {
	max-width: 100%;
	height: auto;
	text-align: center;
}
#sit_inf_open {
	width: 100%;
	border: 0;
	border-top: 1px solid #777;
	border-collapse: collapse
}
#sit_inf_open th {
	padding: 10px;
	border-bottom: 1px solid #e5e5e5;
	background: #f3f3f3;
	vertical-align: top;
	text-align: left
}
#sit_inf_open td {
	padding: 10px;
	border-bottom: 1px solid #e5e5e5;
	background: #fff;
	vertical-align: top
}
.cal_head {
	width: 100%;
	position: relative;
	clear: both;
	height: 75px;
}
.cal_prev {
	position: absolute;
	top: 0;
}
.cal_next {
	position: absolute;
	top: 0;
	right: 0;
}
.cal_Con>div {
	overflow: auto;
}
.cal_Con table {
	width: 100%;
	min-width: 1000px;
}
.cal_Con02>div {
	overflow: auto;
}
/*물때정보*/
#khoa {
	border-radius: 10px;
	border: 5px solid #ddd;
	padding: 3%;
	width: 100%;
}
#khoa table {
	width: 100%;
	min-width: 1000px;
}
#khoa table th {
	text-align: center;
	width: 14.28%;
	padding: 3px
}
#khoa table th span {
	background: #ed595a;
	padding: 8px 0 6px;
	border-radius: 3px;
	width: 100%;
	display: inline-block;
	color: #fff;
}
#khoa table th.sun, #khoa table td.sun {
	color: #ed595a;
}
#khoa table th.sat, #khoa table td.sat {
	color: #398ede;
}
#khoa table td {
	/*text-align:center; */
  border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 5px 15px;
	vertical-align: top;
	font-size: 14px;
}
#khoa table td:last-child {
	border-right: 0;/*border-bottom:0*/
}
#khoa>p {
	text-align: right;
}
.cal_water_list span {
	display: inline-block;
	margin: 0 5px;
}
.cal_water_list li {
	line-height: 180%;
}
.water_time {
	color: #777;
}
/*기타서비스*/
#Agreement h2 {
	margin-top: 40px;
	text-align: left;
	line-height: 30px;
}
#Agreement {
	font-size: 16px;
	line-height: 26px;
}
#Agreement > div {
  margin-bottom: 40px;
}
.Agreement_first h2 {
	margin-top: 0;
}
.Agreement_first, .terms>div {
	color: #666;
	line-height: 24px;
}
.terms {
	background: #f8f8f8;
	padding: 25px;
	border: 1px solid #dedede;
}
.privateD {
	width: 99.9%;
	border: 1px solid #ddd;
	overflow: hidden;
	padding: 30px;
	box-sizing: border-box;
	background: #f5f5f5;
	font-size: 16px;
	line-height: 26px;
}
.privateD p {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 20px;
  word-break: keep-all;
}
.js-reveal {
	opacity: 1;
 transition: opacity .7s ease-in, margin-top .7s ease-out;
}
.js-reveal--hidden {
	opacity: 0;
	margin-top: 3em;
}
/*로그인*/
#mb_login {
	padding: 100px 0;
}
.mbskin {
	position: relative;
	margin: auto;
	border: 1px solid #ddd;
	width: 400px;
	background: #fff;
	text-align: center;
}
.mbskin .frm_input {
	width: 100%
}
.mbskin .btn_submit {
	width: 100%;
	margin: 10px 0 0;
	height: 45px;
	font-weight: bold;
	font-size: 1.25em
}
.mbskin h1 {
	margin: 60px 0 30px;
	font-size: 2em;
}
.m_tnb {
	padding: 30px 0;
	text-align: center;
	background: #fff;
	border-bottom: 1px solid #ddd;
}
 .m_tnb::after {
 display: block;
 clear: both;
 content: ''
}
#total_m_lay {
	display: block;
	width: 100%;
	right: -100%;
	overflow: hidden;
	background:
 rgba(0, 0, 0, 0.5);
	border: 0;
	padding: 5.5%;
	position: fixed;
	top: 0;
	height:
 100%;
	box-shadow: none;
	z-index: 99999;
}
.total_m_wrap {
	background: #fff;
	height: 100%;
	width: 100%;
	position: relative;
}
.total_m>ul {
	width: 100%;
	display: flex;
	align-items: start;
	justify-content:
 space-between;
}
.total_m {
	background: #fff;
	height: auto;
	overflow: hidden;
	padding: 2%;
	display: flex;
}
.total_m li {
	position: relative
}
.total_m li a {
	display: block
}
.total_m li button {
	display: none;
}
.total_m>ul {
	width: 100%;
	overflow: hidden;
}
.total_m>ul>li {
	font-size: 18px;
	text-align: center;
	height: 100%;
	/*border-right: 1px 
	solid rgba(0,0,0,0.05);*/
  width: calc(100%/5);
	float: left;
}
.total_m>ul>li:last-child {
	border-right: none;
}
.total_m>ul>li>a {
	padding: 20px 0 30px;
	font-size: 26px;
	color: #222;
	font-weight:
 500;
}
.total_m>ul>li>ul {
	padding: 0 25px;
}
.total_m>ul>li>ul>li {
	background-repeat: no-repeat;
	background-position: right 14px;
	font-weight: 400;
	width: 100%;
	display: block;
}
.total_m>ul>li>ul>li>a {
	padding: 12px 0px;
	font-size: 18px;
	word-break:
 keep-all;
	/*color: #fff;*/
  transition: all 0.2s linear;
}
.total_m>ul>li>ul>li>a:hover {
	color: #0f75bd;
}
.total_m .btnClose {
	display: none
}
.total_m li button:focus {
	outline: none;
}
.m_sns {
	text-align: center;
}
.m_sns li {
	position: relative;
	display: block;
	background: #222;
	border-bottom: 1px solid #fff;
	border-radius: 9px;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 6px;
}
.m_sns li a {
	display: inline-block;
	padding: 10px;
	color: #fff;
}
.m_sns span {
	color: #ed595a;
}
/*     .m_sns ul li {float:left; margin-right:5px;}
    .m_sns ul li a{display:inline-block; margin:0 0 10px 0;height:40px; width:40px; 
	font-size:0}   
    .m_sns ul li:nth-child(1) a {background:url('../img/top_sns01.png') no-repeat; }
    .m_sns ul li:nth-child(2) a {background:url('../img/top_sns02.png') no-repeat; }
    .m_sns ul li:nth-child(3) a {background:url('../img/top_sns03.png') no-repeat; 
	margin-right:0px;} */

.wra_box {
	position: fixed;
	top: 0;
	left: 0;
	height: auto;
	z-index: 200
}
.fix_bg {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.7;
	z-index: 250
}
.btnMenuClose {
	position: fixed;
	top: 0;
	right: 0;
	width: 100px;
	height: 100px;
	background: #000;
	text-indent: -999px;
	overflow: hidden;
	z-index: 99999;
}
.btnMenuClose:before, .btnMenuClose:after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2px;
	height: 50px;
	background-color: #686868;
	transform: rotate(45deg) translate(-50%, -50%);
	transform-origin: top left;
	content: '';
	border-radius: 0px;
}
.btnMenuClose:after {
	transform: rotate(-45deg) translate(-50%, -50%);
}
/*오시는 길*/
.root_daum_roughmap .wrap_controllers {
	display: none;
}
.address h2 {
	font-size: 50px;
	font-weight: 600;
	padding: 30px 0;
	border-bottom: 1px solid #000;
	margin-bottom: 50px;
}
.address h2 span {
	border-bottom: 2px solid #000;
	padding: 23px 0;
}
.address p {
	font-size: 25px;
	line-height: 26px;
	word-break: keep-all;
}
.address ul {
	overflow: hidden;
	margin-top: 30px;
	display: flex;
	flex-wrap:
 wrap;
	justify-content: space-between;
}
.address ul li {
	float: left;
	display: flex;
	flex-wrap: wrap;
}
.address b {
	padding-left: 35px;
	vertical-align: unset;
}
.address h3 a {
	font-size: 22px;
	border: 1px solid #af9251;
	color: #af9251;
	display: inline-block;
	padding: 18px 20px 20px;
	width: 300px;
	position: absolute;
	top: 30px;
	right: 0;
}
.address {
	position: relative;
}
.address h3 a:after {
	display: block;
	content:
 url(../img/sub/community_icon02.png);
	width: 7px;
	height: 16px;
	position: absolute;
	right:
 30px;
	top: 18px;
	transition: all 0.5s;
}
.address h3 a:hover:after {
	display: block;
	content:
 url(../img/sub/community_icon02.png);
	right: 45px;
}
/*로그인 페이지에 추가한 회원가입 버튼 */
.regist_btn {
	font-size: 1.1em;
	font-family: 'S-Core Dream', 'Noto Sans KR', 'Sans-serif' !important;
	font-weight: 400;
	color: #222;
	letter-spacing: -0.5px;
	margin-bottom: 0.2rem;
	color: #222;
}
/* 공지사항 */




/* 공지사항 */

/*모바일메뉴*/
#total_m_lay {
	right: -100%;
	width: 70%;
	overflow: auto;
	background: #f8f8f8;
	background: url('../images/main/allMenu_bg.png') #fff right bottom no-repeat;
	background-size: auto 100%;
	border: 0;
}
.m_tnb a img {
	width: 100%;
}
.total_m {
	padding: 0px !important;
}
.total_m li button {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -999px;
	overflow: hidden;
	font-size: 0;
	display: inline-block;
}
.total_m>ul>li {
	position: relative;
	width: 100% !important;
	height: auto;
	font-size: 18px;
	font-weight: 400;
	background: rgba(255, 255, 255, 0.8);
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.total_m>ul>li>a {
	padding: 20px;/*color: #6162e6;*/
}
.total_m>ul {
	display: block;
}
.total_m>ul>li.has-sub>a {
	/*background: url('../images/gnb_dot.png') no-repeat right 15px center; */
  font-weight: 500;
	font-size: 1.22rem
}
.total_m>ul>li.has-sub {
	padding: 0;
	text-align: left;/*border-top: 1px solid #ccc; */
}
.total_m>ul>li.has-sub:before {
	position: absolute;
	top: 20px;
	right: 22px;
	width: 2px;
	height: 22px;
	margin-top: -1px;
	display: block;
	content: "";
	background: #333;
	display: block;
	border-radius: 10px;
}
.total_m>ul>li.has-sub:after {
	position: absolute;
	top: 28px;
	right: 12px;
	width: 22px;
	height: 2px;
	display: block;
	content: "";
	background: #333;
	border-radius: 10px;
}
.total_m>ul>li.has-sub.open>a {
/*background: #93845a url('../images/gnb_dot_on.png') no-repeat right 15px center */
}
.total_m>ul>li>ul {
	display: none;
	padding: 0px;
	background: #f5f5f5;
	padding: 20px;
}
.total_m li.open>ul>li.open>ul {
	padding: 10px;
	background: #fff;
	margin-bottom: 20px;
}
.total_m li.open>ul>li.open:last-child>ul {
	margin-top: 20px;
}
.total_m li.open>ul>li.open>ul>li {
	padding-bottom: 5px;
}
.total_m li.open>ul>li.open>ul>li:last-child {
	padding-bottom: 0;
}
.total_m>ul>li>ul>li {
	font-size: 16px;/*background-repeat: no-repeat; background-position: right 14px; border-top: 1px solid #ddd; */
}
.total_m>ul>li>ul>li:first-child {
	border-top: 0
}
.total_m>ul>li.has-sub.open {
}
.total_m>ul>li.has-sub.open:before {
	display: none;
}
.total_m>ul>li.has-sub.open:after {
	position: absolute;
	top: 28px;
	right: 12px;
	width: 22px;
	height: 2px;
	display: block;
	content: "";
	background: #0f75bd;
	border-radius: 0px;
}
.total_m>ul>li>ul>li>a {
	padding: 0 0 20px;
	/*color: #fff;*/
  font-weight: 400;
	font-size: 1.12rem
}
.total_m>ul>li>ul>li:last-child>a {
	padding: 0;
}
.total_m>ul>li>ul>li.open>a {
	color: #1e5394;
}
.total_m .btnClose {
	display: none
}
.btnMenu {
/*width: 60px; height: 60px; padding: 0px; top: 5px;*/
}
.btnMenuClose {
	width: 60px;
	height: 60px;
	padding: 0;
	top: 0;
	right: 0px;
}
.m_login {
	/*display: none;*/
  margin-top: 50px;
}
.m_login li {
	display: inline-block;
	margin: 0 10px;
	font-size: 1.12rem;
}
.m_sns {
	margin-top: 30px;
}
.agency_top {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto 58px auto;
	overflow: hidden;
	border: #f2f2f2 2px solid;
}
.agency_map {
	width: 476px;
	float: left;
	height: 557px;
	background: url(/img/sub/agency_map.gif) 0 0 no-repeat;
	position: relative;
	margin-right: 30px;
}
.agency_map #bo_cate {
	background: none;
	padding: 0;
	margin: 0;
	border: none;
}
.agency_map #bo_cate li {
	display: inline-block;
	position: absolute;
}
.agency_map #bo_cate a {
	display: block;
	line-height: 26px;
	padding: 0 10px;
	border-radius: 3px;
	border: 1px solid #dadada;
	background: #fff;
}
.agency_map #bo_cate a:hover {
	background: #0f75bd;
	color: #fff;
}
.agency_search {
	margin-left: 506px;
	padding: 40px;
}
.agency_search p span {
	display: block;
	font-size: 20px;
	margin-bottom: 8px;
	font-weight: 500;
}
 .agency_search p:nth-child(2), .agency_search p:nth-child(3) {
 margin-top: 39px;
}
.local_01 {
	left: 90px;
	top: 91px;
}
.local_02 {
	left: 141px;
	top: 105px;
}
.local_03 {
	left: 164px;
	top: 147px;
}
.local_04 {
	left: 250px;
	top: 100px;
}
.local_05 {
	left: 131px;
	top: 214px;
}
.local_06 {
	left: 181px;
	top: 233px;
}
.local_07 {
	left: 198px;
	top: 189px;
}
.local_08 {
	left: 289px;
	top: 235px;
}
.local_09 {
	left: 278px;
	top: 296px;
}
.local_10 {
	left: 154px;
	top: 304px;
}
.local_11 {
	left: 124px;
	top: 360px;
}
.local_12 {
	left: 120px;
	top: 410px;
}
.local_13 {
	left: 242px;
	top: 346px;
}
.local_14 {
	left: 310px;
	top: 360px;
}
.local_15 {
	left: 340px;
	top: 320px;
}
.local_16 {
	left: 103px;
	top: 496px;
}
.agency_map #bo_cate a {
	display: block;
	line-height: 26px;
	padding: 0 10px;
	border-radius: 3px;
	border: 1px solid #dadada;
	background: #fff;
}
.w48 {
	width: 49.5%;
}
.w100 {
	width: 100% !important;
}
.bo_w_tell {
	float: left;
}
.bo_w_time {
	float: right;
}
.bo_w_code {
	clear: both;
}
.bo_w_code button.btn_frmline {
	margin-left: 12px;
	padding: 20px;
	height: auto;
	line-height: 1;
}
.bo_w_info.write_div.w100.bo_w_address>div {
	width: 32%;
	float: left;
	margin-right: 2%;
}
.bo_w_info.write_div.w100.bo_w_address>div:last-child {
	margin-right: 0;
}
.faq_wrap {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}
a#newMapBtn {
	display: inline-block;
	background: #0085d6;
	color: #fff;
	padding: 5px 16px;
	line-height: normal;
	border-radius: 5px;
}
#locLayerPopup1 {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 99
}
#locLayerPopup2 {
	width: 50%;
	height: 722px;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	border: #0085d6 3px solid;
	transform: translate(-50%, -50%);
}
.locLayerPopup2>span {
	display: block;
	padding: 10px;
	background: #0085d6;
	color: #fff;
	font-size: 20px;
}
.locLayerPopup3 {
	padding: 20px;
}
#layerPopCloseBtn {
	display: inline-block;
	position: absolute;
	right: 12px;
	top: 12px;
	width: 23px;
	height: 23px;
	FONT-WEIGHT: 200;
	overflow: hidden;
	text-indent: -999999999px;
	background: url(/img/sub/jido_close.png) 0 0 no-repeat;
}
#branch_name {
	font-size: 20px;
	color: #000;
	display: block;
	margin-bottom: 10px;
}
#branch_addr {
	margin-top: 10px;
	display: block;
	color: #686868;
}
#branch_phone {
	margin-top: 10px;
	display: block;
	color: #686868;
}
.storeBox a:hover, .salon_pro li a:hover .salon_pro_img .sct_btn {
	background: #ff6eab;
}
.salon_result_txt .sct_btn:hover {
	background: #ef2479;
	color: #fff;
}


/*매장찾기*/
.agency_info_table {overflow:hidden;margin-bottom:30px;}
.agency_info_table table {width:100%;}
.agency_info_table table th{border-bottom:#ddd 1px dotted;padding:10px;font-size:18px;}
.agency_info_table table td{border-bottom:#ddd 1px dotted;padding:10px;font-size:18px;}
.agency_map_area h3 {font-size:23px;font-weight:bold;}
#m_sidebar > div li{width: auto;}
#m_sidebar > div li a{display: block; font-size:18px;font-weight:400;transition: all ease 0.5s;line-height:70px; height:70px; background: none; text-align: start; padding: 0 30px 0 19px; color: #222; border-right: 1px solid #e8e8e8;}
#m_sidebar > div li a.over{background: none; font-weight: 300;}
#m_sidebar > div li a:hover{background: none; font-weight: 300;}

#m_sidebar{width: 100%;clear:both;float:left;border-bottom:#ddd 1px solid; display:none;}
#m_sidebar > div ul{justify-content: start;}
#m_sidebar .snb .depth01_wrap{display: flex; justify-content: start !important; overflow: visible;width:100% !important;}
#m_sidebar .snb .depth01_wrap .home{width: 70px; background: #0085d6;}
#m_sidebar .snb .depth01_wrap .home a{text-align: center; padding: 0 10px;}
#m_sidebar .snb .depth01_wrap .home img{width: 40px;}
#m_sidebar .snb .depth01_wrap .depth01{width: 250px;}
#m_sidebar .snb .depth01_wrap .depth02_tit{width: auto; position: relative; min-width: 250px;}
#m_sidebar .snb .depth01_wrap .depth02_tit a{position: relative; min-width: 250px;}
#m_sidebar .snb .depth01_wrap .depth02_tit a img{position: absolute; top: 50%; right: 10px; transform: translateY(-50%);}
#m_sidebar .snb .depth01_wrap .depth02{display: flex; flex-direction: column; position: absolute; top: 70px; left: 0; z-index: 5; width: 100% !important; background: #fff; box-shadow: 5px 5px 10px -5px rgba(0,0,0,0.2); opacity: 1 !important;}
#m_sidebar .snb .depth01_wrap .depth02 a{color: #111; line-height: 1.4; font-size:16px; padding: 20px; height: auto; min-height: 70px}
#m_sidebar .snb .depth01_wrap .depth02 a.over{background: #0085d6; color: #fff !important; font-weight: 300;}
#m_sidebar .snb .depth01_wrap .depth02 a:hover{background: #0085d6; color: #fff !important; font-weight: 300;}

#m_sidebar .snb .depth01_wrap .depth03_tit{width: auto; position: relative; min-width: 250px;}
#m_sidebar .snb .depth01_wrap .depth03_tit a{position: relative; min-width: 250px;}
#m_sidebar .snb .depth01_wrap .depth03_tit a img{position: absolute; top: 50%; right: 10px; transform: translateY(-50%);}
#m_sidebar .snb .depth01_wrap .depth03{display: flex; flex-direction: column; position: absolute; top: 70px; left: 0; z-index: 5; width: 100% !important; background: #fff; box-shadow: 5px 5px 10px -5px rgba(0,0,0,0.2); opacity: 1 !important;}
#m_sidebar .snb .depth01_wrap .depth03 a{color: #111; line-height: 1.4; padding: 20px; height: auto; min-height: 50px}
#m_sidebar .snb .depth01_wrap .depth03 a.over{background: #0085d6; color: #fff !important; font-weight: 300;}
#m_sidebar .snb .depth01_wrap .depth03 a:hover{background: #0085d6; color: #fff !important; font-weight: 300;}

/*상품상세*/
#sit_pvi {
  display: none;
}
.pro_wrap {
  margin: 40px 0;
  text-align: left;
}
.pro_wrap > div:first-child {
  margin-bottom: 60px;
}
.pro_wrap > div {
  margin-bottom: 130px;
}
.pro_wrap .pro_img.product {
  border: 2px solid #eee;
  border-radius: 20px;
  text-align: center;
}
.pro_wrap .pro_img.product img {
  width: 500px;
}
.pro_wrap .pro_img.process, .pro_wrap .pro_img.solution, .pro_wrap .pro_img.quality  {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
  aspect-ratio: 13/5;
}
.pro_wrap h5 {
  font-size: 40px;
  font-weight: 700;
}
.pro_wrap span {
  display: block;
  margin-top: 14px;
  font-size: 30px;
  line-height: 1.4;
  word-break: keep-all;
}
.pro_wrap p {
  font-size: 16px;
}
.pro_wrap .sec01.sec01_2 h5 {
  margin-top: 50px;
}
.pro_wrap .sec01 p {
  margin-top: 10px;
  font-size: 22px;
  color: #555;
  line-height: 1.2;
  word-break: keep-all;
}
.pro_wrap .sec02 h5 {
  color: #2CA2DB;
}
.pro_wrap .sec02 ul {
  display: flex;
  column-gap: 10px;
  margin-top: 50px;
}
.pro_wrap .sec02 ul li {
  width: calc((100% - 30px) / 4);
  text-align: center;
}
.pro_wrap .sec02 ul.sec02_3 li {
  width: calc((100% - 20px) / 3);
}
.pro_wrap .sec02 ul li strong {
  display: block;
  margin: 30px 0 20px;
  font-size: 25px;
  font-weight: 600;
}
.pro_wrap .sec02 ul li p {
  padding: 0 38px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  color: #555;
  word-break: keep-all;
}
.pro_wrap .sec03 > p {
  margin: 30px 0 -20px;
  font-size: 22px;
  font-weight: 300;
  word-break: keep-all;
}
.pro_wrap .sec03 > p span {
  font-size: 24px;
  font-weight: 600;
}
.pro_wrap .sec03 > div {
  display: flex;
  column-gap: 30px;
  margin-top: 50px;
}
.pro_wrap .sec03 div.sec03_2 {
  display: block;
}
.pro_wrap .sec03 > div .img {
  width: 545px;
}
.pro_wrap .sec03 > div .text {
  width: calc(100% - 595px);
}
.pro_wrap .sec03 > div .text strong {
  display: block;
  margin:30px 0 10px;
  font-size: 28px;
  font-weight: 700;
}
.pro_wrap .sec03 > div .text p {
  font-size: 22px;
  color: #555;
  line-height: 1.4;
  word-break: keep-all;
}
.pro_wrap .sec04 ul {
  display: flex;
  column-gap: 7px;
  margin-top: 50px;
}
.pro_wrap .sec04 ul li {
  width: calc((100% - 14px) / 3);
  text-align: center;
}
.pro_wrap .sec04 ul li div::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -11px;
  transform: translateX(-50%);
  width: 3px;
  height: 25px;
  background: #2CA2DB;
}
.pro_wrap .sec04 ul li div {
  position: relative;
}
.pro_wrap .sec04 ul li b {
  display: block;
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 30px;
  font-weight: 600;
}
.pro_wrap .sec04 ul li p {
  margin-top: 20px;
  padding: 0 3px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
  word-break: keep-all;
}

/*상품-과정*/
.pro_wrap .process_wrap ul {
  display: flex;
  flex-wrap: wrap;
  row-gap: 110px;
}
.pro_wrap .process_wrap ul li {
  position: relative;
  width: calc(100% / 4);
}
.pro_wrap .process_wrap ul li::before {
  content: "";
  position: absolute;
  top: -10px;
  width: 100%;
  height: 2px;
  background: #ddd;
}
.pro_wrap .process_wrap ul li span {
  position: relative;
  display: block;
  padding-left: 10px;
  font-size: 26px;
  font-weight: 500;
  color: #858585;
}
.pro_wrap .process_wrap ul li span::before {
  content: "";
  position: absolute;
  top: -28px;
  left: 11px;
  width: 11px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #2CA2DB;
}
.pro_wrap .process_wrap ul li strong {
  display: block;
  margin-top: 7px;
  padding-left: 10px;
  font-size: 24px;
  font-weight: 800;
  color: #2CA2DB;
}
.pro_wrap .process_wrap ul li p {
  margin-top: 5px;
  padding: 0 40px 0 10px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2;
  word-break: keep-all;
}

/*상품 - 솔루션*/
.pro_wrap .sec03.solution > div .text strong {
  margin: 20px 0 4px;
  font-size: 24px;
}
.pro_wrap .sec03.solution > div .text p {
  font-size: 21px;
  line-height: 1.3;
}

/*상품 - 퀄리티*/
.pro_wrap .sec02.quality ul {
	display: flex;
	flex-wrap: nowrap;
	column-gap: 25px;
	align-items: center;
}
.pro_wrap .sec02.quality ul li.flow {
	width: calc((100% - 61px) / 4);
	border: 1px solid #ddd;
	border-radius: 10px;
	padding: 30px 0 40px;
}
.pro_wrap .sec02.quality ul li.arrow {
	width: 11px;
}
.pro_wrap .sec02.quality ul li strong {
	margin-top: 20px;
	font-size: 25px;
}
.pro_wrap .sec03.quality ul {
	margin-top: 30px;
}
.pro_wrap .sec03.quality ul li {
	width: 100%;
	margin-bottom: 70px;
	padding: 35px 40px 60px;
	border: 1px solid #ddd;
	border-radius: 10px;
}
.pro_wrap .sec03.quality .list_title {
	position: relative;
	margin-top: 15px;
}
.pro_wrap .sec02 p.quality {
	margin-top: 90px;
	font-size: 25px;
	color: #555;
	line-height: 1.2;
	text-align: center;
	word-break: keep-all;
}
.pro_wrap .sec03.quality .list_title span {
  position: absolute;
  left: -25px;
  top: -50px;
  font-size: 57px;
  font-weight: 600;
  color: #2CA2DB;
  opacity: 0.2;
}
.pro_wrap .sec03.quality .list_title h6 {
  display: block;
  margin-bottom: 3px;
  font-size: 25px;
  font-weight: 700;
}
.pro_wrap .sec03.quality .list_title p {
  font-size: 20px;
  font-weight: 300;
  color: #555;
  line-height: 1.4;
  word-break: keep-all;
}
.pro_wrap .sec03.quality .core {
	position: relative;
	margin-top: 35px;
	padding-left: 30px;
}
.pro_wrap .sec03.quality .core::before {
	content: "";
	position: absolute;
	left: 0px;
	width: 4px;
	height: 100%;
}
.pro_wrap .sec03.quality .core.princi::before {
	background: #31246A;
}
.pro_wrap .sec03.quality .core.appli::before {
	background: #2CA2DB;
}
.pro_wrap .sec03.quality .core b {
	position: relative;
	display: block;
	margin-bottom: 7px;
	font-size: 22px;
	font-weight: 600;
}
.pro_wrap .sec03.quality .core.princi  b{
	color: #31246A;
}
.pro_wrap .sec03.quality .core.appli b {
	color: #2CA2DB;
}
.pro_wrap .sec03.quality .core p {
	font-size: 20px;
	font-weight: 400;
	color: #555;
	word-break: keep-all;
}

/*전시*/
.exhibition #bo_v_title .bo_v_tit {
	font-size: 50px;
	font-weight: 700;
	margin: 0;
	text-align: left;
}
.exhibition #bo_v_con a {
	width: 100%;
}
.exhibition #bo_v_con img {
	width: 100%;
}
.exhibition .table {
	margin-top: 30px;
	padding: 35px 0 50px;
	border-top: 5px solid #2CA2DB;
	border-bottom: 2px solid #ddd;
}
.exhibition .table li {
	display: flex;
	padding: 10px;
	font-size: 20px;
	font-weight: 400;
	color: #555;
	word-break: keep-all;
}
.exhibition .table .th {
	font-weight: 600;
	color: #222;
	word-break: keep-all;
}
.exhibition .table .lable {
	display: block;
	width: 220px;
	margin-top: 0;
	font-size: 20px;
	font-weight: 600;
	color: #2CA2DB;
}
.exhibition .table p.infor {
	width: calc(100% - 200px);
	margin-top: 0;
	font-size: 20px;
}
.pro_wrap.exhibition h5 {
	font-size: 30px;
	color: #222;
}
.pro_wrap .sec02.exhibition > p {
	margin-top: 6px;
	font-size: 20px;
	font-weight: 400;
	color: #555;
	line-height: 1.3;
	word-break: keep-all;
}
.pro_wrap .sec02.exhibition ul {
	flex-wrap: wrap;
	column-gap: 16px;
	row-gap: 16px;
}
.pro_wrap .sec02.exhibition ul li {
	position: relative;
	width: calc((100% - 16px) / 2);
	padding: 50px 40px;
	border: 1px solid #ddd;
	border-radius: 10px;
	text-align: left;
	overflow: hidden;
}
.pro_wrap .sec02.exhibition ul li span {
	position: absolute;
	left: 16px;
	top: -5px;
	font-size: 57px;
	font-weight: 700;
	color: #2CA2DB;
	opacity: 0.2;
}
.pro_wrap .sec02.exhibition ul li strong {
	margin: 0 0 10px;
	word-break: keep-all;
}
.pro_wrap .sec02.exhibition ul li p {
	position: relative;
	padding: 0 0 0 15px;
	margin-bottom: 10px;
	word-break: keep-all;
}
.pro_wrap .sec02.exhibition ul li p::before {
	content: "";
	position: absolute;
	left: 0;
	top: 11px;
	width: 6px;
	height: 2px;
	background: #555;
	opacity: 0.8;
}
.pro_wrap .sec03.exhibition ul {
	display: flex;
	align-items: center;
	justify-content: space-around;
	margin-top: 100px;
	text-align: center;
}
.pro_wrap .sec03.exhibition ul li strong {
	display: block;
	margin-bottom: 35px;
	font-size: 50px;
	font-weight: 700;
	color: #2CA2DB;
}
.pro_wrap .sec03.exhibition ul li p {
	font-size: 20px;
	font-weight: 500;
}
.pro_wrap .sec03.exhibition ul li.ex_line {
	width: 2px;
	height: 45px;
	background: #ddd;
	border-radius: 50px;
}

/*suppor - news&pr*/
.pro_wrap.news_pr > div {
  margin-bottom: 60px;
}
.pro_wrap.news_pr h5 {
  margin-bottom: 15px;
  color: #222;
}
.pro_wrap.news_pr p {
  margin-top: 0;
  font-size: 18px;
}
.pro_wrap.news_pr .sec02 h5, .pro_wrap.news_pr .sec03 h5 {
  position: relative;
  padding-left: 35px;
}
.pro_wrap.news_pr .sec02 h5::before, .pro_wrap.news_pr .sec03 h5::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  width: 20px;
  aspect-ratio: 1/1;
  background: #222;
  border-radius: 2px;
}
.pro_wrap.news_pr .sec03 .table_wrap {
  display: block;
}
.news_pr h6 {
  font-size: 28px;
  font-weight: 800;
}
.news_pr .table {
	margin-top: 20px;
	padding: 20px 0;
	border-top: 5px solid #2CA2DB;
	border-bottom: 2px solid #ddd;
}
.news_pr .table li {
	display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
	padding: 10px;
	font-size: 18px;
	font-weight: 400;
	color: #555;
	word-break: keep-all;
}
.news_pr .table .lable {
	display: block;
	width: 160px;
	margin-top: 0;
	font-size: 18px;
	font-weight: 600;
	color: #2CA2DB;
}
.news_pr .table .lable.long {
  margin-bottom: 10px;
}
.news_pr .table p.infor {
	width: calc(100% - 180px);
	margin-top: 0;
	font-size: 18px;
  color: #555;
}
.pro_wrap.news_pr .sec03 .table_wrap div {
  text-align: center;
}
.pro_wrap.news_pr .sec03 .table_wrap p.thank {
  margin-top: 20px;
}



/*반응형 시작*/
@media all and (max-width:1600px) {
  /*헤더*/
  #logo {
    left: 2%;
  }
  #tnb {
    right: 2%;
  }
  #lang {
    right: 6%;
  }
  #gnb .gnb_1dli>a {
    padding: 0 25px;
  }
  
  /*메인*/
  .wrap {
    width: 100%;
    padding: 0 3%;
  }

  /*푸터*/
  footer {
    padding: 80px 2% 120px;
  }

  /*메인*/
  .main_visual .main_box {
    left: 3%;
    bottom: 115px;
  }
  #main_01 .product li a {
    padding: 15px 25px;
  }
  #main_01 .product li .pro_text h5 {
    font-size: 27px;
  }
  #main_01 .product li .pro_text p {
    margin-top: 11px;
    font-size: 18px;
  }
  #main_01 .product li span {
    font-size: 230px;
  }
  #main_01 .product li img {
    width: 78%;
  }
  #main_01 .product li.item01 img {
    width: 70%;
  }
  #main_01 .product li.item04 img{
    width: 80%;
  }
  #main_01 .product li.item05 img {
    width: 62%;
  }
  #main_02 .solution li {
    padding: 0 8px;
  }
  #main_02 .solution li h5 {
    font-size: 30px;
  }
  #main_02 .solution li p {
    padding: 0 6px;
  }
}
@media all and (max-width:1400px){
  #container #content.certi_en {
    padding: 80px 3%;
  }

  /*상품상세*/
  .sct {
    padding: 0 3%;
  }
  .con_wrap {
    width: 100%;
    padding: 0 3%;
  }
  

  /*갤러리*/
  #bo_v {

  }
  div#bo_list, div#bo_gall, section#bo_w, div#sct, div#sit {
    width: 100%;
    padding: 0 3%;
  }

  /*메인*/
  #main_02 .solution li h5 {
    font-size: 26px;
  }
  #main_02 .solution li p {
    font-size: 16px;
  }
 
}
@media all and (max-width:1300px){
  /*헤더*/
  #gnb .gnb_1dli>a {
    padding: 0 19px;
    font-size: 20px;
  }

  /*상품상세*/
  .pro_wrap .sec02 ul {
    flex-wrap: wrap;
    row-gap: 50px;
  }
  .pro_wrap .sec02 ul li {
    width: calc((100% - 10px) / 2);
  }
  .pro_wrap .sec02 ul li p {
    padding: 0 85px;
  }
  .pro_wrap .sec02 ul.sec02_3 li p {
    padding: 0 20px;
  }

  /*메인*/
  .main_visual .main_box {
    bottom: 33px;
    width: 100%;
  }

  .main_direct li a {
    padding: 20px 15px;
    background: rgba(217,217,217,0.8);
    color: #222;
  }
  .main_direct li a div {
    background: rgba(0,0,0,0.2);
  }

  #main_03 .indust li {
    padding: 18px 14px;
  }
  #main_03 .indust li p {
    font-size: 22px;
  }
}



@media all and (max-width:1080px) {
  /*해더*/
  #hd {
    height: 60px;
  }
  #hd_wrapper {
    height: 60px;
  }
  #hd .wrap {
    height: 60px;
  }
  #gnb {
    display: none;
  }
  #logo {
    left: 3%;
  }
  #logo a, #logo a img {
    width: 80px;
  }
  #tnb {
    right: 3%;
  }
  #lang {
    right: 100px;
  }


  /*메인*/
  #main_01 {
    margin-top: 0;
  }

  .main_visual .main_box {
    position: relative;
    bottom: auto;
  }
  .main_txt {
    position: absolute;
    bottom: 180px;
    z-index: 8;
  }
  .main_txt h1 {
    margin-bottom: 20px;
    font-size: 42px;
  }
  .main_txt p {
    margin-bottom: 8px;
    font-size: 18px;
  }
  .main_direct {
    margin-top: 30px;
  }

  /* 메인컨텐츠 */
  .main_con .title {
    margin-bottom: 25px;
  }
  .main_con .title h2 {
    font-size: 65px;
  }
  #main_01 .title .arrow {
    width: 109px;
  }
  #main_01 .title .arrow div {
    width: 44px;
    line-height: 44px;
  }
  #main_01 .title .arrow div img {
    width: 12px;
  }

  #main_02 .solution {
    flex-wrap: wrap;
    row-gap: 20px;
  }
  #main_02 .solution li {
    width: calc((100% - 20px) / 2);
    aspect-ratio: 3 / 2;
  }
  #main_02 .solution li h5 {
    margin: 5px 0;
    font-size: 30px;
  }
  #main_02 .solution li p {
    font-size: 18px;
  }

  #main_03 .indust {
    flex-wrap: wrap;
    row-gap: 2px;
  }
  #main_03 .indust li {
    width: calc((100% - 4px) / 3);
    height: 240px;
  }
  #main_03 .indust li.big {
    display: none;
  }
  #main_03 .indust li.small {
    display: none;
  }
  
  #main_04 .title .arrow {
    width: 109px;
  }
  #main_04 .title .arrow div {
    width: 44px;
    line-height: 44px;
  }
  #main_04 .title .arrow div img {
    width: 12px;
  }
  #main_04 li p {
    margin-top: 20px;
    font-size: 24px;
  }

  #main_05 .title {
    align-items: center;
  }

  #main_06 .title h2 {
    font-size: 60px;
  }
  #main_06 .inq_wrap {
    flex-wrap: wrap;
  }
  #main_06 .title {
    width: 100%;
  }
  #main_06 .inquiry {
    width: 100%;
  }




  /*푸터*/
  footer {
    padding: 50px 3% 90px;
  }


  /*서브*/
    .sVisual {
  height: 450px;
  }
  .sVisual>div {
    top: 39%;
  }

  #container #content {
    margin-bottom: 0;
  }

    /*좌측메뉴*/
    #sidebar {
  bottom: 13%;
  }
  #sidebar li a {
  font-size: 18px;
  }
  #container #content {
    padding: 80px 0;
  }


    /*서브 타이틀*/
    .sub_title h1 {
  font-size: 40px;
  }
  #sidebar ul {
  flex-wrap: wrap;
  row-gap: 10px;
  }

  /*상품상세*/
  .sct {
    margin-top: 40px;
  }
  .sct_10 .sct_li {
    position: relative;
    width: calc((100% - 36px) / 3);
    aspect-ratio: 10/11;
  }
  #sit_pvi {
    margin-top: 30px;
  }
  #sit_ov_wrap h2 {
    font-size: 40px;
  }
  .pro_wrap {
    margin: 50px 0;
  }
  .pro_wrap > div {
    margin-bottom: 80px;
  }
  .pro_wrap h5 {
    font-size: 30px;
  }
  .pro_wrap span {
    font-size: 22px;
  }
  .pro_wrap .sec01 p {
    margin-top: 6px;
    font-size: 18px;
  }
  .pro_wrap .sec02 ul li strong {
    margin: 25px 0 13px;
    font-size: 24px;
  }
  .pro_wrap .sec02 ul.sec02_3 {
    flex-direction: column;
  }
  .pro_wrap .sec02 ul.sec02_3 li {
    width: 100%;
  }
  .pro_wrap .sec02 ul li p {
    line-height: 1.1;
  }
  .pro_wrap .sec03 > p {
    margin: 30px 0 20px;
  }
  .pro_wrap .sec03 > div {
    flex-wrap: wrap;
    margin-top: 0;
  }
  .pro_wrap .sec03 > div .img {
    width: 100%;
    margin-top: 20px;
    text-align: center;
  }
  .pro_wrap .sec03 > div .text {
    width: 100%;
  }
  .pro_wrap .sec03 > div .text strong {
    margin: 30px 0 8px;
    font-size: 24px;
    font-weight: 600;
  }
  .pro_wrap .sec03 > div .text p {
    font-size: 20px;
    line-height: 1.3;
  }
  .pro_wrap .sec04 ul {
    flex-wrap: wrap;
    row-gap: 50px;
  }
  .pro_wrap .sec04 ul li {
    display: flex;
    column-gap: 25px;
    align-items: center;
    width: 100%;
    text-align: left;
  }
  .pro_wrap .sec04 ul li div {
    width: 60%;
  }
  .pro_wrap .sec04 ul li div::before {
    bottom: 50%;
    left: auto;
    right: -25px;
    width: 25px;
    height: 3px;
  }
  .pro_wrap .sec04 ul li b {
    font-size: 24px;
    text-align: center;
  }
  .pro_wrap .sec04 ul li p {
    width: calc(60% - 25px);
    margin-top: 0;
  }
  .pro_wrap .sec04 ul li:nth-child(2) div::before {
    bottom: 50%;  
    left: 0;
    right: auto;
    width: 25px;
    height: 3px;
  }
  .pro_wrap .sec04 ul li:nth-child(2) div {
    order: 2;
  }
  .pro_wrap .sec04 ul li:nth-child(2) p {
    order: 1;
    text-align: right;
  }

  /*상품-과정*/
  .pro_wrap .process_wrap ul li {
    width: calc(100% / 3);
  }

	/*상품 - 퀄리티*/
	.pro_wrap .sec02.quality ul {
		column-gap: 10px;
		margin-top: 30px;
	}
	.pro_wrap .sec02.quality ul li.flow {
		width: calc((100% - 31px) / 4);
		padding: 20px 0;
	}
	.pro_wrap .sec02.quality ul li strong {
		font-size: 20px;
	}
	.pro_wrap .sec02.quality ul li.flow img {
		width: 45%;
	}
	.pro_wrap .sec03.quality ul li {
		margin-bottom: 40px;
		padding: 21px 30px 40px;
	}
	.pro_wrap .sec03.quality .list_title span {
		left: -18px;
		top: -43px;
		font-size: 48px;
	}
	.pro_wrap .sec03.quality .list_title h6 {
		margin-bottom: 2px;
		font-size: 22px;
	}
	.pro_wrap .sec03.quality .list_title p {
		font-size: 17px;
	}
	.pro_wrap .sec03.quality .core {
		margin-top: 25px;
		padding-left: 16px;
	}
	.pro_wrap .sec03.quality .core::before {
		width: 3px;
	}
	.pro_wrap .sec03.quality .core b {
		margin-bottom: 4px;
		font-size: 18px;
	}
	.pro_wrap .sec03.quality .core p {
		font-size: 16px;
		line-height: 1.3;
	}

	/*전시*/
	.exhibition #bo_v_title .bo_v_tit {
		margin: 20px 0 0;
		font-size: 40px;
	}
	.pro_wrap .sec03.exhibition ul li strong {
		margin-bottom: 15px;
		font-size: 36px;
	}
	.pro_wrap .sec03.exhibition ul li p {
		font-size: 17px;
	}
	.pro_wrap .sec03.exhibition ul li.ex_line {
		height: 30px;
	}

  /*suppor - news&pr*/
  .pro_wrap.news_pr > div {
    margin-bottom: 40px;
  }
  .pro_wrap.news_pr .sec02 h5, .pro_wrap.news_pr .sec03 h5 {
    padding-left: 28px;
  }
  .pro_wrap.news_pr .sec02 h5::before, .pro_wrap.news_pr .sec03 h5::before {
    top: 10px;
    width: 18px;
  }
}
@media all and (max-width:790px) {
  /*헤더*/
  #logo a, #logo a img {
    width: 70px;
  }
  #tnb .btnMenu {
    width: 27px;
    background: url(/img/main/allmenu.png) center center / 29px no-repeat;
  }
  #lang {
    right: 80px;
  }

  #lang > a {
    font-size: 14px;
    padding: 9px 12px;
  }
  #lang img.arrow {
    margin-left: 13px;
    width: 11px;
  }


  /*푸터*/
  footer {
    padding: 105px 3% 90px;
  }
  #ft .ft_ul .fot_logo {
    top: -76px;
    left: -12px;
    right: auto;
  }
  #ft .ft_info {
    margin-top: 20px;
  }
  #ft .ft_tex p {
    row-gap: 7px;
    margin-bottom: 10px;
    font-size: 15px;
  }


  
  /*메인*/
  .main_direct li {
    width: calc((100% - 54px) / 4);
  }
  .main_txt {
    bottom: 145px;
    margin-bottom: 10px;
  }
  .main_txt h1 {
    margin-bottom: 14px;
    font-size: 28px;
  }
  .main_txt p {
    margin-bottom: 2px;
    font-size: 15px;
  }
  .main_direct {
    column-gap: 10px;
    margin-top: 15px;
  }
  .main_direct li {
    width: calc((100% - 30px) / 4);
  }
  .main_direct li a {
    width: 100%;
    padding: 9px 11px;
    aspect-ratio: 4/3;
    border-radius: 10px;
    font-size: 17px;
  }
  .main_direct li a div {
    width: 30px;
  }
  .main_direct li a div img {
    width: 26%;
    margin-right: -2px;
  }

  #main_content section {
    padding: 100px 0;
  }
  .main_con .title h2 {
    font-size: 50px;
  }
  #main_01 .product li {
    aspect-ratio: 513/544;
  }
  #main_01 .product li .more {
    font-size: 16px;
  }
  #main_01 .product li span {
    top: 46px;
    font-size: 200px;
  }
  #main_01 .product li .pro_text h5 {
    font-size: 24px;
  }
  #main_01 .product li a {
    padding: 15px 15px;
  }
  #main_01 .product li img {
    top: 42%;
  }
  #main_01 .product li.item01 img {
    width: 64%;
  }
  #main_01 .product li .pro_text p {
    display: none;
  }

  #main_02 .solution {
    column-gap: 10px;
    row-gap: 10px;
  }
  #main_02 .solution li {
    width: calc((100% - 10px) / 2);
  }
  #main_02 .solution li .sol_img {
    height: 83px;
  }
  #main_02 .solution li h5 {
    font-size: 24px;
  }
  #main_02 .solution li p {
    font-size: 16px;
  }
  #main_02 .title {
    margin: 45px 0 0;
  }

  #main_03 .indust li {
    width: calc((100% - 2px) / 2);
    height: 170px;
    padding: 13px 9px;
    background-size: 100%;
  }
  #main_03 .indust li p {
    font-size: 20px;
  }

  #main_content section#main_04 {
    padding-bottom: 150px;
  }
  #main_04 {
    position: relative;
  }
  #main_04 .wrap {
    position: static;
  }
  #main_04 .title {
    flex-wrap: wrap;
  }
  #main_04 .title > div {
    width: 100%;
  }
  #main_04 .title > div.arrow {
    position: absolute;
    right: 3%;
    bottom: 75px;
  }

  #main_05 .title a.viewmore {
    font-size: 20px;
  }
  #main_05 .notice a {
    align-items: end;
    padding: 18px 0;
    border-bottom: 1px solid #e8e8e8;
    font-size: 20px;
    font-weight: 500;
  }
  #main_05 .notice a span {
    width: 110px;
    font-size: 18px;
  }

  #main_06 .title h2 {
    font-size: 50px;
  }
  #main_06 .inq_wrap {
    row-gap: 15px;
  }
  #main_06 .inquiry input {
    font-size: 18px;
  }
  #main_06 .inquiry textarea {
    height: 230px;
    font-size: 18px;
  }
  #main_06 .inquiry button {
    margin-top: 30px;
    padding: 10px 28px;
    border: 1px solid #fff;
    font-size: 18px;
  }


  /*서브*/
  .sVisual {
    height: 360px;
  }
  .sVisual>div h1 {
    font-size: 50px;
    top: 50%;
  }
  #sidebar .snb > a {
    font-size: 22px;
  }
  #sidebar .snb.snb1 {
    margin-right: 37px;
  }
  .sub_title h1 {
    margin: 0 0 22px 0;
    font-size: 25px;
  }
  #sidebar .snb .snb_con {
    width: 200px !important;
    background: rgba(255,255,255,0.8);
  }
  #bo_gall .gall_text_href a {
    font-size: 16px;
    font-weight: 500;
  }

  #bo_v_title .bo_v_tit {
    font-size: 28px;
    word-break: keep-all;
  }

  /*상품상세*/ 
  .sct_10 .sct_img a img {
    height: 190px;
  }
  #sit_ov_wrap .con_wrap {
    margin-top: 20px;
  }
  #sit_pvi {
    height: 370px;
    margin-top: 15px;
    border-radius: 10px;
  }
  .sct_txt a {
    font-size: 16px;
    padding: 8px 5px;
  }
  .pro_wrap {
    margin: 30px 0;
  }
  .pro_wrap .pro_img.product img {
    width: 340px;
  }
  #sit_ov_wrap h2 {
    font-size: 28px;
		line-height: 1.5;
  }
  .pro_wrap h5 {
    font-size: 24px;
  }
  .pro_wrap span {
    font-size: 18px;
		font-weight: 500;
  }
  .pro_wrap .sec01 p {
    font-size: 16px;
		line-height: 1.5;
  }
  .pro_wrap > div {
    margin-bottom: 50px;
  }
  .pro_wrap .sec02 ul li strong {
    margin: 15px 0 6px;
    font-size: 20px;
  }
  .pro_wrap .sec02 ul li p {
    padding: 0 5px;
    font-size: 16px;
  }
  #sit_inf_explan .pro_wrap .sec03 img {
    /*max-width: 62% !important;*/
  }
  .pro_wrap .sec03 > p {
    margin: 20px 0 0;
    font-size: 16px;
    line-height: 1.3;
  }
  .pro_wrap .sec03 > p span {
    font-size: 20px;
    margin-bottom: 6px;
  }
  .pro_wrap .sec03 > div .text strong {
    margin: 20px 0 8px;
    font-size: 22px;
  }
  .pro_wrap .sec03 > div .text p {
    font-size: 16px;
		line-height: 1.5;
  }
  .pro_wrap .sec04 ul {
    row-gap: 40px;
    margin-top: 20px;
  }
  .pro_wrap .sec04 ul li {
    display: block;
  }
  .pro_wrap .sec04 ul li div {
    width: 100%;
  }
  .pro_wrap .sec04 ul li div::before {
    bottom: -10px;
    left: 10px;
    right: auto;
    width: 3px;
    height: 25px;
  }
  .pro_wrap .sec04 ul li:nth-child(2) div::before {
    bottom: -10px;
    left: 10px;
    right: auto;
    width: 3px;
    height: 25px;
    text-align: left;
  }
  .pro_wrap .sec04 ul li:nth-child(2) p {
    text-align: left;
  }
  .pro_wrap .sec04 ul li img {
    max-width: 100% !important;
    width: 100%;
  }
  .pro_wrap .sec04 ul li p {
    width: 100%;
    margin-top: 20px;
  }
  
  /*상품-과정*/
  .pro_wrap .pro_img.process, .pro_wrap .pro_img.solution, .pro_wrap .pro_img.quality {
    aspect-ratio: 14/7;
    margin-bottom: 30px;
		border-radius: 10px;
  }
  .pro_wrap .process_wrap ul li {
    width: calc((100% - 15px) / 2);
  }
  .pro_wrap .process_wrap ul li span {
    font-size: 22px;
  }
  .pro_wrap .process_wrap ul li strong {
    margin-top: 4px;
    font-size: 22px;
  }
 .pro_wrap .process_wrap ul li p {
    margin-top: 5px;
    font-size: 16px;
  } 

  /*상품 - 솔루션*/
  .pro_wrap .sec03.solution > div .text {
    margin-top: 10px;
  }
  .pro_wrap .sec03.solution > div .text strong {
    margin: 14px 0 4px;
    font-size: 20px;
  }
  .pro_wrap .sec03.solution > div .text p {
    font-size: 16px;
		line-height: 1.5;
  }

	/*상품 - 퀄리티*/
	.pro_wrap .sec02.quality ul {
		margin-top: 20px;
	}
	.pro_wrap .sec02.quality ul li.flow {
		width: calc((100% - 27px) / 4);
		padding: 10px 0;
	}
	.pro_wrap .sec02.quality ul li.arrow {
		width: 36px;
	}
	.pro_wrap .sec02.quality ul li strong {
		margin-top: 10px;
		font-size: 16px;
		font-weight: 500;
	}
	.pro_wrap .sec02 p.quality {
		margin-top: 60px;
		font-size: 20px;
	}
	.pro_wrap .sec03.quality .list_title p {
		font-weight: 400;
	}

	/*전시*/
	.exhibition #bo_v_title .bo_v_tit {
		font-size: 28px;
	}
	.pro_wrap.exhibition h5 {
		font-size: 28px;
	}
	.exhibition .table {
		margin-top: 20px;
		padding: 15px 0 20px;
		border-top: 4px solid #2CA2DB;
		border-bottom: 1px solid #ddd;
	}
	.exhibition .table li {
		flex-wrap: wrap;
		row-gap: 7px;
	}
	.exhibition .table .lable {
		width: 100%;
		font-size: 17px;
		font-weight: 700;
	}
	.exhibition .table p.infor {
		width: 100%;
		font-size: 16px;
		line-height: 1.5;
	}
	.pro_wrap .sec02 ul {
		row-gap: 70px;
		margin-top: 45px;
	}
	.pro_wrap .sec02 ul li img {
		width: 25%;
	}
	.pro_wrap .sec02.exhibition > p {
		font-size: 16px;
		line-height: 1.5;
	}
	.pro_wrap .sec02.exhibition ul li {
		width: 100%;
		padding: 30px 20px;
	}
	.pro_wrap .sec02.exhibition ul li span {
		left: 4px;
		top: -14px;
		font-size: 48px;
	}
	.pro_wrap .sec02.exhibition ul li p {
		padding: 0 0 0 12px;
		line-height: 1.5;
	}
	.pro_wrap .sec02.exhibition ul li p::before {
		top: 8px;
	}
	.pro_wrap .sec03.exhibition ul {
		flex-wrap: wrap;
		row-gap: 40px;
		margin-top: 50px;
	}
	.pro_wrap .sec03.exhibition ul li strong {
		margin-bottom: 8px;
		font-size: 30px;
	}
	.pro_wrap .sec03.exhibition ul li.infor {
		width: calc((100% - 2px) / 2);
	}
	.pro_wrap .sec03.exhibition ul li.ex_line.line02 {
		display: none;
	}

  /*suppor - news&pr*/
  .pro_wrap.news_pr .sec02 h5, .pro_wrap.news_pr .sec03 h5 {
    padding-left: 22px;
    word-break: keep-all;
  }
  .pro_wrap.news_pr .sec02 h5::before, .pro_wrap.news_pr .sec03 h5::before {
    top: 7px;
    width: 14px;
  }
  .pro_wrap.news_pr p {
    font-size: 16px;
  }
  .pro_wrap.news_pr .sec03 > p {
    margin: 0;
  }
  .news_pr .table {
    padding: 15px 0;
    border-top: 4px solid #2CA2DB;
  }
  .pro_wrap.news_pr h5 {
    margin-bottom: 8px;
  }
  .news_pr h6 {
    margin-top: 20px;
    font-size: 22px;
  }


  /*게시판 테이블*/
  #bo_v_con table.refer .thead th {
    padding: 4px 0;
    font-size: 18px;
  }
  #bo_v_con table.refer tr td {
		width: 180px;
    padding: 3px 0;
    font-size: 16px;
  }
	
  /*개인정보방침*/
  .privateD {
    padding: 16px;
  }
  .privateD p {
    font-size: 16px;
  }
  #Agreement {
    font-weight: 400;
  }
  #Agreement h3 {
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 600;
  }
}
@media all and (max-width:660px) {


  .main_con .title h2 {
    font-size: 35px;
  }
  .main_con .title {
    margin-bottom: 15px;
  }
  #main_01 .title .arrow div {
    width: 40px;
    line-height: 40px;
  }
  #main_01 .product li .pro_text h5 {
    font-size: 28px;
  }
  #main_01 .product li span {
    top: 58px;
    left: -40px;
    font-size: 217px;
  }
  #main_01 .product li img {
    top: 46%;
    width: 86%;
  }

  #main_02 .solution li {
    width: 100%;
    padding: 50px 0;
    aspect-ratio: auto;
  }

  #main_04 .title .arrow div {
    width: 40px;
    line-height: 40px;
  }

}
@media all and (max-width:580px) {
  #bo_v_con .table_scroll {
    display: block;
  }
}
@media all and (max-width:490px) {

  /*해더*/
  /* 상단 레이아웃 */
  #lang {
    right: 58px;
  }

  /*메인*/
  .main_txt {
    position: static;
    margin-top: 20px;
  }
  .main_txt h1 {
    margin-bottom: 8px;
    color: #222;
  }
  .main_txt p {
    color: #222;
  }
  .main_direct {
    flex-wrap: wrap;
    row-gap: 10px;
  }
  .main_direct li {
    width: calc((100% - 10px) / 2);
  }
  .main_direct li a {
    aspect-ratio: 5/3;
  }
  .main_direct li a div img {
    margin-bottom: -3px;
  }

  #main_content section {
    padding: 65px 0;
  }
  .main_con .title p {
    margin-top: 7px;
    font-size: 16px;
    line-height: 1.3;
  }

  #main_content section#main_04 {
    padding-bottom: 120px;
  }
  #main_04 .title > div.arrow {
    bottom: 55px;
  }
  #main_04 li p {
    font-size: 20px;
  }

  #main_05 .title a.viewmore {
    font-size: 16px;
  }
  #main_05 .notice a {
    font-size: 18px;
    font-weight: 400;
  }
  #main_05 .notice a span {
    font-size: 16px;
    font-weight: 300;
  }

  #main_06 .title h2 {
    font-size: 35px;
  }
  #main_06 .inquiry input {
    padding: 10px 14px;
    font-size: 16px;
  }
  #main_06 .inquiry textarea {
    padding: 12px 14px;
    font-size: 16px;
  }
  #main_06 .inquiry button {
    font-size: 16px;
  }

  /*푸터*/
  #ft .ft_ul a {
    font-size: 16px;
  }

  /*서브*/
  .sVisual {
    height: 285px;
  }
  .sVisual>div {
    top: 51%;
  }
  #sidebar {
    bottom: 31%;
  }
  #sidebar .snb .snb_con {
    background: rgba(255,255,255,0.9);
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
  }
  #sidebar .snb .snb_con li a {
    font-weight: 400;
  }
  #sidebar .snb.snb1 {
    display: none;
  }
  #container #content  {
    padding: 45px 0;
  }
  #sidebar .snb > a {
    font-size: 18px;
  }
  #sidebar .home {
    display: none;
    margin-right: 25px;
    width: 19px;
  }  

  /*상품상세*/ 
  .sct_10 .sct_li {
    width: calc((100% - 18px) / 2);
  }
  .pro_wrap .sec04 ul li p {
    padding: 0 8px;
    font-size: 16px;
		font-weight: 400;
  }
  .pro_wrap .sec02 ul li {
    width: 100%;
  }


  /*상품-과정*/
  .pro_wrap .process_wrap ul {
    position: relative;
    row-gap: 35px;
  }
  .pro_wrap .process_wrap ul::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 23px;
    width: 1px;
    height: 100%;
    background: #ddd;
  }
  .pro_wrap .process_wrap ul li {
    width: 100%;
  }
  .pro_wrap .process_wrap ul li::before {
    display: none;
  }
  .pro_wrap .process_wrap ul li span {
    padding-left: 30px;
  }
  .pro_wrap .process_wrap ul li strong {
    padding-left: 30px;
  }
  .pro_wrap .process_wrap ul li span::before {
    top: 9px;
    left: 0px;
  }
  .pro_wrap .process_wrap ul li p {
    padding: 0 40px 0 30px;
  }

	/*상품 - 퀄리티*/
	.pro_wrap .sec03.quality .list_title span {
		left: -11px;
		top: -40px;
		font-size: 40px;
	}
	.pro_wrap .sec03.quality .list_title h6 {
		font-size: 18px;
	}
	.pro_wrap .sec03.quality .list_title p {
		font-size: 16px;
	}
	.pro_wrap .sec02.quality ul {
		flex-wrap: wrap;
		row-gap: 20px;
	}
	.pro_wrap .sec03.quality ul li {
		padding: 22px 20px 40px;
	}
	.pro_wrap .sec02.quality ul li.flow {
		width: calc((100% - 56px) / 2);
	}
	.pro_wrap .sec02 p.quality {
		font-size: 17px;
	}
	.pro_wrap .sec02.quality ul li.arrow.arr02 {
		display: none;
	}
	.pro_wrap .sec03.quality .core::before {
		width: 60px;
		height: 3px;
		top: -10px;
	}
	.pro_wrap .sec03.quality .core.appli::before {
		width: 79px;
	}
	.pro_wrap .sec03.quality .core {
		margin-top: 35px;
		padding-left: 0;
	}

	/*전시*/
	.pro_wrap .sec03.exhibition ul li strong {
		font-size: 28px;
	}
	.pro_wrap .sec03.exhibition ul li p {
		font-size: 16px;
	}

  .news_pr .table li {
    column-gap: 10px;
    padding: 6px;
  }
  .news_pr .table .lable {
    width: 80px;
    font-size: 16px;
  }
  .news_pr .table p.infor {
    width: calc(100% - 90px);
    font-size: 16px;
  }
  .news_pr .table .lable.long {
    width: 100%;
    margin-bottom: 3px;
  }
  .news_pr .table .infor.long {
    width: 100%;
  }
	

  /*개인정보방침*/
  #Agreement h3 {
    font-size: 22px;
  }
}
@media all and (max-width:390px) {

}
