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

	
}
body {
	margin:0;
	padding:0;
	background:none;
	line-height:1.5;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;
}


h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, form, input, blockquote {
	margin:0;
	padding:0;
}
img {
	border:none;
}
ul li img {
	vertical-align: bottom;
}
li, dt, dd {
	line-height:1.2;
}
form, input, select {
	font-size:100%;
}
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;
}

table{
width:100% !important;
margin:0 !important;

}

table tr,th,td {

white-space: normal;
word-wrap:break-word; 	
padding:0;
}

table td div{

width:auto !important;
}

.spnone{
display:none;
}


.pcnone{

display:block;
}



input[type="checkbox"],
input[type="radio"] { 
     margin-right:5px; 
     	border-color:#a6a6a6;

}

input[type="text"] {
	border-radius:0;
	-webkit-appearance:none;
	border-color:#a6a6a6;

}

textarea,
input[type="submit"],
input[type="button"],
input[type="reset"]{
max-width:95%;
	border-radius:0;
	-webkit-appearance:none;
	border-color:#a6a6a6;

}
/* ==================================================
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%;
	max-width:640px;
	margin:0 auto;
	font-size:15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-text-size-adjust: none;
	padding:0;

}



#whole_bg {
	margin:0 0 20px;
	width:100%;
	min-width:auto;
	
}

.errormsg {
	padding:50px 20px;
	text-align:center;
	margin:0 auto;
}


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

#main {
clear:both;
padding:10px 10px 0;	
text-align:left;


}
#left_main_area {
	float:none;
	width:100%;
}
#left_maincontents {
	float:none;
	width:100%;
}
#left_sidemenu {
	float:none;
	width:100%;
}
#right_sidemenu {
	float:none;
	width:100%;
}

#left_maincontents h2{
	width:100%;
	
}




 #top_header_image div.photo{

	text-align:left;


}




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

#page_bg {
	width:100%;
	clear:both;
	margin:0 auto;
	background:none;
	padding-bottom:3px;

}

#page_main {
	background:none;
	text-align:left;
}



#page_main-inner{

padding:0;
}

#page_maincontents,
#page_maincontents-onecol {
	float:none;
	width:auto;
	margin-top:10px;
}

#page_sidemenu {
	float:none;
	width:auto;
	margin-top:20px;
	

}


/* ==================================================
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%;
margin:0px;
 padding:0 0 7px 5px;
 text-align:left;
 display:none;
 }
 

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

ul#path{
padding-top:7px;
	line-height:1.6;
 }
ul#path img {
	vertical-align:middle;
		margin:0 5px 0 5px;
}
ul#path li{
	display:inline;
	list-style-type:none;

 }
ul#path li a{
	padding-right:3px;
 }
 
#goback{
	width:auto;
	margin:0 auto;
		margin-bottom:30px;
		padding:5px;
	} 
	
	
#goback ul{

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

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


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

#top_header_bg {
	padding:0;
	margin:0 auto;
	background:url(../images/header_bg-sp.jpg) repeat;
	


}
#header {
	padding:10px 0 0;
	margin:0;
	text-align:left;
	width:100%;
	position:relative;


}


#header_logo {
	padding:0;
	margin:-3px 0 6px 10px;
	float:left;
	display:block;

}

#header_logo h1 a img,
#header_logo a img{
padding-top:0;
width:128px;
height:auto;
}

#header_r {
float:right;
margin:7px 5px 0 0 ;
text-align:center;
}

#header_r a{
border:1px solid #dadada;
background-color:#FFFFFF;
text-decoration:none;
color:#777777;
padding:5px 3px;	
font-size:10.5px;
margin-right:2px;
display:inline-block;
width:100px;
}


#box_search {
	float:none;
	width:100%;
	position:relative;
	z-index:20;
	padding:5px 0;
	background-color:#f6fbe1;
	margin:0 auto;

}

#box_search dl {
	display:table;
	margin:0 auto;
}

#box_search dt {
	display:table-cell;
	padding:0 5px;
	text-align:left;
	vertical-align:middle;

}
#box_search dd {
	display:table-cell;
	padding:0;
	margin:0;
	vertical-align:middle;
	line-height:0.1;

}
#box_search dd img {
	margin:0;
}
#box_search dd input, #box_search dd input img {
	vertical-align:top;
}
#box_search label {


}
#text1 {
	width:130px;
	min-height:30px;
	padding:0;
 -webkit-appearance: none;	


}

#box_search ul {
display:none;
	
}
#box_search li {
display:none;


}



/* ==================================================
google search custom box
================================================== */
 
