@charset "utf-8";
/* ==================================================
reset
================================================== */
html{
	
margin-bottom:1px;/*scrollbar*/
height:100%;/*footer underneath*/
	
}

body {
	margin:0;
	padding:0;
	font-size:90%;
	line-height:1.6;
	height: 100%;/*footer underneath*/
    letter-spacing:0.05em;
	color:#333333;
}



h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, form, input, blockquote {
	margin:0;
	padding:0;
}
img {
	border:none;
}

br { letter-spacing:normal; }


ul li img {
	vertical-align: bottom;
}
li, dt, dd {
	line-height:1.2;
}
form, input, select {
	font-size:100%;
}

* html table{
font-size:100%;
line-height:1.6/*--ie6--*/

}
a:link, a.skip {
	background-color:transparent;
}


a {
 color:#006BB4;
 text-decoration: underline;
}
a:hover, a:focus {
 color: #733900;
 text-decoration:underline;
}
a:visited {
 color:#252c71;
}
.anchor {
	cursor:pointer;
}
/* ==================================================
skip
================================================== */
.skip {
	width:1px;
	font-size:0.1%;
	line-height:0.1;
	background-color:#FFFFFF;
	position:absolute;
	left:-3000px;
}
a.skip {
	background-color:#FFFFFF;
	text-align:center;
	padding:2px 0;
	top:auto;
}
a.skip:active {
	display:block;
	width:99.99%;
	font-size:100%;
	line-height:1.6;
	top:0;
	left:0;
}
a.skip:focus {
	display:block;
	width:99.99%;
	font-size:100%;
	line-height:1.6;
	top:0;
	left:0;
}
/* ==================================================
layout
================================================== */
/* layout-wrapper
============================== */

#wrapper {
	
	width:100%;
	margin:0 auto;
	padding:0;
	background:url(../images/bg.jpg) #FFFFFF repeat-x center top;
	text-align:center;
	min-height:100%;
	height:100%;
	position:relative;/*footer underneath*/


}


#whole_bg {
	margin:0 auto;
	width:100%;
	height:auto;
	background:url(../images/header_bg.jpg) no-repeat center top;
	position:relative;/*footer underneath*/
	padding-bottom:170px;/*footer underneath*/

}

body > #wrapper{
        height: auto;
}/*footer underneath*/



/* layout-top
============================== */

#top_photo{
	
	width:930px;
	clear:both;
	margin:0 auto;
	
	
}

#main {
	width:930px;
	clear:both;
	margin:15px auto 40px auto;
	text-align:left;

}
#left_main_area {
	float:left;
	width:	725px;
}
#left_maincontents {
	float:right;
	width:520px;
}
#left_sidemenu {
	float:left;
	width:190px;
}

#left_sidemenu ul {
	padding:0;
	margin:0;
	list-style:none;
	
}

#left_sidemenu ul li {
	background:url(../images/top_listmark.gif)  no-repeat left  0.3em;
	text-indent:15px;
	padding-bottom:5px;
	
}	
	
#right_sidemenu {
	float:right;
	width:190px;
}



/* layout-page
============================== */

#page_main {
	width:930px;
	background:url(../images/page_bg_btm.gif) no-repeat bottom;
	clear:both;
	margin:0 auto 20px auto;
	padding-bottom:3px;
	text-align:left;
}

#page_main .inner{

	background:url(../images/page_bg_line.gif) repeat-y;
padding:15px 15px 30px 30px;

}

#page_left_maincontents {
	float:left;
	width:	660px;

}

#page_right_sidemenu {
	float:right;
	width:194px;

}

#page_main .inner .onecol{

	
width:870px;


}

#page_main404{
	width:930px;
	background:none;
	clear:both;
	margin:0 auto 20px auto;
	padding-bottom:3px;
	text-align:left;
}

#page_main404 .inner{

	background:none;
padding:15px 15px 30px 30px;

}

/* ==================================================
common
================================================== */


p.voice_navi {
	width:1px;
	font-size:0.1%;
	line-height:0.1;
	position:absolute;
	left:-3000px;
}

#pankuzu_print{

 font-size:80%;
 margin:0px;
 padding:0 0 7px 0;
 text-align:left;
 }

#print_button {
	width:104px;
	float:right;
	
}
#path{
	float:left;
	width:650px;
	margin:0;
 }

