@charset "utf-8";
/*********************
共通項目一括指定
サイト別設定はbaseにて
*********************/
/* @group reset */
*{ margin:0; padding:0;}
*{ text-decoration:none; font-weight:normal; font-size:12px; line-height:140%;}
*{ list-style:none; border:none;}

/* tag parameter */
body{}
h1{ font-size:20px; font-weight:bold;}
h2{ font-size:18px; font-weight:bold; margin:10px 0px; padding:5px;}
h3{ font-size:16px; line-height:45px; font-weight:bold; margin:10px 0px; padding:0px 5px 0px 50px; color:#FFFFFF;}
h3{
	background-image:url(../image/tmpl/h3_bg_1.png),url(../image/tmpl/h3_bg_2.png);
	background-repeat:no-repeat,repeat-x;
}
h4{ font-size:15px; font-weight:bold; margin:10px 0px; padding:5px 5px 0px 15px;}
h4{ border-bottom:2px solid #009900;
	background:url(../image/tmpl/h4_bg.gif) #ccffcc;
	background-repeat:no-repeat;
}

h5{ font-size:14px; font-weight:bold; margin:10px 0px; padding:5px 5px 4px 15px;}
h5{ border-bottom:2px solid #C6E742;
	background:url(../image/tmpl/h5_bg.gif) #eeffee;
	background-repeat:no-repeat;
}
h6{ font-weight:bold;}

img{ vertical-align : top;}
img{ max-width:100%;}

dl dt{ font-weight:bold; font-size:14px; color:#000099;}
dl dd{ margin-left:1em;}
dl dd dt{ font-weight:normal; font-size:12px;}

/* class parameter */
.menu_switch{ display:none;}
.f_l{ float:left; text-align:left;}
.f_r{ float:right; text-align:right;}
.f_box:after{display:block;clear:both;height:0px;visibility:hidden;content:".";}
.f_box{ width:100%; min-height: 1px; /*IE6、7対策*/}
.f_cl{ clear:both;}
.f_cl_old{ display:none; clear:both;}

.p_l{ text-align:left;}
.p_c{ text-align:center;}
.p_r{ text-align:right;}

.c_red{ color:#cc0000;}
/* id parameter*/
#base{ padding:0px 5px; width:98%;}
#base{ background-color:#FFFFFF;}
#base{ margin:auto;}

/*header*/
header{ padding-top:5px;}
header h1{ background:#FFFFFF;}
header h1:after{display:block;clear:both;height:0px;visibility:hidden;content:".";}
header h1{ width:100%; min-height: 1px; /*IE6、7対策*/}

header .menu_switch{ width:100%; height:40px; font-weight:bold; color:#FFFFFF;}
header .menu_switch{ background:url(../image/tmpl/menu_btn.png) repeat; border: 2px solid #DDDDDD;}
header .menu_switch{ border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius:8px;}

/*navi*/
	nav#global{ width:100%; height:70px; background:url(../image/tmpl/menu_bg_pc.png) repeat;}
	nav#global{ text-align: center;}
	nav#global button{ display:inline-block;}
	nav#global button{ width:13%; height:40px; margin:11px 0.3% 19px;}
	nav#global button{ background:url(../image/tmpl/menu_btn.png) repeat;}
	nav#global button{ border: 2px solid #FFFFFF; border-radius: 8px;
			-moz-border-radius: 8px; -webkit-border-radius:8px; color:#FFFFFF; font-size:15px; font-weight:bold;}
	nav#global button:hover{ background:url(../image/tmpl/menu_btn_hover.png) repeat;}
	nav#global button.menu_switch{ display:none;}
	
/*main*/
	#main{ max-width:1000px; margin:5px auto; background:#ffffff;}
	/*#main{ margin-top:10px; margin:auto;}*/
	
	/* topimage */
	#main #topimg{ display:none; z-index:0;}
	#main #topimg img{ margin:auto;}
	

	/* side */
	#main nav#side{ float:left; width:20%;}
	#main nav#side li{ display:none;}
	#main nav#side li{ width:100%; padding:15px 3px 3px; border:2px solid #CCCCCC;background:#009944 url(../image/tmpl/side_bg.png) repeat-x; color:#ffffff;}
	#main nav#side li{ border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius:8px;}
	#main nav#side li a{ display:block; color:#ffffff;}
	#main nav#side .node2 {  width:85%; margin:auto;}
	#main nav#side .node2 li{ background:url(../image/tmpl/menu_btn.png) repeat; border:2px solid #FFFFFF;}
	#main nav#side .node2 li{ margin:10px auto; padding:3px; text-align:center;}
	#main nav#side .node2 li:hover{ background-image:url(../image/tmpl/menu_btn_hover.png);}
	#main nav#side .node2 li a{ color:#000099;}
	
	/*content*/
	#main article#content section{ margin:1em auto;}
	#main article#content{ float:right; width:75%;}
	#main article#content h3{ font-size:18px; font-weight:bold;}

#main #bnr{ clear:both; width:90%; margin:auto; visibility:hidden;}
#main #bnr img{ margin:auto;}

#main #link{ clear:both;}

/*google関連*/
#main aside#translate{ width:95%; margin:0px auto 10px; text-align:left; }
#main #translate .translate{ display:inline-block; width:15%;vertical-align:top; text-align:center; min-width:150px;}
#main #translate .translate div{ margin-left:auto;} 
#main aside#translate .note{ display:inline-block; width:40%; min-width:380px; text-align:left; color:#FF0000;}

#main aside#search_box{ width:40%; min-width:250px; margin:2em 0px 0px auto;}

/*footer*/
footer{ clear:both;}
footer{ padding:5px; text-align:center;}
footer{ background:url(../image/tmpl/footer_bg.png) #009944 ; background-repeat:repeat-x;}

footer nav{ width: 100%; margin: 12px auto; display: flex; gap: 4px 8px; max-width: 1000px; align-items: center; flex-flow: wrap; justify-content: start;}
footer nav a{ text-align: center;}
footer nav a{ display: flex;}
footer nav a{ width: calc(100% / 5 - 12px); height: 42px; align-items: center; justify-content: center;}
footer nav a{ background:url(../image/tmpl/menu_btn.png) repeat;}
footer nav a{ border: 2px solid #FFFFFF; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; color: #ffffff; font-size: 100%; font-weight: 800;}
footer nav a:hover{background:url(../image/tmpl/menu_btn_hover.png) repeat; color:#cc0000;}

/*footer nav a{ font-weight:bold; line-height:140%;}*/

footer address{ clear:both; display:block; font-size:15px; line-height:30px;}
footer address{ color:#ffffff;}

/* @end */