/*====================================================================
	基本
====================================================================*/

body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,a
pre,form,fieldset,input,textarea,p,blockquote {
	/*font-family: Meiryo,sans-serif;*/
	padding:0;
	margin:0;
}

img { border: none;}

/*====================================================================
	body id="container"
====================================================================*/
*{
	line-height:1.5;
}
body {
	font-size:14px;
	}

dl{ margin:0; }
figure{ margin:0; }

div#header_outer { margin-bottom: 1px; border-bottom: 1px solid #ccc; height: 79px;  }

ul#headerLinks { overflow: hidden; margin: 10px 0; padding: 0; text-align: right;}
ul#headerLinks li { display: inline; list-style: none; margin: 0; padding: 0; }
ul#headerLinks li+li a { border-left: 1px solid #ccc; }
ul#headerLinks li a { color: #999999; padding: 0 .5em; text-decoration: none; }
ul#headerLinks li.line { margin-left: 8px; padding-left: 8px; border-left: 1px solid #ccc;  }

div#inner980 { width: 980px; margin: 0 auto; text-align: left; position: relative; }
div#contentsInner { width: 980px; margin: 0 auto 30px auto; text-align: left; overflow: hidden;  }
div#contents div.contentsTop { width: 980px; }
div#contentsLeft { float: left; width: 700px; overflow: hidden; }
div#contentsWide { width: 750px; margin: 0 auto; }

div#pankuzuNavi { background-color: #f3f3f3; padding: 5px 10px; margin-bottom: 20px; }
div#globalLogo { float: left; margin: 20px 0px 0px; }

#globalMenu { padding: 0; margin: 0 0 0 60px; }
#globalMenu li { list-style: none; float: left; margin-left: 17px; margin-top: 0; }
#globalMenu li a { color: #000; text-decoration: none;  font-size: 1.3em; font-weight: bold; padding-left: 10px; padding-right: 10px; padding-bottom: 0px; padding-top: 0; display: block; }
#globalMenu li a:hover { color: #fff; background-color:#ee3439; }
#globalMenu li.category_active { border-bottom: 2px solid #ee3439; }
#acoMenu {  padding: 0;}
#acoMenu li { float: right; margin: 0 0 0 10px; padding: 0; list-style: none; }
#acoMenu li.active{ border-bottom: 2px solid #ee3439; }
#acoMenu li a { margin: 0; padding: 3px; display: block; line-height: 0em; }
#acoMenu li img { width: 25px; }
#acoMenu li a:hover, #sp_menu:hover { color: #fff; background-color:#ee3439; }

#acoMenu li.spMypage, #acoMenu li.spLogin { display: none; }

div#footerPankuzu_outer { border-top: 4px solid #ee3439; background-color: #333; clear: both; padding: 5px 0px; color:#fff;font-size: 14px;}
div#footer_outer { border-top: 1px solid #5c5c5c; background-color: #333; clear: both; overflow: hidden; height:89px; }
#Copyright { float: right; text-align: right; padding-top: 15px; }
#Copyright p { color: #fff; margin: 0 0 10px 0; }
#footerNavi { float: left; }
#footerNavi ul { padding: 0;  margin: 10px 0 0 0; }
#footerNavi ul li {list-style: none; float: left; margin-right: 20px;}
#footerNavi ul li a { color: #fff; text-decoration: none; }

