@charset "utf-8";

/* CSS Document */

	
/* ================================================================================ */
/*      general params                                                              */
/* ================================================================================ */


*{ margin:0;padding:0; }/* margin&padding reset */
body {
	text-align:center;/* box centering */
	/*font:normal 12px 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;*/
	font:normal 12px 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	margin:0px;
	padding:0px;
	color:#4e4e4e;
	background:#0f6bb0;
}
/* for IE6 
* html body							{ font-size:75%; }
*/
/* for IE7 
*:first-child+html body	{ font-size:75%; }
*/

h1,h2,h3,h4,h5,h6,div,p,pre,ul,ol,dl,dt,dd,table,th,td,form,blockquote{
	font-size:100%;
	padding:0px;
	margin:0px;
	line-height:1.4em;
	text-align:left;
}

table			{ margin :0; empty-cells:show; }
img				{ border:none; }
ul li			{ list-style:none; }
ol				{	/*display: list-item;*/	list-style-type:decimal; }
a:link		{ color:#4e4e4e; text-decoration:underline; }
a:visited	{ color:#6C0265; text-decoration:underline; }
a:active	{ color:#FF6666; }
a:hover		{
	color:#479d71;
	text-decoration:none;
	text-decoration:underline;
}

#container{
	width:800px;
	height:auto;
	margin:0px auto;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}
* html #container{ width:802px; } /*IE hack */

.clearfix:after{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	line-height:0;
	clear:both;
}

/* ================================================================================ */
/*      A.font                                                                      */
/* ================================================================================ */


/* -----A-a.font-size-------------------------------------------------------------- */
pre						{ 	font:normal 12px 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif; }


/* ================================================================================ */
/*      B.pablic class                                                              */
/* ================================================================================ */


.align_c			{ text-align:center; }
.align_r			{ text-align:right; }

.txt_blue			{ color:#076bb0; }
.txt_orange		{ color:#ec6438; }
.txt_blue			{ color:#1973b2; }
.txt_bold			{ font-weight:bold; }

.ml_10				{ margin-left:10px; }
.ml_20				{ margin-left:20px; }
.ml_30				{ margin-left:30px; }

.mt_5					{ margin-top:5px; }
.mt_10				{ margin-top:10px; }
.mt_20				{ margin-top:20px; }
.mt_30				{ margin-top:30px; }

.txt_14				{ font-size:117%; line-height:1.2em;}
.txt_16				{ font-size:134%; line-height:1.2em;}

.f_left				{ float:left;}
.f_right			{ float:right;}

.txt_point		{ padding-left:15px; background:url(img/point05.gif) no-repeat left top;}


/* ================================================================================ */
/*      1.header                                                                    */
/* ================================================================================ */

	
#header{
	width:800px;
	height:145px;
	padding:0px;
	/*background:url(/img/monthly_pic2.jpg) no-repeat left top;*/
	position:relative;
	}

#header_top{
	width:800px;
	height:17px;
	background:url(/img/header_line2.png) no-repeat left 10px;
	padding-top:10px;
	position:relative;
	z-index:200;
}

#header h1,
#header p		{ color:#fff; padding:0px 10px; }
#header h1	{ float:left; margin:0px; font-weight:normal; }
#header p		{ float:right; }

#monthly_title{
	position:absolute;
	left:0px;
	top:30px;
	z-index:200;
}
#monthly_top{
	position:absolute;
	left:0px;
	top:0px;
	z-index:100;
}
/* ================================================================================ */
/*      0.site key visual                                                           */
/* ================================================================================ */


#key_visual{ margin-top:0px; background:#0f6bb0;}


/* ================================================================================ */
/*      0.memu 共通                                                                 */
/* ================================================================================ */

#comon_menu{
	padding-top:60px;
	padding-left:90px;
}

* html #comon_menu{ padding-top:55px; }/* IE hack */

#comon_menu ul{
	width:690px;
	height:23px;
	margin-bottom:5px;
	position:relative;
	z-index:300;
	clear:both;
}
#comon_menu ul li{
	list-style:none;
	line-height:0px;
	display:inline;
}
	
