/* CSS Document */

/*基本--------------------------------------*/

* {
	margin:0;
	padding:0;
}

html {
	overflow-y:scroll;
	
}

body {
	background-color:whitesmoke url(../img/share/bg.gif) no-repeat left top;
	line-height:1.6;
	color:#666666;
	font-family:Verdana, "ＭＳ Ｐゴシック", sans-serif;
	font-size:80%;
	vertical-align:bottom;
	background:url(img_common/bg.gif);
}

p,li,dt,dl {
	line-height:1.6;
}

p {
	margin:0 0 1em 0;
}

/*li {
	list-style-type:none;
}*/

img {
	border:0;
}

address {
	font-style:normal;
}

/*リンク--------------------------------------*/

a:link{
	color:dimgray;
	text-decoration:none;
}

a:visited{
	color:dimgray;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

a:active {
	color:dimgray;
}

/*見出し関連--------------------------------------*/

h1{
}

h2{
	color:darkgreen;
}

h2#tit{
	border-left:5px solid orange;
	color:orange;
	padding:0px 6px;
	margin:0px 0px 0px -10px;
}

h2#tit a{
	color:orange;
}


h3{
	border-left:5px solid darkred;
	color:darkred;
	font-size:90%;
	padding:0px 0px 0px 6px;
}

h3.side{
	border-left:5px solid darkred;
	color:darkred;
	font-size:100%;
	padding:0px 0px 0px 6px;
	margin:10px 0px 2px 0px;
}

h3.side a:link{
	color:darkred;
}
h3.side a:visited{
	color:darkred;
}

h4{
	margin:0px 0px 0px 10px;
	color:darkred;
}

h5{
}

h6{
}

/*フォント関連--------------------------------------*/

.small{
	font-size:10px;
}

/*カラー関連--------------------------------------*/

.gr{
	color:forestgreen;
}

.re{
	color:firebrick;
}

.bl{
	color:darkblue;
}

.or{
	color:darkorange;
}

/*テーブル関連--------------------------------------*/

/*ベーシック*/
#table_basic{
	border-top:1px solid dimgray;
	border-left:1px solid dimgray;
	padding:3px;
}

#table_basic th{
	border-bottom:1px solid dimgray;
	border-right:1px solid dimgray;
	background-color:#CCFF99;
	color:#333;
	padding:2px 6px;
}

#table_basic td{
	border-bottom:1px solid dimgray;
	border-right:1px solid dimgray;
	background-color:#FFFFCC;
	color:#333;
	padding:2px 6px;
}

/*シンプル*/
#table_simple{
	border-top:1px solid dimgray;
	padding:3px;
	margin:6px 0px;
}

#table_simple th{
	border-bottom:1px solid dimgray;
	padding:2px 6px;
}

#table_simple td{
	border-bottom:1px solid dimgray;
	padding:2px 6px;
}

/*ボーダー無*/
#table_noborder{
	border:0;
	padding:3px;
}

#table_noborder th{
	border:0;
	padding:2px 6px;
}

#table_noborder td{
	border:0;
	padding:2px 6px;
}








/*レイアウト--------------------------------------*/
#layout{
	width:760px;
	text-align:left;
	background:white;
	margin:0 auto;
	border-top:3px solid darkgreen;
}

#title{
	background:url(img_common/title_logo.gif) no-repeat left top;
	width:330px;
	height:58px;
	float:left;
	}

#title a{
	margin:20px 0px 0px 10px;
	width:320px;
	height:30px;
	display:block;
	text-indent:-9999px;
}

#adress{
	background:url(img_common/title_logo.gif) no-repeat right top;
	width:420px;
	text-align:right;
	padding:34px 10px 0px 0px;
	height:24px;
	float:right;
	}

#main{
	clear:both;
	background-color:white;
	width:527px;
	margin:3px 0px 10px 3px;
	float:left;
}

#main_box{
	margin:0px 10px 0px 10px;
	}

#contents{
	width:208px;
	height:100%;
	margin:3px 3px 3px 0px;
	padding:6px 6px 80px 10px;
	float:left;
	background:url(img_common/bg_contents_bottom.gif) bottom repeat-x #D6E0D6;
}

#contents p{
	width:203px;
	font-size:90%;
}

#foot{
	clear:both;
	text-align:center;
	padding-bottom:20px;
}

#con_bottom{
	background:url(img_common/bg_contents_bottom.gif) top;
	width:208px;
	float:right;
	height:77px;}

/*テキスト指定--------------------------------------*/

p.text{
	padding:0px 10px;
	margin:0px 0px 10px 0px;
	}


/*パーツ--------------------------------------*/

