@charset "shift_jis";

* { /*ユニバーサルセレクタで全ての設定を一旦リセット*/
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-size:100%;
	font-style:normal;
	}


/*タグの設定*/

html{
	height:100%; /*　div#containerを縦100％に指定（必須04-01）*/
	overflow-y:scroll; /*FireFoxで常にスクロールバーを縦方向に表示させる*/
	}

b {
	font-weight: bold;
}

hr {
	background-color: #666633;
	margin-top: 15px;
	padding-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

h2 {
	font-weight: bold;
	color: #666633;
	padding: 5px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-left-width: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: solid;
}

h3 {
	font-weight: bold;
	color: #666666;
	padding: 3px;
	margin-left: 15px;
	border-top-width: 10px;
	border-right-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #006600;
	border-right-color: #006600;
	border-bottom-color: #006600;
	border-left-color: #006600;
	margin-top: 10px;
	margin-bottom: 10px;
}

h4 {
	font-weight: bold;
	color: #666600;
	padding: 5px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-left-width: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #669933;
	border-right-color: #669933;
	border-bottom-color: #669933;
	border-left-color: #669933;
}

h5 {
	padding: 5px;
	border: 2px dashed #FFCC00;
	font-weight: bold;
	color: #333333;
}

h6{
	color: #003300;
	margin: 3px;
	padding: 5px;
	border-top-width: 3px;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 3px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: double;
	border-left-style: none;
	border-top-color: #339900;
	border-right-color: #339900;
	border-bottom-color: #339900;
	border-left-color: #339900;
}

h6.back{
	color: #333333;
	padding: 5px;
	border-top-width: 8px;
	border-right-width: 8px;
	border-bottom-width: 8px;
	border-left-width: 8px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #339900;
	border-right-color: #339900;
	border-bottom-color: #339900;
	border-left-color: #339900;
	margin-top: 3px;
	margin-right: 3px;
	margin-bottom: 0px;
	margin-left: 3px;
	font-weight: normal;
}

ol li {
	margin-left: 40px;
	list-style-position: outside;
	list-style-type: decimal;
	line-height: 1.5em;
	margin-bottom: 10px;
}

ul li {
	margin-left: 40px;
	list-style-position: outside;
	list-style-type: square;
	line-height: 1.5em;
}

ul li.asterisk{
	list-style-position: outside;
	list-style-type: none;
	line-height: 1.5em;
	background-image: url(../images/common/asterisk.gif);
	background-repeat: no-repeat;
	background-position: 10px 2px;
	padding-left: 20px;
	margin-left: 20px;
}

ul li.pdf{
	list-style-position: outside;
	list-style-type: none;
	line-height: 1.5em;
	background-image: url(../images/common/pdficon_small.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 20px;
	margin-left: 20px;
}

ul li.policy {
	margin-left: 40px;
	margin-bottom: 10px;
	list-style-position: outside;
	list-style-type: square;
	line-height: 1.5em;
}

/*フォントサイズの統一とサイズ設定*/

body{ /*基本フォント設定を10pxでそろえる*/
	width:950px; /*　ボディの幅を950pxに*/
	height:100%; /*　div#containerを縦100％に指定（必須04-02）*/
	background:#ffffff url(../images/common/bg.jpg) repeat-y; /*背景の新聞を左側にリピート表示。右側は白*/
    font-size: 62.5%; /* IEで基本表示フォントサイズを10px相当に（ブラウザ機能でフォントサイズを変更できるようにするため）*/
    font-family: "ＭＳ ゴシック","Osaka",arial,helvetica,clean,sans-serif;
	}

	html>/**/body
	{
    font-size: 10px; /* IE以外では基本フォントサイズを10pxに */
	}


	/*IDの設定*/

	#container { /*10pxでは小さいので、12pxに調整*/
    	font-size:120%;
		}
/*フォントサイズの統一とサイズ設定　ここまで*/

/*クラスの設定*/

.text10 { font-size:83%; }
.text11 { font-size:91%; }
.text12 { font-size:100%; }
.text13 { font-size:108%; }
.text14 { font-size:116%; }
.text15 { font-size:125%; }
.text16 { font-size:133%; }
.text17 { font-size:141%; }
.text18 { font-size:150%; }
.text19 { font-size:158%; }
.text20 { font-size:166%; }


div#container{ /*メインエリアの大枠指定*/
	background:url(../images/common/bg-a.jpg) repeat-y right;
	min-height:100%;  /*　div#containerを縦100％に指定 not IE（必須04-03）*/
	}
	
	/*　div#containerを縦100％に指定 not IE（必須04-04）*/
	*html div#container{/*IE6 で div#containerを縦100%に指定 */
		height:100%;
		}

a:link {
	color:#666633;
	text-decoration:none;
	outline:none;
	}

a:visited {
	color:#3e3e96;
	text-decoration:none;
	outline:none;
	}

a:hover,a:active,a:focus {
	color:#ff6700;
	text-decoration:underline;
	outline:none;
	}