#sidebox{
		float: right;
		width: 230px;
	}

	#sidebox h2{
		margin: 0;
		font-size: 1.2em;
	}

	nav#sub_menu h2#company a{
		color: #fff;
		text-decoration: none;
		font-weight: normal;
		width: 158px;
		height: 35px;
		padding: 45px 0 0 72px;
		display: block;
		background: url(../images/sidebox_h2_company.gif);
		margin-bottom: 1px;
	}

	nav#sub_menu h2#product a{
		color: #fff;
		text-decoration: none;
		font-weight: normal;
		width: 158px;
		height: 35px;
		padding: 45px 0 0 72px;
		display: block;
		background: url(../images/sidebox_h2_product.gif);
		margin-bottom: 1px;
	}

	nav#sub_menu h2#support a{
		color: #fff;
		text-decoration: none;
		font-weight: normal;
		width: 158px;
		height: 35px;
		padding: 45px 0 0 72px;
		display: block;
		background: url(../images/sidebox_h2_support.gif);
		margin-bottom: 1px;
	}

	nav#sub_menu h2#ir a{
		color: #fff;
		text-decoration: none;
		font-weight: normal;
		width: 158px;
		height: 35px;
		padding: 45px 0 0 72px;
		display: block;
		background: url(../images/sidebox_h2_ir.gif);
		margin-bottom: 1px;
	}

	nav#sub_menu h2#recruit a{
		color: #fff;
		text-decoration: none;
		font-weight: normal;
		width: 158px;
		height: 35px;
		padding: 45px 0 0 72px;
		display: block;
		background: url(../images/sidebox_h2_recruit.gif);
		margin-bottom: 1px;
	}

	nav#sub_menu h2#sales a{
		color: #fff;
		text-decoration: none;
		font-weight: normal;
		width: 158px;
		height: 35px;
		padding: 45px 0 0 72px;
		display: block;
		background: url(../images/sidebox_h2_sales.gif);
		margin-bottom: 1px;
	}
	nav#sub_menu ul {
		margin: 0;
		padding: 0;
	}
	nav#sub_menu ul li {
		list-style: none;
		margin: 0;
	}

	nav#sub_menu ul li a {
		color: #000;
		text-decoration: none;
		font-weight: normal;
		height: 27px;
		width: 215px;
		padding: 8px 0 0 15px;
		display: block;
		background-color: #eee;
	}

	nav#sub_menu > ul > li.active > a {
		color: #fff;
		background: url(../images/sidebox_active01.gif);
	}

	nav#sub_menu ul > li > ul > li > a {
		color: #000;
		text-decoration: none;
		font-weight: normal;
		height: 26px;
		width: 200px;
		padding: 4px 0 0 30px;
		display: block;
		background: url(../images/sidebox_none02.gif);
		background-color: #eee;
	}

	nav#sub_menu ul > li > ul > li.active > a {
		background: url(../images/sidebox_active02.gif);
		background-color: #eee;
	}

	nav#sub_menu ul > li > ul > li > ul > li > a {
		color: #000;
		text-decoration: none;
		font-weight: normal;
		height: 26px;
		width: 200px;
		padding: 4px 0 0 45px;
		background-image: none;
		display: block;
		background-color: #eee;
		}

	nav#sub_menu ul > li > ul > li > ul > li.active > a {
		color: #ee3439;
		text-decoration: none;
		font-weight: normal;
		height: 26px;
		width: 200px;
		padding: 4px 0 0 45px;
		background-image: none;
		display: block;
		background-color: #eee;
		font-weight: bold;
	}

/* サイドナビ */
#sales_channel_na #nav_sales_channel_na > a,
#sales_channel_japan #nav_sales_channel_japan > a,
#sales_channel_ajia #nav_sales_channel_ajia > a,
#sales_channel_europe #nav_sales_channel_europe > a,
#ir_faq #nav_ir_faq > a,
#ir_disc #nav_ir_disc > a,
#ir_greeting #nav_ir_greeting > a,
#ir_zaimu #nav_ir_zaimu > a,
#ir_kessan #nav_ir_kessan > a,
#ir_kokoku #nav_ir_kokoku > a,
#ir_news #nav_ir_news > a,
#recruit_saiyo #nav_recruit_saiyo > a,
#recruit_career #nav_recruit_career > a,
#recruit_parttime #nav_recruit_parttime > a,
#product_search #nav_support_siyo_chang > a,
#product_search #nav_support_torisetu > a,
#product_search #nav_support_download > a,
#product_search #nav_home_question > a,
#product_search #nav_nav_support_soudan_ques > a,
#product_search #nav_support_keywords > a,
#product_search #nav_support_knowledge > a,
#product_search #nav_product_search > a,
#product_lineup #nav_product_lineup > a,
#support_download #nav_support_download > a,
#support_siyo_change #nav_support_siyo_change > a,
#support_soudan_ques #nav_support_soudan_ques > a,
#support_knowledge #nav_support_knowledge > a,
#support_keywords #nav_support_keywords > a,
#support_torisetu #nav_support_torisetu > a,
#company_company #nav_company_company > a,
#company_management #nav_company_management > a,
#company_new_logo #nav_company_new_logo > a,
#company_history #nav_company_history > a,
#company_kankyo #nav_company_kankyo > a,
#company_syozai #nav_company_syozai > a,
#company_syozai_hq #nav_company_syozai > a,
#company_syozai_nagoya #nav_company_syozai > a,
#company_syozai_osaka #nav_company_syozai > a,
#company_syozai_fukuoka #nav_company_syozai > a,
#company_topics #nav_company_topics > a,
#company_topics_2015 #nav_company_topics > a,
#company_privacy #nav_company_privacy > a{
	color: #fff;
	background: url(../images/sidebox_active01.gif);
}