#comon_menu ul li a{
	width:110px;
	height:23px;
	margin-right:5px;
	float:left;
	line-height:0;
	display:inline;
}



#comon_menu02{
	padding-top:6px;
	padding-left:90px;
}

* html #comon_menu02{ padding-top:1px; }/* IE hack */

#bn_box{
	height:48px;
	padding-bottom:6px;
	width:685px;
	text-align:right;
}


#comon_menu02 ul{
	width:690px;
	height:23px;
	margin-bottom:5px;
	position:relative;
	z-index:300;
	clear:both;
}
#comon_menu02 ul li{
	list-style:none;
	line-height:0px;
	display:inline;
}
	
#comon_menu02 ul li a{
	width:110px;
	height:23px;
	margin-right:5px;
	float:left;
	line-height:0;
	display:inline;
	z-index:300;
}

#monthly_top02{
	position:absolute;
	left:0px;
	top:0px;
	z-index:-100;
}



/* ================================================================================ */
/*      0.memu                                                                      */
/* ================================================================================ */


#menu{
	width:618px;
	height:36px;
/* 20090803 修正 M.H margin-top:5px; */
	margin-top:10px;
	margin-left:10px;
	background:#0f6bb0;
}
#menu li{
	width:103px;
	height:36px;
	float:left;
}
#menu li a{
	width:103px;
	height:36px;
	text-indent:-5000px;
	display:block;
}


/* -----0-1.memu link-------------------------------------------------------------- */

#btn1			{ background:url(/img/navi01.gif) no-repeat left top; }
#btn2			{ background:url(/img/navi02.gif) no-repeat left top; }
#btn3			{ background:url(/img/navi03.gif) no-repeat left top; }
#btn4			{ background:url(/img/navi04.gif) no-repeat left top; }
#btn5			{ background:url(/img/navi05.gif) no-repeat left top; }
#btn6			{ background:url(/img/navi06.gif) no-repeat left top; }
#btn7			{ background:url(/img/navi07.gif) no-repeat left top; }

/* ================================================================================ */
/*      0.memu_text                                                                 */
/* ================================================================================ */

#menu_text{
	width:800px;
	height:auto;
/* 20090803 修正 M.H margin-top:5px; */
	margin-top:15px;
	text-align:center;
	}
#menu_text li		{ display:inline; font-size:10px; }
#menu_text li a	{
	background:#ceeaee;
	font-size:10px;
	padding:3px 10px 2px;
}
* html #menu_text li a{ font-size:9px; }	/* IE hack */

/* ================================================================================ */
/*      0.memu_text（member）                                                       */
/* ================================================================================ */

#member_menu_text{
	width:579px;
	height:auto;
	margin:30px 0px;
	}
#member_menu_text li		{ display:inline; }
#member_menu_text li a	{
	background:#ceeaee;
	padding:5px 6px;
	margin-right:2px;
}
#member_menu_text li.member_on {
	background:#ed6438;
	padding:5px 6px;
	margin-right:3px;
}

/* ================================================================================ */
/*      0.search_box_table                                                          */
/* ================================================================================ */


.white_box_b table td		{ font-size:10px; }

#search_form select								{ width:69px; height:16px; font-size:10px; margin-bottom:2px; }
#search_form #keyword							{ width:80px; padding:2px; font-size:10px; margin-bottom:2px; }
#search_form #keyword_long				{ width:133px; padding:2px; font-size:10px; margin-bottom:2px; }
* html #search_form #keyword_long	{ width:140px; } /* IE hack */
#search_form #submit							{ margin:0px 0px 0px 2px; }
#search_form #submit2							{ margin:0px 0px 5px 35px; }

.type_s														{ width:145px; }
.type_s_title											{ padding-right:15px; background:url(/img/point02.gif) no-repeat 45px 3px; }


/* ================================================================================ */
/*      0.calendar_table                                                            */
/* ================================================================================ */


