@charset "utf-8";
html{filter: expression(document.execCommand("BackgroundImageCache", false, true));}
body{
background-color:#faf8f8;
color:  #080808; /*　全体の文字色（黒）*/
font-size:13px; /*　全体の文字サイズ　*/
margin:auto 0;
height:100%;}
/*--- 全体のリンクテキスト --*/
a:link{ color: #085ce1;/*青*/text-decoration:underline;}
a:visited{color: #085ce1;text-decoration:none;}
a:hover{color: #FF9600;/*オレンジ*/text-decoration:underline;}
a:active{color: #085ce1;text-decoration:none;}
/*--- フッターのリンクテキスト --*/
a.bklink:link{color: #FFFFFF;/*黒*/text-decoration:none;}
a.bklink:visited{color: #FFFFFF;text-decoration:none;}
a.bklink:hover{color: #FF9600/*オレンジ*/;text-decoration:underline;}
a.bklink:active{color: #FFFFFF;text-decoration:none;}
/*--- サブページ本文中のリンクテキスト --*/
a.blink:link{color: #FF9600;/*オレンジ*/text-decoration:none;}
a.blink:visited{color: #FF9600;text-decoration:none;}
a.blink:hover{color: #FF9600;text-decoration:underline;}
a.blink:active{color: #FF9600;text-decoration:none;}
/*--- サブページ本文中のリンクテキスト --*/
a.mnlink:link{color: #080808;/*黒*/text-decoration:none;}
a.mnlink:visited{color: #080808;text-decoration:none;}
a.mnlink:hover{color: #FF9600;/*オレンジ*/text-decoration:underline;}
a.mnlink:active{color: #080808;text-decoration:none;}
/*--- サイトマップ用のリンクテキスト --*/
a.ublink:link{color: #080808;/*黒*/text-decoration:underline;}
a.ublink:visited{color: #080808;text-decoration:underline;}
a.ublink:hover{color: #faa605;text-decoration:underline;}
a.ublink:active{color: #080808;text-decoration:underline;
}
/*--clearfix--*/
.clearfix:after{
content: ".";
display: block;
height:0;
font-size:0;
clear: both;
visibility:hidden;}
.clearfix{display: inline-block;}
* html .clearfix{height: 1%;}/* IE Mac用 */
.clearfix{display:block;}

/*--float解除--*/
.clear{clear:both;}


/*--フォントの共通設定-----*/
.sfont12{font-size:12px;}
.sfont10{font-size:10px;}
.bfont{font-weight:bold;}
.cl_or{color:#FF9600;}
.cl_wh{color:#FFFFFF;}
.txt_l{text-align:left;}
.txt_c{text-align:center;}
.txt_r{text-align:right;}


/*--デザインの共通設定-----*/
.sp_r5{margin-right:5px;}
.sp_r10{margin-right:10px;}
.sp_l5{margin-left:5px;}
.sp_l10{margin-left:10px;}
.sp_l15{margin-left:15px;}
.sp_l20{margin-left:20px;}
.sp_t5{margin-top:5px;}
.sp_t10{margin-top:10px;}
.sp_t15{margin-top:15px;}
.sp_t20{margin-top:20px;}
.sp_b10{margin-bottom:10px;}
.sp_b15{margin-bottom:15px;}
.sp_b20{margin-bottom:20px;}


/*--行間の共通設定-----*/
.lh14{line-height:1.4;}


.pagetop{width:960px;margin:0px auto;font-size:9px;text-align:right;}

/*----- 回り込み(float) ----*/
.flbox_l{
  float:left;
  margin-right:10px;
}

.flbox01_l{
  float:left;
}

.flbox_r{
  width:400px;
}

/*----- 全体のコンテンツ枠 ----*/
#contents{
width:100%;
min-height:100%;
min-width:960px;
text-align:center;
}

/*------ヘッダー------*/
#header{
text-align:center;
width:100%;
background-color:#fff;}

#headtop{
width:100%;
text-align:center;}

#headtop_in{
width:960px;
margin:0 auto;
}


#langnavi{
margin:5px auto 0px auto;
width:970px;
}

#langnavi li{
float:left;
height:18px;
margin-right:7px;
width:80px;
}

#desc{
width:100%;
background-color:#4C4A4A;
}


#desc h1{
width:960px;
margin:0px auto;
text-align:left;
font-size:12px;
padding:7px;
background-color:#4C4A4A;
color:#FFFFFF;
}

#headtop #hd_l{
float:left;
width: 410px;
text-align:left;
}

#headtop #hd_r{
float:right;
width:310px;
text-align:right;
font-size:13px;
padding-top:10px;
/*margin-left:10px;*/
}

#hd_r li{
  float:left;
  margin-left:5px;
/*  margin-bottom:5px;*/
  background-image:url(../img/po_sv.gif);
  background-repeat:no-repeat;
  padding-left:12px;
}



/*------トップイメージ------*/
#topimage_wrp{
  background-color:#d5d5d5;
  width:100%;
  height:300px;
  text-align:center;
}

#topimage{
  width:960px;
  height:300px;
  margin:0px auto;
  position:relative;
  z-index:1;  /*重なり下*/
}

/*------メインコンテンツボックス------*/
#main{
  width:960px;
  background-color:#fff;
  margin:20px auto;
  padding-bottom:50px;
}

#splink{with:940px;margin:60px auto 20px auto;}
#splink_in{width: 850px;margin:10px auto;}
.splink_box{margin:5px;float:left;}
.splink_box p{width:150px;text-align:left;font-size:10px;line-height:1.4;}
.syousai{width:100%;text-align:center;margin:40px auto 0px auto;}
.pankuzu{text-align:left;}

/*------お問い合わせ------*/

#inquirybox{
width:960px;
text-align:center;
margin:20px auto;
padding-top:50px;
}

/*------フッター部分------*/
#footer{
width:100%;
background-color:#4c4a4a;
text-align:center;
}

#footer_in{
position:relative;
width:960px;
margin:10px auto;}

.ft_linkbox{
float:left;
width:200px;
height:180px;
padding-top:10px;
padding-left:10px;
text-align:left;
border-right:dotted 1px silver;
}

.ft_nolinebox{
float:left;
text-align:left;
width:200px;
height:180px;
padding-top:10px;
padding-left:10px;
}

#footer_in li{
font-size:12px;
padding: 7px 5px 0px 0px;}

#mens{
position:absolute;
top:-222px;
left:-250px;
}

#copy{
width:960px;
line-height:1.4;
text-align:right;
font-size:12px;
color:#ffffff;
clear:both;
margin:auto;
padding:10px}