.img_home{
	background:url(img_common/img_home.jpg) no-repeat top left;
	width:527px;
	height:105px;
	text-indent:-9999px;
	}

.img_contents{
	background:url(img_common/img_contents.jpg) no-repeat top left;
	width:527px;
	height:60px;
	text-indent:-9999px;
	}

.img_about{
	background:url(img_common/img_about.jpg) no-repeat top left;
	width:527px;
	height:60px;
	text-indent:-9999px;
	}

.img_link{
	background:url(img_common/img_link.jpg) no-repeat top left;
	width:527px;
	height:60px;
	text-indent:-9999px;
	}

.img_contact{
	background:url(img_common/img_contact.jpg) no-repeat top left;
	width:527px;
	height:60px;
	text-indent:-9999px;
	}

.img_policy{
	background:url(img_common/img_policy.jpg) no-repeat top left;
	width:527px;
	height:60px;
	text-indent:-9999px;
	}

#arrow_a{
	background:url(img_common/arrow001.gif) no-repeat right;
	display:block;
	text-align:right;
	padding-right:14px;
	margin:0;
	}

.shadow{
	background:url(img_common/shadow.gif) top;
	height:14px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	/*margin-bottom:10px;*/
	}

.up{
	text-align:right;
	}

#kotira{
	text-align:;
	margin-left:10px;
	}

#kotira a{
	display:block;
	color:darkred;
	border:1px solid darkred;
	padding:0px 20px;
	text-align:center;
	font-size:90%;
	width:80px;
	background:url(img_common/kotira.gif);
	}

#kotira a:hover{
	display:block;
	color:#FFFFFF;
	border:1px solid darkred;
	padding:0px 20px;
	text-align:center;
	font-size:90%;
	width:80px;
	background:darkred;
	}

.t_topics{
	background:url(img_common/t_topics.gif) no-repeat top;
	width:;
	height:26px;
	margin:6px 0px 0px 0px;
	}

.t_info{
	background:url(img_common/t_info.gif) no-repeat top;
	width:;
	height:26px;
	margin:6px 0px 0px 0px;
	}

.t_zeikin{
	background:url(img_common/t_zeikin.gif) no-repeat bottom;
	width:;
	height:18px;
	margin:0px 0px 0px 0px;
	text-indent:-9999px;
	}

.t_yusi{
	background:url(img_common/t_yusi.gif) no-repeat bottom;
	width:;
	height:18px;
	margin:0px 0px 0px 0px;
	text-indent:-9999px;
	}

.t_keiei{
	background:url(img_common/t_keiei.gif) no-repeat bottom;
	width:;
	height:18px;
	margin:0px 0px 0px 0px;
	text-indent:-9999px;
	}

.t_kyosai{
	background:url(img_common/t_kyosai.gif) no-repeat bottom;
	width:;
	height:18px;
	margin:0px 0px 0px 0px;
	text-indent:-9999px;
	}

.t_hujin{
	background:url(img_common/t_hujin.gif) no-repeat bottom;
	width:;
	height:18px;
	margin:0px 0px 0px 0px;
	text-indent:-9999px;
	}

.t_seinen{
	background:url(img_common/t_seinen.gif) no-repeat bottom;
	width:;
	height:18px;
	margin:0px 0px 0px 0px;
	text-indent:-9999px;
	}

.t_other{
	background:url(img_common/t_other.gif) no-repeat bottom;
	width:;
	height:18px;
	margin:0px 0px 0px 0px;
	text-indent:-9999px;
	}

.t_ganbaru{
	background:url(img_common/t_ganbaru.gif) no-repeat bottom;
	width:;
	height:26px;
	margin:0px 0px 0px 0px;
	text-indent:-9999px;
	}




.t_link{
	background:url(img_common/t_link.gif) no-repeat bottom;
	width:;
	height:18px;
	margin:0px 0px 0px 0px;
	text-indent:-9999px;
	}

.t_about{
	background:url(img_common/t_about.gif) no-repeat bottom;
	width:;
	height:18px;
	margin:0px 0px 0px 0px;
	text-indent:-9999px;
	}

.t_map{
	background:url(img_common/t_map.gif) no-repeat bottom;
	width:;
	height:18px;
	margin:0px 0px 0px 0px;
	text-indent:-9999px;
	}

.t_policy{
	background:url(img_common/t_policy.gif) no-repeat bottom;
	width:;
	height:18px;
	margin:0px 0px 0px 0px;
	text-indent:-9999px;
	}



.t_search{
	background:url(img_common/t_search.gif) no-repeat top;
	width:;
	height:26px;
	margin:6px 0px 0px 0px;
	}



