
                           @charset "utf-8";


/* ============================================
	border
============================================ */
#content .cborderB_01{
	border-bottom: 2px solid #E6E6E6;
	margin-bottom: 40px;
	padding-bottom: 40px;
}
#content .cborderB_01_10{
	border-bottom: 2px solid #E6E6E6;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#content .cborderB_01_20{
	border-bottom: 2px solid #E6E6E6;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
#content .cborderB_01_2000{
	border-bottom: 2px solid #E6E6E6;
	margin-bottom: 20px;
	padding-bottom: 0px;
}

#content .cborderB_02{
	border-bottom: 5px solid #E6E6E6;
	margin-bottom: 40px;
	padding-bottom: 40px;
}
#content .cborderB_02_20{
	border-bottom: 5px solid #E6E6E6;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
#content .cborderB_02_0020{
	border-bottom: 5px solid #E6E6E6;
	margin-bottom: 20px;
	padding-bottom: 0px;
}
#content .cborderB_02_0040{
	border-bottom: 5px solid #E6E6E6;
	margin-bottom: 40px;
	padding-bottom: 0px;
}

/* ============================================
	skiplink
============================================ */

#skipLink {
    background-color:#e0e0e0;
    line-height: 2;
    font-size:13px;
    text-align: center;
    margin: 0px;
	overflow: hidden;
}

#skipLink a {
    position: absolute;
    top: -10em;
	text-decoration:none;
}

#skipLink a:focus {
    position: static;
}

/* ============================================
	button
============================================ */


/*download button01*/

#c_download_area01{
	position:relative;
	padding:5%;
	border:1px solid #CCC;
	box-sizing: border-box;
}

#c_download_area01 a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	text-indent:9999px;
	background:url(/cn1/common/img/com_spacing.png);
}
#c_download_area01 a:hover{
	background-color:#FFF;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
	display:inline-block;
}
#c_download_area01 .icon{
	position:absolute;
    top:50%;
    right:10px;
	margin-top:-25px;
	width:50px;
	height:50px;
}
#c_download_area01 .title{
	font-size:133.33%;
	font-weight:bold;
	margin-bottom:2px;
}
#c_download_area01 .subtext{
	width:70%;
	font-size:80%;
}


/*download button02*/
#c_download_area02{
	height:58px;
	display:table;
	position:relative;
	padding:4px;
	margin-bottom:10px;
}
#c_download_area02 p.maintext{
	padding-left:70px;
	display:table-cell;
    vertical-align:middle;
}
#c_download_area02 p.maintext b{
	font-size:160%;
	font-weight:bold;
}
#c_download_area02 a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	text-indent:9999px;
	background:url(/cn1/common/img/com_spacing.png);
}
#c_download_area02 a:hover{
	background-color:#FFF;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
	display:inline-block;
}
#c_download_area02 .icon{
	position:absolute;
    top:50%;
    left:0px;
	margin-top:-32px;
	width:65px;
	height:65px;
}
.graybox{
	padding:5px;
	border:1px solid #CCC;
}
.graybox #c_download_area02{
	margin-bottom:0px;
}

/*download button03*/
#c_download_area03{
	width:100%;
	height:86px;
	display:table;
	position:relative;
	padding:16px;
	border:solid 1px #CCC;
	box-sizing: border-box;
}
#c_download_area03 p.maintext{
	display:table-cell;
    vertical-align:middle;
}
#c_download_area03 p.maintext b{
	font-size:160%;
	font-weight:bold;
}
#c_download_area03 a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	text-indent:9999px;
	background:url(/cn1/common/img/com_spacing.png);
}
#c_download_area03 a:hover{
	background-color:#FFF;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
	display:inline-block;
}
#c_download_area03 .icon{
	position:absolute;
    top:50%;
    right:5px;
	margin-top:-32px;
	width:65px;
	height:65px;
}

/*contact button01*/
#c_contact_area01{
	position:relative;
	padding:5px;
	border:5px solid #EC1F26;
	box-sizing: border-box;
    overflow: hidden;
}
#c_contact_area01 a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	text-indent:9999px;
	background:url(/cn1/common/img/com_spacing.png);
}
#c_contact_area01 a:hover{
	background-color:#FFF;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
	display:inline-block;
}
#c_contact_area01 .icon_slide{
	font-size:86.66%;
	line-height: 1;
	padding: 5px 0px 10px 55px;
}
#c_contact_area01 .calltext{
	font-size:106.66%;
	margin-bottom:5px;
}
#c_contact_area01 .phonenumber{
	font-size:146.66%;
	color:#EC1F26;
}
body#unitedkingdom #c_contact_area01 .phonenumber {
  font-size: 122.66%;
}

#c_contact_area01 .icon{
	width:40px;
	height:40px;
    float: left;
}

/*contact button02*/
.c_contact_area02{
	position:relative;
	padding:5%;
	border:5px solid #EC1F26;
	box-sizing: border-box;
	min-height:80px;	/*0903 内海追加*/
}
.c_contact_area02 a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	text-indent:9999px;
	background:url(/cn1/common/img/com_spacing.png);
}
.c_contact_area02 a:hover{
	background-color:#FFF;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
	display:inline-block;
}
.c_contact_area02 .icon{
	position:absolute;
	width:60px;
	height:60px;
	top:50%;
	margin-top:-30px;
}
.c_contact_area02 .rightarea{
	margin-left:70px;
}
.c_contact_area02 .rightarea .maintext{
	font-size:106.66%;
	padding-bottom:10px;
}
.c_contact_area02 .rightarea .calltext{
	font-size:120%;
	padding-bottom:5px;
}
.c_contact_area02 .rightarea .phonenumber{
	font-size:140%;
	color:#EC1F26;
	font-weight:bold;
}
body#unitedkingdom .c_contact_area02 .rightarea .phonenumber {
  font-size: 136%;
}

#SolutionsIntegratedMainArea .c_contact_area02 .maintext {
  margin-bottom: 0;
}

/*contact button03*/
#c_contact_area03{
	position:relative;
	padding:1%;
	border:5px solid #EC1F26;
	box-sizing: border-box;
    overflow: hidden;
}
#c_contact_area03 a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	text-indent:9999px;
	background:url(/cn1/common/img/com_spacing.png);
}
#c_contact_area03 a:hover{
	background-color:#FFF;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
	display:inline-block;
}
#c_contact_area03 .icon{
	width:60px;
	height:60px;
    float: right;
}
#c_contact_area03 .leftarea{
	margin-right:60px;
}
#c_contact_area03 .leftarea .maintext{
	font-size:100%;
	padding-bottom:0;
    line-height: 60px;
}
#c_contact_area03 .leftarea .calltext{
	font-size:113.33%;
	padding-bottom:5px;
}
#c_contact_area03 .leftarea .phonenumber{
	font-size:160%;
	color:#EC1F26;
	font-weight:bold;
}

/*contact button04*/
#c_contact_area04 ul{
	position:relative;
	width:100%;
	padding:2%;
	border:5px solid #EC1F26;
	box-sizing: border-box;
	display:table;
}
#c_contact_area04 li{
	display:table-cell;
	vertical-align:middle;
}
#c_contact_area04 li:first-child{
	width:10%;
}
#c_contact_area04 li.textarea{
	width:65%;
}
#c_contact_area04 li:last-child{
	width:25%;
	text-align:right;
}
#c_contact_area04 li .icon img{
	width:60px;
	height:60px;
}
#c_contact_area04 li.textarea{
	padding:0 10px;
}
#c_contact_area04 .contactbutton{
	float:right;
}
#c_contact_area04 .maintext{
	font-size:166.66%;
	margin-bottom:7px;
}
#c_contact_area04 .phonenumber{
	font-size:166.66%;
	color:#EC1F26;
	font-weight:bold;
}
#c_contact_area04 .phonenumber br{
	display:none;
}
#c_contact_area04 .phonenumber .mingray{
	font-size:80%;
	color:#666;
	font-weight:normal;
}
#c_contact_area04 .subtext_top{
	margin-bottom:5px;
}
#c_contact_area04 .subtext_bottom{
	margin-top:5px;
}
#c_contact_area04 .subtext_bottom .mailad{
	color:#EC1F26;
	font-weight:bold;
}
#c_contact_area04 .contactbutton{
	position:relative;
	width:200px;
	height:42px;
	line-height:42px;
	text-align:center;
	background: #E6E6E6;
}
#c_contact_area04 .contactbutton span{
	font-size:140%;
	padding-right:40px;
	background: url(/cn1/common/img/com_arrow_0815w.gif) no-repeat 94% center;
}
#c_contact_area04 .contactbutton a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	text-indent:9999px;
	background:url(/cn1/common/img/com_spacing.png);
}
#c_contact_area04 .contactbutton a:hover{
	background-color:#000;
	filter:alpha(opacity=25);
    -moz-opacity: 0.25;
    opacity: 0.25;
	display:inline-block;
}



/*Loadmore*/
#content .loadmore{
	position:relative;
	width:100%;
	background-color:#E6E6E6;
	padding:10px;
	text-align:center;
	font-size:120%;
}
#content .loadmore a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	text-indent:9999px;
	background:url(/cn1/common/img/com_spacing.png);
}
#content .loadmore a:hover{
	background-color:#FFF;
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
	display:inline-block;
}

/*morebutton01*/
#morebutton01{
	width:350px;
	height:45px;
	line-height:45px;
	position:relative;
	background-color:#959595;
	text-align:center;
}
#morebutton01 span{
	color:#FFF;
	font-size:120%;
	padding-right:30px;
	background:url(/cn1/common/img/com_arrow_0815w.gif) no-repeat 98% center;
}
#morebutton01 a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	text-indent:9999px;
	background:url(/cn1/common/img/com_spacing.png);
}
#morebutton01 a:hover{
	background-color:#FFF;
	filter:alpha(opacity=20);
    -moz-opacity: 0.2;
    opacity: 0.2;
	display:inline-block;
}
/*submitbutton01*/
#content input[type="submit"].submitbutton01 {
	background: #4D4D4D url(/cn1/common/img/com_arrow_0815w.gif) no-repeat 94% center;
	color:#FFF;
	cursor: pointer;
	border: none;  
}
#content input[type="submit"].submitbutton01:hover {
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
	display:inline-block;
}
/*submitbutton02*/
#content input[type="submit"].submitbutton02 {
	background: #949494 url(/cn1/common/img/com_arrow_0815w.gif) no-repeat 94% center;
	color:#FFF;
	cursor: pointer;
	border: none;  
}
#content input[type="submit"].submitbutton02:hover {
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
	display:inline-block;
}

/*rewritebutton01*/
#content input[type="button"].rewritebutton01 {
	background:#FFF url(/cn1/common/img/com_arrow_L0815g.gif) no-repeat 6% center;
	border:solid 1px #CCC;
	color:#666;
	cursor: pointer;
}
#content input[type="button"].rewritebutton01:hover {
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
	display:inline-block;
}

/*searchbutton01*/
#content input[type="submit"].searchbutton01 {
	background: #4D4D4D url(/cn1/common/img/com_arrow_0815w.gif) no-repeat 94% center;
	color:#FFF;
	cursor: pointer;
	border: none;  
}
#content input[type="submit"].searchbutton01:hover {
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
	display:inline-block;
}

/*learnmore_button01*/
#learnmore_button01{
	position:relative;
	width:243px;
	height:38px;
	line-height: 38px;
	text-align:center;
	background: url(/cn1/common/img/com_bt_learnmore01.png) no-repeat center center;
}
#learnmore_button01 span{
	padding-right:40px;
	font-size:140%;
	background: url(/cn1/common/img/com_arrow_0815b.gif) no-repeat 98% center;
}
#learnmore_button01 a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	text-indent:9999px;
	background:url(/cn1/common/img/com_spacing.png);
}
#learnmore_button01 a:hover{
	background: url(/cn1/common/img/com_bt_learnmore01.png) no-repeat center center;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
	display:inline-block;
}

/*seeall_button01*/
#seeall_button01{
	position:relative;
	font-size:133.33%;
	height:30px;
	line-height:30px;
}
#seeall_button01 span{
	padding-right:20px;
	background: url(/cn1/common/img/com_arrow_0815b.gif) no-repeat 98% center;
}
#seeall_button01 a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	/*text-indent:9999px;*/
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	filter:alpha(opacity=100);
	background:url(/cn1/common/img/com_spacing.png);
}
#seeall_button01 a:hover{
	background:#FFF;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
	display:inline-block;
}
/*newsarchive_button01*/
#newsarchive_button01{
	position:relative;
	font-size:133.33%;
	height:30px;
	line-height:30px;
}
#newsarchive_button01 span{
	padding-left:26px;
	padding-right:20px;
	background: url(/cn1/common/img/com_arrow_0815b.gif) no-repeat 98% center;
}
#newsarchive_button01 a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	/*text-indent:9999px;*/
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	filter:alpha(opacity=100);
	background:url(/cn1/common/img/com_spacing.png);
}
#newsarchive_button01 a:hover{
	background:#FFF;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
	display:inline-block;
}



/*seemore_button01*/
#seemore_button01{
	height:20px;
	line-height:20px;
	position:relative;
	font-size:113.33%;
}
#seemore_button01 span{
	padding-right:20px;
	background:url(/cn1/common/img/com_arrow_0815r.gif) no-repeat 98% center;	
}

#seemore_button01 a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	text-indent:9999px;
	background:url(/cn1/common/img/com_spacing.png);
}
#seemore_button01 a:hover{
	background:#FFF;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
	display:inline-block;
}

/*seemore_button02*/
#seemore_button02{
	position:relative;
	height:42px;
	line-height:42px;
	text-align:center;
	background: #666;
	color:#FFF;
}
#seemore_button02 span{
	font-size:140%;
	font-weight:normal;
	padding-right:40px;
	background: url(/cn1/common/img/com_arrow_0815w.gif) no-repeat 100% center;
}
#seemore_button02 a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	/*text-indent:9999px;*/
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	filter:alpha(opacity=100);
	background:url(/cn1/common/img/com_spacing.png);
}
#seemore_button02 a:hover{
	background-color:#FFF;
	filter:alpha(opacity=25);
    -moz-opacity: 0.25;
    opacity: 0.25;
	display:inline-block;
}


/* ============================================
	no script
============================================ */
noscript{
	width:100%;
}
noscript .noscript_cont{
	width:500px;
	background:#FFF;
	padding:30px;
	border:solid 2px #EC1F26;
	color:#EC1F26;
	margin:0 auto;
	margin-top:30px;
	margin-bottom:30px;
	vertical-align:middle;
	font-size:140%;
}
noscript .noscript_cont a{
	color:#EC1F26;
	text-decoration:underline;
}
/* ============================================
	Header
============================================ */
#pc_header{
	display:block;
}
#sp_header{
	display:none;
}

#pc_header{
	position:relative;
}



/* ============================================
	Breadcrumb
============================================ */
#breadcrumb_wrap a,
#breadcrumb_wrap a:link,
#breadcrumb_wrap a:visited {
	color: #FFF;
	text-decoration: none;
	-webkit-tap-highlight-color: ; 
}
#breadcrumb_wrap a:hover {
	text-decoration: underline;
}

#breadcrumb_wrap{
	width:100%;
	height:44px;
	overflow: hidden;
	color:#FFF;
}
#breadcrumb_wrap:after{
	content: " ";
    display: table;
    clear: both;
}
#breadcrumb_wrap .breadcrumb_center{
	float: left;
	min-width:1082px;
	height:44px;
	background:#4C4849 url(/cn1/common/img/com_bc_bgL.png) no-repeat;
}

#breadcrumb_wrap .breadcrumb_left{
	float: left;
	width: 50%;
	margin-right: -541px;
}
#breadcrumb_wrap .breadcrumb_left p{
	margin-right: 541px;
	height:44px;
	background-color:#000;
}
#breadcrumb_wrap .breadcrumb_right{
	float: right;
	margin-left: -541px;
	width: 50%;
}
#breadcrumb_wrap .breadcrumb_right p{
	margin-left: 541px;
	height:44px;
	background-color:#4C4849;
}

/* Float Clearing
 ---------------------------------------------------------------------*/

.module:after
{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}


/* ============================================
	Robot Search
============================================ */
#RobotSearch{
	color:#FFF;
	position:fixed;
    top:147px;
    left:0;
	z-index:2;
}
/*#RobotSearch{
	color:#FFF;
	position:absolute;
    top:147px;
    left:0;
	z-index:99;
}
#RobotSearch.fixed{
	position:fixed;
	top:52px;
}
#Index #RobotSearch{
	color:#FFF;
	position:absolute;
	 top:103px;
	 left:0;
	z-index:99;
}
#Index #RobotSearch.fixed{
	position:fixed;
	top:52px;
}
*/

#RobotSearch  a:visited img{
	-moz-opacity:1;
	opacity:1;
	filter:alpha(opacity=100);
}
#RobotSearch  a:hover img{
	-moz-opacity:0.7;
	opacity:0.7;
	filter:alpha(opacity=70);
}


#RobotSearch img.small{
    display: none;
}

@media only screen and (max-width: 1151px) { /* 1024+127*/
    #RobotSearch img.small{
        display: block;
    }
    #RobotSearch img.large{
        display: none;
    }

}



/*openwindow*/
#RobotSearch .openwindow{
	padding:40px;
	background-color:rgba( 0, 0, 0, 0.8 );
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000); /* IE7*/
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000)"; /* IE8over*/
	width:600px;
}
#RobotSearch .openwindow .titlearea{
	width:100%;
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:solid 1px #CCC;
}
#RobotSearch .openwindow .titlearea:after{
	content: " ";
    display: table;
	clear: both;
}
#RobotSearch .openwindow .titlearea .closebutton{
	float:right;
}
#RobotSearch .openwindow .titlearea p.title{
	float:left;
	color:#FFF;
	font-size:160%;
}
#RobotSearch .openwindow .subtitle{
	font-size:120%;
	margin-bottom:10px;
}
#RobotSearch .openwindow li{
	margin-bottom:5px;
}
#RobotSearch .openwindow li:after {
    content: " ";
    display: table;
	clear: both;
}

#RobotSearch .openwindow li label{
	float:left;
	font-size:120%;
	margin-right:20px;
	line-height:30px;
}
#RobotSearch .openwindow li .selectbox{
	float:right;
}
#RobotSearch .openwindow li .selectbox select{
	width:300px !important;
	height:30px !important;
	color:#000;
}
#RobotSearch .openwindow li .selectbox .defaultselectClassW{
	background:#FFF url(/cn1/common/img/com_selectbox_arrow01.gif) no-repeat 97% center;
	width:300px;
	heght:30px;
	line-height:30px;
	padding:0% 3% 0% 3%;
	color:#000;
}
#RobotSearch .submitarea{
	width:100%;
	text-align:right;
}

#c_submit_button01{
	margin-top:5px;
	width:300px;
	padding:10px 0px;
	background:#5C5C5C url(/cn1/common/img/com_arrow_0815w.gif) no-repeat 94% center;
	color:#FFF;
	border:none;
	border:solid 1px #666;
	box-sizing: border-box;
}
#c_submit_button01:hover{
	border:solid 1px #BDBDBD;
	box-sizing: border-box;
}

/* ============================================
	SocialmediaArea
============================================ */
#SocialmediaArea .socialmediawrap{
	padding-top:40px;
	margin-top:40px;
	border-top:solid 5px #E6E6E6;
	margin-bottom:40px;
}
#SocialmediaArea li{
	float:left;
	margin-right:10px;
	width:40px;
	height:40px;
	line-height:40px;
}
#SocialmediaArea li.title{
	width:auto;
}
#SocialmediaArea li:last-child{
	margin-right:0;
}
#SocialmediaArea li h2{
	margin-right:20px;
}
#SocialmediaArea li img{
	width:100%;
	height:auto;
	background:#FFF;
}

/* ============================================
	IndexSlideArea Slick
============================================ */
#IndexSlideArea h1{
	font-size:213.33%;
	margin-bottom: 20px;
}
#IndexSlideArea .slidearea {
	width:100%;
}
#IndexSlideArea .slick-slide{
	position:relative;
}

#IndexSlideArea #slick_button_wrap{
	position:relative !important;
}
#IndexSlideArea .slick-prev {
	width:14px !important;
	height:27px !important;
	left:20% !important;
}
#IndexSlideArea .slick-next {
	width:14px !important;
	height:27px !important;
	right:20% !important;
}
.slick-dots li{
	width:20px !important;
	height:27px !important;
}
.slick-dots li button:before{
	width:20px !important;
	height:27px !important;
	line-height:30px !important;
}
.msie .slick-dots li button:before{
	font-size:10px;
}
#IndexSlideArea .slick-slide p{
	padding:5px 0px 0px 0px;
}
#IndexSlideArea .slick-prev:before {
	content: url(/cn1/common/img/com_slickleft.gif);
}
[dir="rtl"] #IndexSlideArea .slick-prev:before {
	content: url(/cn1/common/img/com_slickright.gif);
}
#IndexSlideArea .slick-next:before {
	content: url(/cn1/common/img/com_slickright.gif);
}
[dir="rtl"] #IndexSlideArea .slick-next:before {
	content: url(/cn1/common/img/com_slickleft.gif);
}

/*IndexSlideArea*/
#IndexSlideArea .slidewrap{
	position:relative;
}
#IndexSlideArea .slide_wrap{
	position:relative;
}
#IndexSlideArea .slideareacover{
	position:absolute;
	top:0;
	left:0;
	width:344px;
	height:202px;
	background: url(/cn1/userAssets/indexImages/index_slickcover.png) no-repeat 0 0;
	pointer-events: none;
	display:table;
}

#IndexSlideArea .slideareacover h2{
	display:table-cell;
	vertical-align:middle;
	color:#FFF;
	font-size:213.33%;
	line-height:1.6;
	padding-left:20px;
}
/* ============================================
	Index
============================================ */


/*IndexHeadArea*/
#IndexHeadArea{
	position:relative;
}

#IndexHeadArea .mainview{
	width:100%;
	/*height:548px;*/
    height:400px;
	background-image: url(/cn1/userAssets/indexImages/mainview_index.jpg);
	background-size: cover;
	background-repeat:no-repeat;
	background-position:center center;
}

/*triangle_wrap*/
#IndexHeadArea .triangle_wrap {
	position:absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	height:548px;
}

#IndexHeadArea .triangle_wrap:after {
	content: ".";   clear: both;
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}
#IndexHeadArea .triangle_wrap .centerarea {
	float: left;
	width: 1028px;
}
#IndexHeadArea .triangle_wrap .leftarea {
	float: left;
	width: 50%;
	margin-right: -514px;
}  
#IndexHeadArea .triangle_wrap .leftarea p {
	   /*margin-right: 514px;
    height:548px;*/
    margin-right: 470px;
    height:400px;
	background: url(/cn1/userAssets/indexImages/mainview_index_left.png) no-repeat 100.1% center;
} 
#IndexHeadArea .triangle_wrap .rightarea {
	float: right;
	width: 50%;
	margin-left: -514px;
}
#IndexHeadArea .triangle_wrap .rightarea p {
	/*margin-left: 514px;
	height:548px;*/
    margin-left: 470px;
    height:400px;
	background: url(/cn1/userAssets/indexImages/mainview_index_right.png) no-repeat 0% center;
} 


/*titlecontent*/
#IndexHeadArea .centerarea .titlecontent{
	width:980px;
	/*height:548px;*/
    height:400px;
	display:table;
	margin:0 auto;
}
#IndexHeadArea .centerarea .titlecontent .titlebox{
	display:table-cell;
    vertical-align:middle;
}
#IndexHeadArea .centerarea .titlecontent .titlebox .textset{
	width:460px;
	padding:30px;
	background-color:rgba( 0, 0, 0, 0.8 );
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);
}
#IndexHeadArea .centerarea .titlecontent .titlebox .textset .title{
	font-size:266.7%;
	color:#FFF;
}
#IndexHeadArea .centerarea .titlecontent .titlebox .textset p{
	color:#FFF;
	border-top: 1px solid #959595;
	margin-top:20px;
	padding-top:20px;
}
#IndexHeadArea .centerarea .titlecontent .titlebox .textset p a{
	color:#FFF;
}
#IndexHeadArea .centerarea .titlecontent .titlebox .learnmore_area{
	width:460px;
}
#IndexHeadArea .centerarea .titlecontent .titlebox .learnmore_area #learnmore_button01{
	display:block;
	float:right;
}

/*IndexVideoArea*/
#IndexVideoArea h2{
	font-size:213.33%;
	margin-bottom: 20px;
}
#IndexVideoArea .videoarea{
	position:relative;
	margin-bottom: 25px;
}
#IndexVideoArea .videoarea img{
	min-width:100%;
	height:auto;
}
#IndexVideoArea .videoarea p span{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	/* background: url(/cn1/common/img/com_patturn01.gif); DELETE TOP VIDEO GRID*/
}
#IndexVideoArea .videoarea p a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: url(/cn1/common/img/com_bt_play01.png) no-repeat center center;
}
#IndexVideoArea .videoarea p a:hover{
	background:#FFF url(/cn1/common/img/com_bt_play01.png) no-repeat center center;
	filter:alpha(opacity=30);
    -moz-opacity: 0.3;
    opacity: 0.3;
}
#IndexVideoArea h3{
	margin-bottom: 20px;
}
#IndexVideoArea .textarea .maintext{
	line-height:1.6;
}
#IndexVideoArea .textarea .see_more{
	display:none;
}

