@charset "utf-8";
@import url(//fonts.googleapis.com/earlyaccess/notosanssc.css);
.wrap.product_view {
	padding-top: 170px;
}

header.view {
	background: #ffffff url('../images/sub/product/view/view_header.png') no-repeat top center;
}

header.view.active {
	background: #ffffff
}

section.top_section .canvas {
	width: 100%;
	height: 850px;
	text-align: center;
}
.m_br{
	display: none;
}
.wrap {
	width: 1920px;
	margin: 0 auto;
	/* display: table; */
	/* overflow: hidden; */
}

.flex__lrc {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.flex__cc {
	display: flex;
	align-items: center;
	justify-content: center;
}

.flex__c {
	display: flex;
	align-items: center;
}

.container {
	width: 1920px;
	margin: 0 auto;
	height: 907px;
	/* display: table-cell;
  vertical-align: middle; */
	text-align: center;
	color: #ffffff;
	position: relative;
}

.container .content {
	width: 1000px;
	height: 172px;
	position: absolute;
	top: 50%;
	margin-top: -86px;
	left: 50%;
	margin-left: -500px;
}

.all_c1 {
	background: url(../images/sub/product/product_img1.png) no-repeat center center;
}

.all_c2 {
	background: url(../images/sub/product/product_img2.png) no-repeat center center;
	background-size: cover;
	height: 1000px;
}

.wc1 {
	background: url(../images/sub/product/product_wc_img1.jpg) no-repeat center center;
	background-size: cover;
	height: 1000px;
}
.hmd1 {
	background: url(../images/sub/product/product_hmd_img1.jpg) no-repeat center center;
	background-size: cover;
	height: 1000px;
}
.ss1 {
	background: url(../images/sub/product/product_ss_img1_re.png) no-repeat center center;
	background-size: cover;
	height: 1000px;
}
.safe1 {
	background: url(../images/sub/product/product_safe_img1.png) no-repeat center center;
	background-size: cover;
	height: 1000px;
}

.ssd1 {
	background: url(../images/sub/product/product_ssd_img1.png) no-repeat center center;
	background-size: cover;
	height: 1000px;
}

.dram1 {
	background: url(../images/sub/product/product_dram_img1.png) no-repeat center center;
	background-size: cover;
	height: 1000px;
}

.container.wc1 .content {
	margin-top: -60px;
}

h1.top_title {
	font-size: 62px;
	margin-bottom: 30px;
	letter-spacing: -0.02em;
	font-family: 'NotoSansKR', 'Montserrat';
	font-weight: 300
}

p.top_txt {
	font-size: 28px;
	letter-spacing: -0.025em;
	font-family: 'NotoSansKR', 'Montserrat';
	font-weight: 200;
	color: rgba(255, 255, 255, .7);
	line-height: 40px;
}

.control-bar {
	width: 100%;
	background: #333333;
	border-top: 1px solid #6e6e6e;
	height: 63px;
	box-sizing: border-box;
}

.control-bar .content::after {
	display: block;
	content: '';
	clear: both;
}

.control-bar .cont-bar-nav {
	float: left;
	font-size: 15px;
	color: #ffffff;
	line-height: 61px;
	letter-spacing: 0.05em;
	width: 33.3%;
}

.control-bar .cont-bar-nav span {
	display: inline-block
}

.control-bar .cont-bar-nav span:first-child {
	margin-right: 8px;
}

.control-bar .cont-bar-nav span.count::after {
	display: inline-block;
	content: '';
	clear: both;
	margin: 0 15px;
	width: 1px;
	height: 13px;
	background: #a5a5a5
}

.control-bar .cont-bar-nav a {
	color: #ffffff;
	display: inline-block;
}

.x_btn {
	width: 14px;
	height: 17px;
	position: relative;
}

.x_btn .line {
	display: block;
	width: 14px;
	height: 1px;
	background-color: rgba(255, 255, 255, .5);
	position: absolute;
	transition: all 0.3s ease-out;
}

.x_btn .line.first {
	transform: rotate(-45deg);
	top: 8px;
	left: 0px;
}

.x_btn .line.second {
	transform: rotate(45deg);
	top: 8px;
	left: 0px;
}

.x_btn:hover {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	transition: all 0.3s ease-out;
	/* transform-origin : 기준점 지정 */
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

.x_btn.ty02 .line {
	display: block;
	width: 14px;
	height: 1px;
	background-color: rgba(0, 0, 0, .5);
	position: absolute;
	transition: all 0.3s ease-out;
}

.x_btn.ty02 {
	height: 21px;
	float: right !important;
}

.x_btn.ty02 .line.first {
	top: 10px;
}

.x_btn.ty02 .line.second {
	top: 10px;
}

.control-bar .cont-bar-nav a span {
	display: inline-block;
	vertical-align: middle;
}

.control-bar .cont-bar-result {
	width: 33.3%;
	text-align: center;
	float: left;
	color: #787878;
	font-size: 15px;
}

.control-bar .cont-bar-result p {
	display: inline-block;
	line-height: 63px;
	color: #ffffff;
	font-weight: 300;
	letter-spacing: 0.02em;
}

.control-bar .cont-bar-sortby {
	display: none;
	width: 33.3%;
	float: left;
	padding-right: 35px;
	text-align: right;
	box-sizing: border-box;
}

.control-bar .cont-bar-sortby a {
	font-size: 15px;
	color: #787878;
	font-weight: 300;
	letter-spacing: 0.02em;
	line-height: 63px;
	color: #ffffff;
	display: block;
	padding-right: 30px;
	box-sizing: border-box;
}

.product_all::after {
	clear: both;
	content: '';
	display: block;
}

.product_all {
	width: 100%;
	box-sizing: border-box;
	padding: 75px 0;
	background: #fff;
}

.product_all .control_categoty {
	float: left;
	width: 290px;
}

.product_all .visual_product {
	float: left;
	width: 1150px;
	padding-left: 40px;
	box-sizing: border-box;
}


/* category */

.control_categoty {
	width: 100%;
}

.control_categoty .categoty_wrap {
	width: 100%;
	border-top: 1px solid #D1D1D1;
	box-sizing: border-box;
}
.control_categoty .categoty_wrap .cusor_none{
	cursor: inherit;
}
.control_categoty .categoty_wrap .line {
	width: 100%;
	box-sizing: border-box;
	padding: 30px;
	border-bottom: 1px solid #D1D1D1;
}

.control_categoty .categoty_wrap .line.searchbox {

}

.control_categoty .categoty_wrap .line.searchbox input[type="text"] {
	border: 1px solid #D1D1D1;
	border-right:0px none;
	padding: 10px 15px;
	box-sizing: border-box;
	width: 70%;

	display: inline-block;
	height: 42px;
	outline: 0 none;
}

.control_categoty .categoty_wrap .line.searchbox .submit_button {
	display: inline-block;
	height: 42px;
	width: 30%;
	box-sizing: border-box;
	border: 1px solid #D1D1D1;
	background: 0 none;
	outline: 0 none;
	cursor: pointer;
	background: transparent;
	transition: all .3s ease-out;
}
.control_categoty .categoty_wrap .line.searchbox .submit_button:hover {
	border: 1px solid transparent;
	background: #a50034;
	color: #fff;

}
.control_categoty .categoty_wrap .line p.type {
	font-size: 20px;
	color: #000;
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 30px;
	padding-bottom: 25px;
}

.control_categoty .categoty_wrap .line .select_type {
	width: 100%;
	font-size: 18px;
	letter-spacing: 0.05em;
	font-weight: 300;
	color: rgba(0, 0, 0, 0.9);
	line-height: 28px;
	margin-bottom: 10px
}

.select_type.ty01 [type="checkbox"]:checked+label:before,
.select_type.ty01 [type="checkbox"]:not(:checked)+label:before {
	top: 7px;
}

.select_type.ty01 [type="checkbox"]:checked+label:after,
.select_type.ty01 [type="checkbox"]:not(:checked)+label:after {
	top: 11px;
}

.control_categoty .categoty_wrap .line .select_type.block {
	color: rgba(127, 127, 127, .9);
	position: relative;
}

.control_categoty .categoty_wrap .line .select_type.block:before {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	position: absolute;
	left: 4px;
	top: 11px;
	background-color: rgba(127, 127, 127, .7);
	z-index: 1;
}

.select_type.ty01.block.block label {
	cursor: default;
}

.select_type.ty01.block.block [type="checkbox"]:checked+label:before,
.select_type.ty01.block.block [type="checkbox"]:not(:checked)+label:before {
	border: 1px solid rgba(127, 127, 127, .9);
}

.select_type.ty01.block [type="checkbox"]:checked+label:after,
.select_type.ty01.block [type="checkbox"]:not(:checked)+label:after {
	background: rgba(127, 127, 127, .9);
}


/* visual_product */

.visual_product p.title {
	font-size: 20px;
	letter-spacing: 0.03em;
	color: #000;
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: 18px;
}

.visual_product .top_select .category_box {
	display: inline-block;
	border: 1px solid #dadada;
	display: inline-block;
	padding: 5px 13px;
	outline: none;
	margin-right: 15px;
	min-width: 150px;
	box-sizing: border-box;
	margin-bottom: 10px;
}

.visual_product .top_select .category_box::after {
	content: '';
	display: block;
	clear: both;
}

.visual_product .top_select .category_box span {
	font-size: 15px;
	color: #000;
	letter-spacing: 0.03em;
	font-weight: 300;
	float: left;
	display: block;
}

.visual_product .top_select .category_box span.x-btn {
	float: right;
	display: block;
	cursor: pointer;
	width: 10px;
	height: 16px;
	background: url('../images/common/icon_x.png') no-repeat center center;
	background-size: contain;
}

.visual_product .product_list {
	margin-top: 35px;
}

.visual_product .product_list::after {
	display: block;
	content: '';
	clear: both;
}

.visual_product .product_list .list {
	width: 350px;
	display: block;
	float: left;
	padding: 35px 28px 43px;
	background-color: #F7F7F7;
	box-sizing: border-box;
	margin-bottom: 30px;
	/* -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; */
	min-height: 800px;
	position: relative;
}

.visual_product .product_list.ty03 .list {
	min-height: 900px;
}

.visual_product .product_list .list:hover {
	background: #a50034;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.visual_product .product_list .list:hover .colorwrap {
	border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.visual_product .product_list .list:hover p.product_title {
	color: #fff;
}

.visual_product .product_list .list:nth-child(3n-1) {
	margin: 0 30px;
}

.visual_product .product_list p.product_title {
	font-size: 24px;
	letter-spacing: 0em;
	line-height: 32px;
	color: #000000;
	font-weight: 300;
	margin-bottom: 18px;
}

.visual_product .product_list .btn {
	width: 84%;
	position: absolute;
	bottom: 45px;
	left: 8%;
}

.visual_product .product_list .btn1 {
	width: 84%;
	position: absolute;
	bottom: 30px; /*90px*/
	left: 8%;
}

.visual_product .product_list span.product_no {
	display: block;
	font-size: 18px;
	font-weight: 200;
	color: rgba(0, 0, 0, .6)
}

.visual_product .product_list .list:hover span.product_no {
	color: rgba(255, 255, 255, .6)
}

.visual_product .product_list .product_img {
	width: 100%;
	min-height: 212px;
	height: 212px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.visual_product .product_list .imgwrap {
	display: table;
	width: 100%;
	height: 240px;
	overflow: hidden;
}

.visual_product .product_list .titlewrap {
    min-height: 100px;
    margin-bottom: 20px;
}

.visual_product .product_list .product_img img {
	text-align: center;
	width: 100%;
}

.visual_product .product_list .colorwrap {
	height: 16px;
	width: 100%;
	padding-bottom: 28px;
	border-bottom: 1px solid #DEDEDE
}

.visual_product .product_list .colorwrap:after {
	content: '';
	clear: both;
	display: block;
}

.visual_product .product_list .colorwrap .color {
	display: block;
	float: left;
	width: 16px;
	height: 16px;
	margin-right: 10px;
	border-radius: 50%;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.75);
}

.visual_product .product_list .colorwrap .color.no {
	display: none;
}

.visual_product .product_list .colorwrap .color.white {
	background: #fff;
}

.visual_product .product_list .colorwrap .color.black {
	background: #000;
}

.visual_product .product_list .colorwrap .color.silver {
	background: #CBCBCB;
}

.visual_product .product_list .colorwrap .color.gold {
	background: #baa17b;
}

.visual_product .product_list .colorwrap .color.pink {
	background: #F9D3D9;
}

.visual_product .product_list .colorwrap .color.purple {
	background: #dbadff;
}

.visual_product .product_list .colorwrap .color.mint {
	background: #B0DDE1;
}

.visual_product .product_list .colorwrap .color.yellow {
	background: #FBF07E;
}

.visual_product .product_list .colorwrap .color.birch {
	background: #E4D4B8;
}

.visual_product .product_list .colorwrap .color.ork {
	background: #AE896E;
}

.visual_product .product_list .colorwrap .color.walnut {
	background: #564941;
}

.visual_product .product_list .specwrap {
	padding: 10px 0;
	box-sizing: border-box;
}

.visual_product .product_list .specwrap .spec_line::after {
	display: block;
	content: '';
	clear: both;
}

.visual_product .product_list .specwrap .spec_line {
	width: 100%;
	padding-top: 10px;
}

.visual_product .product_list .specwrap .spec_line p.spec_info {
	float: left;
	font-size: 15px;
	letter-spacing: 0.035em;
	line-height: 30px;
	color: #949494
}

.visual_product .product_list.ty02 .specwrap .spec_line p.spec_info {
	padding-left: 15px;
	box-sizing: border-box;
	position: relative;
	margin-bottom: 5px;
	line-height: 23px;
}

.visual_product .product_list.ty02 .specwrap .spec_line p.spec_info::after {
	content: '';
	clear: both;
	display: block;
	width: 4px;
	height: 4px;
	left: 0;
	top: 11px;
	background: #949494;
	border-radius: 50%;
	position: absolute;
}

.visual_product .product_list.ty02 .list:hover .specwrap .spec_line p.spec_info::after {
	background: rgba(255, 255, 255, .8)
}

.visual_product .product_list .list:hover .specwrap .spec_line p.spec_info {
	color: rgba(255, 255, 255, 0.8)
}

.visual_product .product_list .specwrap .spec_line p.spec_icon {
	float: right;
	text-align: right;
	position: relative;
	width: 60px;
	height: 30px;
	overflow: hidden;
}

.visual_product .product_list .specwrap .spec_line p.spec_icon i {
	display: block;
	position: absolute;
	width: 120px;
	top: 0px;
	left: 0px;
	height: 30px;
	background-image: url('../images/sub/product/spec_icon.png');
	background-repeat: no-repeat;
}

.visual_product .product_list .list:hover .specwrap .spec_line p.spec_icon i {
	left: -60px;
}

.visual_product .product_list .specwrap .spec_line p.spec_icon i.tv {
	background-position: 0px 0px;
}

.visual_product .product_list .specwrap .spec_line p.spec_icon i.disc {
	background-position: 0px calc(-30px * 1);
}

.visual_product .product_list .specwrap .spec_line p.spec_icon i.play {
	background-position: 0px calc(-30px * 2);
}

.visual_product .product_list .specwrap .spec_line p.spec_icon i.super {
	background-position: 0px calc(-30px * 3);
}

.visual_product .product_list .specwrap .spec_line p.spec_icon i.mini_usb {
	background-position: 0px calc(-30px * 4);
}

.visual_product .product_list .specwrap .spec_line p.spec_icon i.win10_mac {
	background-position: 0px calc(-30px * 5);
}

.visual_product .product_list .specwrap .spec_line p.spec_icon i.win10 {
	background-position: 0px calc(-30px * 15);
}

.visual_product .product_list .specwrap .spec_line p.spec_icon i.w8x {
	background-position: 0px calc(-30px * 6);
}

.visual_product .product_list .specwrap .spec_line p.spec_icon i.slim {
	background-position: 0px calc(-30px * 7);
}

.visual_product .product_list .specwrap .spec_line p.spec_icon i.slim2 {
	background-position: 0px calc(-30px * 8);
}

.visual_product .product_list .specwrap .spec_line p.spec_icon i.slim3 {
	background-position: 0px calc(-30px * 9);
}

.visual_product .product_list .specwrap .spec_line p.spec_icon i.what_is_bd {
	background-position: 0px calc(-30px * 10);
}

.visual_product .product_list .specwrap .spec_line p.spec_icon i.what_is_uhbd {
	background-position: 0px calc(-30px * 11);
}

.visual_product .product_list .specwrap .spec_line p.spec_icon i.android {
	background-position: 0px calc(-30px * 12);
}

.visual_product .product_list .specwrap .spec_line p.spec_icon i.sata {
	background-position: 0px calc(-30px * 13);
}

.visual_product .product_list .specwrap .spec_line p.spec_icon i.micro_usb {
	background-position: 0px calc(-30px * 14);
}

.visual_product .product_list .specwrap .spec_line p.spec_icon i.dvd {
	background-position: 0px calc(-30px * 15);
}

.visual_product .product_list .specwrap .spec_line p.spec_icon i.bdxl {
	background-position: 0px calc(-30px * 16);
}

.visual_product .product_list .specwrap .spec_line p.spec_icon i.slotload {
	background-position: 0px calc(-30px * 18);
}

.visual_product .product_list p.more_btn {
	display: block;
	margin: 0 auto;
	text-align: center;
	width: 100%;
	height: 50px;
	line-height: 50px;
	border: 1px solid #A50034;
	box-sizing: border-box;
	color: #A50034;
	text-transform: uppercase;
	font-weight: 200;
	letter-spacing: 0.3em;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.visual_product .product_list .list:hover p.more_btn {
	background: rgba(0, 0, 0, .5);
	color: #fff;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.view_detail .content::after {
	display: block;
	content: '';
	clear: both;
}

.view_detail .content {
	min-height: 800px;
	border-left: 1px solid #e5e5e5;
	box-sizing: border-box;
}

.view_detail .content .container_left {
	float: left;
	width: 436px;
	box-sizing: border-box;
}

.view_detail .content .container_left .detail_top {
	min-height: 255px;
	padding: 55px 30px;
	box-sizing: border-box;
	border-bottom: 1px solid #e5e5e5
}

.view_detail .content .container_left .detail_top p.product_title {
	font-size: 32px;
	line-height: 40px;
	letter-spacing: 0.035em;
	font-weight: 300
}

.view_detail .content .container_left .detail_top span.product_no {
	padding: 25px 0;
	font-size: 24px;
	letter-spacing: 0.035em;
	color: #868686;
	font-weight: 300;
	display: block;
}

.view_detail .content .container_left .colorwrap {
	min-height: 72px;
	padding: 25px 0px 25px 33px;
	box-sizing: border-box;
	border-bottom: 1px solid #e5e5e5
}

.view_detail .content .container_left .colorwrap p {
	font-size: 20px;
	font-weight: 400;
	color: #000000;
	float: left;
	letter-spacing: 0.035em;
	margin-right: 30px;
}

.view_detail .content .container_left .colorwrap:after {
	content: '';
	clear: both;
	display: block;
}

.view_detail .content .container_left .colorwrap .color {
	display: block;
	float: left;
	cursor: pointer;
	width: 16px;
	height: 16px;
	line-height: 20px;
	margin-right: 10px;
	margin-top: 5px;
	border-radius: 50%;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.75);
}

.view_detail .content .container_left .colorwrap .color.no {
	display: none;
}

.view_detail .content .container_left .colorwrap .color.active {
	border: 3px solid #d80546;
	margin-top: 2px;
}

.view_detail .content .container_left .colorwrap .color.white {
	background: #fff;
}

.view_detail .content .container_left .colorwrap .color.black {
	background: #000;
}

.view_detail .content .container_left .colorwrap .color.silver {
	background: #CBCBCB;
}

.view_detail .content .container_left .colorwrap .color.gold {
	background: #baa17b;
}

.view_detail .content .container_left .colorwrap .color.pink {
	background: #F9D3D9;
}

.view_detail .content .container_left .colorwrap .color.purple {
	background: #dbadff;
}

.view_detail .content .container_left .colorwrap .color.mint {
	background: #B0DDE1;
}

.view_detail .content .container_left .colorwrap .color.yellow {
	background: #FBF07E;
}

.view_detail .content .container_left .colorwrap .color.birch {
	background: #E4D4B8;
}

.view_detail .content .container_left .colorwrap .color.ork {
	background: #AE896E;
}

.view_detail .content .container_left .colorwrap .color.walnut {
	background: #564941;
}

.view_detail .content .container_left .colorwrap.ver1 {
	display: flex;
	flex-direction: column;
}

.view_detail .content .container_left .colorwrap.ver1 > div {
	padding-left: 0;
	display: block;
	margin-top: 20px;
}


.view_detail .content .container_left .specwrap {
	padding: 35px 30px;
	box-sizing: border-box;
}

.view_detail .content .container_left .specwrap h3 {
	font-size: 20px;
	letter-spacing: 0.035em;
	font-weight: 500;
	color: #000;
}

.view_detail .content .container_left .specwrap ul {
	margin-top: 20px;
	padding-left: 15px;
	box-sizing: border-box;
}

.view_detail .content .container_left .specwrap ul li {
	font-size: 17px;
	letter-spacing: 0.035em;
	font-weight: 300;
	line-height: 34px;
	color: #363434;
	position: relative;
}

.view_detail .content .container_left .specwrap ul li::before {
	content: '';
	display: block;
	clear: both;
	width: 4px;
	height: 4px;
	background: #282828;
	border-radius: 50%;
	position: absolute;
	left: -12px;
	top: 16px;
}

.view_detail .content .container_right {
	width: 1000px;
	float: right;
	border-right: 1px solid #e5e5e5;
	box-sizing: border-box;
	border-left: 1px solid #e5e5e5;
}

.view_detail .content .container_right .product_img {
	width: 100%;
	height: 690px;
	line-height: 690px;
	vertical-align: middle;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	border-bottom: 1px solid #e5e5e5;
	box-sizing: border-box;
	background-size: 100%
}

.view_detail .content .container_right .product_img img {
	width: 100%;
	vertical-align: middle;
}

.view_detail .content .container_right .product_thum {
	width: 100%;
	min-height: 122px;
	box-sizing: border-box;
	border-bottom: 1px solid #e5e5e5;
	overflow: hidden;
}

.view_detail .content .container_right .product_thum::after {
	display: block;
	content: '';
	clear: both;
}

.view_detail .content .container_right .product_thum a {
	display: block;
	position: relative;
	float: left;
	text-align: center;
	width: 124.5px;
	height: 122px;
	line-height: 122px;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #d5d5d5;
	box-sizing: border-box;
}

.view_detail .content .container_right .product_thum a::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: #d80546;
	content: '';
	clear: both;
	opacity: 0
}

.view_detail .content .container_right .product_thum a:nth-of-type(8n) {
	border-right: none;
}

.view_detail .content .container_right .product_thum a span {
	display: table;
	width: 100%;
	height: 100%;
}

.view_detail .content .container_right .product_thum a img {
	vertical-align: middle;
	opacity: 0.5;
	width: 100%;
}

.view_detail .content .container_right .product_thum a:hover::before,
.view_detail .content .container_right .product_thum a.active::before {
	opacity: 1
}

.view_detail .content .container_right .product_thum a:hover img,
.view_detail .content .container_right .product_thum a.active img {
	opacity: 1
}

.product_view .full {
	width: 100%;
}

.product_view  .full.connective  {
	margin-top: 0px;
}

.databackup .textwrap,
.portable .textwrap,
.hifi_audio .textwrap,
.discklink .textwrap {
	padding-top: 100px;
	position: relative;
    left: -7%;
}

.product_view .full.navcolor {
	background: #202020;
    height: auto !important;
}

.product_view .product-nav::after {
	clear: both;
	content: '';
	display: block;
}

.product_view .product-nav a {
	display: block;
	float: left;
	text-align: center;
	width: 480px;
	line-height: 65px;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 0.075em;
	border-right: 1px solid rgba(255, 255, 255, .2);
	box-sizing: border-box;
}

.product_view .product-nav.ty02 a {
	margin: 0 auto;
	float: none;
}

.product_view .product-nav a.active {
	background: #a00033;
	border-right: none;
}

.product_view .product-nav a.active span {
	/* border-bottom: 1px solid #ffffff; */
}

.full.tv_connect {
	background: url('../images/sub/product/view/product_detail_tv.png') no-repeat center center;
	height: 969px;
	background-size: cover;
}

.full.cd {
	background: url('../images/sub/product/view/product_detail_cd.png') no-repeat top right;
	height: 840px;
	padding-bottom: 70px;
	position: relative;
}

.full.android {
	height: 1075px;
	background: url('../images/sub/product/view/product_detail_android.png') no-repeat center 130px;
	background-size: 100%
}

.full.slim {
	height: 823px;
	background: url('../images/sub/product/view/product_detail_slim.png') no-repeat center 280px;
	background-size: 100%;
}

.full.light {
	height: 1200px;
	background: url('../images/sub/product/view/product_detail_light.png') no-repeat center 280px;
	background-size: 1100px;
}

.full.win10 {
	height: 1118px;
	background: url('../images/sub/product/view/product_detail_win10.png') no-repeat left top;
}

.full.x8 {
	height: 852px;
	background: url('../images/sub/product/view/product_detail_x8.png') no-repeat top left;
}

.full.slot {
	height: 1000px;
	background: url('../images/sub/product/view/product_detail_slot.png') no-repeat left 220px;
	background-size: 928px;
}

.full.bdxl {
	height: 1000px;
	background: url('../images/sub/product/view/product_detail_bdxl.png') no-repeat right 220px;
	background-size: 970px;
}

.full.dvd {
	height: 600px;
	background: url('../images/sub/product/view/product_detail_dvd.png') no-repeat 900px 220px;
}

.full.uhbd {
	height: 475px;
	background: url('../images/sub/product/view/product_detail_uhbd.png') no-repeat left 60px;
}

.full.bd {
	height: 475px;
	padding-top: 100px;
	background: url('../images/sub/product/view/product_detail_bd.png') no-repeat left 160px;
}

.connective {
height: 1075px;
background: url("../images/sub/product/product_connective.jpg") no-repeat;
background-size: 100%;
}

.smartphone {
height: 1375px;
background: url("../images/sub/product/product_smartphone.jpg") no-repeat;
background-size: 100%;
}

.databackup {
height: 1075px;
background: url("../images/sub/product/product_databackup.jpg") no-repeat;
background-size: 100%;
}

.portable {
height: 1266px;
background: url("../images/sub/product/product_portable.jpg") no-repeat;
background-size: 100%;
}

.hifi_audio {
height: 1395px;
background: url("../images/sub/product/product_hifi_audio.jpg") no-repeat;
background-size: 100%;
}

.discklink {
height: 1574px;
background: url("../images/sub/product/product_discklink.jpg") no-repeat;
background-size: 100%;
}

.full.silent {
	height: 900px;
}

.full.microusb {
	height: 438px;
	margin: 50px auto;
}

.full.win10.mac {
	background: url(../images/sub/product/view/product_detail_mac.png) no-repeat center center;
	background-size: 100%;
	padding-bottom: 75px;
}

.product_view .full.win10.mac .textwrap {
	width: 100%;
	text-align: center;
	position: relative;
	right: 0;
	margin: 0 auto;
	padding-top: 80px;
}

.full.slot {}

.full.microusb {
	background: url('../images/sub/product/view/product_detail_mcusb.png') no-repeat right top;
}

.full.microusb.mnusb {
	background: url('../images/sub/product/view/product_detail_mnusb.png') no-repeat right top;
}

.full.microusb.satausb {
	height: 490px;
	background: url('../images/sub/product/view/product_detail_satausb.png') no-repeat right top;
}

.full.silent .content {
	height: 100%;
	padding-top: 100px;
	background: url('../images/sub/product/view/product_detail_silent.png') no-repeat left 100px;
}

.full.cd .mdsc_bubb {
	width: 427px;
	height: 439px;
	position: absolute;
	right: 365px;
	top: 455px;
	background: url('../images/sub/product/view/product_detail_cd2.png') no-repeat center center;
}

.product_view .full.tv_connect .textwrap {
	padding-top: 650px;
	box-sizing: border-box;
	text-align: right;
	padding-right: 45px;
}

.product_view .full.cd .textwrap {
	padding-top: 270px;
	box-sizing: border-box;
	padding-left: 45px;
	text-align: left;
}

.product_view .full.silent .textwrap {
	padding-top: 50px;
	box-sizing: border-box;
	padding-right: 45px;
	text-align: right;
}

.product_view .full.microusb .textwrap {
	padding-top: 140px;
	box-sizing: border-box;
	padding-left: 45px;
	text-align: left;
}

.product_view .full.android .textwrap {
	padding-top: 100px;
	box-sizing: border-box;
	padding-left: 0px;
	text-align: center;
}

.product_view .full.slim .textwrap {
	padding-top: 70px;
	box-sizing: border-box;
	padding-left: 0px;
	text-align: center;
}

.product_view .full.light .textwrap {
	padding-top: 70px;
	box-sizing: border-box;
	padding-left: 0px;
	text-align: center;
}

.product_view .full.x8 .textwrap {
	padding-top: 170px;
	box-sizing: border-box;
	padding-left: 45px;
	text-align: left;
}

.product_view .full.win10 .content {
	position: relative;
}

.product_view .full.win10 .textwrap {
	width: 440px;
	position: absolute;
	right: 0;
	top: 122px;
	box-sizing: border-box;
	text-align: center;
}

.product_view .full.slot .textwrap {
	padding-top: 160px;
	box-sizing: border-box;
	padding-left: 780px;
	text-align: left;
}

.product_view .full.bdxl .textwrap {
	padding-top: 100px;
	box-sizing: border-box;
	padding-left: 45px;
	text-align: left;
}

.product_view .full.uhbd .textwrap {
	padding-top: 60px;
	box-sizing: border-box;
	padding-left: 800px;
	text-align: left;
}

.product_view .full.bd .textwrap {
	padding-top: 60px;
	box-sizing: border-box;
	padding-left: 800px;
	text-align: left;
}

.product_view .full.dvd .textwrap {
	padding-top: 90px;
	box-sizing: border-box;
	padding-left: 45px;
	text-align: left;
}

.product_view .full.win10 .textwrap img {
	padding-bottom: 58px;
}

.product_view .textwrap h1 {
	font-size: 69px;
	line-height: 83px;
	font-weight: 200;
	color: #000;
	font-family: 'NotoSansKR', 'Montserrat';
	padding-bottom: 28px;
	letter-spacing: -0.025em
}

.product_view .textwrap p {
	font-size: 25px;
	line-height: 40px;
	font-weight: 200;
	color: #000;
	font-family: 'NotoSansKR', 'Montserrat';
	letter-spacing: -0.025em
}

.product_view .full.x8 .textwrap h1 {
	color: #fff;
}

.product_view .full.x8 .textwrap p {
	color: rgba(255, 255, 255, .5)
}

.close_btn {
	display: inline-block;
	margin-left: 5px;
	width: 17px;
	height: 14px;
	position: relative;
}

.close_btn .line {
	display: block;
	width: 10px;
	height: 1px;
	background-color: rgba(255, 255, 255, .5);
	position: absolute;
	transition: all 0.3s ease-out;
}

.close_btn .line.first {
	transform: rotate(-45deg);
	top: 8px;
	right: 0px;
}

.close_btn .line.second {
	transform: rotate(45deg);
	top: 8px;
	left: 0px;
}

i.br {
	display: block;
}

.content.spec {
	padding-top: 110px;
	padding-bottom: 110px;
	width: 1340px;
	margin: 0 auto;
}

.content.spec h3 {
	font-size: 24px;
	color: #cd0142;
	font-weight: 300;
	padding-bottom: 15px;
}

.content.spec .specwrap {
	width: 100%;
	border-top: 1px solid #cd0142;
	border-bottom: 1px solid #666666;
	display: table;
	position: relative;
}

.content.spec .specwrap tr {
	border-bottom: 1px solid #e5e5e5;
	box-sizing: border-box;
}

.content.spec .specwrap tr:last-child {
	border-bottom: none;
}

.content.spec .specwrap tr td {
	display: table-cell;
	vertical-align: middle;
	height: 78px;
	color: #000;
}

.content.spec .specwrap tr td:nth-of-type(1) {
	font-size: 20px;
	font-weight: 300;
	width: 265px;
}

.content.spec .specwrap tr td:nth-of-type(2) {
	font-size: 16px;
	font-weight: 300;
	padding-top: 10px;
	padding-bottom: 5px;
	box-sizing: border-box;
	width: 740px
}

.content.spec .specwrap tr td:nth-of-type(3) {
	font-size: 16px;
	font-weight: 300;
}

.content.spec .specwrap tr td:nth-of-type(2) .section {
	padding-left: 113px;
	padding-right: 40px;
	line-height: 26px;
	margin-bottom: 5px;
}

.content.spec .specwrap tr td:nth-of-type(2) .section .type {
	background: rgba(0, 0, 0, 0.9);
	padding: 0px 10px;
	box-sizing: border-box;
	width: 100px;
	text-align: center;
	color: #fff;
	line-height: 26px;
	display: inline-block;
	margin-left: -113px;
	margin-right: 10px;
}

.content.spec .specwrap tr td:nth-of-type(2) .section .des {
	line-height: 26px;
}

.content.spec .specwrap tr td:nth-of-type(2) .section .des::after {
	content: "/";
	color: rgba(0, 0, 0, 0.5);
	padding: 0px 10px;
	position: relative;
	display: inline-block;
}

.content.spec .specwrap tr td:nth-of-type(2) .section .des:last-child::after {
	display: none;
}

.content.spec .specwrap tr td:nth-of-type(2)::after {
	clear: both;
	display: block;
	content: "";
}


/* 추가 */


/* sub nav */

.sub_header.container {
	height: 540px;
	position: relative;
}

.sub_header.container.support {
	height: 540px;
}

.sub_header .sub_visual {
	height: 540px;
	width: 100%;
	overflow: hidden;
}

.sub_header .sub_visual .origin {
	width: 100%;
	height: 540px;
	background: url(../images/sub/aboutus/sub_header_bg_01.png) no-repeat center center;
	background-size: cover !important;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: scale(1, 1) rotate(0.01deg);
	transform: scale(1, 1) rotate(0.01deg);
	-webkit-transition: transform 10s linear 0s;
	transition: transform 10s linear 0s;
}

.sub_header .sub_visual.active .origin {
	-webkit-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}
.sub_header .sub_visual.about .origin {
	-webkit-transform: scale(1.05) rotate(0.01deg);
	transform: scale(1.05) rotate(0.01deg);
}

.sub_header .sub_visual.about.active .origin {
	-webkit-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}
.sub_header .sub_slog {
	width: 1440px;
	height: 540px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	z-index: 4;
	padding-top: 170px;
	box-sizing: border-box;
}

.sub_header .sub_slog p:nth-of-type(1) {
	font-size: 20px;
	color: rgba(255, 255, 255, 0.85);
	letter-spacing: 0.05em;
	margin: 0 0 32px 0;
	font-family: 'NotoSansKR', 'Oswald', sans-serif;
}

.sub_header .sub_slog p.textSplit {
	font-size: 38px;
	letter-spacing: -0.01em;
	line-height: 42px;
	font-weight: 300;
	font-family: 'NotoSansKR', 'Oswald', sans-serif;
}

.sub_header .sub_slog p.textSplit span {
	font-size: 38px;
	line-height: 42px;
	font-weight: 300;
	color: rgba(255, 255, 255, 1);
	opacity: 0
}

.sub_header .sub_slog p.textSplit span.active {
	color: rgba(255, 255, 255, 1);
	opacity: 1
}

.sub_nav {
	display: block;
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	height: 57px;
	text-align: center;
	background-color: #202020;
	margin-top: 0px;
	position: absolute;
	bottom:0px;
	z-index:5;
}

.sub_nav .table {
	margin: 0 auto;
	text-align: center;
}

.sub_nav ul {
	font-size: 0px;
	text-align: center;
	margin: 0 auto;
	width: 1440px;
}

.sub_nav ul::after {
	clear: both;
	content: '';
	display: block;
}

.sub_nav ul li {
	background: #202020;
	height: 57px;
	width: 240px;
	text-align: center;
	display: block;
	float: left;
}

.sub_nav.ty02 ul li {
	width: 360px;
}

.sub_nav.ty03 ul li {
    width: 20%;
}

.sub_nav ul li:first-child a {
	border-left: 1px solid rgba(255, 255, 255, .2);
}

.sub_nav ul li.active {
	background: #a00033;
}

.sub_nav ul li a {
	display: block;
	text-align: center;
	line-height: 57px;
	color: #fff;
	font-size: 17px;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 0.075em;
	border-right: 1px solid rgba(255, 255, 255, .2);
	box-sizing: border-box;
}

.sub_nav ul li a.active {
	background: #a00033;
	border-right: none;
}

.sub_nav a.active span {
	border-bottom: 1px solid #ffffff;
	padding-bottom: 1px;
}


/* about us - company */

.content.company {
	padding-bottom: 0px;
	width: 1440px;
	padding: 80px 50px;
	margin: 0 auto;
	box-sizing: border-box;
}

.content.company.ver1 {
	min-height: 500px;
}

.content.company.pb0 {
	padding-bottom: 0;
}

.content.company.tit {
	text-align: center;
	padding: 0;
}

.tc {
	text-align: center;
	margin-bottom: 70px;
}

.tc.mb0 {
	margin-bottom: 0
}

.content.company .sub_title {
	text-align: center;
	font-size: 46px;
	color: #202020;
	font-weight: 400;
	display: inline-block;
	border-top: 1px solid #202020;
	border-bottom: 1px solid #202020;
	padding: 2px 0 5px 0;
}

.content.company .red_title {
	font-size: 24px;
	color: #cd0142;
	font-weight: 400;
	margin-bottom: 22px;
}

.content.company p {
	font-size: 16px;
	color: #1d1d1d;
	font-weight: 300;
	margin-bottom: 25px;
	line-height: 26px;
	letter-spacing: 0em;
			font-family: 'NotoSansKR', 'Montserrat';
}

.content.company p.bold {
	font-weight: 500;
	font-size: 18px;
	font-family: 'NotoSansKR', 'Montserrat';
}

.content.company p:last-child {
	margin-bottom: 0
}

.content.company table {
	border-top: 1px solid #e5e5e5;
	width: 100%;
}

.content.company table tr {
	border-bottom: 1px solid #e5e5e5;
	text-align: left;
	width: 100%
}

.content.company.c02 table tr th {

  width: 30%;
  font-size: 20px;
  color: #0b0b0b;
  font-weight: 400;
  background: #f6f6f6;
  border-right: 1px solid #e5e5e5;
  padding: 0 0 0 5%;
  box-sizing: border-box;
  text-align: left;
  vertical-align: middle;
  display: table-cell;
  font-family: 'NotoSansKR', "Montserrat";
	letter-spacing: 0em;
}

.content.company.c02 table tr td {
	width: 80%;
	font-size: 17px;
	color: #0b0b0b;
	font-weight: 300;
	box-sizing: border-box;
	vertical-align: middle;
	display: table-cell;
	font-family: 'NotoSansKR', 'Montserrat';
	padding: 15px;
	line-height: 30px;
	letter-spacing: 0em;
}

.content.company.c02 table tr td ul {}

.content.company.c02 table tr td ul li {
		font-family: 'NotoSansKR', 'Montserrat';
}

.content.company.c03 {
	padding: 40px 0 96px 0;
}

.content.company.c03 table thead tr th {
	line-height: 76px;
	width: 254px;
	font-size: 20px;
	color: #0b0b0b;
	font-weight: 300;
	line-height: 76px;
	background: #f6f6f6;
	border-right: 1px solid #e5e5e5;
	text-align: center;
	padding: 0;
	box-sizing: border-box;
	text-transform: uppercase;
}

.content.company.c03 table thead tr th:first-child,
.content.company.c03 table tbody tr th {
	width: 336px;
}

.content.company.c03 table thead tr th,
.content.company.c03 table tbody tr td {
	width: 250px;
}

.content.company.c03 table tr th {
	line-height: 76px;
	width: 336px;
	font-size: 20px;
	color: #0b0b0b;
	font-weight: 300;
	line-height: 76px;
	background: #f6f6f6;
	border-right: 1px solid #e5e5e5;
	padding: 0 0 0 72px;
	box-sizing: border-box;
	text-transform: uppercase;
	text-align: left;
}

.content.company.c03 table tbody tr td {
	font-size: 17px;
	color: #0b0b0b;
	font-weight: 300;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	line-height: 26px;
	border-right: 1px solid #e5e5e5;
}

.content.company.c03 table thead tr th:last-child,
.content.company.c03 table tbody tr td:last-child {
	border: none;
}

.content.company.c02 table tr td ul {}

.content.company.c02 table tr td ul li {}

.sub_footer {
	display: none;
}


/* ceo message */

.ceo_txt {

}
.ceo_img {
	width: 100%;
	margin-bottom: 70px;
	position: relative;
}

.ceo_img img {
	width: 100%;
}

.ceo_img .ceo_text {
	display: inline-block;
	position: absolute;
	bottom: 30px;
	background-color: rgba(255, 255, 255, 0.5);
	padding: 10px 15px;
	line-height: 1.3;
	letter-spacing: -0.015em;
	text-transform: uppercase;
	font-weight: 300;
}

.ceo_img .ceo_text.left {
	left: 12%;
}

.ceo_img .ceo_text.right {
	right: 12%;
}

.ceo_img .ceo_text .ceo_text_bold {
	font-weight: 600;
	letter-spacing: -0.015em;
}
/* location */

.loca_box {
	width: 100%;
	margin-bottom: 30px;
}

.mb90 {
	margin-bottom: 90px;
}

.loca_tt {
	width: 100%;
	background: #202020;
	line-height: 60px;
	font-size: 20px;
	font-weight: 200;
	color: #fff;
	letter-spacing: 0.05em;
	padding: 0 35px;
	box-sizing: border-box;
}

.loca_img {
	width: 100%;
	height: 473px;
	overflow: hidden;
}

.loca_img::after {
	display: block;
	content: '';
	clear: both;
}

.loca_img .pic {
	width: 50%;
	height: 100%;
	background: url(../images/sub/aboutus/loca_01.png) no-repeat center center;
	display: block;
	float: left;
	background-size: cover;
}

.loca_img .pic.no02 {
	background: url(../images/sub/aboutus/loca_02.png) no-repeat center center;
	background-size: cover;
}

.loca_img .pic.no03 {
	background: url(../images/sub/aboutus/loca_03.png) no-repeat center center;
	background-size: cover;
}

.loca_img .pic.no04 {
	background: url(../images/sub/aboutus/loca_04.png) no-repeat center center;
	background-size: cover;
}

.loca_img .map {
	width: 50%;
	height: 100%;
	display: block;
	float: left;
}

.loca_img .map.full {
	width: 100%;
	display: block;
	float: none;
}

.loca_add {
	width: 100%;
	background: #202020;
	padding: 20px 35px;
	box-sizing: border-box;
}

.loca_add a {
	color: inherit;
}

.content.company .loca_add p {
	font-family: 'NotoSansKR', 'Montserrat';
	line-height: 25px;
	font-size: 17px;
	letter-spacing: -0.025em;
	font-weight: 300;
	color: #827f7f;
}


/* news */

.sub_header .sub_visual.news {
	height: 540px;
}

.sub_header .sub_visual.news .origin {
	height: 540px;
}

.sub_header .sub_visual.news .origin {
	background-image: url(../images/sub/news/sub_header_bg_02.png);
}

.news_item {
	width: 100%;
	display: block;
	border-top: 1px solid #e5e5e5;
	position: relative;
	padding: 45px 95px;
	box-sizing: border-box;
	overflow: hidden;
	background-image: url(../images/sub/news/board_arrow_00.png);
	background-position: 96% 30px;
	background-repeat: no-repeat;
}

.news_item.active {
	background: #faf9f9;
}

.news_item:nth-of-type(3) {
	border-bottom: 1px solid #e5e5e5;
}

.news_item:after {
	display: block;
	clear: both;
	content: '';
}

.news_num {
	display: block;
	float: left;
	width: 33px;
	height: 140px;
	position: absolute;
	top: 0px;
	left: 23px;
}

.news_num .red_block {
	display: inline-block;
	width: 100%;
	height: 70px;
	background: #a00033;
	margin-bottom: 28px;
}

.news_num span {
	font-size: 36px;
	color: #dddddd;
}

.news_tit {
	width: 1046px;
	box-sizing: border-box;
	cursor: pointer;
}

.news_item.active:after {
	background: #faf9f9;
}

.content.company .news_tit p {
	font-size: 20px;
	letter-spacing: -0.02em;
	color: #0b0b0b;
	font-weight: 300;
	width: 936px;
	float: left;
}

.news_tit .date {
	width: 100px;
	line-height: 20px;
	float: right;
}

.news_item.active {
	background-image: url(../images/sub/news/board_arrow_0.png);
	background-position: 96% 30px;
	background-repeat: no-repeat;
}

.news_txt {
	width: 1046px;
	transition: height 0.4s ease-out;
	overflow: hidden;
}

.news_txt p {
	font-family: 'NotoSansKR', 'Montserrat';
	font-size: 15px;
	font-weight: 300;
	line-height: 23px;
}

.content.news01.pn {
	text-align: center;
}

.page_nation {
	width: 100%;
	box-sizing: border-box;
	overflow: hidden;
}

.page_nation span {
	display: inline-block;
	width: 48px;
	height: 48px;
	margin-left: -5px;
	box-sizing: border-box;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
}

.page_nation span a {
	color: #333;
	font-size: 17px;
	line-height: 46px;
	display: block;
	width: 100%;
	height: 100%;
}

.page_nation span:first-of-type {
	margin-left: 0;
	border-left: 1px solid #dddddd
}

.page_nation span.active a {
	background: #f2f2f2;
}

.page_nation span.arrow_1 {
	background: url(../images/sub/news/board_arrow_01.png) no-repeat center center;
	text-indent: -9999em;
}

.page_nation span.arrow_2 {
	background: url(../images/sub/news/board_arrow_02.png) no-repeat center center;
	text-indent: -9999em;
}


/* firmware download */


/* .sub_header.container.news, .sub_header.container.support {
  height: 560px;
} */

.sub_header .sub_visual.support {
	height: 540px;
}

.sub_header .sub_visual.support .origin {
	height: 540px;
	background: url(../images/sub/support/sub_header_bg_03.png) no-repeat center center;
}

.sub_header .sub_visual.support2 .origin {
	height: 540px;
	background: url(../images/sub/support/sub_header_bg_04.png) no-repeat center center;
}

.content.support01 {
	padding: 70px 40px;
	width: 1340px;
	margin: 0 auto;
	box-sizing: border-box;
}

h3.firmwaretitle {
	font-size: 22px;
	color: #cd0142;
	font-weight: 400;
	margin-bottom: 25px;
	margin-top: 50px;
	display:none;
}

h3.firmwaretitle:first-child {
	margin-top: 0;
}

h3.firmwaretitle.ty01 {
	margin-top: 0;
}

a.firm_btn {
	display: block;
	float: right;
	width: 240px;
	height: 60px;
	font-size:0px;
	background-image: url('../images/sub/support/auto_firmware.png');
	background-position: top left;
	margin-bottom: -50px;
}
a.firm_btn.design2{
	margin:0px;
	margin-top:50px;
	font-size:20px;
	color:#fff;
	float:none;
	background: url('../images/sub/support/auto_firmware_bg.png') #b71549;
	background-size: 100% 100%;
	line-height:30px;
	padding:20px 50px;
	width:auto;
	height:auto;
	display: inline-block;
	text-align: center;
	box-shadow:0px 7px 15px rgba(0,0,0,0.5);
	transition: background .5s ease;
}

a.firm_btn.design2.mr__type1 {
	margin-left: 50px;
}

a.firm_btn.design2:hover{
	background: #222;
	transition: background .5s ease;
}
.cf{
	text-align: center;
}
.cf::after {
	display: block;
	content: '';
	clear: both;
}

.table.ver1 {
	display: table;
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 100px;
}

.table.ver1 .table-row {
	display: table-row;
}

.table.ver1 .table-header {
	display: table-row;
	font-weight: bold;
}

.table.ver1 .table-header .table-cell {
  border: 1px solid #787070;
  border-left: 0;
  border-right: 0;
  padding: 22px 20px;
  background: #f6f6f6;
}

.table.ver1 .table-cell:nth-child(1) {
  border-left: 0;
}

.table.ver1 .table-cell:nth-child(4) {
  border-right: 0;
}

.table.ver1 .table-cell {
	display: table-cell;
	padding: 35px 20px;
	border: 1px solid #ddd;
	font-size: 17px;
	line-height: 1.5;
	font-weight: 400;
	border-left: 0;
	border-right: 0;
}

.table.ver1 .table-cell span {
	display: none;
}

.table.ver1 .table-cell a {
	text-decoration: none;
	color: #000;
}

.odd_list {
	display:none;
	width: 100%;
	background: #f5f5f5;
	box-sizing: border-box;
}

.odd_list::after {
	display: block;
	content: '';
	clear: both;
}

.odd_list div {
	display: block;
	float: left;
	width: 33%;
	height: 100%;
	border-right: 2px solid #fff;
	box-sizing: border-box;
	padding: 3% 5%;
}

.odd_list div:nth-of-type(3) {
	border: none;
}

.odd_list div {}

.odd_list div ul {}

.odd_list div ul li {
	font-size: 14px;
	line-height: 28px;
}

.h20 {
	height: 80px;
}

.odd_list div ul li a:after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	position: relative;
	left: 6px;
	top: -2px;
	background: url(../images/sub/support/firm_arrow.png) no-repeat 0 -8px;
	display: none;
}

.odd_list div ul li a:hover:after {
	background: url(../images/sub/support/firm_arrow.png) no-repeat 0 0px;
}

.odd_list div ul li.active a:after {
	background: url(../images/sub/support/firm_arrow.png) no-repeat 0 0px;
}

.odd_list div ul li a {
	color: #1d1d1d;
}

.odd_list div ul li a:hover,
.odd_list div ul li a:focus,
.odd_list div ul li a:active {
	color: #cd0142;
	border-bottom: 1px solid #cd0142;
}

.odd_list div ul li.active a {
	color: #cd0142;
	border-bottom: 1px solid #cd0142;
}

.list_01 {}

.list_02 {}

.list_03 {}


/* odd */

.firm_01 {
	border-bottom: 1px solid #e5e5e5;
	overflow: hidden;
	box-sizing: border-box;
}

.odd_img {
	width: 583px;
	height: 300px;
	display: inline-block;
	background: url(../images/sub/support/odd_01.png) no-repeat center center;
	background-size: 100% auto;
	float: left;
	margin-right: 47px;
}

.odd_txt {
	padding: 40px 0;
	width: 360px;
	box-sizing: border-box;
	float: left;
}

.odd_txt .model01 {
	padding: 0 0 21px 0;
	border-bottom: 1px solid #e5e5e5;
	width: 354px;
	margin: 0 0 18px 0;
}

.odd_txt .model01 .name {
	display: block;
	font-size: 20px;
	color: #0b0b0b;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 34px;
	width: 300px;
}

.odd_txt .model01 .name:before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 16px;
	background: #cd0142;
	position: relative;
	left: -8px;
}

.odd_txt .model01 span:nth-of-type(2) {
	font-size: 18px;
	color: #0b0b0b;
	font-weight: 300;
	letter-spacing: -0.02em;
	padding: 0 0 0 8px;
}

.odd_txt .model02 {
	padding: 0 0 0 10px;
}

.odd_txt .model02 span:nth-of-type(1) {
	display: block;
	font-size: 17px;
	color: #0b0b0b;
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 26px;
	padding-bottom: 10px;
}

.odd_txt .model02 span:nth-of-type(2) {
	padding: 0 20px 0 0;
	background: url(../images/sub/support/down_icon.png) no-repeat 100% 8px;
}

.odd_txt .model02 span:nth-of-type(2) a {
	font-family: 'NotoSansKR', 'Montserrat';
	font-size: 15px;
	color: #cd0142;
	font-weight: 300;
	letter-spacing: -0.02em;
}

table.TableStyle4 th.ta_c {
	text-align: center;
}

table.TableStyle4 td.ta_l {
	text-align: left;
	padding-left: 68px;
}

.content.company.pd0 {
	padding-left: 0;
	padding-right: 0
}


/* bsmi */

.bsmiwrap table {
	table-layout: fixed;
}

.bsmiwrap {
	width: 100%;
}

.bsmiwrap table {
	padding: 0;
	border-spacing: 0px;
	border: 0;
	border-collapse: collapse;
}

.bsmiwrap th,
.bsmiwrap td {
	padding: 0px;
}

.bsmiwrap table {
	margin: 0 0 20px;
	border-collapse: collapse;
	box-sizing: border-box;
}

.bsmiwrap table th {
	background-color: #f6f6f6;
	padding: 15px 20px;
	border: solid 1px #ddd;
	font-size: 16px;
	text-align: left;
	vertical-align: middle;
	letter-spacing: 0.02em;
	font-weight: 300;
	box-sizing: border-box;
	font-family: 'NotoSansKR', 'Oswald', 'Noto Sans SC';
}

.bsmiwrap table td.SubHeader {
	background-color: #f8f8f8;
	font-weight: normal;
}

.bsmiwrap table td {
	padding: 15px 27px;
	font-family: 'NotoSansKR', 'Oswald', 'Noto Sans SC';
	border: solid 1px #ddd;
	font-size: 17px;
	line-height: 30px;
	vertical-align: middle;
	letter-spacing: -0.03em;
	font-weight: 300;
	box-sizing: border-box;
}

table caption {
	display: none;
}

.bsmiwrap table {
	width: 100%;
}


/* weee */

.weeewrap {
	width: 100%;
}

.weeewrap .line {
	width: 100%;
}

.weeewrap .line::after {
	clear: both;
	content: '';
	display: block;
}

.weeewrap .box {
	width: 50%;
	float: left;
	margin-bottom: 30px;
}

.weeewrap .box:nth-of-type(2n-1) {
	padding-right: 20px;
	box-sizing: border-box;
}

.weeewrap .box:nth-of-type(2n) {
	padding-left: 20px;
	box-sizing: border-box;
}

.weeewrap .box p.tit {
	font-size: 17px;
	font-weight: 500;
	letter-spacing: -0.02em;
	margin-bottom: 10px;
}

.weeewrap .box span.tit {
	font-size: 16px;
	border-bottom: 1px solid #000000;
	display: inline-block;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.weeewrap .box ul li {
	padding-left: 15px;
	position: relative;
	margin-bottom: 10px;
	font-weight: 300;
	line-height: 24px;
}

.weeewrap .box ul li::after {
	display: block;
	clear: both;
	position: absolute;
	width: 15px;
	height: 15px;
	left: 0;
	top: 0;
	font-weight: 300
}

.weeewrap .box ul.ty02 li {
	padding-left: 0
}

.weeewrap .box ul.ty02 li::after {
	display: none;
}

.weeewrap .box ul li:first-of-type::after {
	content: '1.';
}

.weeewrap .box ul li:nth-of-type(2)::after {
	content: '2.';
}

.weeewrap .box ul li:nth-of-type(3)::after {
	content: '3.';
}

.weeewrap .box ul li:nth-of-type(4)::after {
	content: '4.';
}

.weeewrap .box ul li:nth-of-type(5)::after {
	content: '5.';
}

/* sustainability */
.sustainability .table__wrap {
	margin-top: 60px;
}
.sustainability .table1 {
	margin-right: 100px;
}

.sustainability .graph1 {
	min-width: 400px;
	text-align: left;
}

.sustainability .graph1 div {
	width: max-content;
	position: relative;
}

.sustainability .graph1 div span {
    position: absolute;
    right: -20px;
    top: -20px;
}

.sustainability .graph1 .img1 {
	width: 220px;
}

.sustainability .graph1 .img2 {
	width: 320px;
}

.sustainability .table1 span,
.sustainability .graph1 span {
	color: #666;
	margin-bottom: 10px;
	display: block;
	text-align: right;
	letter-spacing: 0.05em;
}
.sustainability .table1 span sup,
.sustainability .graph1 span sup{
    position: relative;
    top: -5px;
    font-size: 10px;
}

.sustainability .tg {
	border-collapse:collapse;
	border-spacing:0;
}
.sustainability .tg td {
	border-color:#ddd;
	border-style:solid;
	border-width:1px;
	font-family:Arial, sans-serif;
	font-size:14px;
	line-height: 1.5;
  	overflow:hidden;
	padding:15px 50px;
	word-break:normal;
}
.sustainability .tg th {
	border-color:#ddd;
	border-style:solid;
	border-width:1px;
	font-family:Arial, sans-serif;
	font-size:14px;
  	font-weight:normal;
	overflow:hidden;
	padding:10px 5px;
	word-break:normal;
}

.sustainability .tg tr:first-child td:nth-child(2) {
	background: #f6f6f6;
}

.sustainability .tg tr td:nth-child(1) {
	background: #f6f6f6;
}

.sustainability .tg tr td.no-bg {
	background: transparent;
}


.sustainability .tg .tg-0pky {
	text-align: center;
	vertical-align:middle;
}

.sustainability .cmrwrap .box {
	margin-bottom: 70px;
}


/* cmr */
.pdf_box {
	margin-top: 50px;
	text-align: right;
}
.pdf_box>div:not(:last-child) {
	 margin-bottom: 15px;
}
.pdf_box a{
	overflow: hidden;
display: inline-block;
position: relative;
background: linear-gradient(to left, #a00033 50%, #444 50%);
background-size: 200% 100%;
background-position: right bottom;
color: #fff;
border-radius: 5px;
transition: .3s ease;
font-weight: 400;
padding: 16px 20px;
padding-right: 70px;
font-size: 15px;
line-height: 1;
}
.pdf_box a.type1 {
	width: 254px;
    box-sizing: border-box;
    text-align: center;
}
.pdf_box a:before {
    content: "";
    height: 20px;
    width: 22px;
    top: calc(50% - 11px);
    right: calc(55px / 2 - 11px);
    z-index: 1;
    position: absolute;
    background: url("../images/sub/aboutus/btn_icon1.svg") center center no-repeat;
    transition: .3s ease;
}
.pdf_box a:after {
    content: "";
    height: 100%;
    width: 55px;
    top: 0;
    right: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.15);
}
.pdf_box a:hover {
  background-position: left;
}
.cmrwrap .box p.tit {
	font-size: 24px;
	color: #cd0142;
	font-weight: 400;
	margin-bottom: 22px;
}
.cmrwrap .box p.tit.type1 {
	color: #000;
}

.cmrwrap .box span.tit {
	font-size: 16px;
	font-weight: 300;
	margin-bottom: 25px;
	line-height: 26px;
	letter-spacing: 0.025em;
}

.cmrwrap .box {
	margin-bottom: 50px;
}

.cmrwrap .box:last-child {
	margin-bottom: 0;
}

/* 250813-추가 */
.cmrwrap .box > ul {display:flex; flex-direction:column; gap:6px; margin:10px 0;}
.cmrwrap .box > ul > li {position:relative;}
.cmrwrap .box > ul > li:before {content:''; width:3px; height:3px; background:#000; border-radius:100%; position:absolute; top:13px; left:0;}
.cmrwrap .box > ul > li > span {display:inline-block; padding:0 0 0 12px; font-size:16px; color:#000; font-weight:300; line-height:26px; letter-spacing:0.025em;}
.cmrwrap .box span.tit b {font-weight:500;}
.btn_con {
	margin-top: 50px;
	text-align: right;
}
.btn_con>div:not(:last-child) {
	 margin-bottom: 15px;
}
.btn_con a{
	overflow: hidden;
	display: inline-block;
	position: relative;
	background: linear-gradient(to left, #a00033 50%, #444 50%);
	background-size: 200% 100%;
	background-position: right bottom;
	color: #fff;
	border-radius: 5px;
	transition: .3s ease;
	font-weight: 400;
	padding: 16px 40px;
	font-size: 15px;
	line-height: 1;
}
.btn_con a.type1 {
	width: 254px;
    box-sizing: border-box;
    text-align: center;
}
.btn_con a:hover {
  background-position: left;
}

/* cmr */

.sub_nav_m {
	width: 100%;
	margin: 0 auto;
	display: none;
}

.sub_nav_m .select_wrap {
	width: 100%;
	margin-bottom: 20px;
	clear: both;
	background-color: #a00033;
	text-align: center;
}

.sub_nav_m .select_box {
	width: 450px;
	margin: 0 auto;
	color: #fff;
	background-position: 420px center;
	box-sizing: border-box;
	height: 44px;
	line-height: 44px;
	line-height: 46px;
}

.sub_nav_m .select_box * {
	height: 44px;
	line-height: 44px;
	font-family: 'NotoSansKR', 'Montserrat';
	text-transform: uppercase;
}

.sub_nav_m .select_box {
	position: relative;
	height: 44px;
	background-image: url("../images/common/select_arrow_white.png");
	background-position: 100% center;
	background-repeat: no-repeat;
	color: #fff;
	box-sizing: border-box;
}

.sub_nav_m .select_box:hover {
	/* border: 1px solid rgba(33,192,243,1); */
}

.sub_nav_m .select_box label {
	color: #fff;
	position: absolute;
	font-size: 16px;
	line-height: 44px;
	top: 0px;
	left: 0;
	width: 100%;
	text-align: left;
}

.sub_nav_m .select_box select {
	cursor: pointer;
	color: #000;
	font-weight: 300;
	width: 100%;
	height: 44px;
	line-height: 44px;
	padding: 0 10px;
	opacity: 0;
	filter: alpha(opacity=0);
}

.sub_nav_m .select_box,
.sub_nav_m .input_box,
.sub_nav_m .btn {
	display: inline-block;
	vertical-align: top;
}


/* contactus */

.inquirywrap {
	width: 100%;
	margin-top: 75px;
}

.inquirywrap .line.first {
	padding-bottom: 15px;
	border-bottom: 1px solid #e5e5e5;
}

.inquirywrap .line {
	position: relative;
}

.inquirywrap .line h3::before {
	position: absolute;
	width: 308px;
	height: 1px;
	background: #cd0142;
	content: '';
	clear: both;
	display: block;
	bottom: -1px;
	left: 0
}

.inquirywrap .line::after {
	content: '';
	clear: both;
	display: block;
}

.inquirywrap .line h3.red_title {
	float: left;
	margin-bottom: 0;
}

.inquirywrap .line h5.guide {
	float: right;
	font-size: 15px;
	line-height: 24px;
	letter-spacing: -0.025em;
	font-family: 'NotoSansKR', 'Montserrat';
	font-weight: 300;
	color: #cd0142
}

.inquirywrap .line .mad {
	color: #cd0142;
	font-style: normal;
}

.inquirywrap .inquiry {
	width: 100%;
	padding: 50px 70px 50px 144px;
	box-sizing: border-box;
}

.inquirywrap .inquiry .line {
	width: 100%;
	margin-bottom: 20px;
}

.inquirywrap .inquiry .line .l_box {
	width: 164px;
	float: left;
}

.inquirywrap .inquiry .line .l_box label {
	line-height: 51px;
	font-size: 22px;
	font-weight: 300
}

.inquirywrap .inquiry .line .i_box {
	width: 960px;
	float: left;
}

.inquirywrap .inquiry .line p.guide {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: 300;
}

.inquirywrap .inquiry .line .i_box input {
	line-height: 51px;
	height: 51px;
	font-size: 16px;
	border: 1px solid #e5e5e5;
	box-sizing: border-box;
	width: 472px;
	padding: 0 20px;
}

.inquirywrap .inquiry .line .i_box select {
	line-height: 51px;
	font-size: 16px;
	border: 1px solid #e5e5e5;
	box-sizing: border-box;
	width: 472px;
	padding: 0 20px;
	overflow: hidden;
	height: 51px;
	-webkit-appearance: none;
	/* 네이티브 외형 감추기 */
	-moz-appearance: none;
	appearance: none;
	background: url('../images/common/select_arrow.png') no-repeat 95% 50%;
}

.inquirywrap .inquiry .line .i_box select::-ms-expand {
	display: none;
}

.inquirywrap .inquiry .line .i_box textarea {
	width: 100%;
	height: 342px;
	border: none;
	padding: 20px;
	box-sizing: border-box;
	resize: none;
	overflow: auto;
	font-size: 16px;
	font-weight: 200;
	border: 1px solid #e5e5e5;
}

.line.confirm {
	padding-top: 50px;
}

.confirm_btn {
	display: block;
	margin: 0 auto;
	width: 206px;
	line-height: 50px;
	background: #202020;
	text-align: center;
	color: #ffffff;
	font-family: 'NotoSansKR', 'Oswald';
	font-size: 16px;
	text-transform: uppercase;
}


/* history */

.historywrap {
	width: 100%;
	position: relative;
	padding-top: 40px;
}

.historywrap::after {
	clear: both;
	content: '';
	display: block;
}

.historywrap::before {
	width: 1px;
	height: 100%;
	position: absolute;
	background: #e5e5e5;
	display: block;
	content: '';
	clear: both;
	left: 50%;
	top: 0;
}

.historywrap .section_L {
	float: left;
	width: 50%;
}

.historywrap .section_R {
	float: right;
	width: 50%;
}

.historywrap .section_L .box {
	width: 100%;
	text-align: right;
	position: relative;
}

.historywrap .section_R .box {
	width: 100%;
	text-align: left;
	position: relative;
}

.historywrap .section_L .box {
	padding: 0 65px 0 0;
	box-sizing: border-box;
}

.historywrap .section_R .box {
	padding: 0 0 30px 65px;
	box-sizing: border-box;
}

.historywrap .box p.year {
	font-size: 35px;
	font-weight: 400;
	letter-spacing: -0.03em;
	font-family: 'NotoSansKR', 'Oswald', sans-serif;
	position: relative;
}

.historywrap .box ul li {
	font-size: 16px;
	display: block;
	letter-spacing: -0.025em;
	font-weight: 300;
	line-height: 26px;
	font-family: 'NotoSansKR', 'Montserrat';
	position: relative;
}

.historywrap .box ul p {
	font-size: 18px;
	letter-spacing: 0.015em;
	font-weight: 300;
	font-family: 'NotoSansKR', 'Montserrat';
	margin-bottom: 0
}

.historywrap .box img {
	margin-top: 30px;
	max-width: 100%;
}

.historywrap .box ul li i {
	font-style: normal;
	font-weight: 400;
	color: #a00033;
	font-family: 'NotoSansKR', 'Montserrat';
}

.historywrap .section_R .box ul li {
	padding-left: 12px;
}

.historywrap .box ul i.dot {
	width: 13px;
	height: 13px;
	position: relative;
	display: inline-block;
}

.historywrap .section_R .box ul i.dot {
	width: 13px;
	height: 13px;
	position: absolute;
	left: 0;
	top: 5px;
	display: inline-block;
}

.historywrap .box ul i.dot::after {
	position: absolute;
	left: 0;
	top: 4px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #000;
	display: block;
	content: '';
	clear: both;
}

.historywrap .section_L .box::after {
	position: absolute;
	content: '';
	clear: both;
	display: block;
	width: 10px;
	height: 10px;
	background: #a00033;
	border-radius: 50%;
	top: 5px;
	right: -5px;
	z-index: 1
}

.historywrap .section_R .box::after {
	position: absolute;
	content: '';
	clear: both;
	display: block;
	width: 10px;
	height: 10px;
	background: #a00033;
	border-radius: 50%;
	top: 5px;
	left: -5px;
	z-index: 1
}

.historywrap .section_R .box::before {
	width: 50px;
	height: 1px;
	background: #a00033;
	display: block;
	content: '';
	clear: both;
	position: absolute;
	left: -0px;
	top: 10px;
}

.historywrap .section_L .box::before {
	width: 50px;
	height: 1px;
	background: #a00033;
	display: block;
	content: '';
	clear: both;
	position: absolute;
	right: -0px;
	top: 10px;
}

.historywrap .section_L .box:nth-of-type(1) {
	margin-top: 110px;
}

.historywrap .section_L .box:nth-of-type(2) {
	margin-top: 110px;
}

.historywrap .section_L .box:nth-of-type(3) {
	margin-top: 150px;
}

.historywrap .section_L .box:nth-of-type(4) {
	margin-top: 120px;
}

.historywrap .section_L .box:nth-of-type(5) {
	margin-top: 130px;
}

.historywrap .section_L .box:nth-of-type(6) {
	margin-top: 100px;
}

.historywrap .section_R .box:nth-of-type(2) {
	margin-top: 110px;
}

.historywrap .section_R .box:nth-of-type(3) {
	margin-top: 110px;
}

.historywrap .section_R .box:nth-of-type(4) {
	margin-top: 135px;
}

.historywrap .section_R .box:nth-of-type(5) {
	margin-top: 150px;
}

.historywrap .section_R .box:nth-of-type(6) {
	margin-top: 100px;
}

.historywrap .section_R .box:nth-of-type(7) {
	margin-top: 140px;
}

.cf::after {
	clear: both;
	content: '';
	display: block;
}

.rating_guide {
	float: right;
	margin-top: 85px;
	width: 50%;
	padding-left: 30px;
	box-sizing: border-box;
}

.rating_guide ul li {
	font-size: 17px;
	line-height: 22px;
	letter-spacing: 0.025em;
	font-family: 'NotoSansKR', 'Montserrat';
	font-weight: 300
}

.rating_guide ul li i {
	font-style: normal;
	font-weight: 500;
	color: #a00033;
	padding-right: 10px;
	font-family: 'NotoSansKR', 'Montserrat';
}


/* vision */

.content.company .sub_txt {
	font-size: 22px;
	margin-top: 70px;
	line-height: 32px;
	font-family: 'NotoSansKR', 'Oswald';
	font-weight: 300;
}

.content.company p.sub_txt.mg0 {
	margin-top: 0px;
}

.visionwrap {
	width: 100%;
	padding: 50px 30px 0;
	padding-top: 50px;
}

.visionwrap::after {
	content: '';
	clear: both;
	display: block;
}

.visionwrap .box {
	float: left;
	text-align: center;
}

.visionwrap .box.vision {
	width: 227px;
	float: left;
	padding: 0 11px;
	box-sizing: border-box;
	text-align: center;
	margin-right: 81px;
}

.visionwrap .box.mission {
	width: 230px;
	float: left;
	box-sizing: border-box;
	text-align: center;
	padding-top: 80px;
	margin-right: 81px;
}

.visionwrap .box.core {
	width: 325px;
	float: left;
	box-sizing: border-box;
	text-align: center;
	margin-right: 81px;
}

.visionwrap .box.culture {
	width: 248px;
	float: left;
	box-sizing: border-box;
	text-align: center;
	padding-top: 100px
}

.visionwrap .box .icon {
	width: 195px;
	height: 195px;
	margin: 0 auto;
	border-radius: 50%;
	line-height: 230px;
	text-align: center;
	background: #202020;
	position: relative;
}

.visionwrap .box .icon::after {
	content: '';
	clear: both;
	display: block;
	width: 126px;
	transform: rotate(20deg);
	height: 1px;
	background: #e5e5e5;
	top: 122px;
	position: absolute;
	right: -122px;
}

.visionwrap .box.mission .icon::after {
	width: 185px;
	transform: rotate(-20deg);
	height: 1px;
	top: 30px;
	right: -173px;
}

.visionwrap .box.core .icon::after {
	width: 201px;
	transform: rotate(20deg);
	height: 1px;
	top: 112px;
	right: -194px;
}

.visionwrap .box.culture .icon::after {
	display: none;
}

.visionwrap .box:nth-of-type(2) .icon {
	background: #676767;
}

.visionwrap .box:nth-of-type(4) .icon {
	background: #aaaaaa;
	line-height: 240px;
}

.visionwrap .box p {
	font-size: 35px;
	color: #000;
	text-transform: uppercase;
	font-weight: 400;
	font-family: 'NotoSansKR', 'Oswald';
	margin: 20px auto 25px;
}

.visionwrap .box ul li {
	font-family: 'NotoSansKR', 'Montserrat';
	font-size: 17px;
	line-height: 25px;
	text-align: left;
	position: relative;
	padding-left: 18px;
	font-weight: 300;
	color: #1d1d1d;
	letter-spacing: -0.025em;
}

.visionwrap .box ul li span {
	font-weight: 400;
	font-family: 'NotoSansKR', 'Montserrat';
	font-size: 17px;
	letter-spacing: -0.025em;
}

.visionwrap .box ul li::after {
	position: absolute;
	border-radius: 50%;
	left: 0px;
	top: 9px;
	width: 5px;
	height: 5px;
	background: #000000;
	content: '';
	clear: both;
	display: block;
}


/* network */

.networkwrap {
	width: 100%;
}

.networkwrap.ty02 {
	padding-bottom: 80px;
}

.networkwrap .full {
	width: 100%;
	box-sizing: border-box;
	background: #f1f0ed;
}
.content.progress .network .item{
    width:196px;
    display: inline-block;
    font-size:0px;
    height:70px;
    opacity:0.3;
}
.content.progress .network .item > div{
    width:196px;
    height:70px;
    background-image:url('../images/main/progress_partners2.png');
    background-repeat: no-repeat;
}
.content.progress .network .center{
    padding:70px 0px;
    display: inline-block;
    text-align:center;
    position: relative;
    margin:0 auto;
}
.content.company p.netw_tit {
	text-align: center;
	font-family: 'NotoSansKR', "Oswald", sans-serif;
	font-size: 23px;
	letter-spacing: 0.02em;
}

.content.company p.netw_tit::after {
	width: 50px;
	height: 1px;
	background: rgba(0, 0, 0, .5);
	display: block;
	content: '';
	clear: both;
	margin: 20px auto;
}

.networkwrap .full {
	padding: 40px 0
}

.networkwrap ul {
	width: 1080px;
	margin: 0 auto;
}

.networkwrap ul::after {
	display: block;
	content: '';
	clear: both;
}

.networkwrap ul li {
	float: left;
	width: 135px;
	height: 95px;
	background-repeat: no-repeat;
}

.networkwrap ul.ty01 li {
	background-image: url('../images/sub/aboutus/network_img1.png');
}

.networkwrap ul.ty02 li {
	background-image: url('../images/sub/aboutus/network_img2.png');
}

.networkwrap ul li:nth-child(1) {
	background-position: 0px 0px;
}

.networkwrap ul li:nth-child(2) {
	background-position: -135px 0px;
}

.networkwrap ul li:nth-child(3) {
	background-position: -270px 0px;
}

.networkwrap ul li:nth-child(4) {
	background-position: -405px 0px;
}

.networkwrap ul li:nth-child(5) {
	background-position: -540px 0px;
}

.networkwrap ul li:nth-child(6) {
	background-position: -675px 0px;
}

.networkwrap ul li:nth-child(7) {
	background-position: -810px 0px;
}

.networkwrap ul.ty01 li:nth-child(8) {
	background-position: -945px 0px;
}

.networkwrap ul.ty01 li:nth-child(9) {
	background-position: 0px -95px;
}

.networkwrap ul.ty01 li:nth-child(10) {
	background-position: -135px -95px;
}

.networkwrap ul.ty01 li:nth-child(11) {
	background-position: -270px -95px;
}

.networkwrap ul.ty01 li:nth-child(12) {
	background-position: -405px -95px;
}

.networkwrap ul.ty01 li:nth-child(13) {
	background-position: -540px -95px;
}

.networkwrap ul.ty01 li:nth-child(14) {
	background-position: -675px -95px;
}

.networkwrap ul.ty01 li:nth-child(15) {
	background-position: -810px -95px;
}

.networkwrap ul.ty01 li:nth-child(16) {
	background-position: -945px -95px;
}

.networkwrap ul.ty01 li:nth-child(17) {
	background-position: 0px -190px;
}

.content.feature img {
	max-width: 100%;
}


/* reach */

.reachwrap {
	width: 100%;
	margin-top: 20px;
}

.reachwrap i.br2 {
	display: inline-block;
}

.reachwrap p.guide {
	font-size: 15px;
	line-height: 24px;
	letter-spacing: -0.025em;
	font-family: 'NotoSansKR', 'Montserrat';
	font-weight: 300;
	color: #cd0142;
	margin-bottom: 10px;
}

.reachwrap p.guide2 {
	font-size: 15px;
	line-height: 24px;
	letter-spacing: -0.025em;
	font-family: 'NotoSansKR', 'Montserrat';
	font-weight: 300;
	margin-bottom: 10px;
}

.reachwrap p.guide2 a {
	font-family: inherit;
	color: inherit;
	text-decoration: underline;
}

.reachwrap p.udate {
	margin-top: 50px;
	font-size: 15px;
	line-height: 24px;
	letter-spacing: -0.025em;
	font-family: 'NotoSansKR', 'Montserrat';
	font-weight: 300;
	color: rgba(0, 0, 0, .5)
}

.reachwrap p.bottom_guide {
	border-top: 1px solid #000000;
	padding-top: 10px;
	font-size: 13px;
	line-height: 24px;
	letter-spacing: -0.025em;
	font-family: 'NotoSansKR', 'Montserrat';
	font-weight: 300;
	color: rgba(0, 0, 0, .8)
}

.reachwrap p.bottom_guide span {
	display: block;
	font-family: 'NotoSansKR', 'Montserrat';
	font-size: 13px;
	line-height: 24px;
	letter-spacing: -0.025em;
	padding-left: 20px;
	box-sizing: border-box;
	position: relative;
}

.reachwrap p.bottom_guide span::before {
	position: absolute;
	top: 0;
	left: 0;
	clear: both;
	content: '1)';
	display: block;
}

.reachwrap p.bottom_guide span:nth-child(2)::before {
	content: '2)';
}

.reachwrap .mad {
	color: #cd0142;
	font-style: normal;
}


/* reach */

/* privacy */
.privacy span.tit{
	font-family: 'NotoSansKR', 'Montserrat'
}
.privacy p.tit{
	font-family: 'NotoSansKR', 'Montserrat'
}
.privacy span.tit ul li{
	padding-left: 15px;
	position: relative;
		font-family: 'NotoSansKR', 'Montserrat'
}
.privacy span.tit ul li::before{
	position: absolute;
	display: block;
	content: '';
	clear: both;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(0,0,0,.5);
	left: 0;
	top:10px;

}

/* privacy */

/* sitemap */
.content.sitemap nav{
	padding:50px 0px;
}
.content.sitemap nav .imgwrap{
	display: none;
}
.content.sitemap nav > ul {
	vertical-align: top;
	position:relative;
}
.content.sitemap nav > ul > li{
	width:25%;
	padding:0 70px;
	box-sizing: border-box;
	float:left;
	vertical-align: top;
	position:relative;
	display: inline-block;
}
.content.sitemap nav > ul::after{
	clear:both;
	content:"";
	display: block;
}
.content.sitemap nav > ul > li > a{
	text-transform: uppercase;
	font-size:24px;
	color:rgba(0,0,0, 1);
	transition: color .3 ease;
}
.content.sitemap nav > ul > li:hover > a{
	color:rgba(183, 21, 73, 1);
}
.content.sitemap nav > ul > li > ul{
	position:relative;
	padding-top:10px;
	margin-top:15px;
	padding-left:20px;
}
.content.sitemap nav > ul > li > ul::before{
	background:rgba(0,0,0,0.1);
	height:100%;
	width:1px;
	content:"";
	top:0px;
	left:0px;
	position:absolute;
}
.content.sitemap nav > ul > li > ul::after{
	background:rgba(183, 21, 73, 1);
	height:0%;
	width:1px;
	content:"";
	top:0px;
	left:0px;
	position:absolute;
	z-index: 1;
}
.content.sitemap nav > ul > li:hover > ul::after{
	height:100%;
	transition:height .3s ease;
}
.content.sitemap nav > ul > li > ul >li > a{
	line-height: 33px;
	letter-spacing: 0.03em;
	font-size:16px;
	color:rgba(0,0,0,.5);
	transition: color .3 ease;
}
.content.sitemap nav > ul > li > ul >li:hover > a{
	color:rgba(0,0,0,.75);
}
/* sitemap */
@media screen and (max-width: 1920px) {
	.wrap {
		width: 100%;
	}
	.content {
		width: 1440px;
		margin: 0 auto;
	}
	.all_c1 {
		width: 100%;
	}
	.container {
		width: 100%;
	}
	.control-bar {
		padding: 0 30px;
	}
	.product_all {
		width: 100%;
		margin: 0 auto;
	}
	.product_all .visual_product {
		width: 1150px;
	}
}

@media screen and (max-width: 1640px) {
	.wrap {
		width: 100%;
	}
	.product_all .control_categoty {
		width: 253px;
	}
	.product_all .visual_p {
		padding-left: 25px;
	}
	.product_all .visual_product {
		width: 1112px;
	}
	.visual_product .product_list .list {
		width: 336px;
	}
	.content {
		width: 1365px;
	}
	.control_categoty .categoty_wrap .line {
		padding: 28px 0px 28px 20px
	}
	.full.cd {
		background-size:
	}
	.product_view .product-nav a {
		width: 455px;
	}
	.view_detail .content .container_left {
		width: 409px;
	}
	.view_detail .content .container_right {
		width: 955px;
	}
	.product_view .textwrap h1 {
		font-size: 57px;
		line-height: 72px;
		padding-bottom: 15px;
	}
	.product_view .textwrap p {
		font-size: 23px;
		line-height: 35px;
	}
	.full.cd .mdsc_bubb {
		width: 350px;
		height: 360px;
		background-size: 100%;
		top: 402px;
		right: 335px;
	}
	.full.silent .content {
		background: url('../images/sub/product/view/product_detail_silent.png') no-repeat 50px center;
		background-size: 700px;
	}
	.full.microusb {
		background: url('../images/sub/product/view/product_detail_mcusb.png') no-repeat right top;
		background-size: 720px;
	}
	.full.microusb.mnusb {
		background: url('../images/sub/product/view/product_detail_mnusb.png') no-repeat right top;
		background-size: 720px;
	}
	.full.microusb.satausb {
		background: url('../images/sub/product/view/product_detail_satausb.png') no-repeat right top;
		background-size: 720px;
	}
	.full.win10 {
		background-size: 1300px;
	}
	.full.connecive {
		background-size: 1300px;
	}
	.full.slot {
		background: url(../images/sub/product/view/product_detail_slot.png) no-repeat left 100px;
		background-size: 851px;
		height: 740px
	}
	.full.bdxl {
		background: url(../images/sub/product/view/product_detail_bdxl.png) no-repeat right 100px;
		background-size: 850px;
		height: 690px
	}
	.full.dvd {
		height: 460px;
		background: url('../images/sub/product/view/product_detail_dvd.png') no-repeat 692px 196px
	}
	.full.bd {
		background: url('../images/sub/product/view/product_detail_bd.png') no-repeat left 140px;
		padding-top: 80px;
	}
	.full.uhbd,
	.full.bd {
		background-size: 850px;
	}
	.product_view .textwrap p {
		font-size: 20px;
	}
	.product_view .full.win10 .textwrap img {
		padding-bottom: 35px;
	}
	.full.x8 {
		background-size: cover;
		height: 650px;
	}
	.full.win10 {
		height: 880px;
		background: url(../images/sub/product/view/product_detail_win10.png) no-repeat 50px 50px;
		background-size: 1135px;
	}
	.product_view .full.win10 .textwrap img {
		width: 230px;
		padding-bottom: 25px;
	}
	.product_view .full.win10 .textwrap {
		top: 80px;
	}


	.product_view .full.win10.mac .textwrap {
		padding-top: 97px;
	}
	.product_view .full.slot .textwrap {
		padding-top: 210px;
		padding-left: 810px;
	}
	.product_view .full.bdxl .textwrap {
		padding-top: 170px;
	}
	.product_view .full.uhbd .textwrap {
		padding-left: 855px;
	}
	.product_view .full.bd .textwrap {
		padding-left: 855px;
	}
	.view_detail .content .container_right .product_thum a {
		width: 119px;
	}
	.content.spec {
		width: 1240px;
	}
	.content.spec .specwrap tr td:nth-of-type(1) {
		width: 30%
	}
	.content.spec .specwrap tr td:nth-of-type(2) {
		width: 70%
	}
	.content.spec .specwrap tr td:nth-of-type(3) {
		width: 20%
	}
	/* about us */
	.sub_nav ul {
		width: 100%;
		max-width: 1365px;
	}
	.sub_nav ul li {
		width: 227px;
	}
	.sub_nav.ty02 ul li {
		width: 341px;
	}
	.content.company {
		width: 1365px;
		padding: 80px 60px;
	}
	.sub_header .sub_slog {
		width: 1365px;
	}
	.visionwrap {
		padding: 0 0 50px;
	}
	.visionwrap .box.vision {
		margin-right: 71px;
	}
	.visionwrap .box.mission {
		margin-right: 71px;
	}
	.visionwrap .box.core {
		margin-right: 71px;
	}
	.inquirywrap .inquiry {
		padding: 50px
	}
	.inquirywrap .inquiry .line .l_box {
		width: 20%
	}
	.inquirywrap .inquiry .line .i_box {
		width: 80%
	}
	.news_tit,
	.news_txt {
		width: 1029px;
	}
	.content.company .news_tit p {
		width: 913px;
	}
}

@media screen and (max-width: 1440px) {
	.content {
		width: 1210px;
	}
	.content.support01 {
		width: 1210px;
	}
	.product_all .visual_product {
		width: 957px;
		padding-left: 35px;
		box-sizing: border-box;
	}
	.visual_product .product_list .list {
		width: 451px;
		margin-bottom: 20px;
	}
	.visual_product .product_list .list:nth-child(3n-1) {
		margin: 0 0;
		margin-bottom: 20px;
	}
	.visual_product .product_list .list:nth-child(2n) {
		margin-left: 20px;
	}
	.view_detail .content .container_left {
		width: 299px;
	}
	.view_detail .content .container_right {
		width: 910px;
	}
	.product_view .product-nav a {
		width: 403px;
	}
	.product_view .product-nav a:last-child {
		width: 404px;
	}
	.full.tv_connect {
		height: 750px;
	}
	.full.silent {
		height: 700px;
	}
	.full.cd {
		background-size: 43%;
		height: 635px;
	}
	.product_view .full.tv_connect .textwrap {
		padding-top: 490px;
	}
	.product_view .full.cd .textwrap {
		padding-top: 195px;
	}
	.full.cd .mdsc_bubb {
		width: 300px;
		height: 310px;
		top: 355px;
		right: 190px;
	}
	.full.silent .content {
		background: url('../images/sub/product/view/product_detail_silent.png') no-repeat 35px center;
		background-size: 640px;
	}
	.full.android,
	.full.slim {
		height: 700px;
	}
	.full.android,
	.full.light {
		height: 900px;
	}
	.full.microusb {
		height: 435px;
		background-size: 630px
	}
	.full.microusb.mnusb {
		background-size: 630px
	}
	.full.microusb.satausb {
		background-size: 630px
	}
	.full.microusb .content {}
	.full.win10 {
		background: url(../images/sub/product/view/product_detail_win10.png) no-repeat 50px 105px;
		background-size: 1050px;
	}
	footer .content {
		width: 1220px;
	}
	.view_detail .content .container_right .product_thum a {
		width: 113px;
	}
	.product_view .full.silent .textwrap {
		padding-top: 0px;
	}
	.product_view .full.microusb .textwrap {
		padding-top: 130px;
	}
	.product_view .full.android .textwrap {
		padding-top: 45px;
	}
	.full.slot {
		background-size: 745px;
		height: 615px;
	}
	.product_view .full.slot .textwrap {
		padding-left: 710px;
		padding-top: 185px;
	}
	.full.bdxl {
		background-size: 680px;
		height: 600px;
	}
	.product_view .full.bdxl .textwrap {
		padding-top: 130px;
	}
	.product_view .full.dvd .textwrap {
		padding-top: 70px;
	}
	.full.dvd {
		height: 455px;
		background: url(../images/sub/product/view/product_detail_dvd.png) no-repeat 696px 203px;
		background-size: 600px;
	}
	.full.uhbd,
	.full.bd {
		height: 393px;
		background-size: 745px;
	}
	.product_view .full.uhbd .textwrap,
	.product_view .full.bd .textwrap {
		padding-left: 705px;
	}
	.databackup .textwrap,
	.portable .textwrap,
	.hifi_audio .textwrap,
	.discklink .textwrap {
		left: 0;
	}
	.content.spec {
		width: 1140px;
	}
	.sub_nav ul,
	.sub_header .sub_slog {
		width: 1220px;
	}
	.sub_nav ul li {
		width: 203px;
	}
	.sub_nav.ty02 ul li {
		width: 302px;
	}
	.content.company {
		width: 1220px;
		padding: 60px 40px;
	}
	.visionwrap .box .icon {
		width: 160px;
		height: 160px;
		line-height: 194px;
	}
	.visionwrap .box:nth-of-type(4) .icon {
		line-height: 210px;
	}
	.visionwrap .box.vision {
		width: 188px;
	}
	.visionwrap .box.mission {
		width: 215px;
	}
	.visionwrap .box.core {
		width: 295px;
	}
	.visionwrap .box.culture {
		width: 229px;
	}
	.visionwrap .box .icon::after {
		content: '';
		clear: both;
		display: block;
		width: 126px;
		transform: rotate(20deg);
		height: 1px;
		background: #e5e5e5;
		top: 122px;
		position: absolute;
		right: -119px;
	}
	.visionwrap .box.mission .icon::after {
		width: 179px;
		transform: rotate(-20deg);
		height: 1px;
		top: 36px;
		right: -173px;
	}
	.visionwrap .box.core .icon::after {
		width: 193px;
		transform: rotate(20deg);
		height: 1px;
		top: 120px;
		right: -187px;
	}
	.visionwrap .box p {
		font-size: 30px;
	}
	.loca_img {
		height: 400px;
	}
	.loca_add {
		padding: 20px;
	}
	.news_tit,
	.news_txt {
		width: 950px;
	}
	.content.company .news_tit p {
		width: 839px;
	}

	 .connective.full,
    .smartphone.full,
    .databackup.full,
    .portable.full,
    .hifi_audio.full,
    .discklink.full {
        height: 750px;
    }

}

@media screen and (max-width: 1280px) {
	.wrap {
		width: 100%;
	}
	.content {
		width: 1075px;
	}
	.content.support01 {
		width: 1075px;
		padding: 60px 40px;
	}
	.product_view .full.navcolor {}
	.product_all .control_categoty {
		width: 260px;
	}
	.product_all .visual_product {
		width: 815px;
		padding-left: 50px;
		box-sizing: border-box;
	}
	.visual_product .product_list .list {
		width: 370px;
		margin-bottom: 20px;
	}
	.visual_product .product_list .list:nth-child(3n-1) {
		margin: 0 0;
		margin-bottom: 20px;
	}
	.visual_product .product_list .list:nth-child(2n) {
		margin-left: 20px;
	}
	.view_detail .content .container_left {
		width: 259px;
	}
	.view_detail .content .container_right {
		width: 815px;
	}
	.product_view .product-nav a {
		width: 358px;
	}
	.product_view .product-nav a:last-child {
		width: 359px;
	}
	.full.cd {
		background-size: 45%;
	}
	.full.cd .mdsc_bubb {
		width: 300px;
		height: 310px;
		top: 356px;
		right: 230px;
	}
	.product_view .textwrap h1 {
		font-size: 44px;
		line-height: 49px;
	}
	.product_view .textwrap p {
		font-size: 18px;
		line-height: 31px;
	}
	.full.win10 {
		height: 800px;
	}
	.full.win10.mac {
		height: 620px;
	}
	.product_view .full.win10.mac .textwrap {
		padding-top: 90px;
		width: 100%;
	}

	.full.cd {
		height: 545px;
	}
	.full.silent,
	.full.slim {
		height: 550px;
	}
	.full.silent,
	.full.light {
		height: 1250px;
	}
	.full.microusb {
		height: 315px;
		background-size: 510px;
	}
	.full.microusb.mnusb {
		height: 315px;
		background-size: 510px;
	}
	.full.microusb.satausb {
		height: 315px;
		background-size: 510px;
	}
	.full.silent .content {
		background: url('../images/sub/product/view/product_detail_silent.png') no-repeat 35px 60px;
		background-size: 450px;
	}
	.product_view .full.silent .textwrap {
		padding-top: 0px;
	}
	.full.microusb .content {}
	.full.android {
		height: 765px;
		background: url('../images/sub/product/view/product_detail_android.png') no-repeat center 190px;
		background-size: 100%;
	}
	.product_view .full.android .textwrap {
		padding-top: 95px;
	}
	.product_view .full.slim .textwrap,
	.product_view .full.light .textwrap {
		padding-top: 100px;
	}
	.full.slim {
		background: url(../images/sub/product/view/product_detail_slim.png) no-repeat center 253px;
		background-size: 100%;
	}
	.full.light {
		background: url(../images/sub/product/view/product_detail_light.png) no-repeat center 253px;
		background-size: 100%;
	}
	.product_view .full.microusb .textwrap {
		padding-top: 90px;
	}
	.full.win10 {
		background: url(../images/sub/product/view/product_detail_win10.png) no-repeat 40px 165px;
		background-size: 810px;
	}
	.product_view .full.win10 .textwrap {
		width: 360px;
	}
	.product_view .full.win10 .textwrap img {
		width: 150px;
		padding-bottom: 25px;
	}
	.product_view .full.win10.mac .textwrap img {
		width: 250px;
	}
	.product_view .full.win10 .textwrap {
		top: 110px;
	}
	.full.x8 {
		background-size: cover;
		height: 540px;
	}
	footer .content {
		width: 1075px;
	}
	.view_detail .content .container_right .product_thum a {
		width: 116px;
	}
	.view_detail .content .container_right .product_thum a:nth-of-type(7n) {
		border-right: none;
	}
	.view_detail .content .container_right .product_thum a:nth-of-type(8n) {
		border-right: 1px solid #e5e5e5;
	}
	.full.tv_connect {
		height: 700px;
	}
	.product_view .full.tv_connect .textwrap {
		padding-top: 475px;
	}
	.full.slot {
		height: 555px;
		background: url(../images/sub/product/view/product_detail_slot.png) no-repeat left 85px;
		background-size: 630px;
	}
	.full.bdxl {
		background: url(../images/sub/product/view/product_detail_bdxl.png) no-repeat right 113px;
		background-size: 600px;
		height: 555px;
	}
	.product_view .full.slot .textwrap {
		padding-left: 610px;
	}
	.product_view .full.bdxl .textwrap {
		padding-top: 150px;
	}
	.full.dvd {
		height: 455px;
		background: url(../images/sub/product/view/product_detail_dvd.png) no-repeat 634px 159px;
		background-size: 500px;
	}
	.full.uhbd,
	.full.bd {
		background-size: 650px;
	}
	.product_view .full.uhbd .textwrap,
	.product_view .full.bd .textwrap {
		padding-left: 608px;
	}
	.content.spec {
		width: 910px;
	}
	.sub_nav ul,
	.sub_header .sub_slog {
		width: 1075px
	}
	.sub_nav ul li {
		width: 179px;
	}
	.sub_nav.ty02 ul li {
		width: 268px;
	}
	.content.company {
		width: 1075px;
	}
	.content.company.c02 table tr th {
		width: 25%;
		padding: 0 0 0 3%
	}
	.content.company.c02 table tr td {
		width: 75%;
	}
	.visionwrap .box.vision {
		margin-right: 30px;
	}
	.visionwrap .box.mission {
		margin-right: 30px;
	}
	.visionwrap .box.core {
		margin-right: 30px;
	}
	.visionwrap .box.core {
		width: 273px;
	}
	.loca_add {
		padding: 15px
	}
	.loca_tt {
		padding: 0 15px
	}
	.loca_img {
		height: 350px;
	}
	.loca_box {
		margin-bottom: 50px;
	}
	.content.company .loca_add p {
		font-size: 15px;
	}
	.loca_tt {
		font-size: 18px;
	}
	.news_tit,
	.news_txt {
		width: 820px;
	}
	.content.company .news_tit p {
		width: 700px;
	}
	.odd_img {
		width: 467.5px;
		margin-right: 30px;
	}
	.odd_txt {
		width: 497.5px;
	}
	.content.sitemap nav > ul > li{
		width:25%;
		padding:0 30px;
	}

	 .connective.full,
    .smartphone.full,
    .databackup.full,
    .portable.full,
    .hifi_audio.full,
    .discklink.full {
        height: 700px;
    }

	.sustainability .tg td {
		padding: 15px 40px;
	}

	.sustainability .table1 {
    	margin-right: 70px;
	}

}

@media screen and (max-width: 1149px) {
	.product_all .control_categoty {
		display: none;
	}
	.full.microusb {
		background-size: 470px;
		height: 300px;
	}
	.full.microusb.mnusb {
		background-size: 470px;
		height: 300px;
	}
	.full.microusb.satausb {
		background-size: 470px;
		height: 300px;
	}
	.product_view .full.microusb .textwrap {
		padding-top: 85px;
	}
	.content {
		width: 910px;
	}
	.product_all .visual_product {
		width: 930px;
		padding-left: 0;
		margin: 0 auto;
		float: none;
	}
	.visual_product .product_list .list {
		width: 445px;
		margin-bottom: 20px;
	}
	.visual_product .product_list .list:nth-child(3n-1) {
		margin: 0 0;
		margin-bottom: 20px;
	}
	.visual_product .product_list .list:nth-child(2n) {
		margin-left: 20px;
	}
	.visual_product .product_list .product_img {
		width: 400px;
	}
	.visual_product .product_list {
		width: 100%;
		margin: 35px auto 0;
	}
	.view_detail .content .container_left {
		width: 240px;
	}
	.view_detail .content .container_right {
		width: 669px;
	}
	.product_view .product-nav a {
		width: 303px;
	}
	.product_view .product-nav a:last-child {
		width: 304px;
	}
	footer .content {
		width: 910px;
		padding: 30px 0
	}
	footer .content .fr {
		width: 190px;
	}
	footer .content .fr a {
		width: 100%;
	}
	.view_detail .content .container_right .product_thum a {
		width: 111px;
	}
	.view_detail .content .container_right .product_thum a:nth-of-type(6n) {
		width: 112px;
	}
	.view_detail .content .container_right .product_thum a:nth-of-type(6n) {
		border-right: none;
	}
	.full.slot {
		background-size: 468px;
	}
	.full.slot {
		background-size: 416px;
		height: 405px;
	}
	.product_view .full.win10.mac .textwrap {
		padding-top: 0;
	}
	.product_view .full.slot .textwrap {
		padding-left: 423px;
		padding-top: 80px;
	}

	.full.bdxl {
		height: 405px;
		background: url(../images/sub/product/view/product_detail_bdxl.png) no-repeat right 78px;
		background-size: 460px;
	}
	.product_view .full.bdxl .textwrap {
		padding-top: 75px;
	}
	.full.dvd {
		height: 430px;
		background: url(../images/sub/product/view/product_detail_dvd.png) no-repeat right 158px;
		background-size: 410px;
	}
	.full.uhbd,
	.full.bd {
		background-size: 520px;
	}
	.product_view .full.uhbd .textwrap,
	.product_view .full.bd .textwrap {
		padding-left: 485px;
	}
	.content.spec {
		width: 710px;
	}
	.content.spec .specwrap tr td:nth-of-type(1) {
		font-size: 18px;
		line-height: 23px;
	}
	.content.spec .specwrap tr td:nth-of-type(2) {
		font-size: 15px;
		line-height: 20px;
	}
	.content.spec .specwrap tr td:nth-of-type(3) {
		font-size: 15px;
		line-height: 20px;
	}
	.sub_nav ul,
	.sub_header .sub_slog {
		width: 910px;
	}
	.sub_nav ul li {
		width: 151px
	}
	.sub_nav.ty02 ul li {
		width: 227px
	}
	.content.company {
		width: 910px;
		padding: 40px 0
	}
	.tc {
		margin-bottom: 40px;
	}
	.content.company .sub_title {
		font-size: 42px;
	}
	.visionwrap .box.vision {
		margin-right: 15px;
	}
	.visionwrap .box.mission {
		margin-right: 15px;
	}
	.visionwrap .box.core {
		margin-right: 15px;
	}
	.visionwrap .box.core {
		width: 273px;
	}
	.visionwrap .box.vision {
		padding: 0;
		width: 184px
	}
	.visionwrap .box.mission {
		width: 179px;
	}
	.news_tit,
	.news_txt {
		width: 740px;
	}
	.content.company .news_tit p {
		width: 620px;
	}
	.networkwrap ul {
		width: 100%;
	}
	.networkwrap ul li {
		width: 128px;
	}
	.networkwrap ul li:nth-child(1) {
		background-position: 0px 0px;
	}
	.networkwrap ul li:nth-child(2) {
		background-position: -139px 0px;
	}
	.networkwrap ul li:nth-child(3) {
		background-position: -274px 0px;
	}
	.networkwrap ul li:nth-child(4) {
		background-position: -405px 0px;
	}
	.networkwrap ul li:nth-child(5) {
		background-position: -546px 0px;
	}
	.networkwrap ul li:nth-child(6) {
		background-position: -679px 0px;
	}
	.networkwrap ul li:nth-child(7) {
		background-position: -818px 0px;
	}
	.networkwrap ul.ty01 li:nth-child(8) {
		background-position: -952px 0px;
	}
	.networkwrap ul.ty01 li:nth-child(9) {
		background-position: 0px -95px;
	}
	.networkwrap ul.ty01 li:nth-child(10) {
		background-position: -139px -95px;
	}
	.networkwrap ul.ty01 li:nth-child(11) {
		background-position: -278px -95px;
	}
	.networkwrap ul.ty01 li:nth-child(12) {
		background-position: -412px -95px;
	}
	.networkwrap ul.ty01 li:nth-child(13) {
		background-position: -546px -95px;
	}
	.networkwrap ul.ty01 li:nth-child(14) {
		background-position: -685px -95px;
	}
	.networkwrap ul.ty01 li:nth-child(15) {
		background-position: -820px -95px;
	}
	.content.support01 {
		width: 800px
	}
	.odd_img {
		width: 45%;
		margin-right: 5%;
		background-size: 100%
	}
	.odd_txt {
		width: 50%;
	}

	.sustainability .tg td {
		padding: 15px 30px;
	}

	.sustainability .table1 {
    	margin-right: 50px;
	}

}

@media screen and (max-width: 960px) {
	.wrap.full {
		width: 100%;
		height: 100%;
	}
	.all_c1,
	.all_c2 {
		background-size: cover;
	}
	.content {
		width: 710px;
	}
	.content,
	.content.support01 {
		width: 710px
	}
	.all_c1 {
		width: 100%;
	}
	.container .content {
		width: 700px;
		margin-left: -350px;
	}
	.container {
		width: 100%;
		height: 100%
	}
	h1.top_title {
		font-size: 51px;
	}
	p.top_txt {
		font-size: 20px;
		line-height: 28px;
	}
	.product_all .control_categoty {
		display: none;
	}
	.product_all .visual_product {
		width: 100%;
		padding-left: 0;
		margin: 0 auto;
		float: none;
	}
	.product_all {
		width: 100%;
	}

	.connective.full, .smartphone.full, .databackup.full, .portable.full, .hifi_audio.full, .discklink.full {
		height: 620px;
		background-size: cover;
		background-position: center;
		margin-top: 200px;
	}

	.databackup .textwrap, .portable .textwrap, .hifi_audio .textwrap, .discklink .textwrap {
		padding-top: 0;
		position: relative;
		left: -7%;
	}

	.hifi_audio .textwrap {
		top: -160px;
	}

	.discklink .textwrap {
		top: -120px;
	}

	.visual_product .product_list {
		width: 710px;
		margin: 25px auto 0;
	}
	.visual_product .product_list .list {
		width: 345px;
		margin-bottom: 20px;
	}
	.visual_product .product_list .list:nth-child(3n-1) {
		margin: 0 0;
		margin-bottom: 20px;
	}
	.visual_product .product_list .list:nth-child(2n) {
		margin-left: 20px;
	}
	.visual_product .product_list .product_img {
		width: 300px;
	}
	.control-bar {
		height: auto;
	}
	.product_all .control_categoty {
		display: none;
	}
	.progress.content .content .item{
		width:176px;
		overflow:hidden;
	}
	.progress.content .content .item > div{
		margin-left:-10px;
	}
	.content.progress .network .center{
		padding:50px 0px;
	}
	.control-bar .content {
		padding: 0
	}
	.control-bar .cont-bar-nav,
	.control-bar .cont-bar-result,
	.control-bar .cont-bar-sortby {
		float: none;
		width: 100%;
		box-sizing: border-box;
		text-align: center;
		padding-right: 0
	}
	.control-bar .cont-bar-sortby a {
		padding-right: 0
	}
	.view_detail .content {
		min-height: auto;
	}
	.view_detail .content .container_left {
		width: 219px;
	}
	.view_detail .content .container_left .detail_top {
		padding: 20px;
		min-height: auto
	}
	.view_detail .content .container_left .detail_top p.product_title {
		font-size: 25px;
		line-height: 34px;
	}
	.view_detail .content .container_left .detail_top span.product_no {
		padding: 20px 0;
		font-size: 20px;
	}
	.view_detail .content .container_left .colorwrap {
		min-height: auto;
		padding: 20px 0 18px 20px
	}
	.view_detail .content .container_left .specwrap {
		padding: 20px;
	}
	.view_detail .content .container_left .specwrap ul {
		margin-top: 15px;
	}
	.view_detail .content .container_left .specwrap ul li {
		font-size: 15px;
	}
	.view_detail .content .container_left .specwrap h3 {
		font-size: 18px;
	}
	.view_detail .content .container_right {
		width: 490px;
	}
	.view_detail .content .container_right .product_img {
		height: 555px;
		line-height: 555px;
	}
	.product_view .product-nav a {
		width: 237px;
	}
	.product_view .product-nav a:last-child {
		width: 236px;
	}
	footer .content {
		width: 710px;
	}
	footer .content .fr {
		width: 100%;
	}
	.view_detail .content .container_right .product_thum a {
		width: 122px;
	}
	.view_detail .content .container_right .product_thum a:nth-of-type(7n),
	.view_detail .content .container_right .product_thum a:nth-of-type(6n) {
		border-right: 1px solid #e5e5e5;
		width: 122px;
	}
	.view_detail .content .container_right .product_thum a:nth-of-type(4n) {
		border-right: none;
	}
	.full.cd {
		background-size: 400px;
	}
	.product_view .full.cd .textwrap {
		padding-top: 445px;
	}
	.full.cd {
		height: 650px
	}
	.full.silent {
		height: 690px
	}
	.full.microusb {
		height: 400px;
		background-size: 430px;
	}
	.full.microusb.mnusb {
		height: 400px;
		background-size: 430px;
	}
	.full.microusb.satausb {
		height: 400px;
		background-size: 430px;
	}
	.full.silent .content {
		background-size: 395px;
	}
	.product_view .full.silent .textwrap {
		padding-top: 330px;
	}
	.full.microusb .content {}
	.product_view .full.microusb .textwrap {
		padding-top: 250px;
	}
	.full.android {
		height: 660px;
		background: url('../images/sub/product/view/product_detail_android.png') no-repeat center 230px;
		background-size: 100%;
	}
	.product_view .full.android .textwrap {
		padding-top: 70px;
	}
	.full.slim {
		background: url(../images/sub/product/view/product_detail_slim.png) no-repeat center 317px;
		background-size: 100%;
	}
	.full.light {
		height: 1000px;
		background: url(../images/sub/product/view/product_detail_light.png) no-repeat center 317px;
		background-size: 100%;
	}
	.full.win10 {
		background: url(../images/sub/product/view/product_detail_win10.png) no-repeat 40px 225px;
		background-size: 555px
	}
	.product_view .full.win10 .textwrap img {
		width: 125px;
	}
	.full.win10 {
		height: 630px;
	}
	.full.slot {
		background: url(../images/sub/product/view/product_detail_slot.png) no-repeat left 49px;
		background-size: 400px;
		height: 585px;
	}
	.product_view .full.slot .textwrap {
		padding-left: 261px;
		padding-top: 280px;
	}
	.full.bdxl {
		height: 585px;
		background: url(../images/sub/product/view/product_detail_bdxl.png) no-repeat right 39px;
		background-size: 455px;
	}
	.product_view .full.bdxl .textwrap {
		padding-top: 300px;
	}
	.full.dvd {
		height: 400px;
		background: url(../images/sub/product/view/product_detail_dvd.png) no-repeat right 209px;
		background-size: 335px;
	}
	.full.uhbd,
	.full.bd {
		height: 400px;
		background-size: 450px;
	}
	.full.bd {
		height: 380px;
	}
	.product_view .full.uhbd .textwrap,
	.product_view .full.bd .textwrap {
		padding-left: 367px;
		padding-top: 35px;
	}
	.product_view .full.uhbd .textwrap i.br,
	.product_view .full.bd .textwrap i.br {
		display: inline-block;
	}
	.content.spec {
		width: 710px;
	}
	.sub_nav ul,
	.sub_header .sub_slog {
		width: 710px;
	}
	.sub_nav ul li {
		width: 118px
	}
	.sub_nav.ty02 ul li {
		width: 177px
	}
	.content.company {
		width: 710px;
		padding: 40px 0;
	}


	.table.ver1 {
		display: block;
		border-bottom: 1px solid #ddd;
	}

	.table.ver1 .table-header {
		display: none;
	}

	.table.ver1 .table-row {
		display: flex;
		width: 100%;
		flex-direction: column;
	}

	.table.ver1 .table-cell {
		border-bottom: 0;
	}

	.table.ver1 .table-cell:nth-child(2) {
		display: none;
	}

	.table.ver1 .table-cell span {
		display: block;
		margin-bottom: 10px;
	}

	.table.ver1 .table-row:nth-child(even) .table-cell {
		background: #f6f6f6;
	}


	.table.ver1 .table-cell a {
		display: flex;
	}

	.table.ver1 .table-cell a + br {
		display: none;
	}

	.table.ver1 .table-cell {
		display: table-cell;
		padding: 20px 20px;
		font-size: 15px;
	}


	.content.company.c02 table tr th {
		font-size: 17px;
	}
	.content.company .sub_title {
		font-size: 40px;
	}
	.visionwrap .box.core {
		width: 176px;
	}
	.visionwrap .box.vision {
		padding: 0;
		width: 162px;
	}
	.visionwrap .box.mission {
		width: 162px;
	}
	.visionwrap .box.culture {
		width: 162px;
	}
	.visionwrap .box.mission .icon::after {
		width: 41px;
		transform: rotate(-20deg);
		height: 1px;
		top: 36px;
		right: -31px;
	}
	.visionwrap .box .icon::after {
		content: '';
		clear: both;
		display: block;
		width: 41px;
		transform: rotate(32deg);
		height: 1px;
		background: #e5e5e5;
		top: 103px;
		position: absolute;
		right: -37px;
	}
	.visionwrap .box.core .icon::after {
		width: 50px;
		transform: rotate(36deg);
		height: 1px;
		top: 120px;
		right: -41px;
	}
	.visionwrap .box ul li {
		font-size: 16px;
	}
	.visionwrap .box ul li span {
		font-size: 16px;
	}
	.news_tit,
	.news_txt {
		width: 535px;
	}
	.content.company .news_tit p {
		width: 425px;
	}
	.odd_list div {
		padding: 30px;
		width: 236px;
		min-height: 370px
	}
	.weeewrap .box {
		width: 100%;
	}
	.weeewrap .box:nth-of-type(2n-1) {
		padding-right: 0;
		box-sizing: border-box;
	}
	.weeewrap .box:nth-of-type(2n) {
		padding-left: 0;
		box-sizing: border-box;
	}
	.networkwrap ul li {
		width: 142px;
	}
	.networkwrap ul li:nth-child(1) {
		background-position: 6px 0px;
	}
	.networkwrap ul li:nth-child(2) {
		background-position: -131px 0px;
	}
	.networkwrap ul li:nth-child(3) {
		background-position: -266px 0px;
	}
	.networkwrap ul li:nth-child(4) {
		background-position: -401px 0px;
	}
	.networkwrap ul li:nth-child(5) {
		background-position: -539px 0px;
	}
	.networkwrap ul li:nth-child(6) {
		background-position: -674px 0px;
	}
	.networkwrap ul li:nth-child(7) {
		background-position: -812px 0px;
	}
	.networkwrap ul.ty01 li:nth-child(8) {
		background-position: -943px 0px;
	}
	.networkwrap ul.ty01 li:nth-child(9) {
		background-position: 0px -95px;
	}
	.networkwrap ul.ty01 li:nth-child(10) {
		background-position: -130px -95px;
	}
	.networkwrap ul.ty01 li:nth-child(11) {
		background-position: -273px -95px;
	}
	.networkwrap ul.ty01 li:nth-child(12) {
		background-position: -403px -95px;
	}
	.networkwrap ul.ty01 li:nth-child(13) {
		background-position: -537px -95px;
	}
	.networkwrap ul.ty01 li:nth-child(14) {
		background-position: -677px -95px;
	}
	.networkwrap ul.ty01 li:nth-child(15) {
		background-position: -810px -95px;
	}
	.content.sitemap nav > ul > li{
		width:50%;
		padding:0 0px;
		padding-left:100px;
	}
	.content.sitemap nav > ul > li:nth-of-type(3),
	.content.sitemap nav > ul > li:nth-of-type(4){
		margin-top:70px;
	}

	/* sustainability */
	.sustainability .table__wrap {
		margin: 50px 0;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}

	.sustainability .table1 {
		margin-right: 0;
	}

	.sustainability .graph1 {
		min-width: auto;
		text-align: center;
		margin-top: 70px;
	}
}

@media screen and (max-width: 768px) {

	.br_{
		display: none;
	}
	.ceo_img .ceo_text.right{right: 3%;}
	.ceo_img .ceo_text.left{left: 3%;}
	.ceo_img .ceo_text{bottom: 10px;}
	.bsmiwrap i.br2 {
		display: inline-block;
	}
	.reachwrap i.br2 {
		display: block;
	}
	.all_c1 {
		width: 100%;
	}
	.container {
		width: 100%;
	}
	.content {
		width: 450px;
	}
	.content.support01 {
		width: 450px;
		padding: 40px 0
	}
	.control-bar {
		padding: 0
	}
	.content.full_ty02 {
		width: 100%;
	}
	.view_detail .content {
		border-right: none;
	}
	.view_detail .content .container_right {
		border: none;
	}
	.container .content {
		width: 400px;
		margin-left: -200px;
	}
	.container {
		width: 100%;
		height: 100%
	}
	h1.top_title {
		font-size: 42px;
	}
	p.top_txt {
		font-size: 18px;
		line-height: 25px;
	}
	.progress.content .network .item {
        width:137px;
        height:49px;
    }
  	.progress.content .network .item > div{
      transform: scale(0.7);
      transform-origin: left top;
      margin:0 auto;
    }
	.product_all .visual_product {
		width: 100%;
		padding-left: 0;
		margin: 0 auto;
		float: none;
	}
	.visual_product .product_list {
		width: 100%;
		margin: 25px auto 0;
	}
	.visual_product .product_list .list {
		width: 100%;
		margin-bottom: 20px;
		float: none;
		min-height: auto;
		padding-bottom: 120px;
	}
	.visual_product .product_list .list:nth-child(3n-1) {
		margin: 0 0;
		margin-bottom: 20px;
	}
	.visual_product .product_list .list:nth-child(2n) {
		margin-left: 0px;
	}
	.product_all {
		padding-top: 30px;
	}
	footer .content {
		width: 450px;
	}
	.view_detail .content .container_right,
	.view_detail .content .container_left {
		width: 100%;
		float: none;
	}
	.view_detail .content {
		border-right: 1px solid #e5e5e5;
	}
	.view_detail .content .container_right {
		border: none
	}
	.view_detail .content .container_right .product_img {
		height: 430px;
		line-height: 430px;
	}
	.view_detail .content .container_right .product_thum {
		display: none;
	}
	.product_view .product-nav a,
	.product_view .product-nav a:last-child {
		width: 150px;
	}
	.full.tv_connect {
		height: 700px;
		background: url(../images/sub/product/view/product_detail_tv.png) no-repeat left center;
		background-size: cover
	}
	.product_view .full.tv_connect .textwrap {
		padding-top: 510px;
		text-align: center;
		padding-right: 0
	}
	.product_view .full.tv_connect .textwrap h1 {
		color: #fff;
	}
	.product_view .full.tv_connect .textwrap p {
		color: #fff;
	}
	.product_view .textwrap p {
		font-size: 16px;
		line-height: 23px
	}
	.product_view .textwrap h1 {
		font-size: 34px;
		line-height: 40px;
		padding-bottom: 10px;
	}
	.full.cd {
		background-size: 330px;
		height: 610px;
	}
	.product_view .full.cd .textwrap {
		padding-top: 375px;
		padding-left: 0;
		text-align: center;
	}
	.full.silent .content {
		background: url(../images/sub/product/view/product_detail_silent.png) no-repeat 73px 50px;
		background-size: 345px;
	}
	.full.win10.mac {
		background: url(../images/sub/product/view/product_detail_mac.png) no-repeat center 60px;
		background-size: 100%;
		height: 580px;
	}
	.product_view .full.win10.mac .textwrap {
		padding-top: 310px;
	}

	.product_view .full.silent .textwrap {
		padding-right: 0;
		text-align: center;
	}
	.full.microusb {
		height: 385px;
		background-size: 395px;
	}
	.full.microusb.mnusb {
		height: 385px;
		background-size: 395px;
	}
	.full.microusb.satausb {
		height: 385px;
		background-size: 395px;
	}
	.full.android {
		background: url(../images/sub/product/view/product_detail_android.png) no-repeat center 37px;
		background-size: 100%
	}
	.full.microusb .content {}
	.product_view .full.microusb .textwrap {
		padding-top: 240px;
		text-align: center;
		padding-left: 0
	}
	.product_view .full.android .textwrap {
		padding-top: 310px
	}
	.full.android {
		height: 530px;
	}
	.full.slim {
		height: 500px;
		background: url(../images/sub/product/view/product_detail_slim.png) no-repeat center 50px;
		background-size: 100%;
	}
	.product_view .full.slim .textwrap {
		padding-top: 181px;
	}
	.product_view .full.win10 .textwrap {
		width: 230px;
		top: 49px;
	}
	.product_view .full.win10 .textwrap img {
		width: 100px;
		padding-bottom: 10px;
	}
	.product_view .full.win10.mac .textwrap img {
		width: 200px;
	}
	.product_view .full.win10 .textwrap p {
		width: 195px;
		margin: 0 auto;
	}
	.full.win10 {
		background: url(../images/sub/product/view/product_detail_win10.png) no-repeat center 50px;
		background-size: 397px;
		height: 675px;
	}
	.product_view .full.win10 .textwrap {
		width: 100%;
		padding-top: 295px;
		position: relative;
	}
	.product_view .full.win10 .textwrap p {
		width: 100%;
	}
	.full.x8 {
		background: url(../images/sub/product/view/product_detail_x8.png) no-repeat top center;
		background-size: cover;
	}
	.product_view .full.x8 .textwrap {
		padding-left: 0;
		text-align: center;
		padding-top: 120px;
	}
	.full.slot {
		background: url(../images/sub/product/view/product_detail_slot.png) no-repeat center 50px;
		background-size: 349px;
		height: 550px;
	}
	.product_view .full.slot .textwrap {
		padding-left: 0;
		padding-top: 300px;
		text-align: center;
	}
	.full.bdxl {
		height: 610px;
		background: url(../images/sub/product/view/product_detail_bdxl.png) no-repeat center 80px;
		background-size: 400px;
	}
	.product_view .full.bdxl .textwrap {
		padding-left: 0;
		padding-top: 370px;
		text-align: center;
	}
	.full.dvd {
		height: 400px;
		background: url(../images/sub/product/view/product_detail_dvd.png) no-repeat center 50px;
		background-size: 333px;
	}
	.product_view .full.dvd .textwrap {
		padding-top: 150px;
		padding-left: 0;
		text-align: center;
	}
	.full.uhbd,
	.full.bd {
		height: 460px;
	}
	.full.bd {
		height: 465px;
	}
	.full.uhbd {
		background: url(../images/sub/product/view/product_detail_uhbd.png) no-repeat center 60px;
		background-size: 500px;
	}
	.full.bd {
		background: url(../images/sub/product/view/product_detail_bd.png) no-repeat center 60px;
		background-size: 500px;
	}
	.product_view .full.uhbd .textwrap,
	.product_view .full.bd .textwrap {
		padding-left: 0;
		padding-top: 275px;
		text-align: center;
	}
	.content.spec {
		width: 450px;
	}
	.content.spec .specwrap tr td {
		display: table-row;
		width: 100%;
	}
	.content.spec .specwrap tr td:nth-of-type(1) {
		font-size: 16px;
		font-weight: 400;
		line-height: 30px;
		margin-top: 10px;
		display: block;
		width: 100%;
		min-height: 33px;
	}
	.content.spec .specwrap tr td:nth-of-type(2) {
		font-size: 14px;
		line-height: 30px;
		padding: 0px 0;
		display: block;
		width: 100%;
		min-height: 33px;
		margin-bottom: 10px;
	}
	.content.spec .specwrap tr td:nth-of-type(3) {
		font-size: 14px;
		line-height: 20px;
	}
	.sub_nav ul,
	.sub_header .sub_slog {
		width: 450px;
	}
	.content.company {
		width: 450px;
		padding: 40px 0
	}



	a.firm_btn.design2.mr__type1 {
		margin-left:0;
	}

	.content.company.c02 table tr th {
		padding: 0 0 0 3%;
		width: 25%;
	}
	.content.company.c02 table tr td {
		width: 75%;
	}
	.sub_nav {
		display: none;
	}
	.sub_nav_m {
		display: block;
	}
	header {
		height: 145px
	}
	.sub_header.container,
	.sub_header.container.support {
		height: 145px;
		overflow: hidden;
	}
	.sub_header .sub_visual,
	.sub_header .sub_visual .origin,
	.sub_header .sub_visual.support .origin {
		height: 100%;
	}
	.sub_header .sub_visual.support {
		height: 100%;
	}
	.sub_header .sub_slog {
		height: 145px;
		padding-top: 105px;
		text-align: center;
	}
	.sub_header .sub_slog p.textSplit {
		display: none;
	}
	.content.company.c02 table tr th {
		width: 35%;
	}
	.content.company.c02 table tr td {
		width: 65%;
	}
	.content.company .sub_title {
		font-size: 38px;
	}
	.historywrap .box p.year {
		font-size: 26px;
	}
	.historywrap .section_R .box::before,
	.historywrap .section_L .box::before {
		width: 36px;
	}
	.historywrap .section_R .box {
		padding: 0 0 30px 50px;
	}
	.historywrap .section_L .box {
		padding: 0 50px 30px 0;
	}
	.historywrap .section_R .box:nth-of-type(7) {
		margin-top: 30px
	}
	.rating_guide {
		width: 100%;
		float: none;
		margin-top: 50px;
	}
	.visionwrap .box.vision,
	.visionwrap .box.mission,
	.visionwrap .box.core,
	.visionwrap .box.culture {
		width: 50%;
		margin-right: 0;
		padding: 0;
		min-height: 305px;
	}
	.visionwrap .box.vision,
	.visionwrap .box.mission {
		margin-bottom: 30px;
	}
	.visionwrap .box .icon::after {
		display: none;
	}
	.loca_img {
		height: auto;
	}
	.loca_img .pic {
		background-size: cover;
	}
	.loca_img .pic,
	.loca_img .map {
		width: 100%;
		float: none;
		height: 260px;
	}
	.historywrap .box ul li {
		font-size: 16px
	}
	.visionwrap .box ul li {
		font-size: 16px
	}
	.inquirywrap .inquiry {
		padding: 20px
	}
	.inquirywrap .inquiry .line .l_box {
		width: 100%;
		float: none;
	}
	.inquirywrap .inquiry .line .i_box {
		width: 100%;
		float: none;
	}
	.inquirywrap .inquiry .line .i_box select {
		width: 100%;
	}
	.inquirywrap .inquiry .line .i_box input {
		width: 100%;
	}
	.inquirywrap .inquiry .line .l_box label {
		line-height: 40px
	}
	.inquirywrap .inquiry .line {
		margin-bottom: 10px;
	}
	.inquirywrap {
		margin-top: 35px;
	}
	.line.confirm {
		padding-top: 35px;
	}
	.inquirywrap .inquiry .line .l_box label {
		font-size: 20px;
	}
	.inquirywrap .inquiry {
		padding: 0
	}
	.news_item {
		padding: 30px 50px;
	}
	.news_num span {
		font-size: 25px;
	}
	.news_num {
		width: 25px;
		height: 140px;
		left: 10px;
	}
	.news_tit,
	.news_txt {
		width: 350px;
	}
	.news_num .red_block {
		height: 45px;
	}
	.content.company .news_tit p {
		width: 100%;
		margin-bottom: 0 !important
	}
	.news_tit .date {
		width: 100%;
		float: none;
		text-align: right;
		display: block;
		margin-bottom: 10px;
	}
	.page_nation span a {
		font-size: 15px;
		line-height: 38px;
	}
	.page_nation span {
		width: 40px;
		height: 40px;
	}
	.bsmiwrap table th,
	.bsmiwrap table td {
		padding: 10px;
	}
	.odd_list div {
		width: 100%;
		float: none;
		height: auto;
		min-height: auto;
		border-bottom: 2px solid #fff;
		border-right: none;
	}
	.content.spec .specwrap tr td:nth-of-type(1) {
		height: auto;
	}
	.content.spec .specwrap tr td:nth-of-type(2) {
		height: auto;
	}
	.content.sitemap nav > ul > li{
		width:50%;
		padding:0 0px;
		padding-left: 30px;
	}

	.sustainability .tg td {
		padding: 10px 20px;
	}

}

@media screen and (max-width: 640px) {
    .content {
        width: 90%;
        margin: 0 auto;
    }

    .full {
        height: 620px;
        background-size: cover;
        background-position: center;
        margin-bottom: 150px;
    }

    .textwrap {
        width: 90%;
        margin: 0 auto;
		padding-top: 0;
    }

    .connective.full {
        height: 540px;
        background-size: 260%;
        background-position: center;
    }

    .smartphone.full {
        height: 620px;
        background-size: 175%;
        background-position: top;
        margin-top: 10%;
    }

    .databackup .content {
        padding-top: 0;
    }

	.databackup .textwrap {
		padding-top: 0;
	}

    .portable .content  {
        padding-top: 0;
    }

   .portable .textwrap {
		padding-top: 0;
		position: relative;
		left: -7%;
	}

    .hifi_audio .textwrap  {
		padding-top: 20px;
		position: relative;
		left: -7%;
	}

	.discklink .textwrap {
		left: 0;
		padding-top: 20px;
	}

	 .connective.full,
    .smartphone.full,
    .databackup.full,
    .portable.full,
    .hifi_audio.full,
    .discklink.full {
        height: 400px;
		margin-bottom: 0;
		background-size: cover;
    }

	.databackup.full {
		margin-top:100px;
	}

	.portable.full {
		margin-top:100px;
	}


	.table.ver1 {
		margin-bottom: 50px;
	}

	.table.ver1 .table-cell {
		padding: 15px 20px;
        font-size: 13px;
	}


}

@media screen and (max-width: 480px) {
	i.br {
		display: inline-block;
	}
	i.br2 {
		display: block;
	}
	.content {
		width: 340px;
	}
	.content.support01 {
		width: 340px;
	}
	footer .content {
		width: 300px;
	}
	.container .content {
		width: 300px;
		margin-left: -150px;
	}
	.container {
		width: 100%;
		height: 100%
	}
	h1.top_title {
		font-size: 25px;
	}
	p.top_txt {
		font-size: 15px;
		line-height: 22px;
	}
	.visual_product .product_list .list {
		padding: 20px 20px 120px;
	}
	.visual_product .product_list p.product_title {
		font-size: 18px;
	}
	.visual_product .product_list span.product_no {
		font-size: 15px;
	}
	.visual_product .product_list .product_img {
		width: 260px;
	}
	.visual_product .product_list .colorwrap {
		padding-bottom: 20px;
	}
	.visual_product .product_list .specwrap .spec_line p.spec_info {
		font-size: 13px;
	}
	.view_detail .content .container_right .product_img {
		height: 298px;
		line-height: 298px;
	}
	.view_detail .content .container_right .product_thum a {
		width: 149px;
	}
	.product_view .product-nav a {
		width: 100px;
		font-size: 13px
	}
	.product_view .product-nav a:last-child {
		width: 100px;
	}
	.full.tv_connect {
		height: 500px;
		background: url(../images/sub/product/view/product_detail_tv.png) no-repeat left bottom;
		background-size: cover;
	}
	.product_view .full.tv_connect .textwrap {
		padding-top: 320px;
	}
	.product_view .textwrap h1 {
		font-size: 28px;
		line-height: 33px;
		padding-bottom: 6px;
	}
	.full.cd {
		background-size: 280px;
		padding-bottom: 0
	}
	.full.silent {
		height: 555px;
	}
	.full.win10.mac {
		height: 500px;
	}
	.product_view .full.win10.mac .textwrap {
		padding-top: 250px;
	}
	.product_view .full.cd .textwrap {
		padding-top: 330px;
	}
	.full.silent .content {
		background: url(../images/sub/product/view/product_detail_silent.png) no-repeat 35px 50px;
		background-size: 255px;
	}
	.product_view .full.silent .textwrap {
		padding-top: 250px;
	}
	.product_view .full.microusb .textwrap {
		padding-left: 0
	}
	.full.microusb {
		height: 380px;
		background-size: 300px;
	}
	.full.microusb.mnusb {
		height: 380px;
		background-size: 300px;
	}
	.full.microusb.satausb {
		height: 380px;
		background-size: 300px;
	}
	.full.android {
		background: url(../images/sub/product/view/product_detail_android.png) no-repeat center 50px;
		background-size: 100%;
		height: 485px;
	}
	.product_view .full.android .textwrap {
		padding-top: 250px;
	}
	.full.slim {
		height: 415px;
		background: url(../images/sub/product/view/product_detail_slim.png) no-repeat center 50px;
		background-size: 100%;
	}
	.product_view .full.slim .textwrap {
		padding-top: 165px;
	}
	.full.win10 {
		height: 630px;
		background: url(../images/sub/product/view/product_detail_win10.png) no-repeat center 50px;
		background-size: 397px;
	}
	.product_view .full.win10 .textwrap {
		width: 100%;
		padding-top: 310px;
		position: relative;
	}
	.product_view .full.win10 .textwrap p {
		width: 100%;
	}

	.full.x8 {
		background: url(../images/sub/product/view/product_detail_x8.png) no-repeat top center;
		background-size: cover;
	}
	.full.slot {
		height: 515px;
		background-size: 300px;
	}
	.product_view .full.slot .textwrap {
		padding-top: 235px;
	}
	.full.bdxl {
		background: url(../images/sub/product/view/product_detail_bdxl.png) no-repeat center 50px;
		background-size: 300px;
		height: 500px;
	}
	.product_view .full.bdxl .textwrap {
		padding-top: 260px;
	}
	.full.dvd {
		background-size: 300px;
	}
	.full.uhbd,
	.full.bd {
		background-size: 300px;
	}
	.full.bd {
		height: 400px;
	}
	.product_view .full.uhbd .textwrap {
		padding-top: 205px;
	}
	.product_view .full.bd .textwrap {
		padding-top: 150px;
	}
	.content.spec {
		width: 300px;
	}
	.sub_nav ul,
	.sub_header .sub_slog {
		width: 340px;
	}
	.content.company {
		width: 340px;
		padding: 40px 0
	}
	.content.company .sub_title {
		font-size: 35px;
	}
	.content.company.c02 table tr th {
		font-size: 16px;
		width: 40%
	}
	.content.company.c02 table tr td {
		font-size: 15px;
		width: 60%
	}
	.historywrap .box ul li {
		font-size: 15px
	}
	.historywrap .section_L .box {
		padding: 0 30px 20px 0
	}
	.historywrap .section_R .box {
		padding: 0 0 20px 30px
	}
	.historywrap .section_R .box::before,
	.historywrap .section_L .box::before {
		width: 20px;
	}
	.historywrap .box img {
		margin-top: 15px;
	}
	.historywrap .section_L .box:nth-of-type(1) {
		margin-top: 140px;
	}
	.historywrap .section_L .box:nth-of-type(2) {
		margin-top: 142px;
	}
	.historywrap .section_L .box:nth-of-type(3) {
		margin-top: 160px;
	}
	.historywrap .section_L .box:nth-of-type(4) {
		margin-top: 110px;
	}
	.historywrap .section_L .box:nth-of-type(5) {
		margin-top: 315px;
	}
	.historywrap .section_L .box:nth-of-type(6) {
		margin-top: 300px;
	}
	.historywrap .section_R .box:nth-of-type(2) {
		margin-top: 150px;
	}
	.historywrap .section_R .box:nth-of-type(3) {
		margin-top: 110px;
	}
	.historywrap .section_R .box:nth-of-type(4) {
		margin-top: 93px;
	}
	.historywrap .section_R .box:nth-of-type(5) {
		margin-top: 205px;
	}
	.historywrap .section_R .box:nth-of-type(6) {
		margin-top: 158px;
	}
	.historywrap .section_R .box:nth-of-type(7) {
		margin-top: 122px;
	}
	.visionwrap .box .icon {
		width: 200px;
		height: 200px;
		line-height: 240px;
	}
	.visionwrap .box:nth-of-type(4) .icon {
		line-height: 250px
	}
	.visionwrap .box p {
		margin: 30px auto;
	}
	.visionwrap .box.vision,
	.visionwrap .box.mission,
	.visionwrap .box.core,
	.visionwrap .box.culture {
		width: 300px;
		margin: 0 auto;
		float: none;
		padding: 0;
		min-height: 305px;
		margin-bottom: 30px;
	}
	.rating_guide ul li {
		font-size: 15px;
	}
	.content.company .sub_txt {
		font-size: 20px;
		line-height: 28px;
	}
	.loca_img .pic,
	.loca_img .map {
		height: 200px;
	}
	.loca_tt {
		font-size: 16px;
	}
	.content.company .loca_add p {
		font-size: 14px;
	}
	/* .inquirywrap .line h3.red_title{
		width: 100%;
		float: none;
	}
 .inquirywrap .line h5.guide{
		width: 100%;
		text-align: right;
		float: none;
		margin-top: 15px;

	} */
	.content.company .red_title {
		font-size: 20px;
	}
	.inquirywrap .line h5.guide {
		font-size: 13px;
	}
	.inquirywrap .inquiry .line .l_box label {
		font-size: 18px;
	}
	.news_item {
		padding: 20px 35px;
	}
	.news_num {
		width: 20px;
	}
	.news_num .red_block {
		height: 37px;
		margin-bottom: 8px;
	}
	.news_num span {
		font-size: 21px;
	}
	.news_tit,
	.news_txt {
		width: 257px;
	}
	.news_tit .date {
		font-size: 15px
	}
	.bsmiwrap table th,
	.bsmiwrap table td {
		padding: 5px
	}
	.bsmiwrap table td,
	.bsmiwrap table th {
		font-size: 15px;
	}
	.networkwrap ul li {
		width: 170px;
	}
	.networkwrap ul li:nth-child(1) {
		background-position: 17px 0px;
	}
	.networkwrap ul li:nth-child(2) {
		background-position: -118px 0px;
	}
	.networkwrap ul li:nth-child(3) {
		background-position: -257px 0px;
	}
	.networkwrap ul li:nth-child(4) {
		background-position: -387px 0px;
	}
	.networkwrap ul li:nth-child(5) {
		background-position: -524px 0px;
	}
	.networkwrap ul li:nth-child(6) {
		background-position: -662px 0px;
	}
	.networkwrap ul li:nth-child(7) {
		background-position: -801px 0px;
	}
	.networkwrap ul.ty01 li:nth-child(8) {
		background-position: -932px 0px;
	}
	.networkwrap ul.ty01 li:nth-child(9) {
		background-position: 17px -95px;
	}
	.networkwrap ul.ty01 li:nth-child(10) {
		background-position: -120px -95px;
	}
	.networkwrap ul.ty01 li:nth-child(11) {
		background-position: -257px -95px;
	}
	.networkwrap ul.ty01 li:nth-child(12) {
		background-position: -387px -95px;
	}
	.networkwrap ul.ty01 li:nth-child(13) {
		background-position: -525px -95px;
	}
	.networkwrap ul.ty01 li:nth-child(14) {
		background-position: -662px -95px;
	}
	.networkwrap ul.ty01 li:nth-child(15) {
		background-position: -800px -95px;
	}
	.odd_img {
		width: 100%;
		margin-right: 0
	}
	.odd_txt {
		width: 100%;
		padding: 20px 0
	}
	a.firm_btn {
		margin: 0 auto;
		float: none;
	}
	.sub_nav_m .select_box {
		width: 340px;
	}
	.content.sitemap nav > ul > li{
		padding-left:20px;
	}
	.content.sitemap nav > ul > li > a{
		font-size:18px;
	}
	.content.sitemap nav > ul > li > ul >li > a{
		line-height: 28px;
		font-size:14px;
	}

	.sustainability .table1 {
		margin-right: 0;
		width: 100%;
	}

	.sustainability .tg td {
		font-size: 11px;
	}

	.sustainability .tg td img {
		width: 50px;
	}


}


@media screen and (max-width: 420px) {
	.pdf_box a{
		padding: 14px 20px;
padding-right: 65px;
font-size: 14px;
	}

	.pdf_box a.type1 {
		width: 238px;
	}
	.pdf_box a:before{
		height: 17px;
width: 19px;
top: calc(50% - 10px);
right: calc(55px / 2 - 11px);
background-size: cover;
	}
	.pdf_box a:after{
		width: 50px;
	}
    .full {
        height: 400px;
        margin-bottom:0;
    }
    .connective.full {
		height: 420px;
		background-size: 195%;
		background-position: center;
		margin-bottom: 0;
	}

	.databackup.full {
		margin-top: 50px;
	}

	.databackup .textwrap {
		top:-100px;
	}

	.databackup .textwrap  p br {
		display: none;
	}

	.portable .textwrap {
		top: -100px;
	}

	  .databackup .textwrap, .portable .textwrap, .hifi_audio .textwrap, .discklink .textwrap {
        padding-top: 0px;
		left:0;
    }

    .smartphone.full {
		height: 425px;
		background-size: 130%;
		background-position: top center;
		margin-top: 5%;
	}

    .full.portable {
        margin-bottom: 200px;
    }

    .portable .content {
        padding-top: 0;
    }

    .full.hifi_audio {
        margin-bottom: 180px;
    }

    .hifi_audio .content {
		padding-top: 10px;
	}
     .discklink .content {
		padding-top: 0;
	}
}


.product_view .full.connective .textwrap {
	padding-top: 470px;
	box-sizing: border-box;
	text-align: center;
	margin:0px auto;
	width:70%;
}

@media screen and (max-width: 1280px) {
	.product_view .full.connective .textwrap { /*1280px*/
		padding-top: 350px;
		width: 100%;
	}

	.product_view .full.connective .textwrap { /*1280px*/
		padding-top: 350px;
		width: 100%;
	}
	.m_br{
		display: block;
	}
	.br_v{
		display: none;
	}
}

@media screen and (max-width: 1149px) {
	.product_view .full.connective .textwrap { /*1149px*/
		padding-top: 340px;
	}

}

@media screen and (max-width: 768px) {
	.product_view .full.connective .textwrap {	/*768px*/
		padding-top: 420px;
	}
}

@media screen and (max-width: 480px) {
	.product_view .full.connective .textwrap { /*480px*/
		width: 100%;
		padding-top: 240px;
		position: relative;
	}
	.product_view .full.connective .textwrap p { /*480px*/
		width: 100%;
	}

	.sustainability .tg td {
		border-style: solid;
		border-width: 1px;
		font-family: Arial, sans-serif;
		font-size: 11px;
		overflow: hidden;
		padding: 10px 10px;
		word-break: normal;
	}

	.sustainability .table1 span,
	.sustainability .graph1 span {
		font-size: 11px;
	}

	.sustainability .graph1 div span {
		position: absolute;
		right: 0;
		top: -20px;
	}

	.sustainability .graph1 div {
		width: 100%;
		position: relative;
	}

	.sustainability .graph1 .img2 {
		width: 100%;
	}
}
