@charset "Shift_JIS";

body{
	margin:0;
	padding:0;
	font-size:12px;
	background-image: url(../img/bg.jpg);
	color:#666;
	line-height:150%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	
/* リンク
----------------------------------------------- */
a {
	text-decoration:none;
	color: #C60;
}
a:link {text-decoration:none; }
a:visited { text-decoration:none; }
a:hover {
	color: #F99;
	text-decoration:underline;
}

/* フロート解除
----------------------------------------------- */
.clearfix:after{
	display:block;
	clear:both;
	height:0px;
	line-height:0px;
	visibility:hidden;
	content:".";
}
.clearfix{
	zoom:100%;/* IE6繝ｻ7蟇ｾ遲・*/
}

#bg1{background-image: url(../img/bg1.jpg); background-repeat:repeat-x;}

#container {
	width:902px;
	margin:auto;
	}

/* ヘッダー
----------------------------------------------- */
#header{
	height:85px;
	}
#header h1 {
	margin:0px 0px 0px 0px;height:25px;
	padding:5px 0px 0px 0px;
	font-size:11px;
	font-weight:normal;
	}
#header .box_r{
	text-align:right;
	margin-top:30px;
	}

/* メニュー
----------------------------------------------- */
#menu { height:50px; width:902px; background-color:#c30;}
div#menu ul {
	margin: 0;
	padding: 0;
}
div#menu li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
div#menu li a {
	height: 50px;
	display: block;
	float: left;
	text-indent: -9877em;
	text-decoration: none;
	overflow: hidden;
}
div#menu li a:hover{filter: alpha(opacity=90);  -moz-opacity:0.90;  opacity:0.90;}
div#menu li.menu01 a {
	width:85px;
	background-image: url(../img/menu01.jpg);
	background-repeat: no-repeat;
}
div#menu li.menu02 a {
	width:141px;
	background-image: url(../img/menu02.jpg);
	background-repeat: no-repeat;
}
div#menu li.menu03 a {
	width:112px;
	background-image: url(../img/menu03.jpg);
	background-repeat: no-repeat;
}
div#menu li.menu04 a {
	width:111px;
	background-image: url(../img/menu04.jpg);
	background-repeat: no-repeat;
}
div#menu li.menu05 a {
	width:112px;
	background-image: url(../img/menu05.jpg);
	background-repeat: no-repeat;
}
div#menu li.menu06 a {
	width:112px;
	background-image: url(../img/menu06.jpg);
	background-repeat: no-repeat;
}
div#menu li.menu07 a {
	width:99px;
	background-image: url(../img/menu07.jpg);
	background-repeat: no-repeat;
}
div#menu li.menu08 a {
	width:130px;
	background-image: url(../img/menu08.jpg);
	background-repeat: no-repeat;
}

/* メインコンテンツ
----------------------------------------------- */
#content{
	width:900px;background-color:#FFF; border:1px #FFF solid; padding-bottom:20px;}

/* メイン
----------------------------------------------- */
#main{
	background-color:#FFF;
	width:630px;float:left; margin-left:20px;
}

h2{margin:0px; padding:0px;}
h3{margin:0px; padding:0px; font-size:16px; color:#060;}
h3.title{
	margin:0px 0px 5px 0px;
	padding:5px 0px 20px 30px;
	background-image:url(../img/h3bg.gif);
	background-repeat:no-repeat; font-size:16px;
	color:#960;}
h4.title{
	margin:0px 0px 0px 0px;
	padding:0px 0px 5px 15px;
	background-image:url(../img/h4bg.gif); line-height:110%;
	background-repeat:no-repeat; font-size:12px;}

/* 右サイドバー
----------------------------------------------- */
#right {
	 width:220px;
	 float:right;
	 padding:0px 15px 0px 0px;
}

/* トップメモリアルフォト
----------------------------------------------- */	
#memorial{width:630px; background-image:url(../img/top_memorial_bg.gif); text-align:center;}
#memorial img{ margin:5px;}
 
/* 右サイドバーコンテンツ
----------------------------------------------- */	
#right ul{ background-color:#F7F4EE; margin:0px 0px 15px 0px; padding:0; list-style:none;
 }
#right ul.news li{
	border-bottom: #CCC 1px solid;
	padding:3px 5px 3px 5px;
 }
#right .info{background-image:url(../img/side_info_bg.gif); background-position:bottom;
	 padding:0px 10px 10px 10px; margin-bottom:15px;
}

/* ギャラリー
----------------------------------------------- */	
.dsp_list{
          float:left;
          width:200px;
          height:260px;
          padding:2px;
          margin:2px 2px 10px 2px;
          text-align:left;
          font-size:11px;
}

.gbox{ padding:10px; margin:5px 0px 10px 5px;
}


/* サイトマップ
----------------------------------------------- */	
.sitemap{ background-image:url(../img/sitemap_dotbg.gif); background-repeat:repeat-y; background-position:right;}

/* フッター
----------------------------------------------- */	
#footer {
	padding:30px 0px 20px 0px; margin:0px 0px 0px 0px;
	background-image:url(../img/footer_bg.jpg);
	background-repeat:repeat-x;
}
#footer .box1{ width:900px; margin:auto;}
#footer .box_l{ width:270px; border-right:dotted 1px #666;}
#footer .box_r{ width:620px; text-align:right; line-height:200%;}

/* ボックス
----------------------------------------------- */		
.box1{ width:100%; clear:both;}
.box_l{ float:left;}
.box_r{ float:right;}

/* テーブル
----------------------------------------------- */		
.table th{text-align:left;background-color:#F8E9E9;padding:7px 10px 7px 10px; border-left:2px solid #CD6565; color:#960;}
td.pl{padding:7px 7px 7px 10px;}
.dot{ background-image:url(../img/table_dot.gif); background-repeat:repeat-x; height:6px;}

/* その他
----------------------------------------------- */
ul{margin:0px 0px 0px 15px; padding:0;}
ol{margin:0px 20px 0px 40px; padding:0;}
img{ border:0px;}
.vb img{ vertical-align:bottom;}
.red{color:#C66;}
.gray{color:#999;}
.orange{color:#F90;}
p{margin:0; padding:0;}
form{ margin:0; padding:0;}
.t10{ margin-top:10px;}
.t15{ margin-top:15px;}
.t20{ margin-top:20px;}
.b5{ margin-bottom:5px;}
.b10{ margin-bottom:10px;}
.b20{ margin-bottom:20px;}
.b30{ margin-bottom:30px;}
.r5{ margin-right:5px;}
.r10{ margin-right:10px;}
.r20{ margin-right:20px;}
.l10{ margin-left:10px;}
.l15{ margin-left:15px;}
.l20{ margin-left:20px;}
.lh180{ line-height:180%;}
.l{ font-size:20px; line-height:140%;}
.s{ font-size:10px;}
.normal{ font-weight:normal;}
a:hover .on{filter: alpha(opacity=80);  -moz-opacity:0.80;  opacity:0.80;}