@charset "utf-8";
/*============================
#header
============================*/
#header {
	border-bottom:1px solid #f0f0f0;
	position:relative;

}
#header .inner {
	width:960px;
	overflow:hidden;
	margin:0 auto;
}
#header .logo {
	float:left;
	margin-right:22px;
}
#header .gnav {
	float:left;
}
#header .gnav li{
	float:left;
	border-bottom:4px solid #fff;
}
#header .gnav li.cur,
#header .gnav li:hover{
	/*border-bottom:4px solid #a80000;*/
	border-bottom:4px solid #e4002b;

}

.hoverBlock{ display:none; position:absolute; top:80px; left:0; z-index:10; width:100%; background:#333333;}
.hoverBlock .hoverBlockInner{ width:896px; margin:0 auto; padding:10px 0;}
.hoverBlock .hoverTtl{ color:#fff; font-size:21px; margin-bottom:10px;}
.hoverBlock .hoverTtl .sTxt{ font-size:11px; padding-left:5px;}
.hoverBlock ul.hoverList{ overflow:hidden; width:912px; margin-right:-16px;}
.hoverBlock ul.hoverList>li{ width:212px; float:left; margin-right:16px; margin-bottom:16px;}
.hoverBlock ul.hoverList dl{ border:4px solid #f0f0f0; background:#fff; position:relative;}
.hoverBlock ul.hoverList dl dt{ font-size:13px; padding:16px 5px;}
.hoverBlock ul.hoverList dl .txt{ display:none;}
.hoverBlock ul.hoverList dl .img{ position:absolute; right:0; top:0;}
.hoverBlock ul.hoverList dl .img img{ width:52px; height:52px; }
.hoverBlock ul.hoverList dl dd .lowerList{ border-top:1px solid #f0f0f0; padding:10px ;}
.hoverBlock ul.hoverList dl dd .lowerList li a{
	display:block;
	padding:2px 0 0 20px;
	font-size:11px;
	background:url(/common/images/icon_arrow_02.gif) no-repeat left 6px;
}

.hoverBlock ul dl dd .lowerList li a:hover{
	color:#a80000;
}

/*============================
#mainVisual
============================*/
#mainVisual {
	text-align:center; line-height:240px;
	height:240px;
	background:#f3f3f3;
	border-bottom:1px solid #f0f0f0;
	border-top: 3px solid #B93333;
}

#mainVisual h1{
	background:url(/common/images/img_main_index.jpg) no-repeat center;
	text-indent:-9999px;
}

/*============================
#container
============================*/
#container {
	width:960px;
	margin:30px auto 50px;
	overflow:hidden;
}

#topContents{
	width:608px;
	padding:0 32px;
	float:left;
}
.hdWrap{
	position:relative;
	z-index:1;
}
.hdWrap .hd02{
	margin-bottom:16px;
}
.hdWrap .more{
	position: absolute;
	right:0;
	top:0;
	z-index:1;

}

.topGrayWrap{
	background:#F4F4F4;
	margin:0 -32px;
	padding:25px 32px;
}
.topInfoGrayWrap {
	background:#F4F4F4;
	margin:0 -32px 0 0;
	padding:25px 32px;
}
#newsReleaseTab {
	margin-bottom:50px;
}
#newsReleaseTab .tabBtn {
	width:100%;
	overflow:hidden;
}
#newsReleaseTab .tabInfoBtn {
	margin-left: -32px;
}
#newsReleaseTab .tabBtn li {
	float:left;
	width:96px;
	text-align:center;
	margin-right:1px;

}


#newsReleaseTab .tabBtn li a{
	display:block;
	width:100%;
	padding:7px 0;
	background:#940011;
	color:#fff;
}


#newsReleaseTab .tabBtn li.cur a,
#newsReleaseTab .tabBtn li a:hover{
	background:#F4F4F4;
	color:#940011;
	font-weight: bold;
}

#newsReleaseTab .tabContents {
	overflow:hidden;
}
#newsReleaseTab .tabContents ul{
	margin-bottom:-13px;

}
#newsReleaseTab .tabContents ul li {
	background:url(/common/images/bd_dot01.gif) repeat-x bottom;
	padding-bottom:12px;
	margin-bottom:12px;
}


#newsReleaseTab .tabContents ul li.cat01 dl dt{
	background:url(/common/images/icon_company.gif) no-repeat right top;
	padding: 0 4px;
}
#newsReleaseTab .tabContents ul li.cat02 dl dt {
	background:url(/common/images/icon_ir.gif) no-repeat right top;
	padding: 0 4px;
}
#newsReleaseTab .tabContents ul li.cat03 dl dt {
	background:url(/common/images/icon_pro.gif) no-repeat right top;
	padding: 0 4px;
}
#newsReleaseTab .tabContents ul li.cat04 dl dt {
	background:url(/common/images/icon_store.gif) no-repeat right top;
	padding: 0 4px;
}

