@charset "utf-8";
/* ==================================================
reset
================================================== */
html,body{

height:100%;	

}

body {
	margin:0;
	padding:0;
font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
 Meiryo, sans-serif;
	font-size:90%;
	letter-spacing:0.05em;
	line-height:1.6;
	color:#333333;
	background-color:#FFFFFF;
	margin-bottom:1px;/*scrollbar*/
    word-break:break-all;
	background:url(../images/bg.png) repeat-y #edf6c1 center top;

}


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

}

a img {
	border:none;

}

ul li img {
	vertical-align: bottom;
}
li, dt, dd {
	line-height:1.4;
}
form, input, select {
	font-size:100%;
}
a:link, a.skip {
	background-color:transparent;
}

a {
 color:#006BB4;
 text-decoration: underline;
}
a:hover, a:focus {
 color: #7c1801;
 text-decoration:underline;
}
a:visited {
 color:#252c71;
}
.anchor {
	cursor:pointer;
}



.pcnone{

display:none;
}

/* ==================================================
skip
================================================== */
.skip {
	width:1px;
	font-size:0.1%;
	line-height:0.1;
	position:absolute;
	left:-3000px;
}
a.skip {
	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;
	padding:0;
	text-align:center;


	}



#whole_bg,
#page_whole_bg {
	width:100%;
	margin:0 auto;

}


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

#main {
	width:1000px;
	clear:both;
	margin:0 auto;
	text-align:left;
	padding-left:10px;
}


#top_left_area {
	float:left;
	width:	480px;
}



#top_right_area  {
	float:right;
width:480px;

}


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


#page_main {
	width:1000px;
	clear:both;
	margin:0 auto 10px;
	text-align:left;
	border-top:none;
	box-sizing:border-box;
	background-color:#FFFFFF;
}

#page_main-inner{
margin-top:-20px;
padding:0 10px 30px;
position:relative;
z-index:1;
}



#page_maincontents {

	float:left;
	width:720px;
	padding-left:10px;
}
#page_maincontents-onecol {

	margin-top:10px;
}


#page_sidemenu {
	float:right;
	width:235px;

}

#page_maincontents-onecol{
width:100%;
overflow:hidden;
position:relative;
}

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

#page_main404 .inner{

	padding:50px 30px;
	margin-top:30px;

}

#page_main404 .notfound{
line-height:2.2;
}
.errormsg {
	padding:60px 10px;
	clear:both;
	text-align:center;
	margin:0 auto;
}


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


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

#pankuzu_print{

 font-size:80%;
 padding:20px 10px 15px;
 text-align:left;
 }
 

#print_button {
	width:100px;
	float:right;
	
}
#path{
	text-align:left;
	margin-bottom:15px;
	margin-left:3px;
}
 
 #path .location{
margin-right:10px;
float:left;
margin-top:2px;
 }
 


#goback{
	width:1000px;
	margin:0 auto 30px; 
	height:50px;
	} 

	
#goback ul{

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

#goback ul li:last-child{
border-left:1px dotted #bababa;
padding-left:10px;		
}

#goback p{
min-width:960px;
	max-width:1280px;
		padding:0 5px;
		list-style:none;
text-align:right;
margin:0 auto;
		}

.fileicon{

	margin-right:5px;
}


.fileicon img{

	margin-top:1px !important;
	vertical-align:top;
}



/*pdficon*/
.article_pdficon{
margin:0 0 20px 0;
font-size:80%;
}


.article_pdficon_img{ 
width:158px;
margin-right:10px;

float:left;
 
}
.article_pdficon_txt{	
overflow:hidden;
}		

.font75{
font-size:75%;
}

noscript{
display:block;
background-color:#FFFFFF;
}

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

#top_header_bg {
	padding:0;
	margin:0 auto;
	width:100%;
	background: url(../images/top_header_bg.png) no-repeat center top;
	min-width:980px;
		position:relative;

}


#header {
	padding:0;
	display: block;
	color:#FFFFFF;
	text-align:left;
	height:100%;
	width:1000px;
	margin:0 auto; 
	padding-top:40px;
	position:relative;
	
	


}

#header_logo {
	width:180px;
	float:left;
	padding:0;
	margin:33px 0 0 10px;
}
#header #header_r {
	float:right;
	width:720px;
	margin-top:35px;
	text-align:left;
		position:relative;

	
}
#header_r_fir {