ul#path{
	margin:0;
	padding-top:5px;
	padding-left:20px;
	text-indent:-20px;
	line-height:1.6;
 }
ul#path img {
	vertical-align:middle;
}
ul#path li{
	display:inline;
	list-style-type:none;
 }
ul#path li a{
	padding-right:3px;
 }
 
#goback{
	width:930px;
	margin:0 auto;
		margin-bottom:40px;
	} 
	
* html #goback{ margin-bottom:80px;}	
	
#goback ul{

		padding:0;
		list-style:none;
		width:135px;
		float:right;
		}
#goback ul li{
		margin-bottom:3px;
		float:left;
		
}
.fileicon{

	margin-right:5px;
}



.fileicon img{

vertical-align:middle;
}
		
/* ==================================================
toppage
================================================== */
/* header
============================== */

#header {
	padding-bottom:34px;
	margin:0 auto;
	width:930px;
	display: block;
	color:#FFFFFF;
	line-height:0.1;
	text-align:left;
}
* html #header_bg {
	text-align:left;
}
#header_logo {
	width:210px;
	float:left;
	margin-top:25px;
	padding-left:60px;
}
#header #header_r {
	float:right;
	width:485px;
	margin-top:20px;
}
#header_r_fir {
	padding:0;
}
#header_r_fir dl {
	margin:0;
	padding-right:5px;
	font-size:0.1%;
	line-height:0.1;
	float:left;
	display: inline;
}
#header_r_fir dt {
	float:left;
	margin-top:5px;
	padding-right:7px;
}
#header_r_fir dd {
	float:left;
	padding-right:2px;
}
#header_r_fir ul {
	margin:0;
	padding:0;
	font-size:0.1%;
	line-height:0.1;
	float:right;
	list-style:none;
}
#header_r_fir ul li {
	float:left;
	margin:0;
	padding:0 0 0 3px;
}
#header_r_sec {
	float:right;
	margin-top:7px;
}

#header_r_sec dl {
	margin:0;
	padding:0;
	line-height:0.1;
	float:left;
	display: inline;
}

#header_r_sec dt {
	float:left;
	padding-right:7px;
}
#header_r_sec dd {
float:left;
	padding:0;
	margin:0;
	vertical-align:middle;
	line-height:0.1;
}
#header_r_sec dd img {
	margin:0;
}
#header_r_sec dd input, #header_r_sec dd input img {
	vertical-align:middle;
}
#header_r_sec label {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:78px;
	height:21px;
	background: url(../images/header_search_ttl.gif) no-repeat center center;
}
#text1 {
	width:150px;
	vertical-align:bottom;
	height:21px;
	padding:0;
}

/* ==================================================
google search custom box
================================================== */
 
#cse-search-box {

}
#cse-search-box div {
	padding: 0 !important;
}
#cse-search-box input[type="text"] {
	padding: 0 !important;
}
#cse-search-box input[type="submit"] {
	background: #dddddd;
	border: 0 none;
}
/* ==================================================
navi
================================================== */
/* gnavi(top)
============================== */
#gnavi {
	padding:0;
	margin:0 auto;
	clear:both;
	width:930px;

}
#gnavi ul {
	list-style:none;
	margin:0;
	padding:0;
}
#gnavi ul li {
	float:left;
}
/*gnavi_textmode*/
#gnavi a {
	display:block;
	height:62px;
	text-indent:-5000px;
	text-decoration:none;
}
#gnavi li#gnavi_01 a {
	width:155px;
	background:url(../images/gnavi_01_off.gif) no-repeat;
}
#gnavi li#gnavi_01 a:hover, #gnavi li#gnavi_01 a:visited:hover, #gnavi li#gnavi_01 a.selected, #gnavi li#gnavi_01 a:focus {
	background:url(../images/gnavi_01_on.gif) no-repeat;
}
#gnavi li#gnavi_02 a {
	width:154px;
	background:url(../images/gnavi_02_off.gif) no-repeat;
}
#gnavi li#gnavi_02 a:hover, #gnavi li#gnavi_02 a:visited:hover, #gnavi li#gnavi_02 a.selected, #gnavi li#gnavi_02 a:focus {
	background:url(../images/gnavi_02_on.gif) no-repeat;
}
#gnavi li#gnavi_03 a {
	width:154px;
	background:url(../images/gnavi_03_off.gif) no-repeat;
}
#gnavi li#gnavi_03 a:hover, #gnavi li#gnavi_03 a:visited:hover, #gnavi li#gnavi_03 a.selected, #gnavi li#gnavi_03 a:focus {
	background:url(../images/gnavi_03_on.gif) no-repeat;
}
#gnavi li#gnavi_04 a {
	width:154px;
	background:url(../images/gnavi_04_off.gif) no-repeat;
}
#gnavi li#gnavi_04 a:hover, #gnavi li#gnavi_04 a:visited:hover, #gnavi li#gnavi_04 a.selected, #gnavi li#gnavi_04 a:focus {
	background:url(../images/gnavi_04_on.gif) no-repeat;
}