#cse-search-box {
	padding:5px 0;
	
}
#cse-search-box div {
	padding: 0 !important;
	line-height:0;
}
#cse-search-box input[type="text"] {
	padding: 0 !important;
	border-radius:0;
	-webkit-appearance:none;
	border-color:#a6a6a6;

}
#cse-search-box input[type="submit"] {
	background-color: #0d50ab;
	color:#FFFFFF;
	border:3px solid #0d50ab;
	border-radius:3px;
	padding:3px 20px;
	margin-left:5px;
	border:none;
 -webkit-appearance: none;	
}

#cse-search-box input[type="image"] {
vertical-align:top;


}
/* ==================================================
navi
================================================== */
/* gnavi(top)
============================== */

 #top_header_image{
	
margin:0 0 5px;
padding:0 10px;
}

.top_header_image-contents{

padding:10px 0 0;

}
 #top_header_image img{
	

		max-width:100%;
	height:auto;
}

#gnavi-sp{
margin-top:5px;
padding:10px;
}

#gnavi-sp ul{
	padding:0;
	position:relative;
font-size:12.5px;

}


#gnavi-sp ul li{
	margin:0;
	padding:5px 0 5px 0;
	float:none;
	list-style-type:none;
	background:#FFFFFF;
	border-right:1px solid #e5e5e5;
	border-top:1px solid #e5e5e5;
	box-sizing:border-box;
	width:50%;
	text-align:left;
	float:left;
	
}

#gnavi-sp ul li:nth-child(odd) { 	border-left:1px solid #e5e5e5;
}
#gnavi-sp ul li:nth-child(5),
#gnavi-sp ul li:nth-child(6) { border-bottom:1px solid #e5e5e5; }

#gnavi-sp ul li a{
	color:#333333;
	text-decoration:none;
	  position: relative;
  display: block;
  margin: 0;
  padding: 10px;
}



#gnavi-sp ul li a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  margin-top: -6px;
  background: #7da600;
}
#gnavi-sp ul li a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 12px;
  width: 10px;
  height: 10px;
  margin-top: -6px;
  background: #FFFFFF;
}


/* ==================================================
top_maincontents
================================================== */

ul.top_list{

list-style:none;	
}

ul.top_list  li{
	border:1px solid #dadada;
	border-width:0 1px 1px 1px;
	padding:15px;
	
}	


ul.top_list  li a{
	color:#333333;
	text-decoration:none;
	  position: relative;
  display: block;
  margin: 0;
}



ul.top_list  li a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 6px;
  width: 10px;
  height: 10px;
  margin-top: -6px;
  background: #7da600;
}
ul.top_list  li a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 8px;
  width: 10px;
  height: 10px;
  margin-top: -6px;
  background: #FFFFFF;
}



 #top_news ul,
 #top_topics ul,
 #top_boshu ul{
	margin-top:10px;
	padding:10px 10px 0 0;
}
 #top_news li,
 #top_topics li,
 #top_boshu li{
	 padding:5px 0;
	list-style:none;
	font-size:90%;

}

 #top_news dl,
 #top_topics dl,
 #top_boshu dl{
	padding:10px 15px 0 0;
	font-size:90%;
}
 #top_news dl dt,
  #top_topics dl dt,
  #top_boshu dl dt{
	margin: 0 0 0 0;
	padding: 2px  0 3px 0;
	line-height: 1.5;
}
 #top_news dl dt img,
  #top_topics dl dt img,
  #top_boshu dl dt img{
	vertical-align:middle;
	margin-left:5px;
}
 #top_news dl dd,
  #top_topics dl dd,
  #top_boshu dl dd{
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	line-height: 1.5;
}



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

}



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

