@charset "utf-8";
body{color:#444444;font-size:1.1em;line-height:1.8em;
font-family:'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
background:#f6f6f6;word-wrap: break-word;}
@media print, screen and (max-width:980px){
	body{font-size:1em;}
}
/*container*/
#container{width:100%;margin:0px auto;position:relative;max-width:1920px;background:#fff;}
.contents{width:90%;margin:30px auto;max-width:1000px;}
@media print, screen and (min-width:1200px){
	.pc-non{display:none;}
}
.contents p{margin:30px auto;}
@media print, screen and (max-width:980px){
	.contents p{margin:15px auto;}
}
.contents a{color:#0b629a;}
.contents a:hover{color:#2d6bb5;}
/*link_img*/
@media only screen and (min-width:768px){.link_img:hover{opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";-moz-opacity:0.7;-khtml-opacity:0.7;}}
/*mpage-top*/
#page-top{display:block;position:fixed;z-index:900;background:rgba(125,173,23,.5);text-align:center;text-decoration:none;bottom:20px;right:20px;padding:20px;}
#page-top:hover{background:rgba(125,173,23,.9);}
/*header*/
#header{
width:100%;
border-top:10px solid #419001;
}
#header h1{
text-align:center;
line-height:0;
background:url(../images/top_img_bg.png) repeat 50% 50%;
}
#header .h_txt{
background:url(../images/top_bg.png) repeat 50% 50%;
color:#fff;
font-size:1.1em;
text-align:center;
text-shadow:2px 1px 3px rgba(0,0,0,0.35);
padding:20px 25px;
border-top:3px solid #7cae02;
border-bottom:3px solid #7cae02;
}
@media print, screen and (max-width:780px){
	#header .h_txt{ text-align:left;font-size:1em;line-height:1.4em;padding:20px 30px; }
	#header .h_txt .pc-non{display:none;}
}
/*h_menu*/
.h_menu{
border:3px solid #89b330;
background:#fff;
box-shadow:2px 1px 3px rgba(141,199,0,0.35);
border-radius: 10px 10px 10px 10px;
}
.h_menu a{
text-decoration:none;
color:#5a4b0e;
}
.h_menu a:hover{
color:#5db416;
}
.h_menu .ttl{
background:url(../images/shikaku.png) no-repeat 0% 50%;
padding-left:25px;
font-weight:bold;
color:#5a4b0e;
margin:0px auto 10px;
font-size:1.2em;
}
.h_menu ol{
color:#5a4b0e;
}
.h_menu li{
list-style-type: decimal;
margin:10px auto;
margin-left:25px;
line-height:1.3em;
}
@media print, screen and (min-width:981px){
	.h_menu_out{
	display:table;
	border-collapse: separate;
	border-spacing:20px 0;
	}
	.h_menu{
	width:40%;
	padding:30px;
	display:table-cell;
	}
	.h_menu_out .h_menu:first-child{
	margin-right:5%;
	}
}
@media print, screen and (max-width:980px){
	.h_menu{width:87%;margin:10px auto;padding:20px 6%;}
}
/*footer*/
#footer{
border-top:5px solid #87c700;
}
.f_logo{
float:left;
width:180px;
}
.f_txt{
float:left;
}
.f_txt h2{
font-weight:bold;
font-size:1.05em;
}
.copy{font-size:0.8em;line-height:1.2em;}
@media print, screen and (max-width:680px){
	.f_txt{float:none;}
	.f_logo{display:none;}
}
/*ttl*/
.no_list{
-webkit-print-color-adjust: exact;counter-reset: number 0;
}
.sub_ttl{
color:#579c24;
font-weight:bold;
font-size:1.8em;
line-height:1.2em;
font-family: "Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
text-indent:-1em;
padding-left:1em;
margin:20px auto;
}
.sub_ttl:before {
counter-increment: number 1;
content: counter(number) ". "; 
}
@media print, screen and (max-width:780px){
	.sub_ttl{ font-size:1.4em; }
}
.sub_ttl2{
background:#87c700;
box-shadow:2px 1px 3px rgba(141,199,0,0.35);
border-radius: 10px 10px 10px 10px;
border:3px solid #fff;
color:#fff;
font-weight:bold;
padding:10px 20px;
font-size:1.2em;
margin:10px auto 20px;
}
.sub_ttl2 .box{
display:block;
background:url(../images/disc.png) no-repeat 0% 50%;
padding-left:30px;
}
@media print, screen and (max-width:780px){
	.sub_ttl2{ font-size:1.05em;line-height:1.2em; }
}
/*div*/
.green_div{
background:#e3f2c2;
padding:20px 0px;
width:100%;
}
.green_div2{
background:#fbfff0;
padding:20px 0px;
width:100%;
}
.w_box{
background:#fff;
padding:15px 25px;
font-size:0.95em;
}
/*float img*/
.r_img{
float:right;
margin:0px 0px 20px 20px;
text-align:center;
max-width:50%;
}
.l_img{
float:left;
margin:10px 2% 20px 0px;
text-align:center;
width:30%;
}
.r_txt{
float:right;
width:68%;
}
.r_img2{
float:right;
margin:10px 4% 20px 0px;
text-align:center;
width:28%;
}
.r_txt2{
float:right;
width:62%;
}
@media print, screen and (max-width:980px){
	.l_img2{width:39%;}
	.r_txt2{width:56%;}
}
@media print, screen and (max-width:780px){
	.l_img{float:none;width:100%;margin:15px auto;}
	.r_txt{float:none;width:100%;margin:15px auto;}
	.l_img2{float:none;width:100%;margin:20px auto;text-align:center;}
	.r_txt2{float:none;width:100%;margin:15px auto;}
}
@media print, screen and (max-width:680px){
	.r_img{float:none;max-width:100%;margin:0px auto;}
}
/*disc_list*/
.disc_list{
margin:10px auto;
}
.disc_list li{
list-style:disc;
margin:10px auto;
line-height:1.2em;
margin-left:20px;
}