#sub_menu .parent ul{
	/* display: none; */
}

div.switchtype {
    overflow: hidden;
    border-bottom: 1px solid #eee;
    margin-top: 15px;
}

div.switchtype_left {
    float: left;
    width: 140px;
    margin-bottom: 10px;
}

div.switchtype_right {
    float: left;
    width: 550px;
    margin-bottom: 10px;
}

div.switchtype_right h2 {
    font-size: 1.4em;
    color: #eb373f;
    margin-bottom: 5px;
}

div.switchtype_right ul.stul1 {
    padding: 0;
    margin-bottom: 1em;
    overflow: hidden;
}

div.switchtype_right ul.stul2 {
    padding: 0;
    margin-bottom: 1em;
    overflow: hidden;
}

div.switchtype_right ul.stul1 li.switch_icon01 {
    font-size: 0.8em;
    background-color: #333;
    color: #fff;
    border: 1px solid #333;
    padding: 3px 10px 1px 10px;
}

div.switchtype_right ul.stul2 li {
    width: 99%;
    list-style: none;
    float: left;
    margin: 0 5px 0 0;
}

div.switchtype_right ul.stul2 li a.page_link1 {
    border: 1px #ccc solid;
    text-align: center;
    display: block;
    text-decoration: none;
    background-color: #fff;
    padding: 10px 0 9px 0;
    width: 100%;
}

div.switchtype_right ul.stul2 li a.page_link2 {
    border: 1px #ccc solid;
    text-align: center;
    display: block;
    text-decoration: none;
    background-color: #fff;
    padding: 10px 0 8px 0;
    width: 100%;
}

div.switchtype_right ul.stul1 li {
    list-style: none;
    display: inline-block;
    margin: 0 0 2px 0;
}

#ir_news #nav_ir_news ul,
#company_syozai #nav_company_syozai.parent ul,
#company_syozai_hq #nav_company_syozai.parent ul,
#company_syozai_nagoya #nav_company_syozai.parent ul,
#company_syozai_osaka #nav_company_syozai.parent ul,
#company_syozai_fukuoka #nav_company_syozai.parent ul,
#company_topics #nav_company_topics.parent ul,
#company_topics_2015 #nav_company_topics.parent ul{
	display: block;
}

/* 子ページ */
#company_syozai_hq #nav_company_syozai_hq a,
#company_syozai_nagoya #nav_company_syozai_nagoya a,
#company_syozai_osaka #nav_company_syozai_osaka a,
#company_syozai_fukuoka #nav_company_syozai_fukuoka a,
#company_topics_2015 #nav_company_topics_2015 a,
#ir_news #nav_ir_news_2015 a{
		color: #ee3439;
		text-decoration: none;
		font-weight: normal;
		height: 26px;
		width: 200px;
		padding: 4px 0 0 30px;
		background-image: none;
		display: block;
		background-color: #eee;
		font-weight: bold;
		background: url(../images/sidebox_active02.gif);
		background-color: #eee;
}

body.corporate #gnav_company,
body.customer #gnav_customer,
body.products #gnav_product,
body.support #gnav_support,
body.ir #gnav_ir,
body.sales #gnav_sales,
body.engineering #gnav_engineering,
body.learning #gnav_learning,
body.recruit #gnav_recruit{ border-bottom: 2px solid #ee3439; }

/* パンくず */
#pankuzuNavi a,
#footerPankuzu_outer a{
	color: #000;
	display: inline-block;
	text-decoration: none;
}
#footerPankuzu_outer a{color: white;}

