
/*----------------------------------
=00 clearfix
----------------------------------*/
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
.clearfix{display:inline-block;}

/* Hides from IE-mac ＼*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End from IE-mac ＼*/


/*----------------------------------
=01 reset 
----------------------------------*/

dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote {  
	margin:0; 
	padding:0;
	} 

body{  
	margin:0; 
	padding:0;
	text-align:center;
	font-size:12px;
	font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Verdana",sans-serif;
	line-height:1.8;
	color:#69645b;	}

table { 
	    border-collapse:collapse; 
	    border-spacing:0; 
	} 

address,caption,cite,code,dfn,em,th,var { 
	    font-style:normal; 
	    font-weight:normal; 
	} 

h1,h2,h4,h5,h6 { 
	    font-size:100%; 
	    font-weight:normal; 
	}
	
h3 {
 font-weight:bold;
 font-size:110%;
 }
	
fieldset,img {border:0;} 	 
ol,ul {list-style:none;} 
caption,th {text-align:left;} 
q:before,q:after {content:'';} 
abbr,acronym { border:0;}


a:link{color:#1f9a9d;}
a:hover{color:#1f9a9d; text-decoration:none;}
a:active{color:#1f9a9d;}
a:visited{color:#1f9a9d;}



/* 画像下のスペース消し */
li img,
dt img,
dd img{
vertical-align:top;}


.fs_red{
 color:#dd3967;
}


/*----------------------------------
=02 base layoout
----------------------------------*/
#wrapper{
	margin:0 auto; 
	padding:0;
	}

#header{
 margin:0 auto;
 width:898px;
 height:86px;
 padding-top:2px;
	}
#header h1{
 margin:0;
 float:left;
 display:inline;
	}
#h_group01{
 width:100%;
 height:86px;
 float:left;
}

#h_group01 .logo_bnr{
 width:500px;
 height:74px;
 float:left;
 margin:12px 0px 0px 2px;
}

#h_group01 .logo_bnr .h1{
 float:left;
 }
 
#h_group01 .logo_bnr p{
 float:left;
 font-size:10px;
 }

#h_group02{
 float:right;
 margin-top:10px;
}
#h_group02 ul li{
 float:left;
 font-size:10px;
 background:url(../img/header_arrow.gif) no-repeat 0 5px;
 margin-right:10px;
 padding-left:10px;
}
#header .h_group03{
 float:right;
 width:334px;
 padding-top:14px;
}



#navi{
 width:897px;
 margin:0 auto;
}
#navi ul li{
 float:left;
}
#navi ul li.right{
 float:right;
}

p.Bmenu_01{padding-top:5px;}
p.Bmenu_02{padding-top:21px;}
p.Bmenu_03{padding-top:20px;}

p.Bmenu-s_01{padding:11px 112px 11px 0;}
p.Bmenu-s_02{padding:11px 66px 11px 0;}
p.Bmenu-s_03{padding:11px 22px 11px 0;}




#w_footer{
 height:118px;
	margin:0 auto; 
	background-color:#ebe6da;
	padding-bottom:5px;
	}


#w_footer .footer{
 width:897px;
 margin:0 auto;
 background-color:#ebe6da;
}

#w_footer .footer .up{
 float:left;
 width:455px;
 font-size:10px;
 text-align:left;
  padding-top:22px;
}
#w_footer .footer .down{
 float:left;
  width:455px;
 font-size:10px;
 text-align:left;
}

#w_footer .footer .right{
 float:right;
 width:400px;
 text-align:right;
}

#w_footer .footer .right p{
padding-top:11px;
}

#w_footer .footer .right p.add{
padding-top:5px;
}

#footer #adress{
 width:953px;
 margin:0 auto;
 padding-top:4px;
 background:url(../img/footer_up_bg.gif) no-repeat;
	}
#footer #adress .up{
 text-align:right;
 width:953px;
 height:32px;
 padding-top:22px;
	}
#footer #adress .up ul li{
 color:#6b5800;
}

#footer #adress .up ul li a{
 color:#6b5800;
}
	
#footer #adress .left{
 float:left;
 width:181px;
	}
#footer #adress .right{
 float:left;
 margin:8px 0px 0px 19px;
	}