/*IndexNewsArea*/
#IndexNewsArea .titlearea{
	position: relative;
	width:100%;
	margin-bottom: 20px;
}
#IndexNewsArea .titlearea h2{
	font-size:213.33%;
}
#IndexNewsArea .titlearea #seeall_button01{
	position: absolute;
    bottom: 0;
	right:0;
}
#IndexNewsArea .event_list li{
	width:100%;
}
#IndexNewsArea .event_list li dl{
	margin-bottom:20px;
}
#IndexNewsArea .event_list li dt{
	position: relative;
	float:left;
	width:50%;
	height:128px;
  /*background-color:#E6E6E6;*/
	margin-right:4%;
  border: solid 1px #E6E6E6;
	overflow:hidden;
}

#IndexNewsArea .event_list li dt img{
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	max-width:100%;
  max-height: 100%;
}
#IndexNewsArea .event_list li dt a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	text-indent:9999px;
	background:url(/cn1/common/img/com_spacing.png);
}
#IndexNewsArea .event_list li dt a:hover{
	background-color:#FFF;
	filter:alpha(opacity=30);
    -moz-opacity: 0.3;
    opacity: 0.3;
}

#IndexNewsArea .event_list li dd{
	width:46%;
	line-height:1.2;
	height:125px;
	margin:0;
	float:right;
	overflow:hidden;
	/*display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;*/
}


/*IndexContactArea*/
#IndexContactArea h2{
	font-size:213.33%;
	margin-bottom: 10px;
}

/*IndexVideoArea*/
#topVideoView .inline_wrap .videoWrapper {
  height: 300px;  
}

#topVideoView .inline_wrap .videoWrapper iframe {
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  padding: 25px;
}




/* ============================================
	404 Error
============================================ */

#NotFoundMainArea .title{
	font-size: 213.33%;
	margin-bottom: 40px;
}

#NotFoundMainArea .subtitle{
	margin-bottom: 40px;
	font-size:120%;
}
#NotFoundMainArea .textarea.last{
	line-height:1.6;
	margin-bottom: 500px;
}

/* ============================================
	Industries
============================================ */

/*IndustriesHeadArea*/
#IndustriesHeadArea .mainview{
	width:100%;
	height:260px;
	background-image:url(/cn1/userAssets/industriesImages/mainview_industries.jpg);
	background-size: cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.msie8 #IndustriesHeadArea .mainview{
	background-position:left center;
}

#IndustriesHeadArea .mainview .titlecontent{
	position:relative;
	width:980px;
	height:100%;
	margin:0 auto;
}
#IndustriesHeadArea .mainview .titlecontent .titlebox{
	position:absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width:460px;
	height:150px;
	background-color:rgba( 0, 0, 0, 0.8 );
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);
}
#IndustriesHeadArea .mainview .titlecontent .titlebox h1{
	height:150px;
	display:table-cell;
    vertical-align:middle;
	padding-left:20px;
	font-size:300%;
	color:#FFF;
}

/*IndustriesTitleArea*/
#IndustriesTitleArea h2{
	line-height: 1.6;
	margin-bottom: 40px;
	font-size:120%;
}

/*IndustriesTitleArea*/
#IndustriesDataArea li{
	float:left;
	width:49%;
	margin-right:2%;
}
#IndustriesDataArea li:nth-child(2n){
	margin-right:0;
}
#IndustriesDataArea li .imgarea{
	position:relative;
}
#IndustriesDataArea li .imgarea a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	/*text-indent:9999px;*/
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	filter:alpha(opacity=100);
	background: url(/cn1/common/img/com_spacing.png) no-repeat;
	
}
#IndustriesDataArea li .imgarea a:hover{
	background-color:#FFF;
	filter:alpha(opacity=30);
    -moz-opacity: 0.3;
    opacity: 0.3;
}
#IndustriesDataArea li .imgarea h3{
	position:absolute;
	bottom: 15%;
	left:0;
	display: table;
	background: url(/cn1/common/img/com_bg_triangle01.png) no-repeat center center;
	background-size:100% auto;
	font-size:120%;
}
#IndustriesDataArea li .imgarea h3 span{
	display: table-cell;
	width:298px;
	height:75px;
	vertical-align: middle;
	line-height: 1.2;
	padding-left:5%;
	color:#FFF;
	padding-right: 36%; /* 20160218 add */
	word-wrap: break-word;
	max-width: 298px;
}
#IndustriesDataArea li .textarea{
	padding:10px 0px 0px 0px;
	margin-bottom:40px;
}

/* ============================================
	IndustriesLower
============================================ */

/*IndustriesLowerTitleArea*/
#IndustriesLowerTitleArea h1{
	font-size: 213.33%;
	display:block;
	margin-bottom: 30px;
}
#IndustriesLowerTitleArea h2{
	color: #EC1F26;
	font-size: 140%;
	padding: 0;
	margin-bottom: 30px;
	display:block;
    line-height: 1.3;
}
#IndustriesLowerTitleArea .maintext{
	line-height: 1.6;
	margin-bottom: 30px;
}
#IndustriesLowerTitleArea .maintext img{
	min-width:100%;
	height:auto;
}



/*IndustriesLowerSideArea*/
#IndustriesLowerSideArea li{
	padding-bottom:20px;
}
#IndustriesLowerSideArea .downloadarea{
	width:100%;
	border:solid 1px #CCC;
	box-sizing: border-box;
	padding:5px;
}
#IndustriesLowerSideArea .downloadarea dt{
	font-size:120%;
	background-color:#E6E6E6;
	margin:0px 0px 20px 0px;
	padding:10px;
}
#IndustriesLowerSideArea .downloadarea dd{
	line-height:1.6;
	margin-left:0;
	padding:0 10px;
}

#IndustriesLowerSideArea .downloadarea dd ul li{
	padding-left:20px;
	background: url(/cn1/common/img/com_arrow_0509r.gif) no-repeat 0% 7px;
}
#IndustriesLowerSideArea .additionalarea{
	width:100%;
	border:solid 1px #CCC;
	box-sizing: border-box;
	padding:5px;
}
#IndustriesLowerSideArea .additionalarea .titlearea{
	font-size:150%;
	padding:15px;
	/*font-weight:bold;*/
}
#IndustriesLowerSideArea .additionalarea dt{
	font-size:120%;
	background-color:#E6E6E6;
	margin:0px 0px 20px 0px;
	padding:10px;
}
#IndustriesLowerSideArea .additionalarea dd{
	line-height:1.6;
	margin-left:10px;
}
#IndustriesLowerSideArea .additionalarea dd li{
	padding-left:20px;
	background: url(/cn1/common/img/com_arrow_0509r.gif) no-repeat 0% 7px;
}



/* ============================================
	Applications Series
============================================ */

/*ApplicationsTitleArea*/
#ApplicationsSeriesTitleArea h1{
	font-size: 213.33%;
	display:block;
	margin-bottom: 30px;
}
#ApplicationsSeriesTitleArea h2{
	color: #EC1F26;
	font-size: 140%;
	padding: 0;
	margin-bottom: 30px;
	display:block;
    line-height: 1.3;
}
#ApplicationsSeriesTitleArea .maintext{
	line-height: 1.6;
	margin-bottom: 30px;
}
#ApplicationsSeriesTitleArea .maintext img{
	min-width:100%;
	height:auto;
}

/*ApplicationsTitleArea*/
#ApplicationsSeriesDataArea .titlearea h2{
	font-size:133.33%;
	margin-bottom:10px;
}
#ApplicationsSeriesDataArea .titlearea .title_subtext{
	font-size:86.66%;
	margin-bottom: 30px;
}
#ApplicationsSeriesDataArea .dataarea{
	padding-bottom:20px;
}
#ApplicationsSeriesDataArea .dataarea li{
	position:relative;
	float:left;
	width:48%;
	height:170px;
	margin-right:4%;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom: 5px solid #E6E6E6;
}
#ApplicationsSeriesDataArea .dataarea li:nth-child(1),
#ApplicationsSeriesDataArea .dataarea li:nth-child(2){
	padding-bottom:0px;
	height:0px;
}
#ApplicationsSeriesDataArea .dataarea li:nth-child(2n){
	margin-right:0;
}
#ApplicationsSeriesDataArea .dataarea li .textarea{
	position:absolute;
	top:0;
	left:0;
	width:70%;
	line-height:1.6;
}
body#japanese #ApplicationsSeriesDataArea .dataarea li .textarea {
  width: 85%;
  font-size: 14px;
}

#ApplicationsSeriesDataArea .dataarea li .textarea h3{
	font-size:133.33%;
	display:block;
	padding: 0px 0px 10px 15px;
	background: url(/cn1/common/img/com_arrow_0509r.gif) no-repeat 0% 10px;
}
#ApplicationsSeriesDataArea .dataarea li .textarea span{
	float: right;
	text-align: left;
	/*width: 45%;*/
	width: 60%;
	font-weight:bold;
}
#ApplicationsSeriesDataArea .dataarea li .imgarea{
	position:absolute;
	top:25px;
	left:0;
	width:100%;
	text-align:right;
}
#ApplicationsSeriesDataArea .dataarea li .imgarea img{
	max-height:141px;
	width:auto;
}
#ApplicationsSeriesDataArea .dataarea li .imgarea img.photo{
    max-height:130px;
    max-width:90px;
}
body#japanese #ApplicationsSeriesDataArea .dataarea li .imgarea img {
  max-height: 125px;
}

#ApplicationsSeriesDataArea .dataarea li a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	/*text-indent:9999px;*/
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	filter:alpha(opacity=100);
	background:url(/cn1/common/img/com_spacing.png);
}
#ApplicationsSeriesDataArea .dataarea li a:hover{
	background-color:#FFF;
	filter:alpha(opacity=30);
    -moz-opacity: 0.3;
    opacity: 0.3;
}

#ApplicationsSeriesDataArea .data_underarea{
}
#ApplicationsSeriesDataArea .data_underarea li{
	float:left;
	width:48%;
	margin-right:4%;
}
#ApplicationsSeriesDataArea .data_underarea li:nth-child(2n){
	margin-right:0;
}
#ApplicationsSeriesDataArea .data_underarea li h3{
	font-size:140%;
	margin-bottom:20px;
}
#ApplicationsSeriesDataArea .data_underarea li .linkarea li{
	width:100%;
	line-height:1.6;
	margin:0;
	padding-left:15px;
	background: url(/cn1/common/img/com_arrow_0509r.gif) no-repeat 0% 7px;
}
#ApplicationsSeriesDataArea .data_underarea li .linkarea li span{
	font-size:100%;
}


/*ApplicationsSeriesSideArea*/
#ApplicationsSeriesSideArea li{
	padding-bottom:20px;
}
#ApplicationsSeriesSideArea .downloadarea{
	width:100%;
	border:solid 1px #CCC;
	box-sizing: border-box;
	padding:5px;
}
#ApplicationsSeriesSideArea .downloadarea dt{
	font-size:120%;
	background-color:#E6E6E6;
	margin:0px 0px 20px 0px;
	padding:10px;
}
#ApplicationsSeriesSideArea .downloadarea dd{
	line-height:1.6;
	margin-left:0;
	padding:0 10px;
}
#ApplicationsSeriesSideArea .downloadarea dd ol{
	padding-left:2em;
	line-height:1;
}
#ApplicationsSeriesSideArea .downloadarea dd ol li{
	list-style:disc;
}
#ApplicationsSeriesSideArea .additionalarea{
	width:100%;
	border:solid 1px #CCC;
	box-sizing: border-box;
	padding:5px;
}
#ApplicationsSeriesSideArea .additionalarea .titlearea{
	font-size:150%;
	padding:15px;
	/*font-weight:bold;*/
}
#ApplicationsSeriesSideArea .additionalarea dt{
	font-size:120%;
	background-color:#E6E6E6;
	margin:0px 0px 20px 0px;
	padding:10px;
}
#ApplicationsSeriesSideArea .additionalarea dd{
	line-height:1.6;
	margin-left:10px;
}
#ApplicationsSeriesSideArea .additionalarea dd li{
	padding-left:20px;
	background: url(/cn1/common/img/com_arrow_0509r.gif) no-repeat 0% 7px;
}
/* ============================================
	Applications Video Menu
============================================ */

/*ApplicationsVideoMenuTitleArea*/
#ApplicationsVideoMenuTitleArea h1{
	font-size: 213.33%;
	margin-bottom: 30px;
	display:block;
}

/*ApplicationsVideoMenuSelectArea*/
#ApplicationsVideoMenuSelectArea ul{
	padding-bottom:30px;
}
#ApplicationsVideoMenuSelectArea ul li{
	float:left;
	width:25%;
	margin-right:2%;
}
#ApplicationsVideoMenuSelectArea ul li:last-child{
	float:right;
	width:46%;
	margin-right:0;
}

/*form select design*/
#ApplicationsVideoMenuSelectArea ul li select{
	width:100%;
}
#ApplicationsVideoMenuSelectArea ul li .defaultselectClass{
	background:#E6E6E6 url(/cn1/common/img/com_selectbox_arrow01.gif) no-repeat 97% center;
	width:100%;
	heght:40px;
	line-height:40px;
	padding:0% 3% 0% 3%;
}


#ApplicationsVideoMenuSelectArea ul li ul.searcharea{
	display:table;
	width:100%;
}
#ApplicationsVideoMenuSelectArea ul li ul.searcharea li{
	display:table-cell;
	vertical-align:middle;
	margin:0;
	padding:0;
}
#ApplicationsVideoMenuSelectArea ul li ul.searcharea li:first-child{
	width:70%;
}
#ApplicationsVideoMenuSelectArea ul li ul.searcharea li:last-child{
	width:30%;
}

#ApplicationsVideoMenuSelectArea ul li .searcharea input[type="text"]{
	height: 28px;
	width:96%;
	padding:5px 2%;
}

#ApplicationsVideoMenuSelectArea ul li .searcharea input[type="submit"]{
	float:right;
	height:40px;
	width:100%;
}


/*ApplicationsVideoMenuDataArea*/
#ApplicationsVideoMenuDataArea .dataarea ul{
	
}
#ApplicationsVideoMenuDataArea .dataarea li{
	float:left;
	width:32%;
	width:31%\9;
	margin-right:2%;
	margin-bottom:20px;
	/*min-height:300px;*/
}
#ApplicationsVideoMenuDataArea .dataarea li:nth-child(3n){
	margin-right:0;
}
#ApplicationsVideoMenuDataArea .dataarea li .imgarea{
	position:relative;
}
#ApplicationsVideoMenuDataArea .dataarea li .imgarea img{
	min-width:100%;
	height:auto;
	margin-bottom:10px;
}
#ApplicationsVideoMenuDataArea .dataarea li .imgarea a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	/*text-indent:9999px;*/
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	filter:alpha(opacity=100);
	background:url(/cn1/common/img/com_spacing.png);
}
#ApplicationsVideoMenuDataArea .dataarea li .imgarea a:hover{
	background:#FFF;
	filter:alpha(opacity=30);
    -moz-opacity: 0.3;
    opacity: 0.3;
}
#ApplicationsVideoMenuDataArea .dataarea li .abouttext{
	line-height:1.2;
	font-size:113.33%;
}


/* ============================================
	Applications Video Lower
============================================ */

/*ApplicationsVideolowerMovArea*/
#ApplicationsVideolowerMovArea h1{
	font-size: 213.33%;
	margin-bottom: 30px;
	display:block;
}
#ApplicationsVideolowerMovArea .maintext{
	line-height: 1.6;
	margin-bottom: 30px;
}
#ApplicationsVideolowerMovArea .video-embed{
	margin-bottom: 30px;
	padding-bottom: 10px\9;;
}
#ApplicationsVideolowerMovArea .video-embed .videoWrapper{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;

}
#ApplicationsVideolowerMovArea .video-embed .videoWrapper iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*ApplicationsVideolowerRelatedArea*/
#ApplicationsVideolowerRelatedArea .relatedwrap{

}
#ApplicationsVideolowerRelatedArea .relatedwrap .related{
	float:left;
}
#ApplicationsVideolowerRelatedArea .relatedwrap .related h2{
	font-size:160%;
	margin-bottom:10px;
}
#ApplicationsVideolowerRelatedArea .relatedwrap .related ul{
	display:inline-block;
	vertical-align:top;	
}
#ApplicationsVideolowerRelatedArea .relatedwrap .related ul li{
	display:block;
	height:30px;
	line-height:30px;
}
#ApplicationsVideolowerRelatedArea .relatedwrap .related ul li span{
	padding-left:15px;
	background: url(/cn1/common/img/com_arrow_0509r.gif) no-repeat 0% center;
}
#ApplicationsVideolowerRelatedArea .relatedwrap .allvideobutton{
	float:right;
}
/* ============================================
	ProductsMenu
============================================ */
/*ProductsMenuRobotsHeadArea*/
#ProductsMenuRobotsHeadArea .mainview{
	width:100%;
	height:260px;
	background-image: url(/cn1/userAssets/productsImages/mainview_products.jpg);
	background-size: cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.msie8 #ProductsMenuRobotsHeadArea .mainview{
	background-position:left center;
}
	
#ProductsMenuRobotsHeadArea .mainview .titlecontent{
	position:relative;
	width:980px;
	height:100%;
	margin:0 auto;
}
#ProductsMenuRobotsHeadArea .mainview .titlecontent .titlebox{
	position:absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width:460px;
	height:150px;
	background-color:rgba( 0, 0, 0, 0.8 );
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);
}
#ProductsMenuRobotsHeadArea .mainview .titlecontent .titlebox h1{
	height:150px;
	display:table-cell;
    vertical-align:middle;
	padding-left:20px;
	font-size:300%;
	color:#FFF;
}

/*ProductsMenuSelectArea*/
#ProductsMenuSelectArea ul{
	margin-bottom:50px;
}
#ProductsMenuSelectArea li{
	position:relative;
	float:left;
	width:32%;
	margin-right:2%;
	text-align:center;
	font-size: 160%;
	border-bottom: 5px solid #E6E6E6;
	padding-bottom:30px;
	box-sizing: border-box;
	background: url(/cn1/common/img/com_arrow_1307g.gif) no-repeat center 40px;
}
#ProductsMenuSelectArea li#RobotsArea{
	border-bottom-color:#EC1F26;
}
#ProductsMenuSelectArea li:last-child{
	margin-right:0;
}
#ProductsMenuSelectArea li a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	text-indent:9999px;
	background:url(/cn1/common/img/com_spacing.png);
}
#ProductsMenuSelectArea li a:hover{
	background-color:#FFF;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/*ProductsMenuRobotsTitleArea*/
#ProductsMenuRobotsTitleArea h2{
	font-size: 266.7%;
	margin-bottom: 20px;
	display:block;
}
#ProductsMenuRobotsTitleArea .titletext{
	line-height: 1.6;
}
#ProductsMenuSideArea li{
	display:block;
	padding-bottom:10px;
}

/*ProductsMenuDataArea*/
#ProductsMenuDataArea ul:first-child{
	padding-top:20px;
}

#ProductsMenuDataArea li{
	position:relative;
	float:left;
	width:49%;
	height:210px;
	margin-right:0%;
	margin-bottom:20px;
	border: 3px solid #E6E6E6;
	box-sizing: border-box;
}
#ProductsMenuDataArea li:first-child,
#ProductsMenuDataArea li:nth-child(odd){
	margin-right:2%;
}

#ProductsMenuDataArea ul > *:first-child + * + * {
    margin-right:2%;
}

#ProductsMenuDataArea li .textarea{
	position: absolute;
	bottom:0;
	right:0;
	padding:20px;
	text-align:right;
}
#ProductsMenuDataArea li .textarea h3{
	font-size:160%;
	font-weight:bold;
	line-height:1.3;
}
#ProductsMenuDataArea li .textarea p{
	font-size:140%;
	line-height:1.6;
}
#ProductsMenuDataArea li .imgarea{
	position:absolute;
	bottom:0;
	left:0;
	width:40%;
	text-align:center;
	padding:20px 10px 20px 20px;
}
#ProductsMenuDataArea li .imgarea img{
	max-height:170px;
	width:auto;
}
#ProductsMenuDataArea .otherproducts li .imgarea{
	width:50%;
}
#ProductsMenuDataArea li a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	/*text-indent:9999px;*/
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	filter:alpha(opacity=100);
	background: url(/cn1/common/img/com_spacing.png) no-repeat;
}
#ProductsMenuDataArea li a:hover{
	background-color:#FFF;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/*ProductsRetiredLinkArea*/
#ProductsRetiredLinkArea h2{
	font-size: 213.33%;
	margin-top: 30px;
	margin-bottom: 20px;
	display:block;
}
#ProductsRetiredLinkArea ul{
	border:solid 5px #E6E6E6;
	padding:20px;
}
#ProductsRetiredLinkArea ul li:first-child{
	float:left;
	width:70%;
}
#ProductsRetiredLinkArea ul li:last-child{
	float:right;
}
#ProductsRetiredLinkArea ul li #seemore_button02{
	width:220px;
}
/* ============================================
	Products Series
============================================ */

/*ProductsSeriesMainArea*/

#ProductsSeriesTitleArea h1{
	font-size: 266.7%;
	display:block;
}
#ProductsSeriesTitleArea .title_subtext{
	font-size:100%;
	margin-bottom: 20px;
}
#ProductsSeriesTitleArea h2{
	color: #EC1F26;
	font-size: 166.66%;
	padding: 0;
	margin-bottom: 30px;
	display:block;
    line-height: 1.3;
}
#ProductsSeriesTitleArea h3{
	font-size: 166.66%;
	padding: 0;
	margin-bottom: 5px;
	display:block;
}
#ProductsSeriesTitleArea .titletext{
	line-height: 1.6;
	margin-bottom: 30px;
}
#ProductsSeriesTitleArea .titletext ol{
	padding-left:1em;
	line-height:1;
}
#ProductsSeriesTitleArea .titletext ol li{
	list-style:disc;
	margin-bottom: 10px;
}

#ProductsSeriesTitleArea .titletext ol.retired-models li{
    line-height: 1.4;
}

#ProductsSeriesTitleArea .title{
	font-size: 120%;
	font-weight:bold;
	margin-bottom: 10px;
}

/*ProductsSeriesApplicationsArea*/
#ProductsSeriesApplicationsArea h2{
	font-size: 166.66%;
	margin-bottom:20px;
}
#ProductsSeriesApplicationsArea ul{
	width:100%;
}
#ProductsSeriesApplicationsArea ul li{
	float:left;
	width:49%;
	height:20px;
	line-height:20px;
	margin-bottom:10px
}
#ProductsSeriesApplicationsArea ul li span{
	padding-left:20px;
	background: url(/cn1/common/img/com_arrow_0509r.gif) no-repeat 2% center;
}
#ProductsSeriesApplicationsArea dl.col2 dd h2{
	font-size: 140%;
}
#ProductsSeriesApplicationsArea dl.col2 dd{
	float:left;
	width:49%;
	margin-right:2%;
	margin-bottom:20px;
}
#ProductsSeriesApplicationsArea dl.col2 dd:nth-child(2n){
	margin-right:0;
}
#ProductsSeriesApplicationsArea dl.col2 dd ul li{
	float:none;
	width:100%;
}

/*ProductsSeriesSupplementArea*/
#ProductsSeriesSupplementArea .supplement{
	display: block;
	font-size:106.66%;
}
#ProductsSeriesSupplementArea .supplement dl{
	margin:0px 0px 5px 0px;
}
#ProductsSeriesSupplementArea .supplement dt{
	width: 40%;
	float: left;
}
#ProductsSeriesSupplementArea .supplement dd{
	width: 40%;
	float: left;
	margin:0;
}
/*ProductsSeriesDataArea*/
#ProductsSeriesDataArea .titlearea h2{
	font-size: 166.66%;
	margin-bottom:10px;
	margin-top:20px;
}
#ProductsSeriesDataArea .titlearea .title_subtext{
	font-size:100%;
	margin-bottom: 30px;
}
#ProductsSeriesDataArea .dataarea{
	padding-bottom:20px;
}
#ProductsSeriesDataArea .dataarea li{
	position:relative;
	float:left;
	width:48%;
	width:46%\9;
	margin-right:4%;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom: 5px solid #E6E6E6;
}
#ProductsSeriesDataArea .dataarea li.noline{
    border-bottom-color: transparent;
}
#ProductsSeriesDataArea .dataarea li:nth-child(1),
#ProductsSeriesDataArea .dataarea li:nth-child(2){
	padding-bottom:0px;
}
#ProductsSeriesDataArea .dataarea li:nth-child(2n){
	margin-right:0;
}
#ProductsSeriesDataArea .dataarea li .textarea{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	line-height:1.4;
}

#ProductsSeriesDataArea .dataarea li .textarea p {
    font-size: 14px;
}

/*
#ProductsSeriesDataArea .dataarea li .textarea p.small{
	font-size:80%;
	line-height:1.6;
}
*/

#ProductsSeriesDataArea .dataarea li .textarea h3{
	font-size:133.33%;
	display:block;
	padding: 0px 0px 10px 15px;
	background: url(/cn1/common/img/com_arrow_0509r.gif) no-repeat 0% 10px;
}
#ProductsSeriesDataArea .dataarea li .textarea span{
	float: right;
	text-align: left;
	width: 65%;
	width: 63%\9;
	font-weight:bold;
}

#ProductsSeriesDataArea .dataarea li .textarea p.small span{
    width: 56%;
    width: 52%\9;
}

#ProductsSeriesDataArea .dataarea li .textarea span.normal{
	font-weight:normal;
}
#ProductsSeriesDataArea .dataarea li .imgarea{
	width:100%;
	text-align:right;
	min-height:141px;
}
#ProductsSeriesDataArea .dataarea li .imgarea img{
	max-height:141px;
	width:auto;
}
#ProductsSeriesDataArea .dataarea li a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	/*text-indent:9999px;*/
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	filter:alpha(opacity=100);
	background:url(/cn1/common/img/com_spacing.png);
}
#ProductsSeriesDataArea .dataarea li a:hover{
	background-color:#FFF;
	filter:alpha(opacity=30);
    -moz-opacity: 0.3;
    opacity: 0.3;
}
#ProductsSeriesDataArea .dataarea.linknormal li a{
	position:static;
	width:inherit;
	height:inherit;
	text-indent:inherit;
}
#ProductsSeriesDataArea .dataarea.linknormal li .textarea{
	width:60%;
}