#gnavi li#gnavi_05 a {
	width:154px;
	background:url(../images/gnavi_05_off.gif) no-repeat;
}
#gnavi li#gnavi_05 a:hover, #gnavi li#gnavi_05 a:visited:hover, #gnavi li#gnavi_05 a.selected, #gnavi li#gnavi_05 a:focus {
	background:url(../images/gnavi_05_on.gif) no-repeat;
}

#gnavi li#gnavi_06 a {
	width:159px;
	background:url(../images/gnavi_06_off.gif) no-repeat;
}
#gnavi li#gnavi_06 a:hover, #gnavi li#gnavi_06 a:visited:hover, #gnavi li#gnavi_06 a.selected, #gnavi li#gnavi_06 a:focus {
	background:url(../images/gnavi_06_on.gif) no-repeat;
}

/*gnavi_textmode end*/

/* ==================================================
top_left_maincontents
================================================== */

/* news & topics tab */

#top_news_tab_top{
	background: url(../images/top_news_tab_bg.gif) no-repeat left 37px;

}


#top_news_tab_top.boshu{
	background: url(../images/top_boshu_tab_bg.gif) no-repeat left 37px;

}
#top_news_tab_top ul{
	padding:0;
	margin:0;
	list-style:none;
}


#top_news_tab_bottom{

	background: url(../images/top_news_btm.gif) no-repeat bottom;
	padding-bottom:5px;	
margin-bottom:10px;
}

#top_news_tab_bottom.boshu{

	background: url(../images/top_boshu_btm.gif) no-repeat bottom;
	padding-bottom:5px;	
margin-bottom:10px;
}


 #top_news_tab li{
	float:left;
	padding-right:10px;	


	
		
}
 #top_news_tab li a{
	display:inline-block;
	width:96px;

	padding: 0 0 5px 0;
	background: url(../images/top_news_tab_off.gif) no-repeat left top;
	vertical-align:middle;
	text-align:center;

}
 #top_news_tab li a:hover,
 #top_news_tab li a:focus{
	background: url(../images/top_news_tab_on.gif) no-repeat left top;
}


 #top_news_tab li a.boshu{
	display:inline-block;
	width:96px;

	padding: 0 0 5px 0;
	background: url(../images/top_boshu_tab_off.gif) no-repeat left top;
	vertical-align:middle;
	text-align:center;

}
 #top_news_tab li a:hover.boshu,
 #top_news_tab li  a:focus.boshu{
	background: url(../images/top_boshu_tab_on.gif) no-repeat left top;
}

 #top_news,
 #top_topics {
	clear:both;
	background: url(../images/top_news_line.gif) repeat-y left top;
	border:none;
	padding:20px 15px 15px 15px;
}

 #top_boshu
  {
	clear:both;
	background: url(../images/top_boshu_line.gif) repeat-y left top;
	border:none;
	padding:20px 15px 15px 15px;
}
 #top_news ul,
 #top_topics ul,
 #top_boshu ul{
	margin:0;
	padding:0;
	list-style:none;
}
 #top_news li,
 #top_topics li,
 #top_boshu li{
	 background:url(../images/arrow_right.gif) left 0.2em no-repeat;
	padding-left:17px;
	padding-bottom:10px;
}

 #top_news_tab li.top_news_selected a{
	background: url(../images/top_news_tab_on.gif) no-repeat left top;

}

 #top_news_tab li.top_news_selected_boshu a{
	background: url(../images/top_boshu_tab_on.gif) no-repeat left top;

}