#top_calendar {
	background: none;
	padding:10px 10px 5px;
	margin-bottom:10px;
	margin-top:-1px;
	margin-left:-10px;
	margin-right:-10px;
	background-color:#f9f4ec;

}

#top_calendar h2{
	
text-align:center;
color:#a77120;
font-size:110%;
margin-bottom:10px;
}
#top_calendar .inner {
	background: none;
	padding:0 5px 2px 5px;
}

#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:110%;
	color:#667355;
	font-weight:bold;
	text-align:center;
margin:0 15px;
padding:0 0 5px;
	}
	
#top_calendar .month {padding:10px 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 .kyukan{
background-color:#E0BC7E;
}

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

color:#E0BC7E;
	
}

#page-top{
text-align:right;
margin:10px;	
}

#main .backtotop{

text-align:right;
margin-right:10px;
margin-bottom:20px;
}

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

.cate_title{
	width:auto;
max-width:640px;
}

.cate_title h1,
.cate_title div{
background:url(../images/cate_title-bg.png) no-repeat #FFF8F9 15px center;
color:#555555;
padding:15px 25px 15px 55px;
font-size:110%;
font-weight:bold;
}




#page_navi{
	
background:none;
margin:0;
padding:10px 5px 15px 5px;
background-color:#FFFFFF;

}



#page_navi-inner{
background:none;
border:1px dotted #a6a6a6;


}

#page_navi-inner p{
padding:7px;
font-size:13px;
}

#page_navi-inner .news {
	
padding:20px 5px 5px;
}



#page_navi ul{
	
	padding:0 10px 5px;
}
#page_navi li{
	 background:url(../images/arw_1.png) 3px 0.7em no-repeat;
	padding:5px 20px 5px;
	list-style:none;
	font-size:90%;

}

 #page_navi-inner .ichiran 
{text-align:right;
margin:0 15px;
}
 #page_navi-inner .ichiran img {
	margin:10px 5px;

}



.cate_list-txt,
.cate_list-txt-noimage
{
margin:10px;
}

.cate_list-image{
margin:0 10px 10px	
}




#cate_menu-sp ul {
	width:100%;
	max-width:640px;
	background-color:#FFFFFF;	
	border-bottom:1px solid #E2E4E4;

}
#cate_menu-sp ul li {
	border-top:1px solid #E2E4E4;
	display:block;
	background:url(../images/icon_folder.png) 10px center no-repeat ;

}

#cate_menu-sp ul li.file {
	border-top:1px solid #E2E4E4;
	display:block;
	background:url(../images/icon_file.png) 10px center no-repeat ;

}


#cate_menu-sp p {
	display:block;
	text-decoration:none;
	margin:0 5px 0 0;
	background:url(../images/arw_1-sp.png) right center no-repeat;
	 -webkit-background-origin: content; 
}


#cate_menu-sp li a{
	text-decoration:none;
	color:#333333;
	padding:15px 10px 15px 40px;
	display:block;
}

.cate_title-sp + #cate_menu-sp ul li:first-child,
.pagetitle_a1 + #cate_menu-sp ul li:first-child{

border-top:none;
}

.cate_list-sp {
}
	
.cate_list-sp ul {
	width:100%;
	max-width:640px;
	background-color:#FFFFFF;
	border-bottom:1px solid #E2E4E4;

}
.cate_list-sp ul li {
	border-top:1px solid #E2E4E4;
	display:block;
	background:url(../images/icon_folder.png) 10px center no-repeat ;

}

.cate_list-sp ul li div {
padding: 0px 20px 0px 0px ;
}
.cate_list-sp p {
	display:block;
	text-decoration:none;
	margin:0 5px 0 0;
	background:url(../images/arw_1.png) right center no-repeat;
	

}
.cate_list-sp a{
	text-decoration:none;
	color:#333333;
	display:block;
	padding:15px 15px 15px 40px;

}