/*ProductsSeriesHelpArea*/
#ProductsSeriesHelpArea p{
	font-size:133.33%;
}
#ProductsSeriesHelpArea p span{
	color: #EC1F26;
	font-weight:bold;
	line-height: 1.6;
}
#ProductsSeriesHelpArea p a{
	color: #EC1F26;
}

/*ProductsSeriesSideArea*/
#ProductsSeriesSideArea li{
	display:block;
	padding-bottom:20px;
}
#ProductsSeriesSideArea .downloadarea{
	width:100%;
	border:solid 1px #CCC;
	box-sizing: border-box;
	padding:5px;
}
#ProductsSeriesSideArea .downloadarea dt{
	font-size:120%;
	background-color:#E6E6E6;
	margin:10px 0px 10px 0px;
	padding:10px;
}
#ProductsSeriesSideArea .downloadarea dd{
	line-height:1.6;
	padding:4%;
}

/* ============================================
	ProductsSeriesOther
============================================ */

/*ProductsSeriesOtherTitleArea*/
#ProductsSeriesOtherTitleArea h1{
	font-size: 266.7%;
	display:block;
}
#ProductsSeriesOtherTitleArea h2{
	color: #EC1F26;
	font-size: 166.66%;
	padding: 0;
	margin-top: 30px;
	margin-bottom: 30px;
	display:block;
}
#ProductsSeriesOtherTitleArea .titletext{
	line-height:1.4;
	margin-top: 30px;
}
#ProductsSeriesOtherTitleArea .titletext ol{
	padding-left:1em;
	line-height:1;
}
#ProductsSeriesOtherTitleArea .titletext ol li{
	list-style:disc;
	margin-bottom: 10px;
}
#ProductsSeriesOtherTitleArea .titletext .titleimg figcaption{
	text-align:right;
	margin-top:5px;
}

/*ProductsSeriesOtherColumnArea*/
#ProductsSeriesOtherColumnArea h2{
	color: #EC1F26;
	font-size: 166.66%;
	padding: 0;
	margin-bottom: 30px;
	display:block;
    line-height: 1.3;
}
#ProductsSeriesOtherColumnArea .maintext div{
	line-height:1.4;
	margin-bottom:30px;
}
#ProductsSeriesOtherColumnArea .maintext div:last-child{
	margin-bottom:0;
}
#ProductsSeriesOtherColumnArea .maintext ul.col1 li{
	width:100%;
	margin-left:5%;
	list-style:disc;
	margin-bottom: 10px;
}
#ProductsSeriesOtherColumnArea .maintext ul.col2 li{
	float:left;
	width:35%;
	margin-left:5%;
	list-style:disc;
	margin-bottom: 10px;
}
#ProductsSeriesOtherColumnArea .maintext ul.col2b li{
	float:left;
	width:45%;
	margin-left:5%;
	list-style:disc;
	margin-bottom: 10px;
}

/*ProductsSeriesOtherSideArea*/
#ProductsSeriesOtherSideArea ul.sidearea{
	width:100%;
	border:solid 1px #CCC;
	box-sizing: border-box;
}
#ProductsSeriesOtherSideArea ul.sidearea > li{
	padding:20px;
	border-top:solid 1px #CCC;
}
#ProductsSeriesOtherSideArea ul.sidearea > li #c_download_area02{
	margin-bottom:0;
}
#ProductsSeriesOtherSideArea ul.sidearea > li:first-child{
	padding:5px;
	border:none;
}
#ProductsSeriesOtherSideArea ul.sidearea > li dd{
	margin-bottom:20px;
}
#ProductsSeriesOtherSideArea ul.sidearea > li dd figure{
	position:relative;
	border:1px solid #CCC;
	box-sizing: border-box;
}
#ProductsSeriesOtherSideArea ul.sidearea > li dd figure span{
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 18px;
	height: 18px;
	background:url(/cn1/common/img/com_imgscale.jpg) 0 0 no-repeat;
}
#ProductsSeriesOtherSideArea ul.sidearea > li dd figcaption{
	font-size:73.33%;
	margin-top:5px;
}
#ProductsSeriesOtherSideArea ul.sidearea > li dd:last-child{
	margin-bottom:0;
}
#ProductsSeriesOtherSideArea ul.sidearea > li dl.col2 dd{
	float:left;
	width:49%;
	margin-right:2%;
	margin-bottom:0;
}
.msie8 #ProductsSeriesOtherSideArea ul.sidearea > li dl.col2 dd{
	width:48%;
	margin-right:2%;
}

#ProductsSeriesOtherSideArea ul.sidearea > li dl.col2 dd:last-child{
	margin-right:0;
}

/* ============================================
	Applications
============================================ */

/*ApplicationsHeadArea*/
#ApplicationsHeadArea .mainview{
	width:100%;
	height:260px;
	background-image:url(/cn1/userAssets/applicationsImages/mainview_applications.jpg);
	background-size: cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.msie8 #ApplicationsHeadArea .mainview{
	background-position:left center;
}
#ApplicationsHeadArea .mainview .titlecontent{
	position:relative;
	width:980px;
	height:100%;
	margin:0 auto;
}
#ApplicationsHeadArea .mainview .titlecontent .titlebox{
	position:absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width:460px;
	height:150px;
	background-color:rgba( 0, 0, 0, 0.8 );
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);
}
#ApplicationsHeadArea .mainview .titlecontent .titlebox h1{
	height:150px;
	display:table-cell;
    vertical-align:middle;
	padding-left:20px;
	font-size:300%;
	color:#FFF;
}

/*ApplicationsTitleArea*/
#ApplicationsTitleArea .maintext{
	line-height: 1.6;
	margin-bottom: 40px;
	font-size:120%;
}

/*ApplicationsTitleArea*/
#ApplicationsDataArea li{
	float:left;
	width:49%;
	margin-right:2%;
}
#ApplicationsDataArea li:nth-child(2n){
	margin-right:0;
}
#ApplicationsDataArea li .imgarea{
	position:relative;
	display:inline-block;
}
#ApplicationsDataArea li .imgarea a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	/*text-indent:9999px;*/
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	filter:alpha(opacity=100);
	background: url(/cn1/common/img/com_spacing.png) no-repeat;
}
#ApplicationsDataArea li .imgarea a:hover{
	background-color:#FFF;
	filter:alpha(opacity=30);
    -moz-opacity: 0.3;
    opacity: 0.3;
}

#ApplicationsDataArea li .imgarea h2{
	position:absolute;
	bottom: 15%;
	left:0;
	display: table;
	background: url(/cn1/common/img/com_bg_triangle01.png) no-repeat center center;
	background-size:100% auto;
	font-size:140%;
}

#ApplicationsDataArea li .imgarea h2 span{
	display: table-cell;
	width:298px;
	height:75px;
	vertical-align: middle;
	line-height: 1;
	padding-left:5%;
	color:#FFF;
	padding-right: 36%; /* 20160218 add */
	word-wrap: break-word;
	max-width: 298px;
}
#ApplicationsDataArea li .textarea{
	padding:10px 0px 0px 0px;
	margin-bottom:40px;
	font-size:93.33%;
}
/*ApplicationsVideoArea*/
#ApplicationsVideoArea h2{
	font-size:213.33%;
	margin-bottom: 20px;
}
#ApplicationsVideoArea .videowrap{
	background-color:#E6E6E6;
	padding:20px;
}
#ApplicationsVideoArea .videoarea{
	float:left;
	width:45%;
	margin-right:5%;
	position:relative;
}
#ApplicationsVideoArea .textarea{
	float:left;
	width:50%;
}
#ApplicationsVideoArea .videoarea img{
	min-width:100%;
	height:auto;
}
#ApplicationsVideoArea .videoarea p span{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	/*background: url(/cn1/common/img/com_patturn01.gif);*/
}
#ApplicationsVideoArea .videoarea p a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: url(/cn1/common/img/com_bt_play01.png) no-repeat center center;
	/*text-indent:9999px;*/
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	filter:alpha(opacity=100);
}
#ApplicationsVideoArea .videoarea p a:hover{
	background: url(/cn1/common/img/com_bt_play01.png) no-repeat center center;
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}
#ApplicationsVideoArea .textarea .maintext{
	line-height:1.6;
	margin-bottom:20px;
}
#ApplicationsVideoArea .textarea #seeall_button01 a:hover{
	background:#E6E6E6;
}
/* ============================================
	ApplicationsDetail
============================================ */

/*ApplicationsDetailTitleArea*/
#ApplicationsDetailTitleArea h1{
	font-size: 200%;
	margin-bottom: 20px;
	display:block;
}
#ApplicationsDetailTitleArea h2{
	color: #EC1F26;
	font-size: 146.66%;
	padding: 0;
	margin-bottom: 30px;
	display:block;
    line-height: 1.3;
}
#ApplicationsDetailTitleArea .titletext{
	line-height: 1.6;
}
#ApplicationsDetailTitleArea .titlecomment{
	font-size: 120%;
	margin-bottom: 10px;
}

/*ApplicationsDetailMainArea*/
#ApplicationsDetailMainArea .sidebox li{
	padding-bottom:10px;
	display:block;
}


/*ApplicationsDetailMainArea product-overview*/
#ApplicationsDetailMainArea .product-overview{
	padding-bottom:30px;
}
#ApplicationsDetailMainArea .product-overview .title{
	font-size:133.33%;
	font-weight:bold;
	color: #EC1F26;
	margin-bottom:20px;
}
#ApplicationsDetailMainArea .product-overview p:after{
	content: "";
    display: table;
	clear: both; 
}
#ApplicationsDetailMainArea .product-overview p{
	line-height: 2;
	font-size:15px;
}
#ApplicationsDetailMainArea .product-overview span{
	float: right;
	text-align: left;
	width: 55%;
	font-weight:bold;
}


/*ApplicationsDetailMainArea product-applications*/
#ApplicationsDetailMainArea .product-applications{
	padding-bottom:10px;
}
#ApplicationsDetailMainArea .product-applications h2{
	font-size:133.33%;
	font-weight:bold;
	margin-bottom:20px;
	color: #EC1F26;
}
#ApplicationsDetailMainArea .product-applications ul{
	width:400px;
}
#ApplicationsDetailMainArea .product-applications ul li{
	width:200px;
	float:left;
	margin-bottom:10px;
}
#ApplicationsDetailMainArea .product-applications ul li a{
	padding: 0px 0px 0px 20px;
	background: url(/cn1/common/img/com_arrow_0509r.gif) no-repeat 0% center;
}


/*ApplicationsDetailMainArea product-photo*/
#ApplicationsDetailMainArea .product-photo{
	text-align:center;
}
#ApplicationsDetailMainArea .product-photo p{
	margin-top:10px;
}
/*table*/
#ApplicationsDetailMainArea .product-photo table.conrollersphoto{
	table-layout:fixed;
	margin-bottom:20px;
}
#ApplicationsDetailMainArea .product-photo table.conrollersphoto td{
	text-align:center;
}
#ApplicationsDetailMainArea .product-photo table.conrollersphoto td img{
	width:80%;
}
#ApplicationsDetailMainArea .product-photo table.conrollersphoto tr.vatop td{
    vertical-align: top;
    font-size: 12px;
}
/*ul*/
#ApplicationsDetailMainArea .product-photo ul.conrollersphoto{
	width:100%;
	display:table;
}
#ApplicationsDetailMainArea .product-photo ul.conrollersphoto li{
	display:table-cell;
	vertical-align:middle;
}
#ApplicationsDetailMainArea .product-photo ul.conrollersphoto li img{
	/*width:70%;*/
}
#ApplicationsDetailMainArea .product-photo ul.conrollersphoto li p{
	margin-top:10px;
}

/*e controller*/
#ApplicationsDetailMainArea .econtroller-wrap{
	position:relative;
}
#ApplicationsDetailMainArea .econtroller-wrap .econtroller_caption{
	width:100%;
	margin-top:5px;
}
#ApplicationsDetailMainArea .econtroller-wrap .econtroller_caption li{
	display:inline-block;
	width:32%;
	text-align:center;
}
#ApplicationsDetailMainArea .econtroller-wrap .product-econrollers{
	position:absolute;
	top:0;
	left:50%;
}
#ApplicationsDetailMainArea .econtroller-wrap .product-econrollers h2{
	font-size:133.33%;
	font-weight:bold;
	margin-bottom:20px;
	color: #EC1F26;
}


/*ApplicationsDetailFeaturesArea*/
#ApplicationsDetailFeaturesArea h2{
	font-size: 166.66%;
	padding: 0;
	margin-bottom: 10px;
	display:block;
}
#ApplicationsDetailFeaturesArea table{
	border:solid 1px #CCC;
}
#ApplicationsDetailFeaturesArea table th{
	border:solid 1px #CCC;
	background-color:#E6E6E6;
	padding:10px;
}
#ApplicationsDetailFeaturesArea table td{
	border:solid 1px #CCC;
	padding:10px;
	vertical-align:top;
}
#ApplicationsDetailFeaturesArea .displaymobile{
    display:none;
}

/*ApplicationsDetailSubspecArea*/
#ApplicationsDetailSubspecArea dl{
	width:100%;
	border:solid 1px #CCC;
	box-sizing: border-box;
	padding:5px;
}
#ApplicationsDetailSubspecArea dt{
	font-size:120%;
	background-color:#E6E6E6;
	margin:0px 0px 20px 0px;
	padding:10px;
}
#ApplicationsDetailSubspecArea dd{
	line-height:1.2;
	margin:0px 20px 20px 20px;
}
/*ApplicationsDetailRangeArea*/
#ApplicationsDetailRangeArea h2{
	font-size: 166.66%;
	padding: 0;
	margin-bottom: 10px;
	display:block;
}
#ApplicationsDetailRangeArea .subtext{
	line-height: 1.6;
	margin-bottom: 20px;
}
#ApplicationsDetailRangeArea .dimensions{
	width:100%;
	display:table;
	border-collapse: separate;
	border-spacing: 10px 0;
}
#ApplicationsDetailRangeArea .dimensions li{
	width:33%;
	border:1px solid #CCC;
	box-sizing: border-box;
	overflow:hidden;
	display: table-cell;
	padding:5px 5px 20px 5px;
	background:url(/cn1/common/img/com_imgscale.jpg) 100% 100% no-repeat;
}
#ApplicationsDetailRangeArea .dimensions li.nodisplay{
	border:1px solid #FFF;
	background:none;
}
#ApplicationsDetailRangeArea .dimensions li img{
	width:100%;
	vertical-align: middle;
	
}
#ApplicationsDetailRangeArea .dimensions li a:hover{
	background: #FFF;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/*ApplicationsDetailTableArea*/
#ApplicationsDetailTableArea .loadmore{
	display:none;
}
#ApplicationsDetailTableArea h2{
	font-size: 140%;
	padding: 0;
	margin-bottom: 10px;
	display:block;
}
#ApplicationsDetailTableArea a:link {
	color: #EC1F26;
	text-decoration: none;
}

/*ApplicationsDetailTableArea*/

#ApplicationsDetailTableArea table{
	width: 100%;
	font-size:80%;
	border: 1px solid #CCC;
	margin-bottom: 20px;
	table-layout:fixed;
}
#ApplicationsDetailTableArea table td {
	padding: 5px 5px;
	border: 1px solid #CCC;
}
#ApplicationsDetailTableArea table td:nth-child(2n) {
	
}
#ApplicationsDetailTableArea table th {
	border: 1px solid #CCC;
	font-weight:bold;
	padding: 5px 5px;
	text-align:left;
	background-color:#EFEFEF;
}
#ApplicationsDetailTableArea table td.title {
	background: #666;
	color: #FFF;
	text-align:center;
}

/*
table.specs-table {
	width: 100%;
	font-size:80%;
	font-weight:400;
	border: 1px solid #CCC;
	margin-bottom: 20px;
}
table.specs-table strong {
	font-weight:600;
}
table.specs-table th {
	background: #666;
	color: #FFF;
	text-transform: uppercase;
	font-weight:400;
	padding: 5px 5px;
}
table.specs-table td {
	padding: 5px 5px;
	border-right: 1px solid #CCC;
}
table.specs-table td.noborder, table.specs-table tr.borders td.noborder,
table.specs-table th.noborder, table.specs-table tr.borders th.noborder {
	border-right: none;
}
table.specs-table td.noborderB, table.specs-table tr.borders td.noborderB,
table.specs-table th.noborderB, table.specs-table tr.borders th.noborderB, 
table.specs-table .nested-table td.noborderB, table.specs-table .nested-table th.noborderB, table tr.lines td.noborderB {
	border-bottom: none;
}
table.specs-table tr.gray td {
	background: #EFEFEF;
}
table.specs-table .nested-table th {
	color: #848484;
	background: none;
	font-weight:normal;
	text-transform: none;
}
table.specs-table .nested-table, table.specs-table .nested-table-plain {
	width: 100%;
	border: none;
}
.nested-table.tall td {
	height: 50px;
	padding: 0px 5px;
}
.specs-table tr.borders td {
	border-bottom: 1px solid #CCC;
}

.nested-table.tall70 td {
	height: 70px;
	padding: 0px 5px;
}
table.specs-table .nested-table td, table.specs-table .nested-table th, table tr.lines td {
	border: none;
	border-bottom: 1px solid #CCC;
}
table.specs-table .nested-table-plain td, table.specs-table .nested-table-plain th {
	border: none;
	padding: 1px 0px 1px 5px;
}
span.indent1 {
	padding-left: 1px;
}
p.indent2 {
	padding-left: 27px;
}
span.bolder {
	font-weight:700;
}
*/


/*ApplicationsDetailFormArea*/
#ApplicationsDetailFormArea h2{
	font-size: 166.66%;
	padding: 0;
	margin-bottom: 10px;
	display:block;
}
#ApplicationsDetailFormArea .subtext{
	margin-bottom: 30px;
}
#ApplicationsDetailFormArea .subtext li{
	float:left;
}
#ApplicationsDetailFormArea .subtext li:last-child{
	float:right;
}

#ApplicationsDetailFormArea .requestform li{
	width:40%;
	float:left;
	padding-left:3%;
	min-height:65px;
}
#ApplicationsDetailFormArea .requestform li.fullwidth{
	width:79%;
	padding-left:3%;
	min-height:300px;
}
#ApplicationsDetailFormArea .requestform li.fullwidth label{
	float: left;
	width:17%;
	padding-right:10px;
}

#ApplicationsDetailFormArea .requestform li label,
#ApplicationsDetailFormArea .requestform li input{
	height:20px;
	display: block;
	float: left;
}

/*form select design*/
#ApplicationsDetailFormArea .requestform li select{
	float: left;
	width:57%;
}
#ApplicationsDetailFormArea .requestform li .defaultselectClass26{
	background:#E6E6E6 url(/cn1/common/img/com_selectbox_arrow01.gif) no-repeat 97% center;
	width:57%;
	heght:26px;
	line-height:26px;
	padding:0% 3% 0% 3%;
}
.msie8 #ApplicationsDetailFormArea .requestform li select{
	width:61%;
}
.msie8 #ApplicationsDetailFormArea .requestform li .defaultselectClass26{
	width:61%;
}

#ApplicationsDetailFormArea .requestform li label{
	font-weight:bold;
	font-size:93.33%;
	width:35%;
}
#ApplicationsDetailFormArea .requestform li input{
	width:60%;
}
#ApplicationsDetailFormArea .requestform li textarea{
	float: right;
	width:82%;
	height:270px;
	resize: none;
}
#ApplicationsDetailFormArea .requestform_submit{
	width:79%;
	text-align:right;
}
#ApplicationsDetailFormArea .requestform_submit input[type="submit"]{
	width: 220px;
	height: 40px;
}
/*Error*/
#ApplicationsDetailFormArea .requestform li label.error{
	width:100%;
	margin-left:35%;
	margin-top:5px;
	color:#EC1F26;
}
#ApplicationsDetailFormArea .requestform li.fullwidth label.error{
	margin-left:17%;
}

/*ApplicationsExampleArea*/
#ApplicationsExampleArea h2{
	font-size: 166.66%;
	padding: 0;
	margin-bottom: 30px;
	display:block;
}
#ApplicationsExampleArea img{
	margin-bottom: 20px;
}
/* ============================================
	Solutions
============================================ */

/*SolutionsHeadArea*/
#SolutionsHeadArea .mainview{
	width:100%;
	height:260px;
	background-image:url(/cn1/userAssets/solutionsImages/mainview_solutions.jpg);
	background-size: cover;
	background-repeat:no-repeat;
	background-position:center center;
}

#SolutionsHeadArea .mainview .titlecontent{
	position:relative;
	width:980px;
	height:100%;
	margin:0 auto;
}
#SolutionsHeadArea .mainview .titlecontent .titlebox{
	position:absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width:460px;
	height:150px;
	background-color:rgba( 0, 0, 0, 0.8 );
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);
}
#SolutionsHeadArea .mainview .titlecontent .titlebox h1{
	height:150px;
	display:table-cell;
    vertical-align:middle;
	padding-left:20px;
	font-size:300%;
	color:#FFF;
}

/*SolutionsTitleArea*/
#SolutionsTitleArea .maintext{
	line-height: 1.6;
	margin-bottom: 40px;
	font-size:120%;
}

/*SolutionsTitleArea*/
#SolutionsDataArea li{
	float:left;
	width:49%;
	margin-right:2%;
}
#SolutionsDataArea li:nth-child(2n){
	margin-right:0;
}
#SolutionsDataArea li .imgarea{
	position:relative;
}
#SolutionsDataArea li .imgarea a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	/*text-indent:9999px;*/
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	filter:alpha(opacity=100);
	background: url(/cn1/common/img/com_spacing.png) no-repeat;
}
#SolutionsDataArea li .imgarea a:hover{
	background-color:#FFF;
	filter:alpha(opacity=30);
    -moz-opacity: 0.3;
    opacity: 0.3;
}
#SolutionsDataArea li .imgarea h2{
	position:absolute;
	bottom: 15%;
	left:0;
	display: table;
	background: url(/cn1/common/img/com_bg_triangle01.png) no-repeat center center;
	background-size:100% auto;
	font-size:140%;
}
#SolutionsDataArea li .imgarea h2 span{
	display: table-cell;
	width:298px;
	height:75px;
	vertical-align: middle;
	line-height: 1;
	padding-left:5%;
	color:#FFF;
	padding-right: 36%; /* 20160218 add */
	word-wrap: break-word;
	max-width: 298px;
}
#SolutionsDataArea li .textarea{
	padding:10px 0px 0px 0px;
	margin-bottom:40px;
	/*font-size:100%;*/
    font-size:93.33%;
}

@media only screen and (max-width: 639px) {
    #SolutionsDataArea li .textarea {
        font-size: 80%;
        line-height: 1.3;
    }
}
/* ============================================
    Sales
============================================ */

/*SalesHeadArea*/
#SalesHeadArea .mainview{
    width:100%;
    height:260px;
    background-image:url(/cn1/userAssets/salesImages/mainview_sales.jpg);
    background-size: cover;
    background-repeat:no-repeat;
    background-position:center center;
}

#SalesHeadArea .mainview .titlecontent{
    position:relative;
    width:980px;
    height:100%;
    margin:0 auto;
}
#SalesHeadArea .mainview .titlecontent .titlebox{
    position:absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width:460px;
    height:150px;
    background-color:rgba( 0, 0, 0, 0.8 );
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);
}
#SalesHeadArea .mainview .titlecontent .titlebox h1{
    height:150px;
    display:table-cell;
    vertical-align:middle;
    padding-left:20px;
    font-size:300%;
    color:#FFF;
}

/*SalesTitleArea*/
#SalesTitleArea .maintext{
    line-height: 1.6;
    margin-bottom: 40px;
    font-size:120%;
}

/*SalesTitleArea*/
#SalesDataArea li{
    float:left;
    width:49%;
    margin-right:2%;
}
#SalesDataArea li:nth-child(2n){
    margin-right:0;
}
#SalesDataArea li .imgarea{
    position:relative;
}
#SalesDataArea li .imgarea a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    /*text-indent:9999px;*/
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	filter:alpha(opacity=100);
    background: url(/cn1/common/img/com_spacing.png) no-repeat;
}
#SalesDataArea li .imgarea a:hover{
    background-color:#FFF;
    filter:alpha(opacity=30);
    -moz-opacity: 0.3;
    opacity: 0.3;
}
#SalesDataArea li .imgarea h2{
    position:absolute;
    bottom: 15%;
    left:0;
    display: table;
    background: url(/cn1/common/img/com_bg_triangle01.png) no-repeat center center;
    background-size:100% auto;
    font-size:140%;
}
#SalesDataArea li .imgarea h2 span{
    display: table-cell;
    width:298px;
    height:75px;
    vertical-align: middle;
    line-height: 1;
    padding-left:5%;
    color:#FFF;
}
#SalesDataArea li .textarea{
    padding:10px 0px 0px 0px;
    margin-bottom:40px;
    /*font-size:100%;*/
    font-size:93.33%;
}

@media only screen and (max-width: 639px) {
    #SalesDataArea li .textarea {
        font-size: 80%;
        line-height: 1.3;
    }
}

/* ==============================
    Preferred Integrators
   ============================== */
   
/*SolutionsPreferredTitleArea*/
#SolutionsPreferredTitleArea h1{
	font-size: 266.7%;
	margin-bottom: 20px;
	display:block;
}
#SolutionsPreferredTitleArea .titletext{
	line-height: 1.6;
	margin-bottom: 20px;
}
#SolutionsPreferredSelectArea ul.selectarea{
	width:100%;
	margin-bottom: 20px;
}
#SolutionsPreferredSelectArea ul.selectarea li{
	float:left;
	width:32%;
	margin-right:2%;
}
#SolutionsPreferredSelectArea ul.selectarea li:last-child{
	margin-right:0;
}

