﻿@charset "UTF-8";
@charset "UTF-8";


/* ========================================================================================

	FONT

=========================================================================================== */

@font-face{
  font-family: NanumGothic;
  font-style: normal;
  font-weight: normal;
  src: url('/font/NanumGothic.eot');
  src: local('☺'), url('/font/NanumGothic.woff') format('woff'), url('/font/NanumGothic.ttf') format('truetype');
}

@font-face{
  font-family: NanumGothic;
  font-style: normal;
  font-weight: bold;
  src: url('/font/NanumGothicBold.eot');
  src: local('☺'), url('/font/NanumGothicBold.woff') format('woff'), url('/font/NanumGothicBold.ttf') format('truetype');
}

body {
	font-family:NanumGothic,sans-serif;
	min-width:320px;
}


/* ========================================================================================

	COMMON

=========================================================================================== */
html{
	overflow-y:scroll;
}
html,
body {
    height: 100%;
}

div, p, span, li, table td, a {white-break:normal;white-space:normal;word-break:keep-all;}

* {
	box-sizing:border-box;
}

#Search .BtnOpen a,
#CountryRegion .BtnOpen a {
	min-width:100px;
}

.SearchTextBox {
	box-sizing:content-box;
}

.JS #CountryRegion .Inner ul.Global li span {
	box-sizing:content-box;
}

#UltraGlobalNavi #UltraGlobalNaviProducts a,
#UltraGlobalNavi #UltraGlobalNaviCompany a {
	min-width:115px!important;
	height:50px!important;
}

/*#GlobalNaviTop li:first-child {
	min-width:121.11px;
}

#GlobalNaviTop li:nth-child(2) {
	min-width:103.72px;
}

#GlobalNaviTop li:nth-child(3) {
	min-width:83.66px;
}*/

#HorizontalLocalNavi {
	display:none;
}

#HorizontalLocalNavi li:nth-child(2) a {
    display:block;
    line-height:45px;
    /*padding:0 15px !important;*/
    font-size:83%;
}

#GlobalNaviTop li {
	text-align: center;
}

#TopicPath {
	min-height:42px;
}

#TopicPath ul{

}

.mt10 {
	margin-top:10px!important;
}

.mt20 {
	margin-top:20px!important;
}

.mt30 {
	margin-top:30px!important;
}

.mt40 {
	margin-top:40px!important;
}

.pt10 {
	padding-top:10px!important;
}

.pt20 {
	padding-top:20px!important;
}

.pt30 {
	padding-top:30px!important;
}

.PageTitleStyle1 .sub {
	display:block;
	font-size:120%;
	margin-top:10px;
	font-weight:bold;
}

.PageTitleStyle1 .Pts1Des {
	display:block;
	font-size:65%;
	margin-top:10px;
	font-weight:bold;
	line-height:100%;
}

h3.case {
	clear:both;
    margin: 0 0 10px;
    border-bottom:1px solid #cdcdcd;
    font-size:100%;
    line-height:130%;
    font-weight:bold;
}

.note1 {
    font-size:83%;
    font-weight:bold;
    font-style:normal;
    vertical-align:text-top;
    color:#E45A01;
}

div#VerticalLocalNavi li.Current > a {
	font-weight:bold;
}

div#VerticalLocalNavi li.Current.On > a {
	color:#ffffff!important;
	background-color:#b1000e!important;
	background-image: url(/image/en/r1/bg_v_navi_current.gif);
	background-position: left center;
    background-repeat: no-repeat;
}

img { -ms-interpolation-mode: bicubic; }

#VerticalLocalNavi li a:hover strong,
#VerticalLocalNavi li a:active strong {
	color: #fff;
}

.ImgW60SetStyle .ImgSet p {
	margin-left: 80px;
}
.ImgW120SetStyle .ImgSet p {
	margin-left: 140px;
}
.ImgW180SetStyle .ImgSet p {
	margin-left: 200px;
}
.ImgW230SetStyle .ImgSet p {
	margin-left: 250px;
}

.Col1Banner {
	margin-bottom:10px;
}

.Col1Banner img {
	width:100%;
}

.JS div.Grid1 div#ProductNav h3 {
	width: auto;
}
.JS div.Grid1 div#ProductNav .bizIntro {
	width: auto;
}
.JS li.Mail a,
.JS dt.Mail a,
.JS p.Mail a {
	background-size: 16px 16px !important;
}
.JS .wordBreak a {
	word-break: break-all;
	word-wrap : break-word;
	overflow-wrap : break-word;
}

/* --- youtube --- */
.JS #ModalYouTube, .JS #ModalYouTube .BtnClose a{
	box-sizing:content-box;
}

.rightLink a {
	display:block;
	padding:10px 40px 10px 15px;
	color:#666666;
	font-size:81.25%;
	line-height:150%;
	background-image: url(/image/en/r1/icon/icon_panel_link_grey.png) !important;
	background-repeat: no-repeat;
	background-position: right 15px center !important;
	text-decoration: none;
}

.rightLink a:first-child {
	margin:-15px 0 0 0;
	border-bottom:1px solid #ffffff;
}

.rightLink a:last-child {

}

.rightLink a span {
	color:#000000;
	font-size:100%;
	font-weight:600;
}

span.pdfMore img {
	vertical-align:middle;
	margin-left:10px;
}

#HeaderSet,
#SiteIdentity,
#SiteIdentity .Title {
	box-sizing:content-box;
}

#SiteIdentityP {
	position:relative;
}
#SiteIdentityP, .SiteIdentityP {
	height:50px;
}

#SiteIdentityP .BtnClose {
	position:absolute;
	right:0;
	bottom:0;
	line-height:130%;
}

#SiteIdentityP .BtnClose a {
	display: table-cell;
	min-width: 60px;
	height: 50px;
	padding: 20px 5px 0;
	font-size: 76%;
	text-align: center;
	background: url(/image/en/r1/icon/icon_close.gif) no-repeat center 7px;
	vertical-align: middle;
}

#SiteIdentityP .BtnClose a:link,
#SiteIdentityP .BtnClose a:visited {
	color: #fff;
	background-color: #cc0022;
	text-decoration: none;
}

#SiteIdentityP .BtnClose a:hover,
#SiteIdentityP .BtnClose a:active {
	color: #fff;
	background-color: #b1000e;
	text-decoration: none;
}

body.popupBody {
	width:auto;
}

h2 span em {
	margin-left:10px;
	font-size:74%;
	font-style:normal;
}

#PopUpContainer #popFooter {
	min-width: 0;
	padding: 15px;
	color:#666666;
	font-size:75%;
	text-align:right;
	background:#e5e5e5;
}

#PopUpContainer #popFooter {
	min-width: 0;
	padding: 15px;
	color:#666666;
	font-size:75%;
	text-align:right;
	background:#e5e5e5;
}
#PopUpContainer #popFooter p {
	color:#666666;
	font-size:75%;
	text-align:right;
	background:#e5e5e5;
}

.FMLinkListStyle li {
	font-size: 83%;
}

.topVisual {
	padding-top:10px;
}

.imageWrap {
	display:block;
	position:relative;
	min-height:320px;
	margin-bottom:30px;
}

.imageWrap:before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
    background-position:top center;
}

.imageWrap .PageTitleStyle1 {
	display:block;
	position:relative;
	width:965px;
	padding-right:400px;
	margin:0 auto;
}

.imageWrap .PageTitleStyle1 h1{
	padding-top:50px;
	font-size:200%;
}

.imageWrap .PageTitleStyle1 .sub {
	display:block;
	font-size:47%;
	font-weight:normal;
	line-height:180%;
}

.imageWrap .PageTitleStyle1 p {
	margin-top:15px;
	color:#000;
	font-size:92%;
	font-weight:100;
	line-height:1.5;
}

.products .imageWrap:before {
	background-color:#84899a;
	background-image:url(/image/en/r5/products/products_img_visual.jpg);
}

.corp.main.kor .imageWrap.section01:before {
	background-color:#a6adab;
	background-image:url(/image/en/r5/corporate/about_img_visual_00.jpg);
}

.corp.main.kor .imageWrap h1, .corp.main.kor .imageWrap p {
	color:#fff;
}

.corp.intro .imageWrap {
	min-height:460px;
}

.corp.intro .imageWrap.section01 h1{
	color:#333;
}

.corp.intro .imageWrap.section01:before {
	background-color:#e9edf0;
	background-image:url(/image/en/r5/corporate/corp_kor_visual_00.jpg);
}

.press .imageWrap {
	min-height:460px;
}

.press .imageWrap:before {
	background-color:#e1e1e1;
	background-image:url(/image/en/r5/press/press_img_visual.jpg);
}

.case .imageWrap.section01 h1, .case .imageWrap.section01 p{
	color:#333;
}

.case .imageWrap.section01:before {
	background-color:#e6e6e6;
	background-image:url(/image/en/r5/case/case_img_visual_00.jpg);
}

.recruit .imageWrap {
	min-height:460px;
}

.recruit .imageWrap:before {
	background-image:url(/image/en/r5/recruit/recruit_img_visual.jpg);
}

ul.Panel2 {
	margin:0 0 15px 0;
}

ul.Panel2 > li {
    position:relative;
    width:475px;
    height:12.3em;
    min-height:230px;
    margin-bottom:15px;
}

ul.Panel2 > li .tag {
	display:block;
	position:absolute;
	top:0;
	left:15px;
	width:5px;
	height:47px;
	background:#cc0022;
}

ul.Panel2 .Panel2Text {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	width:100%;
	top:0;
	padding:25px 20px 35px 30px;
}

ul.Panel2 .Panel2Text a {
	text-decoration:none;
}

ul.Panel2 .Panel2Text strong {
	display:block;
	margin-bottom:5px;
	line-height:28px;
	padding-left:0;
	color:#ffffff;
	background-image:url(/image/en/r1/icon/icon_important_link_white_hd.png);
    background-repeat:no-repeat;
    background-position:center right;
    background-size:20px 20px;
    font-size:112.5%;
}

ul.Panel2 .Panel2Text span {
	display:block;
	font-size:81.25%;
	color:#ffffff;
	padding-left:0;
	line-height:125%;
}

ul.Panel2 li .img {
    display: block;
    position:relative;
    background-color: #363434;
}


.MMSet{
	z-index:1001;
	box-sizing:content-box;
}

.RowPanel {
	overflow:hidden;
	margin-top:1px;
}

.reImgCover + .RowPanel {
	margin-top:10px;
}

.RowPanel a {
	display:block;
	position:relative;
	padding:20px 60px 20px 229px;
	background:#f2f2f2;
	text-decoration: none;
}

.RowPanel a:after {
	content:"";
	position:absolute;
	right:14px;
	top:50%;
	width:20px;
	height:20px;
	margin-top:-10px;
	background: url(/image/en/r1/icon/icon_panel_link_red.gif) no-repeat 0 0;
}

.RowPanel a:active,
.RowPanel a:visited {
	text-decoration: none;
}

.RowPanel a .RpImg {
	position:absolute;
	left:24px;
	top:20px;
}

.RowPanel a .RpImg img {
	width:100%;
}

.RowPanel a .RpCont {
	display:table;
	min-height:110px;
}

.RowPanel a .RpCont .RpContText {
	display:table-cell;
	vertical-align: middle;
}

.RowPanel a .RpCont .RpContText h3 {
	margin-bottom:5px;
	font-size:93.75%;
	font-weight:bold;
	color:#000;
}

.RowPanel a .RpCont .RpContText p {
	font-size:81.25%;
	color:#555;
	line-height:150%;
}

.HalfImgText {
	overflow:hidden;
	background:#f2f2f2;
}

.reImgCover + .HalfImgText {
	margin-top:10px;
}

.HalfImgText .HitCont {
	width:50%;
	padding:30px;
}

.HalfImgText .HitCont h3 {
	margin:0 0 10px;
	font-size:93.75%;
	font-weight:bold;
	color:#333;
}

.HalfImgText .HitCont p {
	font-size:81.25%;
	color:#555;
	line-height:150%;
}

.HalfImgText .HitImg {
	position:relative;
	width:50%;
}

.HalfImgText .HitImg img {
	width:100%;
}

.HalfImgText.Left>div {
	float:left;
}

.HalfImgText.Right>div {
	float:right;
}

.HalfImgText .HitImg:after {
	content:"";
	position:absolute;
	bottom:50%;
	width:15px;
	height:30px;
	margin-bottom:-15px;
	background:no-repeat 0 0;
}

.HalfImgText.Left .HitImg:after {
	right:0;
	background-image:url(/image/en/r1/icon/icon_halfimgtext_left.png);
}