.kiji_list-sp ul {
	width:100%;
	max-width:640px;
	background-color:#FFFFFF;
	border-bottom:1px solid #E2E4E4;
    margin-bottom:-1px;
}
.kiji_list-sp ul li {
	border-top:1px solid #E2E4E4;
	display:block;
	background:url(../images/icon_file.png) 15px center no-repeat ;

}
.kiji_list-sp p {
	display:block;
	text-decoration:none;
	margin:0 5px 0 0;
	background:url(../images/arw_1.png) right center no-repeat;

}


.kiji_list-sp a{
	text-decoration:none;
	padding:15px 15px 15px 40px;
	color:#333333;
	display:block;

}

.page_list-sp ul {
	width:100%;
	max-width:640px;
	background-color:#FFFFFF;
	border-bottom:1px solid #E2E4E4;
    margin-bottom:-1px;
}
.page_list-sp ul li {
	border-top:1px solid #E2E4E4;
	display:block;
	background:url(../images/listmark.png)  0.7em center no-repeat ;

}

.page_list-sp ul li.genzai {
	text-decoration:none;
	padding:15px 15px 15px 25px;
	color:#333333;
	display:block;
 background-color:#F6FBE1;
 font-weight:bold !important;

}

.page_list-sp a{
	text-decoration:none;
	padding:15px 15px 15px 25px;
	color:#333333;
	display:block;

}



/* ==================================================
category-pattern2
================================================== */



#otoiawase {background-color:#F7F6F1;
margin:20px 10px 0;
}


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

#otoiawase p{

padding:10px;
}



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

#article 

{
width:auto;
max-width:640px;
padding:10px 10px 30px;
background-color:#FFFFFF;
}

#article img{
max-width:100%;
height:auto !important;
margin:3px auto !important;
padding:0 !important;
float:none !important;
display:block !important;
background:none !important;
}






#article p

{
margin-bottom:5px;}

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

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

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

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




#article table{


border-color:  #a6a6a6;
	border-collapse: collapse;
	margin:10px 0 !important;
 }


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


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

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

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

#article input{
max-width:90%;
}



#article input[type="text"] {
padding:3px;

}


.box_2col{
width:100%;
clear:both;
margin:5px 0;
text-align:left;

}

.box_2col div{
float:none;
width:auto;
margin:7px;
}

.box_3col{
width:100%;
clear:both;
text-align:left;

}

.box_3col div{
float:none;
width:auto;
margin:7px;
}

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

#kantan_layout{
margin:10px 0;
}

#kantan_layout_text {

}
#kantan_layout_photo {
 float:none;
 width:auto;
 padding:0;
 margin:0 auto;
text-align:center;

}

#kantan_layout_photo .photo{

margin-bottom:20px;

}/*phototopics*/


#article #kantan_layout_photo a{ 
margin-right:0;
padding-right:0;
display:block;
}
#kantan_layout_photo .button {
 padding:0 0px 3px 0px;
}

#kantan_layout_photo img{
 margin:0px 0px 3px 0px;
 text-align:center;
}
#article .news-photo-caption,
p#caption {
 color:#333333;
 font-size:90%;
 line-height:1.5;
 margin:0px auto 15px !important;
 text-align:center;
}
.kantan_layout_photo_s {
 float:none;
 width:auto;
 padding:3px 10px 5px 0px;
}
.kantan_layout_photo_s .button {
 padding:5px 0px 3px 0px;
}

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

#article #kantan_link {
 margin:10px 0px 5px;
 padding:0px;
}
#article  #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;
}

#article #kantan_pdf {
 margin:0 0px 15px;
  padding:0px;
}
#article #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;
}

.kantan_clear {
 clear:both;
 padding-top:10px;
}

