@charset "utf-8";


*{
margin:0px;
padding:0px;
}

html{
height: 100%;

}

body{
color:#381E00;
text-align:center;
height: 100%;
font:14px "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif ;
*font-size:small;
*font:x-small;
background: #FBF6E9 url(../images/bg.jpg) repeat-x;
}

body#subst{
color:#381E00;
text-align:center;
height: 100%;
font:14px "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif ;
*font-size:small;
*font:x-small;
background: #FBF6E9 url(../images/bg_subst.jpg) repeat-x;
}

#wrap{
height: 100%;
width:1000px;
margin:0 auto;
}

body > #wrap {height: auto; min-height: 100%;}
body#subst > #wrap {height: auto; min-height: 100%;}

#main {padding-bottom: 100px;} 

/* ---------- int ---------- */
img {
border: 0 none;
}

a{
border: 0 none;
}

h1,h2,h3,h4,p,ul,body{
margin:0;
padding:0;
}

form{
margin:0;
padding:0;
}


ul,li{
list-style:none;
}

a:visited{
color:#381E00;
text-decoration:underline;
}

a:link{
color: #381E00;
text-decoration:underline;
}

a:hover{
color:#381E00;
text-decoration: none;
}



/* ---------- CLEAR FIX---------- */

.clear{
clear:both;
display: block;
}

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

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}



/*---------- Header---------- */

#header{
height:28px;

}

#header h1{
float:left;
font-size:85%;
font-weight: normal;
color:#B3B3B3;
color:#635644;
line-height:200%;
}

#header #hmenu{
float:right;
padding:0;
margin:0;
position:relative;
width:332px;
}

#header #hmenu ul{
padding:0;
margin:0;
list-style-type:none;	
}

#header #hmenu li{
padding:0;
margin:0;
height:28px;
position: absolute;
top:0px;
}

#header #hmenu li a{
display:block;
height:28px;
text-decoration:none;
text-indent:-9999px;
}

#header #hmenu li#hmenu01{
	padding:0;
	margin:0;
	height:28px;
	width:111px;
	position: absolute;
	top:0px;
	left:0px;
	background-image: url(../images/hmenu01.jpg);
	background-repeat: no-repeat;
}

#header #hmenu li#hmenu01 a:hover{
background-image: url(../images/hmenu01_o.jpg);
	background-repeat: no-repeat;
}

#header #hmenu li#hmenu02{
	padding:0;
	margin:0;
	height:28px;
	width:110px;
	position: absolute;
	top:0px;
	left:111px;
	background-image: url(../images/hmenu02.jpg);
	background-repeat: no-repeat;
}

#header #hmenu li#hmenu02 a:hover{
background-image: url(../images/hmenu02_o.jpg);
	background-repeat: no-repeat;
}

#header #hmenu li#hmenu03{
	padding:0;
	margin:0;
	height:28px;
	width:111px;
	position: absolute;
	top:0px;
	left:221px;
	background-image: url(../images/hmenu03.jpg);
	background-repeat: no-repeat;
}

#header #hmenu li#hmenu03 a:hover{
background-image: url(../images/hmenu03_o.jpg);
	background-repeat: no-repeat;
}


/*---------- Header Logo---------- */
#logoW{
height:87px;
}

#logoW #logo{
float:left;
}

#logoW #bm{
float:right;
margin:26px 0 0 0;
}


/*---------- Gmenu---------- */
#gmenu{
width:1000px;
height:40px;
position: relative;
clear:both;
margin:0;
}

#gmenu ul{
padding:0;
margin:0;
list-style-type:none;	
}

#gmenu li{
margin:0px;
padding:0px;
position: absolute;
height:40px;
top:0px;
text-indent:-9999px;
}

#gmenu li a{
display:block;
height:40px;
text-decoration:none;
text-indent:-9999px;
}

#gmenu li#gmenu1{
background-image:url(../images/gmenu01.jpg);
background-repeat:no-repeat;
top:0px;
left:0px;
width:131px;
}
 
#gmenu li#gmenu1 a:hover{
background-image:url(../images/gmenu01_o.jpg);
background-repeat:no-repeat;
 }
 
#gmenu li#gmenu1_o{
background-image:url(../images/gmenu01_o.jpg);
background-repeat:no-repeat;
top:0px;
left:0px;
width:131px;
}
 
#gmenu li#gmenu2{
background-image:url(../images/gmenu02.jpg);
background-repeat:no-repeat;
top:0px;
left:131px;
width:216px;
}

#gmenu li#gmenu2 a:hover{
background-image:url(../images/gmenu02_o.jpg);
background-repeat:no-repeat;
}

#gmenu li#gmenu2_o{
background-image:url(../images/gmenu02_o.jpg);
background-repeat:no-repeat;
top:0px;
left:131px;
width:216px;
}

#gmenu li#gmenu3{
background-image:url(../images/gmenu03.jpg);
background-repeat:no-repeat;
top:0px;
left:347px;
width:217px;
}

#gmenu li#gmenu3 a:hover{
background-image:url(../images/gmenu03_o.jpg);
background-repeat:no-repeat;
}

#gmenu li#gmenu3_o{
background-image:url(../images/gmenu03_o.jpg);
background-repeat:no-repeat;
top:0px;
left:347px;
width:217px;
}

 
#gmenu li#gmenu4{
background-image:url(../images/gmenu04.jpg);
background-repeat:no-repeat;
top:0px;
left:564px;
width:216px;
}

#gmenu li#gmenu4 a:hover{
background-image:url(../images/gmenu04_o.jpg);
background-repeat:no-repeat;
}

 
#gmenu li#gmenu4_o{
background-image:url(../images/gmenu04_o.jpg);
background-repeat:no-repeat;
top:0px;
left:564px;
width:216px;
}

#gmenu li#gmenu5{
background-image:url(../images/gmenu05.jpg);
background-repeat:no-repeat;
top:0px;
left:780px;
width:220px;
}

#gmenu li#gmenu5 a:hover{
background-image:url(../images/gmenu05_o.jpg);
background-repeat:no-repeat;
}


#gmenu li#gmenu5_o{
background-image:url(../images/gmenu05_o.jpg);
background-repeat:no-repeat;
top:0px;
left:780px;
width:220px;
}

 


/* ---------- footer---------- */
#footer {
position: relative;
margin-top: -100px;
height: 100px;
clear:both;
text-align:center;
background:#593201;
} 

#footerMenu {
padding:10px 0 10px 0;
line-height:160%;
background:#FBF6E9;
color:#381E00;
}


#copyright{
	padding:10px 0 0 0;
	color:#FFFFFF;	
}

#copyright a:visited{
color:#FFFFFF;
text-decoration:underline;	
}

#copyright a:link{
color:#FFFFFF;
text-decoration:underline;	
}

#copyright a:hover{
color:#FFFFFF;
text-decoration:none;	
}

/* ---------- pagetop---------- */

#pagetop{
text-align:right;
padding:10px 0;

}

/* ---------- margin ---------- */
.mr10{
margin:0 10px 0 0;
}


.fleftPR15{
float:left;
padding:0 30px 0 0;
}

.fleft{
float:left;
}