.HalfImgText.Right .HitImg:after {
	left:0;
	background-image:url(/image/en/r1/icon/icon_halfimgtext_right.png);
}


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

	.JS #megamm,
	.JS #megamm .mm,
	.JS #RotationBanner,
	.JS .CaseStudiesBanner {
		display: none;
	}

	.JS #Contents.FullView {
		padding:0;
	}

	/* ------ Link List ------ */
	.ImgW60SetStyle .ImgSet p,
	.ImgW120SetStyle .ImgSet p,
	.ImgW180SetStyle .ImgSet p,
	.ImgW230SetStyle .ImgSet p {margin-left: 0;}


	/* ------ Vertical Local Navigation Menu ------ */
	.JS #ProductNav ul {margin: 0;}


	/* ------ Column ------ */
	.JS .Column1andHalf2 {
		width: 39%;
		margin: 0;
		padding: 0 0 0 15px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	}
	.JS .Column1andHalf2:first-child {
		padding-left: 0;
	}

	/* --- Panel --- */
	.JS .Grid4 .Panel .Column1 {
		padding-bottom: 15px;
		background-color: transparent;
	}
	.JS .corp .Grid4 .Panel .Column1 {
		background-color:#ffffff;
	}
	.JS .Panel .Column1 h2,
	.JS .Panel .Column1 h3 {
		position: relative;		/* for Android 2.x */
		width: auto;
		margin: 0 0 10px 0;
		background-color: #363434;
		border-radius: 7px 7px 5px 5px;
		-moz-border-radius: 7px 7px 5px 5px;
		-webkit-border-radius: 7px 7px 5px 5px;
		-o-border-radius: 7px 7px 5px 5px;
		-ms-border-radius: 7px 7px 5px 5px;
	}
	.JS .Panel .Column1 img { width: 100% !important; }
	.JS .Panel .Column1 strong {
		position: relative;
		width: 300px;
		background-image: none;
	}
	.JS .Panel .Column1 strong:after {
		content: "";
		position: absolute;
		display: block;
		width: 20px;
		height: 20px;
		bottom: 1.3em;			/* for Android 2.x */
		right: 10px;
		margin: -10px 0 0;
		background-image: url(/image/en/r5/icon/icon_panel_link_hd.gif);
		background-repeat: no-repeat;
		background-size: 20px 20px;
		-moz-background-size: 20px 20px;
		-webkit-background-size: 20px 20px;
		-o-background-size: 20px 20px;
		-ms-background-size: 20px 20px;
	}
	.JS .Panel .Column1 h2.NewWin strong:after,
	.JS .Panel .Column1 h3.NewWin strong:after {
		background-image: url(/image/en/r1/icon/icon_panel_external_link_hd.png);
	}

	/* --- Map --- */
	.JS #Map {
		position: relative;
		margin: 0 0 20px;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
	}
	.JS #Map iframe,
	.JS #Map object,
	.JS #Map embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.JS #Map img {max-width: none !important;}
	.JS .Column2 #Map {
		padding-bottom: 0;
		padding-top: 0;
		height:305px;
	}

	/* --- youtube --- */
	.JS #ModalCover div {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	}

	/* --- about map --- */
	.JS .mapConts {
		width: 100%;
	}
	.JS .mapConts .mapMenu {
	}
	.JS .mapConts .mapMenu li {
		width: 50% !important;
	}
	.JS .mapConts .mapMenu li a {
		width: 100% !important;
		background-position: center top !important;
	}

	.JS .mapTab {
		width: 100%;
		background-size: contain !important;
	}
	.JS .mapTab li {
		float: left;
		width: 33.3333%;
	}
	.JS .mapTab li a {
		width: 33.3333%;
	}
	.mapTab li a.s_bus {
		left: 33.3333%
	}
	.mapTab li a.s_air {
		left: 66.6666%
	}

	/* --- movie.css --- */
	.JS #VideoList ul li {
		width: 48%;
	}

	/* --- custom.css --- */
	.JS .mobility4 div.ImgRightAdjust,
	.JS .mobility4 .txtLeft {
		width: 50%;
		margin: 0;
		padding: 0 0 0 15px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	}
	.JS .mobility4 .txtLeft {
		padding: 0;
	}

	.JS ul.Panel2 li {
		height: 100%;
		min-height: 12.3em;
		margin-bottom: 15px !important;
		padding-left:0;
		background-color: transparent;
	}

	ul.Panel2 li .tag {
		top:0;
		left:30px;
	}

	ul.Panel2 .Panel2Text strong {
		padding-left:15px;
	}

	ul.Panel2 .Panel2Text span {
		padding-left:15px;
	}
	.JS ul.Panel2 li .Inner {
		height: 100%;
		min-height: 12.3em;
	}

	.JS ul.Panel2 li img {
		width: 100% !important;
		min-height: 12.3em;
	}

	.JS ul.Panel2 li .Panel2Text {
		position:absolute;
		top:0;
	}
	.JS ul.Panel2 li .Panel2Text:after {
		content: "";
		position: absolute;
		display: block;
		width: 20px;
		height: 20px;
		top: 50%;
		right: 10px;
		margin: -10px 0 0;
		background-image: url(/image/en/r5/icon/icon_panel2_link_hd.gif);
		background-repeat: no-repeat;
		background-size: 20px 20px;
		-moz-background-size: 20px 20px;
		-webkit-background-size: 20px 20px;
		-o-background-size: 20px 20px;
		-ms-background-size: 20px 20px;
	}

	.imageWrap {
		width:calc(100% + 30px)!important;
		margin-left:-15px;
	}

	.imageWrap .PageTitleStyle1 {
	    width:100%;
	    padding-right:45%;
	}

	.imageWrap .PageTitleStyle1 h1, .imageWrap .PageTitleStyle1 p {
		padding-left:15px;
		padding-right:15px;
	}

	.RowPanel a:after {
		background-image: url(/image/en/r1/icon/icon_panel2_link_hd.gif);
		background-size:100% 100%;
	}

}

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

	body.Corporate {
	    background: #fff;
	}

	#Contents {
		overflow-x:hidden;
	}

	#CountryRegion .Inner h3 a {
		box-sizing:content-box;
	}

	.Col1Banner {
		display:none;
	}
	/* ------ Vertical Local Navigation Menu ------ */

	.JS #ProductNav h2.Current a,
	.JS #ProductNav h3.Current {
		background-image: url(/image/en/r1/bg_v_navi_sp_current.gif) !important;
	}

	.JS #ProductNav li.Current a {
		background-image: url(/image/en/r1/bg_v_navi_sp_current.gif);
	}

	/* ------ Column ------ */

	.JS .Column1 .ImgOnlyStyle {
		text-align: center;
	}

	.JS .Grid1 .ImgOnlyStyle {
		float: left;
		width: 50%;
		text-align: center;
	}


	/* --- press/index.html --- */
	.JS .BackNumber li {
		width: 16.66666666%;
		margin: 0 0 15px;
		padding: 0;
		text-align: center;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	}
	.JS .BackNumber li:nth-child(6n) {border-right: none;}


	/* --- Panel --- */
	.JS .Grid4 .Panel .Column1 {
		float: left;
		width: 33.33333333%;
	}
	.JS .Grid4 .Panel .Column1 ul {
		display: none;
	}
	.JS .corp .Grid4 .Panel .Column1 ul {
		display:block;
	}

	/* --- Map --- */
	.JS .Column2 #Map {
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: auto !important;
	}

	/* --- youtube --- */

	.JS .hYoutubeBox {
		padding-top: 20px;
		text-align: center;
	}

	.fb_iframe_widget > span {
		vertical-align: baseline !important;
	}

	/* --- custom.css --- */
	.JS .mobility4 div.ImgRightAdjust,
	.JS .mobility4 .txtLeft {
		float: none;
		width: auto;
		padding: 0;
		zoom: 1;
	}
	.JS .mobility4 div.ImgRightAdjust {
		text-align: center;
	}

	.JS .mobility4 div.ImgRightAdjust:after,
	.JS .mobility4 .txtLeft:after {
		content: "";
		display: block;
		clear: both;
	}

	.topVisual {
		padding-top:0;
	}

	.imageWrap {
		min-height:auto !important;
		margin-bottom:0;
	}

	.imageWrap:before {
		display:block;
		position:relative;
		padding-bottom:37.5%;
		background-position:50% 50%;
		background-size:cover;
	}

	.imageWrap .PageTitleStyle1{
		position:static;
		width:100%;
		padding-right:0;
	}

	.imageWrap .PageTitleStyle1 h1 {
		position:absolute;
		left:0;
		top:0;
		width:100%;
		min-height:83px;
		padding:3% 15px 7%;
		font-size:180%;
		color:#fff !important;
		background:url(/image/en/r1/bg_submain_title.png) repeat-x 0 0;
		background-size:2px 100%;
	}

	.imageWrap .PageTitleStyle1 p {
		margin:10px 0 15px;
		color:#333 !important;
	}

	.HalfImgText .HitCont {
		padding:15px;
	}
}

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

	/* ------ Column ------ */
	.JS .Column1andHalf2 {
		width: 50%;
	}

	/* ------ Link List ------ */

	.JS .ImgW120SetStyle .Img,
	.JS .ImgW180SetStyle .Img,
	.JS .ImgW230SetStyle .Img {
		float: none;
		padding: 0 0 15px 0;
	}
	.JS .ImgW120SetStyle .Img,
	.JS .ImgW180SetStyle .Img,
	.JS .ImgW230SetStyle .Img { width: 100% !important;}

	/* ------ Image Box ------ */

	.JS .PageTitleStyle3 + .ImgBoxStyle1,
	.JS .PageTitleStyle3 + .ImgBoxStyle2 {
		margin-top: 0;
	}

	.JS .ImgBoxStyle1 .Inner:before {
		border-bottom-color:  #262626;
	}
	.JS .ImgBoxStyle2.Black .Inner:before {
		border-top-color:  #262626;
	}


	/* --- press/index.html --- */

	.JS .BackNumber li {width: 20%;}
	.JS .BackNumber li:nth-child(6n) {border-right: solid 1px #ddd;}
	.JS .BackNumber li:nth-child(5n) {border-right: none;}


	/* --- Panel --- */

	.JS .Grid4 .Panel .Column1 {width: 50%;}


	/* --- about map --- */

	.JS .mapTab {
		height: 30px;
	}

	.imageWrap .PageTitleStyle1 h1 {
		font-size:140%;
	}

	.RowPanel {
		margin:1px -15px 0;
	}

	.RowPanel a {
		padding:15px 45px 15px 93px;
	}

	.RowPanel a .RpImg {
		display:flex;
		overflow:hidden;
		justify-content: center;
		left:15px;
		top:15px;
		width:63px;
		height:63px;
	}

	.RowPanel a .RpImg img {
		width:auto !important;
		max-width:185px !important;
		height:100% !important;
	}

	.RowPanel a .RpCont {
		min-height:70px;
	}

	.RowPanel a .RpCont .RpContText p {
		display:none;
	}

	.HalfImgText {
		margin:15px -15px 0;
	}

	.reImgCover + .HalfImgText {
		margin-top:15px;
	}

	.HalfImgText.Left>div, .HalfImgText.Right>div {
		width:100%;
		float:none;
	}

	.HalfImgText .HitCont {
		padding-bottom:35px;
	}

	.HalfImgText .HitImg {
		overflow:hidden;
		position:relative;
		padding-bottom:45%;
	}

	.HalfImgText .HitImg img {
		position:absolute;
		left:0;
		top:50%;
		margin-top:-35%;
	}

	.HalfImgText.Left .HitImg:after, .HalfImgText.Right .HitImg:after {
		left:50%;
		bottom:0;
		width:30px;
		height:15px;
		margin:0 0 0 -15px;
		background-image:url(/image/en/r1/icon/icon_halfimgtext_up_hd.png);
		background-size:100% 100%;
	}

}

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

	/* --- movie.css --- */
	.JS .FeaturedVideo .VideoInfo .VideoTitle {
		width: auto;
	}
	.JS #VideoList ul {
		margin-right: 0;
	}
	.JS #VideoList ul li {
		float: none;
		width: 100%;
	}
	.JS #VideoList .VideoTitle {
	    height: auto !important;
	}

	/* --- about map --- */

	.JS .mapTab {
		height: 17px;
	}
	.JS #map .mapInfo {
		height: auto;
		margin-bottom: 10px;
	}
	.JS #map .mapLange {
	/*
	    float: none;
		margin-top: 5px;
	*/
	}


}

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

	/* ------ Column ------ */
	.JS .Column1andHalf2 {
		float: none;
		width: 100%;
		padding: 0;
	}
	.JS .Column1andHalf2:first-child ul {
		margin-bottom: 5px;
	}


	.JS .Grid1 .ImgOnlyStyle {
		float: none;
		width: 100%;
	}

	/* --- Panel --- */

	.JS .Panel {
		width: auto;
		margin: -10px -15px 0;
		overflow: hidden;
	}

	.JS .Grid4 .Panel .Column1 {
		float: none;
		width: 100%;
		height: auto;
		min-height: 1px;
		margin: 0 !important;
		padding: 0;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-o-border-radius: 0;
		-ms-border-radius: 0;
	}

	.JS .Panel .Column1 h2,
	.JS .Panel .Column1 h3 {
		position: relative;
		height: auto;
		min-height: 1px;
		margin: 0;
		padding-bottom: 0;
		border-top: solid 1px #fff;
		background-color: #f2f2f2;
		overflow: hidden;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-o-border-radius: 0;
		-ms-border-radius: 0;
	}

	.JS .Panel .Column1:first-child h2,
	.JS .Panel .Column1:first-child h3 {
		border-top: 0 none;
	}

	.JS .Panel .Column1 h2:after,
	.JS .Panel .Column1 h3:after {
		content: "";
		position: absolute;
		display: block;
		width: 20px;
		height: 20px;
		top: 50%;
		right: 10px;
		margin: -10px 0 0;
		background-image: url(/image/en/r5/icon/icon_panel2_link_hd.gif);
		background-repeat: no-repeat;
		background-size: 20px 20px;
		-moz-background-size: 20px 20px;
		-webkit-background-size: 20px 20px;
		-o-background-size: 20px 20px;
		-ms-background-size: 20px 20px;
	}

	.JS .Panel .Column1 h2 a,
	.JS .Panel .Column1 h3 a {overflow: hidden;}

	.JS .Panel .Column1 h2 a strong,
	.JS .Panel .Column1 h3 a strong {
		display: table-cell;
		width: auto;
		height: 62px;
		padding: 15px 35px 0 0;
		font-size: 90%;
		background-image: none;
	}

	.JS .Panel .Column1 a:link,
	.JS .Panel .Column1 a:visited,
	.JS .Panel .Column1 a:link strong,
	.JS .Panel .Column1 a:visited strong {color: #000;}
	.JS .Panel .Column1 a:hover,
	.JS .Panel .Column1 a:active,
	.JS .Panel .Column1 a:hover strong,
	.JS .Panel .Column1 a:active strong,
	.JS .Panel .Column1 .hover a strong {color: #b1000e;}
	.JS .Panel .Column1 .hover a {
		color: #b1000e;
		text-decoration: underline;
	}
	.JS .Panel .Column1 strong:after {display: none;}

	.JS .Panel .Column1 h2 img,
	.JS .Panel .Column1 h3 img {
		float: left;
		width: 80px !important;
		margin: 15px;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-o-border-radius: 0;
		-ms-border-radius: 0;
	}

	.JS .Panel .Column1 h2 span,
	.JS .Panel .Column1 h3 span {
		padding: 0 35px 15px 0;
		font-size: 76%;
		color: #333;
		overflow: hidden;
	}

	/* --- directory --- */

	.absRihgt {
		position: relative;
		top:0;
	}

}

@media screen and (min-width: 1px) {

	.JS #ProductNav h2.Current a {
		background-size: 6px 11px;
		-moz-background-size: 6px 11px;
		-webkit-background-size: 6px 11px;
		-o-background-size: 6px 11px;
		-ms-background-size: 6px 11px;
	}

	/* --- youtube --- */
	.JS .youtubeFrame {
	    position: relative;
	    width: 100%;
	    padding: 56.25% 0 0 0;
	}
	.JS .youtubeFrame iframe {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100% !important;
	    height: 100% !important;
	}

}


/* ========================================================================================

	MAIN

=========================================================================================== */

.NonFixedMain #HeaderArea {
	position:relative;
	z-index:99;
}

.NonFixedMain #SiGnWrap{
	position:relative;
    width:100%;
    background:#f2f2f2;
    z-index:99;
}

.JS .NonFixedMain  #TopMovie, .JS .NonFixedMain  #TopImg{
	top:0;
}

.NonFixedMain.index .top {
	top:-147px;
}

.JS .NonFixedMain div#Recommend {
	margin-top:-187px;
}


.fixedMain #HeaderArea{
	position:fixed;
	top:0;
	width:100%;
	z-index:100;
}

.fixedMain #SiGnWrap{
	position:fixed;
	top:50px;
    width:100%;
    background:#f2f2f2;
    z-index:99;
}

.fixedMain #GlobalNavi{
	background:none;
}

.fixedMain #GlobalNavi .ClearFix {
	background-color:transparent;
}

.fixedMain #HeaderArea{
	top:0;
}

.fixedMain #Footer,
.fixedMain .FatMenuWide{
	position:relative;
	z-index:4;
}

.index {
	position:relative;
	margin-top:0px;
	padding-bottom:0!important;
	z-index:4;
	background-color:transparent!important;
	/*background: url(/image/en/r5/main/bg_main.jpg) no-repeat top center;*/
}

.index #Contents{
	padding-top:0;
}


.index .section{
	overflow:hidden;
}

.index .top{
	position:relative;
	top:-80px;
	height:94.65%;
    min-height:780px;
    padding:180px 0 68px;
    z-index:4;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

.index .top .statement{
	width: 100%;
    height:100%;
    padding:0 0 10.89%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

.index .top .statement .inner{
    position: relative;
    width: 100%;
    height: 100%;
}

.index .top .statement .inner:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    margin: 0 0 0 -.36em;
    vertical-align: middle;
}

#MainMenuSet {
	position: absolute;
    width: 100%;
    bottom: 0;
    padding: 0;
}

.index .top .roller{
	overflow:hidden;
}

.index .top .roller li{
	float:left;
	margin-right:8px;
}

.index .top .roller li.on a{
	color:#fff;
	background:#e50029;
}

.index .top .roller li a{
	display:block;
	width:30px;
	height:30px;
	font-size:13px;
	line-height:30px;
	text-align:center;
	text-decoration:none;
	background:#fff;
	border-radius:50%;
}

.index .top .title{
	position: static;
    display: inline-block;
	width:100%;
    height: auto;
    padding: 0;
    vertical-align:middle;
	margin:75px 0 15px 0px;
	text-align:Center;
}

.index .top .title img{
	display:inline-block;
	height:auto;
}

.index .top .title .headc{


}



.index .top .title .ButtonStyle2{
	margin-top:60px;
	font-size:15px;
	text-align:Center;
}

.index .top .ButtonStyle2 li a{
	background-position:right 3px center;
}

#TopMovie{
	position:fixed;
	top:146px;
	width:100%;
	z-index:-1;
}

#TopMovie .Inner:after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:url(/image/en/r5/main/bg_video_dot.png) repeat 0 0;
}

#TopMovie img{
	position:absolute;
	width:100%;
}

#TopImg{
	position: fixed;
    width: 100%;
    min-width: 965px;
    height: 100%;
    top: 50px;
    overflow: hidden;
}

#MainMenu {
	width: 965px;
}

#MainMenu li {
	position: relative;
	float: left;
	width: 241px;
}

#MainMenu li.MmColumn2 {
	width: 482px;
}

#MainMenu a {
	display: block;
	font-size: 90%;
	text-align: left;
	overflow: hidden;
	background-color: #000;
}
#MainMenu a:link,
#MainMenu a:visited,
#MainMenu a:hover,
#MainMenu a:active {
	color: #fff;
	text-decoration: none;
}

.PC #MainMenu a img {
	transition: transform .2s ease-out, opacity .2s linear;
	-moz-transition: -moz-transform .2s ease-out, opacity .2s linear;
	-webkit-transition: -webkit-transform .2s ease-out, opacity .2s linear;
	-o-transition: -o-transform .2s ease-out, opacity .2s linear;
	-ms-transition: -ms-transform .2s ease-out, opacity .2s linear;
}
.PC #MainMenu a:hover img,
.PC #MainMenu a:active img {
	opacity: .7;
	transform:scale(1.1);
	-moz-transform:scale(1.1);
	-webkit-transform:scale(1.1);
	-o-transform:scale(1.1);
	-ms-transform:scale(1.1);
}

#MainMenu strong {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	color: #fff;
	background: none;
}

#MainMenu span {
	position: absolute;
	display: block;
	width: 100%;
	top: 0;
	left: 0;
	bottom:auto;
	padding: 15px 20px;
	font-weight: 200;
	line-height: 140%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}

#NoFlash {
	background-color:#FFF;
	padding: 15px 20px;
	margin-bottom: 10px;
	font-size: 90%;
	display: none;
}
#NoFlash a {
	color:#a8191b;
	text-decoration: none;
}
}

#Recommend .ColumnSet {
	padding: 0 0 60px;
}

#Recommend .Title {
	display: none;
}

#Recommend .Column1,
#Recommend .Column2 {
	position: relative;
	margin: 0;
	height: 18.125em;
	min-height: 290px;
	color: #fff;
	background-color: #000;
	overflow: hidden;
}
#Recommend .Column1 {width: 241px;}
#Recommend .Column2 {width: 50%;}

#Recommend .TypeStyle2 {
	height:auto;
	min-height:auto;
}

#Recommend .Stock {
	color: #333;
	background-color: #fff;
}
#Recommend .FacebookWidget {
	color: #333;
	background-color: #f6f7f8;
}

#Recommend .Column1 a,
#Recommend .Column2 a {
	display: block;
	height: 100%;
}
#Recommend .Column1 a:link,
#Recommend .Column1 a:visited,
#Recommend .Column1 a:hover,
#Recommend .Column1 a:active,
#Recommend .Column2 a:link,
#Recommend .Column2 a:visited,
#Recommend .Column2 a:hover,
#Recommend .Column2 a:active {
	color: #fff;
	text-decoration: none;
}

.PC #Recommend .Column1 a .Img img,
.PC #Recommend .Column2 a .Img img {
	transition: transform .2s ease-out, opacity .2s linear;
	-moz-transition: -moz-transform .2s ease-out, opacity .2s linear;
	-webkit-transition: -webkit-transform .2s ease-out, opacity .2s linear;
	-o-transition: -o-transform .2s ease-out, opacity .2s linear;
	-ms-transition: -ms-transform .2s ease-out, opacity .2s linear;
}

.PC #Recommend .Column1 a:hover .Img img,
.PC #Recommend .Column1 a:active .Img img,
.PC #Recommend .Column2 a:hover .Img img,
.PC #Recommend .Column2 a:active .Img img {
	opacity: .7;
	transform:scale(1.1);
	-moz-transform:scale(1.1);
	-webkit-transform:scale(1.1);
	-o-transform:scale(1.1);
	-ms-transform:scale(1.1);
}

#Recommend .TextArea {
	position: absolute;
	z-index: 1;
	width: 100%;
	bottom: 0;
	left: 0;
	padding: 60px 0 0;
}

#Recommend .Img + .TextArea {background: url(/image/en/r5/main/top_bg_recommend.png) repeat-x;}
#Recommend .Stock .Img + .TextArea {background: none;}

#Recommend .TextArea p {
	padding:0 15px 10px 15px;
	font-size:13px;
	font-weight:100;
	line-height:140%;
}

#Recommend .Column1 .Tag,
#Recommend .Column2 .Tag {
	min-height: 30px;
	margin: 0 15px;
	padding: 5px 0;
	border-top: solid 1px rgba(255, 255, 255, .2);
	background:url(/image/en/r1/icon/icon_panel_link_grey.png) no-repeat right center;
}

#Recommend .Column1 .Tag.out{
	background:url(/image/en/r1/icon/icon_panel_external_link.png) no-repeat right center;
}

#Recommend .Column1 .Tag.NonLink {
	background:none !important;
}

#Recommend .Column1 .Tag:before,
#Recommend .Column2 .Tag:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 30px;
	margin: 0 0 0 -.36em;
	background-color: #c00;
	vertical-align: middle;
}

#Recommend .Column1 .Tag ul,
#Recommend .Column2 .Tag ul {
	display: inline-block;
	margin: 0 0 0 2px;
	vertical-align: middle;
}

#Recommend .Column1 .Tag li,
#Recommend .Column2 .Tag li {
	float: left;
	font-size: 15px;
	font-weight:200;
	padding: 0 10px;
	border-left: solid 1px rgba(255, 255, 255, .2);
}

#Recommend .Column1 .Tag li:first-child,
#Recommend .Column2 .Tag li:first-child {
	padding: 0 23px 0 0;
	line-height:17px;
	border-left: 0 none;
}

#Recommend .Column1 .Tag.NonLink li {
	padding-right:0;
}

#Recommend .Column1 .Img,
#Recommend .Column2 .Img {
	position: absolute;
	width: 300%;
	height: 300%;
	top: -100%;
	left: -100%;
	text-align: center;
}
#Recommend .Column1 .Img:before,
#Recommend .Column2 .Img:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}