/*本文*/

/*基本文章*/
.main01 {
	text-align: justify;
	line-height: 1.3em;
}

/*右寄せ文章*/
.main02 {
	text-align: right;
	line-height: 1.3em;
}

/*センタリング文章*/
.main03 {
	text-align: center;
	line-height: 1.3em;
}

/*　新着情報エリア　*/
.shintyaku {
	border: 1px solid #666633;
	padding: 15px;
}

.newdt {
	color: #003333;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
	font-weight: bold;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}


.newdd {
	padding-top: 5px;
	padding-right: 3px;
	padding-bottom: 8px;
	padding-left: 20px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

/*　広告情報エリア　*/

.infotext {
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 10px;
	line-height: 1.3em;
}

/*　広告情報エリア-セミナー　*/

.seminfo {
	background-color: #FFFFCC;
	padding: 10px;
	border: 5px double #FFCC33;
}

.semineetitle {
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FF6600;
	border-right-color: #FF6600;
	border-bottom-color: #FF6600;
	border-left-color: #FF6600;
	margin-bottom: 5px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 3px;
	font-weight: bold;
}

/*　広告情報エリア-写真募集　*/

.photoinfo {
	background-color: #FFFFFF;
	padding: 10px;
	border-top-width: 5px;
	border-right-width: 5px;
	border-bottom-width: 5px;
	border-left-width: 5px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #66CCFF;
	border-right-color: #66CCFF;
	border-bottom-color: #66CCFF;
	border-left-color: #66CCFF;
}

.phototitle {
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #0099FF;
	border-right-color: #0099FF;
	border-bottom-color: #0099FF;
	border-left-color: #0099FF;
	margin-bottom: 5px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	font-weight: bold;
}

.hyoushititle {
	background-color: #659432;
	border: 1px solid #999999;
}

.hyoushimain {
	background-color: #FFFFFF;
	padding: 10px;
	border: 1px solid #999999;
}

.sabnavi {/*サブナビゲーション*/
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	border-right-style: none;
	border-left-style: none;
}

.inpagelink {/*小コンテンツ下のページ内リンク*/
	color: #666600;
	padding: 20px;
	margin-top: 15px;
	margin-bottom: 15px;
}

.inpagelinkright {/*各カテゴリ右側のページ内リンク*/
	margin-left: 30px;
	list-style-type: circle;
	list-style-position: outside;
	margin-bottom: 15px;
	padding-left: 0px;
}

/*新聞連とは？*/

.nenpyouhead {/*年表ヘッダ*/
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
	padding: 5px;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

.nenpyouyear {/*年表年度表示*/
	font-weight: bold;
	color: #333333;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

.nenpyoukobetu {/*年表個別枠*/
	padding: 5px;
	margin-bottom: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
	text-align: left;
}

.nenpyoukobetu li {/*年表個別枠内リスト*/
	margin-bottom: 5px;
	padding-left: 0px;
	list-style-position: outside;
	list-style-type: square;
	margin-left: 25px;
	margin-top: 5px;
}

.moushikomi {
	font-size: 1.3em;
	font-weight: normal;
	color: #666600;
	padding: 10px;
}

table.yakushoku {
	border: thin solid #CCCCCC;
	margin: 5px;
	padding: 5px;
}

.yakushoku td.head {
	font-weight: bold;
	color: #666666;
	text-align: center;
	margin: 0px;
	border-top-width: medium;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: medium;
	border-bottom-style: double;
	border-top-color: #666600;
	border-right-color: #666600;
	border-bottom-color: #666600;
	border-left-color: #666600;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	padding: 5px;
}

.yakushoku td.yaku {
	text-align: center;
	padding: 5px;
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	vertical-align: middle;
	color: #666600;
}

.yakushoku td.option {
	font-size: 0.8em;
	line-height: 1.3em;
	color: #666666;
	padding: 5px;
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	text-align: left;
}

.yakushoku td.name {
	font-size: 1.2em;
	padding: 5px;
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}

dl.kouhou { padding: 5px; }

.kouhou dt {
	color: #666600;
	padding: 3px;
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #666600;
	border-right-color: #666600;
	border-bottom-color: #666600;
	border-left-color: #666600;
	text-align: left;
}

.kouhou dd {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	text-indent: 10px;
	text-align: left;
}
ul.link {
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}
ul.link  li {
	list-style-type: square;
	list-style-position: inside;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dashed;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding-top: 8px;
	padding-bottom: 2px;
}


table.sem01 {
	border: 1px solid #666666;
	margin-bottom: 15px;
}

.sem01 th {
	color: #FFFFFF;
	background-color: #3366CC;
	padding: 3px;
	border-top-width: medium;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: medium;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: double;
	border-top-color: #CCFFFF;
	border-right-color: #CCFFFF;
	border-bottom-color: #CCFFFF;
	border-left-color: #CCFFFF;
	border-left-style: none;
}

.sem01 .main03 {
	padding: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: dashed;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	color: #666600;
}

.sem01 .main01 {
	padding: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}

.sem01 .main01 dt { }

.sem01 .main01 li {
	list-style-position: outside;
	list-style-type: circle;
}

.sem01 .main01 dd {
	margin-bottom: 2px;
	margin-left: 15px;
	margin-top: 2px;
}

.sem01 th.levelup {
	color: #FFFFFF;
	background-color: #333399;
	padding: 3px;
	border-top-width: medium;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: medium;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: double;
	border-top-color: #CCFFFF;
	border-right-color: #CCFFFF;
	border-bottom-color: #CCFFFF;
	border-left-color: #CCFFFF;
	border-left-style: none;
}

.sem01 th.homepage {
	color: #333333;
	background-color: #FFCC66;
	padding: 3px;
	border-top-width: medium;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: medium;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: double;
	border-top-color: #FF3300;
	border-right-color: #FF3300;
	border-bottom-color: #FF3300;
	border-left-color: #FF3300;
	border-left-style: none;
}

.sem01 th.strategy {
	color: #333333;
	background-color: #CCFF66;
	padding: 3px;
	border-top-width: medium;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: medium;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: double;
	border-top-color: #006600;
	border-right-color: #006600;
	border-bottom-color: #006600;
	border-left-color: #006600;
	border-left-style: none;
}

img.hyoushi {
	margin: 15px;
	padding: 10px;
	border: 1px ridge #999999;
}

img.kongetsu {
	margin-right: 10px;
	padding-right: 5px;
}

.shintyaku p.name {
	letter-spacing: 0.1em;
	margin-top: 10px;
	margin-bottom: 25px;
	text-align: right;
	line-height: 1.5em;
	color: #333300;
}

.contacts01 {
	letter-spacing: 0.1em;
	text-align: left;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dashed;
	border-left-style: none;
	border-bottom-color: #666633;
	margin: 0px;
	padding: 10px;
}

.contacts02 {
	margin: 0px;
	padding: 5px;
	border: 1px solid #999999;
}

.input01 {
	border: medium double #666633;
	letter-spacing: 1em;
	padding: 3px;
	margin: 5px;
	background-color: #FFFFCC;
	text-align: center;
}

.input02 {
	border: medium double #666633;
	letter-spacing: 1em;
	padding: 3px;
	margin: 5px;
	background-color: #CCCCCC;
	text-align: center;
}

dl.topi {
	text-align: left;
	margin: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
}

dl.topi dt {
	float: left;
	width: 8em;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
	padding: 3px;
	color: #666666;
}

dl.topi dd{
	margin-left: 5em;
	_height: 1%;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	padding: 3px;
	margin-bottom: 1em;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
}
.topititle {
	font-size: 1.2em;
	font-weight: bold;
	color: #333333;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #649432;
	border-right-color: #649432;
	border-bottom-color: #649432;
	border-left-color: #649432;
	padding: 5px;
}

.topimain01 {
	text-align: left;
	margin-top: 20px;
	margin-bottom: 30px;
	line-height: 1.5em;
	color: #333333;
	letter-spacing: 0.1em;
}

.topitable01 th {
	background-color: #666633;
	padding: 5px;
	color: #FFFFFF;
	letter-spacing: 0.1em;
	border-top-width: medium;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: medium;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: double;
	border-left-style: none;
	border-top-color: #649432;
	border-right-color: #649432;
	border-bottom-color: #649432;
	border-left-color: #649432;
}

.topitable01 td {
	margin: 0px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #649432;
	border-right-color: #649432;
	border-bottom-color: #649432;
	border-left-color: #649432;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	line-height: 1.5em;
	text-align: left;
}

.topitable01 td.midashi {
	background-color: #FFFFCC;
	text-align: center;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #666666;
}

.kakomi001 {
	margin: 10px;
	padding: 10px;
	border: thin solid #FF6600;
	line-height: 1.5em;
	letter-spacing: 0.1em;
}

table.topitable01 { border: thin ridge #333300; }

.topicimg {
	margin: 5px;
	padding: 5px;
	border: 1px solid #666633;
}


/*広報誌*/
#table_kouhou tbody tr:first-child th span {
	position: relative;
	top: 5px;
}

#table_kouhou tbody tr:first-child th {
	vertical-align: middle;
	font-size: 110%;
}


#table_kouhou tbody tr:first-child th span {
	clear: both;
	padding-top: 10px;
}

.kouhou_btn {
	display: block;
	line-height: 20px;
	width: 200px;
	box-sizing: border-box;
	background-image: url("../images/common/pdf.png") no-repeat;
	background-position: 50% 50%;
	text-align: center;
	background-color: #fff;
	border: 2px solid #659239;
	border-radius: 10px;
	color: #659239;
	float: right;
}

.kouhou_btn:hover {
	background-color: #659239;
	color: #fff;
}

.kouhou_btn > img {
	vertical-align: middle;
	position: relative;
	top: -2px;
	right: -5px;
}