﻿/* 雛型 */

body {
	margin: 0;
	padding: 0;
	background-color: #dcdcdc;
	color: #080808;
	font-size: 100%;
	font-family: 'MS PGothic', Osaka, sans-serif;
	text-align: center;
}
#zentai {
	width: 840px;
	margin: 0 auto 0 auto;
	background-color: #fafafa;
	text-align: left;
}
#itibanue {
	width: 800px;
	height: 60px;
	margin: 0 20px 0 20px;
	padding: 0;
}
	#itibanue h1 {
		float: left;
		margin: 0;
	}
		#itibanue h1 a {
			background-color: transparent;
		}
	#itibanue img.kaiseki {
		position: absolute;
		top: 1px;
		left: 1px;
	}
#uewaku {
	clear: both;
	width: 800px;
	height: 35px;
	margin: 0 20px 0 20px;
	background-color: #336666;
}
	#uewaku form {
		float: right;
		margin: 0;
		padding: 0;
	}
		#uewaku form p.searchform {
			margin: 5px 10px 0 0;
		}
#migigawa {
	float: left;
	width: 180px;
	margin: 1em 0 1em 0;
}
	#migigawa .soroe {
		margin: 0 20px 0 0;
	}
#hidarigawa {
	float: left;
	width: 140px;
	margin: 1em 0 1em 0;
}
	#hidarigawa .soroe {
		margin: 0 0 0 20px;
	}
#kizi {
	float: left;
	width: 520px;
}
	#kizi .wakugumi {
		margin: 1em 10px 1em 10px;
		padding: 0 20px 0 20px;
		border: 1px solid #c0c0c0;
	}
#itiretu {
	width: 800px;
	margin: 0 20px 0 20px;
	height: 400px;
}
	#zentai > #itiretu {
		height: auto;
		min-height: 400px;
}
	#itiretu .wakugumi {
		margin: 1em 0 1em 0;
		padding: 0 20px 0 20px;
		border: 1px solid #c0c0c0;
	}
#sita {
	clear: both;
	width: 800px;
	margin: 0 20px 0 20px;
	padding: 0;
	font-size: 80%;
	font-family: Arial, 'MS PGothic', sans-serif;
	line-height: 130%;
}

/* 全般 */

.kesu {
	display: none;
}
img {
	margin: 0;
	border: 0;
}
small {
	font-size: 80%;
	color: #333333;
}
sup {
	vertical-align: top;
}
.error {
	color: #dc143c;
}
span.yomi {
	border-bottom: 1px dashed #333333;
}

/* 鎖（基本設定　変更があるときはその場所で定義） */

a {
	text-decoration:none;
}
a:link {
	color:#1b4077;
}
a:visited {
	color:#303030;
}
a:hover {
	text-decoration: underline;
	background-color: #f0e68c;
	color: #000000;
}
a:active {
	color: #1e90ff;
}

/* 検索枠 */

input, textarea {
		vertical-align: middle;
		font-size: 14px;
		font-family: sans-serif;
}
input.formfield {
	width: 180px;
}
input.formbutton {
	width: 50px;
}
.commentform, .mailform {
	margin: 1em 0 1em 0;
}
.commentform textarea, .mailform textarea {
		width: 450px;
		height: 10em;
		font-size: 16px;
		font-family: 'MS Gothic', serif;
}
.commentform .formbutton, .mailform .formbutton {
		width: 120px;
}

/* 広告関連 */

#itibanue iframe, #itibanue div {
	float: right;
}
#hidarigawa iframe {
	margin: 0 0 0.5em 0;
}
#varyukuri {
	margin: 0 0 0.5em 0;
}
#kizi img.kensaku {
	display: inline;
	margin: 0;
	text-align: right;
}
#googleSearchUnitIframe iframe {
	height: 1650px;
	margin: 0 10px 10px 0;
}

/* 一面記事　三段組の中央枠 */

#kizi {
	font-size: 100%;
	line-height: 160%;
}
	#kizi p {
		margin: 0.5em 0 0.5em 0;
	}
	#kizi ul {
		margin: 0.5em 0 0.5em 0;
		padding: 0;
	}
		#kizi ul.bunkatu {
			padding: 0.5em 0 0 0;
			border-top: 1px solid #c0c0c0;
		}
		#kizi ul li {
			margin: 0 0 0 1em;
			padding: 0;
		}
.wakugumi iframe {
	margin: 0 0 0 20px;
}
	.wakugumi > iframe {
		margin: 0;
}

