@charset "utf-8";
/* CSS Document */

/*---- clearfix ----*/
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.clear{clear:both;}

html{
	font:11px 'メイリオ','ＭＳ Ｐゴシック',Meiryo,sans-serif;
}

.not-meiryo{font:12px 'ＭＳ Ｐゴシック',sans-serif!important;}
	
body{
	line-height:1.5;
	color:#333;
}

a{text-decoration:none;}

.left{float:left;}
.right{float:right;}


/*margin*/
.mr0{margin-right:0!important;}
.mt0{margin-top:0!important;}
.mt13{margin-top:13px!important;}
.mt5{margin-top:5px!important;}
.mt20{margin-top:20px!important;}
.ml20{margin-left:20px;}

/*padding*/
.pt0{padding-top:0!important;}

.pb15{padding-bottom:15px!important;}

/*border*/
.bnone{border:none!important;}

/*background*/
.bg-none{background-image:none!important;}

/*width*/
.w370{width:370px!important;}
.w100p{width:100%!important;}
.w520{width:520px;}

/*text-align*/
.textC{text-align:center;}
.textR{text-align:right;}

/*txt*/
.txt-blue{color:#0065BF;}
.txt-orange{color:#FF6600;}
.txt-red{color:#d91414;}

/*----------------------------------
	header
-----------------------------------*/

#header-top {
width: 958px;
height: 73px;
padding: 5px 0 12px;
margin: 0 auto;
}
#header-top h2{
	padding-top:6px;
	float:left;	
}

#header-right{
	float:right;	
}

#header-top h2 img{
	margin-top:11px;
	}

/*--文字サイズ変更エリア--*/
#headerFontScaler{
    width:134px;
	oberflow:hidden;
	float:left;
	padding:22px 12px 0 0;
}
#headerFontScaler a{
    display: block;
    float: left;
    height: 22px;
    width: 22px;
	margin:0 2px 0 0;
}	

#headerFontScaler .fontScaler{
	float:right;	
}

#fs_normal{background:url("../images/common/header_txtsize_S.gif") no-repeat 0 0;}
#fs_medium{background:url("../images/common/header_txtsize_M.gif") no-repeat 0 0;}
#fs_large{background:url("../images/common/header_txtsize_L.gif") no-repeat 0 0;}

/*--サイト内検索エリア--*/
#search-box {
width: 95px;
float: right;
}
#global #search-box{
	width:350px;
	float:right;
}
#global #search-box ul{
	margin:13px 0 0 0;
}



#search-box{
	line-height:0;
	_width:165px;
}
#global #search-box{
	line-height:0;
	_width:auto;	
}
#global #header-right{
	/width:auto;	
}


#headerSearchFormLeftInsideA{float:left;}
#headerSearchFormLeftInsideB{float:left;}

#headerSearchFormLeftInsideA{margin:9px 0 0 0;}
#headerSearchFormLeftInsideA input{
	display:block;
	width:130px;
	height:15px;
	border:1px solid #c3d4eb;
}

#headerSearchFormButton{
	padding:9px 0 0 0;
}

#search-box li{
	font-size:11px;
	padding:0 10px 0 0;
	float:left;
}

#search-box li a{color:#484848;}

/******for IE6 7**********/
#header-right{
	/width:315px;	
}
#headerFontScaler{
	/padding:28px 12px 0 0;
}
#headerSearchFormButton{
	/padding:10px 0 0 0;
}
/*************************

/*----------------------------------
	グローバルナビ
-----------------------------------*/
#gnavi{
	background:url(../images/common/gnavi_bg.gif) repeat-x;
	z-index:999;
}

#gnavi ul{
	width:959px;
	height:43px;
	padding:0 0 0 1px;
	margin:0 auto;
	background:url(../images/common/gnavi_border.gif) no-repeat 0 0;
}

#gnavi li{
	width:136px;
	height:43px;
	padding:0 1px 0 0;
	line-height:43px;
	text-align:center;
	background:url(../images/common/gnavi_border.gif) no-repeat right 0;
	float:left;
}
#gnavi li a{
	color:#fff;
	font-size:14px;
	font-weight:bold;
	display:block;
	background:none;
}
#gnavi li a:hover{
	background:url(../images/common/gnavi_bg_on.gif) repeat-x 0 0;
}


