/* コンテンツ
------------------------------------------------ */
#contents{
	width:890px;
	margin:0 auto;
	padding:10px;
	background:#FFF;
}
#contents .left{
	width:200px;
	float:left;
}
#contents .right{
	width:670px;
	float:right;
}

/* レイアウト
------------------------------------------------ */
.cbox{
	width:650px;
	margin:0 auto 50px;
}

.mimg{
	padding:4px;
	border:1px #CCC solid;
	margin-bottom:15px;
}
#sbanner{
	width:190px;
	margin:0 auto;
	text-align:center;
}
#sbanner li{
	margin-bottom:10px;
}

/* インデックス
------------------------------------------------ */
.index .l{
	margin-bottom:20px;
}
.index .l{
	width:290px;
	padding:8px;
	float:left;
	border:3px #CCC solid;
}
.index .r{
	margin-bottom:20px;
}
.index .r{
	width:290px;
	padding:8px;
	float:right;
	border:3px #CCC solid;
}
.index .img{
	float:left;
}
.index .comment{
	width:210px;
	float:right;
}
.index .comment dt{
	font-size:16px;
	font-weight:bold;
	color:#679967;
}
.index .comment{
	width:210px;
	float:right;
}

.index .subject dt{
	margin-bottom:5px;
	font-size:16px;
	letter-spacing:0.3em;
	font-weight:bold;
	color:#679967;
}

/* サイドナビ
------------------------------------------------ */
#side_navi{
	margin-bottom:20px;
}
#side_navi dt{
	margin-bottom:5px;
}
#side_navi dd{
	margin-bottom:3px;
	background:#679967;
	padding:5px;
	color:#FFF;
}

#side_navi a:link {color:#fff;text-decoration:none;}
#side_navi a:visited {color:#fff;text-decoration:none;}
#side_navi a:hover {color:#fff;text-decoration:underline;}
#side_navi a:active {color:#fff;text-decoration: none;}

#side_navi .under{
	font-size:90%;
	margin-top:5px;
	margin-bottom:10px;
}
#side_navi .under li{
	margin-bottom:5px;
	padding-bottom:5px;
	padding-left:12px;
	border-bottom:1px #666 dashed;
	background:url(../image/common/under_arrow.gif) no-repeat left;
}

#side_navi .under a:link {color:#000;text-decoration:none;}
#side_navi .under a:visited {color: #6E6E6E;text-decoration:none;}
#side_navi .under a:hover {color:#000;text-decoration:underline;}
#side_navi .under a:active {color:#000;text-decoration: none;}

/* バナー
------------------------------------------------ */
#banner{
	width:170px;
	margin:10px auto;
	text-align:center;
}
#banner dt{
	margin-bottom:10px;
}
#banner dd{
	margin-bottom:10px;
}

/* パンくずナビ
------------------------------------------------ */
#rootlist{
	width:650px;
	margin:5px auto 20px;
	font-size:10px;
}
#rootlist a{
	color:#494949;
	text-decoration:underline;
}
#rootlist a:hover{
	color:#494949;
	text-decoration:none;
}
span.breadarrow{
	margin:0 3px;
}

/* テーブル共通
------------------------------------------------ */
table.stdt1{
	width:650px;
	margin:0 auto;
	margin-bottom:10px;
	border-collapse:collapse;
	border:solid 1px #CCC;
}

table.stdt1 caption{
	margin-bottom:10px;
	font-weight:bold;
	font-size:18px;
}

table.stdt1 th,
table.stdt1 td{
	border:solid 1px #CCC;
	padding:6px;
}

table.stdt1 th{
	background:#F5F5F5;
	text-align:left;
	white-space:nowrap;
	color:#660000;
}
table.stdt1 td{
	line-height:140%;
	color:#333333;
}

/* タイトル
------------------------------------------------ */
h2{

}
h3{
	width:648px;
	background:url(../image/common/h3_bg.gif) no-repeat bottom;
	padding:10px;
	border-left:1px #CCC solid;
	border-top:1px #CCC solid;
	border-right:1px #CCC solid;
	border-bottom:6px #A3BD31 solid;
	font-size:18px;
	letter-spacing:0.3em;
}

h4{
	width:630px;
	height:35px;
	background:url(../image/common/h4_bg.jpg) no-repeat left;
	padding-top:7px;
	padding-left:20px;
	margin:0 auto 10px;
	color:#663300;
	font-size:16px;
}

h5{
	width:640px;
	background:#E2ECD9;
	padding:5px;
	margin:0 auto 10px;
	font-size:14px;
}

/* お知らせ
------------------------------------------------ */
#news_box{
	width:650px;
	margin:0 auto 20px;
}
#news_box li{
	margin-bottom:3px;
	border-bottom:1px #999 dotted;
	min-height:1px;　/* IE 7対策 */
}
#news_box .day{
	width:70px;
	color:#FF0000;
	margin-left:5px;
	font-weight:bold;
	font-size:12px;
	float:left;
}
#news_box .comment{
	width:450px;
	font-size:12px;
	float:right;
}


/* お問合わせ
------------------------------------------------ */
#contact{
	width:528px;
	margin:40px auto 5px;
	border-bottom:dotted 1px #999999;
}
#contact li{
	margin-left:25px;
	margin-bottom:10px;
}
#contact .img{
	margin-bottom:12px;
	float:left;
}
#contact .text{
	width:420px;
	font-size:16px;
	line-height:140%;
	float:right;
}
#contact .text .title{
	font-weight:bold;
}

/* ニュース
------------------------------------------------ */
#news{
	width:550px;
	margin:0 auto 20px;
}
#news li{
	padding:5px 0;
	border-bottom:1px #999 dashed;
}
#news .day{
	width:70px;
	color:#FF0000;
	margin-bottom:5px;
	margin-left:5px;
	font-weight:bold;
	font-size:12px;
	float:left;
}
#news .comment{
	width:520px;
	font-size:12px;
	margin-bottom:5px;
	float:right;
}

/* プライバシーポリシー
------------------------------------------------ */
#privacy dt{
	padding-top:10px;
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px #999 dashed;
	font-size:14px;
	font-weight:bold;
	line-height:120%;
	color:#336699;
}
#privacy dd{
	padding-left:5px;
	padding-bottom:10px;
	line-height:140%;
}

/* リンク
------------------------------------------------ */
#link{
	width:650px;
	margin:0 auto;
}
#link li{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px #999 dotted;
}

/* サイトマップ
------------------------------------------------ */
#sitemap{
	width:650px;
	margin:0 auto;
}
#sitemap #left{
	width:270px;
	margin-left:10px;
	float:left;
}
#sitemap #right{
	width:270px;
	margin-left:10px;
	float:right;
}
#sitemap dl{
	margin-bottom:30px;
}
#sitemap dt{
	font-weight:bold;
	margin-bottom:20px;
}
#sitemap dd{
	margin-bottom:10px;
	margin-left:10px;
}

/* ニュースシングル
------------------------------------------------ */
#date{
	text-align:right;
}
#post{
	width:610px;
	margin:0 auto;
	border:1px #CCC solid;
	padding:18px;
}
#post img{
	padding:2px;
}
#post #date{
	text-align:right;
	font-size:10px;
	letter-spacing:0.1em;
}

/* 画像回り込み */
img.alignright {
	margin: 0 0 2px 7px;
}

img.alignleft {
	margin: 0 7px 2px 0;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.aligncenter{ 
	display:block;
	margin-left:auto;margin-right:auto;
	text-align:center;
}

