@charset "utf-8";



/*********** font setup ***********/
* { font-family:"メイリオ","ＭＳ Ｐゴシック", Osaka,sans-serif; }
.f10,
#hseo,
#credit {font-family:"ＭＳ Ｐゴシック", Osaka,sans-serif;}


/*********** defult setup ***********/
body,
h1,h2,h3,h4,h5,h6,p,
ul,ol,li,dl,dt,dd,span,img,
form,fieldset,legend,pre,blockquote {
	margin:0px;
	padding:0px;
	border:0px;
	list-style:none;
}



/*********** tag setup ***********/

/* body */
body { font-size:12px; color:#333; background: url(../images/body_bg.jpg) repeat-x #fff; }

/* heading */
h1 {
	height:15px;
	margin:0;
	padding:5px 0 1px;
	color:#000;
	font-size:10px;
	font-weight:normal;
	text-align:right;
	 float:right;
}
h2 { }
h3 { }
h4 { }
h5 { }

/* ie用 images */
body img { vertical-align:top; font-size:0; }

/* link */
a { color:#852324; }
a:link { text-decoration:underline; }
a:hover { text-decoration:none; color:#ed5e60; }
a:visited { }
a:active { }



/*********** id setup ***********/

/* wrapper */
#wrapper { }

/* logo */
body.top div#header h2,
div#header #logo { padding:15px 0 0 5px; float:left; }

/*  header  */
#header { width:970px; margin:0 auto; position:relative; }
#h_tel { float:right; padding:3px 1px 0 0; }

/* h_nav */
#hnav { position:absolute; top:0; right:0; }
#hnav li { float:left; }

/* g_nav */
#gnav { }
#gnav li { float:left; }

/* main */
#main { width:970px; margin:0 auto; line-height:1.5; }

/* side */
#side { width:200px; float:left; }

/* content */
#content { width:600px; float:right; line-height:1.5; }


/* footer */
#bg_footer { background:url(../images/footer_bg.jpg) repeat-x; padding:0 0 20px; }
#footer { width:970px; margin:0 auto; }
#f_logo { float:left; padding:14px 0 0; }
#footer a { color:#000000; text-decoration:none; }
#footer a:hover { color:#565656; text-decoration:underline; }
#f_txt { float:right; }
#f_txt_01 { padding:33px 19px 0 0; }
#f_txt_02 { padding:17px 9px 0 0; }


/* credit */
#credit { text-align:right; font-size:10px; }




/* global */
.clear { clear:both; }
.clearfix {zoom:1;}
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; zoom: 1; }

.no_wrap{ overflow:hidden;zoom:1; }
.hover80 a:hover img,a.hover80:hover img,a:hover img.hover80,
.hover80 input:hover {filter: alpha(opacity=80);-moz-opacity:0.80;opacity:0.80;}
.hover60 a:hover img,a.hover60:hover img,a:hover img.hover60,
.hover60 input:hover {filter: alpha(opacity=60);-moz-opacity:0.60;opacity:0.60;}