/*--プルダウン--*/
#gnavi .pulldown-ul{
	display:none;
	position:absolute;	
	z-index:10;
	width:178px;
}

#gnavi .on .pulldown-ul{
	display:block;	
}

#gnavi .pulldown-ul li{
	line-height:0;
	float:none;	
	/font-size:0px;
}

/*----------------------------------
	パン屑エリア
-----------------------------------*/
#pathLink{
	font-size:12px;
	line-height:1.0;
	width:950px;
	margin:0 auto;	
	padding:30px 5px 29px;
}
#pathLink a{
	color:#2477b6;	
}
#pathLink a:hover{
	color:#61b3fc;
	text-decoration:underline;
}
#pathLink .panarrow {
	position:relative;
	top:-1px;
}

/*----------------------------------
	メインコンテンツ
-----------------------------------*/
#main-contents{
	width:960px;
	margin:0 auto;		
}
#main-contents2 {
width: 960px;
margin: 0 auto;
}

#main-contents .main-image{
	padding:0 0 15px 0;	
}

#main-contents h4.title{
	border-left:#095fb8 solid 5px;
	font-size:16px;
	margin:0 0 26px 0;
	padding:0 0 0 11px;
}

#corporate-index h5.title{
	margin-bottom:26px;
	color:#1170c4;
	font-size:16px;
}

.text-box{
	padding:30px 0 0;
}
.text-box h4, .text-box h5{
	margin-bottom:13px;
	padding:6px 8px;
	background-color:#ececec;
	color: #0065bf;
	font-size:14px;
	line-height:1;
}

/*----------------------------------
	左ナビ
-----------------------------------*/
#left-navi{
	background-color:#f7f7f7;
	width:191px;
	padding:0;	
	float:left;
}
#left-navi h4 {
	font-size:14px;
	font-weight:bold;
	line-height:1.0;
	border-bottom:solid 2px #4fcce2;
	background:url(../images/common/snavi_ttl_bg.gif) repeat-x 0 0;
}
#left-navi h4 a {
	color:#fff;
	height:26px;
	padding:14px 0 0 16px;
	display:block;
}

#left-navi ul {
	margin:0;	
}
#left-navi li {
	font-size:12px;
	line-height:18px;
	padding:0 0 1px;
	background:url(../images/common/snavi_dott.gif) repeat-x 0 0;
}
#left-navi li.first {
	padding:0;
	background:none;
}
#left-navi li a {
	color:#333;
	padding:16px 0 14px 31px;
	display:block;
	background:url(../images/common/arrow_snavi.gif) no-repeat 18px center;
}
#left-navi li a:hover {
	color:#315498;
}
#left-navi li.current a {
	color:#315498;
}
#left-navi li a.linkoff {
	background:#b9b9b9;
}
#left-navi li a.linkoff:hover {
	color:#333;
	cursor:default;
}

/*サブメニュー*/
#left-navi .sub-menu{
	display:none;
}

#left-navi .current .sub-menu{
	display:block;	
}

#left-navi .acordion-ttl a{
	/*height:39px;*/	
}

#left-navi .sub-menu li{
	background: url("../images/common/icn_tri_yellow01.gif") no-repeat scroll 18px 8px transparent;
	padding:3px 0 3px 28px;
	background-color:#edf6fd;
}

#left-navi .sub-menu li.on{
	background-color:#fff;
}

#left-navi .sub-menu li a{
	color: #0065BF;
}

#left-navi .sub-menu li a:hover{
	color: #9dcdfe;
}

#left-navi img{
	vertical-align:bottom;
}
/*---------------------*/


/*pdfリンク(会社情報)*/
#left-navi .pdf-link-area{
	text-align:center;
	padding:10px;
	background-color:#fff;
}


#left-navi .pdf-link-area img{
	display:block;
	width:82px;
	margin:0 auto;
	padding:10px 0;
}

#left-navi .pdf-link-area p{
	background: url("../images/common/icn_tri_blue01.gif") no-repeat scroll 4px 5px transparent;
}