padding-bottom:8px;
float:right;

}
#header_r_fir dl {
	margin:0;
	padding-left:10px;
	float:left;	
	display: inline;
}
#header_r_fir dt {
	float:left;
	padding-right:5px;
	padding-top:2px;
	height:19px;
}

#header_r_fir dl dt img{

}
#header_r_fir dd {
	float:left;
	padding-right:2px;
}
#header_r_fir ul {
	margin:0;
	padding:0;
	float:left;
	list-style:none;
}
#header_r_fir ul li {
	float:left;
	margin:0;
	padding:0 0 0 3px;
}



#text1 {
	width:115px;
	vertical-align:top;
	height:32px;
	padding:0 2px!important;
}


#header_site_top{


position:absolute;
top:10px;
right:45px;}

/* ==================================================
google search custom box
================================================== */
 
#cse-search-box {
margin-right:5px;
	float:left;
}
#cse-search-box div {
	padding: 0 !important;
}
#cse-search-box input[type="text"] {
		padding:0 3px!important;
}
#cse-search-box input[type="submit"] {
	background: #dddddd;
	border: 0 none;
}

.gs-title {

line-height:1.3 !important;
}
/* ==================================================
navi
================================================== */
/* gnavi(top)
============================== */


 #top_header_image{
	
  	margin: -20px auto 0;
	width:1008px;
	height:240px;
text-align:left;
padding-left:10px;


}

	
.top_header_image-contents{  
width:750px;
float:left;
background:url(../images/slide_bg.png) no-repeat;
padding:8px 0 15px 4px
} 

.top_header_image-contents ul#slider{  
display:none;
height:240px;
} 




 #top_header_image div.photo{

	text-align:left;


}


	
#gnavi {
	width:100%;
	padding:0;
	clear:both;
	margin:30px 0 40px;
position:relative;
z-index:99;


}



#gnavi ul {
	list-style:none;
	margin:0 auto;
 	width:1008px; 
	padding-left:10px;


}
#gnavi ul li {
display:block;
float:left;

position:relative;
z-index:10;

}


/*gnavi_textmode*/
#gnavi a {
	display:block;
	height:56px;
	text-decoration:none;


}





#gnavi li:hover{
z-index:10;
visibility: inherit;
}
#gnavi span,
#gnavi li:hover span {
display:block;
height:54px;
position:relative;
z-index:-10;
overflow:hidden;
border:none;
}



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


/* news & topics*/

#top_news_header h2,
#top_topics_header h2{
	float:left;
	margin-left:5px;
}

#top_news_header p,
#top_topics_header p{
	float:right;
	margin:7px 0 0 ;
}

#top_news_header p img,
#top_topics_header p img{
	margin-left:7px;
}

 #top_news,
 #top_topics,
 #top_boshu {
	clear:both;
	border:none;
	padding:10px 0;
}

 #top_news ul,
 #top_topics ul,
 #top_boshu ul{
	margin:10px 0;
	padding:0;
}
 #top_news li,
 #top_topics li,
 #top_boshu li{
	 background:url(../images/arw_1.png) left 0.7em no-repeat;
	padding:6px 20px;
	margin-left:10px;
	list-style:none;
	font-size:90%;
	line-height:1.4;


}

 #top_news li img,
 #top_topics li img,
 #top_boshu li img
 {
margin-right:2px;

}

 #top_news dl,
 #top_topics dl,
 #top_boshu dl{
	
	padding:5px 10px 5px 10px;
	font-size:90%;
}
 #top_news dl dt,
 #top_topics dl dt,
 #top_boshu dl dt{
	width: 12em;
	margin: 0 0 0.5em 0;
	padding: 2px  0 0 5px;
	line-height: 1.5;
}
 #top_news dl dd img,
 #top_topics dl dd img,
  #top_boshu dl dd img{
	vertical-align:middle;
	margin-right:5px;

}
 #top_news dl dd,
 #top_topics dl dd,
  #top_boshu dl dd{
	margin: -2em 0 0.5em 12em;
	padding: 0 0 0 0;
	line-height: 1.5;
}

#top_news p,
#top_topics p{

margin:0 10px;
}


#top_news .ichiran,
#top_boshu .ichiran,
#top_topics .ichiran
{text-align:right;
padding-bottom:5px;
padding-right:5px;
}
#top_news .ichiran img,
#top_boshu .ichiran img,
#top_topics .ichiran img {
	margin:0 10px 0 0;

}

/* calendar */

#top_calendar {
	background: url(../images/top_calendar_bg.png) no-repeat bottom;
width:250px;
text-align:center;
float:right;
min-height:336px;
margin-top:5px;
}

