#top_event #hyou table {
	width:680px;
	border-top:1px solid #888888;
	border-left:1px solid #888888;
	font-size:14px;
	font-weight:normal;
}
#top_event #hyou strong {
	text-align: center;
}
#top_event #hyou caption {
	text-align: left;
	caption-side: top;
	font-size:22px;
	line-height:1.2em;
	font-weight:bold;
	padding-left:10px;
	margin-bottom:20px;
	border-left:8px solid #336303;
	color:#0D0D0C;
}
#top_event #hyou td,th {
	padding:10px;
	border-right:1px solid #888888;
	border-bottom:1px solid #888888;
	font-weight:normal;
}
.c1 { background-color:#FBFBF7;}
.A { width:50px; }
.B { width:115px; }
.txt { 
	font-size:12px;
	vertical-align: top;
	line-height:1.5em;
}
#mapinfo{
	width:442px;
	font-size:12px;
	padding:10px;
	line-height:18px;
	margin:0px 0px 10px 0px;
	border-left:4px solid #CBCBCB;
	border-right:4px solid #CBCBCB;
	border-bottom:4px solid #CBCBCB;
}
.maparea{
	width:460px;
	height:350px;
	background-color:#ffffff;
	padding:1px;
	border:4px solid #CBCBCB;
}
/*                                   */
/*        ページ全体                 */
/*                                   */
html {
	/*overflow-y:scroll;*/
	overflow-y:scroll;
	height:100%;
	width:100%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
body {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	height:100%;
	width:100%;
	color:#000000;
}
img {
	line-height:0px;
	margin:0px;
	padding:0px;
	line-height:0px;
	font-size:0px;
	border:0px;
	vertical-align: text-bottom;
}
h1, h2, h3, h4, h5, h6, p {
	font-size:12px;
	font-weight:normal;
	margin:0px;
	padding:0px;
	vertical-align: text-bottom;
}

ul, li {
	list-style:none;
	font-size:12px;
	font-weight:normal;
	margin:0px;
	padding:0px;
}
/*------------------------------------*/
/*--リストマーク                    --*/
/*------------------------------------*/
.list_disc {
list-style-image: url('../img/arrow_icon.gif');
	list-style-position:outside;
	padding:0px 0px 0px 10px;
	margin:0px 0px 0px 25px;
}
.list_decimal {
	list-style-type: decimal;
	list-style-position:outside;
	padding:0px 0px 0px 10px;
	margin:0px 0px 0px 25px;
}
.list_none {
	list-style-type: none;
	list-style-position:outside;
	padding:0px 0px 0px 10px;
	margin:0px 0px 0px 25px;
}
.list_katakana {
list-style-image: url('../img/arrow_icon.gif');
	list-style-position:outside;
	padding:0px 0px 0px 10px;
	margin:0px 0px 0px 25px;
}
.list_sankaku {
	list-style-image: url('img/list-icon4.gif');
	list-style-position:outside;
	padding:0px 0px 0px 10px;
	margin:0px 0px 0px 25px;
}
.riji {
	float:right;
}
.f_left {
	float:left;
}
.f_left {
	float:right;
}
.button {
	float:left;
	padding:0px 5px 0px 5px;
	border:double 3px #345B00;
	background-color:#8DC63F;
	color:#FFFFFF;
}
.clr {
	clear:both;
	height:0px;
	width:0px;
	margin:0px;
	padding:0px;
	line-height:0px;
	font-size:0px;
	border:0px;
}
.left {
}
form, input {
	list-style:none;
	font-size:12px;
	font-weight:normal;
	margin:0px;
	padding:0px;
}

a:hover {
	color:#104B4D;
	text-decoration:underline;
}
a:link {
	color:#104B4D;
	text-decoration:none;
}
a:visited {
	color:#104B4D;
	text-decoration:none;
}

/*------------------------------------*/
/*                                    */
/*------------------------------------*/

#container_centering {
	margin:0px auto;/*中央寄せ*/
	width:844px;
	height:100%;
}
#container {
	float:left;
	width:780px;
	/*background-color:#FCFCFA;*/
	padding:0px 0px 20px 0px;
}

#container_shadow_left{
	float:left;
	padding:0px 0px 0px 32px;
	background-image:url(../img/container_shadow_left.gif);
	background-position:top left;
	background-repeat:repeat-y;
}
#container_shadow_right{
	float:right;
	padding:0px 32px 0px 0px;
	background-image:url(../img/container_shadow_right.gif);
	background-position:top right;
	background-repeat:repeat-y;
}

