@charset "UTF-8";
/* CSS Document */
body{
color:#333333;
margin:0;
padding:0;
-webkit-text-size-adjust: 100%;
}
.inner.with_newfooter{
	min-height: calc(100vh - 199px);
	margin-bottom:0;
}/*innerにつける*/

#wrapper{
width:800px;
margin:0 auto;
text-align:left;
}
.wrapper{
width:800px;
margin:0 auto;
text-align:left;
}
.none_on_pc{
	display:none !important;
}
/*.none_on_sp{
	display:block !important;
}*/
.none_on_sp_inline{
	display:inline !important;
}
.none_on_sp_block{
	display:block !important;
}
.none_on_pc_inline{
	display:none !important;
}
/*global_navi*/
.global_menu{
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
	width:700px;
}

.global_menu a{
	display: inline-block;
	height:80px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color:#3a3a39;
	border-bottom: 2px solid #fff;
	transition: all 0.2s;
	/*padding:0 15px;*/
	box-sizing: border-box;
}
.global_menu a:hover{
	border-bottom: 2px solid #81b44b;
}

.global_navi{
	position: relative;
	border-bottom: 1px solid #bfbfbf;
	background:#fff;
}

.header_inner{
	width:1150px;
	padding:5px;
	margin:0 auto;
	/*line-height:103px;*/
	position:relative;
	text-align: center;
	font-size:0;
}
@media (min-width: 1160px) {
	.header_inner{
		width:1160px;
		margin:0 auto;
	}
}
@media (min-width: 980px) and (max-width:1159px) {
	.header_inner{
		width:980px;
	}
}
@media (min-width:768px) and (max-width: 980px) {
	.header_inner{
		width:auto;
		padding:0 2%;
	}
	.header_logo{
		width:22.566%;
	}
	.global_menu{
		width:73.434%;
	}
	.global_menu a{
		width:16.667%;
	}
	.header_logo img,
	.global_menu a img{
		max-width: 100%;
	}
}
@media (max-width:767px){
	.global_navi{
		/*display: none;*/
		width:914px;
	}
}
@media (max-width:480px){
	.inner{
		margin-bottom: 46px !important;
	}
}

.header_logo{
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
}
@media (max-width:767px){
	.header_inner{
		width:auto;
	}
}
.global_menu img{
	display: block;
	margin:0 auto 3px;
}
.global_submenu{
	display:inline-block;
	/*line-height: normal;
	vertical-align: middle;*/
	/*position: absolute;
	top:11px;
	right:0;*/
	vertical-align: bottom;
	
}
.global_submenu a,
.global_submenu_tablet a{
	text-align: center;
	font-size: 12px;
	text-decoration: none;
	color:#3e3a39;
	border:1px solid #81b44b;
	border-radius: 2px;
	padding: 0.5em 1em;
	line-height: normal;
	margin:0.25em;
	transition: all 0.3s;
}
.global_submenu a{
	display: block;
}
.global_submenu a:hover{
	color:#fff;
	background:#81b44b;
}
.global_menu a,
.global_submenu a{
		line-height: normal;

}
.global_submenu_tablet{
	display: none;
}
@media (max-width: 1159px) {
	/*.global_menu{
		width:calc(100% - 332px);
	}
	.global_menu a{
		width:calc(100%/6.5);
		
	}
	.global_menu a img{
		width:80%;
	}*/
	.global_submenu{
		display: none;
	}
	.global_submenu_tablet{
		display: block;
		text-align: right;
	    font-size: 0.8em;
	}
	.global_submenu_tablet a{
		display: inline-block;
		text-decoration: none;
		color:#3a3a39
	}
}
@media (max-width:950px){
	
}

#pan_list {
    margin-top:5px;
}
.pan_list{
	padding:0 5px;
	font-size: 12px;
}
/*--/global_navi--*/

/*コンテンツ共有パーツ*/
h1.page_title{
	font-size: 24px;
	font-weight: bold;
	border-left:11px solid #f00;
	padding-left:5px;
}