#top_news .ichiran 
{text-align:right;
}
#top_news .ichiran img {
	margin-top:10px;
margin-left:10px;

}

/*whatsnew*/

#whatsnew_list {
 width:490px;
 margin:0;
 border-collapse:collapse;
}
#whatsnew_list th {
 text-align:left;
 font-weight:normal;
 color:#666666;
 font-size:80%;
 width:70px;
 vertical-align:top;
 border-bottom:1px dotted #D5D5D5;
 padding:6px 0px;
}
#whatsnew_list td {
 text-align:left;
 font-weight:normal;
 width:380px;
 vertical-align:top;
 border-bottom:1px dotted #D5D5D5;
 padding:5px 0px;
}

/*life*/

#top_life {
	background: url(../images/top_life_btm.gif) no-repeat bottom;
	padding-bottom:5px;
	margin-bottom:10px;
		font-size:0.1%;

}
#top_life div{
	background: url(../images/top_life_line.gif) repeat-y;
	padding:8px 7px 1px 9px;
}
#top_life ul {
	margin:0;
	padding:0;
	list-style:none;}
#top_life ul li {
	display:inline;
}
#top_life ul  li img {
	vertical-align:baseline;
}
#top_life ul li a:hover {
	top:1px;
	position:relative;
}


/*event*/

#top_event {
	background: url(../images/top_event_btm.gif) no-repeat bottom;
	padding-bottom:5px;
	margin-bottom:10px;
}
#top_event div {
	background: url(../images/top_event_line.gif) repeat-y;
	padding:10px 20px;
}

#top_event h3 {
	font-size:120%;
	color:#00466a;
	margin-bottom:10px;
}


#top_event ul {
	padding:0;
	margin:0;
	list-style:none;
	
}

#top_event ul li {
	background:url(../images/top_listmark.gif)  no-repeat left  0.3em;
	padding-left:15px;
	padding-bottom:10px;
	
}	

#top_event .ichiran {
	text-align:right;
	padding-top:25px;
}


/*center_ban*/


#top_center_ban{

	overflow:hidden; 
	}
	
#top_center_ban ul{
		width:523px;
	margin-right:-3px;
	padding:0;
	list-style:none;

	}

#top_center_ban ul li{
	
	display:inline;
	margin-right:3px;

	}		

#facebook {
	margin:20px auto;
	padding-left:10px;
}


/* ==================================================
top_left_sidemenu
================================================== */

/* banner */

.top_left_sidemenu_ban_10 {
	padding-bottom:10px;
}
.top_left_sidemenu_ban_5 {
	padding-bottom:5px;
}


/* emg */

#top_emg_navi {
	background: url(../images/top_emg_btm.gif) no-repeat bottom;
	padding-bottom:3px;
	margin-bottom:10px;
	font-size:95%;
}
#top_emg_navi div {
	background: url(../images/top_emg_line.gif) repeat-y;
	padding:12px 15px 5px 15px;
}

.emg_title {
 color:#B80000;
 font-weight:bold;
 padding:0 5px 0px 5px;
}
.emg_text{ 
 text-align:left;padding:3px 0;
 font-size:85%;
}
.emg_link {
 margin:0px;
 padding:10px 0px 5px 0px;
}

/* moshimo */

#top_moshimo_navi{
	background: url(../images/top_moshimo_btm.gif) no-repeat bottom;
	padding-bottom:5px;
	margin-bottom:10px;
	font-size:95%;
}


#top_moshimo_navi div {
	
	background: url(../images/top_moshimo_line.gif) repeat-y;
	padding:12px 15px 5px 15px;
}


/* phototopics */

#top_phototopics {
	background: url(../images/top_sidemenu_btm.gif) no-repeat bottom;
	padding-bottom:3px;
	margin-bottom:10px;
}
#top_phototopics div {
	background: url(../images/top_sidemenu_line.gif) repeat-y;
	padding:0 10px 5px 10px;
}

#top_phototopics div img{
	margin:10px 0 5px 2px ;
}


#top_phototopics p.date {
font-size:90%;
}

#top_phototopics h3 {
	margin-top:3px;
	font-size:100%;
	background:url(../images/top_listmark.gif)  no-repeat left  0.5em;
	padding-left:13px;
}