/*                                                 */
/* ヘッダー                                        */
/*                                                 */
#header_container {
	float:left;
	width:780px;
	padding:10px 0px 0px 0px;
	background-image:url(../img/header_backimg.gif);
	background-repeat:repeat-x;
}

/*                                    */
#header_logo {
	float:left;
	height:90px;/* ■ */
}
#header_logo h1 {
	padding:12px 0px 0px 15px;
}
#header_logo h2 {
	font-size:10px;
	padding:8px 0px 0px 16px;
}
#header_logo a{
	color:#000000;
}
/*                                    */
#header_link {
	float:right;
	font-size:10px;
	padding:10px 10px 0px 0px;
	height:60px;/* ■ */
	color:#8B8B8B;
}
#header_link ul {
	list-style:none;
	margin-bottom:10px;
}
#header_link li {
	float:left;
	line-height:17px;
	vertical-align:50%;
}
/*                                    */
#header_globalnavi {
	width:750px;
	float:left;
	margin:0px;
	padding:0px 15px 0px 15px;
}
#header_globalnavi ul {

	list-style:none;

	
}
#header_globalnavi li {
	float:left;
}
/*                                    */
#header_tab {
	width:750px;
	float:left;
	height:20px;
	vertical-align:bottom;
	line-height:0px;
	background-color:#074E89;
}
/*                                    */
#header_fontsize {
	float:right;
/*	color:#345B00;*/

	padding:0px 0px 5px 0px;
}
#header_fontsize strong {
	font-size:15px;
}
/*                                    */
#header_topicspath {
	float:left;
	width:740px;
	padding:12px 10px 6px 0px;
	margin:0px 10px 0px 15px;
	line-height:16px;
	/*vertical-align:50%;*/
	background-image:url(../img/topicspath_backimg.gif);
	background-color:#8BC400;
	/*border-left:1px solid #E0E3DA;*/
	/*border-right:1px solid #E0E3DA;*/
}
#header_topicspath p {
	width:710px;
	/*font-weight:bold;*/
	padding:0px 0px 0px 16px;/*background-color:#555555;*/
}
/*                             */
/* トップページ                */
/*                             */
#main_contents{
	width:750px;
	margin:0px 15px 0px 15px;
	padding:0px 0px 10px 0px;
}

/*       トップページのトピックスエリア */
/*       メイン画像の下で使用           */
#top_event {
	float:left;
	margin:30px 30px 0px 30px;
}
#top_event h2 {
	font-size:22px;
	line-height:1.2em;
	font-weight:bold;
	padding:0px 0px 20px 0px;
	margin:0px 0px 5px 0px;
	/*color:#345B00;*/
	color:#111111;
	background-image:url(../img/kasen.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
}
#top_event h3 {
	font-size:16px;
	margin:0px 0px 12px 0px;
	padding:0px 0px 0px 10px;
	/*line-height:1.2em;*/
	font-weight:bold;
	border-left:10px solid #345B00;
}
#top_event p#kiji {
	font-size:14px;
	/*height:470px;*/

	line-height:1.8em;

}
/*        トップページの右側          */
#top_contents_right {
	float:left;
	width:750px;

}
.main_box {
	width:450px;
	padding:2px 10px 2px 0px;
	/*margin-top:10px;*/
margin-bottom:10px;
}

/*         トップページ用のメイン画像 */