/*form select design*/
#SolutionsPreferredSelectArea ul.selectarea li select{
	width:100%;
}
#SolutionsPreferredSelectArea ul.selectarea li .defaultselectClass{
	background:#E6E6E6 url(/cn1/common/img/com_selectbox_arrow01.gif) no-repeat 97% center;
	width:100%;
	heght:40px;
	line-height:40px;
	padding:0% 3% 0% 3%;
}

/*SolutionsPreferredDataArea*/
#SolutionsPreferredDataArea .integrator{
	margin-bottom:40px;
}
#SolutionsPreferredDataArea .dataarea li{
	float:left;
	width:32%;
	width:31%\9;
	margin-right:2%;
	padding-bottom:20px;
	margin-bottom:40px;
	border-bottom: 5px solid #E6E6E6;
}
#SolutionsPreferredDataArea .dataarea li:nth-child(3n){
	margin-right:0;
}
#SolutionsPreferredDataArea .dataarea .integrator-vendor{
	width:100%;
	text-align:center;
	padding:40px 10px 40px 10px;
	margin-bottom:20px;
	border: 1px solid #E6E6E6;
}
#SolutionsPreferredDataArea .dataarea .integrator-vendor img{
	max-height:65px;
	width:auto;
}
#SolutionsPreferredDataArea .dataarea h2{
	font-size:100%;
	line-height: 1.6;
}
#SolutionsPreferredDataArea .dataarea .vendorprof{
	line-height: 1.6;
}
#SolutionsPreferredDataArea .dataarea .vendorlink p{
	padding: 0px 0px 0px 20px;
	background: url(/cn1/common/img/com_arrow_0509r.gif) no-repeat 0% 7px;
	line-height: 1.6;
}

/*inline_box*/
.inlinebox01{
	padding:20px;
}
.inlinebox01 .inline_title{
	font-size: 166.66%;
	border-bottom: 2px solid #E6E6E6;
	padding-bottom: 5px;
	margin-bottom: 30px;
	display:block;
}
.inlinebox01 .inline_wrap{
	width:600px;
	display:table;
	table-layout:fixed;
}
.inlinebox01 .inline_wrap dl{
	width:50%;
	display:table-cell;
	padding:15px;
	word-wrap:break-word;
}
.inlinebox01 dt{
	font-size: 120%;
	margin-bottom: 20px;
	color:#EC1F26;
}
.inlinebox01 dd{
	margin-bottom: 10px;
}


/* ==============================
    SolutionsIntegrated
   ============================== */
   
/*SolutionsIntegratedTitleArea*/
#SolutionsIntegratedTitleArea h1{
	font-size: 266.7%;
	margin-bottom: 20px;
	display:block;
}
#SolutionsIntegratedTitleArea .titletext{
	line-height: 1.6;
	margin-bottom: 30px;
}
/*SolutionsIntegratedMainArea*/
#SolutionsIntegratedMainArea .maintext{
	margin-bottom: 30px;
}
#SolutionsIntegratedMainArea .maintext h2{
	color: #EC1F26;
	font-size: 166.66%;
	padding: 0;
	margin-bottom: 20px;
	display:block;
}
#SolutionsIntegratedMainArea .maintext ol.disc li{
	margin-bottom: 20px;
}
#SolutionsIntegratedMainArea .maintext ol.disc{
	margin-bottom: 30px;
}
#SolutionsIntegratedMainArea .maintext ol.disc:last-child{
	margin-bottom: 0;
}
#SolutionsIntegratedMainArea .maintext ol.circle{
	margin-top: 10px;
}
#SolutionsIntegratedMainArea .maintext ol.circle li{
	margin-top: 10px;
	margin-bottom: 10px;
}
#SolutionsIntegratedMainArea .foottext{
	line-height: 1.6;
	margin-bottom: 30px;
}
#SolutionsIntegratedMainArea .contact_box .maintext{
	margin-bottom:5px;
}
/*SolutionsIntegratedSideArea*/
#SolutionsIntegratedSideArea .contact_box{
	margin-bottom: 20px;
}
#SolutionsIntegratedSideArea ul.sidearea{
	width:100%;
	border:solid 1px #CCC;
	box-sizing: border-box;
	padding:20px;
}
#SolutionsIntegratedSideArea ul.sidearea > li{
	margin-bottom: 20px;
}
#SolutionsIntegratedSideArea ul.sidearea > li:last-child{
	margin-bottom: 0;
}
#SolutionsIntegratedSideArea ul.sidearea > li figure{
	position:relative;
	border:1px solid #CCC;
	box-sizing: border-box;
}
#SolutionsIntegratedSideArea ul.sidearea > li figure span{
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 18px;
	height: 18px;
	background:url(/cn1/common/img/com_imgscale.jpg) 0 0 no-repeat;
}
#SolutionsIntegratedSideArea ul.sidearea > li figcaption{
	font-size:73.33%;
	margin-top:5px;
}
#SalesDataArea li .imgarea h2 span{ /* 20160218 add*/
	font-size: 66.66%;
}

/* ==============================
    NewsEvents
   ============================== */
   
/*NewsEventsTitleArea*/
#NewsEventsTitleArea h1{
	font-size: 266.7%;
	margin-bottom: 30px;
	display:block;
}

/*NewsEventsDataeventArea*/
#NewsEventsDataeventArea h2{
	font-size: 166.66%;
	padding: 0;
	margin-bottom: 30px;
	display:block;
}
#NewsEventsDataeventArea .eventdata{
	margin-bottom:20px;
}
#NewsEventsDataeventArea .dataarea li{
	float:left;
	width:32%;
	margin-right:2%;
	padding-bottom:20px;
	margin-bottom:40px;
	border-bottom: 5px solid #E6E6E6;
}
#NewsEventsDataeventArea .dataarea li:nth-child(3n){
	margin-right:0;
}


#NewsEventsDataeventArea .dataarea .eventicon{
	position:relative;
	width:100%;
/*	height:200px;*/
	height:164px;
	text-align:center;
	padding:40px 10px 40px 10px;
	margin-bottom:20px;
	border: 1px solid #E6E6E6;
	overflow:hidden;
}
#NewsEventsDataeventArea .dataarea .eventicon a{
	position:absolute;
    top:0;
    left:0;
	
    width:100%;
    height:100%;
	text-indent:9999px;
	background:url(/cn1/common/img/com_spacing.png);
}
#NewsEventsDataeventArea .dataarea .eventicon a:hover{
	background-color:#FFF;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
#NewsEventsDataeventArea .dataarea .eventicon img{
	/*max-height:65px;
	width:auto;*/
	position:absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	max-width:100%;
	max-height:100%;
}
#NewsEventsDataeventArea .dataarea .eventname{
	font-weight:bold;
	margin-bottom:20px;
}
#NewsEventsDataeventArea .dataarea .textarea .see_more{
	display:none;
}

/*NewsEventsDatanewsArea*/
#NewsEventsDatanewsArea h2{
	font-size: 166.66%;
	padding: 0;
	margin-bottom: 30px;
	display:block;
/*	font-weight:bold;*/
}
#NewsEventsDatanewsArea .titlearea{
	position: relative;
	width:100%;
	margin-bottom: 20px;
}
#NewsEventsDatanewsArea .titlearea #newsarchive_button01{
	position: absolute;
	bottom: 0;
	left:26%;
}
#NewsEventsDatanewsArea .newsdata li{
	width:100%;
	height:230px;
	display:block;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom:1px solid #E6E6E6;
}

#NewsEventsDatanewsArea .newsdata li dt{
	position:relative;
	float:left;
	overflow:hidden;
	width:32%;
	/*height:200px;*/
	height: 164px;
	margin-right:4%;
	text-align:center;
	border:solid 1px #E6E6E6;
	box-sizing: border-box;
}
#NewsEventsDatanewsArea .newsdata li dt:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
#NewsEventsDatanewsArea .newsdata li dt img{
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	max-width:100%;
	max-height: 100%;
}
#NewsEventsDatanewsArea .newsdata li dt a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	text-indent:9999px;
	background:url(/cn1/common/img/com_spacing.png);
}
#NewsEventsDatanewsArea .newsdata li dt a:hover{
	background:#FFF;
	filter:alpha(opacity=30);
    -moz-opacity: 0.3;
    opacity: 0.3;
}
#NewsEventsDatanewsArea .newsdata li dd{
	position:relative;
	float:right;
	width:64%;
	height:200px;
	margin:0;
}

#NewsEventsDatanewsArea .newsdata li dd .newtitle{
	font-size:113.33%;
	margin-bottom: 10px;
	line-height:1.3;
	font-weight:bold;
}
#NewsEventsDatanewsArea .newsdata li dd p.datearea{
	margin-bottom: 10px;
}
#NewsEventsDatanewsArea .newsdata li dd p.textarea{
	line-height:1.5;
	height: 90px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}
#NewsEventsDatanewsArea .newsdata li dd .see_more{
	position:absolute;
	bottom:0;
}

/* ==============================
    NewsEventsDetail
   ============================== */
   
/*NewsEventsDetailTitleArea*/
#NewsEventsDetailTitleArea h1{
	font-size: 266.7%;
	margin-bottom: 30px;
	display:block;
}
#NewsEventsDetailTitleArea .datearea{
	font-size: 140%;
	margin-bottom: 30px;
}

/*NewsEventsDetailTextArea*/
#NewsEventsDetailTextArea .maintext{
	line-height:1.6;
}
#NewsEventsDetailTextArea .maintext img.Rimg{
	margin:0px 0px 20px 20px;
	float:right;
	display: block;
}
#NewsEventsDetailTextArea .eventlogo img{
	width:100%;
}
#NewsEventsDetailTextArea ul.sitelink{
	margin-top:20px;
	margin-bottom:20px;
}
#NewsEventsDetailTextArea ul.sitelink li{
	width:100%;
	margin-bottom:10px;
}
#NewsEventsDetailTextArea ul.sitelink li a{
	padding-left:20px;
	background: url(/cn1/common/img/com_arrow_0509r.gif) no-repeat 0% center;
}

/* ==============================
    RobotSearchResult
   ============================== */

#RobotSearchResultTitleArea h1{
	font-size: 266.7%;
	margin-bottom: 30px;
	display:block;
}
#RobotSearchResultTitleArea .subtitlearea{
	font-size: 140%;
	margin-bottom: 30px;
}
#RobotSearchResultTableArea table{
	width:100%;
	border:solid 1px #CCC;
	font-size:86.66%;
	font-style:normal;
}
#RobotSearchResultTableArea th{
	padding:1%;
	border-bottom:solid 1px #CCC;
	text-align:left;
}
#RobotSearchResultTableArea tr{
	border-top:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
}
#RobotSearchResultTableArea tr:nth-child(2n){
	background-color:#F2F2F2;
}
#RobotSearchResultTableArea td{
	/*padding:1%;*/
	padding:10px;

}
#RobotSearchResultTableArea table thead{
	background-color:#E6E6E6;
}
#RobotSearchResultTableArea .displaymobile,
#RobotSearchResultTableArea .mobilelabel{
	display:none;
}

/* ==============================
    SearchResult
   ============================== */

/*SearchResultTitleArea*/
#SearchResultTitleArea .titlearea h1{
	font-size: 266.7%;
	margin-bottom: 30px;
	display:block;
}
#SearchResultTitleArea .titlearea .search_area{
	width:100%;
	background-color:#E6E6E6;
	padding:2%;
}
#SearchResultTitleArea .titlearea .search_area li{
	display:inline-block;
	width:15%;
	margin-right:2%;
}
#SearchResultTitleArea .titlearea .search_area li:first-child{
	width:40%;
}
#SearchResultTitleArea .titlearea .search_area input[type="text"]{
	width:100%;
	height:28px;
}
#SearchResultTitleArea .titlearea .search_area input[type="submit"]{
	width:100%;
	height:30px;
}
#SearchResultTitleArea .titlearea .search_area .defaultselectClassW{
	background:#FFF url(/cn1/common/img/com_selectbox_arrow01.gif) no-repeat 97% center;
	width:100%;
	heght:30px;
	line-height:30px;
	padding:0% 3% 0% 3%;
	color:#666;
}
#SearchResultTitleArea .titlearea .search_area select{
	width:100%;
	height:30px;
}

/*SearchResultDataNumArea*/
#SearchResultDataNumArea .wrap{
	margin-top: 50px;
	margin-bottom: 50px;
}
#SearchResultDataNumArea h2{
	width:100%;
	font-size: 166.66%;
	border-bottom:solid 1px #E6E6E6;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#SearchResultDataNumArea .resultnumarea{
	width:100%;
}
#SearchResultDataNumArea .resultnumarea li{
	float:right;
}
#SearchResultDataNumArea .resultnumarea li.pager{
	margin-left:20px;
}
#SearchResultDataNumArea .resultnumarea li.pager a{
	margin:0 5px;
}

/*SearchResultDataArea*/
#SearchResultDataArea li{
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:solid 2px #E6E6E6;
}
#SearchResultDataArea li:last-child{
	margin-bottom:0;
	border:none;
}
#SearchResultDataArea li > ul:after{
	content: "";
    display: table;
	clear: both; 
}
#SearchResultDataArea li > ul > li{
	border:none;
	margin:0;
	padding:0;
}
#SearchResultDataArea li > ul > li >ul > li{
	border:none;
	margin:0;
	padding:0;
}
#SearchResultDataArea li > ul.title{
	margin-bottom:20px;
}
#SearchResultDataArea li > ul.title > li:first-child{
	float:left;
	width:70%;
	font-weight:bold;
	font-size:120%;
}
#SearchResultDataArea li > ul.title > li:last-child{
	float:right;
	width:25%;
	margin-left:5%;
	text-align:right;
}
#SearchResultDataArea li > ul.main > li.imgarea{
	float:left;
	width:30%;
}
#SearchResultDataArea li > ul.main > li.textarea{
	float:right;
	width:67%;
	margin-left:2%;
}
#SearchResultDataArea li > ul.main > li.textarea .maintext{
	margin-bottom:20px;
}
#SearchResultDataArea li > ul.main > li.textarea ul.thumbarea{
	width:100%;
}
#SearchResultDataArea li > ul.main > li.textarea ul.thumbarea > li{
	float:left;
	width:22%;
	margin-right:4%;
}
#SearchResultDataArea li > ul.main > li.textarea ul.thumbarea > li:last-child{
	margin-right:0;
}

/* ==============================
    ContactTerms
   ============================== */
   
/*ContactTermsTitleArea*/
#ContactTermsTitleArea h1{
	font-size: 266.7%;
	margin-bottom: 30px;
	display:block;
}
#ContactTermsTitleArea h2{
	font-size: 120%;
	padding: 0;
	margin-bottom: 30px;
	display:block;
	font-weight:bold;
}
#ContactTermsTitleArea .titletext{
	line-height:1.6;
	margin-bottom: 30px;
}

/*ContactTermsArea*/
#ContactTermsArea .mainarea{
	border:solid 3px #E6E6E6;
	padding:3%;
	line-height:1.6;
}
#ContactTermsArea .mainarea p{
	font-weight:bold;
}
#ContactTermsArea .mainarea .termsbox{
	border: solid 1px #E6E6E6;
	width: 100%;
	height: 300px;
	padding: 3%;
	overflow: auto;
}
#ContactTermsArea .submitarea{
	width:100%;
	text-align:center;
}
#ContactTermsArea .submitarea .submitbutton02{
	width:200px;
	height:50px;
	font-size:140%;
	margin-top:30px;
}

/* ==============================
    ContactInput
   ============================== */

/*ContactInputTitleArea*/
#ContactInputTitleArea h1{
	font-size: 266.7%;
	margin-bottom: 30px;
	display:block;
}
#ContactInputTitleArea .location{
	margin-bottom: 30px;
}
#ContactInputTitleArea .location li{
	float:left;
	position:relative;
	width:200px;
	padding-left:25px;
	height:42px;
	line-height:42px;
	text-align:center;
}
#ContactInputTitleArea .location li:after{
	position:absolute;
	top:0px;
	right:-21px;
	content:url(/cn1/common/img/com_arrow_contact03.png);
}
#ContactInputTitleArea .location li:nth-child(3):after{
	position:static;
	content:none;
}
#ContactInputTitleArea .location li.pos{
	background:#EC1F26;
	color:#FFF;
}
#ContactInputTitleArea .location li:nth-child(1).pos:after,
#ContactInputTitleArea .location li:nth-child(2).pos:after{
	position:absolute;
	top:0px;
	right:-21px;
	content:url(/cn1/common/img/com_arrow_contact01.png);
}
#ContactInputTitleArea .location li:nth-child(2).pos:before,
#ContactInputTitleArea .location li:nth-child(3).pos:before{
	position:absolute;
	top:0px;
	left:0px;
	content:url(/cn1/common/img/com_arrow_contact02.png);
}
/*ContactInputArea*/
#ContactInputArea .titlearea{
	width:100%;
	padding-bottom:10px;
	margin-bottom:40px;
	border-bottom:solid 2px #E6E6E6;
}
#ContactInputArea .titlearea li:first-child{
	float:left;
	font-weight:bold;
	font-size:120%;
}
#ContactInputArea .titlearea li:last-child{
	float:right;
}
#ContactInputArea .inputarea input[type="text"],
#ContactInputArea .inputarea select{
	width:320px;
	height:30px;
}
#ContactInputArea .inputarea .defaultselectClass{
	background:#E6E6E6 url(/cn1/common/img/com_selectbox_arrow01.gif) no-repeat 97% center;
	width:320px;
	heght:30px;
	line-height:30px;
	padding:0% 3% 0% 3%;
}
#ContactInputArea .inputarea textarea{
	width:480px;
	height:170px;
}
#ContactInputArea .inputarea input[type="text"]#company,
#ContactInputArea .inputarea input[type="text"]#address{
	width:480px;
}
/*Error*/
#ContactInputArea .inputarea label.error{
	display:block;
	color:#EC1F26;
}

#ContactInputArea .inputarea dl{
	height:30px;
	line-height:30px;
	margin-bottom:35px;
}
#ContactInputArea .inputarea dl:after{
	content: " ";
    display: table;
	clear: both;
}
#ContactInputArea .inputarea dt{
	float:left;
	width:30%;
}
#ContactInputArea .inputarea dd{
	float:left;
	width:70%;
}
#ContactInputArea .inputarea dd:after{
	content: " ";
    display: table;
	clear: both;
}

#ContactInputArea .inputarea dd span{
	font-weight:bold;
}
#ContactInputArea .submitarea{
	width:100%;
	text-align:center;
}
#ContactInputArea .submitarea .submitbutton02{
	width:200px;
	height:50px;
	font-size:140%;
	margin-top:30px;
}
#ContactInputArea .submitarea .rewritebutton01{
	width:200px;
	height:50px;
	font-size:140%;
	margin-top:30px;
	margin-right:20px;
}

/* ============================================
	Support
============================================ */

/*SupportLocationArea*/
#SupportLocationArea .location_wrap{
	width:100%;
	background-color:#E6E6E6;
	margin-bottom:40px;
	text-align:center;
}
#SupportLocationArea .location_wrap a:hover{
	filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}
#SupportLocationArea .location_wrap:after,
#SupportLocationArea ul.location_menu:after{
	content: " ";
    display: table;
	clear: both;
}
#SupportLocationArea ul.location_menu{
	float: left;
	position: relative;
	left:50%;
}
#SupportLocationArea ul.location_menu li{
	position:relative;
	left: -50%;
	float:left;
	margin-right:18px;
	height:40px;
	/*line-height:40px;*/
}
#SupportLocationArea ul.location_menu li:last-child{
	margin-right:0;
}
#SupportLocationArea ul.location_menu li a{
	text-decoration:none;
	color:#666;
	padding:0 10px;
	height:40px;
	display:table-cell;
	vertical-align:middle;
}
#SupportLocationArea ul.location_menu li a:hover,
#SupportLocationArea ul.location_menu li.pos{
	background:#FFF;
	/*display:block;*/
}
#SupportLocationArea ul.location_menu li a:hover:before,
#SupportLocationArea ul.location_menu li.pos:before{
	position:absolute;
	top:0px;
	left:-22px;
	content:url(/cn1/common/img/com_support_btbgL.png);
}
#SupportLocationArea ul.location_menu li a:hover:after,
#SupportLocationArea ul.location_menu li.pos:after{
	position:absolute;
	top:0px;
	right:-22px;
	content:url(/cn1/common/img/com_support_btbgR.png);
}



/*SupportHeadArea*/
#SupportHeadArea .mainview{
	width:100%;
	height:260px;
	background-image:url(/cn1/userAssets/supportImages/mainview_support.jpg);
	background-size: cover;
	background-repeat:no-repeat;
	background-position:center center;
}

#SupportHeadArea .mainview .titlecontent{
	position:relative;
	width:980px;
	height:100%;
	margin:0 auto;
}
#SupportHeadArea .mainview .titlecontent .titlebox{
	position:absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width:460px;
	height:150px;
	background-color:rgba( 0, 0, 0, 0.8 );
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);
}
#SupportHeadArea .mainview .titlecontent .titlebox p{
	height:150px;
	display:table-cell;
    vertical-align:middle;
	padding-left:20px;
	font-size:300%;
	color:#FFF;
}

/*SupportTitleArea*/
#SupportTitleArea h1{
	font-size: 266.7%;
	margin-bottom: 30px;
	display:block;
}
#SupportTitleArea h2{
	font-size: 140%;
	padding: 0;
	margin-bottom: 30px;
	display:block;
	font-weight:bold;
}

/*SupportContentArea*/
#SupportContentArea .maintext{
	line-height: 1.6;
}

#SupportContentArea .menuarea{
	width:100%;
}
#SupportContentArea .menuarea li{
	float:left;
	width:49%;
	margin-right:2%;
}
#SupportContentArea .menuarea li:nth-child(2n){
	margin-right:0;
}
#SupportContentArea .menuarea li .imgarea{
	position:relative;
}
#SupportContentArea .menuarea li .imgarea img{
	width:100%;
}
#SupportContentArea .menuarea li .imgarea a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	/*text-indent:9999px;*/
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	filter:alpha(opacity=100);
	background: url(/cn1/common/img/com_spacing.png) no-repeat;
}
#SupportContentArea .menuarea li .imgarea a:hover{
	background-color:#FFF;
	filter:alpha(opacity=30);
    -moz-opacity: 0.3;
    opacity: 0.3;
}
#SupportContentArea .menuarea li .imgarea h3{
	position:absolute;
	bottom: 10%;
	left:0;
	display: table;
	background: url(/cn1/common/img/com_bg_triangle02.png) no-repeat 0% center;
	background-size:90% auto;
	font-size:100%;
}
#SupportContentArea .menuarea li .imgarea h3 span{
	display: table-cell;
	width:298px;
	height:75px;
	vertical-align: middle;
	line-height: 1.2;
	padding-left:5%;
	color:#FFF;
}
#SupportContentArea .menuarea li .textarea{
	padding:10px 0px 0px 0px;
	margin-bottom:40px;
}

/*SupportSideArea*/
#SupportSideArea li{
	display:block;
	padding-bottom:20px;
}
#SupportSideArea dl{
	width:100%;
	border:solid 1px #CCC;
	box-sizing: border-box;
	padding:5px;
}
#SupportSideArea dt{
	font-size:120%;
	background-color:#E6E6E6;
	margin:0px 0px 10px 0px;
	padding:10px;
}
#SupportSideArea dd{
	line-height:1.6;
	padding:4%;
}

/* ==============================
    SupportServices
   ============================== */

/*SupportServicesTitleArea*/
#SupportServicesTitleArea h1{
	font-size: 266.7%;
	margin-bottom: 30px;
	display:block;
}

/*SupportServicesContentArea*/
#SupportServicesContentArea .maintext{
	line-height:1.6;
}
#SupportServicesContentArea .maintext ol.col2{
	width:100%;
	font-size:100%;
	margin-top:20px;
	margin-bottom:20px;
}
#SupportServicesContentArea .maintext ol.col2 li{
	float:left;
	width:44%;
}
#SupportServicesContentArea .maintext ol.col2 li:nth-child(2n){
	margin-right:0;
}

#SupportServicesContentArea .hotlinetext h2{
	font-size: 140%;
	padding: 0;
	margin-bottom: 20px;
	display:block;
	color:#EC1F26;
}
#SupportServicesContentArea .hotlinetext ol{
	margin-top:30px;
}

/*SupportServicesSideArea*/
#SupportServicesSideArea .onsitetext h2{
	font-size: 140%;
	padding: 0;
	margin-top: 20px;
	margin-bottom: 20px;
	display:block;
	color:#EC1F26;
}

/* ==============================
   SupportRefurbishment
   ============================== */

/*SupportRefurbishmentTitleArea*/
#SupportRefurbishmentTitleArea h1{
	font-size: 266.7%;
	margin-bottom: 30px;
	display:block;
}
#SupportRefurbishmentTitleArea .maintext{
	line-height:1.6;
	margin-bottom: 30px;
}
/*SupportRefurbishmentContentArea*/
#SupportRefurbishmentContentArea h2{
	font-size: 140%;
	padding: 0;
	margin-bottom: 20px;
	display:block;
	color:#EC1F26;
}
#SupportRefurbishmentContentArea ol{
	margin-bottom: 30px;
}
#SupportRefurbishmentContentArea ol:last-child{
	margin-bottom: 0;
}