#top_phototopics .ichiran{
	background:url(../images/arrow_right.gif) left 0.7em no-repeat;
	font-size:85%;
	padding-left:9px;
	padding:3px 5px 0 15px;
	float:right;
}


/* phototopics */

#top_shinkansen {
	background: url(../images/top_sidemenu_btm.gif) no-repeat bottom;
	padding-bottom:3px;
	margin-bottom:10px;
}
#top_shinkansen div {
	background: url(../images/top_sidemenu_line.gif) repeat-y;
	padding:0 10px 5px 10px;
}

#top_shinkansen div img{
	margin:10px 0 5px 2px ;
}


#top_shinkansen  p {
text-align:center;
padding:10px 0 3px;
}



#top_shinkansen span.num {
font-size:200%;
font-weight:bold;
color:#245e10;
}


#top_shinkansen .ichiran{
	background:url(../images/arrow_right.gif) left 0.7em no-repeat;
	font-size:85%;
	padding-left:9px;
	padding:3px 5px 0 15px;
	float:right;
}


/* kouhou */

#top_kouhou {
	background: url(../images/top_sidemenu_btm.gif) no-repeat bottom;
	padding-bottom:3px;
	margin-bottom:10px;
}
#top_kouhou .inner {
	background: url(../images/top_sidemenu_line.gif) repeat-y;
	padding:10px 10px 5px 10px;
}
#top_kouhou .inner .txt {
	float:right;
	width:90px;
	text-align:left;
	padding-left:5px;
}

#top_kouhou .inner div img {
	float:left;
	margin-left:2px;
	
}
#top_kouhou .ichiran {
	background:url(../images/arrow_right.gif) left 1em no-repeat;
	font-size:85%;
	padding:7px 5px 0 15px;
	float:right;
	position:relative;
}

	
/* ==================================================
top_right_sidemenu
================================================== */

#top_about {
		background: url(../images/top_sidemenu_btm.gif) no-repeat bottom;
	padding-bottom:3px;
	margin-bottom:10px;
}

#top_about div {
	background: url(../images/top_sidemenu_line.gif) repeat-y;
	padding:10px 10px 5px 7px;
}
#top_about div ul {
	padding-left:5px;
	margin:0;
	list-style:none;
}
#top_about div ul li {
	background:url(../images/top_listmark.gif)  no-repeat left  0.4em;
	padding-left:13px;
	padding-bottom:5px;
	
}



.right_sidemenu_ban {
	margin-bottom:5px;
}
.right_sidemenu_ban ul {
	margin:0;
	padding:0;
	list-style:none;
}
.right_sidemenu_ban ul li {
	margin:0;
	padding-bottom:5px;
}



/*gyousei*/

#top_gyousei {
	background: url(../images/top_sidemenu_btm.gif) no-repeat bottom;
	padding-bottom:3px;
	margin-bottom:10px;
}

#top_gyousei div {
	background: url(../images/top_sidemenu_line.gif) repeat-y;
	padding:10px 10px 5px 7px;
}
#top_gyousei div ul {
	padding-left:5px;
	margin:0;
	list-style:none;
}
#top_gyousei div ul li {
	background:url(../images/top_listmark.gif)  no-repeat left  0.3em;
	padding-left:13px;
	padding-bottom:5px;
	
}


/*population*/

#top_population {
	background: url(../images/top_sidemenu_btm.gif) no-repeat bottom;
	padding-bottom:3px;
	margin-bottom:5px;
}
#top_population p {
	background: url(../images/top_sidemenu_line.gif) repeat-y;
	padding:10px 10px 5px 15px;
}
#top_population p.date {
	font-size:85%;
	text-align:right;
	padding-top:0;
}
#top_population .male {
	color:#005792;
}
#top_population .female {
	color:#9c0000;
}


/* ==================================================
page_left_maincontents
================================================== */
/* ==================================================
category
================================================== */
.cate_title{
 margin:10px 0 20px 0;
 text-align:left;
}

