#header {
	position: relative;
	width: 100%;
	border-top: 2px solid #d12127;
}
.headerArea {
	position: relative;
	margin: 0 auto;
	width: 1200px;
}
.headerArea p.language, .headerArea p.medal {position: absolute;}
.headerWrap {
	overflow: hidden;
	margin: 0 auto;
	width: 1200px;
}
.headerWrap h1.logo {
	float: left;
	margin: 29px 0;
}
.headerWrap .util {position: absolute;}
p.language {
	top: 95px;
	right: 133px;
	padding-right: 9px;
	line-height: 45px;
	background: url('/images/common/ico_arrow.png') right 50% no-repeat;
	font-size: .813em;
}
p.language a {
	display: inline-block;
	padding-left: 20px;
	background: url('/images/common/ico_language.png') left 50% no-repeat;
	color: #b0b0b0;
	letter-spacing: -.02em;
}
p.language img {
	margin-right: 6px;
	vertical-align: middle;
}
p.medal {
	position: absolute;
	top: 18px;
	right: 0;
}
.gnbWrap {
	width: 100%;
	background: #1d1d1d;
	overflow:hidden;
}
.gnbWrap .gnb {
	margin: 0 auto;
	width: 1200px;
}
.gnb .depth1 {overflow: hidden;}
.gnb .depth1> li {
	float: left;
	margin-left: 220px;
	font-size: .938em; /* 16px/15px */
}
.gnb .depth1 > li:first-child {margin-left:7%;}
.gnb .depth1 > li.last {margin-right: 0;}
.gnb .depth1 > li > a {
	display: block;
	padding: 15px 0;
	color: #fff;
	font-weight:600;
}
.depth2Wrap {
	display: none;
	position: absolute;
	left: 50%;
	margin-left: -600px;
	width: 1200px;
	height: 0;
	background: #fff;
	z-index: 1000;
}
.depth2Wrap ul {
	float: left;
	padding: 10px 0;
}
.depth2Wrap ul.line1 {margin-left: 7.91%;}
.depth2Wrap ul.line2 {margin-left: 160px;}
.depth2Wrap ul.line3 {margin-left: 178px;}
.depth2Wrap ul.line4 {margin-left: 158px;}
.depth2Wrap ul li {
	line-height: 26px;
	font-size: .875em; /* 16px/14px */
}
.depth2Wrap ul li a:hover {
	color: #d12127;
	text-decoration: underline;
}
#footer {
	width: 100%;
	background: #2f2f2f;
}
.footerWrap { 
	position:relative;
	overflow: hidden;
	padding: 28px 0;
	width: 1200px;
	margin: 0 auto;
	font-size: .750em; /* 16px/12px */
	color: #7a7a7a;
}
.footerWrap p {float: left;}
.footerWrap ul {
	float: left;
}
.footerWrap ul li {line-height: 20px;}
.footerWrap ul li a {color: #727272;}
.btnArea {margin-top: 25px;}
.btnArea .btnRight {text-align: right}
.btnArea .btnCenter {text-align: center}
.btnSb {
	display: inline-block;
	padding: 14px 29px;
	background: #4a4a4a;
	color: #fff;
	font-size: .875em;
}
.btnSub {
	display: inline-block;
	padding: 14px 51px;
	color: #fff;
	background: #d12027;
}
.btnCan {
	display: inline-block;
	padding: 14px 51px;
	color: #fff;
	background: #4a4a4a;
}
/* group_paging */
.group_paging {
	padding-top: 25px;
	text-align: center;
}
.group_paging a+span {margin-left: 0.2%;}
.group_paging span {
	display: inline-block;
	width: 29px;
	line-height: 29px;
	vertical-align: middle;
	color: #d12027;
	text-decoration: underline;
}
.group_paging .gp_arrow {
	padding: 10px 0;
	width: 28px;
	border: 1px solid #dbdbdb;
}
.group_paging .gp_arrow+span {margin-left: 0;}
.group_paging a {
	display: inline-block;
	margin-left: 0.2%;
	width: 27px;
	line-height: 27px;
	vertical-align: middle;
}
.group_paging a:first-child {margin-left: 0;}
.group_paging a.gp_arrow {margin-right: 0.8%;}
.group_paging a.gp_arrow.last {margin-left: 0.8%;}
/* sub */
.subContents .content {padding: 0 1.5em;}
.subContents .content.movie {padding-bottom: 25px;}
.subContents .content.color {padding-bottom: 25px;}
.subContents .content.location {padding-bottom: 25px;}
.subContents .content.history {padding-bottom: 25px;}
.subTitle {height: 39px;}
/* table */
.tblWrap {}
.tblHorizon {
	width: 100%;
	border-top: 2px solid #d12027;
}
.tblHorizon th {
	padding: 18px 0;
	background: #f8f8f8;
	font-weight: bold;
	color: #3c3c3c;
}
.tblHorizon th:before {
	content:'';
	float: left;
	display: inline-block;
	width: 1px;
	height: 14px;
	background: #dbdbdb
}
.tblHorizon th:first-child:before {display: none;}
.tblHorizon td {
	padding: 17px 0;
	border-bottom: 1px solid #dbdbdb;
	text-align: center;
}
.tblHorizon td.alignLeft {
	padding-left: 20px;
	text-align: left;
}
.tblHorizon th.no ,.tblHorizon td.no {width: 13.05%;}
.tblHorizon th.title, .tblHorizon td.title {width: 58.16%;}
.tblHorizon th.date, .tblHorizon td.date {width: 12.96%;}
.tblHorizon th.hit, .tblHorizon td.hit {width: 12.96%;}
.tblHorizon td.title a {
	overflow: hidden;
	display: block;
	width: 89%;
	text-overflow: ellipsis;
}
.searchArea {
	overflow: hidden;
	padding: 10px 0;
	margin-top: 25px;
	background: #f4f4f4;
	text-align: center;
}
.searchArea select, .searchArea .inputSearch {
	display: inline-block;
	vertical-align: top;
}
.searchArea select {
	width: 9.5%;
	height: 30px;
	margin-right: 0.25%;
	border: 1px solid #dcdcdc;
	color: #666;
	font-size: .875em; /* 16px/14px */
}
.inputSearch {
	overflow: hidden;
	width: 21.5%;
	height: 28px;
	background: #fff;
	border: 1px solid #dcdcdc;
}
.inputSearch input {
	display: inline-block;
	float: left;
	padding-left: 10px;
	width: 85.8%;
	height: 28px;
	border: none;
	font-size: .875em; /* 16px/14px */
}
.inputSearch a {
	display: inline-block;
	float: right;
	margin-top: 5px;
	margin-right: 6px;
	width: 15px;
	height: 15px;
	background: url('/images/common/ico_search.png') 0 0 no-repeat;
	text-indent: -9999px;
}

.mbTit {display: none;}
/* view */
.tblHorizon.view th {font-size: 1.25em}
.tblHorizon.view th.alignLeft {
	padding-left: 25px;
	text-align: left;
}
.tblHorizon.view th:before {display: none;}
.tblHorizon.view th.date, .tblHorizon.view th.hit {
	color: #666;
	font-size: .875em;
	font-weight: normal;
}
.tblHorizon.view th.title {width: 83.4%}
.tblHorizon.view th.date {width: 12%}
.tblHorizon.view th.hit {
	width: 7.6%;
	text-align: left;
}
.tblHorizon.view th.hit:before {
	display: block;
	margin-right: 9px;
}
.content.inquiry .re {display:block; padding:0 0 10px 21px;  font-size: .875em;  font-weight: bold;   color: #3c3c3c; }
.content.inquiry .re em {display: inline-block;  margin-right: 5px; color: #d12127; font-weight:bold; }
/* tblVertical */
.tblVertical {
	width: 100%;
	border-top: 2px solid #d12027;
	overflow:hidden;
}
.tblVertical th, .tblVertical td {border-bottom: 1px solid #dbdbdb;}
.tblVertical th {
	width: 35%;
	font-size: .875em; /* 16px/14px */
	font-weight: bold;
	background: #f8f8f8;
	color: #3c3c3c;
}
.tblVertical th.alignLeft {
	padding-left: 21px;
	text-align: left;
}
.tblVertical th.alignLeft.ad {
	padding-left: 33px;
}
.tblVertical td {
	padding: 2px;
	width: 82.941%;
}
.tblVertical td.alignLeft {
	padding-left: 10px;
	text-align: left;
}
.tblVertical input, .tblVertical textarea {
	width: 100%;
	border: 1px solid #dbdbdb;
}
.tblVertical input {height: 38px;}
.viewCon {
	padding: 25px;
	font-size: .875em;
}
.postNav {
	border: 1px solid #dbdbdb;
	border-right: 0;
	border-left: 0;
}
.postNav li:first-child {border-bottom: 1px solid #dbdbdb;}
.postNav li a {
	overflow: hidden;
	display: block;
}
.postNav li a .prev, .postNav li a .next {
	display: block;
	float: left;
	padding: 17px 0;
	width: 13.05%;
	font-size: .875em; /* 16px/14px */
	text-align: center;
	background: #f8f8f8;
	color: #666;
}
.postNav li a .txt {
	display: block;
	float: left;
	padding-left: 20px;
	line-height: 44px;
	font-size: .875em; /* 16px/14px */
}
.layerPopWrap {display: none;}
/* file */
input.file_input_textbox {
	float: left;
	width: 76.6%;
}
.file_input_div {
	position: relative;
	width: 23%;
	height: 40px;
	overflow: hidden;
}
.tblVertical .file_input_button {
	width: 100%;
	position: absolute;
	top: 0;
	left: 5px;
	height: 40px;
	font-size: .875em;
	line-height: 40px;
	background: #4a4a4a;
	color: #fff;
	border-style: solid;
}
.file_input_hidden {
	font-size: 45px;
	position: absolute;
	right: 0;
	top: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-khtml-opacity: 0;
	-moz-opacity: 0;
}
/* line_up */
.lineImgArea {
	width: 100%;
	min-height: 281px;
	background: #f8f8f8;
}
.lineImgArea li {
	float: left;
	width: 16%;
	padding-top: 44px;
	margin-left: 3.2%;
	text-align: center;
}
.lineImgArea li img {width: 100%;}
.lineImgArea li strong {
	margin-top: 17px;
	text-align: center;
	display: block;
}
.lineImgArea li a {
	display: inline-block;
	padding: 8px 17px;
	margin-top: 15px;
	background: #fff;
	border: 1px solid #a6a6a6;
}
.lineImgArea li a span {
	display: inline-block;
	padding-right: 33px;
	background: url('/images/common/btn_line_more.png') right 50% no-repeat;
}
.listGroup {
	overflow: hidden;
	margin-top: 32px;
}
.line .listGroup h4 {
	padding-bottom: 18px;
	font-size: 1.5625em; /* 25px/16px */
	color: #1b1b1b;
}
.line .listGroup .txtWrap {
	border-top: 1px solid #dbdbdb;
	padding-top: 28px;
}
.line .listGroup .txtWrap > li {
	float: left;
	width: 17.4%;
	margin-left: 2.5%;
	line-height: 20px;
	color: #666;
	font-size: .8125em; /* 16px/13px */
}
.line .listGroup .txtWrap li ul li em {
	display: block;
	margin-bottom: 10px;
}
.line .listGroup.spe {padding-bottom: 46px;}
.line .listGroup.spe .txtWrap > li  {
	width: 17.4%;
}
.line .listGroup.spe li ul li {margin-top: 30px;}
.line .listGroup.spe li ul li:first-child {margin-top: 0;}
.line .listGroup.spe li ul li span {letter-spacing: -.05em;}
.line .listGroup.spe li strong {
	display: inline-block;
	margin-top: 44px;
	margin-bottom: 16px;
}
.line .listGroup.spe img {margin-top: 43px;}
.line .listGroup.spe ol {
	overflow: hidden;
	width: 70%;
}
.line .listGroup.spe ol li {
	float: left;
	width: 45%;
	font-size: .6875em; /* 16px/11px */
	margin-top: 5px;
}
.lineImgArea li strong.dsShake {margin-top: 23px;}
.lineImgArea li strong.dsRoman {margin-top: 21px;}
.speGroup {min-height: 553px;}
/* accessory */
.accessory .lineImgArea {min-height: initial}
.accessory .lineImgArea img {width: 100%;}
.accessory .hidden {
	width: 1px;
	height: 1px;
	text-indent: -9999px
}
.accessory .accList {
	position: relative;
	overflow: hidden;
	top: -31px;
	left: -2%;
	width: 103%;
	margin-top: 59px;
	padding-bottom: 20px;
}
.accessory .accList li {
	float: left;
	width: 23.498%;
	margin-top: 31px;
	margin-left: 1.3%;
	text-align: center;
}
.accessory .accList li span {
	display: block;
	margin-bottom: 10px;
	width: 100%;
	border: 1px solid #b8b8b8;
}
.accessory .accList li span img {width: 100%;}
/* feature */
.feaImg {
	position: relative;
}
.feaImg .mo{
	display:none;
}
.feaImg img {width: 100%;}
.feaImg .feaTxt {
	position: absolute;
	top: 35px;
	left: 27px;
}
.feaImg .feaTxt h4 {
	margin-bottom: 14px;
	font-size: 1.5625em; /* 25px/16px */
	font-weight: bold;
	color: #1a1a1a;
}
.feaImg .feaTxt p {
	width: 48.08%;
	line-height: 25px;
}
.feaImg .feaTxt.bTxt {
	position: absolute;
	top: 35px;
	left: 52.219%;
}
.feaImg .feaTxt.bTxt h4 {
	margin-bottom: 14px;
	font-size: 1.5625em; /* 25px/16px */
	font-weight: bold;
	color: #fff;
}
.feaImg .feaTxt.bTxt p {
	width: 100%;
	color: #fff;
}
.feaList {
	overflow: hidden;
	position: relative;
	width: 105%;
	left: -4.52%;
	top: -43px;
	margin-top: 43px;
}
.feaList li {
	float: left;
	padding-left: 128px;
	margin-top: 43px;
	margin-left: 4%;
	width: 34.11%;
	min-height: 130px;
}
.feaList li strong, .feaList li span {display: block;}
.feaList li strong {
	position: relative;
	margin: 20px 0 12px;
}
.feaList li span {
	line-height: 20px;
	color: #a1a1a1;
	font-size: .9375em;
	letter-spacing: -.03em;
}
.feaList li strong:before {
	content: '';
	position: absolute;
	display: inline-block;
	top: -8px;
	width: 20px;
	height: 3px;
	background: #d12127;
}
.tBlock {display: none;}
.feaList li.weight {background: url('/images/common/ico_fea_weight.gif') no-repeat}
.feaList li.wind {background: url('/images/common/ico_fea_wind.gif') no-repeat}
.feaList li.fire {background: url('/images/common/ico_fea_fire.gif') no-repeat}
.feaList li.cost {background: url('/images/common/ico_fea_cost.gif') no-repeat}
.feaList li.appear {background: url('/images/common/ico_fea_appear.gif') no-repeat}
.feaImg .wImg {display: block;}
.feaImg .tImg {display: none;}
.color .listGroup h4.listH4 {
	margin-bottom: 19px;
	font-size: 1.5625em; /* 16px/25px  */
	color: #000;
}
.color .listGroup ul {
	position: relative;
	top: -25px;
	left: -2%;
	width: 102%;
}
.color .listGroup > ul > li {
	float: left;
	margin-top: 25px;
	margin-left: 1.5%;
	width: 18.36%;
	text-align: center;
	font-weight: bold;
	color: #000;
}
.color .listGroup ul li img {width: 100%;}
.color .listGroup ul li em {
	display: block;
	margin-top: 10px;
}

.patents .listGroup h4.listH4 {
	margin-bottom: 19px;
	font-size: 1.5625em; /* 16px/25px  */
	color: #000;
}
.patents .listGroup ul {
	position: relative;
	top: -25px;
	left: -2%;
	width: 102%;
}
.patents .listGroup > ul > li {
	float: left;
	margin-top: 25px;
	margin-left: 1.5%;
	width: 18.36%;
	text-align: center;
	font-weight: bold;
	color: #000;
}
.patents .listGroup ul li img {width: 100%;}
.patents .listGroup ul li em {
	display: block;
	margin-top: 10px;
}
/* movie */
div.movie {
	position: relative;
	overflow: hidden;
	padding-bottom: 30px;
	min-height: 675px;
}
div.movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.txtArea {padding: 30px 0 70px;}
.txtArea p {
	margin-top: 32px;
	font-size: .875em; /* 16px/14px */
	line-height: 30px;
	padding:0 15px;
}
.txtArea p em {color: #d32a31;}
.txtArea p:first-child {margin-top: 0;}
/* patents */
.patents .listGroup p:before {
	content: '';
	display: inline-block;
	margin-top: 6px;
	margin-right: 8px;
	width: 20px;
	height: 4px;
	background: #d12027;
	vertical-align : top;
}
.patents {overflow: hidden;}
.patents .listGroup {
	float: left;
	width: 100%;
}
.patents .listGroup ul {
	overflow: hidden;
	padding-top: 23px;
}
.patents .listGroup ul li {
	margin-left: 2.1%;
	width: 22.5%;
	min-height: 359px;
	border: 1px solid #ddd;
}
.patents .listGroup ul li img {
	width: 100%;
	border-bottom: 1px solid #ddd;
}
.patents .listGroup ul li span, .patents .listGroup ul li em {
	display: block;
	font-size: .8125em; /* 16px/13px */
	font-weight: normal;
	color: #666;
	text-align: center;
}
.patents .listGroup ul li span {margin-top: 20px;}
.patents .listGroup ul li em {
	padding: 0 10px;
	margin-bottom: 20px;
	min-height: 26px;
}
.patents .listGroup {float: left;}
.patents .listGroup ul li.last {position: relative;}
.patents .listGroup ul li.last p {
	position: absolute;
	top: -40px;
	color: #666;
	font-weight: normal;
}
/* location */
.locaWrap {overflow: hidden; padding: 0 2.16%;}
.location .locaArea {
	float: left;
	margin-top: 52px;
	width: 100%;
}
 .locaArea+.locaArea {margin-left: 2%;}
.locaArea strong {
	position: relative;
	display: block;
	margin-bottom: 26px;
	font-size: 1.25em; /* 20px/16px */
	color: #000;
}
.locaArea strong:before {
	content:'';
	position: absolute;
	top: -12px;
	display: inline-block;
	width: 20px;
	height: 3px;
	background: #d12027;
}
.locaArea ul {overflow: hidden;}
.locaArea ul li:first-child {margin-top: 0;}
.locaArea ul li {
	padding-left: 28px;
	margin-top: 8px;
	line-height: 26px;
}
 .locaArea ul li.add {
	width: 90%;
	background: url('/images/common/ico_address.gif') 0 5px no-repeat;
}
.location .locaArea ul li.tel {background: url('/images/common/ico_tel.gif') 0 5px no-repeat;}
.location .locaArea ul li.fax {background: url('/images/common/ico_fax.gif') 0 5px no-repeat;}
.location .locaArea ul li.mb {background: url('/images/common/ico_mobile.gif') 0 5px no-repeat;}
/* history */
.hisTxt {
	position: absolute;
	top: 94px;
	left: 44.73%;
	width: 52%;
	color: #000e1b;
}
.hisTxt h4 {
	position: relative;
	margin-bottom: 24px;
	font-size: 1.5em; /* 24px/16px */
	font-weight: bold;
}
.hisTxt h4:before {
	content:'';
	top: -13px;
	position: absolute;
	display: inline-block;
	width: 21px;
	height: 1px;
	background: #000e1b;
}
.hisTxt p {
	font-size: .875em; /* 16px/14px */
	line-height: 24px;
	color: #3c5f73;
}
.hisWrap {padding-bottom: 50px;}
.hisList {
	padding-top: 87px;
	margin-top: 27px;
}
.hisList.y2000s {background: url('/images/common/ico_history_2000.gif') no-repeat}
.hisList.y1990s {
	margin-top: 0;
	background: url('/images/common/ico_history_1990.gif') no-repeat;
}
.hisList.y1980s {
	margin-top: 0;
	background: url('/images/common/ico_history_1980.gif') no-repeat;
}
.hisList.y1980s > li {
	padding-bottom: 0;
	height: 5px;
	background: url('/images/common/img_history_line2.gif') 39px 0 repeat-y;
}
.hisList > li {
	padding-top: 9px;
	padding-bottom: 40px;
	background: url('/images/common/img_history_line.gif') 39px 0 repeat-y;
}
.hisList ul li {
	overflow: hidden;
	padding-left: 99px;
	margin-top: 16px;
	background: url('/images/common/ico_history_dot.gif') 37px 5px no-repeat;
}
.hisList ul li:first-child {margin-top: 0;}
.hisList li strong {
	float: left;
	display: block;
	margin-right: 2.7%;
	font-size: .875em; /* 16px/14px */
}
.hisList li span {
	float: left;
	display: block;
	font-size: .875em; /* 16px/14px */
	line-height: 1.2em;
}
.hisList li.longTxt strong {min-height: 36px}
.hisList li.longTxt span {margin-top: 16px;}
.hisList li.longTxt strong+span {margin-top: 0;}
.hisList li.longTxt strong+span+span {
	clear: both;
	padding-left: 60px;
	margin-top: -8px;
}
.hisList li.longTxt strong+span+span+span {
	clear: both;
	padding-left: 60px;
}
em.inquiry {
	display: inline-block;
	margin-right: 5px;
	color: #d12127;
}
@media screen and (max-width:480px) {
	.largeImg .productWrap {min-height: 290px;}
}
.hisList .longTxt strong {display: block;
float: left;}
.hisList .longTxt em {display: block;
	float: left;
	width: 70%;
}
.hisList .longTxt em span {
	display: block;
	width: 100%;
}
.hisList .longTxt em span:first-child {margin-top: 0;}
.mainVisual .bx-wrapper {
	padding-bottom: 80px;
	margin-bottom: 70px;
}
.mainVisual .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {bottom: -25px;}

.locaArea.bo {margin:50px 0 30px;}
.locaArea.bo li {border:1px solid #dbdbdb; height:150px; overflow-y:scroll; }
.locaArea.bo li p {padding:15px; line-height:25px; }
.locaArea.bo .ck {margin:10px ; }


#google_map {height:200px; }
#google_map2 {height:200px; }