*	{
	margin:0;
	padding:0;
	background-color:transparent;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", osaka,sans-serif;
	color:#333333;
	font-size:small;
	font-style:normal;
	line-height:150%;
	}

body	{
	background-image:url("img/bg.jpg");
	background-repeat:repeat-y;
	}


img	{border:0;}


/*コンテンツ部*/

table#contents	{
	width:750px;
	height:100%;
	border-collapse:collapse;
	border-spacing:0;
	border:0;
	margin-right:auto; 
	padding:0;
	background:#fff;
	text-align:left;
	}
	
	
/*トップ画像*/

#topimg	{
	width:600px;
	height:300px;
	background-image:url(img/bg_top.jpg);
	background-repeat:no-repeat;
	vertical-align:top;
	text-align:right;
	}


/*トップ画像右側*/

#topimg img	{
	width:340px;
	text-align:left;
	vertical-align:top;
	}
	
#topimg p	{
	width:300px;
	margin:0 20px 0 280px;
	color:#fff;
	text-align:left;
	}

	
/*トップメニュー*/

#topmenu	{
	width:150px;
	vertical-align:top;
	}


/*お知らせ*/

#infotop	{
	padding-top:20px;
	}

#infomid	{
	width:600px;
	background-image:url(img/bg_info_mid.gif);
	background-repeat:repeat-y;
	vertical-align:top;
	text-align:left;
	padding:0 75px;
	}
	
#infobtm	{
	padding-bottom:30px;
	}


/*フッター*/

#footer	{
	width:750px;
	height:40px;
	background-image:url(img/bg_footer.gif);
	background-repeat:no-repeat;
	vertical-align:bottom;
	text-align:right;
	padding:0 10px 7px;
	}


/*日付*/

.data	{
	color:#c39;
	}


/*マークアップ*/

.m1	{
	color:#f63;
	}


/*#headerのスタイル*/

#header	{
	width:750px;
	height:70px;
	border-collapse:collapse;
	border-spacing:0;
	border:0;
	background-image:url(img/bg_header.gif);
	background-repeat:no-repeat;
	vertical-align:top;
	}
	
#header2	{
	width:750px;
	height:70px;
	border-collapse:collapse;
	border-spacing:0;
	border:0;	
	background-image:url(img/bg_header2.gif);
	background-repeat:no-repeat;
	vertical-align:top;
	}



/*ヘッダ部分リンク設定*/
	
#header a	{
	text-decoration:none;
	}

#header a:hover	{
	text-decoration:none;
	}


/*ナビゲーション設定*/

#nav	{
	width:150px;
	height:auto;
	margin:0;
	text-align:left;
	vertical-align:top;
	}

#nav ul,.nav li	{
	margin:0;
	padding:0;
	list-style:none;
	display:block;
	font-size:12px;
	}

#nav ul	{
	margin-top:15px;
	}

#nav li a,.nav li a:link,.nav li a:visited	{
	width:130px;
	height:24px;
	display:block;
	text-decoration:none;
	color:#00f;
	background-color:#fff;
	padding:9px 0px 5px 10px;
	margin-bottom:7px;
	border-top:solid 1px #99f;
	border-right:solid 5px #99f;
	border-bottom:solid 2px #99f;
	line-height:140%;
	vertical-align:middle;
	}

#nav li a:hover	{
	color:#333;
	background-color:#fee3ff;
	border-top:solid 1px #c39;
	border-right:solid 5px #c39;
	border-bottom:solid 2px #c39;
	}

/*右側メインコンテンツ*/

#main	{
	padding:0 30px 20px;
	width:540px !important;
	width /**/:600px;
	text-align:left;
	}

#main h1	{
	margin-bottom:20px;
	}

#main p	{
	width:540px;
	margin:1em 0px;
	}


#main h2	{
	margin-bottom:10px;
	padding-left:0.5em;
	font-size:1.3em;
	color:#99f;
	}

	
/*営業案内テーブル*/

table#sec	{
	width:540px;
	border-collapse:collapse;
	border-spacing:0;
	border:0;
	margin:10px 0; 
	background-color:#ffffff;
	text-align:left;
	vertical-align:top;
	}
	
table#sec th	{
	width:20%;
	background:#eff4ee;
	padding:5px 5px 5px 10px;
	vertical-align:top;
	font-weight:normal;
	color:#222222;
	border:solid 1px #cccccc;
	}
	
table#sec td	{
	padding:5px 5px 5px 10px;
	vertical-align:top;
	border:solid 1px #cccccc;
	}
	

/*仕上げ例テーブル*/

.table02	{
	width:540px;
	border-collapse:collapse;
	border-spacing:0;
	border:0;
	margin:10px 0; 
	background-color:#ffffff;
	text-align:left;
	vertical-align:top;
	}

.table02 th	{
	margin-bottom:10px;
	padding:5px 10px;
	color:#c39;
	background:#fee3ff;	
	vertical-align:middle;
	}

	

.table02 td	{
	padding:0;
	vertical-align:top;
	}


.comment	{
	width:520px;
	margin-top:15px;
	padding:15px 5px 10px;
	border-top:solid 1px #9cf;
	}
	
.comment02	{
	width:520px;
	padding:20px 5px 10px;
	}
	
.comment02 img	{
	float:left;
	padding:10px 10px 10px 0;}
	
.return	{
	margin:5px 10px;
	text-align:right;
	}
	
	
/*リンク設定*/

a,a:link,a:visited	{
	color:#00f;	
	}

a:hover	{
	color:#c39;
	}

/*メディア掲載*/

#ttl	{
	font-size:1.3em;
	color:#c39;
	text-align:center;
	margin:10px 5px;
	}

table#media	{
	width:600px;
	height:100%;
	border-collapse:collapse;
	border-spacing:0;
	border:0;
	margin:0 auto; 
	padding:0;
	background:#fff;
	text-align:left;
	}	
	
table#media td	{
	padding:10px;
	}
	
table#media p	{
	margin:15px 0;}
		
/*料金表テーブル*/

table#price	{
	width:400px;
	border-collapse:collapse;
	border-spacing:0;
	border:solid 2px #cccccc;
	margin:10px 0; 
	background-color:#ffffff;
	text-align:left;
	vertical-align:top;
	}
	
table#price th	{
	padding:5px 5px 5px 10px;
	vertical-align:top;
	background:#eff4ee;
	border:solid 1px #cccccc;
	}	
	
table#price td	{
	padding:5px 5px 5px 10px;
	vertical-align:top;
	border:solid 1px #cccccc;
	}

/*リンク設定*/

.table02 ul	{
	margin-top:20px;
	}

.table02 ul li	{
	margin-bottom:1.5em;
	list-style-type:none;
	}

.table02 ul li a,.table02 ul li a:link,.table02 ul li a:visited	{
	color:#00f;
	padding:2px 5px;
	margin-bottom:0.5em;
	}


.table02 ul li a:hover	{
	color:#c39;
	padding:2px 5px;
	}
	

	