#Recommend .Column1 .Img img,
#Recommend .Column2 .Img img {
	display: inline-block;
	height: auto;
	vertical-align: middle;
}
#Recommend .Column1 .Img img {
	width: 15.125em;
	min-width: 33.33333333%;
}
#Recommend .Column2 .Img img {
	width: 30.1875em;
	min-width: 33.33333333%;
}

#Recommend .TypeStyle2 .Img2 img {
	width:100%;
}

#Recommend .TypeStyle2 .TextArea2 {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	padding:15px 20px;
}

#Recommend .TypeStyle2 .TextArea2 strong {
	display:block;
	font-size : 15px;
	font-weight:bold;
	color:#fff;
}

#Recommend .TypeStyle2 .TextArea2 p {
	padding-right:30px;
	font-size : 13px;
	color:#fff;
	background:url(/image/en/r1/icon/icon_panel_link_grey.png) no-repeat right center;
}

#Recommend.add{
	margin-top:-50px;
}

#Recommend.add .Column1 {
	float:right;
	width:230px;
	margin-bottom:15px;
}

#Recommend.add .long{
	height:295px;
}

#Recommend.add .short{
	height:140px;
	min-height:140px;
}

#Recommend.add .Column1 .Tag li{
	width:100%;
	word-break:break-all;
}

.JS #News h2 a,
.JS #News #NewsBody,
.JS #News #NewsBodyInner {
	box-sizing:content-box;
}

.JS #News #NewsBodyInner a{
	white-space: nowrap;
	word-break:normal;
}

.index .MainNews {
	position:relative;
	margin-top:-20px;
	padding-bottom:70px;
	z-index:3;
}

.index .MainNews .PnTitle {
	display:block;
	font-size:18px;
	font-weight:bold;
	color:#fff;
}

.index .MainNews ul {
	margin-top:7px;
}

.index .MainNews ul li {
	float:left;
	width:50%;
}

.index .MainNews ul li a {
	display:block;
	overflow:hidden;
	height:45px;
}

.index .MainNews ul li .date {
	float:left;
	height:100%;
	padding:1px 10px;
	border-left:6px solid #e4002b;
	text-align:center;
}

.index .MainNews ul li .date span {
	display: block;
	font-size:11px;
	color:#fff;
	line-height:15px;
}
.index .MainNews ul li .date strong {
	display:block;
	font-size:24px;
	font-weight:bold;
	color:#fff;
	letter-spacing: -1px;
	line-height:28px;
}

.index .MainNews ul li p{
	height:100%;
	margin-left:65px;
	padding:0 10px;
}

.index .MainNews ul li p:after{
	content:"";
	display:inline-block;
	width:0;
	height:100%;
	vertical-align: middle;
}
.index .MainNews ul li p span {
	display:inline-block;
	font-size:15px;
	color:#fff;
	vertical-align: middle;
	line-height:19px;
}

.index .MainNews ul li p span:after{
	content:"";
	display:inline-block;
	width:15px;
	height:15px;
	margin:2px 0 0 5px;
	background:url(/image/en/r1/icon/icon_link_right_white.gif) no-repeat 0 0;
	vertical-align: top;
}

.index .news{
	position:relative;
	width:100%;
	min-width:100%;
	margin:0;
	padding:56px 0 20px 0;
	background:#000;
}

.index .news .bg{
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:0.75;
	z-index:-1;
}

.index .news .Grid4{
	width:965px;
	margin:0 auto;
}

.index .bottom{
	position:relative;
	width:100%;
	min-width:100%;
	padding:65px 0 40px 0;
	background:#fff;
	overflow:hidden;
}

.index .bottom .recDiv > li{
	width:50%;
}

.index .bottom .Grid4{
	width:965px;
	margin:0 auto;
}

.index .bottom .Grid4 .col2s li{
	float:left;
}

.index .bottom .Grid4 .col2s > li:first-child{
	position:relative;
	width:50%;
	min-height:465px;
	text-align: center;
}

.index .bottom .Grid4 .col2s .firstli{padding-right:15px;}

.ButtonStyle2 .btn_C{float:none !important; margin-top:30px; }

.index .bottom .Grid4 .col2s > li:first-child>img{
	position:relative;
	top:0;
}

.index .bottom .Grid4 .col2s > li:last-child{
	width:50%;
}

.index .bottom .hsi{
	color:#4f4848;
	font-size:24px;
	font-weight:bold;
	line-height:28px;
}


.index .bottom .des{
	padding:15px 0;
	color:#4f4848;
	font-size:15px;
	font-weight:100;
	line-height:21px;
}

.index .bottom .BtnMainHsi{
	padding: 9px 15px 9px 17px;
	background-color: #e60027;
	color: #fff;
	text-decoration: none;
	border-right: solid 3px transparent;
	
	font-size: 73%;
	line-height: 130%;
	background-image: url(../../../image/en/r1/icon/icon_link_right_l_white_hd.gif);
	
}


.index .toTop{
	position:relative;
	padding-bottom:20px;
	background:#fff;
}

.index .toTop .PageTop{
	margin:0;
}

.index .toTop .Section{
	width:965px;
	margin:0 auto;
	background:#fff;
}

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

	.index{
		padding-left:0!important;
		padding-right:0!important;
	}

	.index .top{
		width: auto;
	    min-width: 100%;
	    padding-left: 15px;
	    padding-right: 15px;
	}

	.index .top .statement{
		width: 100%;
	    height: 100%;
	    padding: 0 0 14.093264%;
	}

	.index .top .statement .inner{
		position: relative;
	    width: 100%;
	    height: 100%;
	}

	.index .top .title{
		position: static;
	    display: inline-block;
	    height: auto;
	    vertical-align: middle;
		text-align:center;
	}

	#MainMenuSet{
		left: 0;
    	padding: 0 15px;
	}

	.index #Contents{
		padding-left:0;
		padding-right:0;
	}

	.index .MainNews .Grid4 {
		padding:0 15px;
	}

	.index .MainNews ul li p span:after{
		background-image:url(/image/en/r1/icon/icon_link_right_white_hd.gif);
		background-size:100% 100%;
	}

	.index .news{
		padding-right:15px;
	}

	.index .news .Grid4{
		width:100%;
	}

	.index .bottom{
		padding-right:15px;
	}

	.index .bottom .BtnMainHsi {
		background-image:url(/image/en/r5/main/btn_hsi_hd.jpg);
		background-size:100% 100%;
	}

	.index .GridSet{
		margin:0;
	}

	#MainMenu li {
		width:25%;
	}

	#MainMenu li.MmColumn2 {
		width:50%;
	}

	.JS #MainMenuSet {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	}

	.JS #MainMenu {width: auto;}

	.JS #MainMenu img {
		width: 100%;
		height: auto;
	}

	.JS #Recommend {
		padding-left:15px;
		padding-right:15px;
	}

	.JS #Recommend .Column1 {width: 25%;}

	.JS #Recommend .Grid4 {padding: 0;}

	.JS #Recommend .ColumnSet {margin: 0;}

	.JS #Recommend .Column1,
	.JS #Recommend .Column2 {padding: 0;}

	#Recommend .Column1 .Tag,
	#Recommend .Column2 .Tag {
		background-image:url(/image/en/r1/icon/icon_panel_link_grey_hd.png);
		background-size:20px 20px;
	}

	#Recommend .Column1 .Tag.out{
		background-image:url(/image/en/r1/icon/icon_panel_external_link_hd.png);
		background-size:20px 20px;
	}

	#Recommend .TypeStyle2 .TextArea2 p {
		background-image:url(/image/en/r1/icon/icon_panel_link_grey_hd.png);
        background-size:20px 20px;
	}

	.index .bottom .Grid4{
		width:100%;
	}

	.index .toTop .Section{
		width:100%;
		padding:0 15px;
	}

	#Recommend.add .Column1 {
		width:calc(100% - 15px);
		margin-left:15px;
	}

}

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

	.JS .NonFixedMain  #TopMovie, .JS .NonFixedMain  #TopImg{
		top:0px;
	}

	.JS .NonFixedMain div#Recommend {
		margin-top:0;
	}

	.index #GlobalNavi{
		display:none;
	}

	.fixedMain #SiteIdentity:after{
		display:none;
	}

	.index .top{
		height: auto;
	    min-height: 0 !important;
	    top: 0 !important;
	    margin: 0 !important;
	    padding: 0 !important;
	}

	.index .top .statement{
		position: absolute;
	    height: 0 !important;
	    padding: 0;
		top:-190%;

	}

	.index .top .statement .inner{
		position: absolute;
	    height: 100%;
	    top: 0;
	    left: 0;
	    /*padding: 0 0 18.24%;*/
	    text-align: left;
	}

	.index .top .title{
		display: inline-block;
		width:100%;
	    min-width:245px;
	    margin: 0;
	    padding: 50% 0px 0 0px;
	    vertical-align: middle;
	}

	#MainMenuSet{
		position: static;
	    padding: 0 15px;
	    bottom: 0;
	}

	.JS #TopImg, .JS #TopMovie {
	    height: 0;
	    padding: 0 0 80%;
	}

	.JS #MainMenu li {
		width:50%;
	}

	.JS #MainMenu li.MmColumn2 {
		width:100%;
	}

	.JS #MainMenu span {
		padding:10px 15px;
	}

	.JS #Recommend {
		padding-left:0;
		padding-right:0;
	}

	.JS #Recommend .Column1 {
	    float:left;
	    width:50%;
	}

	.JS #Recommend .TypeStyle2 {
		width:100%;
	}

	.JS .index .MainNews {
		margin-top:0;
		padding:25px 0;
		background:#000;
	}

	.index .MainNews .PnTitle {
		font-size:14px;
	}

	.JS .index .MainNews ul {
		margin-top:10px;
	}

	.JS .index .MainNews ul li {
		float:none;
		width:100%;
		margin-top:20px;
	}

	.JS .index .MainNews ul li:first-child {
		margin-top:0;
	}

	.JS .index .MainNews ul li a {
		height:32px;
	}

	.index .MainNews ul li .date {
		border-left-width:3px;
		padding-right:0;
	}

	.index .MainNews ul li .date span {
		font-size:10px;
		line-height:1;
	}

	.index .MainNews ul li .date strong {
		font-size:20px;
		line-height:1;
	}

	.index .MainNews ul li p {
		position:relative;
		margin-left:50px;
		padding-right:22px;
	}

	.index .MainNews ul li p:before {
		content:"";
		position:absolute;
		right:0;
		top:50%;
		width:15px;
		height:15px;
		margin-top:-8px;
		background:url(/image/en/r1/icon/icon_link_right_white_hd.gif) no-repeat 0 0;
		background-size:100% 100%;
	}

	.index .MainNews ul li p span {
		font-size:12px;
		line-height:15px;
	}

	.index .MainNews ul li p span:after {
		display:none;
	}

	.index .news .Grid4 .Section > ul > li{
		clear:both;
		width:100%;
	}

	.index .news .big{
		padding-left:7px;
		font-size:15px;
		line-height:12px;
	}

	.index .news .Grid4{
		width:100%;
	}

	.index .news .Grid4 .Section .list{
		margin-top:15px;
	}

	.index .news .Grid4 .Section .list > li span{
		position:relative;
		display:inline-block;
		width:85px;
	}

	.index .news .Grid4 .Section .list > li a{
		position:relative;
		display:inline-block;
		width:calc(100% - 85px);
		text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden;
	}

	.index .news .Grid4 .Section .list > li a img{
		display:none;
	}

	.index .news .Grid4 .Section .list > li{
		margin-left:0;
	}

	.index .news .Grid4 .Section > ul:before{
		width:2px;
		height:14px;
	}

	.index .bottom{
		padding: 40px 0 70px 0;
	}

	.index .bottom .Grid4 .col2s > li:first-child{
		width:100%;
	}

	.index .bottom .Grid4 .col2s > li:last-child{
		width:100%;
	}

	#Recommend{
		margin: -35px 0 0;
	}

	#Recommend.add {
		min-width:auto;
	    margin-top: 10px;
	    padding:10px 15px 0 0;
	}
	#Recommend.add .Column1 {
		width:100%;
		margin-left:0;
		margin-bottom:5px;
	}

	#Recommend.add .recDiv > li:first-child .Column1 {
		width:calc(100% - 5px);
		margin-left:0;
		margin-right:5px;
	}

	#Recommend.add .long {
		height:285px;
		min-height:285px;
	}

	.index .top .statement .inner:before{
		display:none;
	}

}

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


	.JS #Recommend{
		margin: -35px 0 0;
	}

	.JS #Recommend.add .Column1 {
	    float:left;
	    width:100%;
	}

	.JS #VideoControl {
		padding-bottom:15%;
	}

	/*.index .top .title {
		padding-top:40px;
	}*/

	.index .top .title .headc {
		margin-bottom:10px;
	}

	.index .top .title .ButtonStyle2{
		/*width:105px;*/
		margin-top:50px;
	}

	.index .bottom .Grid4 .col2s > li:first-child>img{
		bottom:90px;
	}

	#Recommend.add{
		margin-top:-80px;
	}

	

}

/*

@media screen and (min-width:320px) and (max-width: 415px){

.index .top .title{ padding:0; }


}
*/


@media screen and (max-width: 340px) {
	.JS #VideoControl {
		padding-bottom:12%;
	}
}

/* ========================================================================================

	CORPORATE

=========================================================================================== */

.Corporate{
	background:#fff;
}

.corp:after {
	content:'';
	display:block;
	/*margin-bottom:150px;*/
}

.corp .Grid4.section01 {
	margin-top:0;
}

.corp.main.kor .Grid4.section01 {
	margin-top:0;
	margin-bottom:0;
}

.corp.main.kor .Grid4.section02 {
	margin-top:20px;
}

.corp.kor .Grid4.section01 {
	margin-top:-314px;
	margin-bottom:90px;
}

.corp.intro .section02 .TextStyle2 {
	color:#333;
}

.corp .GridSet ul.Panel2 li {
	height:19.3em;
	min-height:311px;
}

.corp .GridSet ul.Panel img {
	position:relative;
}

.corp h1.secondary {
	padding-top:56px;
	color:#ffffff;
	font-size:150%;
	font-weight:200;
}

.corp .summary{
	color:#333;
	font-size:15px;
	line-height:21px;
}

.corp .table_title {
	color:#000;
	font-size:24px;
	font-weight:bold;
}

.corp.kor table th {
	background:#ffffff !important;
}

.corp.kor table th,
.corp.kor table td {
	border-left:none !important;
	border-right:none !important;
}

.corp h2 {
	color:#ffffff;
	background:none;
}

.corp.main.kor h2 {
	margin-bottom:10px;
	color:#ffffff;
	background: url(../../../image/en/r1/balloon_down.gif) no-repeat 40px bottom;
}

.corp .corpMainTop {
	padding-top:90px;
}

.corp.kor.main .corpMainTop {
	padding-top:0;
}

.corp.kor .corpMainTop {
	padding-top:60px;
}

.reImgCover .PageTitleStyle1.withImg{
	position: relative;
	padding-bottom:41.666%;
	margin-bottom:0;
	background-position:top left;
    background-repeat:no-repeat;
    background-size:cover;
}

.reImgCover .PageTitleStyle1.withImg>div {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	padding:30px;
}

.reImgCover .PageTitleStyle1.withImg h2 {
	padding:0;
	margin:0;
	background:none;
	font-size:200%;
	font-weight:bold;
	color:#fff;
	line-height:112.5%;
}

.reImgCover .PageTitleStyle1.withImg p {
	margin-top:5px;
	font-size:81.25%;
	color:#fff;
	line-height:150%;
}

.reImgCover + .TextStyle2 {
	margin-top:10px;
}

h1.inc {
	padding:0;
	font-size:150%;
	color:#000000;
}

.inc .PageTitleStyle1.withImg {
	background-image: url(/image/en/r5/corporate/corp_img_introduction_inc_visual.jpg);
}

.inc .subTitleStyle1 {
	font-size:150%;
	font-weight:bold;
	color:#000;
}

.inc .CategoryNavi.case02 li a {
	height: auto;
	padding: 27px 5px 21px;
	background-repeat: no-repeat;
	font-size: 76%;
}

.inc .CategoryNavi.case02 li a span {
	display: table-cell;
	height: 20px;
	line-height: 140%;
	text-align: center;
	vertical-align: middle;
}

.inc .panelNumList {
	margin:0;
	padding:0;
	list-style:none;
}

.inc .panelNumList li {
	display:table;
	width:100%;
	margin-top:1px;
	padding-right:238px;
	background:#f2f2f2 no-repeat 100% 50%;
}

.inc .panelNumList .incPnl01 {
	background-image: url(/image/en/r5/corporate/corp_img_introduction_inc_business_00.jpg);
}

.inc .panelNumList .incPnl02 {
	background-image: url(/image/en/r5/corporate/corp_img_introduction_inc_business_01.jpg);
}

.inc .panelNumList .incPnl03 {
	background-image: url(/image/en/r5/corporate/corp_img_introduction_inc_business_02.jpg);
}

.inc .panelNumList .incPnl04 {
	background-image: url(/image/en/r5/corporate/corp_img_introduction_inc_business_03.jpg);
}

.inc .panelNumList .incPnl05 {
	background-image: url(/image/en/r5/corporate/corp_img_introduction_inc_business_04.jpg);
}

.inc .panelNumList li>span {
	display:table-cell;
	vertical-align:middle;
}

.inc .panelNumList .num {
	width:67px;
	height:140px;
	font-size:150%;
	color:#333;
	text-align:center;
}

.inc .panelNumList .text strong{
	display:block;
	font-size:93.75%;
	font-weight:bold;
	color:#333;
	word-break: break-all;
}

.inc .panelNumList .text span{
	display:block;
	font-size:81.25%;
	line-height: 140%;
	color:#333;
	word-break: break-all;
}

.inc ul.chess {
	overflow:hidden;
}

.inc ul.chess li {
	float:left;
	width:calc(33.3333% - 1px);
	height:150px;
	margin:0 1px 1px 0;
	padding:30px 30px;
	background:#f2f2f2 no-repeat 50% 50%;
	font-size:81.25%;
}

.inc ul.chess li:nth-child(02) {
	background-image: url(/image/en/r5/corporate/corp_img_introduction_inc_road_00.jpg);
}

.inc ul.chess li:nth-child(07) {
	background-image: url(/image/en/r5/corporate/corp_img_introduction_inc_road_01.jpg);
}

.inc ul.chess li:nth-child(09) {
	color:#ffffff;
	background-image: url(/image/en/r5/corporate/corp_img_introduction_inc_road_02.jpg);
}

.inc ul.chess li:nth-child(11) {
	background-image: url(/image/en/r5/corporate/corp_img_introduction_inc_road_03.jpg);
}

.inc ul.chess li:nth-child(14) {
	color:#ffffff;
	margin-right:0;
	background-image: url(/image/en/r5/corporate/corp_img_introduction_inc_road_04.jpg);
}