/*SupportRefurbishmentSideArea*/
#SupportRefurbishmentSideArea .contact_box{
	margin-bottom: 30px;
}
#SupportRefurbishmentSideArea ul li{
	float:left;
	width:49%;
	margin-right:2%;
	margin-bottom: 20px;
}
#SupportRefurbishmentSideArea ul li:nth-child(2n){
	margin-right:0;
}
#SupportRefurbishmentSideArea ul li figcaption{
	margin-top: 5px;
}

/* ==============================
   SupportRepair
   ============================== */

#SupportRepairTitleArea h1{
	font-size: 266.7%;
	margin-bottom: 30px;
	display:block;
}
#SupportRepairContentArea .maintext{
	line-height:1.6;
}
#SupportRepairSideArea .contact_box{
	margin-bottom: 30px;
}
#SupportRepairSideArea img{
	width:100%;
}



/* ============================================
	Training
============================================ */

/*TrainingLocationArea*/
#TrainingLocationArea .location_wrap{
	width:100%;
	background-color:#E6E6E6;
	margin-bottom:40px;
	text-align:center;
}
#TrainingLocationArea .location_wrap a:hover{
	filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}
#TrainingLocationArea .location_wrap:after,
#TrainingLocationArea ul.location_menu:after{
	content: " ";
    display: table;
	clear: both;
}
#TrainingLocationArea ul.location_menu{
	float: left;
	position: relative;
	left:50%;
}
#TrainingLocationArea ul.location_menu li{
	position:relative;
	left: -50%;
	float:left;
	margin-right:18px;
	height:40px;
	/*line-height:40px;*/
}
#TrainingLocationArea ul.location_menu li:last-child{
	margin-right:0;
}
#TrainingLocationArea ul.location_menu li a{
	text-decoration:none;
	color:#666;
	padding:0 10px;
	height:40px;
	display:table-cell;
	vertical-align:middle;
}
#TrainingLocationArea ul.location_menu li a:hover,
#TrainingLocationArea ul.location_menu li.pos{
	background:#FFF;
	/*display:block;*/
}
#TrainingLocationArea ul.location_menu li a:hover:before,
#TrainingLocationArea ul.location_menu li.pos:before{
	position:absolute;
	top:0px;
	left:-22px;
	content:url(/cn1/common/img/com_support_btbgL.png);
}
#TrainingLocationArea ul.location_menu li a:hover:after,
#TrainingLocationArea ul.location_menu li.pos:after{
	position:absolute;
	top:0px;
	right:-22px;
	content:url(/cn1/common/img/com_support_btbgR.png);
}

/*TrainingHeadArea*/
#TrainingHeadArea .mainview{
	width:100%;
	height:260px;
	background-image:url(/cn1/userAssets/trainingImages/mainview_training.jpg);
	background-size: cover;
	background-repeat:no-repeat;
	background-position:center center;
}

#TrainingHeadArea .mainview .titlecontent{
	position:relative;
	width:980px;
	height:100%;
	margin:0 auto;
}
#TrainingHeadArea .mainview .titlecontent .titlebox{
	position:absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width:460px;
	height:150px;
	background-color:rgba( 0, 0, 0, 0.8 );
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);
}
#TrainingHeadArea .mainview .titlecontent .titlebox p{
	height:150px;
	display:table-cell;
    vertical-align:middle;
	padding-left:20px;
	font-size:300%;
	color:#FFF;
}

/*TrainingTitleArea*/
#TrainingTitleArea h1{
	font-size: 266.7%;
	margin-bottom: 30px;
	display:block;
}
#TrainingTitleArea h2{
	color: #EC1F26;
	font-size: 166.66%;
	padding: 0;
	margin-bottom: 30px;
	display:block;
}

/*TrainingContentArea*/
#TrainingContentArea .maintext{
	line-height:1.6;
}
#TrainingContentArea .maintext img.Rimg{
	margin:0px 0px 20px 20px;
	float:right;
	display: block;
}
#TrainingContentArea .maintext ol.number{
	font-size:80%;
}
#TrainingContentArea .maintext .maparea{
	margin-top: 30px;
}
/*policies_text*/
#TrainingContentArea .maintext.policies_text ul{
	float:left;
	width:48%;
	margin-right:2%;
}
#TrainingContentArea .maintext.policies_text ul:last-child{
	margin-right:0;
}
#TrainingContentArea .maintext.policies_text ul li{
	line-height:1.4;
	margin-bottom:30px;
}
#TrainingContentArea .maintext.policies_text ul li .title{
	font-weight:bold;
	margin-bottom:10px;
}
/*menu*/
#TrainingContentArea .menuarea{
	width:100%;
}
#TrainingContentArea .menuarea li{
	float:left;
	width:49%;
	margin-right:2%;
}
#TrainingContentArea .menuarea li:nth-child(2n){
	margin-right:0;
}
#TrainingContentArea .menuarea li .imgarea{
	position:relative;
}
#TrainingContentArea .menuarea li .imgarea img{
	width:100%;
}
#TrainingContentArea .menuarea li .imgarea a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	/*text-indent:9999px;*/
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	filter:alpha(opacity=100);
	background: url(/cn1/common/img/com_spacing.png) no-repeat;
}
#TrainingContentArea .menuarea li .imgarea a:hover{
	background-color:#FFF;
	filter:alpha(opacity=30);
    -moz-opacity: 0.3;
    opacity: 0.3;
}
#TrainingContentArea .menuarea li .imgarea h3{
	position:absolute;
	bottom: 10%;
	left:0;
	display: table;
	background: url(/cn1/common/img/com_bg_triangle02.png) no-repeat 0% center;
	background-size:90% auto;
	font-size:100%;
}
#TrainingContentArea .menuarea li .imgarea h3 span{
	display: table-cell;
	width:298px;
	height:75px;
	vertical-align: middle;
	line-height: 1.2;
	padding-left:5%;
	color:#FFF;
}
#TrainingContentArea .menuarea li .textarea{
	padding:10px 0px 0px 0px;
	margin-bottom:40px;
}

/*TrainingSideArea*/
#TrainingSideArea .contact_box{
	margin-bottom: 30px;
}
#TrainingSideArea ul.sidearea li{
	width:100%;
	border:solid 1px #CCC;
	box-sizing: border-box;
	padding:5px;
	margin-bottom: 20px;
}
#TrainingSideArea ul.sidearea li:last-child{
	margin-bottom: 0;
}
#TrainingSideArea ul.sidearea li dt{
	font-size:120%;
	background-color:#E6E6E6;
	margin:0px 0px 20px 0px;
	padding:10px;
}
#TrainingSideArea ul.sidearea li dd{
	line-height:1.6;
	margin-left:0;
	padding:0 10px;
}
#TrainingSideArea ul.sidearea li dd .title{
	font-weight:bold;
	margin-bottom: 20px;
}
#TrainingSideArea ul.sidearea li dd ul{
	margin-bottom: 20px;
}
#TrainingSideArea ul.sidearea li dd ul li{
	padding-left:20px;
	margin-bottom: 5px;
	border:none;
	background: url(/cn1/common/img/com_arrow_0509r.gif) no-repeat 0% 12px;
}
/*TrainingHotelCalcArea*/
#TrainingHotelCalcArea li{
	padding:20px 0;
	border-bottom:solid 1px #E6E6E6;
}
#TrainingHotelCalcArea li:first-child{
	border-top:solid 1px #E6E6E6;
	margin-top:30px;
}
#TrainingHotelCalcArea li dd{
	float:left;
}
#TrainingHotelCalcArea li dd:first-child{
	width:45%;
}
#TrainingHotelCalcArea li dd.logo{
	width:15%;
	text-align:center;
}
#TrainingHotelCalcArea li dd.logo img{
	margin-top:30px;
}
#TrainingHotelCalcArea li dd:last-child{
	width:40%;
	border-right:none;
	padding-left:10px;
}
#TrainingHotelCalcArea li dd ul.detail li{
	float:left;
	width:50%;
	padding:0;
	margin:0;
	border:none;
}
#TrainingHotelCalcArea li dd .title{
	font-size:120%;
	font-weight:bold;
	margin-bottom:10px;
}
#TrainingHotelCalcArea li dd .address{
	margin-left:20px;
}
#TrainingHotelCalcArea li dd .weblink{
	padding-left:20px;
	margin-top: 10px;
	border:none;
	background: url(/cn1/common/img/com_arrow_0509r.gif) no-repeat 0% center;
}
#TrainingHotelCalcArea li dd ol.disc{
	float:left;
	width:50%;
	font-size:80%;
}
#TrainingHotelCalcArea li dd ol:first-child{
	padding-right:5px;
}
#TrainingHotelCalcArea li dd ol.disc li{
	padding:0;
	border:none;
	margin-bottom:5px;
}




/* ==============================
    ISO
   ============================== */
   
#ISOTitleArea h1{
	font-size: 266.7%;
	display:block;
}
#ISOMainArea h2{
	font-size: 140%;
	padding: 0;
	margin-bottom: 20px;
	margin-top: 20px;
	display:block;
	color:#EC1F26;
}
#ISOMainArea .titletext{
	line-height:1.6;
	margin-bottom: 30px;
}
#ISOMainArea img.Rimg{
	margin:20px 0px 20px 20px;
	float:right;
	display: block;
}
#ISOMainArea ol{
	margin-bottom: 30px;
}

/* ==============================
    Privacy Policy
   ============================== */
   
#PrivacypolicyTitleArea h1{
	font-size: 266.7%;
	display:block;
	margin-bottom: 30px;
}
#PrivacypolicyMainArea h2{
	font-size: 140%;
	padding: 0;
	margin-bottom: 20px;
	display:block;
	color:#EC1F26;
}
#PrivacypolicyMainArea .mainarea{
	line-height:1.4;
}
#PrivacypolicyMainArea p{
	margin-bottom: 20px;
	font-weight:bold;
}

/* ==============================
    Site map
   ============================== */
   
#SitemapTitleArea h1{
	font-size: 266.7%;
	display:block;
	margin-bottom: 30px;
}
#SitemapMainArea ul{
	margin-bottom: 30px;
	font-size:80%;
}
#SitemapMainArea li{
	margin-bottom: 10px;
	list-style-type: disc;
	margin-left:1.5em;
}
#SitemapMainArea li.title{
	font-size: 120%;
	margin-bottom: 20px;
	list-style:none;
	margin-left:0;
}
#SitemapMainArea li.title a{
	color:#EC1F26;
}

/* ==============================
    Download
   ============================== */
   
#DownloadTitleArea h1{
	font-size: 266.7%;
	display:block;
	margin-bottom: 30px;
}
#DownloadMainArea ul{
	margin-bottom: 30px;
	font-size:80%;
}
#DownloadMainArea li{
	margin-bottom: 10px;
	
	padding-bottom:5px;
	border-bottom:1px solid #CCC;
}
#DownloadMainArea li.title{
	font-size: 100%;
	list-style:none;
	margin-left:0;
	color:#EC1F26;
}

#DownloadMainArea li .product{
	float:left;
}
#DownloadMainArea li dl.downloadfile{
	float:right;
	display:table;
}
#DownloadMainArea li dl.downloadfile dd{
	margin-left:10px;
	display:table-cell;
	vertical-align:middle;
	border-left:5px solid #FFF;
	height:25px;
	background: url(/cn1/common/img/icon_pdflink.png) no-repeat 0% center;
}
#DownloadMainArea li dl.downloadfile dd:hover{
}
#DownloadMainArea li dl.downloadfile dd a{
	padding-left:25px;
	color:#666;
}
#DownloadMainArea li:after{
	content: " ";
    display: table;
	clear: both;
}
/* ========================================================================================
	GEO-IP
======================================================================================== */

/* ==============================
   Koria
   ============================== */

/*IndexHeadArea*/
#koria #IndexHeadArea .centerarea .titlecontent .titlebox .textset .title{
	font-size:213.33%;
	color:#FFF;
}
/*IndexNewsArea*/
/*0903 内海追加*/
/*
#koria #IndexNewsArea .event_list li{
	float:left;
	width:49%;
	margin-right:2%;
}
#koria #IndexNewsArea .event_list li:nth-child(2n){
	margin-right:0%;
}
*/
/*footer*/
/*0903 内海追加*/
/*
#koria footer .footer_products .menu_area li{
	width:32%;
	margin-right:2%;
}
#koria footer .footer_products .menu_area li:nth-child(3n){
	margin-right:0%;
}
#koria footer .footer_products .menu_area li .buttonarea li{
	width:100%;
	float:none;
}
*/

/* ==============================
   Germany
   ============================== */
   
#germany header #under_header_wrap .under_center .mainmenu li span{
	font-size:93.33%;
}
/*IndexNewsArea*/
#germany #IndexNewsArea .event_list li{
	float:left;
	width:49%;
	margin-right:2%;
}
#germany #IndexNewsArea .event_list li:nth-child(2n){
	margin-right:0%;
}
/*header*/
#germany header input.header_close{
	cursor: pointer;
	width: 80px;
	height: 21px;
	line-height:21px;
	padding-left:5px;
	font-size:73.33%;
	background:#7B7B7B url(/cn1/common/img/com_header_btclose01.gif) no-repeat 10% center;
	border: none;
}
#germany header input.header_close:hover{
	background:#9D9D9D url(/cn1/common/img/com_header_btclose01.gif) no-repeat 10% center;
}


/*footer*/
#germany footer .footer_products .menu_area li{
	width:32%;
	margin-right:2%;
}
#germany footer .footer_products .menu_area li:nth-child(3n){
	margin-right:0%;
}
#germany footer .footer_products .menu_area li .buttonarea li{
	width:100%;
	float:none;
}

/* ==============================
   EU
   ============================== */

/* ----------  Preferred Integrators ---------- */

/*SolutionsPreferredEUTitleArea*/
#SolutionsPreferredEUTitleArea h1{
	font-size: 266.7%;
	margin-bottom: 20px;
	display:block;
}
#SolutionsPreferredEUTitleArea h2{
	font-size: 166.66%;
	margin-bottom: 20px;
}
#SolutionsPreferredEUTitleArea .maplink li{
	float:left;
	width:32%;
	margin-right:2%;
	margin-bottom:5px;
}
#SolutionsPreferredEUTitleArea .maplink li:nth-child(3n){
	margin-right:0%;
}
#SolutionsPreferredEUDataArea .dataarea{
	width:99%;
	margin:0 auto;
}
#SolutionsPreferredEUDataArea .dataarea li{
	position:relative;
	width:31%;
	border:1px solid #CCC;
	padding:10px;
	margin:1%;
}
#SolutionsPreferredEUDataArea .dataarea li .title{
	font-size: 120%;
	font-weight:bold;
	margin-bottom:10px;
}
#SolutionsPreferredEUDataArea .dataarea li .data{
	font-size: 80%;
}
#SolutionsPreferredEUDataArea .dataarea li .sitelink{
	margin-top:10px;
	margin-bottom:20px;
	padding-left:20px;
	background: url(/cn1/common/img/com_arrow_0509r.gif) no-repeat 0% 7px;
	font-size: 90%;
}
#SolutionsPreferredEUDataArea .dataarea li .anchor{
	position:absolute;
	top:-103px;
}

/* ---------- Support ---------- */

/*SupportEUHeadArea*/
#SupportEUHeadArea .mainview{
	width:100%;
	height:260px;
	background-image:url(/cn1/userAssets/supportImages/mainview_support.jpg);
	background-size: cover;
	background-repeat:no-repeat;
	background-position:center center;
}

#SupportEUHeadArea .mainview .titlecontent{
	position:relative;
	width:980px;
	height:100%;
	margin:0 auto;
}
#SupportEUHeadArea .mainview .titlecontent .titlebox{
	position:absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width:460px;
	height:150px;
	background-color:rgba( 0, 0, 0, 0.8 );
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);
}
#SupportEUHeadArea .mainview .titlecontent .titlebox h1{
	height:150px;
	display:table-cell;
    vertical-align:middle;
	padding-left:20px;
	font-size:300%;
	color:#FFF;
}

#SupportEUMainArea .mainarea li{
}
#SupportEUMainArea .mainarea li:last-child{
	margin-bottom:0;
}
#SupportEUMainArea .mainarea li > dl > dt{
	float:left;
	width:25%;
	margin-right:5%;
}
#SupportEUMainArea .mainarea li > dl > dt img{
	width:100%;
}
#SupportEUMainArea .mainarea li > dl > dd{
	float:left;
	width:70%;
}
#SupportEUMainArea .mainarea li > dl > dd h2{
	font-size: 266.7%;
	margin-bottom: 30px;
	display:block;
}
#SupportEUMainArea .mainarea li > dl > dd .titletext{
	line-height:1.6;
	margin-bottom: 30px;
}
#SupportEUMainArea .mainarea li > dl > dd .maintext ol{
	margin-top: 30px;
	margin-bottom: 30px;
}
#SupportEUMainArea .mainarea li > dl > dd .maintext ol li{
	margin-bottom:10px;
}
#SupportEUMainArea .mainarea li > dl > dd .maintext h3{
	margin-bottom: 20px;
	font-size: 120%;
	color:#EC1F26;
}
#SupportEUMainArea .mainarea li > dl > dd .maintext div{
	margin-bottom: 30px;
}

/* ---------- Training ---------- */
   
/*TrainingHeadArea*/
#TrainingEUHeadArea .mainview{
	width:100%;
	height:260px;
	background-image:url(/cn1/userAssets/trainingImages/mainview_training.jpg);
	background-size: cover;
	background-repeat:no-repeat;
	background-position:center center;
}
#TrainingEUHeadArea .mainview .titlecontent{
	position:relative;
	width:980px;
	height:100%;
	margin:0 auto;
}
#TrainingEUHeadArea .mainview .titlecontent .titlebox{
	position:absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width:460px;
	height:150px;
	background-color:rgba( 0, 0, 0, 0.8 );
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);
}
#TrainingEUHeadArea .mainview .titlecontent .titlebox p{
	height:150px;
	display:table-cell;
    vertical-align:middle;
	padding-left:20px;
	font-size:300%;
	color:#FFF;
}

/*TrainingTitleArea*/
#TrainingEUTitleArea h1{
	font-size: 266.7%;
	margin-bottom: 30px;
	display:block;
}
#TrainingEUContentArea h2{
	font-size: 140%;
	margin-bottom: 30px;
	display:block;
}
#TrainingEUContentArea .maintext{
	margin-bottom: 30px;
}
#TrainingEUContentArea .download_area li{
	padding-left:25px;
	margin-bottom:10px;
	height:25px;
	line-height:25px;
	background: url(/cn1/common/img/icon_pdflink.png) no-repeat 0% 5px;
}
#TrainingEUContentArea .contact_box{
	margin-top: 30px;
}

#TrainingEUContentArea .contact_box .maintext{
	margin-bottom: 0;
}
#TrainingEUContentArea .contact_box .rightarea{
	margin-left:90px;
}
#TrainingEUContentArea .contact_box .phonenumber{
	font-size:173.33%;
}
#TrainingEUContentArea .contact_box .phonenumber br{
	display:none;
}
#TrainingEUContentArea .contact_box .phonenumber .subtext{
	color:#666;
	margin-right:20px;
	font-weight:normal;
}


/* ==============================
   UK
   ============================== */

/* ---------- Preferred Integrators ---------- */
   
/*SolutionsPreferredTitleArea*/
#SolutionsPreferredUKTitleArea h1{
	font-size: 266.7%;
	margin-bottom: 20px;
	display:block;
}
#SolutionsPreferredUKTitleArea .titletext{
	line-height: 1.6;
	margin-bottom: 30px;
}
/*SolutionsPreferredUKDataArea*/
#SolutionsPreferredUKDataArea .integrator{
	margin-bottom:40px;
}
#SolutionsPreferredUKDataArea .dataarea li{
	float:left;
	width:32%;
	margin-right:2%;
	padding-bottom:20px;
	margin-bottom:40px;
	border-bottom: 5px solid #E6E6E6;
}
#SolutionsPreferredUKDataArea .dataarea li:nth-child(3n){
	margin-right:0;
}
#SolutionsPreferredUKDataArea .dataarea .integrator-vendor{
	width:100%;
	text-align:center;
	padding:40px 10px 40px 10px;
	margin-bottom:20px;
	border: 1px solid #E6E6E6;
}
#SolutionsPreferredUKDataArea .dataarea .integrator-vendor img{
	max-height:65px;
	width:auto;
}
#SolutionsPreferredUKDataArea .dataarea h2{
	font-size:100%;
	font-weight:bold;
	line-height: 1.6;
}
#SolutionsPreferredUKDataArea .dataarea .vendor_text{
	line-height: 1.2;
	margin-bottom:20px;
}
#SolutionsPreferredUKDataArea .dataarea .vendor_tel{
	font-weight:bold;
}
#SolutionsPreferredUKDataArea .dataarea .vendorlink p{
	padding: 0px 0px 0px 20px;
	background: url(/cn1/common/img/com_arrow_0509r.gif) no-repeat 0% 7px;
	line-height: 1.6;
}

/* ---------- Support ---------- */

/*SupportUKHeadArea*/
#SupportUKHeadArea .mainview{
	width:100%;
	height:260px;
	background-image:url(/cn1/userAssets/supportImages/mainview_support.jpg);
	background-size: cover;
	background-repeat:no-repeat;
	background-position:center center;
}

#SupportUKHeadArea .mainview .titlecontent{
	position:relative;
	width:980px;
	height:100%;
	margin:0 auto;
}
#SupportUKHeadArea .mainview .titlecontent .titlebox{
	position:absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width:460px;
	height:150px;
	background-color:rgba( 0, 0, 0, 0.8 );
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);
}
#SupportUKHeadArea .mainview .titlecontent .titlebox p{
	height:150px;
	display:table-cell;
    vertical-align:middle;
	padding-left:20px;
	font-size:300%;
	color:#FFF;
}

/*SupportUKTitleArea*/
#SupportUKTitleArea h1{
	font-size: 266.7%;
	margin-bottom: 30px;
	display:block;
}
#SupportUKTitleArea .titletext{
	line-height:1.6;
}

/*SupportUKMainArea*/
#SupportUKMainArea .mainarea h2{
	margin-bottom: 20px;
	font-size: 140%;
}
#SupportUKMainArea .mainarea div{
	margin-bottom: 40px;
}

/*SupportUKContactArea*/
#SupportUKContactArea h2{
	font-size: 266.7%;
	margin-bottom: 20px;
	display:block;
}

/*SupportUKSideArea*/
#SupportUKSideArea h2{
	margin-bottom: 20px;
	font-size: 140%;
	color:#EC1F26;
}

/* ---------- Training ---------- */
   
/*TrainingHeadArea*/
#TrainingUKHeadArea .mainview{
	width:100%;
	height:260px;
	background-image:url(/cn1/userAssets/trainingImages/mainview_training.jpg);
	background-size: cover;
	background-repeat:no-repeat;
	background-position:center center;
}
#TrainingUKHeadArea .mainview .titlecontent{
	position:relative;
	width:980px;
	height:100%;
	margin:0 auto;
}
#TrainingUKHeadArea .mainview .titlecontent .titlebox{
	position:absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width:460px;
	height:150px;
	background-color:rgba( 0, 0, 0, 0.8 );
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);
}
#TrainingUKHeadArea .mainview .titlecontent .titlebox p{
	height:150px;
	display:table-cell;
    vertical-align:middle;
	padding-left:20px;
	font-size:300%;
	color:#FFF;
}

/*TrainingTitleArea*/
#TrainingUKTitleArea h1{
	font-size: 266.7%;
	margin-bottom: 30px;
	display:block;
}
#TrainingUKContentArea h2{
	font-size: 140%;
	margin-bottom: 30px;
	display:block;
}
#TrainingUKContentArea .maintext{
	margin-bottom: 30px;
	line-height:1.4;
}
#TrainingUKContentArea .download_area li{
	padding-left:15px;
	margin-bottom:10px;
	background: url(/cn1/common/img/com_arrow_0509r.gif) no-repeat 0% 5px;
}
#TrainingUKContentArea .contact_box{
	margin-top: 30px;
}
#TrainingUKContentArea .contact_box .maintext{
	font-size:120%;
	margin-bottom: 5px;
}
#TrainingUKContentArea .contact_box .phonenumber{
	font-size:140%;
}

#TrainingUKSideArea .contact_box .maintext{
	font-size:120%;
}
#TrainingUKSideArea .contact_box .phonenumber{
	font-size:106.66%;
}
#TrainingUKSideArea .download_area{
	margin-top: 30px;
}

/* ==============================
   Asia
   ============================== */

/* ---------- Support ---------- */

/*SupportASHeadArea*/
#SupportASHeadArea .mainview{
	width:100%;
	height:260px;
	background-image:url(/cn1/userAssets/supportImages/mainview_support.jpg);
	background-size: cover;
	background-repeat:no-repeat;
	background-position:center center;
}

#SupportASHeadArea .mainview .titlecontent{
	position:relative;
	width:980px;
	height:100%;
	margin:0 auto;
}
#SupportASHeadArea .mainview .titlecontent .titlebox{
	position:absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width:460px;
	height:150px;
	background-color:rgba( 0, 0, 0, 0.8 );
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);
}
#SupportASHeadArea .mainview .titlecontent .titlebox h1{
	height:150px;
	display:table-cell;
    vertical-align:middle;
	padding-left:20px;
	font-size:300%;
	color:#FFF;
}
#SupportASMainArea .maparea{
	margin-bottom:30px;
}
#SupportASMainArea .maparea img{
	width:100%;
}
#SupportASMainArea .tabletitle{
	width:100%;
	background-color:#E6E6E6;
	padding:10px;
	text-align:center;
}
#SupportASMainArea table{
	border:solid 1px #E6E6E6;
}
#SupportASMainArea table tr{
	border-bottom:solid 2px #E6E6E6;
}
#SupportASMainArea table tr:last-child{
	border-bottom:none;
}
#SupportASMainArea table th{
	width:30%;
	background-color:#F1F1F1;
}
#SupportASMainArea table td{
	width:70%;
	padding:10px;
}
#SupportASMainArea table td .title{
	position:relative;
	font-weight:bold;
	margin-bottom:10px;
}
#SupportASMainArea table td .title a{
	position:absolute;
	top:-60px;
}
#SupportASMainArea table td li{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:solid 1px #E6E6E6;
}
#SupportASMainArea table td li:last-child{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}
#SupportASMainArea table td dt{
	float:left;
	width:80%;
}
#SupportASMainArea table td dd{
	float:right;
	width:20%;
	text-align:right;
}
#SupportASMainArea table td dl:after{
	content: " ";
    display: table;
	clear: both;
}