#top_calendar h2{

margin:20px auto 5px;	
}
#top_calendar .inner {
	padding:0 5px 2px 5px;
	width:200px;
	margin:0 auto;

}

#top_calendar .tablebox {
	margin:0;
overflow:auto;
width:auto;
min-height:200px;
}



#top_calendar table {
	clear:both;
	border-collapse:collapse;
	width:100%;
}


#top_calendar th {
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc;
	padding:3px;
	text-align:center;
	font-size:80%;
	color:#535353;
}
#top_calendar td {
	
	padding:1px;
	text-align:center;
	font-size:90%;
	border-bottom:1px dotted #cacaca;
	color:#535353;


}
#top_calendar .sun {
	color:#933;
}
#top_calendar .sat {
	color:#00c;
}

#top_calendar .yearmonth {
	clear:both;
	font-size:120%;
	color:#667355;
	font-weight:bold;
	text-align:center;
margin:0 15px;
padding:5px 0;
	}
	
#top_calendar .kyukan{
background-color:#E0BC7E;
}

#top_calendar .kyukantxt{
text-align:left;	
}
#top_calendar .kyukancolor{

color:#E0BC7E;
	
}
#top_calendar .month {padding:3px 0 5px; text-align:center;}
#top_calendar .linkleft img{ margin-right:30px;}
#top_calendar .linkcenter img{ margin-right:25px;}
#top_calendar .linkright img{ margin-right:5px;}


#top_calendar div#today .today_date {
 padding:3px;
 color:#1e6100;
 text-align:right;
}


#top_calendar div#today ul {
padding:5px;
	margin:0;
	list-style:none;
}

#top_calendar .cal_table{

min-height:170px;
}

/* banner */

#top_ban {
	clear:both;
	margin:20px auto 30px;
	width:1000px;
	
}
#top_ban ul {
margin:5px 0 10px -20px;
overflow:hidden;
padding:0 0 0 0;
}
#top_ban ul li {

float:left;
list-style:none;
margin:0 0 10px 20px;
	
}






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

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

.right_sidemenu_ban ul li.mayor {
	margin-top:-2px;
}

.top_sidemenu {
	
border:1px solid #8f8f8f;
box-sizing:border-box;
	padding:0 10px 5px 10px;
	margin-bottom:10px;
	font-size:90%;
	width:200px;
	
}

.top_sidemenu ul {
	
	margin:0;
	padding-top:10px;
	list-style:none;
}

.top_sidemenu ul li{
	
	background:url(../images/arw_1.png)  no-repeat left  0.3em;
	padding-left:13px;
	margin-bottom:10px;
}

.top_sidemenu p.ichiran{
	
	text-align:right;
	margin:10px 0 5px;
}


/* ==================================================
page_main
================================================== */
/* ==================================================
category-pattern1
================================================== */

#page_main h1{
	margin-top:-20px;

}
.cate_title{
}



#category_page_list{
 padding:0; 
 overflow: hidden;
 margin-left:-25px;
 clear:both;
}

#category_page_list li{ 
 list-style:none;
 float:left;
 margin:0 0 15px 25px;
 width:347px;

 
}



.cate_list {




}




.cate_list-image {

width:110px;
float:left;
margin:5px 10px 10px 10px;
 
}	


.cate_list-txt{	
overflow:hidden;
margin:10px;
font-size:90%;
line-height:1.4;
}


.cate_list-txt-noimage {


font-size:90%;
margin:10px;
}	
				
	
.cate_list p {

padding:10px;

}	
.cate_list p.cate_title{

padding:25px 20px 25px 30px;
font-size:120%;
font-weight:bold;
background:url(../images/listmark.png) no-repeat 10px 36px #edf6c1;
border-left:5px solid #5a8232;
display:block;

}



/* ==================================================
category-pattern2
================================================== */
#page_maincontents #article .page_left_cate_list{ 
 clear:both;
 margin:0;
 padding:0px;

}
#page_maincontents #article .page_left_cate_list ul{ 
 margin:0px;
 padding:4px;
}
#page_maincontents #article .page_left_cate_list li a{ 
 text-align:left;
 padding:0px 8px;
 margin:0px 0px;
 font-weight:bold;
 vertical-align:top;
}
#page_maincontents #article .page_left_cate_list p {
 text-align:left;
 padding:5px 8px 0px 8px;
}
#page_maincontents #article .page_left_cate_list li { 
 clear:both;
 background-image:url(../images/icon_folder.png);
 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_maincontents #article .page_left_kiji_list{ 
 clear:both;
 margin:0px;
 padding:0px;
}
#page_maincontents #article .page_left_kiji_list ul{ 
 margin:0px;
 padding:4px;
}