#article  .kantan_btn_area {
	margin:5px auto 0 auto;
	text-align:center;
}
.kantan_btn {
	background-color:#097338;
	width:50%;
	font-size:85%;
	max-width:150px;
	border:none;
	height:30px;
	vertical-align:middle;
	text-align:center;
	color:#FFF;
	margin-top:5px;
 -webkit-appearance: none;	
	
}


/* ==================================================
page_sidemenu
================================================== */


#page_menu_cate_file{
 padding:5px 0 0 0; 	
 font-size:100%;
}


#page_menu_cate_file ul{ 

width:auto;
background-color:#FFFFFF;

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


#page_menu_cate_folder{
 padding:5px 0 0 0; 	
 font-size:100%;
}

#page_menu_cate_file + #page_menu_cate_folder{
padding:0;
}


#page_menu_cate_folder ul{ 
margin-bottom:10px;
width:auto;
 background-color:#FFFFFF;

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


.page_menu_cate_link{
 padding:0 0 10px 0; 	
 font-size:100%;
 
}

.page_menu_cate_link ul{ 

width:auto;
 background-color:#FFFFFF;

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

.page_menu_cate_link+p{
margin:0 10px;
}

/* ==================================================
module
================================================== */



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

#top_ban {
	margin:15px 0 0;
}

#top_ad{
clear:both;
	padding:5px 0 20px;

}

#top_ad_h2{
	padding:10px 10px 0;
	clear:both;

}


#top_ban ul,
#top_ad ul {
margin:10px;
}
#top_ban ul li,
#top_ad ul li {
width:49%;
display:inline-block;
margin:0 auto 5px;
list-style:none;
}



#top_ban li img,
#top_ad li img {
	width:100%;
	height:auto;
}


#top_ad p
{text-align:right;
margin:10px 20px;

}

#top_ad p img{
	margin-top:10px;
margin-right:10px;
padding-bottom:1px;

}


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

}


/*inquiry*/



.inquiry_btn_area {
	margin:20px auto;
	text-align:center;
}
#inquiry_btn2 {
 	background-color:#0A7D3C;
	width:50%;
	border:none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height:30px;
	text-align:center;
	color:#FFF;
}
#inquiry_btn3 {
	background-color:#EEEEEE;
	border: 1px solid #FFFFFF;
	width:50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height:30px;
	text-align:center;
	color:#333333;
}

#inquiry_form {
padding:15px 5px;
}
#inquiry_form input {
	margin:3px 5px;
	padding:5px;
}
#inquiry_form textarea {
	margin:3px 5px;
	padding:5px;
}
#inquiry_form select {
	margin:3px 5px;
	padding:5px;
}


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

#footer {
	width:100%;
	clear:both;
	padding:0;
	margin:0 auto;
	background-color:#edf6c1;
 }
 

 


#footer_bg{
	min-width:auto;


}

#footer_menu {
	
	width:100%;
	margin:0 auto;
	list-style:none;
	font-size:80%;
	clear:both;
	overflow:hidden;
	padding-bottom:0;
	background:#ebeeea;
}


#footer_menu ul{
	margin:10px;
	padding:0;

}
#footer_menu li {
	margin:0;
	padding:5px 5px 0 5px;
	display:inline-block;
	list-style-type:none;
	
}

#footer_menu li:after
{
	content: '';
	padding-left:15px;
	border-right:1px solid #a7a9a6;
}

#footer_menu li:last-child:after {
	content: '';
	border:none;
}

#footer #footer_line{

}

.sns_list li{
display:inline;
padding-right:20px;
list-style:none;
}

#footer_bg_img {
margin:0 auto;
	background:none;
text-align:center;
padding:0 0 20px;
}

#footer_contents {
width:100%;
padding:0 0 10px 0;
margin: 0 auto;
clear:both;
	width:90%;

}

#footer_contents h2{
color:#192900;
font-weight:bold;
font-size:120%;	
padding:10px 0 0;
}