.inc ul.chess li:nth-child(15) {
	margin-right:0;
	background-image: url(/image/en/r5/corporate/corp_img_introduction_inc_road_05.jpg);
}

.inc ul.chess li:nth-child(17) {
	background-image: url(/image/en/r5/corporate/corp_img_introduction_inc_road_06.jpg);
}

.inc ul.chess li:nth-child(18) {
	margin-right:0;
	background-image: url(/image/en/r5/corporate/corp_img_introduction_inc_road_07.jpg);
}

.inc ul.chess > li.dark {
	background-color:#dddddd;
}

.inc table th {
	background:#ffffff !important;
}

.inc table th,
.inc table td {
	border-left:none !important;
	border-right:none !important;
}

.inc table th {
	font-weight:600;
}

.inc .brochure {
	overflow:hidden;
	position:relative;
	padding:30px 240px 25px 30px;
	background:#f2f2f2;
}

.inc .brochure h3 {
	color:#000000;
	font-size:112.5%
}

.inc .brochure:after {
	content:"";
	position:absolute;
	right:45px;
	bottom:-40px;
	width:162px;
	height:202px;
	background: url(/image/en/r5/corporate/corp_img_brochure_download.png) no-repeat 0 0;
}

.directory .PageTitleStyle1.withImg {
	background-image: url(/image/en/r5/corporate/corp_img_directory_visual.jpg);
}

.CompanyIndex {
	margin-top:20px;
	font-size:112.5%;
	font-weight:bold;
	color:#333;
}

.CompanyInfo {
	overflow:hidden;
	padding:40px 0;
	border-bottom:1px solid #ddd;
}

h2 + .CompanyInfo {
	padding-top:20px;
}

.CompanyIndex + .CompanyInfo {
	padding-top:20px;
}

.CompanyInfo img {
	float:left;
}

.CompanyInfo .CiCont {
	margin-left:205px;
}

.CompanyInfo .CiCont h4 {
	font-size:93.75%;
	font-weight:bold;
	color:#333;
}

.CompanyInfo .CiCont>p {
	margin-top:5px;
	font-size:81.25%;
	color:#555;
	line-height:150%;
}

.CompanyInfo .CiCont .CiAdd {
	overflow:hidden;
	margin-top:5px;
}

.CompanyInfo .CiCont>p + .CiAdd {
	margin-top:10px;
}

.CompanyInfo .CiCont .CiAdd strong {
	float:left;
	box-sizing:content-box;
	width:67px;
	padding:2px 0;
	border-radius:5px;
	background-color:#eee;
	font-size:81.25%;
	font-weight:bold;
	color:#333;
	line-height:150%;
	text-align:center;
}

.CompanyInfo .CiCont .CiAdd span, .CompanyInfo .CiCont .CiAdd .LinkListStyle2{
	margin:0 0 0 77px;
}

.CompanyInfo .CiCont .CiAdd span {
	display:block;
	font-size:81.25%;
	color:#555;
	line-height:150%;
}

.CompanyRadioBox {
	padding:15px 15px 18px;
	background:#f2f2f2;
}

.CompanyRadioBox .summary strong {
	font-size:18px;
	font-weight:bold;
	color:#333;
	vertical-align: baseline;
}

.CompanyRadioBox .summary span {
	font-size:13px;
	font-weight:normal;
	color:#888;
	vertical-align: baseline;
}

.CompanyRadioBox .CrbSelList {
	overflow:hidden;
	margin-top:7px;
}

.CompanyRadioBox .CrbSelList li {
	float:left;
	width:25%;
	margin-top:8px;
	font-size:0;
}

.CompanyRadioBox .CrbSelList li input {
	margin-right:5px;
	vertical-align: middle;
}

.CompanyRadioBox .CrbSelList li label {
	font-size:13px;
	color:#555;
	line-height:17px;
	vertical-align: middle;
}


.pubilicity .PageTitleStyle1.withImg {
	background-image: url(/image/en/r5/corporate/corp_img_publicity_visual.jpg);
}


.pubilicity h1.subTitleStyle1 {
	font-size:150%;
	color:#000000;
}

.companyBrochure .PageTitleStyle1.withImg.kr {
	background-image: url(/image/en/r5/corporate/corp_img_brochure_visual.jpg);
}
.companyBrochure .PageTitleStyle1.withImg.jp {
	background-image: url(/image/en/r5/corporate/corp_img_brochure_visual_jp.jpg);
}

.csr .PageTitleStyle1.withImg {
	background-image: url(/image/en/r5/corporate/corp_img_csr_visual.jpg);
}

.csr h1.subTitleStyle1 {
	font-size:150%;
	color:#000000;
}

.csr .subtit h2{
	margin:25px 0 10px 0;
	font-size:18px;
	line-height:18px;
	background:none;
}

.CategoryNavi.csr li a {
	box-sizing:content-box;
}

.csr .GridSet .gallCont{
	margin-bottom:40px;
	padding:0;
	overflow:hidden;
}

.csr .GridSet .gallCont img{
	width:calc(50% - 4px);
	height:auto;
	margin-bottom:8px;
}

.csr .GridSet .gallCont img:nth-child(odd){
	float:left;
}

.csr .GridSet .gallCont img:nth-child(even){
	float:right;
}

.csr .GridSet .toList{
	padding-top:20px;
	text-align:center;
	border-top:1px solid #e6e6e6;
	overflow:hidden;
}

.csr .GridSet .toList .ButtonStyle2{
	display:inline-block;
	margin-bottom:20px;
}

.csr .GridSet .noMg{
	margin:0;
}

.corp p {
	color:#ffffff;
	font-size:92%;
}

.corp .ColumnSet.Panel2 {
	margin-top:91px;
}

.corp .ColumnSet.Panel2 li.Column1 {
	width:50%;
	height:311px;
	margin:0;
	opacity:0.5;
	margin-bottom:16px;
}

.corp .ColumnSet.Panel2 li.Column1:nth-child(odd) {
	padding-right:8px;
}

.corp .ColumnSet.Panel2 li.Column1:nth-child(even) {
	padding-left:8px;
}

.corp .ColumnSet.Panel2 li.Column1 h2 {
	border-radius:0 !important;
	background:red;
	width:100%;
}

.corp .ColumnSet.Panel2 .Column1 img
 {
	border-radius:0 !important;
}

.Panel .Column1 {
	width:230px;
	margin: 0 0 0 15px;
}

.corp .Panel .Column1 {
	margin-bottom:15px;
	height:360px;
}

.Panel .Column1.FirstItem {
    margin: 0;
}

.Panel .Column1 h2,
.Panel .Column1 h3 {
	position: relative;
	width: 230px;
	margin-bottom: 15px;
	padding-bottom: 0;
	background-color: #363434;
	background-image: none;
	border-radius: 7px 7px 5px 5px;
	-moz-border-radius: 7px 7px 5px 5px;
	-webkit-border-radius: 7px 7px 5px 5px;
	-o-border-radius: 7px 7px 5px 5px;
	-ms-border-radius: 7px 7px 5px 5px;
}

.Panel .Column1 h2 a,
.Panel .Column1 h3 a {
	display: block;
	padding-right: 0;
	background-image: none;
	zoom: 1;
	position:relative;
}

.Panel .Column1 h2 a:link,
.Panel .Column1 h2 a:visited,
.Panel .Column1 h3 a:link,
.Panel .Column1 h3 a:visited {
	color: #fff;
	text-decoration: none;
}
.Panel .Column1 h2 a:hover,
.Panel .Column1 h2 a:active,
.Panel .Column1 h3 a:hover,
.Panel .Column1 h3 a:active {
	color: #fff;
	text-decoration: underline;
}

.Panel .Column1 h2 img,
.Panel .Column1 h3 img {
	display: block;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-o-border-radius: 5px 5px 0 0;
	-ms-border-radius: 5px 5px 0 0;
	width:230px;
	height:180px;
}

.conW .thum {
	border-radius: 7px 7px 0 0;
	-moz-border-radius: 7px 7px 0 0;
	-webkit-border-radius: 7px 7px 0 0;
	-o-border-radius: 7px 7px 0 0;
	-ms-border-radius: 7px 7px 0 0;
}

.conW .thum a img {
	display: block;
}

.Panel .Column1 h2 strong,
.Panel .Column1 h3 strong {
	display: table-cell;
	width: 220px; /*1707725*/
	height: 4em;
	padding: 0 35px 0 15px;
	background-image: url(/image/en/r1/icon/icon_panel_link.gif);
	background-repeat: no-repeat;
	background-position: 198px 48%;
	color: #fff;
	font-size: 93.75%;;
	font-weight: bold;
	line-height: 130%;
	vertical-align: middle;
	position:static;
}

.Panel .Column1 .under {
	position:relative;
	height:200px;
	background:#ffffff;
}

.corp .Panel .Column1 .under h2 {
	padding:0 20px 0 0;
	margin-bottom:0;
	background:#ffffff;
}

.corp .Panel .Column1  .LinkListStyle2 {
	padding:0 0 0 20px;
}

.corp .Panel .Column1 .under h2 strong {
	padding:20px 20px 0 20px;
	background-image:url(/image/en/r1/icon/icon_panel_link_red.gif);
	background-position:right;
	background-repeat:no-repeat;
	color:#000000;
	vertical-align:top;
}

* html .Panel .Column1 h2 strong {
	display: block;
	height: 3em;
	padding: 4px 35px 0 15px;
	cursor: pointer;
	zoom: 1;
}

* html .Panel .Column1 h3 strong {
	display: block;
	height: 3em;
	padding: 4px 35px 0 15px;
	cursor: pointer;
	zoom: 1;
}

*:first-child+html .Panel .Column1 h2 strong {
	display: block;
	height: 3.2em;
	padding: 4px 35px 0 15px;
	cursor: pointer;
	zoom: 1;
}

*:first-child+html .Panel .Column1 h3 strong {
	display: block;
	height: 3.2em;
	padding: 4px 35px 0 15px;
	cursor: pointer;
	zoom: 1;
}

.Panel .Column1 h2.NewWin strong,
.Panel .Column1 h3.NewWin strong {
	background-image: url(/image/en/r1/icon/icon_panel_external_link.png);
}

.Panel .Column1 .LinkListStyle1 {
	margin-bottom: 30px;
}

.Panel .Column1 .LinkListStyle1 li {
	line-height: 120%;
}

.Panel .Column1 .TextStyle1 {
	margin: -5px 0 25px;
}

.Panel .Column1 h2 .Radius,
.Panel .Column1 h3 .Radius {
	display: block;
	position: absolute;
	width: 5px;
	height: 5px;
	background-repeat: no-repeat;
	overflow: hidden;
}

* html .Panel .Column1 h2 .Radius { display: none; }
* html .Panel .Column1 h3 .Radius { display: none; }

.Panel .Column1 h2 .LT,
.Panel .Column1 h3 .LT {
	top: 0;
	left: 0;
	background-position: 0 0;
}
.Panel .Column1 h2 .RT,
.Panel .Column1 h3 .RT {
	top: 0;
	right: 0;
	background-position: -5px 0;
}
.Panel .Column1 h2 .LB,
.Panel .Column1 h3 .LB {
	bottom: 0;
	left: 0;
	background-position: 0 -5px;
}
.Panel .Column1 h2 .RB,
.Panel .Column1 h3 .RB {
	bottom: 0;
	right: 0;
	background-position: -5px -5px;
}

.Corporate .RightBgImage {
	margin-bottom: 20px;
	background-image: url(/image/en/r5/corporate/about_img_about.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}

.Corporate .RightBgImage .TableStyle1 {
	margin-bottom: 0;
}

.Corporate h3 {
	position: relative;
}

.Corporate .h3Sub {
	position: absolute;
	top: 2px;
	right: 0;
	color: #333;
	font-size: 83%;
	font-weight: normal;
}

.BackNumber {
	margin: 0 0 20px;
}

.BackNumber li {
	float: left;
	margin: 0 15px 0 0;
	padding: 0 15px 0 0;
	border-right: solid 1px #ddd;
	white-space: nowrap;
	font-size: 90%;
}

.BackNumber a:link,
.BackNumber a:visited {
	text-decoration: none;
}
.BackNumber a:hover,
.BackNumber a:active {
	text-decoration: underline;
}

.Corporate .PageTitleStyle3 { margin-bottom: 15px; }

.Column2 {
	float: left;
	width: 475px;
	margin: 0 0 0 15px;
	}
	.Panel .Column1 h2.NewWin img, .Panel .Column1 h3.NewWin img {
	display: block;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-o-border-radius: 5px 5px 0 0;
	-ms-border-radius: 5px 5px 0 0;
	width: 230px;
	height: 180px;
}

.Panel .Column1 h2.NewWin, .Panel .Column1 h3.NewWin {
	position: relative;
	width: auto;
	margin-bottom: 15px;
	padding-bottom: 0;
	background-color: #363434;
	background-image: none;
	border-radius: 7px 7px 5px 5px;
	-moz-border-radius: 7px 7px 5px 5px;
	-webkit-border-radius: 7px 7px 5px 5px;
	-o-border-radius: 7px 7px 5px 5px;
	-ms-border-radius: 7px 7px 5px 5px;
}

.RightBgImage {
	margin-bottom: 20px;
}

.Panel .Column1 h2 {background-color: #363434;}
.Panel .Column1 h2 a:hover strong,
.Panel .Column1 h3 a:hover strong {text-decoration:underline;}

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

	.corp.case .gridby4 .Panel .Column1 {
		width:25%;
	}

	.corp .GridSet ul.Panel2 li {
	    height:auto;
	    min-height:12.3em;
	}

	.global .Panel .Column1 h2.NewWin strong {
		background: none;
	}

	.CompanyRadioBox .CrbSelList li {
		width:33.33333%;
	}

}

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

	.corp.kor.main .LinkListStyle2 {
		display:none!important;
	}

	.corp.kor .Grid4.section01 {
		margin-top:0;
		margin-bottom:40px;
	}

	.corp.intro .Grid4.section01 {
		margin-top: 30px;
	}

	.corp .table_title{
		padding-left:15px;
		font-size:93.75%;
	}

	.global .Grid4 .Panel .Column1 {
		width:50%;
	}

	.corp .GridSet ul.Panel2 li  {
		float:left;
		width:50%;
	}

	.corp .corpMainTop {
		padding-top:0;
	}

	.reImgCover {
		margin: 0 -15px;
	}

	.inc .CategoryNavi.case02 li {
		padding-left:0;
	}

	.inc .CategoryNavi.case02 li a {
		padding: 21px 5px 21px;
	}

	.inc .CategoryNavi.case02 ul li span {
		padding-left:10px;
		font-size:93.75%;
	}

	.inc ul.chess li {
		width:100%;
		height:auto;
		padding:15px;
		color:#000000 !important;
		background-image:none !important;
	}

	.inc ul.chess li:nth-child(2) {
		display:none;
	}

	.inc ul.chess li:nth-child(15) {
		display:none;
	}

	.inc ul.chess li:nth-child(1),
	.inc ul.chess li:nth-child(4),
	.inc ul.chess li:nth-child(6),
	.inc ul.chess li:nth-child(8),
	.inc ul.chess li:nth-child(17) {
		background:#f2f2f2;
	}

	.inc ul.chess li:nth-child(3),
	.inc ul.chess li:nth-child(5),
	.inc ul.chess li:nth-child(7),
	.inc ul.chess li:nth-child(9),
	.inc ul.chess li:nth-child(11),
	.inc ul.chess li:nth-child(13),
	.inc ul.chess li:nth-child(16),
	.inc ul.chess li:nth-child(18) {
		background:#dddddd;
	}

	.csr .GridSet .gallCont img{
		width:100%;
		height:auto;
	}

}

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

	.global .Grid4 .Panel {
		margin-right:-15px;
	}

	.global .Grid4 .Panel .Column1 {
		width:100%;
		background:#f2f2f2;
		margin-bottom:1px;
		padding:15px;
		vertical-align:middle;
	}

	.global .Panel .Column1 h2.NewWin {
		position:static;
		border-radius:0;
		-webkit-border-radius:0;
		margin:0;
		background:#f2f2f2;
		background-size:20px 20px;
    	background-image:url(/image/en/r1/icon/icon_panel_external_link_red_hd.png);
    	background-repeat:no-repeat;
    	background-position:right;
	}

	.global .Panel .Column1 h2.NewWin a {
		text-decoration:none;
	}

	.global .Panel .Column1 h2.NewWin a img {
		float: left;
	    width: auto !important;
	    max-width: 200px !important;
	    height: 63px !important;
	}

	.global .Panel .Column1 h2.NewWin strong {
		display:table-cell;
		padding:22px 0 22px 15px;
		vertical-align:middle;
		color:#000000;
	}

	.global .Panel .Column1 h2.NewWin strong:after {
		display:none;
	}

	.global .Grid4 .Panel .Column1 img {
		float:left;
		display:table-cell;
		vertical-align:middle;
		width:126px !important;
		height:126px !important;
		border-radius:0;
		-webkit-border-radius:0;
	}

	.corp .imageWrap.section02 {
		margin-top:-10px;
	}

	.corp .Grid4.section02 {
		margin-top:-840px;
	}

	.corp .GridSet.mFull {
		margin-right:-15px;
	}

	.corp .GridSet ul.Panel2 li  {
		float:none;
		clear:both;
		width:100%;
		padding:0;
	}

	.corp .section02 .Panel .Column1 .under {
		height:170px;
	}

	.corp .section01 .Panel2 li {
		min-height:156px !important;
		margin-bottom:1px !important;
	}

	.corp .section01 .Panel2 .Inner {
		height:156px !important;
		min-height:156px !important;
		padding:15px;
		background:#f2f2f2;
		overflow:hidden;
	}

	.corp .Grid4 .Column2 .Inner {
		display:block;
	}

	.corp .Grid4 .Column2 .Inner img {
	    float:left;
	    width:auto !important;
	    max-width:200px !important;
	    height:126px !important;
	    min-height:126px;
	}

	.corp .section01 .Panel2 .Inner .Panel2Text {
		display:table;
		width:100%;
		height:156px;
		padding:15px 15px 15px 155px;
	}

	.corp .section01 .Panel2 .Inner .Panel2Text a {
		display:table-cell;
		height:126px;
		vertical-align:middle;
	}

	.corp .section01 .Panel2 .Inner .Panel2Text strong {
		display:table-cell;
		margin-bottom:0;
		padding-left:0;
		padding-right:10px;
		min-height:20px;
		color:#000000;
		background-size:20px 20px;
		background-image:url(/image/en/r1/icon/icon_panel_link_red.png);
		font-size:93.75%;
		line-height:125%;
		vertical-align:middle;
	}

	.corp .section01 .Panel2 .Inner .text {
		display:none;
	}

	.corp .section01 .Panel2 .tag {
		display:none;
	}

	.corp.main.kor .section02 img {
		display:block;
	}

	.corp.main.kor .Grid4 .Panel .Column1 {
		padding:15px 30px;
	}

	.corp .section02 img {
		display:none;
	}

	.corp .section02 .Panel .Column1 {
		height:auto;
		margin-bottom:0;
	}

	.corp .section02 .Panel .Column1 .under h2 strong {
		background:none;
	}

	.corp .corpMainTop {
		padding-top:50px;
	}

	.corp.kor .Grid4.section01 {
		margin-bottom: 20px;
	}

	.corp.kor .Grid4.section01 .Panel2 {
		margin-right:-15px;
	}

	.corp.kor .mobileImageWrap {
		padding-bottom:30%;
		background-image:url(/image/en/r5/corporate/corp_kor_visual_00.jpg);
	}

	.corp.kor .Grid4.section02 {
		margin-top:0;
	}

	.reImgCover .PageTitleStyle1.withImg {
		padding-bottom:53.125%;
		background-position:100% 50%;
	}

	.reImgCover .PageTitleStyle1.withImg>div {
		padding:15px;
	}

	.reImgCover .PageTitleStyle1.withImg h2 {
		font-size:140%;
	}

	.inc .panelNumList li {
		padding-right:20px;
		background-image:none !important;
	}

	.inc .panelNumList .num {
		width:75px;
		height:90px;
	}

	.inc .panelNumList .text {
		padding:15px 0;
	}

	.inc .brochure {
		padding:15px 15px 0;
	}

	.inc .brochure:after {
		display:none;
	}

	.CompanyIndex {
		margin:0;
	}

	.CompanyInfo {
		padding:25px 0;
	}

	h2 + .CompanyInfo {
		padding-top:10px;
	}

	.CompanyInfo img {
		display:none;
	}

	.CompanyInfo .CiCont {
		margin-left:0;
	}

	.CompanyInfo .CiCont .CiAdd {
		margin-top:10px;
	}

	.CompanyInfo .CiCont .CiAdd strong {
		display:block;
		float:left;
		width:52px;
	}

	.CompanyInfo .CiCont .CiAdd span, .CompanyInfo .CiCont .CiAdd .LinkListStyle2 {
		margin:0 0 0 58px;
	}

	.CompanyRadioBox .summary strong, .CompanyRadioBox .summary span {
		display:block;
	}

	.CompanyRadioBox .CrbSelList li {
		width:50%;
	}

}

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

	.global .Grid4 .Panel {
		margin:0 -15px 0;
	}

	.global .Grid4 .Panel .Column1 {
		margin-bottom:1px !important;
	}

	.global .Grid4 .Panel .Column1 h2.NewWin {
		border-top:0;
	}
	.global .Panel .Column1 h2.NewWin:after{
		display:none;
	}

	.global .Grid4 .Panel .Column1 h2.NewWin strong {
		font-size:93.75%;
	}

	.global .Grid4 .Panel .Column1 img {
		margin:0;
	}

	.corp .section02 .ColumnSet {
		margin: 0 0 0 -15px;
	}

	.corp .section02 .Panel .Column1 {
		float:left;
		width:50%;
		padding:0 0 15px 15px;
	}

	.corp .section02 .Panel .Column1 a {
		background-image:none;
		color:#cc0022;
	}

	.JS .inc #Map {
		padding-bottom:100%;
	}


}