.page_left_cate_list{ 
 clear:both;
 margin:0;
 padding:0px;

}
.page_left_cate_list ul{ 
 margin:0px;
 padding:4px;
}
.page_left_cate_list li a{ 
 text-align:left;
 padding:0px 8px;
 margin:0px 0px;
 font-weight:bold;
 vertical-align:top;
}
.page_left_cate_list p {
 text-align:left;
 padding:5px 8px 0px 8px;
}
.page_left_cate_list li { 
 clear:both;
 background-image:url("../images/icon_folder.gif");
 background-repeat:no-repeat;
 background-position:3px 7px;
 text-align:left;
 font-size:95%;
 line-height:1.3;
 list-style:none;
 padding:10px 0px 10px 30px;
 border-top:1px dotted #C5C5B1;
}

.page_left_cate_list_backnumber{
 border-top:1px dotted #5a5a5a;
 text-align:right;
 padding:2px;
 margin-top:8px;
 font-size:0.8em;
}
.page_left_cate_list_backnumber img{
 padding-right:4px;
}
.page_left_kiji_list{ 
 clear:both;
 margin:0px;
 padding:0px;
}
.page_left_kiji_list ul{ 
 margin:0px;
 padding:4px;
}

.page_left_kiji_list a{ 
 text-align:left;
 padding:0px 8px;
 margin:0px 0px;
 vertical-align:top;
}
.page_left_kiji_list p {
 text-align:left;
 padding:5px 8px 0px 8px;
}
.page_left_kiji_list li{ 
 clear:both;
 background-image:url("../images/icon_file.gif");
 background-repeat:no-repeat;
 background-position: 8px  8px;
 text-align:left;
 font-size:95%;
 line-height:1.3;
 list-style:none;
 padding:10px 0px 10px 30px;
 border-top:1px dotted #C5C5B1;
}


#otoiawase {
	background: url(../images/otoiawase_bg_bottom.gif) no-repeat bottom;
	padding-bottom:5px;
	margin:20px 0 10px 0;
	font-size:95%;
}
#otoiawase .otoiawase_inner {
	background: url(../images/otoiawase_bg_top.gif) no-repeat;
	padding-top:5px;
}

#otoiawase .otoiawase_inner  div {
	background: url(../images/otoiawase_bg_line.gif) repeat-y;
	padding:10px 15px 15px 15px;
}

#otoiawase .otoiawase_inner  h2 {
	margin-bottom:10px;
}

#otoiawase .otoiawase_inner  h3 {
	margin-bottom:10px;
}

/* ==================================================
article
================================================== */


#page_left_maincontents #article 

{margin-bottom:30px;
width:660px;}


#page_left_maincontents #article p

{margin-left:3px;}

#page_left_maincontents #article ul{
	
	margin:10px 0 10px 10px;
	padding:0;
	list-style:none;
	
}

#page_left_maincontents #article ol{
	
	margin:10px 0 10px 30px;
	padding:0;
	
}

#page_left_maincontents #article ul li{
	
	background:url(../images/listmark.gif) left 0.5em no-repeat;
	padding:2px 0 7px 15px;
	
}

#page_left_maincontents #article ol li{
	
	padding:2px 0 7px 15px;
	
}


* html #page_left_maincontents #article table {

	font-size:100%;
	line-height:1.4;
	letter-spacing:0.08em;
	border-color: #a6a6a6;
	
	
}


#page_left_maincontents #article table{

border-color:  #a6a6a6;
	border-collapse: collapse;

}


#page_left_maincontents #article  th {
	padding: 5px;
	border-color:  #a6a6a6;
}
#page_left_maincontents #article  td {
	padding: 5px;
	border-color:  #a6a6a6;

}




/* ==================================================
page_right_sidemenu
================================================== */


#page_right_sidemenu h2{
 padding:10px 10px 7px 10px; 
 margin-top:10px;
 background:url(../images/page_menu_right_bg.gif) no-repeat;
 font-size:110%;
  color:#FFFFFF;
}

#page_right_sidemenu h2 a{
 color:#FFFFFF;
}