.calendar_table{
	width:100%;
	height:auto;
	margin-bottom:10px;
	border-collapse:collapse;
	border-top: 1px solid #c5d8eb;
	border-right: 1px solid #c5d8eb;
}
.calendar_table td{
	text-align:center;
	border-bottom:solid 1px #c5d8eb;
	border-left:solid 1px #c5d8eb;
	line-height:1.4em;
}


.sunday		{ color:#e7141a; }
.saturday	{ color:#3575b8; }
.blank_day{ background:#f8f8cb; }

/* ================================================================================ */
/*      0.footer_menu 1.2                                                           */
/* ================================================================================ */


#footer_menu,
#footer_menu2{
	width:auto;
	height:auto;
	margin:0px auto 5px;
	padding-top:10px;
	text-align:center;
	}
	
#footer_menu2			{ padding-top:5px; }
#footer_menu li,
#footer_menu2 li	{ display:inline; }
#footer_menu li a,
#footer_menu2 li a{ padding:3px 15px; background:#fff;}


/* ================================================================================ */
/*      2.left_body                                                                 */
/* ================================================================================ */


#left_body{
	width:160px;
	height:auto;
	float:right;
	margin:10px 10px 10px 0px;
	position:relative;
	display:inline;
}
#left_body ul		{ padding:10px 5px 0px; margin-bottom:10px; }
#push_link			{ background:#fff; padding-bottom:10px; }
#push_link ul li{
	background:url(/img/point03.gif) no-repeat left 1px;
	padding-left:15px;
	line-height:1.2em;
	zoom: 1;
}
#push_link ul li a{ font-size:100%; }
#banner_box img		{ margin:5px 0px 0px; }

#left_body p			{ text-align:center; }

#left_bnbox{margin-bottom:10px; border:solid 1px #FFF; padding:4px; width:150px;}
#left_bnbox img{margin-top:1px; margin-bottom:2px;}

/* ================================================================================ */
/*      5.main contents                                                             */
/* ================================================================================ */


#contents{
	width:619px;
	height:auto;
	float:right;
	margin:10px 1px 10px 0px;
	display:inline;
	background:#fff;
	padding-top:10px;
}


/* -----5-1.news_list-------------------------------------------------------------- */

#container div.list				{ width:579px; padding:10px 20px 0px 20px; }
* html #container div.list{ width:619px; }

div.list h2{
	font-size:150%;
	color:#ec6438;
	margin-bottom:20px;
}
div.list h2 img{ margin-left:5px;	vertical-align:text-top; }

div.list h3{
	font-size:134%;
	color:#fff;
	width:559px;
	height:auto;
	margin:40px 0px 10px;
	padding:0px 10px;
	background:#066baf;
}
* html div.list h3{ width:579px; }

div.list h4{
	font-size:134%;
	color:#066baf;
	width:559px;
	height:20px;
	padding:0px 10px;
	margin:10px 0px;
	background:url(/img/title/c2_title.gif) no-repeat left top;
}
* html div.list h4	{ width:579px; }

div.list p					{ margin:15px 0px 5px; }

.detail_img					{ margin:30px 0px 10px; }

/*.event_view td{ font-size:100%; }*/

#detail_info{
	background:#f9f8ca;
	padding:10px 10px;
}
#detail_info dl			{ margin-bottom:10px; }

#detail_info dl dt{
	float:left;
	width:45px;
	padding:0px 0px 0px 20px;
	display:block;
	background:url(/img/point06.gif) no-repeat 0px 2px;
}
* html #detail_info dl dt{ width:65px; }

#detail_info dl dd{
	float:left;
	width:474px;
	padding:0px 10px;
}
* html #detail_info dl dd{ width:494px; }

/* -----5-1.news_detail------------------------------------------------------------ */

#container div.detail{ width:579px; padding:10px 20px 0px 20px; }
* html #container div.detail{ width:619px; }