/* ==============================
   Japan
   ============================== */

/* ---------- Preferred Integrators ---------- */
   
/*SolutionsPreferredTitleArea*/
#SolutionsPreferredJPTitleArea h1{
	font-size: 266.7%;
	margin-bottom: 20px;
	display:block;
}
#SolutionsPreferredJPDataArea table{
	width:100%;
	border:1px solid #CCC;
}
#SolutionsPreferredJPDataArea table th{
	padding:5px;
	border:1px solid #CCC;
	background:#E6E6E6;
}
#SolutionsPreferredJPDataArea table td{
	padding:10px;
	border:1px solid #CCC;
}
#SolutionsPreferredJPDataArea .sitelink{
	padding-left:15px;
	background: url(/cn1/common/img/com_arrow_0509r.gif) no-repeat 0% 5px;
	white-space: nowrap;
}

/* ---------- Support ---------- */

/*SupportJPHeadArea*/
#SupportJPHeadArea .mainview{
	width:100%;
	height:260px;
	background-image:url(/cn1/userAssets/supportImages/mainview_support.jpg);
	background-size: cover;
	background-repeat:no-repeat;
	background-position:center center;
}

#SupportJPHeadArea .mainview .titlecontent{
	position:relative;
	width:980px;
	height:100%;
	margin:0 auto;
}
#SupportJPHeadArea .mainview .titlecontent .titlebox{
	position:absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width:460px;
	height:150px;
	background-color:rgba( 0, 0, 0, 0.8 );
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);
}
#SupportJPHeadArea .mainview .titlecontent .titlebox p{
	height:150px;
	display:table-cell;
    vertical-align:middle;
	padding-left:20px;
	font-size:300%;
	color:#FFF;
}

/*SupportJPTitleArea*/
#SupportJPTitleArea h1{
	font-size: 266.7%;
	margin-bottom: 30px;
	display:block;
}
/*SupportJPMainArea*/
#SupportJPMainArea .mainarea li{
	margin-bottom:30px;
}
#SupportJPMainArea .mainarea li:last-child{
	margin-bottom:0;
}
#SupportJPMainArea .mainarea li .title{
	font-weight:bold;
	margin-bottom:10px;
}

/*SupportJPMapArea*/
#SupportJPMapArea .maparea img{
	width:100%;
}


.download_link{
    padding-left:30px;
    margin:20px;
    background: url(/cn1/common/img/icon_pdflink.png) no-repeat 0% center;
}


/* ==============================
    Media Queries
   ============================== */

@media only screen and (max-width: 639px) { /* device-width: 320px ・・639px  for Smartphone */

.c_spblock {
	display: block;
}

.c_sppadding {
	margin-right:4%;
	margin-left:4%;
}

.phonenumber a{
    color:#EC1F26;
    position:relative;
    text-decoration: none;
    z-index: 10;
}

/* ============================================
	border
============================================ */

#content .sp_cborderB_01{
	border-bottom: 2px solid #E6E6E6;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
#content .sp_cborderB_01_0020{
	border-bottom: 2px solid #E6E6E6;
	padding-bottom: 0px;
	margin-bottom: 20px;
}

#content .sp_cborderB_02{
	border-bottom: 5px solid #E6E6E6;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
#content .sp_cborderB_02_0020{
	border-bottom: 5px solid #E6E6E6;
	padding-bottom: 0px;
	margin-bottom: 20px;
}
#content .sp_cborderB_02_2000{
	border-bottom: 5px solid #E6E6E6;
	padding-bottom: 20px;
	margin-bottom: 0px;
}
#content .sp_cborderB_02_4020{
	border-bottom: 5px solid #E6E6E6;
	padding-bottom: 40px;
	margin-bottom: 20px;
}
/* ============================================
	button
============================================ */
/*download button01*/
#c_download_area01{
	padding:10px;
}

/*download button02*/
#c_download_area02{
	width:100%;
}
#c_download_area02 p.maintext{
	padding-left:0;
	padding-right:70px;
}
#c_download_area02 p.maintext b{
	font-size:160%;
	font-weight:bold;
}
#c_download_area02 .icon{
	left:100%;
	margin-left:-60px;
}
/*download button03*/
#c_download_area03 .icon{
	position:absolute;
    top:50%;
    right:5px;
	margin-top:-25px;
	width:50px;
	height:50px;
}

/*contact button01*/
#c_contact_area01{
	padding:5px;
	min-height:60px;	/*0903 内海追加*/
}
#c_contact_area01 .icon_slide{
	padding: 0px 50px 5px 0px;
	background: none;
	font-size:73.33%;
}
#c_contact_area01 .calltext{
	font-size:100%;
}
#c_contact_area01 .phonenumber{
	font-size:133.33%;
	color:#EC1F26;
}
#c_contact_area01 .icon{
	top:50%;
	right:10px;
	margin-top:-20px;
    position: absolute;
}

/*contact button02*/
.c_contact_area02{
	padding:2%;
}
.c_contact_area02 .icon{
	position:absolute;
	width:40px;
	height:40px;
	top:50%;
	right:15px;
	margin-top:-20px;
}
.c_contact_area02 .rightarea{
	margin-right:50px;
	margin-left:0px;
}
.c_contact_area02 .rightarea .maintext{
	font-size:73.33%;
	margin-bottom:5px;
	padding:0;
}
.c_contact_area02 .rightarea .calltext{
	font-size:100%;
}
.c_contact_area02 .rightarea .phonenumber{
	font-size:120%;
}

#SolutionsIntegratedMainArea .c_contact_area02 .maintext {
  margin-bottom: 5px;
}

/*contact button03*/
#c_contact_area03{
	
}
#c_contact_area03 .icon{
	width:40px;
	height:40px;
	top:50%;
	right:10px;
	margin-top:-20px;
    position:absolute;
}
#c_contact_area03 .leftarea .maintext{
	font-size:73.33%;
	padding-bottom:5px;
    line-height: 14px;
}
#c_contact_area03 .leftarea .calltext{
	font-size:100%;
}
#c_contact_area03 .leftarea .phonenumber{
	font-size:120%;
}

/*contact button04*/
#c_contact_area04 li:first-child{
	display:none;
}
#c_contact_area04 li.textarea{
	width:75%;
}

#c_contact_area04 li.textarea{
	padding-left:0;
}
#c_contact_area04 .maintext{
	font-size:80%;
	margin-bottom:5px;
}
#c_contact_area04 .phonenumber{
	font-size:100%;
}
#c_contact_area04 .phonenumber br{
	display:block;
}
#c_contact_area04 .phonenumber .mingray{
	font-size:80%;
	color:#666;
	font-weight:normal;
}
#c_contact_area04 .subtext_top{
	font-size:80%;
	margin-bottom:5px;
}
#c_contact_area04 .subtext_bottom{
	font-size:80%;
	margin-top:5px;
}
#c_contact_area04 .subtext_bottom .mailad{
	color:#EC1F26;
	font-weight:bold;
}

#c_contact_area04 .button_area{
	position:absolute;
	top:50%;
	right:2%;
	margin-top:-15px;
}
#c_contact_area04 .contactbutton{
	width:100px;
	height:30px;
	line-height:30px;
}

#c_contact_area04 .contactbutton span{
	font-size:80%;
	padding-right:20px;
}



/*morebutton01*/
#morebutton01{
	width:100%;
}

/*learnmore_button01*/
#learnmore_button01{
	width:160px;
	height:38px;
	line-height: 38px;
	background: url(/cn1/common/img/com_bt_learnmore01sp.png) no-repeat center center;
}
#learnmore_button01 span{
	padding-right:16px;
	font-size:93.33%;
}
#learnmore_button01 a:hover{
	background: url(/cn1/common/img/com_bt_learnmore01sp.png) no-repeat center center;
}

/*seeall_button01*/
#seeall_button01{
	height:20px;
	line-height:20px;

	font-size:100%;
}

/*seemore_button01*/
#seemore_button01{
	font-size:100%;
}

/*seemore_button02*/
#seemore_button02 span{
	font-size:100%;
}

/* ============================================
	Header
============================================ */

#pc_header{
	display:none;
}
#breadcrumb_wrap{
	display:none;
}


/*sp_header*/
#sp_header{
	display:block;
}
#sp_header{
	position:relative;
	margin:0;
	padding:0;
}
#sp_header_wrap{
	display:block;
	width:100%;
	position:fixed;
	left: 0;
	top: 0;
	z-index: 20;
	background-color:#282423;
}
#sp_header_wrap:after{
	content: " ";
    display: table;
    clear: both;
}
#sp_header_wrap .logoarea{
	float:left;
}
#sp_header_wrap .logoarea img{
	width:152px;
	height:50px;
}
#sp_header_wrap .menuarea{
	float:right;
}
#sp_header_wrap .menuarea li{
	float:left;
	border-left:solid 1px #666;
}
#sp_header_wrap .menuarea li img{
	width:44px;
	height:50px;
}

/*openNav*/
.openNav #wrapper {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease;
}


.openNav .overlay {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.85);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 40;
}
.openNav .overlay {
	cursor: pointer;	
	-webkit-box-shadow: 2px 0px 6px rgba(51,51,51,0.75);
	-moz-box-shadow: 2px 0px 6px rgba(51,51,51,0.75);
	box-shadow: 2px 0px 6px rgba(51,51,51,0.75);
	-ms-box-shadow: 2px 0px 6px rgba(51,51,51,0.75);
}

.openNav .overlay #ov_sp_mainmenu{
	width: 100%;
	height: 100%;
	/*background:url(/cn1/common/img/com_header_spmenu02.png) no-repeat 100% top;*/
}
.openNav .overlay #ov_sp_searchmenu{
	width: 100%;
	height: 100%;
	/*background:url(/cn1/common/img/com_header_spsearch02.png) no-repeat 100% top;*/
}
.openNav .overlay #ov_sp_langmenu{
	width: 100%;
	height: 100%;
	/*background:url(/cn1/common/img/com_header_splang02.png) no-repeat 100% top;*/
}

/*sp_menu_wrap*/
#sp_menu_wrap{
	display:none;
	position: absolute;
	width:100%;
	top: -35px;
	left: 100%;
	margin:0;
	padding:0;
}
#ov_sp_mainmenu,
#ov_sp_searchmenu,
#ov_sp_langmenu {
	display:none;
}
#sp_mainmenu,
#sp_searchmenu,
#sp_langmenu{
	display:none;
}
.openNav #sp_menu_wrap{
	display:block;
}
#sp_menu_wrap .menutitle{
    width:100%;
    height:50px;
    background-color:#000;
    color:#FFF;
    font-weight:bold;
    margin:0;
    display:table;
}

#sp_menu_wrap .menutitle dt,
#sp_menu_wrap .menutitle dd{
    display:table-cell;
    vertical-align:middle;
    text-align:left;
}
#sp_menu_wrap .menutitle dt{
    width:50px;
}
#sp_menu_wrap .menutitle dt img{
    height:50px;
    width:auto;
}


/* --- sp_mainmenu --- */
#sp_mainmenu{
	width:100%;
}
#sp_mainmenu ul.accordion { background:#000; width:100%; }
#sp_mainmenu ul.accordion a { display:block; padding:15px; background-position:97% center; background-repeat:no-repeat; text-decoration:none; color:#FFF; font-weight:bold;}
#sp_mainmenu ul.accordion span { display:block; padding:15px; background-position:97% center; background-repeat:no-repeat; color:#333; font-weight:bold;}
#sp_mainmenu ul.accordion ul { display:none;}
#sp_mainmenu ul.accordion > li { background:#484848 url(/cn1/common/img/com_arrow_splinkw.png) no-repeat 98% center; border-bottom:1px solid #000;}
#sp_mainmenu ul.accordion > li:last-child { border:none; }
#sp_mainmenu ul.accordion > li > p { background:#FFF; cursor:pointer;}
#sp_mainmenu ul.accordion > li > p span { background-image:url(/cn1/common/img/com_arrow_spplusb.png);}
#sp_mainmenu ul.accordion > li > p span.open { background-image:url(/cn1/common/img/com_arrow_spminusb.png);}
#sp_mainmenu ul.accordion > li > ul > li { background:#E4E4E4; border-bottom:1px solid #000;}
#sp_mainmenu ul.accordion > li > ul > li:first-child { border-top:1px solid #000; }
#sp_mainmenu ul.accordion > li > ul > li:last-child { border:none; }
#sp_mainmenu ul.accordion > li > ul > li > p { background:#E4E4E4;}
#sp_mainmenu ul.accordion > li > ul > li > a { background:url(/cn1/common/img/com_arrow_splinkb.png) no-repeat 98% center; color:#000;}
#sp_mainmenu ul.accordion > li > ul > li > ul > li { background:#FFF; border-bottom:1px dotted #888;}
#sp_mainmenu ul.accordion > li > ul > li > ul > li:last-child { border:none;}
#sp_mainmenu ul.accordion > li.whitelink { background:#FFF url(/cn1/common/img/com_arrow_splinkb.png) no-repeat 98% center; }
#sp_mainmenu ul.accordion > li.whitelink a{ color:#000; }
#sp_mainmenu ul.accordion > li.grouplink { background:#000 url(/cn1/common/img/com_arrow_splinkw.png) no-repeat 98% center;  border:2px solid #333; margin-top:2px;}
#sp_mainmenu ul.accordion a:hover{ text-decoration:underline; }

#sp_mainmenu ul.accordion > li > ul > li.subtitle{
	padding:15px;
	color:#FFF;
	background:#C4C4C4;
	font-weight:bold;
}

/* --- sp_searchmenu --- */
#sp_searchmenu ul{
	width:100%;
}
#sp_searchmenu li{
	padding:5%;
	background:#E6E6E6;
	margin-bottom:10px;
}
#sp_searchmenu li label{
	font-size:100%;
	color:#000;
}

/*search_box*/
#sp_searchmenu li .search_box{
	margin-top:10px;
	width:100%;
}
#sp_searchmenu li .search_box li{
	float:left;
	padding:0;
	margin:0;
}
#sp_searchmenu li .search_box li:first-child{
	width:85%;
}
#sp_searchmenu li .search_box li:last-child{
	width:15%;
}
#sp_searchmenu li .search_box li input#keyserach_text_sp{
	width:100%;
	height:45px;
	border:none;
	padding:1px;
	margin:0;
}
#sp_searchmenu li .search_box li input#sp_search_button01{
	width:100%;
	height:45px;
}
#sp_search_button01{
	margin:0;
	padding:0;
	background:#000 url(/cn1/common/img/com_header_spsearch03.png) no-repeat center center;
}
#sp_search_button01:hover{
	filter:alpha(opacity=30);
    -moz-opacity: 0.3;
    opacity: 0.3;
}

/*robotsearch*/

#sp_searchmenu li.robotsearch ul{
	margin-top:10px;
	width:100%;
}
#sp_searchmenu li.robotsearch ul li{
	padding:0;
	margin-bottom:10px;
	width:100%;
}

#sp_searchmenu li.robotsearch ul li select{
	width:90%  !important;
	height:40px  !important;
}
#sp_searchmenu li.robotsearch .defaultselectClassW{
	background:#FFF url(/cn1/common/img/com_selectbox_arrow01.gif) no-repeat 97% center;
	width:100%;
	heght:40px;
	line-height:40px;
	padding:0% 3% 0% 3%;
	color:#000;
}

#sp_submit_button01{
	margin:0;
	padding:0;
	width:100%;
	height:40px;
	color:#FFF;
	background:#000 url(/cn1/common/img/com_arrow_0815w.gif) no-repeat 98% center;
}
#sp_submit_button01:hover{
	filter:alpha(opacity=30);
    -moz-opacity: 0.3;
    opacity: 0.3;
}

/* --- sp_langmenu --- */
#sp_langmenu ul{
	width:100%;
}
#sp_langmenu li{
	padding:5%;
	background:#E6E6E6;
	margin-bottom:10px;
}
#sp_langmenu li label{
	font-size:100%;
	color:#000;
}

#sp_langmenu li > ul{
	width:100%;
	margin-top:10px;
}
#sp_langmenu li > ul >li{
	width:100%;
	padding:0;
	margin:0;
	border-bottom:solid 1px #000;
}
#sp_langmenu li > ul >li:last-child{
	border:none;
}
#sp_langmenu li > ul >li span{
	width:100%;
	display:block;
	padding:15px;
	background:#fff url(/cn1/common/img/com_arrow_splinkb.png) no-repeat 98% center;
}
#sp_langmenu li > ul >li a{
	color:#000;
}
/* ============================================

/* ============================================
	SocialmediaArea
============================================ */
#SocialmediaArea .socialmediawrap{
	padding-top:20px;
	margin-top:20px;
	border-top:solid 5px #E6E6E6;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:solid 5px #E6E6E6;
}
#SocialmediaArea .socialmediawrap ul{
	width:100%;
}
#SocialmediaArea li{
	width:16%;
	margin:0;
	padding:0;
	text-align:left;
}

#SocialmediaArea li.title{
	text-align:left;
	width:20%;
}
#SocialmediaArea li img{
	width:40px;
	height:auto;
}
#SocialmediaArea li:last-child{
}
#SocialmediaArea li h2{
	margin:0;
	padding:0;
}

/* ============================================
	Index
============================================ */

/*IndexHeadArea*/

#IndexHeadArea .mainview{
	height:270px;
}
#IndexHeadArea .triangle_wrap{
	height:270px;
}
#IndexHeadArea .triangle_wrap .centerarea {
	width:100%;
}
#IndexHeadArea .centerarea .titlecontent{
	width:100%;
	height:270px;
}

#IndexHeadArea .centerarea .titlecontent .titlebox .textset{
	width:250px;
	padding:20px;
}
#IndexHeadArea .centerarea .titlecontent .titlebox .textset .title{
	font-size:140%;
}
#IndexHeadArea .centerarea .titlecontent .titlebox .textset p{
	display:none;
}
#IndexHeadArea .centerarea .titlecontent .titlebox .learnmore_area{
	width:310px;
}

/*IndexSlideArea*/
#IndexSlideArea h1{
	font-size:140%;
	margin-bottom:10px;
}

/*IndexVideoArea*/
#IndexVideoArea h2{
	font-size:140%;
	margin-bottom:10px;
}
#IndexVideoArea .maintext{
	line-height:1.6;
}
#IndexVideoArea .videowrap{
	padding:10px;
	background-color:#E6E6E6;
	margin-bottom:0;
}
#IndexVideoArea .videoarea{
	float:left;
	width:50%;
	margin-bottom: 0;
	margin-right: 4%;
}
#IndexVideoArea .textarea{
	float:left;
	width:46%;
	height:140px;
}
#IndexVideoArea .textarea h3{
	margin-bottom:10px;
}
#IndexVideoArea .textarea .see_more{
	display:block;
	margin-top:10px;
}
#IndexVideoArea .textarea .see_more a:hover{
	background-color:#E6E6E6;
}

#IndexVideoArea .maintext{
	width:100%;
	line-height:1.6;
	font-size:80%;
	height: 60px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
#IndexVideoArea .videoarea p a{
	background: url(/cn1/common/img/com_bt_play01sp.png) no-repeat center center;
}
#IndexVideoArea .videoarea p a:hover{
	background: url(/cn1/common/img/com_bt_play01sp.png) no-repeat center center;
}

/*IndexNewsArea*/
#IndexNewsArea .titlearea h2{
	font-size:140%;
	margin-bottom:10px;
}
#IndexNewsArea .titlearea{
	margin-bottom:0;
}
#IndexNewsArea .event_list li{
	float:left;
	width:32%;
	margin-right:2%;
}
#IndexNewsArea .event_list li:nth-child(3n){
	margin-right:0%;
}
#IndexNewsArea .event_list li dl{
	margin-bottom:0px;
}
#IndexNewsArea .event_list li dt{
	float:none;
	margin-right:0%;
	width:100%;
	height:80px;
	margin-bottom:10px;
}
#IndexNewsArea .event_list li dt p{
	
}

#IndexNewsArea .event_list li dd{
	width:100%;
	height:auto;
	margin:0;
	float:none;
	font-size:80%;
	overflow:visible;
}

/*IndexContactArea*/
#IndexContactArea h2{
	font-size:140%;
}

/*IndexSlideArea*/
#IndexSlideArea .slideareacover{
	display:none;
}

#IndexSlideArea .slick-prev {
	left:0% !important;
}
#IndexSlideArea .slick-next {
	right:0% !important;
}
#IndexSlideArea .slick-slide p{
	font-size:80%;
	padding:5px 0px 0px 0px;
	word-wrap:break-word;
}
.slick-dots li{
	width:10px !important;
	height:10px !important;
}
.slick-dots li button:before{
	width:10px !important;
	height:10px !important;
	line-height:7px !important;
}
#IndexSlideArea .slick-slide img{
	 -webkit-transform: scale(0.9);
  	-moz-transform: scale(0.9);
	-o-transform: scale(0.9);
	transform: scale(0.9);
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.9, M12=0, M21=0, M22=0.9, SizingMethod='auto expand')";
}

/* ============================================
	404 Error
============================================ */

#NotFoundMainArea .title{
	font-size: 140%;
	margin-bottom: 20px;
}

#NotFoundMainArea .subtitle{
	margin-bottom: 20px;
	font-size:120%;
}
#NotFoundMainArea .textarea{
	line-height:1.6;
	margin-bottom: 100px;
}


/* ============================================
	Industries
============================================ */

#IndustriesHeadArea .mainview{
	height:180px;
}
#IndustriesHeadArea .mainview .titlecontent{
	padding:2%;
}
#IndustriesHeadArea .mainview .titlecontent .titlebox{
	width:240px;
	height:100px;
}
#IndustriesHeadArea .mainview .titlecontent .titlebox h1{
	font-size:160%;
	height:100px;
}
#IndustriesTitleArea h2{
	font-size:100%;
	margin-bottom:20px;
}
#IndustriesDataArea li{
	
}
#IndustriesDataArea li .textarea{
	margin-bottom:20px;
}
#IndustriesDataArea li .imgarea h3{
	bottom: -10%;
	left:0;
	font-size:66.66%;
	width:90%;
}
#IndexHeadArea .triangle_wrap .leftarea,
#IndexHeadArea .triangle_wrap .rightarea {
	display:none;
}

/* ============================================
	IndustriesLower
============================================ */


/*IndustriesLowerSideArea*/
#IndustriesLowerSideArea li{
	width:100%;
}
#IndustriesLowerSideArea .downloadarea{
	width:100%;
	padding:0;
}

#IndustriesLowerSideArea .downloadarea dt{
	margin:0px 0px 10px 0px;
}

#IndustriesLowerSideArea .additionalarea{
	padding:0;
}
#IndustriesLowerSideArea .additionalarea .titlearea{
	font-weight:normal;
	padding:10px;
}
#IndustriesLowerSideArea .additionalarea .titlearea br{
	display:none;
}
#IndustriesLowerSideArea .additionalarea dt{
	font-size:113.33%;
	margin:5px 0px 5px 0px;

}
#IndustriesLowerSideArea .additionalarea dd li{
	background: url(/cn1/common/img/com_arrow_0509r.gif) no-repeat 2% 12px;
	padding:5px 5px 5px 20px;
	margin-bottom:10px;
}

/* ============================================
	Applications Series
============================================ */
/*ProductsSeriesDataArea*/
#ApplicationsSeriesDataArea .dataarea li{
	float:none;
	width:100%;
}
#ApplicationsSeriesDataArea .dataarea li:nth-child(2){
	display:none;
}

#ApplicationsSeriesDataArea .data_underarea{
}
#ApplicationsSeriesDataArea .data_underarea li{
	float:none;
	width:100%;
	margin-right:0;
	margin-bottom:20px;
}
#ApplicationsSeriesDataArea .data_underarea li h3{
	font-size:120%;
	margin-bottom:10px;
}
#ApplicationsSeriesDataArea .data_underarea li .linkarea{
	border:solid 1px #E6E6E6;
	padding:10px;
}
#ApplicationsSeriesDataArea .data_underarea li .linkarea li{
	width:100%;
}
#ApplicationsSeriesDataArea .data_underarea li .linkarea li span{
	font-size:100%;
}

/*ApplicationsSeriesSideArea*/
#ApplicationsSeriesSideArea li{
	width:100%;
}
#ApplicationsSeriesSideArea .downloadarea{
	width:100%;
	padding:0;
}

#ApplicationsSeriesSideArea .downloadarea dt{
	margin:0px 0px 10px 0px;
}