#page_menu_cate_file{
 background-color:#f6f9f6;
 padding:0px 5px 5px 5px;
 font-size:95%;
}
#page_menu_cate_file ul{ 
 margin-top:-2px;
 padding:0px 3px;

}
#page_menu_cate_file li{ 
 text-align:left;
   list-style:none;
 padding:7px 2px 7px 30px;
 margin:0;
 background:url(../images/icon_file_s.gif) 4px 6px no-repeat ; 
 font-weight:bold;
 color:#1A4A00;
 border-bottom:1px solid #e6e6de;
}
#page_menu_cate_file li a{
 font-weight:normal;
}
#page_menu_cate_folder{
 background-color:#f6f9f6;
 padding:0px 5px 5px 5px;
  font-size:95%;
}
#page_menu_cate_folder ul{ 
 margin-top:-2px;
 padding:0px 3px;
}
#page_menu_cate_folder li{ 
 text-align:left;
 list-style:none;
 padding:7px 2px 7px 30px;
 margin:0;
 background:url("../images/icon_folder_s.gif") no-repeat 0 5px;
 font-weight:bold;
 color:#1A4A00;
 border-bottom:1px solid #e6e6de;
}
#page_menu_cate_folder li a{
 font-weight:normal;
}


	
/* ==================================================
ad
================================================== */

#top_ad {
	clear:both;
	padding:30px 0 0 0px;
}

#top_ad h2{
	padding:10px 0;
}

#top_ad ul {
	width:940px;
	list-style-type:none;
	margin-right:-6px;
}
#top_ad ul li {
	float:left;
	margin:0 8px 0 0;
	padding:0 0 10px;
}
*:first-child+html #top_ad ul li {
	display:inline;
}
* html #top_ad ul li {
	display:inline;
}
#top_ad ul li img {
	vertical-align:top;
}

#ad_text {
 font-size:80%;
 padding:0px 5px 4px 4px;
 text-align:right;

}

	
/* ==================================================
footer
================================================== */


#footer {
	width:100%;
	clear:both;
	padding:0;
	position:absolute;/*footer underneath*/
	bottom:0;/*footer underneath*/
	left:0;/*footer underneath*/
	height:170px;
	margin:0 auto;


 }
 

#footer .footer_bg{
		 background:url("../images/footer_bg.gif") repeat-x;


}

#footer_menu {
	width:930px;
	margin:0 auto;
	list-style:none;
	font-size:80%;
	clear:both;
	position:relative;
	
}


#footer_menu ul{
	margin: 0;
	padding-left:5px;
}
#footer_menu li {
	margin:0;
	padding:0 15px 0 15px;
	float:left;
	list-style-type:none;
	background:url("../images/footer_arrow.gif") no-repeat left center;
}


 #footer_bar {
	width:100%;
 margin:0 auto;
background:url(../images/footer_bg_bar.gif) repeat-x bottom;



}
#footer_bg_apple {
	width:930px;
 margin:0 auto;
background:none;
padding:0 0 0 10px;
 background:url("../images/footer_apple_bg.jpg") no-repeat top;


}

#footer_contents {
padding-top:40px;
		margin-bottom:10px;
}

#footer_logo {
	width:124px;
	float:left;
	clear:both;
}
#footer_address {
	float:left;
	font-style:normal;
	text-align:left;
	width:600px;
}
#footer_address address {
	font-style:normal;
	padding-left:30px;
	font-size:80%;
	line-height:1.4;
}
#footer_btn {
	clear:both;
	padding:10px 0 50px 155px;
}
#footer_btn ul {
	list-style:none;
	padding:0;
	margin:0;
}
#footer_btn li {
	float:left;
	padding-right:5px;
}

#footer_btn a{
	display:block;
	width:125px;
	height:36px;
	text-indent:-5000px;
	text-decoration:none;
}
#footer_btn li#footer_btn_01 a {
	background:url(../images/footer_btn_tel.gif) no-repeat;
}
#footer_btn li#footer_btn_02 a {
	background:url(../images/footer_btn_info.gif) no-repeat;
}

#footer_btn li#footer_btn_03 a {
	background:url(../images/footer_btn_otoiawase.gif) no-repeat;
}

#footer_copy {
	clear:both;
position:relative;

}	


#footer_copy img{
height:33px;
display:block;
margin-left:645px;
}	
	
/* ==================================================
form
================================================== */
	
.form_table{
	border:1px solid #CCCCCC;
	border-collapse: collapse;
	margin-bottom:15px;

}
	
.form_table th {
	width:25%;
	border:1px solid #CCCCCC;
	background-color:#f7f7f6;
	padding:10px;
}

.form_table .th2 {
	width:40%;
	border:1px solid #CCCCCC;
	background-color:#f7f7f6;
	padding:10px;
}

.form_table   td {
	padding: 10px;
	border:1px solid #CCCCCC;

}