#page_maincontents #article .page_left_kiji_list a{ 
 text-align:left;
 padding:0px 8px;
 margin:0px 0px;
 vertical-align:top;
}
#page_maincontents #article .page_left_kiji_list p {
 text-align:left;
 padding:5px 8px 0px 8px;
}
#page_maincontents #article .page_left_kiji_list li{ 
 clear:both;
 background-image:url(../images/icon_file.png);
 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-color:#F7F6F1;
margin-top:20px;

}


#otoiawase h2 {
background-color:#056399;
color:#FFFFFF;
font-size:120%;
padding:5px;
}

#otoiawase p{
padding:10px;	
}
/* ==================================================
article
================================================== */


#page_maincontents #article

{margin:10px 0 30px;
clear:both;
}

#page_maincontents #article img{

margin:5px;

}

#page_maincontents #article p

{margin-left:3px;}

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

#page_maincontents #article ol{
	
	margin:10px 0 20px 20px;
	padding:0;
	
}
#page_maincontents #article ol li{
	background:none;	
	padding:2px 0 7px 0;	
	
}

#page_maincontents #article ul li{
	
	background:url(../images/listmark.png) left 0.6em no-repeat;
	padding:2px 0 7px 10px;
	
}





#page_maincontents #article ul ol,
#page_maincontents #article ol ul,
#page_maincontents #article ul ul,
#page_maincontents #article ol ol{

margin-top:0;
margin-bottom:0;
padding-top:0;
padding-bottom:0;
}



#page_maincontents #article ul ol li{
	
background:none;
	padding:2px 0 7px 0;
	
}

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



#page_maincontents #article table{


border-color:  #a6a6a6;
	border-collapse: collapse;
	margin:10px 0;
	max-width:100%;	


	    }



#page_maincontents #article  th {
	padding: 5px;
	border-color:  #a6a6a6;

}


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

#page_maincontents #article  td ul {
	margin:10px !important;
}
#page_maincontents #article  td ol {
	margin:10px 10px 10px 30px !important;
}

#page_maincontents #article img.left{
float:left;
}
#page_maincontents #article img.right{
float:right;
}
/* ==================================================
page_sidemenu
================================================== */


#page_sidemenu h2.page_cate,
#page_sidemenu h2{
 padding:6px 10px 6px 20px; 
background-color:#056399;
 
 font-size:100%;
  color:#FFFFFF;
  text-align:left;
}

#page_sidemenu h2 a{
 color:#FFFFFF;
}



#page_menu_cate_folder{
 padding:0; 
 margin-bottom:10px;	
 font-size:95%;
}


#page_menu_cate_folder ul{ 

  background-color:#f7f6f1;

}
#page_menu_cate_folder li{ 
 text-align:left;
   list-style:none;
 padding:7px 5px 7px 35px;
 margin:0;
 background:url(../images/icon_folder_s.png) 10px 10px no-repeat ; 
 font-weight:bold;
 color:#15275B;
  border-bottom:1px solid #dcdcdc;

}

#page_menu_cate_folder li.file{ 
 text-align:left;
   list-style:none;
 padding:5px 5px 5px 35px;
 margin:0;
 background:url(../images/icon_file_s.png) 10px 5px no-repeat ; 
 font-weight:bold;
 color:#15275B;
  border-bottom:1px solid #dcdcdc;
}
#page_menu_cate_folder li a{
 font-weight:normal;
}

#page_menu_cate_file{
 padding:0; 	
 font-size:95%;
}


#page_menu_cate_file ul{ 

  background-color:#f7f6f1;

}
#page_menu_cate_file li{ 
 text-align:left;
   list-style:none;
 padding:7px 5px 7px 35px;
 margin:0;
 background:url(../images/icon_file_s.png) 10px 7px no-repeat ; 
 font-weight:bold;
 color:#15275B;
  border-bottom:1px solid #dcdcdc;

}
#page_menu_cate_file li a{
 font-weight:normal;
}

.page_menu_cate_link{
 padding:0; 	
 font-size:95%;
}

.page_menu_cate_link ul{ 
  background-color:#f9fafe;
}
.page_menu_cate_link li{ 
 text-align:left;
   list-style:none;
 padding:7px 5px 7px 30px;
 margin:0;
 background:url(../images/arw_2.png) 8px 10px no-repeat ; 
 font-weight:bold;
 color:#15275B;
  border-bottom:1px solid #d5e3f3;
}
.page_menu_cate_link li a{
 font-weight:normal;
}