#pankuzuNavi a:hover,
#footerPankuzu_outer a:hover{
	text-decoration: underline;
}

#pankuzuNavi .current_item,
#footerPankuzu_outer .current_item{	font-weight: bold; }

#pankuzuNavi .current_item:hover,
#footerPankuzu_outer .current_item:hover{
	text-decoration: none;
}

div#pankuzuNavi,
div#footer_outer{
	min-width: 960px;
}


#footerPankuzu_outer{
	overflow: hidden;
	min-width: 960px;
}
#footerPankuzu_outer .pagetop{
	float: right;
}

/* サブトップメイン */
#subtop_main{
/* 	overflow: hidden; */
font-size: 0;
text-align: left;
}
#subtop_main li{
	font-size: 14px;
}

/* トップページ */
#slider_index{
	width: auto;
	margin: 0 auto;
}

/* ナビ内searchとglobal */

div#search_box_w980{ background-color: #333; color: #fff; border-top: 4px solid #ee3439; width: 950px; padding: 15px; overflow: hidden; margin: 0 auto; margin-bottom: 2em; text-align: left; }
div#search_box_w980 div#form_box_w700{ float: left; }
div#search_box_w980 h2{ margin: 0; float: left; margin: 0 30px 0 10px; }
div#search_box_w980 p{ margin-bottom: 10px; }
div#search_box_w980 input#productSearch_w980{ width: 350px; height: 29px; margin-bottom: 15px; vertical-align: top; font-size: 1.3em; color: #333; }
div#search_box_w980 ul{ float: right; padding: 0; margin: 0; }
div#search_box_w980 ul li{ list-style: none; padding: 0; margin: 0 0 5px 0;}
div#search_box_w980 ul li img{ vertical-align:bottom;}

#global_box {background-color: #333; color: #fff; border-top: 4px solid #ee3439; padding: 15px; overflow: hidden; margin-bottom: 2em; text-align: left;}
#global_box h2 { margin: 0; float: left; margin: 0 30px 0 10px; }
div#header_outer{/* overflow: hidden; */margin-bottom: 0;}
div#search_box_w980,
#global_box {
	width: auto;
	min-width: 950px;
	margin: 0;
	display: none;
	overflow: hidden;
	clear: both;
	float: none;
}
#global_box > div{
	width: 950px;
	margin: 0 auto;
	display: table;
}
#global_box + .bx-wrapper{
	margin-bottom: 20px;
}


#search_box_w980 form{
	width: 950px;
	display: block;
	margin: 0 auto;
}

#search_box_w980 h2,
#global_box h2 {
	width: 100px;
	text-align: center;
	font-size: 	18px;
	word-break: hyphenate;
	word-wrap: normal:
}

div#search_box_w980 h2 span,
#global_box h2 span{
	font-size: 	24px;
	color: #de3637;
}
#search_box_w980 h2 img,
#global_box h2 img{
	margin-bottom: 4px;
}

#global_box ul{
	list-style: none;
	display: table-cell;
	vertical-align: middle;
	height: 100%;
}
#global_box ul li{
	display: inline-block;
	margin: 0 5px 10px;
}
div#search_box_w980 .btn,
#global_box li a{
	font-size: 14px;
	font-weight: normal;
	line-height: 33px;
	vertical-align: middle;
	color: white;
	text-decoration: none;
	display: inline-block;
	background: #717171;
	width: 200px;
	text-align: center;
}

div#search_box_w980 .btn img,
#global_box li img{
	vertical-align: middle;
	margin-right: 8px;
}
div#search_box_w980 ul .btn,
#global_box ul a{
	width: 220px;
}

/* ナビ関係 */

#global_box ul a{
	width: 255px;
}

#globalMenu_box{
	background-color: #333;
	color: #fff;
/*	border-top: 4px solid #ee3439;*/
	overflow: hidden;
	text-align: left;
	display: none;
	min-width: 980px;
}
#globalMenu_box a{
	color: white;
}
#globalMenu_box > ul > li > .clearfix{
	display: table;
	width: 100%;
}
#globalMenu_box h3,
#globalMenu_box h3 + ul {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}
#globalMenu_box h3{
	width: 130px;
	text-align: center;
}
#globalMenu_box h3 + ul{
	width: 850px;
}