/* 目次　三段組の右側枠 */

ul.mokuzi, ul.itiran {
	margin: 0 0 0.5em 0;
	padding: 0;
	font-size: 12px;
	line-height: 130%;
}
	ul.mokuzi li, ul.itiran li {
		display: inline;
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	ul.mokuzi a, ul.itiran a {
		display: block;
		margin: 0;
		padding: 3px 8px 3px 8px;
		border-top: 1px solid #c0c0c0;
		border-right: 1px solid #c0c0c0;
		border-bottom: 1px solid #c0c0c0;
		border-left: 6px solid #696969;
		background-color: #dcdcdc;
	}
		ul.itiran a {
			border-left: 6px solid #a9a9a9;
			background-color: #eeeeee;
		}
		ul.itiran a.gazoo {
			margin: 0;
			padding: 0 0 0 3px;
			background-color: #ffffff;
		}			
		ul.mokuzi a:hover, ul.itiran a:hover {
			text-decoration: none;
			border-left: 6px solid #ffa500;
			background-color: #f0e68c;
			color: #000000;
		}

/* 管理リンク　下枠 */

#sita p {
	margin: 0.5em;
	color: #333333;
}
#sita ul.kanri {
	margin: 0;
	padding: 0.5em 0.5em 1em 0.5em;
	color: #ffff00;
	background-color: #336666;
}
	#sita ul.kanri li {
		display: inline;
		padding: 0 0.2em 0 0.2em;
	}
	#sita ul.kanri a {
		color: #f5f5f5;
	}
	#sita ul.kanri a:hover {
		color: #f0e68c;
		background-color: transparent;
	}

/* 見出し（トラックバックの見出しはその箇所で定義） */

h2 {
	margin: 0 -20px 0.5em -20px;
	padding: 0 0 0 0.5em;
	background-color: #dcdcdc;
	font-size: 100%;
	font-weight: normal;
}
	#migigawa h2 {
		margin: 0.5em 0 0 0;
		padding: 3px 8px 3px 8px;
		border-left: 6px solid #696969;
		font-size: 12px;
		line-height: 130%;
	}
h3 {
	margin: 0.5em 0 0 0;
	padding: 0;
	font-size: 130%;
	line-height: 130%;
}
h4 {
	margin: 0.5em 0 0.5em 0;
	padding: 0;
	font-size: 110%;
}
	h3.waku, h4.waku {
		padding: 0 0 0 6px;
		border: 1px solid #c0c0c0;
		background-color: #eeeeee;
		font-size: 100%;
		font-weight: normal;
	}
h5 {
	margin: 0.5em 0 0.5em 0;
	padding: 0;
	font-size: 90%;
}

/* 表 */

.kihonhyoo {
	margin: 0 auto 1em auto;
	font-size: 100%;
	font-family: Arial, 'MS PGothic', sans-serif;
	line-height: 110%;
}
	.kihonhyoo caption {
		margin: 0 auto 0 auto;
		padding: 1em 0 0.3em 0;
		font-weight: bold;
	}
	.kihonhyoo thead {
		background-color: #eeeeee;
		color: #000000;
	}
	.kihonhyoo th, .kihonhyoo td {
		padding: 0.3em 0.5em 0.3em 0.5em;
		border: 1px solid #c0c0c0;
		text-align: center;
		vertical-align: middle;
	}
	.kihonhyoo tfoot {
		padding: 0.3em 0.5em 0.3em 0.5em;
		font-size: 80%;
	}
	.kihonhyoo tfoot td {
		text-align: left;
	}
	.kaikin {
		white-space: nowrap;
	}


/*追加設定（各ページでしか使用しないもの） */

/* 個別記事　下敷きは「一面記事」 */

#kizi .honbun {
	margin: 1em 5px 1.5em 5px;
}
	#kizi .honbun p {
		margin: 0.3em 0 0.3em 0;
		text-indent: 1em;
	}
	#kizi .honbun p.danraku {
		margin: 1em 0 0 0;
		
	}
#kizi .honbun ol, #kizi .honbun ul {
	margin: 0.5em 0 0.5em 0;
	padding: 0;
}
	#kizi .honbun ul li {
		margin: 0 0 0 1.5em;
		padding: 0;
	}
	#kizi .honbun ol li {
		margin: 0 0 0 2em;
		padding: 0;
	}
	#kizi .honbun ul.kisya {
		margin: 0 0 1em 0;
		padding: 0;
		font-size: 80%;
		color: #696969;
	}
		#kizi .honbun ul.kisya li {
			display: inline;
			margin: 0 0 0 0.2em;
			padding: 0;
		}