#left-navi .pdf-link-area p a{color:#484848;}
#left-navi .pdf-link-area p a:hover{color:#bbb;}

/*----------------------------------
	商品カテゴリ一覧
------------------------------------*/


/*----------------------------------
	バナーエリア
-----------------------------------*/
#banner-area{
	width:950px;
	margin:0 auto;		
}

#banner-area ul{
	margin:27px 0 0 0;
}


#banner-area li{
	float:left;	
	margin:0 8px 0 0;
}

#banner-area a:hover img{
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
} 

/*----------------------------------
	フッター
-----------------------------------*/
#footer{
	width:950px;
	margin:21px auto 0 auto;	
}

#footer hr{
	background-color:#ececec;
	width:1100px;
	
}

#info-area{
	background-color:#f4f4f4;	
	padding:22px;	
}

#global #info-area{
	padding:22px 0 22px 0;
	_padding:22px 0 10px 0;
}


#info-area h5{
	border-left:#0065bf solid 4px;	
	color:#484848;
	font-weight:bold;
	font-size:14px;
	padding:0 0 0 9px;
}

#info-area h5 a{
	color:#484848;	
}

#info-area h5 a:hover{
	color:#bbb;	
}


#info-area ul{
	margin:15px 0 0 0;	
}

#info-area li{
	padding:0 0 0 13px;
}

#info-area li a{
	color:#484848;
}

#info-area li a:hover{
	color:#bbb;
}

#info-area .inquiry-img{
	background:url("../images/common/footer_inquiry_bg.gif") no-repeat 10px 0;	
	width:244px;
	height:174px;
	float:left;
	padding: 0 10px;
}
#info-area p{
	margin-top:145px;
}

#global #info-area .inquiry-img{
	background:url("../english/images/common/footer_inquiry_bg.gif") no-repeat 10px 0;	
	width:244px;
	height:195px;
	float:left;
	padding:0 50px 0 10px;
	margin:0 0 0 30px;
	_margin:0 0 0 15px;
}
#global #info-area p{
	margin-top:170px;
}



#info-area .product-list,
#info-area .facilities-list,
#info-area .corporate-list,
#info-area .recruit-list
{
	width:120px;
	line-height:16px;
	float:left;
	margin:0 0 0 23px;
}
#global #info-area .corporate-list
{
	width:330px;
}


#info-area .product-list{
	width:190px;
}
#global #info-area .product-list{
	width:170px;
	/*margin:0 0 0 70px;*/
}
#global #info-area .product-list.en{
	width:220px;
}

#info-area .product-list li{
	border-bottom:#aeb6b9 solid 1px;	
	background:url("../images/common/icn_tri_yellow02.gif") no-repeat 0 10px;	
	font-size:14px;
	line-height:26px;	
	padding:0 0 0 10px;
	margin:0 0 0 3px;
}

#info-area .product-list li.line2{
	background-position:0 6px;	
	line-height:18px;	
	padding-bottom:5px;
}

#copy-area{
	padding:7px 0;
}

#copy-area li{
	float:left;
	padding:0 15px 0 0;
}

#copy-area p{
	color:#545454;
	float:right;
}

/*----------------------------------
	TOPへ戻るボタン
-----------------------------------*/
#pageTop-btn{
 position: fixed;
 bottom: 100px;
 right: 0px;
}

/*----------------------------------
	第2階層コンテンツエリア
-----------------------------------*/
#contents-area-2nd{
	width:725px;
	overflow:hidden;
	float:right;	
}

#contents-area-2nd p.main-subtxt{
	margin:13px 0 0 5px;
}

/*--商品カテゴリ--*/
.categoly-box-2rd{
	background: url(../images/common/categoly-box-2rd_bg.gif) repeat-x bottom;  
	line-height:19px;
	margin:22px 0 0 0;
	padding:0 0 22px 0;
}

.categoly-box-2rd h4{
	border-left:#095fb8 solid 5px;
	font-size:18px;
	margin:0 0 0 5px;
	padding:0 0 0 11px;
}

.categoly-box-2rd p{
	width:515px;
	margin:0 0 0 15px;
	padding:17px 0 0 0;
}

.categoly-box-2rd img{
	display:block;
	float:right;	
}