#newsReleaseTab .tabContents ul li dl{
	overflow:hidden;
	padding:0 15px;

}
#newsReleaseTab .tabContents ul li dl dt{
	float:left;
	width:145px;

}
#newsReleaseTab .tabContents ul li dl dd{
	float:right;
	width:416px;
	font-size:104.1%;
}
#newsReleaseTab .tabContents ul li a:hover dl dd{
	text-decoration:underline;

}
#newsReleaseTab .topInfoGrayWrap .tabContents ul li dl dd{
	float:right;
	width:384px;
	font-size:104.1%;
}




.proInfoWrap{
	width:612px;
	margin-right:-4px;
	overflow:hidden;
}
.proInfoWrap li{
	float:left;
	width:200px;
	margin-right:4px;
}
.proInfoWrap li dl{
	padding:10px 16px;

}
.proInfoWrap li dl dt{
	margin-bottom:4px;
	color:#940011;

}
#topSide {
	float:right;

}
#topSide .hd02{
	margin-bottom:16px;
}

#topSide .bnrSide{
	margin-bottom:38px;

}
#topSide .bnrSide li{
	margin-bottom:8px;
}

#container #mainContents {
	float:right;
	width:672px;
}

#container #mainContents.w100 {
	float:none;
	width:100%;
}

.pathTopic {
	width:896px;
	margin:0 auto;
}
.pathTopic ul{
	padding-top:15px;
	font-size:11px;

}
.pathTopic ul li{
	display:inline;
}
.pathTopic ul li a{
	padding-right:5px;
	text-decoration:underline;

}
/*============================
#side
============================*/
#container #side {
	float:left;
	width:240px;
}

#container #side #localNav {
	border:8px solid #f0f0f0;
	overflow:hidden;
	margin-bottom:24px;
}
#container #side #localNav .navTtl{
	/*border-left:4px solid #a80000;*/
	border-left:4px solid #e4002b;
}
#container #side #localNav .navTtl a{
	display:block;
	padding:12px 20px;
	font-size:17px;
	border-bottom:1px solid #ebebeb;

}
#container #side #localNav .navTtl a:hover,
#container #side #localNav .navTtl.cur a{
	color:#e4002b;
}
#container #side #localNav .navTtl.cur .noneLink{
	color:#000;

}
#container #side #localNav>ul{
	border-left:4px solid #e4002b;
	margin-bottom:-1px;
}
#container #side #localNav>ul>li{
	margin:0 25px;
	background:url(/common/images/bd_dot01.gif) repeat-x bottom;
}
#container #side #localNav>ul>li>a,
#container #side #localNav>ul>li>.noneLink{
	display:block;
	padding:14px 20px;
	font-size:13px;
	background:url(/common/images/icon_arrow_02.gif) no-repeat left center;
}

#container #side #localNav ul li>a:hover,
#container #side #localNav ul li.cur>a{
	/*color: #a80000;*/
	color: #e4002b;
}
#container #side #localNav ul li.cur .noneLink,
#container #side #localNav ul li .noneLink {
	color:#1f1f1f;
}
#container #side #localNav ul .parentsLink{
	background:url(/common/images/icon_arrow_03.gif) no-repeat left center !important;
}


#container #side #localNav ul li ul.innerNav{
	padding-left:15px;
	padding-bottom:10px;
	margin-top:-5px;
	margin-right:-10px;
}

#container #side #localNav ul li ul.innerNav li{
	margin-bottom:5px;

}
#container #side #localNav ul li ul.innerNav a{
	display:block;
	font-size:11px;
	background:url(/common/images/icon_arrow_02.gif) no-repeat left 2px;
	padding-left:15px;
}

#container #side .bnrList li{
	margin-bottom:8px;
}

#container #side .bnrList dl{
    overflow: hidden;
}
#container #side .bnrList dt{
    clear: both;
    font-size: 17px;
    color: #a80000;
    border-left: 4px solid #a80000;
    margin-bottom: 8px;
    margin-left: 8px;
    padding: 4px 20px;
}
/*
#container #side .bnrList dd{
    float: left;
    width: 72px;
    margin: 8px 0 16px 32px;
}
*/
#container #side .bnrList dd{
    float: none;
    width: 72px;
    margin: 8px auto 16px;
}
/*============================
#footer
============================*/
#footer {
}
#footer .footBnr {
	border-top:1px solid #f0f0f0;
	border-bottom:1px solid #f0f0f0;
	padding:23px 0;
	text-align:center;
}
#footer .footBnr ul {
	/*width:592px;*/
	width:288px;
	margin:0 auto;
	overflow:hidden;
}

#footer .footBnr ul li{
	float:left;
	margin-left:16px;
	width:288px;
}
#footer .footBnr ul li{
	float:none;
	margin-left:0;
	width:288px;
}
/*
#footer .footBnr ul li:first-child{
	margin-left:0;
}
*/
#footer .footBnr ul li .txt{
	text-align:center;
	margin-top:5px;
}