div.detail h2{ font-size:150%; color:#ec6438;}
div.detail h3{
	width:559px;
	height:auto;
	background:url(/img/title/p_title_detail.gif) no-repeat left top;
	font-size:150%;
	color:#fff;
	padding:6px 10px 5px;
	margin:5px 0px;
}
* html div.detail h3{ width:579px; }
div.detail p				{ width:549px; margin:20px 0px 0px 15px; line-height:2em;  }

div.detail h4{
	width:539px;
	height:auto;
	font-size:134%;
	padding:0px 20px;
	margin:15px 0px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
* html div.detail h4{ width:579px; }

.detail_img{ margin:30px 0px 10px; }

/* detailのテーブル部指定 */
#event_view{
	width:559px;
	height:auto;
	background:#f9f8ca;
	padding:10px;
}
* html #event_view table{ width:579px; }
#event_view table{	width:100%; }


#detail_info{
	background:#f9f8ca;
	padding:10px 10px;
}
#detail_info dl{ margin-bottom:10px; }

#detail_info dl dt{
	float:left;
	width:55px;
	padding:0px 0px 0px 20px;
	display:block;
	background:url(/img/point06.gif) no-repeat 0px 2px;
}
* html #detail_info dl dt{ width:65px; }

#detail_info dl dd{
	float:left;
	width:464px;
	padding:0px 10px;
}
* html #detail_info dl dd{ width:484px; }

/* -----5-1.members---------------------------------------------------------------- */

#container div.members{ width:579px; padding:10px 20px 0px 20px; }
* html #container div.members{ width:619px; }

div.members h2{ margin-bottom:20px; }
h2.ptitle_only{
	width:549px;
	height:30px;
	background:url(img/title/p_title_01.png) no-repeat left top;
	padding-left:30px;
	padding-top:2px;
	margin-bottom:30px;
}
* html h2.ptitle_only{ width:579px; } /* IE hack */

table.members {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
	background-color: #FAFBF8;
}
table.members th {
	height: 30px;
	padding: 5px;
	background-color: #3266b0;
	color: white;
	border-left:1px solid #3266b0;
}
table.members td {
	vertical-align: top;
	padding: 5px;
}
td.number {
	width: 30px;
	background-color: #c6c6c6;
	padding-left: 5px;
	border-left:1px solid red;
}
p.info{ margin-left: 10px; }
tr.color1{ background-color: #cee9ee; }

table.members a{ text-decoration:underline; }

/* -----5-1.chiba-okamisan--------------------------------------------------------- */

#okami_kaiin{ background:#eacae1; padding:20px 0px;}
#okami_kaiin p{ text-align:center;}

#contents .contents_box h4.normal_p{ margin:10px 0px 10px 20px; width:531px; font-weight:normal; }

/* -----5-1.contents pablic class-------------------------------------------------- */

/*-ページ見出し-*/
.ptitle_flame{
	width:611px;
	height:auto;
	margin-left:4px;
	padding-top:10px;
	background:url(/img/midashi_box_bg.gif) repeat-x left top;
}

/*-ページ見出し h2-*/
.ptitle_flame h2{
	width:561px;
	height:25px;
	background:url(img/title/p_title_01.png) no-repeat left top;
	margin-left:10px;
	padding:2px 0px 0px 30px
}
* html .ptitle_flame h2{ width:591px; height:30px; }	/* IE hack */

/*-ページ見出し p-*/
#contents .ptitle_flame p{
 float:left;
 margin:10px 0px 0px 10px;
 display:inline;
 }
#contents .ptitle_flame p.lastChild				{ width:491px; color:#fff; }
#contents .ptitle_flame p.gallary_txt			{ width:221px; }
#contents .ptitle_flame p.okamisankai_txt	{ width:450px; }

/*-contents 内容BOX-*/
.contents_box{
width:571px;
height:auto;
padding:0px 20px;
clear:both;
margin-bottom:10px;
}
* html .contents_box{ width:611px; }