/* ========================================================================================

	PRODUCTS

=========================================================================================== */

.products .imageWrap .PageTitleStyle1 h1, .products .imageWrap .PageTitleStyle1 p {
    color:#fff;
}

.products .productDiv{
	height:80px;
	margin:-30px 0 30px;
	background:#262626;
}

.products .productDiv .CategoryNavi{
	width:965px;
	margin:0 auto;
}

.products .BrandingImgStyleAdjust li {
	background-position:right 45px;
}

.products .CategoryNavi li a strong{
	font-weight:100;
}

.products .CategoryNavi li a{
	font-weight:100;
}

.products .CategoryNavi li a:before {
	content:"";
	display:block;
	position:absolute;
	top:20px;
	left:45%;
	width:25px;
	height:40px;
    background-repeat:no-repeat;
    opacity:0.3;
}

.products .CategoryNavi li.Current a:before {
	opacity:1;
}

.products .CategoryNavi li:first-child a:before {
	background-image:url(/image/en/r5/products/products_sort_icon_01.gif);
}

.products .CategoryNavi li:nth-child(2) a:before {
	background-image:url(/image/en/r5/products/products_sort_icon_02.gif);
}

.products .CategoryNavi li:last-child a:before  {
	background-image:url(/image/en/r5/products/products_sort_icon_03.gif);
}

.products .BrandingImgStyleAdjust a {
	width:130px;
	padding:42px 20px 0;
	box-sizing:content-box;
	height:38px;
}

.products .Panel .Column1 .under p{
	margin-top:0;
}

.products .category .under a {
	color:#000000;
	text-decoration:none;
}

.products .Inner .ColumnSet {
    background:none;
    margin:0;
    padding:0;
}

.products .banner_big {
    position:relative;
    width:100%;
    height:auto;
    max-width:720px;
    min-height:420px;
}

.products .banner_big .txts {
	float:right;
	width:50%;
	padding:30px 60px 0 0;
}

.products .banner_big .txts span {
	display:block;
	margin-bottom:7px;
	color:#cc0022;
	font-size:81.25%;
	font-weight:bold;
	line-height:100%;
}

.products .banner_big .txts h1 {
	font-size:180%;
	font-weight:bold;
	margin-bottom:14px;
	line-height:118%;
	letter-spacing: -1px;
}

.products .banner_big .txts p {
	font-size:81.25%;
}

.products.it .banner_big {
    background-color:#0e1607;
    color:#fff;
    background-image: url('/image/en/r1/products/it/banner_big_it.png') !important;
    background-position:left bottom;
    background-repeat:no-repeat;
}

.products.infra .banner_big {
    background-color:#1c1d23;
    color:#fff;
    background-image: url('/image/en/r1/products/infra/banner_big_infra.png') !important;
    background-position:left top;
    background-repeat:no-repeat;
}


.products.infrastructure .banner_big {
    background-color:#25282b;
    color:#fff;
    background-image: url('/image/en/r1/products/infrastructure/banner_big_infra.png') !important;
    background-position:left top;
    background-repeat:no-repeat;
}

.products.elec .banner_big {
    background-color:#000;
    color:#fff;
    background-image: url('/image/en/r1/products/elecsystem/banner_big_elec.png') !important;
    background-position:left top;
    background-repeat:no-repeat;
}

.products.health .banner_big {
    background-color:#223341;
    color:#fff;
    background-image: url('/image/en/r1/products/health/banner_big_health.png') !important;
    background-position:left top;
    background-repeat:no-repeat;
}

.products.material .banner_big {
    background-color:#e0e0e1;
    background-image: url('/image/en/r1/products/material/banner_big_material.png') !important;
    background-position:left top;
    background-repeat:no-repeat;
}

.products.ic .banner_big {
    background-color:#2b2b2b;
    color:#fff;
    background-image: url('/image/en/r1/products/icsemicon/banner_big_ic.png') !important;
    background-position:left top;
    background-repeat:no-repeat;
}

.products.automotive .banner_big {
    background-color:#0e151b;
    color:#fff;
    background-image: url('/image/en/r1/products/automotive/banner_big_automotive.png') !important;
    background-position:left top;
    background-repeat:no-repeat;
}

.products .banner_small {
	position:relative;
    width:100%;
    height:auto;
    max-width:720px;
    min-height:287px;
    overflow:hidden;
}
.products .banner_small:after {
	content:"";
	overflow:hidden;
	position:absolute;
	right:0;
	left:50%;
	top:0;
	bottom:0;
	background:no-repeat 0 100%;
}
.products .banner_small a{
	color:#333;
}

.products .banner_small.black {
    background-color: #0c0c0c;
    color:#fff;
}

.products .banner_small.ivory {
	color:#000000;
    background-color: #e1ded6;
}

.products .banner_small.sky {
	color:#000000;
    background-color: #dbe6e8;
}

.products .banner_small .txts {
	float:left;
	width:50%;
	padding:30px 30px 0;
}

.products .banner_small .txts .txts_box h2 {
	font-size:150%;
	font-weight:bold;
	margin:0;
	padding:0;
	line-height:110%;
	margin-bottom:4px;
	background:none;
}

.products .banner_small .txts .txts_box span {
	display:block;
	margin-top:5px;
	padding:0;
	background:none;
	font-size:80%;
	color:#333;
}

.products .banner_small .txts .txts_box p {
	font-size:81.25%;
	font-weight:100;
	margin-bottom:20px;
}

.products .banner_small .txts .LinkListStyle2 {
	margin:0!important;
}

.products .banner_small .txts .LinkListStyle2 li:first-child {
	padding:0!important;
}

.products.it .banner_small.sm00, .products.it .banner_small.sm00 a {
	color:#fff;
	background-color:#333;
}

.products.it .banner_small.sm00:after{
	background-image:url('/image/en/r1/products/it/banner_sm_it_00.png') !important;
}

.products.it .banner_small.sm01, .products.it .banner_small.sm01 a {
	color:#fff;
	background-color:#222;
}

.products.it .banner_small.sm01:after{
	background-image:url('/image/en/r1/products/it/banner_sm_it_01.png') !important;
}

.products.it .banner_small.sm02, .products.it .banner_small.sm02 a {
	color:#fff;
	background-color:#333;
}

.products.it .banner_small.sm02:after{
	background-image:url('/image/en/r1/products/it/banner_sm_it_02.png') !important;
}

.products.it .banner_small.sm03, .products.it .banner_small.sm03 a {
	background-color:#d2e1e6;
}

.products.it .banner_small.sm03:after{
	background-image:url('/image/en/r1/products/it/banner_sm_it_03.png') !important;
}

.products.it .banner_small.sm04, .products.it .banner_small.sm04 a {
	background-color:#f6f6f6;
}

.products.it .banner_small.sm04:after{
	background-image:url('/image/en/r1/products/it/banner_sm_it_04.png') !important;
}

.products.it .banner_small.sm05, .products.it .banner_small.sm05 a {
	background-color:#d2e1e6;
}

.products.it .banner_small.sm05:after{
	background-image:url('/image/en/r1/products/it/banner_sm_it_05.png') !important;
}

.products.infra .banner_small.sm00, .products.infra .banner_small.sm00 a {
	background-color:#d9e7f5;
}

.products.infra .banner_small.sm00:after{
	background-image:url('/image/en/r1/products/infra/banner_sm_infra_00.png') !important;
}

.products.infra .banner_small.sm01, .products.infra .banner_small.sm01 a {
	color:#fff;
	background-color:#978f7f;
}

.products.infra .banner_small.sm01:after{
	background-image:url('/image/en/r1/products/infra/banner_sm_infra_01.png') !important;
}

.products.infrastructure .banner_small.sm00, .products.infrastructure .banner_small.sm00 a {
	background-color:#f6f6f6;
}

.products.infrastructure .banner_small.sm00:after{
	background-image:url('/image/en/r1/products/infrastructure/banner_sm_infra_00.png') !important;
}

.products.infrastructure .banner_small.sm01, .products.infrastructure .banner_small.sm01 a {
	background-color:#c5d7dd;
}

.products.infrastructure .banner_small.sm01:after{
	background-image:url('/image/en/r1/products/infrastructure/banner_sm_infra_01.png') !important;
}

.products.infrastructure .banner_small.sm02, .products.infrastructure .banner_small.sm02 a {
	background-color:#f6f6f6;
}

.products.infrastructure .banner_small.sm02:after{
	background-image:url('/image/en/r1/products/infrastructure/banner_sm_infra_02.png') !important;
}

.products.infrastructure .banner_small.sm03, .products.infrastructure .banner_small.sm03 a {
	background-color:#d7d7cf;
}

.products.infrastructure .banner_small.sm03:after{
	background-image:url('/image/en/r1/products/infrastructure/banner_sm_infra_03.png') !important;
}

.products.infrastructure .banner_small.sm04, .products.infrastructure .banner_small.sm04 a {
	background-color:#f6f6f6;
}

.products.infrastructure .banner_small.sm04:after{
	background-image:url('/image/en/r1/products/infrastructure/banner_sm_infra_04.png') !important;
}

.products.infrastructure .banner_small.sm05, .products.infrastructure .banner_small.sm05 a {
	background-color:#f9f5e7;
}

.products.infrastructure .banner_small.sm05:after{
	background-image:url('/image/en/r1/products/infrastructure/banner_sm_infra_05.png') !important;
}

.products.elec .banner_small.sm00, .products.elec .banner_small.sm00 a {
	color:#fff;
	background-color:#222;
}

.products.elec .banner_small.sm00:after{
	background-image:url('/image/en/r1/products/elecsystem/banner_sm_elec_00.png') !important;
}

.products.elec .banner_small.sm01, .products.elec .banner_small.sm01 a {
	color:#fff;
	background-color:#333;
}

.products.elec .banner_small.sm01:after{
	background-image:url('/image/en/r1/products/elecsystem/banner_sm_elec_01.png') !important;
}

.products.elec .banner_small.sm02, .products.elec .banner_small.sm02 a {
	color:#fff;
	background-color:#222;
}

.products.elec .banner_small.sm02:after{
	background-image:url('/image/en/r1/products/elecsystem/banner_sm_elec_02.png') !important;
}

.products.health .banner_small.sm00, .products.health .banner_small.sm00 a {
	color:#fff;
	background-color:#222222;
}

.products.health .banner_small.sm00:after{
	background-image:url('/image/en/r1/products/health/banner_sm_health_00.png') !important;
}

.products.material .banner_small.sm00, .products.material .banner_small.sm00 a {
	background-color:#f6f6f6;
}

.products.material .banner_small.sm00:after{
	background-image:url('/image/en/r1/products/material/banner_sm_material_00.png') !important;
}

.products.material .banner_small.sm01, .products.material .banner_small.sm01 a {
	background-color:#e8e7e4;
}

.products.material .banner_small.sm01:after{
	background-image:url('/image/en/r1/products/material/banner_sm_material_01.png') !important;
}

.products.material .banner_small.sm02, .products.material .banner_small.sm02 a {
	background-color:#f6f6f6;
}

.products.material .banner_small.sm02:after{
	background-image:url('/image/en/r1/products/material/banner_sm_material_02.png') !important;
}

.products.material .banner_small.sm03, .products.material .banner_small.sm03 a {
	background-color:#e0e3e3;
}

.products.material .banner_small.sm03:after{
	background-image:url('/image/en/r1/products/material/banner_sm_material_03.png') !important;
}

.products.ic .banner_small.sm00, .products.ic .banner_small.sm00 a {
	background-color:#f4f6fa;
}

.products.ic .banner_small.sm00:after{
	background-image:url('/image/en/r1/products/icsemicon/banner_sm_ic_00.png') !important;
}

.products.ic .banner_small.sm01, .products.ic .banner_small.sm01 a {
	background-color:#ebeef0;
}

.products.ic .banner_small.sm01:after{
	background-image:url('/image/en/r1/products/icsemicon/banner_sm_ic_01.png') !important;
}

.products.ic .banner_small.sm02, .products.ic .banner_small.sm02 a {
	background-color:#f8f8f8;
}

.products.ic .banner_small.sm02:after{
	background-image:url('/image/en/r1/products/icsemicon/banner_sm_ic_02.png') !important;
}

.products.ic .banner_small.sm03, .products.ic .banner_small.sm03 a {
	background-color:#f4f4f4;
}

.products.ic .banner_small.sm03:after{
	background-image:url('/image/en/r1/products/icsemicon/banner_sm_ic_03.png') !important;
}

.products.automotive .banner_small.sm00, .products.automotive .banner_small.sm00 a {
	background-color:#f2f2f2;
}

.products.automotive .banner_small.sm00:after{
	background-image:url('/image/en/r1/products/automotive/banner_sm_automotive_00.png') !important;
}

.products.elecsystem.dryetch .ColumnSet {
	color:#000;
	background-color:#f2f2f2;
}

.products.details .ColumnSet {
    position: relative;
    color: #000;
    margin: 0 0 12px 0;
    padding: 20px;
    overflow: hidden;
    background-color: #f2f2f2;
}

.products.details .ColumnSet .Column1.FirstItem {
    /*position: absolute;*/
    float:left;
    width: 50%;
    min-width: 380px;
    margin-bottom:15px;
    background-color: #fff;
}

.products.details .ColumnSet .Column1.FirstItem img {
	width:100%;
	height:auto;
}

.products.details .ColumnSet .Column2.LastItem {
    float: right;
    width: calc(100% - 380px);
    margin: 0;
    min-height: 240px;
    padding-left: 20px;
}

.products.infrastructure.railway .ColumnSet .Column2.LastItem p {
	font-size:81%;
	font-weight:100;
	line-height:150%;
	margin:0;
}

.press div.NewsRelease h2 {
	border-top:none;
    padding:4px 0 4px 9px;
    font-size:108%;
    font-weight:bold;
    text-align:center;
    background:none;
}

.press div.NewsRelease h3 {
	margin: 0 0 5px;
    padding: 0 0 10px 0;
    background: url(/image/en/r1/balloon_down.gif) no-repeat 40px bottom;
}

.press div.NewsRelease h3 span {
	display: block;
    padding: 10px 15px;
    font-size: 110%;
    font-weight: bold;
    color: #575757;
    line-height: 130%;
    background-color: #f2f2f2;
    border-bottom: none;
}

.press div.NewsRelease h4 {
	clear: both;
    margin: 0 0 10px;
    border-bottom: 1px solid #cdcdcd;
    font-size: 100%;
    line-height: 130%;
    font-weight: bold;
}

.press div.NewsRelease p.SubTitle2 {
	margin-bottom: 24px;
    font-size: 90%;
    font-weight: bold;
    text-align: center;
}

.press div.NewsRelease p.TextStyle2 span.note1 {
	font-size: 83%;
    font-weight: bold;
    font-style: normal;
    vertical-align: text-top;
    color: #E45A01;
}