#footer_logo {
	width:259px;
	float:none;
	clear:both;
	margin:0 auto 10px;

}
#footer_address {
	float:none;
	font-style:normal;
	text-align:left;
	margin:0 auto ;
	font-size:90%;


}
#footer_address address {
	font-style:normal;
	padding-top:5px;
	font-size:90%;
	line-height:1.7;
	margin:10px 0;
}
#footer_address p{

margin-bottom:10px;	
}


#footer_copy {
	
	width:100%;
padding:0;
text-align:right;
}	


#footer_copy p{
margin-bottom:0;
padding:10px;
font-size:80%;

}	


.pagetitle_onecol{
 margin:0 0 10px 0;
 font-size:130%;
 padding:18px 35px 20px 50px;
 text-align:left;
 color:#003913;
 border-top:3px solid #e1f1be;
 background:url("../images/pagetitle_onecol_bg.png") no-repeat top;
    clear:both;
 }

.page_outline{

margin:10px 0;
padding:10px;
border:solid 2px #bbca8b;
clear:both;

}

/*page.css*/

.cate_title-sp h1,
.pagetitle_a1{
margin:-7px 0 10px;
color:#5a8232;
font-size:120% !important;
padding:20px 40px 7px 10px;
border-bottom:4px solid #5a8232;
}
.mail_btn_1{
 background-image:url("/images/mail_button_bg3.png");
 width:100px !important;
 height:40px;
 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;
 display:inline-block;
 }

.mail_btn_2{
 background-image:url("/images/mail_button_bg4.png");
 width:100px !important;
 height:40px;
 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;
 display:inline-block;
 }

.mail_display_side

{display:inline;}

.btn_center{
width:auto !important;
text-align:center;
}


#life_event{

padding:5px 0 10px !important;

}
#life_event dt{

margin-bottom:5px !important;
}
#life_event dd{

text-align:center !important;
margin-left:10px !important;
}



/*faq*/

#faq_area {
 margin-top:10px;
 padding:10px !important;
}

/*search*/
#cse-search-results{
width:auto;
}

/*kouhou*/

.kouhou th,
.kouhou td{

display:list-item;
padding:5px;
list-style:none;

}

.kouhou td.page_3{

border-bottom:1px dotted #CCCCCC;
}

.kouhou_image {
 text-align:center;
 margin:0px;padding:0px;
}
.page {
 border-collapse:collapse;
}
.page_1 {
border:none !important;
font-weight:bold;
}


.kouhou_top {
 font-size:85%;
 text-align:right;
 margin:10px 0 20px 0;
 list-style:none;
}

.kouhou_top ul{
margin:0;
padding:0;
}

p.digitalbook{

border-bottom:1px dotted #CCCCCC;
text-align:center;
padding-bottom:10px;
}
/*slide*/

#slide{
	width:auto !important;

	}

#slide > ul{
	position:relative !important;
		height: 100% !important;
}

#slide img{

	max-width:100% !important;
	height: auto !important;
	}


/*koho*/

.koho_box{
font-size:90%;
}

.koho_image{
float:none;	
 padding:0 10px;
 width:100px;
text-align:center;
overflow:hidden;
}


.koho_box ul{
	
}

.koho_box ul li{
 border-top:1px dotted #a6a6a6;
list-style:none;
display:table;
width:100%;	

}

.koho_box ul li:last-child{
 border-bottom:1px dotted #a6a6a6;

}


.koho_page{
 color:#1a4a00;
 width:80px;
 padding:5px;	
  display:block;

font-weight:bold;
}
.koho_txt{
 display:inline-block;	
padding:0 5px 5px;
width:70%;
	
}

.koho_download{
padding:5px 0 ;
text-align:right;
 display:table-cell;	
width:30%;
	
}


.koho_page,
.koho_txt,
.koho_download{
vertical-align:middle;	
}


.koho_image img {
 border:1px solid #D5D5D5;
}

.koho_top{
 text-align:right;
 padding:20px 10px 5px;
}


.kouhou_bknm a{
 color:#FFFFFF;

}

.digitalbook {
 padding:5px 0px;
}

/*group*/