.contents_box a:link		{ text-decoration:underline; color:#1a0f0b; }
.contents_box a:hover		{ text-decoration:underline; color:#479d71; }
.contents_box a:visited	{ text-decoration:underline; }

/*-contents 内容タグ-*/
.contents_box p{ margin:10px 0px 10px 20px; width:531px; }

.contents_box .li_num{ margin-left:20px; }
.contents_box .li_num li{
	margin:0px 0px 5px 20px;
}

.contents_box h3{ margin:10px 0px; clear:both; }
.contents_box h4,
.contents_box h5{ margin:10px 0px 5px; clear:both; }

.blue_outline{
	width:561px;
	height:20px;
	font-size:16px;
	color:#076baf;
	font-weight:bold;
	background:url(/img/title/c2_title.gif);
	padding-left:10px;
	margin:20px 0px 10px 0px;
}
* html .contents_box .blue_outline{ width:561px; }

/*-contents見出し h3-*/
.contents_box .midashi_l{ border-bottom:1px solid #076bb0; margin:40px 0px 10px 0px; }

/*-contents サポートナビ-*/
.contents_navi{
	width:100%;
	height:27px;
	margin:80px 0px 20px;
	clear:both;
}
#container .contents_navi p{ width:auto; margin:0px; padding:0px; }

/*-contents リストタイプ-*/
.list_type00{	width:551px; }
.list_type01{	width:551px; margin-left:10px; }
.list_type02{	width:491px; margin-left:30px; }

.list_type00 li,
.list_type01 li,
.list_type02 li{
	padding-left:20px;
	margin-bottom:5px;
	zoom: 1;
}
.circle li{	background:url(img/point04.gif) no-repeat left top; }
.square li{	background:url(img/point03.gif) no-repeat left top; }

.list_type_gallary{ width:571px }
.list_type_gallary li{
	width:142px;
	height:auto;
	float:left;
	margin-bottom:20px;
}


.contents_box .about_info{
	width:531px;
	height:auto;
	margin-left:20px;
	margin-bottom:10px;
	font-size:12px;
}


/* ================================================================================ */
/*      3.footer_banner                                                             */
/* ================================================================================ */


#footer_banner{
	width:788px;
	height:auto;
	margin:10px 0px 10px 12px;
	clear:both;
	padding-top: 10px;
	text-align:center;
}
#footer_banner img{ margin-right:3px;}

/* ================================================================================ */
/*      4.footer                                                                    */
/* ================================================================================ */


#footer{
	width:800px;
	height:auto;
	background:url(/img/footer_line.gif) no-repeat 11px top;
	margin:0px auto;
	clear:both;
}
#footer p{
	margin:0px auto ;
	text-align:center;
	color:#fff;
}
	
#footer p a:link,
#footer p a:visited{ color:#736862; }
#footer p a:hover  { color:#479d71; }





/* //////////////////////////////////////////////////////////////////////////////// */
/*      TOP                                                                         */
/* //////////////////////////////////////////////////////////////////////////////// */


/* ================================================================================ */
/*      header                                                                      */
/* ================================================================================ */

	
#top_header{
	width:800px;
	height:auto;
	padding:0px;
	background:#727171;
	}

#top_header h1,
#top_header p{ color:#fff; padding:0px 10px; font-size:12px; }

#top_header h1{ float:left; margin:0px; font-weight:normal; }
#top_header p{ float:right; }


#t_key_visual{
	margin-top:0px;
	background:#0f6bb0;
	position:relative;
	clear:both;
}

#other_box{
	width:160px;
	height:auto;
	position:absolute;
}
.top{	top:0px; left:630px; }
.common{ top:-5px; left:0px; }

.white_box_h{
	width:160px;
	height:10px;
	background:url(/img/white_box_h.png) no-repeat left top;
	overflow:hidden;
	margin-top:5px;
}
.white_box_b{
	width:145px;
	height:auto;
	background:url(/img/white_box_b.png) no-repeat left bottom;
	margin-bottom:5px;
	padding:0px 10px 5px 5px;
}
* html .white_box_b{ width:160px; }


/* ================================================================================ */
/*      column3                                                                     */
/* ================================================================================ */


#column3{
	width:160px;
	height:auto;
	float:right;
	margin-right:5px;
	margin-top:10px;
	display:inline;
}
#column3 ul			{ padding:10px 5px 0px; margin-bottom:10px; }
#column3 p			{ text-align:center; }

/* ================================================================================ */
/*      column2                                                                     */
/* ================================================================================ */