table.TableStyle4 caption.none {
	display:none;
}

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

	.JS .products .CategoryNavi li a {
	    display:block;
	    min-width:104px;
	    width:132px;
	    padding:42px 20px 0;
	    font-size:83%;
	    text-align:center;
	}

	.products .bottom {
		padding:0;
	}

	.products.case .Panel .Column1 {
		width:33.3%;
		padding-bottom:0;
		margin-bottom:15px;
		height:auto;
	}

	#RotationBanner {
		display:none;
	}

	.products.details .ColumnSet .Column1.FirstItem { /* products details common */
		position:relative;
		min-width:100%;
		width:100%;
		padding-left:0;
	}

	.products.details .ColumnSet .Column2.LastItem { /* products details common */
		display:static;
		float:none;
		width:100%;
		min-height:20px;
		color:#000;
		background-color:#f2f2f2;
		padding:20px 0 20px 0;
	}

	.products .productDiv{
		width: calc(100% + 30px)!important;
		margin-left:-15px;
	}

	.products .productDiv .CategoryNavi{
		width:auto;
	}

}

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

	.products .imageWrap .productDiv {
	    margin-top: 166px;
	}

	.JS .products .CategoryNavi li a {
		padding: 11px 25px 11px 35px;
	    text-align: left;
	    line-height: 140%;
	}

	.products .CategoryNavi li a:before {
		left:10px;
	}

	.products .ColumnSet.category {
		margin-top:-30px;
	}

	.products .ColumnSet.category .Column1 {

		min-width:auto;
	}

	.products .ColumnSet.category .Column1.FirstItem {
		min-width:auto;
	}

	.products.case .Panel .Column1 {
		margin-bottom:15px!important;
		padding-bottom:15px;
	}

	.products.case .Panel .Column1 {
		padding-bottom:15px;
	}

	.products.case .Panel .Column1 .under p{
		display:block;
	}

	.products .Panel .Column1 .under p {
		display:none;
	}

	.products .Panel .Column1 .under {
		min-height:auto;
	}

	.products .Grid3 .ColumnSet .LinkListStyle2 a {
		margin-right:-25px !important;
	}

	.products .Grid3 .ColumnSet .LinkListStyle2.row2 {
		margin-top:15px;
		border-top:solid 1px #ddd;
	}

	.hLine {
		display:none;
	}

	.products .productDiv {
		height:100%;
		margin-top:0;
		margin-bottom:15px;
		padding-bottom:0;
	}
	.products .productDiv .CategoryNavi {
		padding-bottom:0;
	}

}

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

	.imgCont {
		float:left;
		display:flex;
		width:63px;
		justify-content:center;
		overflow:hidden;
	}

	.JS #Contents.products.overview {
		min-width:320px;
		padding:0;
	}

	.products.case .Panel .Column1 .under h2 strong {
		background-position:right center;
	}

	.products .ColumnSet {
		margin:0 -15px 15px -15px;
	}

	.products .ColumnSet.category {
		margin:-50px -15px 15px -15px;
	}

	.products .ColumnSet.category .Column1 {
		width:100% !important;
		height:156px !important;
		margin:0 0 1px 0;
		padding:15px 15px;
		background:#f2f2f2;
	}

	.products .ColumnSet.category .Column1 a {
		display: block;
	    height: auto;
	    overflow: hidden;
	}

	.products .ColumnSet.category .Column1 .under {
	  	vertical-align: middle;
	}

	.products .ColumnSet.category .Column1 .under {
		display:table;
		float:left;
		width:calc(100% - 126px);
		height:126px;
		padding:0 0 0 15px;
	}

	.products .Panel .Column1 .under h2 {
		display:table-cell;
		height:63px;
		vertical-align:middle;
	}

	.products .Grid4 .ColumnSet .Column1 img {
		float:left;
		width:auto !important;
		max-width:200px !important;
		height:126px !important;
	}

	.products .bottom .ColumnSet {
		height:150px;
	}

	.JS ul.Panel2.bottom li .Inner {
		height:150px;
		min-height:150px;
		overflow:hidden;
	}

	ul.Panel2 .Panel2Text strong {
		background-size: 30px 30px;
	}

	.products .bottom .ColumnSet li {
		float:left;
		width:50%;
	}

	.products .bottom .ColumnSet li .tag,
	.products .bottom .ColumnSet li .text {
		display:none;
	}

	.products .banner_big .txts {
		float:none;
		width:100%;
		padding:30px 10px 0;
	}

	.products .banner_big .txts h1{
		font-size:150%;
		line-height:125%;
	}

	.products .banner_small {
		max-width:auto;
		min-height:auto;
	    margin:10px 0 30px;
	    background-color:#fff !important;
	}

	.products .banner_small:after {
		box-sizing:border-box;
		left:10px;
		top:20px;
		width:100px;
		height:80px;
		border:1px solid #ddd;
		background-size:100% auto;
	}

	.products .banner_small .txts {
		float:none;
		width:100%;
		padding:0;
	}

	.products .banner_small .txts_box {
		min-height:120px;
		padding:20px 10px 20px 120px;
		background:#f2f2f2;
	}

	.products .banner_small .txts .txts_box h2 {
		font-size:93.75%;
		color:#333;
	}

	.products .banner_small .txts .txts_box p {
		margin-bottom:0;
		color:#333;
	}

	.products .banner_small.black {
	    background-position:center bottom;
	}

	.products .banner_small .txts .LinkListStyle2 li {
		padding:0;
		border-top:1px solid #ddd;
	}

	.products .banner_small .txts .LinkListStyle2 li:first-child {
		border-top:none;
	}

	.products .banner_small .txts .LinkListStyle2 li a {
		display:block;
		padding:11px 15px!important;
		background-color:#fff;
		color:#333;
	}

	.products .ColumnSet .Column1.FirstItem {
	    background-size:cover;
	}
}

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

	.products .ColumnSet.category .Column1 {
		margin:0 0 1px 0 !important;
	}

	.products .ColumnSet.category .Column1 .under h2 {
		border-top:0;
	}

	.products .ColumnSet.category .Column1 .under strong {
		padding-right:20px
	}

}

/* ========================================================================================

	CASE STUDIES

=========================================================================================== */

.case .GridSet {
	margin:0 auto;
}

.case .GridSet ul.Panel img {
	position:relative;
	border-radius: 5px 5px 0 0;
}

.case .ColumnSet .under p {
	margin-top:0;
}

.case .Panel .Column1 {
	margin-bottom:15px;
	height:360px;
}

.case .Panel .Column1  .LinkListStyle2 {
	padding-left:20px;
}

.case .Panel .Column1 .under {
	padding: 20px;
    background: #f2f2f2;
    border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
}

.case .Panel .Column1 a {
	text-decoration:none;
}

.corp.kor.main.case .Panel .Column1  .LinkListStyle2 {
	margin-top:10px;
	padding-left:0;
}

.case .Panel .Column1 {
	padding-bottom:0;
	margin-bottom:15px;
	height:auto;
}

.corp.case .Panel .Column1 {
	margin-bottom:15px;
	height:230px;
}

.corp.case .section02 .Panel .Column1 {
	margin-bottom:15px;
	height:auto;
}

.corp.kor.case .Panel .Column1 .imgCont {
	position:relative;
	display:block;
	width:100%;
	overflow:hidden;
}

.corp.kor.case .Panel .Column1 .imgCont .txtWrap {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:url(/image/en/r1/bg_column.png) repeat-x 0 100%;
	border-radius: 7px 7px 5px 5px;
		-moz-border-radius: 7px 7px 5px 5px;
		-webkit-border-radius: 7px 7px 5px 5px;
		-o-border-radius: 7px 7px 5px 5px;
		-ms-border-radius: 7px 7px 5px 5px;
}

.corp.kor.case .Panel .Column1 .imgCont .txtWrap span {
	position:absolute;
	left:10px;
	right:10px;
	bottom:5px;
	padding:10px 0;
	color:#fff;
	font-size:15px;
	font-weight:bold;
	border-top:1px solid #969696;
	background:url(/image/en/r1/icon/icon_panel_link.png) no-repeat right 50%;
}

.corp.kor.case .section02 .Panel .Column1 .imgCont .txtWrap span {
	background:url(/image/en/r1/icon/icon_panel_external_link.png) no-repeat right 50%;
}

.corp.kor.case .section02 .Panel .Column1 .imgCont .txtWrap .internal {
	background:url(/image/en/r1/icon/icon_panel_link.png) no-repeat right 50%;
}

.corp.case .Column1 .Panel2Text {
	display:none;
}

.corp.case .Panel .Column1 .imgCont img {
	border-radius:5px;
}

.case .Panel .Column1 .under h2, .case .Panel .Column1 .under h3 {
	width:100%;
	margin-bottom:0;
	background:#f2f2f2;
}

.case .Panel .Column1 .under h2 strong, .case .Panel .Column1 .under h3 strong {
	height:20px;
	padding:0 20px 0 0;
	background-image:url(/image/en/r1/icon/icon_panel_link_red.gif);
	background-position:right top;
	background-repeat:no-repeat;
	color:#000000;
	vertical-align:top;
}

.case .Panel .Column1 .under h2 strong.outer, .case .Panel .Column1 .under h3 strong.outer {
	background-image:url(/image/en/r1/icon/icon_new_window.gif);
}

.case .Panel .Column1 .under p {
	padding-top:15px;
	color:#000000;
	font-size:81.25%;
	line-height:150%;
}


.RWD {display: none;}

.AdditionalNotesStyle2_1{margin: 0 0 15px;}
.AdditionalNotesStyle2_1 dd {font-size: 83%;float: left;clear: both; line-height: 140%;}
.AdditionalNotesStyle2_1 dt{float: left;clear: left;font-size: 83%;}
.AdditionalNotesStyle_source{float:left; width:32px;font-size: 83%;}
.AdditionalNotesStyle2_1 dd{margin:-1.6em 0 4px 12.3em;}

.h2tit{font-size:145% !important;}

.Column2.LastItem {
	float: right;
}

.BgImgSet {
	margin: 0 0 10px;
    padding: 0;
    position: relative;
}
.SectionBgImg {
	position: relative;
	top: 0;
	clear: both;
	width: 100%;
	height: 0;
	background-color: #fff;
	background-image:url(/image/en/r5/case/casestudies/04/bg_img.jpg);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 36.5%;
}
.SectionBgImgContent {
	position: absolute;
	bottom: 0;
	margin: 0 0 20px;
	width: 965px;
}
.SectionBgImgContent:before {
	content: '';
	position: absolute;
	top: -20px;
	left: -35px;
	right: -35px;
	bottom: 0;
	margin-bottom: -20px;
	background: rgba(0, 0, 0, 0.5);
	z-index: 0;
}
.CSCategory {
    box-sizing: border-box;
	position: absolute;
	top: 0;
	width: 965px;
	margin: 0 auto;
	padding: 3px;
	background-color: #333;
}
.CSCategory ul {
	font-size: 67%;
}
.CSCategory li {
	display: table-cell;
/*
	float: left;
*/
}
.CSCategory li:before {
	content: '＋';
	color: #fff;
	font-size: 180%;
	font-weight: bold;
}
.CSCategory li:first-child:before {
	content: '';
}

.CSCategory li span {
	display: inline-block;
	min-height: 22px;
	width: 9em;
	padding: 0em 10px 0 28px;
	line-height: 22px;

	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 3px top;
	background-size: 22px;
	-moz-background-size: 22px;
	-webkit-background-size: 22px;
	-o-background-size: 22px;
	-ms-background-size: 22px;

	zoom: 1;
}

.PageTitleStyle1_1{margin: 0 0 25px;}


.PageTitleStyle1_1 {
	display: block;
	position: relative;
	z-index: 1;
	border-left: 10px solid #cc0022;
	padding:  0 0 0 10px;
	margin: 0;
}

.PageTitleStyle1_1 h1{
    font-size: 150%;
    font-weight: bold;
    line-height: 130%;
}

.PageTitleStyle1_1 h1,
.PageTitleStyle1_1 p {
	color: #FFF;
}
.PageTitleStyle1_1 h1 {
	margin-bottom: 10px;
}
.PageTitleStyle1_1 p {
	margin-bottom: 0;
}

.SectionBg_01,
.SectionBg_02,
.SectionBg_03 {
	margin: 0;
	padding: 20px 0 1px;
}
.SectionBg_01 {
	background-color: #EEEEEF;
}
.SectionBg_02 {
	background-color: #DBDCDC;
}
.SectionBg_03 {
	background-color: #E8D2C6;
}

[class *= 'SectionBg_'] h2 {
	margin: 0 0 15px;
	padding: 0;
	background: none;http://hitachi.asdff.kr/case_studies/case_005/image/img05.jpg
}

[class *= 'SectionBg_'] h2 span {
	padding: 0;
	background-color: transparent;
}

.JS .ColumnSet:last-child{

}

.JS .h2tit {margin: 0 0 15px!important;}

ul.LinkListShare {
	text-align:right;
}

ul.LinkListShare li {
	display:inline-block;
	margin-right:5px;
}

ul.LinkListShare li.linkedin {
	*margin-right:0px;
}

ul.LinkListShare li.gplusone {
	margin-right:0px;
	*display:none;
}

iframe.twitter-share-button {
	width:90px!important;
}

#SibCSBrandingImg + .SibCSBlock .SibCSHeading:first-child{
	padding-top:300px;
}

.SibCSBlock .Unit:first-child {
	padding-top:400px;
}

.SibCSBlock .Unit.FirstText {
	padding-top:320px;
}

#SibBottomCS .SibBottomCStitle {
	font-size:150%;
	font-weight:bold;
	color:#003333;
	text-align:center;
	background:none;
}

.SibCSBlock .SibCSTopNaviList.Type4 li {
	width:25%;
}

.SibCSBlock .SibCSImgList3C {
	margin: 0 0 0 -10px;
}
.SibCSBlock .SibCSImgList3C:after {
	content: "";
	display: block;
	clear: both;
}
.SibCSBlock .SibCSImgList3C li {
	float: left;
	width: 33.3333%;
	margin: 0 0 25px 0;
	padding: 0 0 0 10px;
	text-align: left;
	box-sizing: border-box;
}
.SibCSBlock .SibCSImgList3C .Img {
	margin: 0 0 10px 0;
	font-size: 83%;
}
.SibCSBlock .SibCSImgList3C .Img img {
	width: 100%;
	height: auto;
}
.SibCSBlock .SibCSImgList3C .Caption {
	width: auto;
	font-size: 83%;
}
.SibCSBlock .SibCSImgSet + .SibCSImgList3C {
	padding-top: 25px;
}

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

	.case .GridSet {
		margin:0 0 0 -15px;
	}

	.case .Panel .Column1 {
		width:33.3%;
		padding-bottom:0!important;
		margin-bottom:15px;
		height:auto;
	}

	.corp.case .Panel .Column1 {
		margin-bottom:15px;
		height:auto;
	}

	.corp.case .section02 .Panel .Column1 {
		margin-bottom:15px;
		height:auto;
		min-height:310px;
	}

	.case .Panel .Column1 .under h2 strong, .case .Panel .Column1 .under h3 strong {
		background-image:url(/image/en/r1/icon/icon_panel2_link_hd.gif) !important;
		background-size:20px 20px;
	}

	.case .Panel .Column1 .under h2 strong.outer, .case .Panel .Column1 .under h3 strong.outer {
		background-image:url(/image/en/r1/icon/icon_new_window_hd.gif);
		background-size:16px 16px;
	}

	.case .Panel .Column1 .under h2 strong:after {
		display:none !important;
	}

	.corp.kor.case .Panel .Column1 .imgCont .txtWrap span {
		background-image:url(/image/en/r1/icon/icon_panel_link_hd.png);
		background-size:20px 20px;
	}

	.corp.kor.case .section02 .Panel .Column1 .imgCont .txtWrap span {
		background-image:url(/image/en/r1/icon/icon_panel_external_link_hd.png);
		background-size:20px 20px;
	}
	.corp.kor.case .section02 .Panel .Column1 .imgCont .txtWrap .internal {
		background-image:url(/image/en/r1/icon/icon_panel_link_hd.gif);
		background-size:20px 20px;
	}


	#SibCSBrandingImg + .SibCSBlock .SibCSHeading:first-child{
		padding-top:300px;
	}

	.JS .SibCSBlock .Unit:first-child {
		padding-top:400px;
	}

	.JS .SibCSBlock .Unit.FirstText {
		padding-top:320px;
	}

}

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

	.case .Grid4.section01 {
	    margin:20px 0 0px 0;
	}

	.case .GridSet .Grid4 .Panel .Column1 {
		width:50%;
		height:auto;
		margin-bottom:0;
	}

	.case .Panel .Column1 {
		padding-bottom:15px!important;
	}

	#SibCSBrandingImg + .SibCSBlock .SibCSHeading:first-child, .JS .SibCSBlock .Unit:first-child {
		padding-top:30px;
	}

	#SibBottomCS .SibBottomCStitle {
		font-size:120%;
	}

	.JS .SibCSBlock .SibCSImgList3C {
		margin: 0;
		padding: 0;
	}
	.JS .SibCSBlock .SibCSImgList3C li {
		float: none;
		width: 100%;
		margin: 0 0 25px 0;
		padding: 0;
		text-align: center;
	}
	.JS .SibCSBlock .SibCSImgList3C li .Img {
		position: static;
		margin: 0;
		padding: 0;
	}
	.JS .SibCSBlock .SibCSImgList3C .Caption {
		margin: 10px 0 0 0;
		padding: 0;
		text-align: left;
	}

}

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

	.case .GridSet .Grid4 .Panel {
		margin-right:-30px;
	}

	.case .GridSet .Grid4 .Panel .Column1 {
		position:relative;
		width:100%;
		height:93px;
		min-height:93px;
		margin:0 0 1px -15px !important;
		padding:15px 15px 15px 30px;
		background:#f2f2f2;
	}

	.case .GridSet .Grid4 .Panel .Column1 img {
		float: left;
	    width: auto !important;
	    max-width: 200px !important;
	    height: 63px !important;
	    min-height: 63px;
	    border-radius: 0;
	}

	.case .GridSet .Grid4 .Panel .Column1 .under {
		float:left;
		width:calc( 100% - 63px );
		height:63px;
		padding:0 0 0 15px;
		background:none;
	}

	.case .GridSet .Grid4 .Panel .Column1 h2 {
		display:table;
		width:100%;
		background:none;
	}

	.case .GridSet .Grid4 .Panel .Column1 h2 strong,
	.case .GridSet .Grid4 .Panel .Column1 h3 strong {
		display:table-cell;
		width:100%;
		height:63px;
		padding-right:30px;
		vertical-align:middle;
		background-position:right center;
	}

	.case .GridSet .Grid4 .Panel .Column1 p {
		display:none;
	}

	.corp.kor.case .Panel .Column1 .imgCont .txtWrap {
		float:left;
		position:static;
		display:table;
		width:calc(100% - 63px);
		height:63px;
		padding-bottom:0;
		background:none;
	}

	.corp.kor.case .Panel .Column1 .imgCont .txtWrap span {
		display:table-cell;
		position:static;
		padding:0 20px;
		color:#000;
		border-top:none;
		vertical-align:middle;
		background-image: url(/image/en/r1/icon/icon_panel2_link_hd.gif);
		background-size:20px 20px;
		background-position: right center;
	}

	.corp.kor.case .section02 .Panel .Column1 .imgCont .txtWrap span {
		background-image: url(/image/en/r1/icon/icon_panel_external_link_red_hd.png);
		background-size:20px 20px;
		background-position: right center;
	}
	.corp.kor.case .section02 .Panel .Column1 .imgCont .txtWrap .internal {
		background-image: url(/image/en/r1/icon/icon_panel2_link_hd.gif);
		background-size:20px 20px;
		background-position: right center;
	}

}

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

	ul.LinkListShare {margin-top:15px;}
	ul.LinkListShare li.gplusone {display:none;}

	.case .GridSet .Grid4 .Panel .Column1 h2 {
		border-top:0;
	}

	.case .GridSet .Grid4 .Panel .Column1 h2:after,
	.case .GridSet .Grid4 .Panel .Column1 h3:after {
		display:none;
	}
}

