@charset "UTF-8";

/*-----------------------
coded by sure at 2010-03-17
-------------------------*/

/*-----------------------*/
/* 1.BASE&RESET */
/* 2.FONT */
/* 3.LAYOUT */
/* 4.COMMON */
/*-----------------------*/


/* 1.BASE&RESET
====================================================================================================== */
*{
	margin: 0px;
	padding: 0px;}

body {
	line-height:1.5;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','メイリオ',Meiryo,sans-serif;
	color: #333;
	background:url(../images/bg_wood.jpg) repeat center top;
	}

a{ outline:none; }
a:link, a:visited { color:#0a7ac3; text-decoration: none; }
a:active, a:hover { color:#d16b19; text-decoration: underline; }

img{
	border:none;
	vertical-align:bottom;}
	
ul li{list-style:none;}

/* br clear
---------------------------*/
br.clear{
	width:auto;
	clear:both;
	line-height:0%;
	font-size:0;
	display: block;}	
.clear {
	clear: both;}

/* clearfix
---------------------------*/
.clearfix:after{
	content: "."; 
	display: block;
	clear: both;
	height: 0.1px;
	line-height:0;
	font-size:0.1em;
	visibility: hidden;}
.clearfix{
	display:block;
	height:1%;}

.bold{font-weight:bold !important;}


/* 2.FONT(base12px)
====================================================================================================== */
/* modern brawzer
---------------------------*/
html body{	
	font-size:12px;}
html body .large{
	font-size:14px;}
html body .small{
	font-size:10px;}
	

html body h1,
html body h2,
html body h3,
html body h4,
html body h5{	
	font-size:12px;
	font-weight:normal !important;}

input,textarea{
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','メイリオ',Meiryo,sans-serif;
	font-size:1em;
	}


/* 3.LAYOUT
====================================================================================================== */
#wrapper{
	margin:0 auto;
	width:970px;
	background:url(../images/bg_contents.jpg) repeat-y left 20px;
	}

#header{
	position:relative;
	width:970px;
	height:128px;
	background:url(../images/bg_head.jpg) no-repeat top;
	}

#contents{
	padding:10px 25px;
	width:920px;
	}

#footer{
	margin:0 auto;
	width:970px;
	text-align:right;
	}

/* 4.COMMON
====================================================================================================== */
#header h1{
	position:absolute;
	top:42px;
	left:33px;
	}
	#header .header-text{
		position:absolute;
		top:67px;
		left:219px;
		}
	#header .header-menu{
		position:absolute;
		top:33px;
		left:713px;
		font-size:xx-small;
		line-height:0;
		}
		#header .header-menu li{
			float:left;
			margin:0 20px 0 0;
			}
	#header .menu{
		position:absolute;
		top:96px;
		left:25px;
		font-size:xx-small;
		line-height:0;
		}
		#header .menu li{
			float:left;
			}

.breadcrumb-list{
	margin:2px 11px 11px;
	}

.address{
	position:relative;
	padding:26px 0 13px;
	}
	.address img{
		position:absolute;
		top:30px;
		}
	.address address{
		padding:0 0 0 220px;
		font-style:normal;
		}
.page-top{
	margin:15px 0 -6px;
	padding:0 2px 6px 0;
	width:688px;
	border-bottom:#c7d7a7 1px solid;
	text-align:right;
	}

#footer .footer_bg{
		background:url(../images/bg_footer.png) no-repeat top;
		height:14px;
		}
	*html .footer_bg{
		behavior: expression(IEPNGFIX.fix(this));
		}
	#footer p{
		padding:1px 25px 8px 0;
		color:#330000;
		}