#column2{
	width:210px;
	height:auto;
	float:right;
	margin-right:5px;
	margin-top:10px;
	display:inline;
	background:#fff;
}

#column2 ul{
	width:200px;
	height:1300px;
	margin-top:10px;
	overflow:auto;
	padding:0px 5px;
}
* html #column2 ul{ width:210px; }	/*IE hack*/
#column2 ul li{ margin-bottom:20px; }
#column2 hr{
	display:block;
	background:#dadbdb;
	height:1px;
	border: 0 none;  
}

/* ================================================================================ */
/*      4.main column                                                               */
/* ================================================================================ */


#main_column{
	width:400px;
	height:auto;
	float:right;
	margin:10px 10px 10px 0px;
	display:inline;
	background:#fff;
	position:relative;
}
#back_num{ position:absolute; left:280px; top:3px;}
#rss_btn{ position:absolute; left:384px; top:11px;}

#report{
	width:400px;
	height:1300px;
	overflow:auto;
	margin-top:10px;
}



.report_row_box{
	width:373px;
	height:auto;
	padding-left:10px;
	margin-bottom:10px;
	clear:both;
}

.report_box{
	width:117px;
	height:auto;
	float:left;
}

.r_days{
	color:#fff;
	padding-left:10px;
	background:#0f6bb0 url(/img/point01.gif) no-repeat 2px 4px;
	margin-bottom:5px;
	font-size:12px;
}

.report_box_middle{
	width:117px;
	height:auto;
	float:left;
	margin:0px 5px;
}


/* ================================================================================ */
/*      inquiry                                                                     */
/* ================================================================================ */

table#inquiry_table{
	border-collapse:collapse;
	border-bottom:solid 1px #fff;
	border-left:solid 1px #fff;

	width:100%;
}
table#inquiry_table th{
	padding:5px;
	border-bottom:solid 1px #fff;
	border-left:solid 1px #fff;

	font-weight:normal;
	text-align:left;
	background:#C6C6C6;
}
table#inquiry_table td{
	padding:5px;
	border-bottom:solid 1px #fff;
	border-left:solid 1px #fff;
}
table#inquiry_table tr.odd td{ background:#CEE9EE;}
table#inquiry_table tr.even td{ background:#FAFBF8;}


/* ================================================================================ */
/*      inquiry                                                                     */
/* ================================================================================ */

.report_list{
	width:579px;
	height:auto;
	margin-bottom:15px;
	padding-bottom:5px;
	border-bottom:1px solid #f3f2f2;
	clear:both;
}
.list .report_list p					{	margin:0px; }
.report_list p.day						{	width:564px; height:auto; margin-bottom:5px; padding:3px 0px 2px 15px; background:#d2d2d2 url(/img/point01_2.gif) no-repeat scroll 2px 7px; font-weight:bold; }
* html .report_list p.day			{	width:579px; } /* IE hack */
.report_list p.img						{	width:117px; height:auto; float:left; padding:5px; background:#e6e6e6; }
* html .report_list p.img			{	width:127px; } /* IE hack */
.report_list div							{	width:447px; height:auto; float:left; margin-left:5px; }
.list .report_list div p			{	width:100%; height:auto; padding-bottom:1px; margin-bottom:5px; border-bottom: 1px dashed #066baf; }
.report_list div p.lastChild	{	border:none; }


/*トップページ　秋の観光キャンペーンバナー*/

.top_banner {
	padding: 0;
	margin: 10px 10px 0;
	width: 770px;
	border: 5px solid #FF0000;
}

.top_banner img {
	vertical-align: bottom;
}

.top_banner dl {
	background: #FFFFFF;
	width: 750px;
	padding: 10px;
}

.top_banner dt {
	font-size: large;
	font-weight: bold;
	padding: 10px 0;
}

.top_banner p,
.top_banner ul {
	background: #FFFFFF;
	width: 750px;
	padding: 10px;
}

.top-lead {
	font-size: 1.2em;
}

.top_banner02 {
	padding: 0;
	margin: 10px 0 0 10px;
}