.tt_ganbaru{
	background:url(img_common/tt_ganbaru.gif) no-repeat top;
	width:;
	height:26px;
	margin:6px 0px 0px 0px;
	}

.tt_zeikin{
	background:url(img_common/tt_zeikin.gif) no-repeat top;
	width:;
	height:26px;
	margin:6px 0px 0px 0px;
	}

.tt_yusi{
	background:url(img_common/tt_yusi.gif) no-repeat top;
	width:;
	height:26px;
	margin:6px 0px 0px 0px;
	}

.tt_keiei{
	background:url(img_common/tt_keiei.gif) no-repeat top;
	width:;
	height:26px;
	margin:6px 0px 0px 0px;
	}

.tt_kyosai{
	background:url(img_common/tt_kyosai.gif) no-repeat top;
	width:;
	height:26px;
	margin:6px 0px 0px 0px;
	}

.tt_hujin{
	background:url(img_common/tt_hujin.gif) no-repeat top;
	width:;
	height:26px;
	margin:6px 0px 0px 0px;
	}

.tt_other{
	background:url(img_common/tt_other.gif) no-repeat top;
	width:;
	height:26px;
	margin:6px 0px 0px 0px;
	}


/*リスト--------------------------------------*/

ul.link{
	font-size:120%;
	margin:0px 20px;
	}

ul.link li{
	list-style-type:none;
	width:;
	height:20px;
	margin:0px;
	padding:0px 0px 0px 14px;
	background:url(img_common/arrow002.gif) no-repeat;
	}

.policy_01{
	list-style-type:none;
	width:;
	height:;
	margin:6px 0px;
	padding:0px 0px 0px 20px;
	background:url(img_common/1.gif) no-repeat left 10%;
	}

.policy_02{
	list-style-type:none;
	width:;
	height:;
	margin:6px 0px;
	padding:0px 0px 0px 20px;
	background:url(img_common/2.gif) no-repeat left 10%;
	}

.policy_03{
	list-style-type:none;
	width:;
	height:;
	margin:6px 0px;
	padding:0px 0px 0px 20px;
	background:url(img_common/3.gif) no-repeat left 10%;
	}

.policy_04{
	list-style-type:none;
	width:;
	height:;
	margin:6px 0px;
	padding:0px 0px 0px 20px;
	background:url(img_common/4.gif) no-repeat left 10%;
	}

.policy_05{
	list-style-type:none;
	width:;
	height:;
	margin:6px 0px;
	padding:0px 0px 0px 20px;
	background:url(img_common/5.gif) no-repeat left 10%;
	}

/*メニュー横位置--------------------------------------*/

ul#menu_a{
	clear:both;
	font-size:13px;
	letter-spacing:4px;
	margin:3px;
}

ul#menu_a li{
	list-style-type:none;
	width:93px;
	height:20px;
	float:left;
	border-top:1px solid darkred;
	border-bottom:1px solid darkred;
	border-left:1px solid darkred;
	text-align:center;
	background:url(img_common/bg_menu_a.gif);
	}

ul#menu_a a{
	display:block;
	height:100%;
	color:darkred;
	/*text-indent:-9999px;*/
}

ul#menu_a a:hover{
	text-decoration:none;
	display:block;
	height:100%;
	color:white;
	background-color:firebrick;
	/*text-indent:-9999px;*/
}

/*メニュー縦位置--------------------------------------*/

ul#menu_b{
	/*clear:both;*/
	font-size:14px;
	letter-spacing:4px;
	margin:0px;
}

ul#menu_b li{
	list-style-type:none;
	width:203px;
	height:26px;
	border-bottom:1px dashed forestgreen;
	text-align:left;
	background:url(img_common/btn_bg.gif);
	}

ul#menu_b a{
	display:block;
	height:100%;
	color:forestgreen;
	padding:3px 0px 0px 24px;
	/*text-indent:-9999px;*/
}

ul#menu_b a:hover{
	text-decoration:none;
	display:block;
	height:100%;
	color:white;
	background:url(img_common/btn_bg_ro.gif);
	/*text-indent:-9999px;*/
}

ul#menu_b li.title_b{
	list-style-type:none;
	width:203px;
	height:45px;
	border-bottom:0px;
	background:#D6E0D6;
	}


ul#menu_b li.title_c_d{
	list-style-type:none;
	width:203px;
	height:36px;
	border-bottom:0px;
	background:#D6E0D6;
	}

/**/

ul#menu_e{
	/*clear:both;*/
	font-size:13px;
	letter-spacing:3px;
	margin:0px;
	border:1px solid gray;
	width:203px;
	height:52px;
}

