@charset "utf-8";
/* CSS Document */
/*---------------------------------------------*/
/*  基本設定 general
/*---------------------------------------------*/
html,body,
h1,h2,h3,h4,h5,h6,
p,pre,blockquote,
ul,ol,dl,dt,dd,address {
	margin: 0;
	padding: 0;
	list-style:none;
}

h1,h2,h3,h4,h5,h6,
p,li,dl,dt,dd,table {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","メイリオ","Meiryo","ＭＳ Ｐゴシック","sans-serif";
	font-size: 16px;
	line-height: 1.2;
	color: #333333;
}

img{
	border:none;
}


.wrapper{
	width:960px;
	margin:0 auto;
	}

.header{
	margin-top:10px;
}

.header img.top{
	margin-top:20px;
	margin-left:0px;
}

.header img.logo{
	margin-left:5px;
	margin-bottom:-10px;
}

.header img.contact{
	margin-left:220px;
	margin-top:-54px;
}

/*---------------------------------------------*/
/*  メニュー部分
/*---------------------------------------------*/

.gnav{
	margin-top:20px;
	margin-bottom:20px;
}

.gnav ul li a{
	display:block;
	height:40px;
	background:url(images/menu.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
	
.gnav ul li.menu01{
	float:left;
	width:116px;
}

.gnav ul li.menu01 a{
	background-position: 0 0;
}

.gnav ul li.menu02{
	float:left;
	width:109px;
}

.gnav ul li.menu02 a{
	background-position: -116px 0;
}

.gnav ul li.menu03{
	float:left;
	width:154px;
}

.gnav ul li.menu03 a{
	background-position: -225px 0;
}

.gnav ul li.menu04{
	float:left;
	width:169px;
}

.gnav ul li.menu04 a{
	background-position: -379px 0;
}

.gnav ul li.menu05{
	float:left;
	width:112px;
}

.gnav ul li.menu05 a{
	background-position: -548px 0;
}

.gnav ul li.menu06{
	float:left;
	width:133px;
}

.gnav ul li.menu06 a{
	background-position: -660px 0;
}
.gnav ul li.menu07{
	float:left;
	width:167px;
}

.gnav ul li.menu07 a{
	background-position: -793px 0;
}

.gnav ul li.menu01 a:hover,#home .gnav ul li.menu01 a{
	background-position: 0 -40px;
}

.gnav ul li.menu02 a:hover,#greeting .gnav ul li.menu02 a{
	background-position: -116px -40px;
}

.gnav ul li.menu03 a:hover,#tokuchou .gnav ul li.menu03 a{
	background-position: -225px -40px;
}

.gnav ul li.menu04 a:hover,#staff .gnav ul li.menu04 a{
	background-position: -379px -40px;
}

.gnav ul li.menu05 a:hover,#price .gnav ul li.menu05 a{
	background-position: -548px -40px;
}

.gnav ul li.menu06 a:hover,#access .gnav ul li.menu06 a{
	background-position: -660px -40px;
}

.gnav ul li.menu07 a:hover,#contact .gnav ul li.menu07 a{
	background-position: -793px -40px;
}

/*---------------------------------------------*/
/*  コンテント部構成
/*---------------------------------------------*/

.contents{
	clear:both;
	margin:20px 0px;
	width:960px;
	position:relative;
}

.sidetop{
	background:url(images/side_back_top.jpg) no-repeat;
	margin-bottom:0px;
	height:11px;
}

.sidebottom{
	background:url(images/side_back_bottom.jpg) no-repeat;
	margin-bottom:0px;
	margin-top:0px;
}

.sidemenu{
	margin-top:20px;
	margin-bottom:25px;
	width:232px;
	float:left;
}

.sidemiddle{
		background:url(images/side_back_middle.jpg) repeat-y;
		padding-bottom:20px;
}




.maincontents{
	float:right;
	margin-top:20px;
	margin-left:0px;
	margin-right:10px;
	width:680px;
}

.content2{
	margin-top:20px;
	margin-bottom:20px;
}

/*---------------------------------------------*/
/*  clearfix
/*---------------------------------------------*/

.clearfix:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

.clearfix{
	min-height:1px;
}

*html.clearfix{
	height:1px;
	/*\*//*/
	height:auto;
	overflow:hidden;	
	/**/
}

/*---------------------------------------------*/
/*  footer
/*---------------------------------------------*/

.footer{
	clear:both;
	border-top:#CCC solid 1px;
	padding-bottom:20px;
	border-top:#CCC solid 1px;
	margin-top:20px;
}

.footmenu p{
	text-align:center;
	font-size:0.8em;
	padding-top:20px;
	padding-bottom:20px;
	line-height:1.8em;
}

a{
	text-decoration:none;
}

a:hover{
	color:#C00;
}


.copyright{
	width:961px;
	height:41px;	
	background-image:url(images/footerback.jpg);
	background-repeat:no-repeat;
}

.copyright p{
	padding-top:13px;
	text-align:center;
	font-size:0.7em;
}

/*---------------------------------------------*/
/*  sidemenu
/*---------------------------------------------*/