/* footer part */
.new_footer{
	background: #81b44b;
	text-align: center;
	color:#fff;
	padding:1em;
	font-size:0.75em;
	/*position: absolute;
	bottom:0;*/
	width:100%;
}
#footer{
font-size:100%;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
line-height:140%;
border-top:#acc65f 3px solid;
font-size:70%;
margin-top:20px;
}
#footer ul{
float:right;
list-style:none;
margin:0;
padding:0;
}
#footer li{
display:inline;
}
#footer li a{
text-decoration:none;
color:#333333;
}
#copyright{
float:left;
margin:0;
padding:0;
font-size:9px;
width:50em;
}

#swSp{
	/*display:block;*/
	width:100%;
	font-size:300%;
	background-color:#acc65F;
}
.switch_to_sp{
	display:none;
}
.switch_to_sp_visible{
	display:block;
	text-align:center;
	box-sizing:border-box;
	padding:10px;
	background:#FF9;
	font-size:4vw;
}


/*clearfix*/

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

/*smartphone sidenavi*/
/*--------スマホ ナビ、共通部分---------*/
/*@media screen and (max-width:480px) {*/
@media screen and (max-width:480px) {

#globalnavi,#localnavi,#footer,#pan_list,#logo{
	 display:none !important;
}
.anchor {
	padding-top: 61px;
	margin-top: -61px;
}

.none_on_pc{
	display:block !important;
}
.none_on_sp{
	display:none !important;
}
.none_on_sp_inline{
	display:none !important;
}
.none_on_pc_inline{
	display:inline !important;
}
.none_on_sp_block{
	display:none !important;
}


.sp_header{
	width:100%;
	border-bottom:1px solid #e2e2e2;
	position:fixed;
	background-color:#fff;
	z-index:9999;
	height:60px;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	line-height:1;
 }
.sp_header_spacer{
	height:60px;
}
 
 .wrapper{
	 width:100%;
 }
 img,iframe{
	 max-width:100%;
 }

 #swPc{
	 position:absolute;
	 top:10px;
	 right:70px;
}
/*--------/スマホ ナビ---------*/
html{
	min-height:100%;
	position:relative;
}
body{
	/*margin-bottom:46px;*/
}
[data-role="sidemenu"] {
  overflow: scroll;
  position: fixed;
  top: 0;
  width: 180px;
  height: 100%;
  background-color: #00479d;
  font-size: 18px;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color:#fff;
  text-align:center;
}

[data-role="sidemenu"] ul {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
}

[data-role="sidemenu"] li {
  border-bottom: 1px solid rgba(0, 0, 0, .2);
-ms-box-shadow:0 1px 0 0 rgba(255, 255, 255, 0.3);
-moz-box-shadow:0 1px 0 0 rgba(255, 255, 255, 0.3);
-o-box-shadow:0 1px 0 0 rgba(255, 255, 255, 0.3);
box-shadow:0 1px 0 0 rgba(255, 255, 255, 0.3);
text-align:left;
}

[data-role="sidemenu"] img {
	display:block;
	margin:10px auto 5px;
}


[data-role="sidemenu"] a {
  display: block;
  padding: 12px 20px;
  color: #fff;
  text-decoration: none;
}

[data-role="sidemenu"] .divider {
  height: 20px;
}

[data-role="sidemenu"] [data-role="sidemenu-toggle"] {
	font-size:12px;
}

.sp_sidemenu_toggle{
	position:absolute;
	top:6px;
	right:10px;
	  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	  text-align:center;
}

.sp_sidemenu_toggle a,#swPc{
	text-decoration:none;
	color:#adadad;
}


.sp_sidemenu_toggle_text,.sp_to_pc_text{
	font-size:12px;
}
	.sp_sidemenu_mini{
		font-size:0.75em;
	}
.footer_sp{
	background:#aac65f;
	font-size:12px;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	padding:5px;
	position:absolute;
	bottom:0;
}

#swSp{
	display:none;
}
/*.switch_to_sp_visible{
	display:block;
	text-align:center;
	box-sizing:border-box;
	padding:10px;
	background:#FF9;
	font-size:4vw;
}*/
}