/*======================== コンテンツ３段組み ========================*/

#container	{
	background-color: white;
	}

#maincontents	{
	padding: 20px 20px 0;
	clear: both;
	}

#maininner	{
	background-image: url(srcimg/bar2.png);
	background-position: top right;
	background-repeat: repeat-y;
	}

#contents	{
	width: 730px;
	float: left;
	background-color: white;
	}

#leftcontents	{
	width: 400px;
	float: left;
	}

#rightcontents	{
	width: 300px;
	float: right;
	}

#sidebar	{
	width: 220px;
	float: right;
	}



/* カテゴリー別ページのエリア別一覧メニュー */

h2	{
	font-size: 1.5em;
	margin: 0 0 20px;
	}

h2.cattitle	{
	border-left: solid 1.3em #d6be1d;
	padding: 0px 8px;
	}

h3.list	{
	font-size: 0.75em;
	background-color: #2e3832;
	color: white;
	padding: 5px;
	}

ul.list	{
	font-size: 0.75em;
	list-style-type: none;
	margin: 0 0 10px;
	padding: 0;
	line-height: 1.4
	}

ul.list li	{
	background-image: url(srcimg/marksmall.png);
	background-repeat: no-repeat;
	background-position: 7px 5px;
	padding-left: 20px;
	margin-bottom: 5px;
	}

ul.list li a	{
	color: #2e3832;
	}


/* 個別ページのサイドバーメニュー */

#sidebar h2	{
	font-size: 0.875em;
	text-align: center;
	padding: 10px 0;
	border-bottom: dashed 1px #ffffff;
	}

#sidebar h3.list	{
	margin-left: 10px;
	margin-right: 10px;
	}

#sidebar h3.list a	{
	color: white;
	text-decoration: none;
	}

#sidebar ul.list	{
	margin-left: 10px;
	margin-right: 10px;
	}

#sidebar ul.list li a	{
	}

#sidebar p	{
	margin-left: 10px;
	margin-right: 10px;
	}

#sidebar a	{
	color: black
	}

#sidebar .last	{
	margin-top: 25px;
	margin-left: 15px;
	}

/* 個別ページのコンテンツ */

#maincontents p	{
	font-size: 0.75em;
	}

#contents h2	{
	border-left: solid 16px #d6be1d;
	padding-top: 7px;
	padding-left: 8px;
	clear: both;
	}

#contents h3	{
	font-size: 0.875em;
	border-top: solid 1px #d6be1d;
	border-left: solid 7px #d6be1d;
	padding: 4px 5px 1px;
	margin-top: 0;
	}

#contents ul	{
	font-size: 0.75em;
	}

#contents ul li	{
	margin-bottom: 3px;
	}

.infodata	{
	margin-bottom: 25px;
	}

.infodata p	{
	margin-left: 20px;
	}



/* コンテンツ左サイド */
.infophoto	{
	margin: 0;
	width: 400px;
	overflow: hidden;
	}

.infophoto img	{
	width: 400px;
	}

.infoadd	{
	margin-top: 5px;
	}

.infoadd p	{
	margin: 0;
	}

.infotime	{
	margin: 15px 0 25px;
	}

.infotime p	{
	margin: 0;
	}

#map	{
	margin-top: 25px;
	}


/* =============== PAGEコンテンツ用 ============== */

.post h2	{
	margin-bottom: 20px!important;
	}

.page h3	{
	border: none!important;
	padding: 4px 10px!important;
	margin: 20px 0 8px!important;
	}

.page h3 a	{
	text-decoration: none;
	color: white;
	display: block;
	}


/* 図のキャプション */
.caption01	{
	text-align:center
	}

/* table01 */
table.table01	{
	border-collapse:collapse;
	width: 230px;
	margin-right: 10px;
	margin-bottom: 10px;
	}

table.table01, .table01 td, .table01 th	{
	font-size: 12px;
	border: solid 1px #448822;
	padding: 3px;
	}

.table01 th	{
	background-color: #448822;
	color: white;
	}

/* table02 */
table.table02, .table02 td, .table02 th	{
	font-size: 12px;
	vertical-align: top;
	}

/* table03 */
table.table03	{
	border-collapse: collapse;
	}

table.table03, .table03 td, .table03 th	{
	font-size: 12px;
	vertical-align: top;
	border: solid 1px gray;
	}

.table03 th	{
	padding: 5px 10px 3px 5px;
	}

.table03 td	{
	padding: 5px 5px 3px;
	}





/*======================== ニュース２段組み ========================*/


#maininner.news	{
	background-image: url(srcimg/bar.png);
	background-position: top right;
	background-repeat: repeat-y;
	}

#contents.news	{
	width: 600px;
	float: left;
	background-color: white;
	}

#sidebar.news	{
	width: 320px;
	float: right;
	padding-top: 10px;
	}

#contents.news h2	{
	margin-bottom: 0;
	}

#contents.news h2 a	{
	color: black;
	text-decoration: none;
	}

#contents.news p	{
	line-height: 1.5
	}

.date	{
	text-align: right;
	margin-top: 8px;
	}

.post	{
	margin-bottom: 25px;
	}


/* コメント */

#com	{border: solid 1px #d6be1d;
	padding: 20px 25px;
	margin-top: 30px;
	clear: both}

textarea	{width: 450px}


#contents #com h3	{
	font-size: 0.875em;
	border: none;
	border-left: solid 8px #d6be1d;
	padding: 3px 7px;
	margin-top: 0;
	}


div.compost	{border-bottom: dotted 1px #d6be1d}

p.cominfo	{text-align: right}

div#com a	{color: #2b76cc}

p#trurl	{background-color: #d6be1d;
	padding: 8px;
	margin: 27px 0 10px}

.compost	{
	margin-bottom: 20px;
	}