/*kantan*/
/*--kantan layout --*/

#kantan_layout{
 margin-bottom:30px;
 word-break:normal;
background-color:#FFFFFF;
padding-top:10px;
}

#kantan_layout_text {
 float:left;
 width:500px;
}

#kantan_layout h2{

 clear:none;
 margin-top:0;
}

#kantan_layout_photo {
 float:right;
 width:180px;
 padding:0 0px 5px 0;
}
#kantan_layout_photo .button {
 padding:0;
 text-align:center;
}

#kantan_layout_photo img{
 margin:0px 0px 5px 0px !important;
 text-align:right;
}
.news-photo-caption {
 color:#2B4F79;
 font-size:90%;
 line-height:1.5;
 margin:0px 0px 10px 0px;
}
.kantan_layout_photo_s {
 float:left;
 width:180px;
 padding:3px 10px 5px 0px;
}
.kantan_layout_photo_s .button {
 padding:0 0px 3px 0px;
}

.kantan_layout_photo_s img{
 margin:0px 0px 3px 0px;
 text-align:right;
}

#kantan_link {
 margin:10px 0px;
 padding:0px;
clear:both;
}
#kantan_link li {
 list-style:none;
 padding:3px 0px 3px 125px;
 margin:0px;
 background-image:url('../images/bt_link.png');
 background-repeat:no-repeat;
 background-position:0px 4px;
}

#kantan_pdf {
 margin:10px 0px;
  padding:0px;
clear:both;

}
#kantan_pdf li {
 list-style:none;
 padding:3px 0px 3px 125px;
 margin:0px;
 background-image:url('../images/bt_doc.png');
 background-repeat:no-repeat;
 background-position:0px 4px;
}


.caption{

text-align:center;
}


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

#footer {
	width:100%;
	padding:0;
		background:url(../images/footer_bg.png) no-repeat #edf6c1 center top;
min-height:310px;
padding-top:110px;
	font-size:120%;
	color:#111111;
 }
 
#footer_bg{
min-width:1000px;

}


#footer .inner {
width:1000px;
margin:0 auto;

 }
 

#footer_contents {

	float:left;
	padding:10px 0 0 0;
	margin: 0 10px;
	width:500px;
	text-align:left;


}

#footer_contents h2{
font-weight:bold;
font-size:100%;	
}
#footer_contents p{
margin-bottom:10px;	
}

#footer_logo {
	width:120px;
	margin-bottom:20px;
	text-align:left;
}

#footer_address {
	text-align:left;
	margin-top:60px;

	
}

#footer_address p{

margin-bottom:20px;
}


#footer_btn ul {
	list-style:none;
	padding:0;
	margin:0;
}
#footer_btn li {
	float:left;
	padding-right:5px;
	margin-top:10px;
}



#footer_copy{

width:1000px;
margin:0 auto;
text-align:center;	
clear:both;
font-size:80%;
}




/*sns*/

.sns_button{
float:right;
width:100%;

}
.sns_button ul{
float:right;
margin:0 0 10px;
height:21px;

}

.sns_button ul li{
list-style:none;
float:left !important;
border:none !important;
padding: 0 !important;
margin:0 0 0 5px !important;
overflow:hidden !important;
background-color:transparent !important;
}

.sns_button ul li#tw {
width: 105px!important;

}

.sns_button ul li#fb {
  width:110px !important;
}

/*opr_ban_click*/

.ban_click{

padding:10px;
}


.ban_click input[type=submit] {
	color: #333333;
	padding: 5px;

}

.ban_click .bannum{

font-weight:bold;
font-size:130%;

}



/* ==================================================
clearfix
================================================== */
/* for modern browser */
#whole_bg:after,
#header:after,
#header_r_fir:after,
#header_r_sec:after, 
#header_r:after, 
#gnavi:after,
#main:after, 
#page_main:after, 
#goback:after,
#top_ban ul:after,
#top_right_area:after,
#page_maincontents:after,
#page_navi:after, 
#page_navi ul:after,
#page_navi dl:after,
.cate_list-inner:after,
#top_news_tab_top:after,
#top_phototopics div:after,
#top_header_image:after,
#page_main-inner:after,
#article:after,
#article_kinkyu:after,
#article p:after,
#article_kinkyu p:after,
#kantan_layout:after,
.sns_button:after,
.sns_button ul:after

 {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