ul#menu_e li{
	list-style-type:none;
	width:203px;
	height:26px;
	text-align:left;
	background:url(img_common/btn_e.gif);
	}

ul#menu_e a{
	height:100%;
	padding:2px 0px 0px 24px;
	/*color:gray;*/
	display:block;
	/*text-indent:-9999px;*/
}

/*ul#menu_e a:hover{
	display:block;
	height:100%;
	color:white;
	text-decoration:none;
	background-color:#CCCCCC;;
	text-indent:-9999px;
}*/




p.navigation {
	text-align:center;
}

dl {
	margin-bottom:1em;
}
dl.metadata dt, dl.metadata dd {
	font-size:100%;
	color:#666;
	display:inline;
}
dl.metadata dd {
	border-right:1px solid #ccc;
	padding-right:0.5em;
	margin-right:0.5em;
}
dl.metadata dd.last {
	border-right:none;
}
/* 個別記事テンプレート */
div.post img {
	border:4px solid #ccc;
}
div.post img.wp-smiley {
	border:none;
}
div.post img.floatleft {
	float:left;
	margin:0 8px 8px 0;
}
div.post blockquote {
	margin-bottom:1em;
	padding:20px 15px 10px 15px;
	background:url(images/blockquote.png) no-repeat #fafef3;
	border:1px solid;
	border-color:#efefef #ccc #ccc #efefef;
}
div.post ul, div.post ul ul, div.post ol, div.post ol ol{
	margin:0 0 1em 25px;
}
div.post li {
	font-size:0.75em;
	line-height:1.5em;
}
div.post li li {
	font-size:1em;
}
hr {
	border-top:solid #ccc;
	background:#fff;
	color:#fff;
	border-width:1px 0 0 0;
	margin:1em 0;
}
code {
	font-family:"courier new", courier, monotype;
	font-size:1em;
}
/* コメントテンプレート */
h3 {
	font-size:1em;
	padding:10px 0 0.6em 0;
}
h4 {
	font-size:0.88em;
	padding:0 0 0.4em 0;
	color:#666;
}
input#trackbackurl {
	width:400px;
	font-size:0.75em;
	margin-bottom:1em;
	color:#666;
}
ol#commentlist {
	margin:0 0 15px 0;
	font-size:0.8em;
}
ol#commentlist li.commentcontent {
	display:block;
	list-style:none;
	margin-bottom:1em;
	padding:20px 15px 10px 15px;
	background:url(images/comment.png) no-repeat #f6fee2;
	border:1px solid;
	border-color:#efefef #ccc #ccc #efefef;
}
ol#commentlist li dl.metadata dt,
ol#commentlist li dl.metadata dd {
	font-size:0.88em
}
ol#commentlist li, ol#commentlist p {
	font-size:1em;
}
p.note {
	background:#FFF8D5;
	padding:3px 8px;
	color:#666;
	border:2px solid #E5AB6A
}
form#commentform label {
	width:140px;
	float:left;
	margin:0.25em 10px 0 0;
	font-weight:bold;
}
form#commentform p {
	clear:both;
}
form#commentform sub {
	display:block;
	padding-top:2px;
}
input#author, input#email, input#url {
	width:244px;
	border:3px double #ccc;
	padding:1px 3px;
}
textarea {
	font-size:1em;
	border:3px double #ccc;
	width:400px;
}
p.submitbutton {
	text-align:center;
}
p.submitbutton input {
	padding:3px 1em;
	font-weight:bold;
	color:#555;
}
/* Mac IE 文字化け回避対策 */
input, select, textarea {
	font-family:"ヒラギノ角ゴ Pro W3", osaka, verdana, "ＭＳ ゴシック", sans-serif;
}


div#kakomi ul li{
	list-style:disc;
	margin-left:20px;
	}
	
/*婦人部・青年部--------------------------------------*/

.huzinseinen{
	font-size:150%;
	border-bottom:solid 1px #c0c0c0;
	color:green;
	margin-top:10px;
	padding-left:20px;
	background:url(img_common/huzinseinen.gif) no-repeat 8px left;
	font-weight:bold;
	}

/*検索--------------------------------------*/

#info_search{
	/*background:#ffffff;*/
	width:px;
	height:px;
	padding:1px;
	margin:0 auto;
	margin-bottom:10px;
/*	padding-bottom:8px;*/
	text-align:center;
/*	border-bottom:1px solid #b1b1b1;*/
}

#search_button{
	background:gainsboro;
	border:1px solid #818181;
	color:#8c0000;
	padding-top:2;
	margin:0;
	height:20px;
}




/*ページナビ--------------------------------------*/



#pagenavi{
	padding:10px;
		}

	