.CategoryNavi.case02 li a {
	width: 240px;
	height: auto;
	padding: 38px 5px 10px;
	background-repeat: no-repeat;
	font-size: 76%;
}

.CategoryNavi.case02 li a.CategoryNavi1:link,
.CategoryNavi.case02 li a.CategoryNavi1:visited {
	background-image: url(/image/en/r5/case/casestudies/category_navigation_1_off.gif);
	background-position: center 0;
}
.CategoryNavi.case02 li a.CategoryNavi2:link,
.CategoryNavi.case02 li a.CategoryNavi2:visited {
	background-image: url(/image/en/r5/case/casestudies/category_navigation_3_off.gif);
	background-position: center 0;
}
.CategoryNavi.case02 li a.CategoryNavi3:link,
.CategoryNavi.case02 li a.CategoryNavi3:visited {
	background-image: url(/image/en/r5/case/casestudies/category_navigation_4_off.gif);
	background-position: center 0;
}

.CategoryNavi.case02 li a.CategoryNavi1:hover,
.CategoryNavi.case02 li a.CategoryNavi1:active,
.CategoryNavi.case02 li.Current a.CategoryNavi1 {
	background-image: url(/image/en/r5/case/casestudies/category_navigation_1_on.gif);
	background-position: center 0;
}
.CategoryNavi.case02 li a.CategoryNavi2:hover,
.CategoryNavi.case02 li a.CategoryNavi2:active,
.CategoryNavi.case02 li.Current a.CategoryNavi2 {
	background-image: url(/image/en/r5/case/casestudies/category_navigation_3_on.gif);
	background-position: center 0;
}
.CategoryNavi.case02 li a.CategoryNavi3:hover,
.CategoryNavi.case02 li a.CategoryNavi3:active,
.CategoryNavi.case02 li.Current a.CategoryNavi3 {
	background-image: url(/image/en/r5/case/casestudies/category_navigation_4_on.gif);
	background-position: center 0;
}

.CategoryNavi.case02 li a span {
	display: table-cell;
	width: 230px;
	height: 20px;
	line-height: 140%;
	text-align: center;
	vertical-align: middle;
}

* html .CategoryNavi.case02 li a span {
	display: block;
	width: 160px;
	padding-top: 5px;
	cursor: pointer;
}
*:first-child+html .CategoryNavi.case02 li a span {
	display: block;
	width: 160px;
	padding-top: 5px;
	cursor: pointer;
}

.CategoryNavi.case03 li a {
	width: 180px;
	height: auto;
	padding: 38px 5px 10px;
	background-repeat: no-repeat;
	font-size: 76%;
}

.CategoryNavi.case03 li a.CategoryNavi1:link,
.CategoryNavi.case03 li a.CategoryNavi1:visited {
	background-image: url(/image/en/r5/case/casestudies/category_navigation_1_off.gif);
	background-position: center 0;
}
.CategoryNavi.case03 li a.CategoryNavi2:link,
.CategoryNavi.case03 li a.CategoryNavi2:visited {
	background-image: url(/image/en/r5/case/casestudies/category_navigation_2_off.gif);
	background-position: center 0;
}
.CategoryNavi.case03 li a.CategoryNavi3:link,
.CategoryNavi.case03 li a.CategoryNavi3:visited {
	background-image: url(/image/en/r5/case/casestudies/category_navigation_3_off.gif);
	background-position: center 0;
}
.CategoryNavi.case03 li a.CategoryNavi4:link,
.CategoryNavi.case03 li a.CategoryNavi4:visited {
	background-image: url(/image/en/r5/case/casestudies/category_navigation_4_off.gif);
	background-position: center 0;
}

.CategoryNavi.case03 li a.CategoryNavi1:hover,
.CategoryNavi.case03 li a.CategoryNavi1:active,
.CategoryNavi.case03 li.Current a.CategoryNavi1 {
	background-image: url(/image/en/r5/case/casestudies/category_navigation_1_on.gif);
	background-position: center 0;
}
.CategoryNavi.case03 li a.CategoryNavi2:hover,
.CategoryNavi.case03 li a.CategoryNavi2:active,
.CategoryNavi.case03 li.Current a.CategoryNavi2 {
	background-image: url(/image/en/r5/case/casestudies/category_navigation_2_on.gif);
	background-position: center 0;
}
.CategoryNavi.case03 li a.CategoryNavi3:hover,
.CategoryNavi.case03 li a.CategoryNavi3:active,
.CategoryNavi.case03 li.Current a.CategoryNavi3 {
	background-image: url(/image/en/r5/case/casestudies/category_navigation_3_on.gif);
	background-position: center 0;
}
.CategoryNavi.case03 li a.CategoryNavi4:hover,
.CategoryNavi.case03 li a.CategoryNavi4:active,
.CategoryNavi.case03 li.Current a.CategoryNavi4 {
	background-image: url(/image/en/r5/case/casestudies/category_navigation_4_on.gif);
	background-position: center 0;
}

.CategoryNavi.case03 li a span {
	display: table-cell;
	width: 170px;
	height: 20px;
	line-height: 140%;
	text-align: center;
	vertical-align: middle;
}

* html .CategoryNavi.case03 li a span {
	display: block;
	width: 160px;
	padding-top: 5px;
	cursor: pointer;
}

*:first-child+html .CategoryNavi.case03 li a span {
	display: block;
	width: 160px;
	padding-top: 5px;
	cursor: pointer;
}

.JS .CategoryNavi.CnKrCase li a {
	box-sizing:content-box;
}

#CategoryNaviBottom {
	margin: -10px 0 30px;
	padding: 20px 0 0;
}

#CategoryNaviBottom li a:hover:after,
#CategoryNaviBottom li a:active:after,
#CategoryNaviBottom li.Current a:after {
	top: -8px;
	left: 50%;
	margin: 0 0 0 -8px;
	background: url(/image/en/r5/case/casestudies/bg_gn_current_up.gif) no-repeat;
}

div.BoxPatternSpec {
	margin:0 0 15px;
	background:#F9F9F9;
}

div.BoxPatternSpec div.Inner {
	padding:10px 10px 0;
	border:solid  1px #cdcdcd;
}

div.BoxPatternSpec p.TextStyle2 strong {
	color:#707070;
}

.mobility4.target {
	clear:both;
	margin:-8px 0 0;
	padding:0 0 0;
	overflow:hidden;
	font-size:83%;
}

.mobility4.target div.ImgRightAdjust {
	display:inline;
	float:right;
	width:352px;
	text-align:center;
	padding:3px 0 0;
}

.mobility4.target div.ImgRightAdjust img {
	width:auto;
	height:auto;
}

.mobility4.target .txtLeft {
	float:left;
	vertical-align:top;
	width:340px;
	padding:10px 0 30px;
}

.mobility4.target .txtLeft dl {
	margin:0;
	padding:0;
}

.mobility4.target .txtLeft dl dt:first-child{
	padding-top:5px;
}

.mobility4.target .txtLeft dl dt {
	padding:20px 0 0 0;
	font-weight:bold;
	font-size:14px;
}

.mobility4.target .txtLeft dl dd {
	padding:0 0 0 0;
	line-height:1.35;
}

.mobility4.target:after {
	clear:both;
	content:"";
	overflow:hidden;
	visibility:hidden;
}

.mobility4.target .TextStyleLeaden{
	background:none;
	padding:0;margin:0;
}

.mobility4.target .TextStyleLeaden p{
	background:none;
	font-style:normal;
	padding:10px 0 0 0;
	line-height:18px;
}

.mobility4.target .TextStyleLeaden p em{
	padding:4px 4px;
	background:#b1000e;
	color:#fff;
	font-style:normal;
	display:inline-block;
	margin-right:10px;
}

.TextStyleLead {
	background:url(/image/en/r5/case/casestudies/icon/icon_quote_first.gif) no-repeat left top;
}

.TextStyleLead p {
	font-style:italic;
	font-weight:bold;
	font-size:93%;
	line-height:1.4;
	color:#494949;
	margin:0 0 15px 0;
	padding:0 5px 0 22px;
	background:url(/image/en/r5/case/casestudies/icon/icon_quote_last.gif) no-repeat right bottom;
}

.TextStyleLeadName {
	width:190px;
}

p.TextStyleLeadName {
	margin:0 0 15px;
	padding:15px 0 0 0;
	font-size:83%;
	line-height:1.35;
	text-align:center;
	background:url(/image/en/r5/case/casestudies/border_short.gif) no-repeat center top;
}

p.TextStyleLeadName span {
	padding:0 0 0 17px;
	background:url(/image/en/r5/case/casestudies/border_name.gif) no-repeat left top;
}

.CaseStudiesBanner {
	background: #f2f2f2 url(http://www.hitachi.com/case_studies/image/bg_case_studies_banner.gif) repeat-x;
	text-align: center;
}

* html .CaseStudiesBanner {
	background-position: 0 3px;
}

*:first-child+html .CaseStudiesBanner {
	background-position: 0 3px;
}

.CaseStudiesBanner div {
	width: 965px;
	margin: 0 auto;
	text-align: left;
}

.CaseStudiesBanner div iframe {
	margin-bottom: 0 !important;
}

* html .CaseStudiesBanner div iframe {
	height:350px !important;
}

*:first-child+html .CaseStudiesBanner div iframe {
	height:350px !important;
}

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

	.JS .CategoryNavi.case03 li {
		width: 25%;
	}

	.JS .CategoryNavi.case02 li {
		width: 33.33%;
	}

	.JS .CategoryNavi li a {
		box-sizing:content-box;
		display: table;
		width: 100%;
		min-width: 100%;
	}

	.JS .CategoryNavi.CnKrCase li a {
		display:block;
		width:auto;
		min-width:100px;
	}

	.JS .CategoryNavi li a span {
		width: auto;
		padding: 0 8px;
	}

	.Android .CategoryNavi li a span {
		height: 2.8em;
	}

	.JS .SectionBgImg {
		margin: 0 -15px 10px;
		width: auto;

	}

	.JS .SectionBgImgContent {
	}

	.JS .SectionBgImgContent:before {
		left: -15px;
		right: -15px;
	}

	.JS .SectionBgImgContent,
	.JS .CSCategory {
		width: 100%;
		max-width: 965px;
	}

	.JS [class *= 'SectionBg_'] {
		margin: 0 -15px;
	}

	.JS [class *= 'SectionBg_'] .GridSet {
		margin-left: 0;
	}

	.JS [class *= 'SectionBg_'] .Grid4 {
		padding-right: 15px;
	}

}

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

	.JS .SectionBgImg {
		padding-bottom: 38.5454%;
	}

	.JS .SectionBgImgContent {
		position: relative;
		margin-bottom: 10px
	}

	.JS .SectionBgImgContent:before {
		top: -10px;
		margin-bottom: -10px;
		background-color: #333;
	}

	.JS .CSCategory li span {
		width: auto;
	}

	.JS .PageTitleStyle1_1{
		margin: 0 0 20px 0;
	}

	.JS div.caseStudies h2 {
		margin-left: 0;
		margin-right: 0;
	}

	.JS .CategoryNavi.case03 li {
		float: left;
		width: 50%;
	}

	.JS .CategoryNavi.case02 li {
		float: left;
		width: 33.3333%;
	}

	.JS .CategoryNavi li a {
		display: block;
		width: auto !important;
		min-width: 1px !important;
		padding: 10px 27px 10px 40px;
		background-image: none;
	}

	.JS .CategoryNavi.CnKrCase li a {
		padding: 11px 25px 11px 15px;
	}

	.JS .CategoryNavi.csr li a {
		padding:11px 25px 11px 15px;
	}

	.JS .CategoryNavi li:first-child a,
	.JS .CategoryNavi li:nth-child(2) a {
		border-top: none !important;
	}

	.JS .CategoryNavi li:nth-child(2n+1) a:link,
	.JS .CategoryNavi li:nth-child(2n+1) a:visited {
		border-right: solid 1px #3a3a3a;
	}
	.JS .CategoryNavi li:nth-child(2n+1) a:hover,
	.JS .CategoryNavi li:nth-child(2n+1) a:active {
		border-right: solid 1px #b1000e;
	}

	.JS .CategoryNavi li a:link,
	.JS .CategoryNavi li a:visited,
	.JS .CategoryNavi li a:hover,
	.JS .CategoryNavi li a:active,
	.JS .CategoryNavi li.Current a {
		background-position: -5px center !important;
	}

	.JS .CategoryNavi li a span {
		width: auto;
		padding: 0;
		text-align: left;
	}
	.JS .CategoryNavi li a span br {
		display: none;
	}

	.Android .CategoryNavi li a span {
		height:auto;
	}

	.JS p.ImgOnlyStyle  {
		text-align:center;
	}

	.JS .ImgLeftAdjust {
		float:left;
		padding-right:20px;
	}

	.JS .ImgRightAdjust {
		float:right;
		padding-left:20px;
	}

	.JS .TextStyleLeaden p em {
		margin-right: 5px !important;
	    padding: 1px 4px !important;
	}

	.JS .TextStyleLeadName {
		width:auto;
	}

}

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

	.JS .ImgLeftAdjust {
		float:none;
	}

	.JS .ImgRightAdjust {
		float:none;
	}

	.case_banner{
		display:none !important;
	}

	.case_mobile_banner{
		display:block !important;
	}

	.JS .CategoryNavi.case02 li,
	.JS .CategoryNavi.case03 li
	 {
		float: none;
		width: 100%;
	}

	.JS .CategoryNavi li a,
	.JS .CategoryNavi li:nth-child(2) a {
		border-right: none !important;
	    /*border-top: 1px solid #3a3a3a !important;*/
	}

	.JS .CategoryNavi li:first-child a {
		border-top: none !important;
	}

}

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

	.JS .SectionBgImg {
		padding-bottom: 65%;
	}

}

/* ========================================================================================

	PRESS

=========================================================================================== */

.press .GridSet {
	position:relative;
}

.press .GridSet .newsPanel {
	margin:-309px 0 99px 0;
}

.press .GridSet .newsPanel .cols2 li {
	height:auto;
}

.press .Panel .Column1 a {
	text-decoration: none;
}

.press .Panel .Column1 .under {
    padding: 20px;
    border-radius:4px;
    background: #ffffff;
}

.press .Panel .Column1 .under h3 {
    width: 100%;
    margin-bottom: 0;
    background: #ffffff;
}

.press .Panel .Column1 .under p {
    padding-top:15px;
    color:#000000;
    font-size:15px;
    line-height:150%;
}

.press .Panel .Column1 .under h3 strong {
    height:20px;
    padding:0;
    background-image:url(/image/en/r1/icon/icon_panel_link_red.gif);
    background-position:right;
    background-repeat:no-repeat;
    color:#888;
    font-size:13px;
    font-weight:100;
}

.press .Panel .Column1 .under h3 strong.ext {
    height:20px;
    padding:0;
    background-image:url(/image/en/r1/icon/icon_panel_external_link_red.png);
    background-position:right;
    background-repeat:no-repeat;
    color:#888;
    font-size:13px;
    font-weight:100;
}


.press .imageWrap h1 {
	color:#333;
}

.press .newsPanel h2, .press .pressYear {
	margin-bottom:3px;
	color:#000;
	font-size:18px;
	background:none;
}

.pressYear span {
	background:none;
	padding:0 0 10px 0;
	color:#000;
}

.monthDiv {
	padding-top:20px;
	border-top:1px solid #f2f2f2;
}

.monthDiv dd {
	margin:0 0 0 5em;
}

.monthDiv .DateListStyle4 .LinkListStyle2 a:hover {
	text-decoration: none;
}

.monthDiv .DateListStyle4 dd .Date {
	display:none;
}

.press .globalPress {
	position:relative;
	display:block;
}

.press .globalNewsLink {
	display:table;
	width:100%;
	height:130px;
	margin-bottom:20px;
	padding:0 10px;
	background:url(/image/en/r5/press/press_globallink.jpg) no-repeat 0 0;
	background-size:cover;
	border-radius:4px;
}

.press .globalNewsLink a {
	display:table-cell;
	vertical-align:bottom;
}

.press .globalNewsLink a span {
	display:inline-block;
	bottom:0;
	width:100%;
	padding:10px 30px 10px 0;
	color:#fff;
	font-size:13px;
	font-weight:300;
	line-height:20px;
	border-top:1px solid #fff;
	background:url(/image/en/r1/icon/icon_panel_external_link.png) no-repeat 100% 50%;
}

.press .bottomNotice{
	margin-top:20px;
	padding-top:20px;
	border-top:1px solid #ddd;
	font-size:81.25%;
	color:#888;
	line-height:150%;
}

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

	.press .newsPanel .Panel h2{
		padding-left:15px;
	}

	.press .Panel .Column1 .under h3 strong:after{
		display:none;
	}

	.press .GridSet .newsPanel .Section li {
		padding-bottom:0;
	}

	.press .globalNewsLink a span{
		background-image:url(/image/en/r1/icon/icon_panel_external_link_hd.png);
		background-size:20px 20px;
	}

}

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

	.press .globalNewsLink a span {
		margin-bottom:6px;
	}

}

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

	.press .newsPanel .Panel h2{
		padding-left:30px;
	}

	.press .GridSet .newsPanel {
		margin: 0;
	}

	.press .GridSet .newsPanel .Section li {
		padding-bottom:15px;
	}

	.press .GridSet .newsPanel .cols4 li {
		width:50%;
	}

	.press .GridSet .newsPanel .cols2 li {
		float: left;
    	width: 50%;
	}

	.press .GridSet .newsPanel .cols4 {
		display:none;
	}

	.pressYear{
		padding-bottom:0;
	}

	.pressYear span {
		padding:0 15px 10px;
		font-size:93.75%;
	}

	.monthDiv {
		margin:0 -15px;
		border:none;
		padding:0;
	}

	.monthDiv:last-child {
		border-bottom:1px solid #f2f2f2;
	}

	.monthDiv .DateListStyle4 {
		margin:0;
	}

	.monthDiv .DateListStyle4 dt {
		display:none;
	}

	.monthDiv .DateListStyle4 dd {
		float:none;
		margin:0;
	}

	.monthDiv .DateListStyle4 .LinkListStyle2 {
		margin:0;
	}

	.monthDiv .DateListStyle4 .LinkListStyle2 li {
		padding:0;
	}

	.monthDiv .DateListStyle4 .LinkListStyle2 a {
		display:block;
		color:#333;
		padding:10px 15px;
		border-top:1px solid #f2f2f2;
	}

	.monthDiv .DateListStyle4 dd .Date {
		display:block;
		margin-bottom:5px;
		font-weight:bold;
	}

	.press .globalNewsLink {
		background-image:url(/image/en/r5/press/press_globallink_hd.jpg);
	}

	.press .bottomNotice {
		margin-top:15px;
		padding-top:0;
		border-top:none;
		font-size:75%;
		line-height:130%;
	}

}

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

	.press .GridSet .newsPanel {
		margin:0 -15px 0 0;
	}

	.press .GridSet .Grid3 {
		margin-top:40px!important;
	}

	.press .GridSet .newsPanel .cols2 .Panel2 {
	    margin-right:-15px;
	}

	.press .GridSet .newsPanel .cols2 li {
	    float: none;
	    clear: both;
	    width: 100%;
	    padding: 0;
	    min-height:156px;
	    margin-bottom:1px !important;
	}

	.press .cols2 .Panel2 .Inner {
	    height: 156px !important;
	    min-height: 156px !important;
	    padding: 15px;
	    background: #f2f2f2;
	    overflow: hidden;
	}

	.press .Grid4 .Column2 .Inner {
	    display:block;
	}

	.press .Grid4 .Column2 .Inner img {
	    float: left;
	    width: auto !important;
	    max-width: 200px !important;
	    height: 126px !important;
	    min-height: 126px;
	}

	.press .cols2 .Panel2 .Inner .Panel2Text {
	    display: table;
	    width: 100%;
	    height:156px;
	    padding: 15px 15px 15px 155px;
	}

	.press .cols2 .Panel2 .tag {
	    display: none;
	}

	.press .cols2 .Panel2 .Inner .Panel2Text {
	    display: table;
	    width: 100%;
	    height: 156px;
	    padding: 15px 15px 15px 155px;
	}

	.press .cols2 .Panel2 .Inner .Panel2Text strong {
	    display: table-cell;
	    margin-bottom: 0;
	    padding-left: 0;
	    padding-right: 10px;
	    min-height: 20px;
	    color: #000000;
	    background-size: 20px 20px;
	    background-image: url(/image/en/r1/icon/icon_panel_link_red.png);
	    font-size: 83.33%;
	    line-height: 125%;
	    vertical-align: middle;
	}

	.press .cols2 .Panel2 .Inner .text {
	    display: none;
	}

}