#main_top_img {
	padding:0px 0px 10px 0px;
}
#main_top_img_back_t {
	width:750px;
	float:left;
	background-image:url(../img/main_top_img_t.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
#main_top_img_back_b {
	width:710px;
	float:left;
	height:136px;
	margin:10px 0px;
	padding:20px 20px 20px 20px;
	background-image:url(../img/main_top_img_b.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
}
/*                                    */
#main_topics {
	float:left;
	width:750px;
	padding:0px 0px 0px 0px;
}
#main_topics ul {
	list-style:none;
}
#main_topics li {
	float:left;
	padding:0px 0px 0px 0px;
}
/*                                    */
#top_contents_left {
	float:left;
	width:450px;
}
.top_kiji{
	width:450px;
	border:1px solid #DDDDDD;
	padding:10px;
	background-color:#F6F6F6;
	margin:10px 0px 10px 0px;
	line-height:1.5em;
}
#top_contents_left ol {
	float:left;
	width:470px;
	margin:0px;
	padding:0px;
}
#top_contents_left ol li {
	float:left;
	width:465px;
	margin:0px;
	padding: 7px 0px 7px 5px;
	line-height:1.2em;
	border-bottom:1px dotted #888888;
}
#top_contents_left .date {
	float:left;
	width:95px;

}
#top_contents_left .kiji {
	float:left;
	width:365px;
}
#top_contents_left #title {
	border-left:3px solid #888;
}
#top_contents_left h2 {
	background-image:url(../img/contents_title_b_backimg.gif);
	background-repeat:no-repeat;
	background-color:#F0F0F0;
	color:#ffffff;
	padding:5px 0px 5px 15px;
	font-weight:bold;
}
#top_contents_left h3 {
	padding:10px 0px 0px 0px;
}
#top_contents_left .right {
	padding:10px 10px 0px 0px;
	text-align:right;
}
/*                                    */
#top_contents_right {
	float:right;
	width:250px;
}
#top_contents_right h2 {
	float:right;
	width:250px;
	padding:5px;
	color:#0D0D0C;
	background-color:#F6F6F6;
	font-weight:bold;
}
#top_contents_right li {
	float:right;
	padding:0px 0px 10px 0px;
}
.main_box2 {
	width:240px;
	padding:10px;
float:right;
}
#top_contents_kaisya{
	background-color:#FAFAFA;
	float:right;
	padding:0px 0px 10px 0px;
}
#top_contents_kaisya h2 {
	margin:0px;
	border:1px solid #DDDDDD;
	list-style-type: disc;
}
#top_contents_kaisya ul {
	width:235px;
	padding:0px;
	margin:0px;
	list-style-type: disc;
}
#top_contents_kaisya li {
	width:230px;

	padding:5px 0px 5px 0px;
	margin:0px;

}
/*                             */
/* カテゴリページ              */
/*                             */
#category_menu_container_l {
	float:left;
	width:200px;
	margin-top:15px;
	background-position:left top;
	/*background-image:url(../img/menu_backimg_l.gif);*/
	background-repeat:repeat-y;/*background-color:#dddddd;*//*background-color:#F3F3F3;*/
}
#category_menu_container_r {
	float:left;
	width:202px;
	/*background-image:url(../img/menu_backimg_r.gif);*/
	background-position:right top;
	background-repeat:no-repeat;/*background-color:#dddddd;*/
}
#category_menu_container_l h2 {
	border-top:1px solid #E0E3DA;
	border-left:1px solid #E0E3DA;
	border-right:1px solid #E0E3DA;
	padding:7px 10px 5px 5px;
	font-weight:bold;
	background-image:url(../img/menu_backimg7.gif);
	color:#000000;
}
#category_menu_container_l strong {
	padding:0px 0px 0px 5px;
}
#category_menu_container_l li {

	width:172px;
	padding:8px 5px 8px 23px;
	background-image:url(../img/menu.gif);
	background-repeat:no-repeat;
	border-bottom:1px dotted #E0E3DA;
}