#soshiki_list ul li{

background:none !important;
padding:0 !important;

}
#soshiki_list ul li.arw1
{
	padding: 3px 5px 3px 20px !important;
	background: url(../images/arw_2.png) no-repeat left 0.4em !important;
	font-size:110%;
	
}
#soshiki_list ul li.arw2
{
	 background:url(../images/arw_1.png) left 0.5em no-repeat !important;
	padding:3px 18px  !important;
	margin-left:20px !important;
	font-size:105%;
}
#soshiki_list ul li.arw3
{
	 background:url(../images/arw_1.png) left 0.5em no-repeat !important;
	padding:3px 18px  !important;
	margin-left:30px !important;
}
#soshiki_list ul li.arw4
{
	 background:url(../images/arw_1.png) left 0.5em no-repeat !important;
	padding:3px 18px  !important;
	margin-left:40px !important;
}
#soshiki_list ul li.arw5
{
	 background:url(../images/arw_1.png) left 0.7em no-repeat !important;
	padding:3px 18px  !important;
	margin-left:50px !important;
}

#soshiki_list ul li.arw6
{
	 background:url(../images/arw_4.png) left 0.7em no-repeat !important;
	padding:3px 18px  !important;
	margin-left:50px !important;
}




/*slider*/
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute!important;
	width: 100% !important;
	z-index:99 ;
	bottom:-20px !important;
	left:0  !important;
	text-align: center !important;

}



.bx-wrapper {	margin: 0 auto 10px !important;

}

.bx-prev,
.bx-next,
.bx-start,
.bx-stop{
display:none !important;	
} 

#slider li{
list-style:none;	
}




/*--sincyaku_backnumber--*/
#sincyaku_backnumber dl{
	padding:5px 0 5px !important;
}
#sincyaku_backnumber dl dt{
float:none !important;
  display:block;
	width: auto !important;
	padding:5px 10px;
	background:url(../images/arw_1.png) left 9px no-repeat !important;
}
#sincyaku_backnumber dl img{
	vertical-align:top;
	margin-right:5px;
}

#sincyaku_backnumber dl dd{
padding:0px 10px 10px !important;
line-height:1.5;
}

/*search*/

.gsc-control-cse{
font-size:13px;
padding:3px;

}
.gsc-control-cse td{
word-wrap:normal;
vertical-align:top !important;
}


	
/*fileicon*/
 #article .fileicon img{
padding-bottom:2px;
margin-right:3px;
vertical-align:middle;
display:inline !important;
}
/*pdficon*/
.article_fileicon{
margin:20px 10px 20px 10px;
font-size:80%;
}


#article .article_fileicon_img{ 

margin-right:10px;
float:none;
 
}

#article .article_fileicon_img img{ 

padding:0 !important;
display:inline !important;
 
}
.article_fileicon_txt{	
margin-top:5px;
overflow:hidden;
}		

/*search*/

#article_search{

padding:10px;
background-color:#FFFFFF;
}

/*gmap*/
div[id^="gmap"]{

max-width:100% !important;
height:auto;
}
/*
==================================================
clearfix
================================================== */
/* for modern browser */
#whole_bg:after,
#header:after,
#header_r_fir:after,
#box_search:after, 
#header_r:after, 
#gnavi-sp:after,
#pagenavi:after,
#pankuzu_print:after,
#main:after, 
#page_main:after, 
#goback:after,
#page_maincontents:after,
#page_navi:after, 
#page_navi ul:after,
#page_navi dl:after,
#otoiawase:after,
.cate_list-inner:after,
.cate_col:after,
#footer_address:after,
#footer_contents:after,
#top_news_tab_top:after,
#top_phototopics div:after,
#top_header_image:after,
#page_maincontents:after,
#page_maincontents_inner:after,
#article:after,
#article p:after,
#kantan_layout:after,
#social:after,
#social li:after,
.box_2col:after,
.box_3col:after,
.place_shosai:after,
#top_ad:after,
#top_ban:after
 {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}