#footer .footNav {
	padding:38px 0;
}
#footer .footNav .inner{
	width:896px;
	margin:0 auto;
	position:relative;
}
#footer .footNav .inner .footImgBnr{
	position:absolute;
	right:0;
	bottom:0;
}
#footer .footNav .inner .footImgBnr ul{
	overflow:hidden;

}
#footer .footNav .inner .footImgBnr ul li{
	float:right;
	margin-right:8px;

}
#footer .footNav .col4Wrap {
	width:100%;
	overflow:hidden;
}
#footer .footNav .col4Wrap .col {
	float:left;
	width:224px;

}
#footer .footNav .siteLinkWrap{
	padding-left:24px;
}
#footer .footNav .siteLinkWrap .siteCat{ margin-bottom:10px;}
#footer .footNav .siteLinkWrap .siteCat a{ background:url(/common/images/icon_arrow_01.gif) no-repeat left center; padding-left:22px;}
#footer .footNav .siteLinkWrap .siteInner ul{
	 margin-left:22px;

}
#footer .footNav .siteLinkWrap .siteInner ul li a{
	background:url(/common/images/icon_arrow_02.gif) no-repeat left center; padding-left:20px;
	margin-bottom:10px;
	display:block;
}
#footer .footBottom{
	background:#f4f4f4;
	padding:34px 0;
}
#footer .footBottom .inner{
	width:896px;
	margin:0 auto;
	overflow:hidden;
}
#footer .footBottom .footLogo {
	float: left;
}
#footer .footBottom .copy {
	float:right;
	font-size:10px;
	color:#545454;
	padding:5px 0;
}


#pageTopUn {
    bottom: -100px;
    height: 60px;
    position: fixed;
    right: 36px;
    width: 50px;
    z-index: 100;
}
#pageTopUn a{
	display:block;
	width:38px;
	height:38px;
	text-indent:-9999px;
	background:url(/common/images/icon_topanchor.png) no-repeat center;

}

.sidr {  display: none;}

.img_area {
  margin-top: 20px;
}
.img_area td {
  border: none !important;
  padding: 0 !important;
}
.img_area tr {
  border: none !important;
}

@media screen and (max-width: 800px){
.sidr {  display: none;  position: absolute;  position: fixed;  top: 0;  height: 100%;  z-index: 999999;  width: 260px;  overflow-x: none;  overflow-y: auto;  font-size: 15px;  background: #fff;  color: #000; border-left:1px solid #e0e0e0; }
.sidr .sidr-inner {  padding: 0 0 15px }
.sidr .sidr-inner>p {  margin-left: 15px;  margin-right: 15px }
.sidr.right {  left: auto;  right: -260px }
.sidr.left {  left: -260px;  right: auto }
.sidr>p {  margin-left: 15px;  margin-right: 15px }
.sidr ul {  display: block;  margin: 0 0 15px;  padding: 0;  border-bottom: 1px solid #e0e0e0; }
.sidr ul li {  display: block;  margin: 0;   border-top: 1px solid #e0e0e0; }
.sidr ul li a,.sidr ul li span {  padding: 0 15px;  display: block;  text-decoration: none; }
.sidr ul li ul { display:none; border-bottom: none;  margin: 0 }
.sidr ul li.parentCur ul{ display:block;}
.sidr ul li.cur>a{ border-right:5px solid #A80000; }
.sidr ul li ul li { font-size: 13px }
.sidr ul li ul li: last-child {  border-bottom: none }
.sidr ul li ul li a,.sidr ul li ul li span { padding:15px 15px 15px 35px }
.sidr>ul {}
.sidr>ul>li>a,.sidr>ul>li>span{ padding:10px 15px 10px 35px; background:url(/common/images/icon_arrow_01.gif) no-repeat 12px center; }
.sidr>ul>li>ul>li>a{ background: url(/common/images/icon_arrow_02.gif) no-repeat 12px center;}
.sidr>ul>li a em{ display:block; line-height:1; font-size:9px; color:#7a7a7a;}
.sidr>ul>li .innerNav{ padding-left:20px;}
.sidr>ul>li>ul>li> .innerNav a{ background: url(/common/images/icon_arrow_02.gif) no-repeat 12px center;}
.sidr>ul>li>ul>li> .parentsLink{ background:url(/common/images/icon_arrow_03.gif) no-repeat 12px center;}
}


/*-- add180322 --*/
/* #topContents ul#tab_ir li:nth-of-type(n+6),
#topContents ul#tab_info li:nth-of-type(n+6){display: none;} */
/* #topContents ul#tab_all .cat03 dt{background: none;} */


/* 190315追加 */

#mainVisual {
	border-top: 3px solid #e4002b;
}

#newsReleaseTab .tabBtn li.cur a, #newsReleaseTab .tabBtn li a:hover,
.hd02.device span em{
	color: #e4002b;
}

#newsReleaseTab .tabBtn li a{
	background-color: #e4002b;
}



#newsReleaseTab .tabContents ul li.cat01 dl dt{
	background:url(/common/images/icon_company.gif) no-repeat right top;
}
#newsReleaseTab .tabContents ul li.cat02 dl dt {
	background:url(/common/images/icon_ir.gif) no-repeat right top;
}
#newsReleaseTab .tabContents ul li.cat03 dl dt {
	background:url(/common/images/icon_pro.gif) no-repeat right top;
}
#newsReleaseTab .tabContents ul li.cat04 dl dt {
	background:url(/common/images/icon_store.gif) no-repeat right top;
}










/**/