#ApplicationsSeriesSideArea .additionalarea{
	padding:0;
}
#ApplicationsSeriesSideArea .additionalarea .titlearea{
	font-weight:normal;
	padding:10px;
}
#ApplicationsSeriesSideArea .additionalarea .titlearea br{
	display:none;
}
#ApplicationsSeriesSideArea .additionalarea dt{
	font-size:113.33%;
	margin:5px 0px 5px 0px;

}
#ApplicationsSeriesSideArea .additionalarea dd li{
	background: url(/cn1/common/img/com_arrow_0509r.gif) no-repeat 2% 12px;
	padding:5px 5px 5px 20px;
	margin-bottom:10px;
}
/* ============================================
	Applications Video Menu
============================================ */
/*ApplicationsVideoMenuTitleArea*/
#ApplicationsVideoMenuTitleArea h1{
	margin-bottom: 0;
}
/*ApplicationsVideoMenuSelectArea*/
#ApplicationsVideoMenuSelectArea ul{
	padding-bottom:0;
}
#ApplicationsVideoMenuSelectArea ul li{
	float:none;
	margin:0;
	width:100%;
	padding-bottom:20px;
}
#ApplicationsVideoMenuSelectArea ul li:last-child{
	float:none;
	width:100%;
	padding-bottom:0;
}

#ApplicationsVideoMenuSelectArea ul li select{
	width:98%;
}
#ApplicationsVideoMenuSelectArea ul li .searcharea input[type="submit"]{
	font-size:80%;
}
/*ApplicationsVideoMenuDataArea*/
#ApplicationsVideoMenuDataArea .dataarea li,
#ApplicationsVideoMenuDataArea .dataarea li:nth-child(3n){
	width:48%;
	margin-right:4%;
	margin-bottom:10px;
}
#ApplicationsVideoMenuDataArea .dataarea li:nth-child(2n){
	margin-right:0;
}


/* ============================================
	Applications Video Lower
============================================ */
/*ApplicationsVideolowerMovArea*/
#ApplicationsVideolowerMovArea h1{
	font-size: 140%;
	line-height:1;
}

/*ApplicationsVideolowerRelatedArea*/
#ApplicationsVideolowerRelatedArea .relatedwrap .related{
	float:none;
	margin-bottom:20px;
}
#ApplicationsVideolowerRelatedArea .relatedwrap .related ul{
	width:100%;
	display:block;
	padding:2%;
	border:1px solid #CCC;
	box-sizing: border-box;
}
#ApplicationsVideolowerRelatedArea .relatedwrap .allvideobutton{
	float:none;
}


/* ============================================
	ProductsMenu
============================================ */
/*ProductsMenuRobotsHeadArea*/
#ProductsMenuRobotsHeadArea .mainview{
	height:180px;
}
#ProductsMenuRobotsHeadArea .mainview .titlecontent{
	padding:2%;
}
#ProductsMenuRobotsHeadArea .mainview .titlecontent .titlebox{
	width:240px;
	height:100px;
}
#ProductsMenuRobotsHeadArea .mainview .titlecontent .titlebox h1{
	font-size:160%;
	height:100px;
}
/*ProductsMenuSelectArea*/
#ProductsMenuSelectArea ul{
	margin-bottom:20px;
}
#ProductsMenuSelectArea li{
	font-size: 66.66%;
	background: url(/cn1/common/img/com_arrow_1307g.gif) no-repeat center 25px;
}

/*ProductsMenuRobotsTitleArea*/
#ProductsMenuRobotsTitleArea h2{
	font-size: 160%;
}
#ProductsMenuRobotsTitleArea .mainbox{
	margin-bottom:30px;
}

/*ProductsMenuDataArea*/
#ProductsMenuDataArea ul:first-child{
	padding-top:60px;
}
#ProductsMenuDataArea li{
	float:none;
	width:100%;
	height:110px;
	margin-right:0;
	margin-bottom:30px;
}
#ProductsMenuDataArea li:first-child{
	margin-right:0;
}
#ProductsMenuDataArea li .textarea{
	height:110px;
	display:table;
	padding:0px 10px 0px 0px;
}
#ProductsMenuDataArea li .textset{
	display:table-cell;
    vertical-align:middle;
}
#ProductsMenuDataArea li .textarea h3{
	font-size:133.33%;
	line-height:1.2;
}
#ProductsMenuDataArea li .textarea p{
	font-size:100%;
	line-height:1;
	margin:0;
}
#ProductsMenuDataArea li .imgarea{
	bottom:0;
	padding:5px;
}
#ProductsMenuDataArea li .imgarea img{
	max-height:120px;
	width:auto;
}

/*ProductsRetiredLinkArea*/
#ProductsRetiredLinkArea h2{
	font-size: 120%;
	margin-top: 10px;
	margin-bottom: 10px;
	display:block;
}
#ProductsRetiredLinkArea ul li:first-child{
	float:none;
	width:100%;
}
#ProductsRetiredLinkArea ul li:last-child{
	float:none;
	width:100%;
	margin-top: 10px;
}
#ProductsRetiredLinkArea ul li #seemore_button02{
	width:220px;
	margin:0 auto;
}
/* ============================================
	ProductsSeries
============================================ */
#ProductsSeriesTitleArea h1{
	font-size: 140%;
	display:block;
}
#ProductsSeriesTitleArea h2{
	font-size: 120%;
	margin-bottom:10px;
}
#ProductsSeriesTitleArea .title{
	font-size: 100%;
	font-weight:bold;
	margin-bottom: 10px;
}
#ProductsSeriesApplicationsArea h2{
	font-size: 120%;
}
#ProductsSeriesApplicationsArea ul{
	width:100%;
}
#ProductsSeriesApplicationsArea ul li{
	float:none;
	width:100%;
	height:30px;
	line-height:30px;
	margin-bottom:5px;
	border:solid 1px #E6E6E6;
}
#ProductsSeriesApplicationsArea ul li span{
	padding-left:20px;
	background: url(/cn1/common/img/com_arrow_0509r.gif) no-repeat 5% center;
}

#ProductsSeriesApplicationsArea dl.col2 dd h2{
	font-size: 120%;
}
#ProductsSeriesApplicationsArea dl.col2 dd{
	float:none;
	width:100%;
	margin-right:0;
	margin-bottom:20px;
}


/*ProductsSeriesSupplementArea*/
#ProductsSeriesSupplementArea .supplement{
	display: block;
	font-size:100%;
}
#ProductsSeriesSupplementArea .supplement dt{
	width: 100%;
	float: none;
	margin-bottom: 5px;
}
#ProductsSeriesSupplementArea .supplement dd{
	width: 100%;
	float: none;
	margin-bottom: 5px;
}

/*ProductsSeriesDataArea*/
#ProductsSeriesDataArea .titlearea h2{
	font-size: 120%;
}
#ProductsSeriesDataArea .dataarea li{
	float:none;
	width:100%;
}
#ProductsSeriesDataArea .dataarea li:nth-child(2){
	display:none;
}
#ProductsSeriesDataArea .titlearea .title_subtext{
	margin-bottom: 20px;
}
/*ProductsSeriesHelpArea*/
#ProductsSeriesHelpArea{
	display:none;
}
/*ProductsSeriesSideArea*/
#ProductsSeriesSideArea li{
	width:100%;
}
#ProductsSeriesSideArea .downloadarea{
	width:100%;
}
#ProductsSeriesSideArea .downloadarea dl{
	display:none;
}

/* --- other products --- */

#ProductsSeriesOtherTitleArea h1{
	font-size: 140%;
	display:block;
}
#ProductsSeriesOtherTitleArea .titletext{
	margin-top: 20px;
	margin-bottom: 20px;
}
#ProductsSeriesOtherColumnArea h2{
	font-size: 120%;
	margin-bottom: 20px;
}
#ProductsSeriesOtherColumnArea .maintext div{
	margin-bottom:20px;
}
#ProductsSeriesOtherColumnArea .maintext div:last-child{
	margin-bottom:20px;
}
#ProductsSeriesOtherSideArea ul.sidearea > li dd{
	float:left;
	width:49%;
	margin-right:2%;
	margin-bottom:0;
}
#ProductsSeriesOtherSideArea ul.sidearea > li dd:last-child{
	margin-right:0;
}
#ProductsSeriesOtherColumnArea .maintext ul.col2b li{
	float:none;
	width:100%;
}

/* ============================================
	Applications
============================================ */

#ApplicationsHeadArea .mainview{
	height:180px;
}
#ApplicationsHeadArea .mainview .titlecontent{
	padding:2%;
}
#ApplicationsHeadArea .mainview .titlecontent .titlebox{
	width:240px;
	height:100px;
}
#ApplicationsHeadArea .mainview .titlecontent .titlebox h1{
	font-size:160%;
	height:100px;
}
#ApplicationsTitleArea .maintext{
	font-size:100%;
	margin-bottom:20px;
}
#ApplicationsDataArea li{
	
}
#ApplicationsDataArea li .textarea{
	margin-bottom:20px;
}
#ApplicationsDataArea li .imgarea h2{
	bottom: -10%;
	left:0;
	font-size:66.66%;
	width:90%;
}

/*ApplicationsVideoArea*/
#ApplicationsVideoArea h2{
	font-size: 120%;
	margin-bottom: 10px;
}
#ApplicationsVideoArea .videowrap{
	padding:5px;
}
#ApplicationsVideoArea .textarea .maintext{
	font-size:66.66%;
	line-height:1.2;
	margin-bottom:10px;
}
#ApplicationsVideoArea .videoarea p a{
	background: url(/cn1/common/img/com_bt_play01sp.png) no-repeat center center;
}
#ApplicationsVideoArea .videoarea p a:hover{
	background: url(/cn1/common/img/com_bt_play01sp.png) no-repeat center center;
}

/* ============================================
	ApplicationsDetail
============================================ */

/*ApplicationsDetailTitleAre*/
#ApplicationsDetailTitleArea h1{
	font-size: 140%;
	margin-bottom:10px;
}
#ApplicationsDetailTitleArea h2{
	font-size: 120%;
	margin-bottom:10px;
}

/*ApplicationsDetailMainArea*/
#ApplicationsDetailMainArea .product-overview{
	margin-top:10px;
	padding-bottom:10px;
}
#ApplicationsDetailMainArea .product-overview h2.title{
	font-size: 100%;
}
#ApplicationsDetailMainArea .product-applications{
	margin-bottom:20px;
}
#ApplicationsDetailMainArea .product-applications.conrollers{
	margin-top:20px;
	margin-bottom:20px;
}
#ApplicationsDetailMainArea .product-applications h2{
	font-size: 100%;
}
#ApplicationsDetailMainArea .product-applications ul{
	width:100%;
}
#ApplicationsDetailMainArea .product-applications ul li{
	float:none;
	width:100%;
	border:solid 1px #E6E6E6;
	padding:5px;
	margin-right:0;
	margin-bottom:5px;
}
#ApplicationsDetailMainArea .product-applications ul li:nth-child(2n){
	margin-right:0;
}
#ApplicationsDetailMainArea .product-wrap{
	display:table;
	width:100%;
}
#ApplicationsDetailMainArea .product-wrap .product-detail{
	display:table-row-group;
}
#ApplicationsDetailMainArea .product-wrap .product-photo{
	display:table-header-group;
}

/*e controller*/
#ApplicationsDetailMainArea .econtroller-wrap{
	position:relative;
}
#ApplicationsDetailMainArea .econtroller-wrap .product-econrollers{
	margin-top:20px;
	margin-bottom:20px;
	position:static;
}
#ApplicationsDetailMainArea .econtroller-wrap .product-econrollers h2{
	font-size:100%;
}

/*ApplicationsDetailFeaturesArea*/
#ApplicationsDetailFeaturesArea h2{
	font-size: 120%;
}

#ApplicationsDetailFeaturesArea .displaymobile{
    display:block;
}
#ApplicationsDetailFeaturesArea .displaypc{
    display:none;
}

/*ApplicationsDetailFormArea*/
#ApplicationsDetailFormArea h2{
	font-size: 120%;
}
#ApplicationsDetailFormArea .subtext li{
	float:none;
    margin-bottom: 15px;
}
#ApplicationsDetailFormArea .subtext li:last-child{
	float:none;
    margin-bottom: 0;
}
#ApplicationsDetailFormArea .requestform li{
	float:none;
	width:100%;
	padding-bottom:15px;
	padding-left:0;
}
#ApplicationsDetailFormArea .requestform li.fullwidth{
	width:100%;
	padding-left:0;;
	min-height:120px;
}
#ApplicationsDetailFormArea .requestform li.fullwidth label{
	width:100%;
}
#ApplicationsDetailFormArea .requestform li label{
	width:100%;
	padding-bottom:5px;
}
#ApplicationsDetailFormArea .requestform li select{
	float:none !important;
	width:98%  !important;
	height:26px !important;
	margin-top:20px;
}
#ApplicationsDetailFormArea .requestform li .defaultselectClass26{
	width:98%;
}

#ApplicationsDetailFormArea .requestform li input[type="text"]{
	width:98%;
}
#ApplicationsDetailFormArea .requestform li textarea{
	float:none;
	width:98%;
	height:100px;
}
#ApplicationsDetailFormArea .requestform_submit{
	width:100%;
	text-align:center;
}
/*Error*/
#ApplicationsDetailFormArea .requestform li label.error{
	margin-left:0;
}
#ApplicationsDetailFormArea .requestform li.fullwidth label.error{
	margin-left:0;
}

/*ApplicationsDetailTableArea*/
#ApplicationsDetailTableArea h2{
	font-size: 120%;
}
#ApplicationsDetailTableArea .loadmore{
	display:block;
}
#ApplicationsDetailTableArea .moredata{
	display:none;
}
table.specs-table {
	width:100%;
	font-size:50%;
}
/*ApplicationsDetailSubspecArea*/

#ApplicationsDetailSubspecArea dt{
	font-size:100%;
	background-color:#E6E6E6;
	margin:0px 0px 10px 0px;
	padding:10px;
}
#ApplicationsDetailSubspecArea dd{
	line-height:1.2;
	margin:0px 10px 10px 10px;
}
/*ApplicationsDetailRangeArea*/
#ApplicationsDetailRangeArea h2{
	font-size: 120%;
}

/**/
#ApplicationsExampleArea .application-example{
	padding-bottom:30px;
}
#ApplicationsExampleArea .application-example h2{
	font-size:133.33%;
	font-weight:bold;
	margin-bottom:20px;
}
#ApplicationsExampleArea .application-example p{
	margin-top: 10px;
}
/*
#ApplicationsDetailMainArea .product-applications ul.Teach-Pendant{
	width: 100% !important;
}
#ApplicationsDetailMainArea .product-applications ul.Teach-Pendant li{
	margin-bottom:10px;
	float: none;
	margin-left: 20px;
	list-style: disc;
}
*/
/*
.layoutcenter {
	margin-left: auto;
	margin-right: auto;
	width: auto;
}
.graybox {
	background: #F1F1F1;
	border: 1px solid #CCC;
	padding: 15px;
	margin-bottom: 30px;
}
p.title {
	text-transform: uppercase;
	font-size: 120%;
	margin-top: 15px;
}
*/
/* ============================================
	Solutions
============================================ */

#SolutionsHeadArea .mainview{
	height:180px;
}
#SolutionsHeadArea .mainview .titlecontent{
	padding:2%;
}
#SolutionsHeadArea .mainview .titlecontent .titlebox{
	width:240px;
	height:100px;
}
#SolutionsHeadArea .mainview .titlecontent .titlebox h1{
	font-size:160%;
	height:100px;
}
#SolutionsTitleArea .maintext{
	font-size:100%;
	margin-bottom:20px;
}
#SolutionsDataArea li{
	
}
#SolutionsDataArea li .textarea{
	margin-bottom:20px;
}
#SolutionsDataArea li .imgarea h2{
	bottom: 0;
	left:0;
	font-size:66.66%;
	width:90%;
}


/* ============================================
	Preferred Integrators
============================================ */

/*SolutionsPreferredTitleArea*/
#SolutionsPreferredTitleArea h1{
	font-size: 140%;
	margin-bottom: 10px;
}
#SolutionsPreferredTitleArea .titletext{
	margin-bottom: 10px;
}

/*SolutionsPreferredSelectArea*/
#SolutionsPreferredSelectArea ul.selectarea{
	margin: 0;
	padding:0;
}
#SolutionsPreferredSelectArea ul.selectarea li{
	width:100%;
	float:none;
	margin: 0;
	padding:0;
}
#SolutionsPreferredSelectArea ul.selectarea li:first-child{
	margin-bottom: 20px;
}
#SolutionsPreferredSelectArea ul.selectarea li:last-child{
	display:none;
}

#SolutionsPreferredSelectArea ul.selectarea li select{
	width:98%;
}
#SolutionsPreferredSelectArea ul.selectarea li .defaultselectClass{
	width:98%;
}

/*SolutionsPreferredDataArea*/
#SolutionsPreferredDataArea .dataarea li{
	float:none;
	margin:0px 0px 30px 0px;
	width:100%;
}
/*inline_box*/
.inlinebox01{
	padding:20px;
}
.inlinebox01 .inline_title{
	font-size: 100%;
	border-bottom: 2px solid #E6E6E6;
	padding-bottom: 5px;
	margin-bottom: 30px;
	display:block;
}
.inlinebox01 .inline_wrap{
	width:250px;
	display:table;
	table-layout:fixed;
}
.inlinebox01 .inline_wrap dl{
	width:50%;
	display:table-cell;
	padding:10px;
	word-wrap:break-word;
}
.inlinebox01 dt{
	font-size: 100%;
	margin-bottom:10px;
	color:#EC1F26;
}
.inlinebox01 dd{
	font-size: 80%;
	margin-bottom: 10px;
}




/* ==============================
    SolutionsIntegrated
   ============================== */
   
#SolutionsIntegratedTitleArea h1{
	font-size: 140%;
	margin-bottom: 10px;
}
#SolutionsIntegratedTitleArea .titletext{
	line-height: 1.4;
	margin-bottom: 20px;
}
#SolutionsIntegratedMainArea .maintext{
	margin-bottom: 20px;
}
#SolutionsIntegratedMainArea .maintext h2{
	font-size: 120%;
}
#SolutionsIntegratedMainArea .foottext{
	line-height: 1.4;
	margin-bottom: 20px;
}
#SolutionsIntegratedMainArea .contact_box{
	display:none;
}







/* ==============================
    NewsEvents
   ============================== */
   
/*NewsEventsTitleArea*/
#NewsEventsTitleArea h1{
	font-size: 140%;
	margin-bottom: 20px;
}


/*NewsEventsDataeventArea*/
#NewsEventsDataeventArea h2{
	font-size: 120%;
	margin-bottom: 10px;
}
#NewsEventsDataeventArea .eventdata{
	margin-bottom:10px;
}
#NewsEventsDataeventArea .dataarea li{
	float:none;
	width:100%;
	margin-right:0;
	padding-bottom:0;
	margin-bottom:10px;
	border:none;
}
#NewsEventsDataeventArea .dataarea .textarea{
	position:relative;
	float:right;
	width:50%;
	/*height:150px;*/
    padding-bottom: 30px;
}
#NewsEventsDataeventArea .dataarea .eventicon{
	float:left;
	width:46%;
	height:150px;
	margin-right:4%;
}
#NewsEventsDataeventArea .dataarea .eventname{
	margin-bottom:5px;
}
#NewsEventsDataeventArea .dataarea .eventdetail{
	line-height:1;
}
#NewsEventsDataeventArea .dataarea .textarea .see_more{
	display:block;
	position:absolute;
	bottom:0;
}
/*NewsEventsDatanewsArea*/
#NewsEventsDatanewsArea h2{
	font-size: 120%;
	margin-bottom: 10px;
}
#NewsEventsDatanewsArea .newsdata li{
	width:100%;
	height:170px;
	display:block;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
#NewsEventsDatanewsArea .newsdata li dt{
	overflow:none;
	width:46%;
	margin-right:4%;
	height:150px;
}
#NewsEventsDatanewsArea .newsdata li dt img{
	
}
#NewsEventsDatanewsArea .newsdata li dd{
	width:50%;
	height:150px;
}
#NewsEventsDatanewsArea .newsdata li dd .newtitle{
	font-size:100%;
	font-weight:normal;
}
#NewsEventsDatanewsArea .newsdata li dd p.datearea{
	display:none;
}
#NewsEventsDatanewsArea .newsdata li dd p.textarea{
	display:none;
}

/* ==============================
    NewsEventsDetail
   ============================== */
   
/*NewsEventsDetailTitleArea*/
#NewsEventsDetailTitleArea h1{
	font-size:140%;
	margin-bottom: 10px;
}
#NewsEventsDetailTitleArea .datearea{
	font-size:120%;
	margin-bottom: 20px;
}

/*NewsEventsDetailTextArea*/

#NewsEventsDetailTextArea .maintext img.Rimg{
	min-width:100%;
	height:auto;
	margin:0px auto;
	padding-bottom:20px;
	float:none;
}

/* ==============================
    RobotSearchResult
   ============================== */

#RobotSearchResultTitleArea h1{
	font-size:140%;
	margin-bottom: 10px;
}
#RobotSearchResultTitleArea .subtitlearea{
	font-size:120%;
	margin-bottom: 20px;
}
#RobotSearchResultTableArea table{
	width:100%;
	border:solid 1px #CCC;
	font-size:86.66%;
}
#RobotSearchResultTableArea th{
	display:none;
}
#RobotSearchResultTableArea td{
	float:left;
	/*width:50%;*/
    width:100%;
}
#RobotSearchResultTableArea td.col1{
	width:100%;
}
#RobotSearchResultTableArea .robottitle{
	font-weight:bold;
	font-size:120%;
}
#RobotSearchResultTableArea .displaymobile{
	display:block;
}
#RobotSearchResultTableArea .mobilelabel{
	display:inline;
}
#RobotSearchResultTableArea .displaypc{
	display:none;
}

/* ==============================
    SearchResult
   ============================== */

/*SearchResultTitleArea*/
#SearchResultTitleArea .titlearea h1{
	font-size:140%;
	margin-bottom: 10px;
}   
#SearchResultTitleArea .titlearea .search_area li{
	display:inline-block;
	width:21%;
	margin-right:2%;
}
#SearchResultTitleArea .titlearea .search_area li:first-child{
	width:50%;
}
#SearchResultTitleArea .titlearea .search_area li:last-child{
	margin-right:0;
}
#SearchResultTitleArea .titlearea .search_area input[type="submit"]{
	font-size:66.66%;
	background:#4D4D4D;
}

/*SearchResultDataNumArea*/
#SearchResultDataNumArea .wrap{
	margin-top: 40px;
	margin-bottom: 40px;
}
#SearchResultDataNumArea h2{
	width:100%;
	font-size: 100%;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
#SearchResultDataNumArea .resultnumarea{
	font-size:80%;
}
#SearchResultDataNumArea .resultnumarea li.pager a{
	margin:0 2px;
}
#searchresult_page{
	display:none;
}

/*SearchResultDataArea*/
#SearchResultDataArea li{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:solid 2px #E6E6E6;
}
#SearchResultDataArea li > ul.title{
	margin-bottom:10px;
}
#SearchResultDataArea li > ul.title > li:first-child{
	float:none;
	width:100%;
	font-weight:bold;
	font-size:100%;
	margin-bottom:5px;
}
#SearchResultDataArea li > ul.title > li:last-child{
	display:none;
}
#SearchResultDataArea li > ul.main > li.textarea .maintext{
	margin-bottom:0;
	height:70px;
	overflow:hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

#SearchResultDataArea li > ul.main > li.textarea ul.thumbarea{
	display:none;
}

/* ==============================
    ContactTerms
   ============================== */
   
/*ContactTermsTitleArea*/
#ContactTermsTitleArea h1{
	font-size:140%;
	margin-bottom: 10px;
}
#ContactTermsTitleArea h2{
	font-size: 100%;
	margin-bottom: 20px;
}
#ContactTermsTitleArea .titletext{
	line-height:1.4;
	margin-bottom: 30px;
}

/*ContactTermsArea*/
#ContactTermsArea .mainarea{
	line-height:1.4;
}
#ContactTermsArea .mainarea .termsbox{
	height: 200px;
}
#ContactTermsArea .submitarea .submitbutton02{
	width:170px;
	height:40px;
	font-size:100%;
	margin-top:20px;
}

/* ==============================
    ContactInput
   ============================== */

/*ContactInputTitleArea*/
#ContactInputTitleArea h1{
	font-size:140%;
	margin-bottom: 10px;
}

#ContactInputTitleArea .location{
	margin-bottom: 20px;
}

#ContactInputTitleArea .location li{
	float:left;
	position:relative;
	width:33%;
	height:42px;
	text-align:center;
	font-size:66.66%;
	display:table;
}
#ContactInputTitleArea .location li span{
	display:table-cell;
	vertical-align:middle;
	line-height:1;
}

#ContactInputTitleArea .location li:after{
	position:absolute;
	top:0px;
	right:-21px;
	content:url(/cn1/common/img/com_arrow_contact03.png);
}
#ContactInputTitleArea .location li:nth-child(3):after{
	position:static;
	content:none;
}
#ContactInputTitleArea .location li.pos{
	background:#EC1F26;
	color:#FFF;
}
#ContactInputTitleArea .location li:nth-child(1).pos:after,
#ContactInputTitleArea .location li:nth-child(2).pos:after{
	position:absolute;
	top:0px;
	right:-21px;
	content:url(/cn1/common/img/com_arrow_contact01.png);
}
#ContactInputTitleArea .location li:nth-child(2).pos:before,
#ContactInputTitleArea .location li:nth-child(3).pos:before{
	position:absolute;
	top:0px;
	left:0px;
	content:url(/cn1/common/img/com_arrow_contact02.png);
}

/*ContactInputArea*/
#ContactInputArea .titlearea{
	width:100%;
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:solid 2px #E6E6E6;
}
#ContactInputArea .titlearea li:first-child{
	float:none;
	margin-bottom:10px;
}
#ContactInputArea .titlearea li:last-child{
	float:none;
}
#ContactInputArea .inputarea{
	width:100%;
}
#ContactInputArea .inputarea input[type="text"],
#ContactInputArea .inputarea select{
	width:99%;
}
#ContactInputArea .inputarea .defaultselectClass{
	width:99%;
}
#ContactInputArea .inputarea textarea{
	width:99%;
}
#ContactInputArea .inputarea input[type="text"]#company,
#ContactInputArea .inputarea input[type="text"]#address{
	width:99%;
}
/*Error*/
#ContactInputArea .inputarea label.error{
	color:#EC1F26;
}