/* ========================================================================================

	RECRUIT

=========================================================================================== */

.recruit .imageWrap h1 {
	color:#000;
}

.recruit .pressYear {
	background:none;
}

.recruit .listCon{
	position:relative;
	width:965px;
	margin:-343px auto 60px;
}

.recruit .recruit_list {
	margin:0 0 30px 0;
}

.recruit .board {
	margin-top:86px;
}

.recruit .board > ul > li {
	width:100%;
	height:auto;
	min-height:74px;
	background-color:rgba(255, 255, 255, 0.9);
	margin:0 0 1px;
	border:1px solid #ddd;
	border-radius:3px;
}

.recruit .board ul.info {
	width:100%;
	padding:11px 10px;
	overflow:hidden;
}

.recruit .board ul.info li {
	display:table;
	float:left;
	clear:none;
	height:50px;
	min-height:auto;
	padding:0 15px;
	color:#000000;
	font-size:93.75%;
	font-weight:400;
	border-bottom:none;
}

.recruit .board ul.info li a {
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	padding-right:30px;
	background-image: url(/image/en/r1/icon/icon_panel_external_link_red.png);
	background-repeat:no-repeat;
	background-position:right center;
	text-decoration:none;
}

.recruit .board > ul {
	min-height:225px;
	margin:0;
}

.recruit .board ul.info li:first-child {
	width:40%;
}

.recruit .board ul.info li:nth-child(2) {
	width:13%;
	text-align:center;
	border-left:1px solid #dddddd;
}

.recruit .board ul.info li:nth-child(3) {
	width:27%;
	padding-left:30px;
	border-left:1px solid #dddddd;
}

.recruit .board ul.info li:last-child {
	width:20%;
}

.recruit .board ul.info li span {
	font-size:92.31%;
	font-weight:100;
	color:#888888;
}

.recruit .board ul.info.none li {
	display:table;
	width:100%;
	height:50px;
	font-weight:100;

	text-align:center;
}

.recruit .board ul.info.none li p {
	display:table-cell;
	vertical-align:middle;
	color:#888888;
}

.recruit .bgc{
	position:absolute;
	top:0;
	width:100%;
	height:460px;
	background:red;
	z-index:-1;
}

.recruit ul.halfLi {
	overflow:hidden;
	padding-bottom:30px;
}

.recruit ul.halfLi li {
	float:left;
	width:33.3333%;
	margin-right:0;
	padding-bottom:15px;
	padding-left:20px;
	border-right:1px solid #ddd;
}
.recruit ul.halfLi li.np {
	padding-left:0;
}
.recruit ul.halfLi li.npb {
	padding-bottom:0;
}
.recruit ul.halfLi li.nb {
	border-right:none;
}

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

	.recruit .listCon{
		width:100%;
		padding-right:15px;
	}

	.recruit .board > ul {
		margin:0;
	}

	.recruit .board ul.info {
		padding:11px 20px;
	}

	.recruit .board ul.info li{
		padding:0 8px;
		margin-bottom:0 !important;
		font-size:81.25%;
	}

	.recruit .board ul.info li a {
		background-image:url(/image/en/r1/icon/icon_panel_external_link_red_hd.png);
		background-size:20px 20px;
	}

	.recruit .board > ul > li {
		width:100% !important;
		margin:0 !important;
		margin-bottom:1px !important;
		padding:0 !important;
	}

	.recruit ul.halfLi li{
		width:50%;
		padding-left:0;
		border-right:none;
	}
}

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

	.recruit .listCon{
		width:auto;
		padding-right:0;
		margin:0 -15px;
	}

	.recruit .recruit_list {
		padding-left:0;
		margin-bottom:0;
	}

	.recruit .board{
		margin-top:15px;
	}

	.recruit .board > ul {
		min-height:auto;
	}

	.recruit .board > ul > li {
		padding-right:40px !important;
		border:none;
		border-radius: 0;
		background:#f2f2f2;
	}

	.recruit .board ul.info {
	    padding:10px 15px;
	}

	.recruit .board ul.info li {
		height:45px;
		padding:0;
	}

	.recruit .board ul.info li:first-child {
		width:100% !important;
	}

	.recruit .board ul.info li:nth-child(2) {
		width:15% !important;
		padding-right:15px;
		border-left:none;
		text-align:left;
	}

	.recruit .board ul.info li:nth-child(3) {
		width:54% !important;
		padding:0 15px;
		border-left:1px solid #dddddd;
	}

	.recruit .board ul.info li:nth-child(4) {
		display:block;
		position:absolute;
		right:15px;
		top:50%;
		width:24px;
		height:24px;
		margin-top:-10px;
	}

	.recruit .board ul.info li:nth-child(4) a {
		overflow:hidden;
		display:block;
		width:24px;
		height:24px;
		padding:0;
		background-position:0 0;
		text-indent:9999px;
	}

	.recruit ul.halfLi{
		margin:0 -15px;
	}

	.recruit ul.halfLi li, .recruit ul.halfLi li.np, .recruit ul.halfLi li.npb {
	    width:100%;
	    padding:0 15px;
	    border-bottom:1px solid #f2f2f2;
	}

	.recruit ul.halfLi li:first-child{
		border-top:1px solid #f2f2f2;
	}

	.recruit ul.halfLi li a{
		display:block;
		padding:11px 0;
	}

}

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

	.recruit .imageWrap .PageTitleStyle1{
		padding-right:15px;
	}
}

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

	.recruit .board ul.info li:nth-child(2) {
		width:20% !important;
	}

	.recruit .board ul.info li:nth-child(3) {
		width:40% !important;
	}

}

/* ========================================================================================

	INQUIRY

=========================================================================================== */

.request .reqTitle {
	margin-bottom:0;
	font-size:112.5%;
	font-weight:bold;
	color:#000;
	line-height:134%;
}

.request .reqDesc {
	margin-top:10px;
	font-size:81.25%;
	color:#555;
	line-height:162%;
}

.request .borderBox{
	margin-top:10px;
	padding:30px;
	background:#f2f2f2;
}

.request .Col3Box {
	display:table;
	margin-top:10px;
	background:#f2f2f2;
}

.request .Col3Box .Colbox {
	display:table-cell;
	box-sizing:border-box;
	width:33.3333%;
	padding:30px;
	border-left:2px solid #fff;
}
.request .Col3Box .Colbox:first-child{
	border-left:none;
}

.request .Colbox .LinkListStyle2 {
	margin:10px 0 0;
}

.request .ButtonStyle2 a {
	min-width:240px;
	padding-top:15px;
	padding-bottom:14px;
	font-size:93.75%;
	margin-bottom:0;
}

.request .borderBox ul.thumbs {
	overflow:hidden;
	margin-left:-15px;
}

.request .borderBox ul.thumbs li {
	float:left;
	box-sizing:border-box;
	width:25%;
	padding-left:15px;
	margin-top:15px;
}

.request .borderBox ul.thumbs li label {
	display:block;
	position:relative;
	font-size:93.75%;
	font-weight:100;
	text-decoration:none;
	line-height:130%;
	background:#fff;
}

.request .borderBox ul.thumbs li label:before {
	content:"";
	display:block;
	padding-bottom:56%;
	background:no-repeat 50% 50%;
	background-size:100% 100%;
}

.request .borderBox ul.thumbs li:first-child label:before {
	background-image: url(/image/en/r5/request/request_img_t_000.jpg);
}

.request .borderBox ul.thumbs li:nth-child(2) label:before {
	background-image: url(/image/en/r5/request/request_img_t_001.jpg);
}

.request .borderBox ul.thumbs li:nth-child(3) label:before {
	background-image: url(/image/en/r5/request/request_img_t_002.jpg);
}

.request .borderBox ul.thumbs li:nth-child(4) label:before {
	background-image: url(/image/en/r5/request/request_img_t_003.jpg);
}

.request .borderBox ul.thumbs li:nth-child(5) label:before {
	background-image: url(/image/en/r5/request/request_img_t_004.jpg);
}

.request .borderBox ul.thumbs li:nth-child(6) label:before {
	background-image: url(/image/en/r5/request/request_img_t_005.jpg);
}

.request .borderBox ul.thumbs li:nth-child(7) label:before {
	background-image: url(/image/en/r5/request/request_img_t_006.jpg);
}

.request .borderBox ul.thumbs li:nth-child(8) label:before {
	background-image: url(/image/en/r5/request/request_img_t_007.jpg);
}

.request .borderBox ul.thumbs li label span{
	display:block;
	position:relative;
	padding:9px 10px 9px 32px;
	background:#fff;
	font-size:93.75%;
	color:#333;
	line-height:130%;
}

.request .borderBox ul.thumbs li label span input{
	position:absolute;
	left:12px;
	top:11px;
	width:1px;
	height:1px;
}

.request .borderBox ul.thumbs li label span:after{
	content:"";
	position:absolute;
	left:9px;
	top:9px;
	box-sizing:border-box;
	width:18px;
	height:18px;
	border:1px solid #c3c3c3;
	border-radius:50px;
	background:#eee;
}

.request .borderBox ul.thumbs li.on label:after {
	content:"";
	position:absolute;
	left:0;
	top:0;
	box-sizing:border-box;
	width:100%;
	height:100%;
	border:2px solid #e60027;
}

.request .borderBox ul.thumbs li.on label span {
	font-weight:bold;
	color:#e60027;
}

.request .borderBox ul.thumbs li.on label span:after {
	border:4px solid #e60027;
	background:#fff;
}

.request .borderBox ul.info{
	margin-top:20px;
}

.request .borderBox ul.info > li {
	display:none;
}

.request .borderBox ul.info .TableStyle4 th{
	font-weight:bold;
}

.request .borderBox .btnArea {
	width:100%;
	overflow:hidden;
	text-align:center;
}


.request .borderBox .btnArea li {
	float:none;
}

@media screen and (max-width: 767px) {
	.request .borderBox{
		margin:15px -15px 0;
		padding:15px;
	}

	.request .Col3Box{
		margin:15px -15px 0;
	}

	.request .Col3Box .Colbox{
		padding:20px 15px;
	}

	.request .ButtonStyle2 a {
		min-width:130px;
		padding-top:9px;
		padding-bottom:9px;
		font-size:83%;
		margin-bottom:0;
	}
	.request .borderBox ul.thumbs li {
	    width:50%;
	}
}

@media screen and (max-width: 579px) {
	.request .Col3Box{
		display:block;
		margin-top:0;
		padding:0;
		background:none;
	}
	.request .Col3Box .Colbox {
		display:block;
		box-sizing:border-box;
		width:100%;
		margin-top:5px;
		padding:15px;
		background:#f2f2f2;
	}

	.request .borderBox ul.thumbs{
		margin:10px 0 0;
	}

	.request .borderBox ul.thumbs li {
		float:none;
		width:100%;
		margin-top:1px;
		padding-left:0;
	}

	.request .borderBox ul.thumbs li label{
		padding-left:60px;
	}

	.request .borderBox ul.thumbs li label:before{
		position:absolute;
		left:0;
		top:0;
		bottom:0;
		width:60px;
		padding-bottom:0;
	}

}

/* ========================================================================================

	MOVIE

=========================================================================================== */

.FeaturedVideo {
	margin: 0 0 30px 0;
}
.FeaturedVideo .VideoInfo {
	position: relative;
}
.FeaturedVideo .VideoInfo .VideoTitle {
	width: 540px;
	font-size: 130%;
	font-weight: bold;
	margin: 10px 0 30px 0;
	line-height: 140%;
}
.FeaturedVideo .VideoInfo .VideoCounts {
	position: absolute;
	top: 0px;
	right: 0px;
	display: none;
}
.FeaturedVideo .VideoInfo .VideoCounts .VideoCount {
	font-size: 120%;
	text-align: right;
	margin: 0 0 5px 0;
}
.FeaturedVideo .VideoInfo .VideoCounts .VideoLikesDislikes {
	text-align: right;
	margin: 5px 0 0 0;
}
.FeaturedVideo .VideoInfo .VideoCounts .VideoLike {
	padding: 0 0 0 20px;
	font-size: 90%;
}
.FeaturedVideo .VideoInfo .VideoCounts .VideoDislike {
	padding: 0 0 0 20px;
	font-size: 90%;
}
.FeaturedVideo .VideoInfo .VideoCounts .VideoBar {
	width: 150px;
	height: 3px;
	background-color: #ccc;
	position: relative;
}
.FeaturedVideo .VideoInfo .VideoCounts .VideoBar span {
	position: absolute;
	display: block;
	width: 0%;
	height: 3px;
	background-color: #49b7e8;
}
.FeaturedVideo .VideoInfo .VideoDescription {
	margin-bottom: 25px;
}

#VideoList ul {
	overflow: hidden;
	margin: 0 -10px 30px 0;
}
#VideoList ul li {
	width: 355px;
	margin: 0 10px 20px 0;
	display: inline;
	float: left;
}
#VideoList ul li .VideoTitle {
	margin: 10px 0;
	font-weight: bold;
	line-height: 1.5;
}
#VideoList ul li .VideoCount {
	font-size: 83%;
}

.VideoInfoBox {
	display: none;
}

.fb-like {
	line-height: 0;
}

.SocialButtons {
	margin: 0 !important;
}

.SocialButtons li {
	display: inline-block;
	margin: 0 5px 0 0;
	vertical-align: top;
}

@media screen and (max-width: 994px) {
	.JS .FeaturedVideo .VideoInfo .VideoTitle {
		width:auto;
		padding-right:170px;
	}
}

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


}

/* ========================================================================================

	GALLERY

=========================================================================================== */

.Gallery50 li:not(:first-child) { display: none; }
.Gallery50 {
	width: auto;
	height: auto;
	padding: 30px 10px;
}

.Gallery50 ul {
	position: relative;
	top: auto;
	left: auto;
	width: 100%;
	height: auto;
}

.Gallery50 ul li {
	float: none;
	text-align: center;
}

.wrapGl {
	position: relative;
}

.Gallery50Ctrl2 {
	position: absolute;
	left: 50%;
	bottom: 20px;
	z-index: 1000;
	width: 98px;
	margin-left: -49px;
}

.Gallery50Ctrl2 > span {
	display: block;
	width: 28px;
	float: left;
}

.Gallery50Ctrl2 span.prev,.Gallery50Ctrl2 span.play { margin-right: 7px; }
#Gallery50Thumb {
	position: relative;
	bottom: auto;
	left: auto;
	width: 100%;
	max-width: 600px;
	height: 72px;
	margin: 37px auto 0 auto;
	overflow:hidden;
}

#Gallery50Thumb > div {
	position:relative;
	width:2600px;
	height:72px;

}

.thumbCover {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 4;
	height: 105px;
	padding-left: 50px;
	background-color: #eeeeee;
}

.Gallery50Ctrl .prev{
	position:absolute;
	top:382px;
	left:311px;
}

.Gallery50Ctrl .play{
	position:absolute;
	top:382px;
	left:346px;
}

.Gallery50Ctrl .next{
	position:absolute;
	top:382px;
	right:311px;
}

.Gallery50CtrlTh {
	position:relative;
}

.Gallery50CtrlTh .prev{
	position:absolute;
	bottom:20px;
	left:20px;
}

.Gallery50CtrlTh .next{
	position:absolute;
	bottom:20px;
	right:20px;
}

#Gallery50Thumb a {
	float:left;
    display:block;
    height:72px;
    margin-right:15px;
    overflow:hidden;
}

#Gallery50Thumb a.on {
	width:108px;
	border:4px solid #b1000e;
}

#Gallery50Thumb a.on img {
	height:72px;
    margin:-4px 0 0 -4px;
}

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

	#ActivitySlider {
		width: 100%!important;
		max-width: 570px!important;
	}

	#ActivitySlider > .SlideContainer{
		width: 100%!important;
		max-width: 570px!important;
	}

	#ActivitySlider > .SlideContainer > .slides {
		width: 100%!important;
		max-width: 570px!important;
	}

	#ActivitySlider > .SlideContainer > .slides > div {
		width: 100%!important;
		max-width: 570px!important;
		background-size: contain!important;
	}

	#ActivitySlider .contentbg {
		top: auto!important;
		bottom: 0;
	}

	#ActivitySlider .SlideContainer p a {
		top: auto!important;
		bottom: 0;
		height: auto!important;
		padding: 10px 0;
	}

	#ActivitySlider #SlidePagination {
		top: auto!important;
		bottom: 38px;
	}

	#ActivitySlider a.previous,#ActivitySlider a.next {
		display: block!important;
		top: 50%!important;
		margin-top: -30px;
	}

	#Gallery50Thumb {
		width: 369px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
	}

	#Gallery50Thumb a img {
		width: 100%;
		height: auto;
	}

	#Gallery50Thumb a.on img {
		height:72px !important;
	}
}


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

	.pagination {
		display:none;
	}

	.Gallery50 {
		padding:10px;
	}

	.Gallery50 ul li img {
		width:100%;
		height:auto;
	}

	.Gallery50Ctrl2 {
		bottom:10px;
	}

	#Gallery50Thumb,.Gallery50CtrlTh {
		display:none;
	}
}