#kizi dl {
	margin: 1em 0 1em 0;
	padding: 0;
}
	#kizi dt {
		margin: 0;
		padding: 0;
		font-weight: bold;
	}
	#kizi dd {
		margin: 0 0 0 0.2em;
		padding: 0;
	}
#kizi img {
	display: block;
	margin: 1em auto 1em auto;
	text-align: center;
}
	#kizi .rightbox img {
		clear: both;
		float: right;
		margin: 0.4em 0 0.5em 1em;
	}
	#kizi .leftbox img {
		clear: both;
		float: left;
		margin: 0.4em 1em 0.5em 0;
	}
	/* IEで謎の border が入るため、それを回避 */
	#kizi .rightbox p, #kizi .leftbox p {
		margin-top: 1px;
	}
.kakite {
	width: 80%;
	margin: 1em 0 1em 0;
	padding: 0.5em;
	border: 1px dotted #dcdcdc;
	background-color: #eeeeee;
	color: #333333;
	font-size: 80%;
	line-height: 150%;
}
	#kizi .honbun .kakite p {
		text-indent: 0;
	}
	#kizi .honbun .kakite dl {
		margin: 0.5em;
	}

/* 個別記事　追記とトラックバック（現在未使用） */

#traba {
}
	#traba h2 {
		margin: 0 -20px 0 -20px;
		padding: 0 0 0 0.7em;
	}
	#traba h3 {
		margin: 0.5em 5px 0 5px;
		padding: 0.3em 0 0 0;
		font-size: 100%;
	}
		#traba .tb_honbun h3 {
			margin: 0;
			padding: 0.5em 0 0 0;
			border-top: 1px dashed #c0c0c0;
			font-size: 100%;
		}
	#traba form {
		margin: 0 5px 0 5px;
		padding: 0 0 0.5em 0;
	}
		#traba form p {
			margin: 0;
		}
		#traba input.tburl {
			width: 300px;
			margin: 0.3em 0 0.3em 0;
			padding: 0;
		}
	#traba .tb_honbun {
		margin: 0 5px 0 5px;
		padding: 0 0 0.5em 0;
	}
		#traba .tb_honbun p {
			margin: 0;
			text-indent: 1em;
		}

/* 月別一覧と検索結果　下敷きは「一面記事」 */

#kizi .maeoki {
	margin: 1em 0 0 0;
	padding: 0 0 0.5em 0;
	border-bottom: 1px dotted #336666;
}

/* 記者紹介　下敷きは「一面記事」 */

#kizi dl.float dt {
	clear: both;
	float: left;
	width: 3em;
	margin: 0 0 1px 0; 	/* IEで謎の border が入るため、それを回避 */
}
#kizi dl.float dd {
	margin: 0 0 0 3.5em;
	padding: 0;
}
	
/* 全幅ページ */

#itiretu .wakugumi {
	font-size: 100%;
	line-height: 160%;
}

/* 特集の記者紹介枠 */

#iota {
	padding: 0.5em 1em 0.5em 1em;
	background-color: #eeeeee;
	color: #333399;
}
	#iota h3 {
		margin: 0;
		font-size: 100%;
		font-weight: bold;
	}
	#iota ul {
		margin: 0;
	}

/* キタキュート　三段組の左側枠 */

#kitacute {
	margin: 0 0 0.5em 0;
	padding: 0;
	font-size: 80%;
	line-height: 130%;
}
	#kitacute h2 {
		margin: 0;
		padding: 0.1em;
		text-align: center;
		color: #696969;
	}
	#kitacute dl {
		margin: 0;
		padding: 0.5em;
		border: 1px solid #c0c0c0;
		border-top: 0;
		background-color: #fafafa;
	}
	#kitacute dt {
		margin: 0;
		padding: 0;
		font-weight: bold;
		word-break: break-all; /* IE向けの長いアドレス対策 */
		overflow: hidden; /* モジラ向けの長いアドレス対策 */
	}
	#kitacute dd {
		margin: 0 0 0.2em 0;
		padding: 0;
		word-break: break-all; /* IE向けの長いアドレス対策 */
		overflow: hidden; /* モジラ向けの長いアドレス対策 */
	}
	#kitacute img {
		margin: 0.5em 0;
	}
	#kitacute dt a {
		text-decoration: underline;
	}