#ContactInputArea .inputarea dl{
	width:100%;
	height:auto;
	margin-bottom:10px;
	display:block;
}
#ContactInputArea .inputarea dl:after{
	display:block;
	content:none;
}

#ContactInputArea .inputarea dt{
	float:none;
	width:100%;
	display:block;
}
#ContactInputArea .inputarea dd{
	float:none;
	width:100%;
	display:block;
}
#ContactInputArea .submitarea{
	width:100%;
	text-align:center;
}
#ContactInputArea .submitarea .submitbutton02{
	width:150px;
	height:40px;
	font-size:100%;
	margin-top:20px;
}
#ContactInputArea .submitarea .rewritebutton01{
	width:150px;
	height:40px;
	font-size:100%;
	margin-top:20px;
}

/* ============================================
	Support
============================================ */

/*SupportLocationArea*/
#SupportLocationArea .location_wrap{
	width:100%;
	padding:10px 10px 0px 10px;
	background-color:#E6E6E6;
	margin-bottom:30px;
	text-align:left;
	font-size:80%;
}
#SupportLocationArea ul.location_menu li{
	float:left;
	width:44%;
	display:block;
	padding-left:0px;
	/*margin-right:2%;
	margin-bottom:10px;*/
	margin: 0 8px 10px 10px;
	background:url(/cn1/common/img/com_arrow_0407b.gif) no-repeat 0% center;
}
#SupportLocationArea ul.location_menu li:nth-child(2n){
	margin-right:0%;
}

#SupportLocationArea ul.location_menu li a:hover{
	background:none;
}

#SupportLocationArea ul.location_menu li a:hover:before{
	position:static;
	top:0px;
	left:0px;
	content: '';
	content: none;
}
#SupportLocationArea ul.location_menu li a:hover:after{
	position:static;
	top:0px;
	left:0px;
	content: '';
	content: none;
}

/*SupportHeadArea*/
#SupportHeadArea .mainview{
	height:180px;
}
#SupportHeadArea .mainview .titlecontent{
	padding:2%;
}
#SupportHeadArea .mainview .titlecontent .titlebox{
	width:240px;
	height:100px;
}
#SupportHeadArea .mainview .titlecontent .titlebox p{
	font-size:160%;
	height:100px;
}
#IndustriesTitleArea .maintext{
	font-size:100%;
	margin-bottom:20px;
}

/*SupportTitleArea*/
#SupportTitleArea h1{
	font-size: 140%;
	margin-bottom: 10px;
}
#SupportTitleArea h2{
	font-size: 100%;
	margin-bottom: 20px;
}

#SupportTitleArea h2 span.font_red{
    margin-top: 5px;
    display: block;
}

/*SupportMainArea*/
#SupportContentArea .menuarea li .imgarea h3{
	bottom: -10%;
	left:0;
	font-size:66.66%;
}
#SupportContentArea .menuarea li .textarea{
	padding:5px 0px 0px 0px;
	margin-bottom:20px;
}

/* ==============================
    SupportServices
   ============================== */

/*SupportServicesTitleArea*/
#SupportServicesTitleArea h1{
	font-size:140%;
	margin-bottom: 10px;
}

/*SupportServicesContentArea*/
#SupportServicesContentArea .maintext{
	line-height:1.6;
}
#SupportServicesContentArea .maintext ol.col2{
	width:100%;
	font-size:100%;
	margin-top:20px;
	margin-bottom:20px;
}
#SupportServicesContentArea .maintext ol.col2 li{
	float:none;
	width:100%;
}
#SupportServicesContentArea .hotlinetext h2{
	font-size: 140%;
	padding: 0;
	margin-bottom: 20px;
	display:block;
	color:#EC1F26;
}
#SupportServicesContentArea .hotlinetext ol{
	margin-top:30px;
	margin-bottom:30px;
}

/*SupportServicesSideArea*/
#SupportServicesSideArea .onsitetext h2{
	font-size: 140%;
	padding: 0;
	margin-top: 20px;
	margin-bottom: 20px;
	display:block;
	color:#EC1F26;
}

/* ==============================
   SupportRefurbishment
   ============================== */

/*SupportRefurbishmentTitleArea*/
#SupportRefurbishmentTitleArea h1{
	font-size:140%;
	margin-bottom: 10px;
}
/*SupportRefurbishmentContentArea*/
#SupportRefurbishmentContentArea h2{
	font-size: 120%;
	padding: 0;
	margin-bottom: 20px;
	display:block;
	color:#EC1F26;
}
#SupportRefurbishmentContentArea ol:last-child{
	margin-bottom: 30px;
}

/*SupportRefurbishmentSideArea*/
#SupportRefurbishmentSideArea .contact_box{
	margin-bottom: 20px;
}

/* ==============================
   SupportRepair
   ============================== */

#SupportRepairTitleArea h1{
	font-size:140%;
	margin-bottom: 10px;
}
#SupportRepairContentArea .maintext{
	line-height:1.2;
	margin-bottom: 20px;
}
#SupportRepairSideArea .contact_box{
	margin-bottom: 20px;
}


/* ============================================
	Training 
============================================ */

/*TrainingLocationArea*/
#TrainingLocationArea .location_wrap{
	width:100%;
	padding:10px 10px 0px 10px;
	background-color:#E6E6E6;
	margin-bottom:30px;
	text-align:left;
	font-size:80%;
}
#TrainingLocationArea ul.location_menu li{
	float:left;
	width:44%;
	display:block;
	padding-left:0px;
	/*margin-right:2%;
	margin-bottom:10px;*/
	margin: 0 8px 10px 10px;
	background:url(/cn1/common/img/com_arrow_0407b.gif) no-repeat 0% center;
}
#TrainingLocationArea ul.location_menu li:nth-child(2n){
	margin-right:0%;
}

#TrainingLocationArea ul.location_menu li a:hover{
	background:none;
}

#TrainingLocationArea ul.location_menu li a:hover:before{
	position:static;
	top:0px;
	left:0px;
	content: '';
	content: none;
}
#TrainingLocationArea ul.location_menu li a:hover:after{
	position:static;
	top:0px;
	left:0px;
	content: '';
	content: none;
}


/*TrainingHeadArea*/
#TrainingHeadArea .mainview{
	height:180px;
}
#TrainingHeadArea .mainview .titlecontent{
	padding:2%;
}
#TrainingHeadArea .mainview .titlecontent .titlebox{
	width:240px;
	height:100px;
}
#TrainingHeadArea .mainview .titlecontent .titlebox p{
	font-size:160%;
	height:100px;
}


/*TrainingTitleArea*/
#TrainingTitleArea h1{
	font-size:140%;
	margin-bottom: 20px;
}
#TrainingTitleArea h2{
	font-size: 100%;
	margin-bottom: 20px;
}
/*TrainingContentArea*/
#TrainingContentArea .maintext{
	margin-bottom: 20px;
}
#TrainingContentArea .maintext img{
	width:100%;
}
#TrainingContentArea .maintext img.Rimg{
	margin:0px 0px 20px 0px;
	float:none;
	display: block;
}

/*menu*/
#TrainingContentArea .menuarea li .imgarea h3{
	bottom: -10%;
	left:0;
	font-size:66.66%;
}
#TrainingContentArea .menuarea li .textarea{
	padding:5px 0px 0px 0px;
	margin-bottom:20px;
}

/*policies_text*/
#TrainingContentArea .maintext.policies_text ul{
	float:none;
	width:100%;
	margin-right:0;
}
#TrainingContentArea .maintext.policies_text ul li{
	line-height:1.4;
	margin-bottom:20px;
}
#TrainingContentArea .maintext.policies_text ul li .title{
	font-weight:bold;
	margin-bottom:5px;
}
/*TrainingSideArea*/
#TrainingSideArea .contact_box{
	margin-bottom: 20px;
}

/*TrainingHotelCalcArea*/
#TrainingHotelCalcArea li{
	position:relative;
}
#TrainingHotelCalcArea li:first-child{
	margin-top:20px;
}
#TrainingHotelCalcArea li dd{
	float:none;
}
#TrainingHotelCalcArea li dd:first-child{
	margin-top:70px;
	width:100%;
}
#TrainingHotelCalcArea li dd.logo{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	text-align:center;
	padding:10px 0;
}
#TrainingHotelCalcArea li dd.logo img{
	margin-top:0;
}
#TrainingHotelCalcArea li dd:last-child{
	width:100%;
	padding-left:0;
}
#TrainingHotelCalcArea li dd ul.detail li{
	margin:0;
}
#TrainingHotelCalcArea li dd .title{
	text-align:center;
}
#TrainingHotelCalcArea li dd .address{
	margin:0;
}



/* ==============================
    ISO
   ============================== */
   
#ISOTitleArea h1{
	font-size:140%;
}
#ISOMainArea h2{
	font-size:120%;
	margin-bottom: 20px;
	margin-top: 30px;
}
#ISOMainArea .titletext{
	line-height:1.6;
	margin-bottom: 30px;
}
#ISOMainArea img.Rimg{
	width:40%;
	margin:10px 0px 10px 10px;
	float:right;
	display: block;
}
#ISOMainArea ol{
	margin-bottom: 20px;
}

/* ==============================
    Privacy Policy
   ============================== */
   
#PrivacypolicyTitleArea h1{
	font-size:120%;
	margin-bottom: 20px;
	display:block;
}
#PrivacypolicyMainArea h2{
	font-size: 120%;
	padding: 0;
	margin-bottom: 20px;
	display:block;
	color:#EC1F26;
}
#PrivacypolicyMainArea .mainarea{
	line-height:1.4;
}
#PrivacypolicyMainArea p{
	margin-bottom: 20px;
	font-weight:bold;
}

/* ==============================
    Site map
   ============================== */
   
#SitemapTitleArea h1{
	font-size:120%;
	margin-bottom: 20px;
	display:block;
}

/* ========================================================================================
	GEO-IP
======================================================================================== */

/* ============================================
	Koria
============================================ */


/*IndexHeadArea*/
#koria #IndexHeadArea .centerarea .titlecontent .titlebox .textset .title{
	font-size:140%;
	color:#FFF;
}
/*IndexNewsArea*/
#koria #IndexNewsArea .event_list li{
	float:left;
	width:32%;
	margin-right:2%;
	margin-bottom:10px;
}
#koria #IndexNewsArea .event_list li:nth-child(2n){
	margin-right:2%;
}
#koria #IndexNewsArea .event_list li:nth-child(3n){
	margin-right:0%;
}
#koria #SocialmediaArea li h2{
	font-size:100%;
}

/* ============================================
	Germany
============================================ */

/*IndexNewsArea*/
#germany #IndexNewsArea .event_list li{
	float:left;
	width:32%;
	margin-right:2%;
	margin-bottom:10px;
}
#germany #IndexNewsArea .event_list li:nth-child(2n){
	margin-right:2%;
}
#germany #IndexNewsArea .event_list li:nth-child(3n){
	margin-right:0%;
}
#germany #SocialmediaArea li h2{
	font-size:100%;
}
#germany #IndexSlideArea .slick-slide p{
	font-size:66.66%;
}
/*footer*/
#germany footer .footer_copyright .commonlink{
	font-size:80%;
}

/* ============================================
	EU
============================================ */

/* ---------- Preferred Integrators ---------- */

/*SolutionsPreferredEUTitleArea*/
#SolutionsPreferredEUTitleArea h1{
	font-size: 140%;
	margin-bottom: 10px;
}
#SolutionsPreferredEUTitleArea h2{
	font-size: 120%;
	margin-bottom: 20px;
}
#SolutionsPreferredEUTitleArea .maplink li{
	font-size: 80%;
}
#SolutionsPreferredEUTitleArea .maplink li:nth-child(3n){
	margin-right:0%;
}
#SolutionsPreferredEUTitleArea .sideimage{
	display:none;
}

#SolutionsPreferredEUDataArea .dataarea{
	width:100%;
	margin:0 auto;
}
#SolutionsPreferredEUDataArea .dataarea li{
	position:relative;
	width:100%;
	border:1px solid #CCC;
	padding:10px;
	margin:0 0 10px 0;
}

#SolutionsPreferredEUDataArea .dataarea li .anchor{
	position:absolute;
	top:-60px;
}

/* ---------- Support ---------- */

/*SupportHeadArea*/
#SupportEUHeadArea .mainview{
	height:180px;
}
#SupportEUHeadArea .mainview .titlecontent{
	padding:2%;
}
#SupportEUHeadArea .mainview .titlecontent .titlebox{
	width:240px;
	height:100px;
}
#SupportEUHeadArea .mainview .titlecontent .titlebox h1{
	font-size:160%;
	height:100px;
}

#SupportEUMainArea .mainarea li > dl > dt{
	display:none;
}
#SupportEUMainArea .mainarea li > dl > dd{
	float:none;
	width:100%;
}
#SupportEUMainArea .mainarea li > dl > dd h2{
	font-size:140%;
	margin-bottom: 10px;
}
#SupportEUMainArea .mainarea li > dl > dd .maintext h3{
	font-size:120%;
	margin-bottom: 10px;
}

#SupportEUMainArea .mainarea li > dl > dd .maintext div:last-child{
	margin-bottom: 0;
}

/* ---------- Training ---------- */

/*TrainingHeadArea*/
#TrainingEUHeadArea .mainview{
	height:180px;
}
#TrainingEUHeadArea .mainview .titlecontent{
	padding:2%;
}
#TrainingEUHeadArea .mainview .titlecontent .titlebox{
	width:240px;
	height:100px;
}
#TrainingEUHeadArea .mainview .titlecontent .titlebox p{
	font-size:160%;
	height:100px;
}
/*TrainingTitleArea*/
#TrainingEUTitleArea h1{
	font-size:140%;
	margin-bottom: 20px;
}
#TrainingEUContentArea h2{
	font-size:120%;
	margin-bottom: 20px;
}
#TrainingEUSideArea .image_area{
	display:none;
}
#TrainingEUContentArea .contact_box .phonenumber br{
	display:block;
}
#TrainingEUContentArea .contact_box .maintext{
	margin-bottom: 0;
}
#TrainingEUContentArea .contact_box .rightarea{
	margin-left:0;
}
#TrainingEUContentArea .contact_box .phonenumber{
	font-size:120%;
}
#TrainingEUContentArea .contact_box .phonenumber .subtext{
	margin-right:0;
}

/* ============================================
	UK
============================================ */


/* ---------- Preferred Integrators ---------- */

/*SolutionsPreferredTitleArea*/
#SolutionsPreferredUKTitleArea h1{
	font-size: 140%;
	margin-bottom: 10px;
}
#SolutionsPreferredUKTitleArea .titletext{
	margin-bottom: 10px;
}

/*SolutionsPreferredDataArea*/
#SolutionsPreferredUKDataArea .dataarea li{

	float:none;
	margin:0px 0px 30px 0px;
	width:100%;
}

/* ---------- Support ---------- */

/*SupportHeadArea*/
#SupportUKHeadArea .mainview{
	height:180px;
}
#SupportUKHeadArea .mainview .titlecontent{
	padding:2%;
}
#SupportUKHeadArea .mainview .titlecontent .titlebox{
	width:240px;
	height:100px;
}
#SupportUKHeadArea .mainview .titlecontent .titlebox p{
	font-size:160%;
	height:100px;
}
/*SupportUKTitleArea*/
#SupportUKTitleArea h1{
	font-size:140%;
	margin-bottom: 10px;
}
#SupportUKTitleArea .titletext{
	line-height:1.4;
}
/*SupportUKMainArea*/
#SupportUKMainArea .mainarea{
	margin-bottom: 30px;
}
/*SupportUKContactArea*/
#SupportUKContactArea h2{
	font-size:140%;
	margin-bottom: 10px;
}

/* ---------- Training ---------- */

/*TrainingHeadArea*/
#TrainingUKHeadArea .mainview{
	height:180px;
}
#TrainingUKHeadArea .mainview .titlecontent{
	padding:2%;
}
#TrainingUKHeadArea .mainview .titlecontent .titlebox{
	width:240px;
	height:100px;
}
#TrainingUKHeadArea .mainview .titlecontent .titlebox p{
	font-size:160%;
	height:100px;
}
/*TrainingTitleArea*/
#TrainingUKTitleArea h1{
	font-size:140%;
	margin-bottom: 20px;
}
#TrainingUKContentArea h2{
	font-size:120%;
	margin-bottom: 20px;
}
#TrainingUKContentArea .contact_box{
	display:none;
}


/* ============================================
	Asia
============================================ */

/* ---------- Support ---------- */

/*SupportHeadArea*/
#SupportASHeadArea .mainview{
	height:180px;
}
#SupportASHeadArea .mainview .titlecontent{
	padding:2%;
}
#SupportASHeadArea .mainview .titlecontent .titlebox{
	width:240px;
	height:100px;
}
#SupportASHeadArea .mainview .titlecontent .titlebox h1{
	font-size:160%;
	height:100px;
}

/* ============================================
	Japan
============================================ */

/* ---------- Preferred Integrators ---------- */

/*SolutionsPreferredTitleArea*/
#SolutionsPreferredJPTitleArea h1{
	font-size: 140%;
	margin-bottom: 10px;
}
#SolutionsPreferredJPDataArea table{
	font-size: 66.66%;
	width:100%;
	border:1px solid #CCC;
}
#SolutionsPreferredJPDataArea table th{
	padding:5px;
	border:1px solid #CCC;
	background:#E6E6E6;
}
#SolutionsPreferredJPDataArea table td{
	padding:5px;
	border:1px solid #CCC;
}
#SolutionsPreferredJPDataArea .sitelink{
	padding-left:15px;
	background: url(/cn1/common/img/com_arrow_0509r.gif) no-repeat 0% center;
	white-space: nowrap;
}

/* ---------- Support ---------- */

/*SupportHeadArea*/
#SupportJPHeadArea .mainview{
	height:180px;
}
#SupportJPHeadArea .mainview .titlecontent{
	padding:2%;
}
#SupportJPHeadArea .mainview .titlecontent .titlebox{
	width:240px;
	height:100px;
}
#SupportJPHeadArea .mainview .titlecontent .titlebox p{
	font-size:160%;
	height:100px;
}

/*SupportJPTitleArea*/
#SupportJPTitleArea h1{
	font-size:140%;
	margin-bottom: 20px;
}
/*SupportJPMainArea*/
#SupportJPMainArea .mainarea li{
	margin-bottom:20px;
}
#SupportJPMainArea .mainarea li:last-child{
	margin-bottom:20px;
}

}



/* ==============================
   TOP Video overray
   ============================== */
html#Index #cboxTopLeft{width:0; height:0; background:none;}
html#Index #cboxTopRight{width:0; height:0; background:none;}
html#Index #cboxBottomLeft{width:0; height:0; background:none;}
html#Index #cboxBottomRight{width:0; height:0; background:none;}
html#Index #cboxMiddleLeft{width:0; height:0; background:none;}
html#Index #cboxMiddleRight{width:0; height:0; background:none;}
html#Index #cboxTopCenter{width:0; height:0; background:none;}
html#Index #cboxBottomCenter{width:0; height:0; background:none;}
html#Index #cboxContent{background:#000; overflow:hidden;}

html#Index #topVideoView .inline_wrap .videoWrapper {
    height: 420px;
}
html#Index .inlinebox01 .inline_wrap {
    width: 800px;
}
html#Index .inlinebox01 {
    padding: 50px;
}



/* ============================================
Featured Video 20151021 ADD
============================================ */
#FeaturedVideoArea h2{
	font-size: 140%;
	/*padding: 0;*/
	margin-bottom: 10px;
/*	display:block;
	font-weight:bold; */
}

#FeaturedVideoArea .videoarea {
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 160px;
    top: 0;
    left: 0;
    overflow: hidden;
}

#FeaturedVideoArea .videoarea p a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/cn1/common/img/com_bt_play01.png) no-repeat center center;
}

#FeaturedVideoArea .videoarea p a{
	background: url(/cn1/common/img/com_bt_play01sp.png) no-repeat center center;
}
#FeaturedVideoArea .videoarea p a:hover{
	background: url(/cn1/common/img/com_bt_play01sp.png) no-repeat center center;
}
#FeaturedVideoArea .videoarea img{
/*	height:271px;
	width: 374px;*/
}

#FeaturedVideoArea .newsdata li{
	width:100%;
	/*height:230px;*/
	/* 文章が長いため調整 */ height: 250px;
	display:block;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom:1px solid #E6E6E6;
}
#FeaturedVideoArea .newsdata li dt{
	position:relative;
	float:left;
	overflow:hidden;
	width:32%;
	height:160px;
	margin-right:4%;
	text-align:center;
	/*border:solid 1px #E6E6E6;*/
	box-sizing: border-box;
}
#FeaturedVideoArea .newsdata li dt:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
#FeaturedVideoArea .newsdata li dt img{
	/*margin: auto;*/
	position: absolute;
	top: 0;
	/*bottom: 0;*/
	left: 0;
	/*right: 0;*/
	height: 160px;
	max-width: none;
	max-width: initial;
}

#FeaturedVideoArea .newsdata li dd{
	position:relative;
	float:right;
	width:64%;
	height:200px;
	margin:0;
}

#FeaturedVideoArea .newsdata li dd .newtitle{
	font-size:113.33%;
	margin-bottom: 10px;
	line-height:1.3;
	font-weight:bold;
}
#FeaturedVideoArea .newsdata li dd p.datearea{
	margin-bottom: 10px;
}
#FeaturedVideoArea .newsdata li dd p.textarea{
	/*line-height:1.6;*/
	/* 文章が長いため調整 */ line-height: 1.5;
	/* 文章が長いため調整 */ font-size: 90%;
	height: 70px;
	/*overflow: hidden;*/
	display: -webkit-box;
	-webkit-box-orient: vertical;
	/*-webkit-line-clamp: 3;*/
}

#FeaturedVideoArea .videoarea p a{
	z-index: 10;
}


/* video iframe */
html#FeaturedVideo #cboxTopLeft{width:0; height:0; background:none;}
html#FeaturedVideo #cboxTopRight{width:0; height:0; background:none;}
html#FeaturedVideo #cboxBottomLeft{width:0; height:0; background:none;}
html#FeaturedVideo #cboxBottomRight{width:0; height:0; background:none;}
html#FeaturedVideo #cboxMiddleLeft{width:0; height:0; background:none;}
html#FeaturedVideo #cboxMiddleRight{width:0; height:0; background:none;}
html#FeaturedVideo #cboxTopCenter{width:0; height:0; background:none;}
html#FeaturedVideo #cboxBottomCenter{width:0; height:0; background:none;}
html#FeaturedVideo #cboxContent{background:#000; overflow:hidden;}

html#FeaturedVideo #cboxClose{
  position:absolute; 
  top:0px; right:0px; 
  display:block; background:url(/cn1/common/js/colorbox/images/controls_b.png) no-repeat top center; 
  width:38px; height:38px; text-indent:-9999px;
}
html#FeaturedVideo #cboxClose:hover{
	background-position:bottom center;
}

#topVideoView .inline_wrap, .VideoView2 .inline_wrap {
    width: 800px;
}
#topVideoView .inline_wrap .videoWrapper, .VideoView2 .inline_wrap .videoWrapper {
  height: 420px;
}
.VideoView2 .inline_wrap .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 25px;
}


html#Index #cboxClose{
  position:absolute; 
  top:0px; right:0px; 
  display:block; background:url(/cn1/common/js/colorbox/images/controls_b.png) no-repeat top center; 
  width:38px; height:38px; text-indent:-9999px;
}
html#Index #cboxClose:hover{background-position:bottom center;}






@media only screen and (max-width: 639px) {
	html#Index .inlinebox01 .inline_wrap{
	  width:250px;
	}
	html#Index #topVideoView .inline_wrap .videoWrapper {
	  height: 200px;
	}

	span.defaultselectClassW{
		white-space: nowrap;	
	}

	#content .loadmore a:hover {
	    background-color: transparent;
	}

	#ProductsMenuSelectArea li{
		padding-top: 1px;
	}


	/* ============================================
	FeaturedVideo 20151021 ADD
	============================================ */
	#FeaturedVideoArea .newsdata li{
		height: auto;
	    margin-bottom: 10px;
	    padding-bottom: 10px;
	}
	#FeaturedVideoArea .newsdata dl{
		position: relative;
	}
	#FeaturedVideoArea .newsdata li dt {
/*		height: 150px;*/
		margin: 10px 0;
		height: 100px;
		width: 46%;
	}
	#FeaturedVideoArea .newsdata li dt img {
		/*width: 100%;
		height: auto;*/
		height: 100px;
	}
	#FeaturedVideoArea .newsdata li dd {
		position: absolute;
		height: auto;
	    width: 100%;
    	padding-left: 47%;
    	font-size: 14px;
	}
	#FeaturedVideoArea .newsdata li dd .newtitle{
	    margin-top: 10px;
	}
	#FeaturedVideoArea .newsdata li dd p.textarea{
	    margin-right: 4%;
		line-height: 1.0;
		/*height: auto;*/
		display: none;
	}
	html#FeaturedVideo .inlinebox01 .inline_wrap{
		width:250px;
	}
	html#FeaturedVideo #topVideoView .inline_wrap .videoWrapper, html#FeaturedVideo .VideoView2 .inline_wrap .videoWrapper{
		height: 200px;
	}
	#FeaturedVideo .videoarea {
		max-width: 189px;
		height: 100px;
	}
}

@media only screen and (max-width: 320px){
	#IndexVideoArea .titlearea h2{
		width: 190px;
	}
}
        