#category_menu_container_l li:hover {
	background-color:#FAFAFA;
	background-image:url(../img/menu.gif);
}
#category_menu_container_l li a:hover {
	color:#104B4D;
	text-decoration:underline;
}
#category_menu_container_l li a:link {
	color:#104B4D;
	text-decoration:none;
}
#category_menu_container_l li a:visited {
	color:#104B4D;
	text-decoration:none;
}
#category_menu_container_l ul {
	list-style:none;
	width:200px;
	border-top:1px solid #E0E3DA;
	border-right:1px solid #E0E3DA;
	border-left:1px solid #E0E3DA;
	border-bottom:1px solid #E0E3DA;
	margin-bottom:17px;
}
/*--------------------------------------------*/
/*--------------------------------------------*/
/*--------------------------------------------*/
#category_contents_container {
	float:right;
	width:525px;
	margin-top:15px;
	margin-bottom:15px;
}
#category_contents_container h2 {
	float:right;
	width:515px;
	line-height:1.3em;
	font-weight:bold;
	padding:5px 0px 5px 10px;
	margin:0px 0px 10px 0px;
	font-size:20px;
	border-left:1px solid #E1E3D8;
	border-right:1px solid #E1E3D8;
	border-top:1px solid #E1E3D8;
	border-bottom:1px solid #E1E3D8;
	/*border-top:1px solid #f9f9f9;*/
	/*background-color:#F9F7F2;*/
	background-image:url(../img/contents_title_b_backimg.gif);/*background-repeat:no-repeat;
	background-position:bottom left;
	/*background-image:url(../img/h3_back.gif);
	background-repeat:no-repeat;
	background-position:top left;*/
}
#category_contents_container h2 strong {
	float:right;
	width:503px;
	padding:0px 10px 0px 10px;
	margin-left:0px;
	color:#000000;
}
#category_contents_container h2 strong#A,#B {
	font-size:14px;
	font-weight:normal;
	line-height:1.5em;
}
#category_contents_container h3 {
	float:left;
	width:490px;
	font-size:18px;
	line-height:1.2em;
	font-weight:bold;
	border-left:8px solid #0860A8;
	padding:2px 10px 2px 10px;
	margin-left:5px;
	margin-bottom:20px;
	margin-top:10px;
	color:#0D0D0C;/*background-image:url(../img/h3_back.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	background-color:#dddddd;*/
}
#category_contents_container h4 {
	float:right;
	width:515px;
	font-size:16px;
	line-height:1.2em;
	font-weight:bold;
	padding:0px 10px 5px 0px;
	margin:0px 0px 10px 5px;
	color:#1C3C08;
	/*background-image:url(../img/back.gif);
	background-repeat:no-repeat;*/
	background-position:bottom left;/*background-image:url(../img/list-icon5.gif);
	background-repeat:no-repeat;*/
}
#category_contents_container img {
	float:right;
	padding:0px 10px 0px 10px;/*background-color:#555555;*/
}
#category_contents_container #icon img {
	float:left;
	padding:3px 10px 0px 0px;/*background-color:#555555;*/
}
#category_contents_container #icon h2,h4 {
	font-size:16px;
}
#category_contents_container h4#icon strong {
	font-size:14px;
	color:#000000;
}
#category_contents_container p {
	float:right;
	width:525px;
	padding:0px;
	margin:0px 0px 10px 0px;
	line-height:1.8em;/*letter-spacing: 0.5em;*/
}
#category_contents_container strong#title {
	float:left;
	margin:0px 0px 10px 0px;
}
#category_contents_container ul {
	float:left;
	padding:0px 0px 0px 10px;
	margin:0px 0px 10px 10px;/*padding:0px 0px 10px 0px;*/
}
#category_contents_container li {
	line-height:1.6em;
	/*list-style-image: url('../img/arrow_icon.gif');
	list-style-position:outside;*/
	margin:0px 0px 0px 0px;
	padding:0px 0px 12px 0px;
}
#tables {
	float:right;
	/*background-color:#cccccc;*/
}
#tables ol, li{
	padding:0px;
	margin:0px;
}
#tables table {
	border-collapse:collapse;
	margin:0px;
	padding:0px;
	border-top:1px solid #DBDBDB;
	border-left:1px solid #DBDBDB;
}
#tables th {
	font-size:12px;
	font-weight:normal;
	padding:5px;
	margin:0px;
	/*color:#ffffff;*/
	background-color:#FBFBF7;
	/*background-image:url(../img/th_back1.gif);*/
}
#tables td {
	font-size:12px;
	padding:5px;
	font-weight:normal;
	margin:0px;
	background-color:#FCFCFC;
}
#tables td,th {
	border-right:1px solid #DBDBDB;
	border-bottom:1px solid #DBDBDB; 
}

/*                                                 */
/* フッターエリア                                  */
/*                                                 */
#footer_info {
	float:left;
	width:780px;
	background-color:#345B00;
	padding-top:10px;
	padding-bottom:10px;
	background-image:url(../img/footer_info_backimg.gif);
	/*background-repeat:repeat-x;*/
	text-align:center;
	border-bottom:1px solid #CCCCCC;
}
#footer_info p {
	line-height:2em;
}
#footer_info p a:hover {
	text-decoration:underline;
}
#footer_info p a:link {
	text-decoration:none;
}
#footer_info p a:visited {
	text-decoration:none;
}
#footer_copyright {
	text-align:center;
	padding:10px 0px 10px 0px;/*border-top:1px dotted #888888;*/
}