#globalMenu_box a:hover{
	opacity: .8;
}
#globalMenu_box > ul,
#globalMenu_box > ul > li{
	max-width: 980px;
}
#globalMenu_box > ul > li{
	margin: 0;
	padding: 15px 0;
}
#globalMenu_box > ul > li.none{
	padding: 0;
}
#globalMenu_box ul{
	list-style: none;
	padding: 0;
	font-size: 0;
	margin: 0 auto;
}
#globalMenu_box > ul li{
	font-size: 14px;
/* 	text-align: left; */
}
#globalMenu_box > ul > li{
/* 	text-align: center; */
}
#globalMenu_box > ul a + ul{
	margin-top: 1px;
	padding-left: 10px;
}
#globalMenu_box > ul a{
	text-decoration: none;
	position: relative;
}
#globalMenu_box > ul > li li{
	margin: 0px 0px 5px 5px;
}
#globalMenu_box > ul > li > .clearfix > ul > li{
	width: 205px;
/* 	float: left; */
	display: inline-block;
	vertical-align: top;
}
#globalMenu_box > ul > li > .clearfix > ul > li a + ul{
	display: none;
	position: absolute;
	z-index: 10000;
	width: 195px;
}
#globalMenu_box > ul > li > .clearfix > ul > li a + ul li{
	margin: 0 0 1px;
}
#globalMenu_box > ul > li > .clearfix > ul li a{
	display: block;
	padding: 4px 8px;
	background: #717171;
/* 	background: #717171; */
}
#globalMenu_box > ul > li > .clearfix > ul li a:before,
#globalMenu_box h3 .icon + span:before{
	content: url(../images/link_icon_anchor3.png);
	display: inline-block;
	margin-right: 5px;
}

#globalMenu_box .company .icon{background-image: url(../images/icon_company.png);}
#globalMenu_box .customer .icon{background-image: url(../images/icon_customer.png);}

#globalMenu_box .icon{
	width: 84px;
	height: 104px;
	float: left;
	margin-right: 20px;
	background-position: center center;
	background-repeat: no-repeat;
}
#globalMenu_box .icon{
	float: none;
	width: 84px;
    height: 84px;
	margin: 0 auto 5px;
}

/* SPグローバルナビボックス */
#sp_menu{
	display: none;
}


/* image replacement */
.irr {
    background-color: transparent;
    border: 0;
    overflow: hidden;
}
.lt-ie8 .irr {
    text-indent: -9999px;
}

.irr:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}




/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto 10px;
  padding: 0 !important;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.bx-wrapper img {
  max-width: 100%;
  width: 100%;
  padding: 0 !important;
  display: block;
}
.bxslider {
  margin: 0;
  padding: 0;
}
ul.bxslider {
  list-style: none;
}
.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}
/** THEME
===================================*/
.bx-wrapper {
  background: #fff;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  left: 16px;
  bottom: 13px;
  width: 100%;
}
#index .bx-wrapper .bx-pager,
#index .bx-wrapper .bx-controls-auto{
	left: auto;
	right: auto;
	max-width: 980px;
	position: relative;
	margin: 0 auto;
}
#index .bx-controls{
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url('../images/bx_loader.gif') center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: left;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}

#index .bx-wrapper .bx-pager {
	text-align: right;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #333;
  text-indent: -9999px;
  display: block;
  width: 44px;
  height: 13px;
  margin: 0 5px;
  outline: 0;
  border: 1px solid  #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active{
  background: #ec262b;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url('../images/controls.png') no-repeat 0 -32px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.bx-wrapper .bx-next {
  right: 10px;
  background: url('../images/controls.png') no-repeat -43px -32px;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction .bx-prev,
.bx-wrapper .bx-controls-direction .bx-next {
  display: none;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url('../images/controls.png') -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active{
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url('../images/controls.png') -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active{
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}

/* clearfix */
.clearfix:before, .clearfix:after { content: " "; display: table;}
.clearfix:after { clear: both;}
.lt-ie8 .clearfix {*zoom: 1;}
/* clearfix */

p.endSalse{
	width:100px;
	margin-top:0;
	padding5px;
	background-color: #003399;
	color:white;
	text-align:center;
	font-size:11px;
}