.form_table input,
.form_table textarea,
.form_table select { padding:5px;
margin:3px;
}

.form_table select{width:200px;
}
.form_table input.w20{ width:20%;
}
.form_table input.w35{ width:35%;
}
.form_table input.w85{ width:88%;
}
.form_table input.w96{ width:96%;
}

.must{color:#900; font-size:90%;}
.comment{	font-size:75%;
	color:#666666;
	font-weight:normal;}
.comment_l{
	color:#900;
	font-weight:normal;
	padding:3px 0px;}
.must2{
	font-weight:bold;
	color:#900;
	font-size:90%;
	padding:3px 0px 3px 25px;
	background-image:url("../facility/images/error_icon.gif");
	background-repeat:no-repeat;
	background-position:3px 6px;
}

.form_chui{
	padding:7px;
	margin-bottom:15px;
/*	border:1px solid #CCCCCC;*/
	
}

.form_chui ul {
	margin-left:30px;
}
.form_chui li {
	padding:3px;
}

#form_error_message {
	padding:7px 10px;
	margin:15px 0px;
	color:#900;
	border:1px solid #900;
	font-weight:bold;
	background-color:#faecec;
}
#form_error_message p {
	padding:5px;
}

.reserve_table {
 border-collapse:collapse;
 width:100%;
}
.reserve_table th {
 text-align:left;
}
.reserve_table select {
 padding:5px;
 margin:5px;
}
.nextbutton {
 text-align:center;
}
.nextbutton image {
 padding:20px;
}

.mail_btn_1{
 background-image:url("../images/mail_button_bg3.gif");
 width:150px;
 height:50px;
 background-repeat:repeat-x;
 background-position:bottom;
 background-color:#ffffff;
 border:#92b9a4 1px solid;
 color:#336666;
 margin:15px 5px;
 font-weight:bold;
 font-size:1.0em;
 margin:auto;}

.mail_btn_2{
 background-image:url("../images/mail_button_bg4.gif");
 width:150px;
 height:50px;
 background-repeat:repeat-x;
 background-position:bottom;
 background-color:#ffffff;
 border:#a4a4a4 1px solid;
 color:#333333;
 margin:15px 5px;
 font-weight:bold;
 font-size:1.0em;

 margin:auto; }
 
.mail_display_side

{display:inline;}

.btn_center{
/*width:650px;*/
margin:0 auto;
text-align:center;
}



/* ==================================================
clearfix
================================================== */
/* for modern browser */
#header:after,
#header_r_fir:after,
#header_r_sec:after, 
#header_r:after, 
#gnavi:after,
#pankuzu_print:after,
#main:after, 
#goback:after,
#left_maincontents:after, 
#footer_menu:after,
#footer_contents:after,
#top_news_tab_top:after,
#top_phototopics div:after,
#top_shinkansen div:after,
#top_ad ul:after,
#top_kouhou .inner:after,
#page_main .inner:after,
#page_main404 .inner:after,
#article:after
 {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
/* for IE7.0 */

*:first-child+html #header, 
*:first-child+html #header_r_fir, 
*:first-child+html #header_r_sec, 
*:first-child+html #header_r, 
*:first-child+html #gnavi, 
*:first-child+html #pankuzu_print, 
*:first-child+html #main, 
*:first-child+html #goback,
*:first-child+html #footer_menu, 
*:first-child+html #footer_contents, 
*:first-child+html #top_news_tab_top,  
*:first-child+html #top_ad ul, 
*:first-child+html #top_phototopics div,
*:first-child+html #top_shinkansen div,
*:first-child+html #top_kouhou .inner,
*:first-child+html #page_main .inner,
*:first-child+html #page_main404 .inner,
*:first-child+html #article

 {
	min-height:1%;
}
/* for IE6.0 */

* html #header,
* html #header_r_fir,
* html #header_r_sec,
* html #header_r, 
* html #gnavi, 
* html #pankuzu_print, 
* html #footer_menu, 
* html #footer_contents, 
* html #main,
* html #goback,
* html #top_news_tab_top,
* html #top_ad ul, 
* html #top_phototopics div,
* html #top_shinkansen div,
* html #top_kouhou .inner,
* html #page_main .inner,
* html #page_main404 .inner,
* html #article

 {
	display:inline-block;
}
