@charset "euc-jp";



/*********** font setup ***********/
* { font-family:"£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3"; }



/*********** 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(../common_img/bg_body.jpg) center top; }

/* heading */
h1 {
	width:887px;
	height:15px;
	margin:0 auto 0;
	padding:56px 0 3px;
	color:#d2d2d2;
	font-size:10px;
	font-weight:normal;
	text-align:right;
}
h2 { }
h3 { }
h4 { }
h5 { }

/* ieÍÑ images */
img { vertical-align:bottom; font-size:0; }

.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.clearfix { min-height: 1px; }
* html .clearfix { height: 1px; }

/* link */
a { color:#852324; }
a:link { text-decoration:underline; }
a:hover { text-decoration:none; color:#ed5e60; }
a:visited { }
a:active { }



/*********** id setup ***********/

/* wrapper */
#wrapper { background:url(../common_img/bg_wrapper.png) center top no-repeat; padding-top:1px; }

/* logo */
body.top h2,
div#header p#logo { padding:36px 0 22px 50px; }

/*  header  */
#header { width:887px; padding:5px 5px 0; margin:0 auto; position:relative; background:url(../common_img/bg_header.png) no-repeat; }
#power { position:absolute; top:17px; right:16px; }

#hTel { position:absolute; top:53px; right:27px; }
#hContact { position:absolute; top:88px; right:27px; }


/* gNav */
#gNav { height:35px; background:url(../common_img/bg_gNav.jpg) repeat-x; }
#gNav li { float:left; }

/* container */
#container { width:875px; margin:0 auto; padding:0 11px 30px; background: url(../common_img/bg_container.png) repeat-y; }

/* primary */
#primary { width:236px; padding:4px 0 0 0; float:left; text-align:center; }
body.top #primary { width:232px; padding:25px 0 0 33px; }
#primary #tNav { padding-bottom:31px; }
#primary #tNav li { padding-top:4px; }

#primary #worksNav { padding-top:5px; }
#primary #worksNav li { padding-top:4px; }
#primary #worksNav li { padding-top:4px; }

#contentsNav { padding:32px 0 25px; }
#contentsNav li { padding-bottom:4px; }

/* secondary */
#secondary { width:296px; padding:25px 0 0 21px; float:left; }

/* fNav */
#fNav { width:887px; text-align:center; }
#fNav li { display:inline; border-left:1px solid #666; padding:0 10px; }
#fNav li.start { border-left:none; }

/* footer */
#footer { width:869px; padding:22px 14px 20px; font-size:10px; background: url(../common_img/bg_footer_top.jpg) center top no-repeat; }
#bg_footer { width:897px; margin:0 auto; background: url(../common_img/bg_footer.png) repeat-y; }
#footer a { color:#60605e; text-decoration:none; }
#footer a:hover { color:#565656; text-decoration:underline; }

/* flash */
#flash { width:500px; float:left; }
#flash p { float:left; padding:0; margin-right:10px; }

/* credit */
#credit { text-align:right; }