.sidemenu p{
	font-size:0.7em;
	margin-left:15px;
	margin-bottom:5px;
	padding-bottom:5px;
	/*border-bottom: #999 solid 1px;*/
	width:232px;
	
}

p.archive{
	margin-left:20px;
	line-height:1.7em;
}

.sidemenu ul{
	margin-bottom:0px;
}

.sidemenu ul li{
	font-size:0.9em;
	margin-left:30px;
	text-indent:20px;
	line-height:1em;
	padding:0 0 10px 0;
	background:url(images/listmark.jpg) no-repeat;
		border-bottom:dotted 1px #999999;
		margin-top:10px;
		width:165px;
}

.sidemenu ul li a{
	text-decoration:none;
	color:#333;

}

.sidemenu ul li a:hover{
	text-decoration:underline;
	color:#b41229;
}


.sidemenu ul li.nolistmark{
background:none;
margin-left:50px;
text-indent:15px;
		width:145px;
}

.sidemenu p.midasi{
	height:40px;
	background:url(images/side_nomal.jpg) no-repeat;
	text-indent:20px;
	padding-top:9px;
	margin-bottom:0px;
	margin-left:12px;
	white-space:inherit;
	letter-spacing:0.25em;
}

.sidemenu p.midasi a{
	color:#222222;
	text-decoration:none;
	font-size:1.3em;
}

.sidemenu p.midasi a:hover{
	color:#b41229;
}


/*---------------------------------------------*/
/*  メインコンテンツ部
/*---------------------------------------------*/

/*.maincontents{
	width:690px;
}*/

.maincontents h1,.content2 h2.home{
	margin-top:0px;
	margin-bottom:0px;
	padding:10px 0 0 10px;
	/*border-left:#f1d171 8px solid;*/
	font-size:0.90em;
	height:54px;
	letter-spacing:0.2em;
	text-indent:15px;
	vertical-align:middle;
	background:url(images/bar_nomal.jpg) no-repeat;

}

.content2 h2.nomalh2,.content1 h2.nomalh2{
	padding:3px 0 0 0;
	margin-left:20px;
	margin-bottom:20px;
	text-indent:20px;
	background:url(images/obj_text_1.gif) no-repeat;
	background-position:center left;
	height:24px;
	border-bottom:solid 2px #b41229;
	width:650px;
	font-size:0.90em;
	color:#d97b85;
}

#home h1,#home h2{
	margin-top:0px;
	margin-bottom:0px;
	padding:0 0 0 0px;
	/*border-left:#f1d171 8px solid;*/
	font-size:0.90em;
	height:54px;
	letter-spacing:0.1em;
	background:none;
	text-indent:0px;

}


.content1 p,.content2 p,table{
	padding-left:25px;
	padding-right:0px;
	width:640px;
	margin-top:0px;
	/*border-top:#CCC solid 1px;*/
	font-size:0.9em;
	line-height:1.8em;
	text-align:justify;
}

table{
	margin-left:0px;
	width:650px;
}

.content1,.content2{
	margin-bottom:30px;
}

.content1 h2{
	margin-top:10px;
	font-size:0.9em;
	color:#666;
	margin-left:28px;
	border-bottom:1px solid #CCC;
	width:570px;
}

.content1 h3,.content2 h3{
	margin-top:10px;
	font-size:0.9em;
	color:#d97b85;
	margin-left:25px;
	width:570px;
}


.content1 p.date1{
	text-align:right
}

.content1 p.date2{
	margin-bottom:50px;
}


img.f-left{
	float:left;
	padding-right:20px;
}

img.f-right{
	float:right;
	padding-left:20px;
	padding-right:10px;
}

img.f-left_Banner{
	float:left;
	padding-left:10px;
}

img.f-right_Banner{
	float:right;
	padding-right:0px;
}



img.f-righttop{
	float:right;
	padding-left:0px;
	padding-right:0px;
}


p.f-left2{
	float:left;
	width:170px;
	height:200px;
	padding-right:15px;
	margin-top:0.22em;
}

/*---------------------------------------------*/
/*  メインコンテンツ 追加部
/*---------------------------------------------*/

p.migi{
	text-align:right;
}

hr.line{
	border:dotted #CCC 1px;
	margin:20px 0;
}

span.contactP{
	color:#ff0000;
}

span.priceP{
	color:#C33;
}

#kamoku table{
	width:350px;
	text-align:left;
}

#kamoku table td{
	vertical-align:top;
	padding-bottom:10px;
}

ul.contentL{
	padding-left:40px;
	width:620px;
}

ul.contentL li{
	font-size:0.8em;
	list-style:circle;
	list-style-position:outside;
	margin-bottom:10px;
	text-align:justify;
	line-height:1.7em;
}

ol.contentL{
	padding-left:25px;
	width:620px;
}


ol.contentL li{
	font-size:0.8em;
	margin-bottom:10px;
	text-align:justify;
	line-height:1.1em;
}

.Banner{
	margin-bottom:30px;
	height:122px;
}

.content2 p.migi a{
	color:#C39;
	text-decoration:none;
}

.content2 p.migi a:hover{
	color:#C39;
	text-decoration:underline;
}

