/* 基本 */
html,body {
	height : 100%;
	width : 100%;
}
* {
	font-weight : normal;
	margin : 0;
	padding : 0;
	-webkit-tap-highlight-color : rgba(0, 0, 0, 0);
}
body {
	width : 100%;
	position : relative;
	text-align : center;
	font-family : "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	font-feature-settings : "palt";
	font-feature-setting : "pkna";
	word-break : break-all;	/*単語改行関連*/
	-webkit-text-size-adjust : 100%;	/*文字の拡大縮小関連*/
	-ms-text-size-adjust : 100%;
	color : #333;
	background-color:#dae8f3;
}
@media screen and (max-width:640px) {
	body {
		font-size: 12px;
	}
	.sp_half{
		width:50%!important;
	}
}
div,h1,h2,h3,h4,h5,p,span {
	margin : 0;
	padding : 0;
}
ul,ol,li,dl,dt,dd {
	list-style-type : none;
}
dl,dt,dd {
	zoom : 100%;
}
p {
	margin : 0px;
	padding : 0px;
}

.mt02{
margin-top:0.2em!important;
}
.mt05{
margin-top:0.5em;
}
.mt1{
margin-top:1em!important;
}
.mt15{
margin-top:1.5em;
}
.mt2{
margin-top:2em!important;
}
.mb0 {
margin-bottom:0;
}
.mb05{
margin-bottom:0.5em;
}
.mb1{
margin-bottom:1em;
}
.mb2{
margin-bottom:2em!important;
}
.mr1{
margin-right:1em;
}


img, a img {
	border : none;
	vertical-align : bottom;
	line-height : 1em;
}
a:hover img,
a:focus img {
	filter : alpha(opacity=70);
	-moz-opacity : 0.7;
	opacity : 0.7;
}
form{ margin:0; padding:0;}
button {cursor: pointer;}
object {vertical-align: bottom;}
input { padding-top: 0px; margin-right:0.3em; }
fieldset{ margin:0; border:none; padding:0;}
option{background:#FFF;}
section,article,nav{margin:0px auto;padding:0px;}
sup{
vertical-align: baseline;
position: relative;
top: -1ex;
}
.wf-mplus1p {
	font-family: "Mplus 1p", "メイリオ", "Meiryo", "verdana", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "Sans-Serif";
	font-weight:800;
}
.txt_min{font-size:0.69em;line-height:1.4em;max-height: 100%;} /* 11px */
.txt_sub{font-size:0.75em;line-height:1.4em;max-height: 100%;} /* 12px */
.txt_s	{font-size:0.81em;line-height:1.4em;max-height: 100%;} /* 13px */
.txt_ds	{font-size:0.88em;line-height:1.4em;max-height: 100%;} /* 14px */
.txt	{font-size:0.94em;line-height:1.4em;max-height: 100%;} /* 15px */
.txt_b	{font-size:1em;line-height:1.4em;max-height: 100%;} /* 16px */
.txt_l	{font-size:1.12em;line-height:1.3em;max-height: 100%;} /* 18px */
.txt_m	{font-size:1.25em;line-height:1.3em;max-height: 100%;} /* 20px */
.txt_g	{font-size:1.37em;line-height:1.3em;max-height: 100%;} /* 22px */
.txt_t	{font-size:1.5em;line-height:1.3em;max-height: 100%;} /* 24px */
.txt_w { font-weight:bold;}
a		{color:#bc2800; margin:0; padding:0;}
a:link		{color:#bc2800;}
a:visited	{color:#bc2800;}
a:hover,
a:focus{color:#0d5629; text-decoration:none;}
.t_indent{text-indent:1em;}
.t_indent1{padding-left:1em; text-indent:-1em;}
.t_indent2{padding-left:2em; text-indent:-2em;}
.t_indent3{padding-left:3.5em; text-indent:-3.3em;}
.t_indent5{padding-left:5em; text-indent:-5em;}
.t_indent7{padding-left:7em; text-indent:-7em;}
.t_indent7br{padding-left:7em; text-indent:-7em;}
.t_indent8{padding-left:8em; text-indent:-8em;}
.t_indent10br{padding-left:10em; text-indent:-10em;}
.t_indent2b{padding-left:2em; text-indent:-1em;}
.t_indent10b{padding-left:11em; text-indent:-10em;}
@media screen and (max-width:640px) {
.t_indent7br,
.t_indent10br{
padding-left:1em;
text-indent:-1em;
}
}
.radius_tl{
border-top-left-radius:5px;
-webkit-border-top-left-radius:5px;
-moz-border-radius-topleft:5px;
-o-border-radius:5px;
-ms-border-radius:5px;
}
.radius_tr{
border-top-right-radius:5px;
-webkit-border-top-right-radius:5px;
-moz-border-radius-topright:5px;
-o-border-radius:5px;
-ms-border-radius:5px;
}
.radius_bl{
border-bottom-left-radius:5px;
-webkit-border-bottom-left-radius:5px;
-moz-border-radius-bottomleft:5px;
-o-border-radius:5px;
-ms-border-radius:5px;
}
.radius_br{
border-bottom-right-radius:5px;
-webkit-border-bottom-right-radius:5px;
-moz-border-radius-bottomright:5px;
-o-border-radius:5px;
-ms-border-radius:5px;
}
.radius_all{
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-o-border-radius:5px;
-ms-border-radius:5px;
}
.radius_all20{
border-radius:20px;
-webkit-border-radius:20px;
-moz-border-radius:20px;
-o-border-radius:20px;
-ms-border-radius:20px;
}
.sq_gr li{
margin:0.2em 0 0;
background:url(../img/head_g2.gif) 0 0.2em no-repeat;
padding-left:18px;
}
.sq_re li{
margin:0.2em 0 0;
background:url(../img/head_r2.png) 0 0.2em no-repeat;
padding-left:18px;
}

.sq_bl li{
	margin:0.2em 0 0;
	background:url(../img/sq_bl.png) 0 0.2em no-repeat;
	padding-left:18px;
	}

.sq_or li {
margin:0.2em 0 0;
background:url(../img/head_o2.png) 0 0.2em no-repeat;
padding-left:18px;
}
.dot_gr li{
margin:0.2em 0 0;
background:url(../img/dot_gr.png) 0 0.2em no-repeat;
padding-left:18px;
}
.pc{display:block;}
.sp{display:none;}
@media screen and (max-width:640px) {
.pc{display:none;}
.sp{display:block;}
}
#skiplink{
position:absolute;
left:-9999px;
}
body>div.kumo{
margin:0;
padding:0;
background:url(../img/back2024.jpg) center top no-repeat;
background-size:100%;
}
@media screen and (max-width:920px) {
}
@media screen and (max-width:640px) {
}
/*--------------------------------------------------------------------  */
#header{
margin:0;
padding:0;
width:100%;
/*
background:url(../img/header_back.png) center top repeat-x;
*/
}
#header>div{
margin:0 auto;
padding:0 10px 10px;
width:880px;
background-color: rgba(255,255,255,0.90);
border-bottom-left-radius:15px;
-webkit-border-bottom-left-radius:15px;
-moz-border-radius-bottomleft:15px;
-o-border-radius:15px;
-ms-border-radius:15px;
border-bottom-right-radius:15px;
-webkit-border-bottom-right-radius:15px;
-moz-border-radius-bottomright:15px;
-o-border-radius:15px;
-ms-border-radius:15px;
box-shadow:2px 2px 3px rgba(150,150,150,0.2);
}
#header h1{
padding:15px 0 0;
float:left;
width:350px;
}
#header h1 a img{
width:100%;
}
#header #h_menu_btn{
display:none;
}
#header .utiage{
	width:50%;
	text-align:right;
	float:right;
}
@media screen and (max-width:840px) {
	#header .utiage{
		width:auto;
	}
}
@media screen and (max-width:640px) {
	#header .utiage{
		width:auto;
		text-align:center;
		float:none;
	}
}
#header #sns{
margin:15px 0px 5px auto;
padding:0px;
list-style:none;
height:22px;
float:right;
}
#header ul#sns li{
float:left;
margin:0 0 0 5px;
padding:0;
}
#header ul#sns li img{line-height:0; vertical-align:top;}
#header ul#sns linth-of-type(1){
}
#header ul#sns li.fb{
padding:0 !important;
width:60px !important;
z-index:20;
position:relative;
}
#header ul#sns li.fb div{
width:60px !important;
top:0;
left:0 !important;
}
#header #g_menu{
padding:0px 0 0;
float:none;
clear:both;
overflow:hidden;
}
#header #g_menu div.close{
display:none;
}
#header #g_menu li{
margin:1% 0 0 0.6%;
float:left;
width:16.1%;
text-align:center;
font-size:98%;
}
#header #g_menu li:nth-child(1){margin-left:0;}
#header #g_menu li:nth-child(7){margin-left:0;}
#header #g_menu li a,
#header #g_menu li p{
padding:0.8em 0 0.7em 0;
background:#e1efc8;
display:block;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-o-border-radius:5px;
-ms-border-radius:5px;
}
#header #g_menu li .lh1{ padding:1.4em 0 1.3em; line-height:1.2em;}
#header #g_menu li .lh2{ padding:0.8em 0 0.7em; line-height:1.2em;}
/*#header #g_menu li .lh1{ padding:2.2em 0em 1.9em; line-height:1.2em;}
#header #g_menu li .lh2{ padding:1.3em 0 1.0em 0; line-height:1.5em;}
#header #g_menu li .lh3{ padding:0.8em 0 0.7em 0; line-height:1.3em;}*/
#header #g_menu li a{
box-shadow:1px 1px 1px rgba(130,130,130,0.3);
}
#header #g_menu li p{
color:#666;
background:#e7eddd;
filter:alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
box-shadow:1px 1px 1px rgba(180,180,180,0.1) inset;
}
#header #g_menu li a:hover,
#header #g_menu li a:focus{
filter:alpha(opacity=85);
-moz-opacity: 0.85;
opacity: 0.85;
box-shadow:1px 1px 1px rgba(160,160,160,0.3);
}
@media screen and (max-width:920px) {
#header>div{
margin:0 10px;
width:auto;
}
}
@media screen and (max-width:640px) {
#header h1{
padding:15px 0 0;
float:left;
width:220px;
}
#header #h_menu_btn{
margin:5px 0 0;
padding:0 0 3px;
display:block;
background:#268143;
width:60px;
float:right;
position:relative;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-o-border-radius:3px;
-ms-border-radius:3px;
}
#header #h_menu_btn span{
margin:0 auto;
display: inline-block;
transition: all .4s;
box-sizing: border-box;
position: absolute;
right:12px;
width:36px;
height:3px;
}
#header #h_menu_btn span:nth-of-type(1) {top: 10px; background:#fff; border-radius: 3px;}
#header #h_menu_btn span:nth-of-type(2) {top: 20px; background:#fff; border-radius: 3px;}
#header #h_menu_btn span:nth-of-type(3) {top: 30px; background:#fff; border-radius: 3px;}
#header #h_menu_btn p{
margin:37px 0 0;
text-align:center;
padding:0;
color:#fff;
}
#h_menu_btn.show{
filter:alpha(opacity=0);
-moz-opacity: 0;
opacity: 0;
}
#header #g_menu{
margin:0;
width:100%;
height:100%;
background-color: rgba(20,20,20,0.90);
color:#fff;
position:absolute;
top:0;
left:0;
overflow-y: scroll;
-webkit-overflow-scrolling:touch;
-o-overflow-scrolling:touch;
-ms-overflow-scrolling:touch;
z-index:9999;
display:none;
}
#header #g_menu.show{display:block !important;}
.hm_fixed{position: fixed; width: 100%; height: 100%;}
#header #g_menu div.close{
position:absolute;
top:20px;
right:10px;
display:block;
height:24px;
width:80px;
}
#header #g_menu div.close>div{position:relative;}
#header #g_menu div.close>div span{
display: inline-block;
transition: all .4s;
box-sizing: border-box;
position: absolute;
left: 0;
width:24px;
height:3px;
background-color:#fff;
border-radius: 3px;
}
#header #g_menu div.close>div span:nth-of-type(1) {
top:-11px;
-webkit-transform: translateY(20px) rotate(-45deg);
transform: translateY(20px) rotate(-45deg);
}
#header #g_menu div.close>div span:nth-of-type(2) {
opacity: 0;
}
#header #g_menu div.close>div span:nth-of-type(3) {
top:29px;
-webkit-transform: translateY(-20px) rotate(45deg);
transform: translateY(-20px) rotate(45deg);
}
#header #g_menu div.close p{
margin:0em 0 0;
text-align:right;
}
#header #g_menu ul{
margin:61px 0 0;
padding:0;
border-bottom:1px solid #FFF;
}
#header #g_menu li{
margin:0;
padding:0;
border-top:1px solid #FFF;
width:50%;
overflow:hidden;
height:50px;
}
#header #g_menu li a,
#header #g_menu li p{
margin:0;
border:0;
padding:0;
display:block !important;
color:#fff;
text-decoration:none;
border-radius:0px;
-webkit-border-radius:0;
-moz-border-radius:0;
-o-border-radius:0;
-ms-border-radius:0;
box-shadow:none;
background:none;
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
height:60px;
}
#header #g_menu li:nth-child(even) a,
#header #g_menu li:nth-child(even) p{border-left:1px solid #fff;}
#header #g_menu li .lh1{ padding:2.2em 0 0 0; line-height:1.2em;}
#header #g_menu li .lh2{ padding:1.6em 0 0 0; line-height:1.2em;}
/*#header #g_menu li .lh1{ padding:1.4em 0 0 0; line-height:1.2em;}
#header #g_menu li .lh2{ padding:0.8em 0 0 0; line-height:1.2em;}
#header #g_menu li .lh3{ padding:0.8em 0 0 0; line-height:1.3em;}*/
#header #g_menu ul li p{color:#777;}
#header #sns{
margin:0 auto;
padding:10px 0 0;
width:250px;
float:none;
clear:both;
}
}
#footer{
margin:-350px 0 0;
padding:60px 0 0;
/*	background:url(../img/footer_green.png);
	background-repeat: repeat;	*/
text-align:center;
}
#footer #green_back{
	margin:-550px 0 0;
	padding:500px 0 150px;
/*	background:/*url(../img/footer_dome.png),*//*url(../img/footer_cloud.png);
background-repeat: no-repeat,no-repeat,repeat;	*/
/*background-position: center 1050px,center top;*/
}
#footer #green_back>div{
	margin:400px auto 0;
width:920px;
	box-sizing: border-box;
background-color: #fff;
    border: 3px solid #268143;
	border-radius: 10px;
}
.bx-wrapper{
margin:25px auto 0;
text-align:center;
width:100%;
*zoom: 1;
z-index:1;
position:relative;
overflow:hidden;
transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
}
.bx-viewport{
margin:0 auto;
display:block;
}
ul.bxslider{
margin:0 auto;
float:none;
clear:both;
background:none;
}
ul.bxslider li{
margin:0 auto;
text-align:center;
display:block;
}
ul.bxslider li div{
border:10px solid #FFF;
display:inline-block;
border-radius:20px;
-webkit-border-radius:20px;
-moz-border-radius:20px;
-o-border-radius:20px;
-ms-border-radius:20px;
box-shadow:2px 2px 3px rgba(150,150,150,0.2);
}
ul.bxslider li img{
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
-o-border-radius:10px;
-ms-border-radius:10px;
}
.bx-wrapper div.kaishi{
margin:0 auto;
border:0;
padding:15px 0 0;
position:absolute;
top:0;
left:0;
text-align:center;
width:100%;
box-shadow:none;
}
.bx-wrapper li#top01 div.kaishi img{
margin:0 auto;
padding:0;
}
.bx-wrapper div.kaishi img{
margin:0 auto;
}
.bx-wrapper h2{
position:absolute;
bottom:10px;
width:100%;
text-align:center;
transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
}
.bx-wrapper .h2_area{
position:absolute;
border:none;
bottom:10px;
width:100%;
text-align:center;
display:block;
border-radius:0px;
-webkit-border-radius:0px;
-moz-border-radius:0px;
-o-border-radius:0px;
-ms-border-radius:0px;
box-shadow:none;
}
.bx-wrapper h2 img{margin:0 auto;
}
.bx-wrapper .h2_area img{
margin:0 auto;
width:auto;
}
.bxslider li#top01 .h2_area img{
border-top-left-radius:0px;
-webkit-border-top-left-radius:0px;
-moz-border-radius-topleft:0px;
-o-border-radius:0px;
-ms-border-radius:0px;
border-top-right-radius:0px;
-webkit-border-top-right-radius:0px;
-moz-border-radius-topright:0px;
-o-border-radius:0px;
-ms-border-radius:0px;
}
.tit_2nd{
margin:25px auto 0;
text-align:center;
width:100%;
*zoom: 1;
z-index:1;
position:relative;
overflow:hidden;
transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
}
.tit_2nd>div{
border:10px solid #FFF;
display:inline-block;
position:relative;
border-radius:20px;
-webkit-border-radius:20px;
-moz-border-radius:20px;
-o-border-radius:20px;
-ms-border-radius:20px;
box-shadow:2px 2px 3px rgba(150,150,150,0.2);
}
.tit_2nd>div img{
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
-o-border-radius:10px;
-ms-border-radius:10px;
}
.tit_2nd>div img.pc{
	display:block;
	width: 100%;
}
.tit_2nd>div img.sp{display:none;}
.tit_2nd>div .h2_area{
position:absolute;
bottom:0px;
width:100%;
text-align:center;
}
.tit_2nd>div .h2_area>div{
margin:0 0 0 8%;
background:url(../img/h2_back.png) center top no-repeat;
background-size:55%;
padding:0.7em 0 0.5em;
width:36%;
}
.tit_2nd>div .h2_area h2{
margin:0 auto 0;
padding:0.8em 0 0.6em;
background:url(../img/h2_back2.png) center top no-repeat;
background-size:100% 100%;
text-align:center;
color:#FFF;
font-size:1.6em;
line-height:1.2em;
}
@media screen and (max-width:1040px) {
.bxslider li#top01 .h2_area{
padding:0 10px;
width:auto;
}
.bxslider li#top01 .h2_area img{
width:100%;
}
}
@media screen and (max-width:1020px) {
ul.bxslider li img{
width:100%;
display:block; }
.tit_2nd>div{
margin:0 10px 0;
}
.tit_2nd>div img{
margin:0 auto;
width:100%;
display:block;
}
ul.bxslider li .kaishi img{
width:auto;
}
ul.bxslider li .kaishi img.sp{display:none;
}
.bx-wrapper li h2 img{width: auto;}
.bx-wrapper .h2_area img{width: auto;}
}
@media screen and (max-width:940px) {
ul.bxslider li .kaishi img{
width:86%
}
ul.bxslider li#top01 .kaishi img{
width:92%
}
/*
.bx-wrapper div.kaishi img{width:86%;}
*/
.bx-wrapper li h2 img{width:80%;}
.bx-wrapper .h2_area img{width:80%;}
.tit_2nd>div .h2_area>div{
width:50%;
}
}
@media screen and (max-width:640px) {
.bx-wrapper{
margin:30px auto 0;
}
ul.bxslider li div,
ul.bxslider li img{
border:none;
border-radius:0px;
-webkit-border-radius:0px;
-moz-border-radius:0px;
-o-border-radius:0px;
-ms-border-radius:0px;
}
ul.bxslider li img{
/*margin-left:-20%;
width:140%;*/
display:block;
}
/*
.bx-wrapper div.kaishi{
margin:0 auto;
padding:5px 0 0;
}
.bx-wrapper div.kaishi img{
width:78%;
}
*/
ul.bxslider li .kaishi img{
width:78%;
}
ul.bxslider li .kaishi{
padding:5px 0 0;
}
ul.bxslider li .kaishi img.pc{ display:none;}
ul.bxslider li .kaishi img.sp{ display:block;}
.bx-wrapper h2{
bottom:0px;
width:100%;
}
.bx-wrapper h2 img{
margin:0 auto !important;
width:70% !important;
}
.bx-wrapper .h2_area{
bottom:0px;
width:100%;
}
.bx-wrapper div.h2_area img{margin:0 auto;
width:70%;
}
.bxslider li#top01 .h2_area{
padding:0;
width:auto;
}
.bxslider li#top01 .h2_area img{
margin-left:0%;
width:100%;
}
/*-*/
.tit_2nd>div{
overflow:hidden;
border:5px solid #FFF;
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
-o-border-radius:10px;
-ms-border-radius:10px;
}
.tit_2nd>div img{
margin-left:0%;
width:100%;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-o-border-radius:5px;
-ms-border-radius:5px;
}
.tit_2nd>div img.pc{display:none;}
.tit_2nd>div img.sp{display:block;}
.tit_2nd>div .h2_area>div{
margin:0 auto 0;
background:url(../img/h2_back.png) center top no-repeat;
background-size:55%;
padding:0.5em 0;
width:70%;
}
.tit_2nd>div .h2_area h2{
margin:0 auto 0;
padding:0.7em 0 0.5em;
background-color: rgba(255,255,255,0);
background:url(../img/h2_back2.png) center top no-repeat;
background-size:100% 100%;
text-align:center;
color:#FFF;
font-size:1.4em;
line-height:1.2em;
}
}
@media screen and (max-width:470px) {
/*
.tit_2nd>div img{
margin-left:-41%;
width:182%;
display:block;
}
*/
}
#layout{
margin:50px auto 0;
padding:0;
position:relative;
width:900px;
transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
}
#layout #box{
/*float:right;*/
width:100%;
transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
}
#layout #box .elements{
margin:40px auto 0;
border:3px solid #ef7c00;
padding:15px;
background:#fff;
text-align:left;
position:relative;
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
-o-border-radius:10px;
-ms-border-radius:10px;
box-shadow:2px 2px 2px rgba(150,150,150,0.3);
}
#layout #box .elements:nth-of-type(1){margin-top:0;}
#layout #box .green{
border:3px solid #268143;
}
#layout #box .elements img.tori{
position:absolute;
right:5px;
top:-40px;
}
#layout #box .elements h3{
margin:1.7em 0 0;
padding:0.7em 0.5em 0.5em 0.7em;
background:#268143;
color:#FFF;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-o-border-radius:3px;
-ms-border-radius:3px;
box-shadow:2px 2px 2px rgba(150,150,150,0.2);
}
#layout #box .elements h3:nth-of-type(1){
margin:0;
}
#layout #box .elements h3.org{
background:#ef7c00;
}
#layout #box .elements h4{
margin:1.5em 0 0;
border-bottom:1px solid #dfdfdf;
padding:0.7em 0.5em 0.5em 0.7em;
background:#e1f1d5;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-o-border-radius:3px;
-ms-border-radius:3px;
box-shadow:2px 2px 2px rgba(150,150,150,0.2);
float:none;
clear:both;
}

h4.f42{
	background:#f1d5d5!important;
}
h4.f42s{
	background:#ead5f1!important;
}
h4.m10{
	background:#d5e5f1!important;
}

h4.rm6{
	background:#1d6d37!important;
	color:#FFF;
}
h4.rm42{
	background:#ff9933!important;
	color:#000;
}
h4.rm43{
	background:#53BFEA!important;
	color:#fff;
}
h4.rm44{
	background:#f9cacf!important;
	color:#000;
}
#layout #box .elements h5{
margin:1.3em 0 0;
border:1px solid #68b82e;
padding:0.5em 0.5em;
color:#14542b;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-o-border-radius:3px;
-ms-border-radius:3px;
background:#fafcfa;
}

#layout #box .elements h5.border_blue {
  border: 1px solid #53BFEA;
	color: #208094;
}

#layout #box .elements .text_area{
margin:1em 0.5em;
text-align:left;
}
#layout #box .elements .text_area0{
margin:1em 0;
text-align:left;
}
#layout #box .elements .c_red{
color:#C00;
}
dl.accordion{overflow:hidden;}
.accordion dt{cursor:pointer;}
.accordion dd{display:none;}
#layout #bnnr{
width:100%;
/*float:left;*/
transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
}
#layout #bnnr ul{
margin:25px 0 0;
border-top:1px solid #999999;
}
#layout #bnnr ul.fb{
margin-top:0px;
border:none;
}
#layout #bnnr ul.fb li {
	mbeerargin-top:0;
}
/* 北ガス用 */
#layout #bnnr ul li:first-child {
	width:98%;
	margin-right:0;
}
/* */
#layout #bnnr ul li:last-child {
	margin-right:0!important;
}
#layout #bnnr ul.fb li:not(:first-child){ margin-top:25px;
}
#layout #bnnr ul li{
	margin:25px 0 0;
	width:29%;
	margin-right:5%;
	display:inline-block;
	vertical-align:middle;
}
	#layout #bnnr ul li:nth-of-type(3n+1){	/*	北ガス時	*/
/*	#layout #bnnr ul li:nth-of-type(3n){	/*	北ガスなし時	*/
	margin-right:0;
}

#layout #bnnr ul li a{
padding:5px 0;
border:1px solid #999;
display:block;
background:#fff;
box-shadow:1px 1px 2px rgba(150,150,150,0.2);
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-o-border-radius:3px;
-ms-border-radius:3px;
}
#layout #bnnr ul li a img{height:85px;}
#layout #bnnr ul li.toto a img{height:80px;}
#layout #bnnr ul li.anessa a img{height:60px;}
#layout #bnnr ul li.yamaha a img{height:65px;}
#layout #bnnr ul li.imbr a img{height:85px;}
#layout #bnnr ul li.imbr2 a img{height:85px;}
#layout #bnnr ul li.sprbeer a img{height:61px;}

#layout #bnnr.chk ul li a {
  padding:13px 0;
}
#layout #bnnr.chk ul li a img {
  height: 100px;
  max-width: 100%;
}

@media screen and (max-width:920px) {
#layout{
margin-right:10px;
margin-left:10px;
width: auto;
}
#layout #box{
/*float:right;
width:73%;*/
}
#footer #green_back>div{
	margin-right:10px;
margin-left:10px;
width: auto;
}}
@media screen and (max-width:640px) {
#layout #box{
margin-right:auto;
margin-left:auto;
float:none;
clear:both;
width: auto;
}
#layout #box .elements{
padding:10px;
}
#layout #bnnr{
margin:30px auto 0;
float:none;
clear:both;
padding-top:60px;
width:100%;
background:url(../img/bn_skr.png) left top no-repeat;
}
#layout #bnnr ul{
margin:0 auto;
border:none;
}
/* 北ガス用 */
#layout #bnnr ul li:first-child{
	width:99%;
}
/* */
#layout #bnnr ul li:last-child {
	margin-left:0;
}
	#layout #bnnr ul li:not(:first-of-type){	/*	北ガス時	*/
/*	#layout #bnnr ul li{	/*	北ガスなし時	*/
	width:46%;
	margin-right:6%;
}
/*
#layout #bnnr ul li:nth-of-type(3n){	/*	北ガス無し時
	margin-right:6%;
}
*/
	#layout #bnnr ul li:nth-of-type(2n+1){	/*	北ガス時	*/
/*	#layout #bnnr ul li:nth-of-type(2n){	/*	北ガスなし時	*/
	margin-right:0;
}

#layout #bnnr.chk ul li a img{max-width:100%;height:auto;max-height:100px;}


}
#footer dl{
width:640px;
color:#075423;
	margin:1em auto;
	/*
background:url(../img/footer_back_bf.png) right top no-repeat;
background-size:150px;
*/
text-align:left;
}
#footer dl dt{
float:left;
}
#footer dl dd{
margin:0;
padding:0 0 0 7em;
}
#footer #copy{
margin:0.8em 10px 0;
padding:0.5em 0 0;
}
/*
#page-top{
position:fixed;
bottom: 60px;
right: 20px;
z-index:1800
}
*/
#page-top {
  position: fixed;
  bottom: 40px;
  right: 20px;
  font-size: 72%;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}
/*
#page-top a{
padding:0;
width: 50px;
height:50px;
background:url(../img/pagetop.png) center center no-repeat;
background-color: rgba(255,255,255,0.4);
display:block;
position:relative;
border-radius:25px;
-webkit-border-radius:25px;
-moz-border-radius:25px;
-o-border-radius:25px;
-ms-border-radius:25px;
box-shadow:2px 2px 0px rgba(150,150,150,0.3);
}
*/
#page-top a {
  border: 1px solid #268143;
  padding: 10px 10px 8px;
  display: block;
  background:rgba(255,255,255,0.8);
  color: #268143;
  text-decoration: none;
  text-align: center;
  border-radius: 5px;
/*  width: 25px;	*/
  height: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}
/*
#page-top a:hover,
#page-top a:focus{
box-shadow:2px 2px 0px rgba(180,180,180,0.1);
}
#page-top a span{
position:absolute;
right:9999px;
}
*/
#page-top a:hover {
  opacity: 0.5;
}
#page-top a span {
  display: inline-block;
}
#page-top {
  z-index: 700;
}

@media screen and (max-width:640px) {
  #page-top {
    width: 46px;
  }
  #page-top a {
    width: 40px;
  }
  #page-top a span {
    display: none;
  }

#footer{
padding-top:40px;
/*background:url(../img/footer_back.png) center top no-repeat;*/
background-size:340%;
}
#footer dl{
margin:0 10px;
width: auto;
background:none;
}
#footer dl dt{
margin:0.6em 0 0;
float:none;
clear:both;
}
#footer dl dd{
margin:0.2em 0 0;
padding:0.5em 0 0;
border-top:1px solid #075423;
}
#footer #copy{
border-top:1px solid #333;
}
}
#layout #box .elements a.btn{
margin:0.5em 0 0;
border:2px solid #f6ac19;
padding:0.7em 0.7em 0.5em;
display:block;
background:#fdf2e5;
text-align:center;
/*	text-decoration:none;	*/
color:#5d370c;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-o-border-radius:5px;
-ms-border-radius:5px;
box-shadow:1px 1px 2px rgba(150,150,150,0.2);
}
#layout #box .elements a.btn2{
margin:0.5em 0 0;
border:2px solid #19acf6;
padding:0.7em 0.7em 0.5em;
display:block;
background:#e5f2fd;
text-align:center;
/*	text-decoration:none;	*/
color:#5d370c;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-o-border-radius:5px;
-ms-border-radius:5px;
box-shadow:1px 1px 2px rgba(150,150,150,0.2);
}
#layout #box .elements a.btn:hover,
#layout #box .elements a.btn:focus{
border:2px solid #f9bd52;
background:#fef6ed;
text-decoration:underline;
color:#0d5629;
}
#layout #box .elements a.btn2:hover,
#layout #box .elements a.btn2:focus{
border:2px solid #52bdf9;
background:#edf6fe;
text-decoration:underline;
color:#0d5629;
}
#layout #box .elements p.btn_nolink{
margin:2em auto 0;
border:2px solid #aaa;
padding:0.7em 0 0.5em;
display:block;
background:#eee;
text-align:center;
text-decoration:none;
color:#999;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-o-border-radius:5px;
-ms-border-radius:5px;
width:250px;
}
/*--------------------------------------------------------------------  */
#layout #box .elements#top_moushikomi{
border:0;
padding:0;
text-align:center;
box-shadow:none;
background:none;
}
#layout #box .elements#top_moushikomi a{
margin: 0;
padding:1.3em 0 1em;
color:#C00;
width:100%;
box-shadow:2px 2px 2px rgba(130,130,130,0.3);
}
#layout #box .elements#top_moushikomi a:hover,
#layout #box .elements#top_moushikomi a:focus{
color:#063;
}
#layout #box .elements#top_souki{
margin-top:70px;
padding:0;
}
#layout #box .elements#top_souki dl{
margin:0;
padding:0;
background:url(../img/souki_back.png) 95% 5px no-repeat;
}
#layout #box .elements#top_souki dl dt{
padding:15px 180px 15px 45px;
background:url(../img/accordion_arr.png) 15px bottom no-repeat;
}
#layout #box .elements#top_souki dl dt:hover,
#layout #box .elements#top_souki dl dt:focus{
background:url(../img/accordion_arr.png) 15px bottom no-repeat;
background-color: rgba(245,250,237,0.4);
}
#layout #box .elements#top_souki dl dt span:nth-of-type(1){color:#1d6d37;}
#layout #box .elements#top_souki dl dt span:nth-of-type(2){color:#c60000;}
#layout #box .elements#top_souki dl dt:hover span:nth-of-type(1),
#layout #box .elements#top_souki dl dt:focus span:nth-of-type(1){color:#c60000;}
#layout #box .elements#top_souki dl dt:hover span:nth-of-type(2),
#layout #box .elements#top_souki dl dt:focus span:nth-of-type(2){color:#1d6d37;}
#layout #box .elements#top_souki dl dd{
width:auto;
border-bottom-left-radius:7px;
-webkit-border-bottom-left-radius:7px;
-moz-border-radius-bottomleft:7px;
-o-border-radius:7px;
-ms-border-radius:7px;
border-bottom-right-radius:7px;
-webkit-border-bottom-right-radius:7px;
-moz-border-radius-bottomright:7px;
-o-border-radius:7px;
-ms-border-radius:7px;
}
#layout #box .elements#top_souki dl dd>div{
padding:1em 50px;
background:#fdf2e5;
}
#layout #box .elements#top_souki dl dd div div.ticket{
margin:0;
padding: 0 0 0 150px;
background:url(../img/souki_ticket.png) 2% center no-repeat;
background-size:20%;
line-height:1.6em;
}
#layout #box .elements#top_souki dl dd div div.ticket span.gr{color:#1d6d37;}
#layout #box .elements#top_souki dl dd div div.ticket span.rd{color:#cd0000;}
#layout #box .elements#top_souki dl dd div div.att{
margin:1.3em auto 0;
border-top:1px solid #666;
padding:1em 1em 0;
background:url(../img/souki_img01.png) 95% 1em no-repeat;
background-size:13%;
}
#layout #box .elements#top_souki dl dd div div.att p span{
color:#C00;
}
/*
#layout #box .elements#top_souki dl dd div div.hikn{
margin:0;
padding:0 0 0 120px;
}
#layout #box .elements#top_souki dl dd div div.hikn span{color:#1d6d37}
*/
#layout #box .elements#top_souki dl dd div.enj{
padding-right:5px;
padding-left:5px;
text-align:center;
background:url(../img/souki_img02.png) 8% top no-repeat #fdf2e5;
background-size:80px;
border-bottom-left-radius:7px;
-webkit-border-bottom-left-radius:7px;
-moz-border-radius-bottomleft:7px;
-o-border-radius:7px;
-ms-border-radius:7px;
border-bottom-right-radius:7px;
-webkit-border-bottom-right-radius:7px;
-moz-border-radius-bottomright:7px;
-o-border-radius:7px;
-ms-border-radius:7px;
}
#layout #box .elements#top_souki dl dd div.enj p{ color:#cd0000;}
/*----*/
#layout #box p#fbkcr{
margin:40px 0 0 0.5em;
padding:0 1.2em;
text-align:left;
color:#1d6d37;
text-shadow:1px 1px 1px rgba(170,170,170,0.8);
font-size:1.7em;
background:url(../img/kcrm.png) left 0.5em no-repeat;
width: auto;
}
#layout #box p#fbkcrs{
margin:40px 0 0 0.5em;
padding:0 1.2em;
text-align:left;
color:#1d6d37;
text-shadow:1px 1px 1px rgba(170,170,170,0.8);
font-size:1.7em;
background:url(../img/kcrs.png) left 0.5em no-repeat;
width: auto;
}
#layout #box .elements#top_fb{
margin-top:0;
border:3px solid #268143;
padding:0;
/*
background:url(../img/fb_back_t.png) center top no-repeat #fffef5;
*/
background-size:150%;
}
#layout #box .elements#top_fb>div{
padding:50px 0;
/*
background:url(../img/fb_back_b.png) center bottom no-repeat;
*/
background-size:150%;
text-align:center;
border-radius:7px;
-webkit-border-radius:7px;
-moz-border-radius:7px;
-o-border-radius:7px;
-ms-border-radius:7px;
}
/*
#layout #box .elements#top_fb>div>div{
margin:0 auto;
padding:10px;
background:#fff;
box-shadow:1px 1px 2px rgba(150,150,150,0.3);
display:inline-block;
width:75%;
}
#layout #box .elements#top_fb .fb-xfbml-parse-ignore{ border:10px solid #FFF !important;
box-shadow:1px 1px 2px rgba(150,150,150,0.3);
}
*/
/*----*/
#layout #box .elements#top_backno{
padding:0;
}
#layout #box .elements#top_backno dl dt{
padding:15px 0px 13px 45px;
background:url(../img/accordion_arr.png) 15px bottom no-repeat;
color:#cd0000;
}
#layout #box .elements#top_backno dl dt:hover,
#layout #box .elements#top_backno dl dt:focus{
background-color: rgba(245,250,237,0.4);
color:#1d6d37;
}
#layout #box .elements#top_backno dl dd{
}
#layout #box .elements#top_backno dl dd ul{
}
#layout #box .elements#top_backno dl dd li{
}
#layout #box .elements#top_backno dl dd li a{
padding:0.6em 0 0.4em 50px;
display:block;
background:url(../img/tr_r_e83f20.png) 20px center no-repeat;
}
#layout #box .elements#top_backno dl dd li:nth-of-type(odd) a{
background:url(../img/tr_r_e83f20.png) 20px center no-repeat #fdf2e5;
}
#layout #box .elements#top_backno dl dd li:nth-of-type(7) a{
border-bottom-left-radius:7px;
-webkit-border-bottom-left-radius:7px;
-moz-border-radius-bottomleft:7px;
-o-border-radius:7px;
-ms-border-radius:7px;
border-bottom-right-radius:7px;
-webkit-border-bottom-right-radius:7px;
-moz-border-radius-bottomright:7px;
-o-border-radius:7px;
-ms-border-radius:7px;
}
@media screen and (max-width:920px) {
#layout #box .elements#top_souki dl dd>div{
padding:1em 20px;
}
#layout #box .elements#top_souki dl dd div div.ticket{
margin:0;
padding: 0 0 0 100px;
background:url(../img/souki_ticket.png) 0% center no-repeat;
background-size:80px;
}
#layout #box .elements#top_souki dl dd div div.att{
padding:1em 80px 0 0;
background:url(../img/souki_img01.png) 100% 1em no-repeat;
background-size:60px;
}
#layout #box .elements#top_souki dl dd div div.hikn{
padding:0 0 0 100px;
background:url(../img/souki_img02.png) 10px center no-repeat;
background-size:70px;
}
#layout #box .elements#top_souki dl dd div.enj{
padding-top:0.5em;
background:url(../img/souki_img02.png) 4% center no-repeat #fdf2e5;
background-size:70px;
}
}
@media screen and (max-width:760px) {
#layout #box .elements#top_souki dl dd div.enj{
padding-top:0em;
background: #fdf2e5;
}
}
@media screen and (max-width:640px) {
#layout #box .elements#top_souki dl{
margin:0;
padding:0;
background-size:28%;
}
#layout #box .elements#top_souki dl dt{
padding:15px 15px 15px 45px;
}
#layout #box .elements#top_souki dl dd div div.ticket{
margin:0;
padding: 0 0 0 ;
background:none;
line-height:1.3em;
}
#layout #box .elements#top_souki dl dd div div.att{
margin:0.9em auto 0;
border-top:1px solid #666;
padding:1em 0 0;
background:none;
}
#layout #box .elements#top_souki dl dd div div.hikn{
padding:0 0 0 80px;
background:url(../img/souki_img02.png) 0px center no-repeat;
background-size:65px;
}
#layout #box p#fbkcr{
margin:50px auto 0;
padding:0 1.2em;
text-align:center;
color:#1d6d37;
text-shadow:1px 1px 1px rgba(170,170,170,0.8);
font-size:1.7em;
background:url(../img/kcr.png) center 0.5em no-repeat;
background-size:90%;
display:inline-block;
}
#layout #box p#fbkcrs{
margin:50px auto 0;
padding:0 1.2em;
text-align:center;
color:#1d6d37;
text-shadow:1px 1px 1px rgba(170,170,170,0.8);
font-size:1.7em;
background:url(../img/kcr.png) center 0.5em no-repeat;
background-size:90%;
display:inline-block;
}
#layout #box .elements#top_fb>div{
padding:20px 10px;
}
}
@media screen and (max-width:540px) {
#layout #box .elements#top_souki dl{
background-size:25%;
}
#layout #box .elements#top_souki dl dd div{
padding:1em 15px;
}
}
/*--------------------------------------------------------------------  */
#layout #box .elements#gaiyo_01 dl{
margin:0;
padding:0;
background-size:28%;
}
#layout #box .elements#gaiyo_01 dl dt{
padding:0.7em 0 0.5em 0.5em;
float:left;
width:9em;
font-weight:bold;
}
#layout #box .elements#gaiyo_01 dl dd{
padding:0.7em 0 0.5em 8.5em;
border-top:1px dotted #999999;
}
#layout #box .elements#gaiyo_01 dl dd:nth-of-type(1){
border:none;
}
@media screen and (max-width:640px) {
#layout #box .elements#gaiyo_01 dl dt{
padding:0.8em 0 0.2em 0.5em;
float:none;
clear:both;
width: auto;
}
#layout #box .elements#gaiyo_01 dl dt:nth-of-type(1){
padding-top:0;
}
#layout #box .elements#gaiyo_01 dl dd{
padding:0.3em 0 0 0.5em;
}
#layout #box .elements#gaiyo_01 dl dd:nth-of-type(1){
border-top:1px dotted #999999;
}
}
/*--------------------------------------------------------------------  */

#layout #box .elements.course .btn_area_h a.btn,
#layout #box .elements.course .btn_area a.btn2,
#layout #box .elements.course .btn_area a.btn {
	margin: 0 auto 1em;
}

#layout #box .elements#course_01 img.crs{
margin:1em 0 0;
width:100%;
}
#layout #box .elements#course_01 ul{
margin:0.7em 0 0;
}
#layout #box .elements#course_01 ul li{
margin:0.3em 0 0;
background:url(../img/cmr.png) left 0.5em no-repeat;
background-size:25px;
}
#layout #box .elements#course_01 ul li a{
padding:0.5em 0.5em 0.5em 35px;
display:block;
}
#layout #box .elements#course_01 ul li a:hover,
#layout #box .elements#course_01 ul li a:focus{
background:url(../img/cmr.png) left 0.5em no-repeat #f0f8ea;
background-size:25px;
}
#layout #box .elements#course_01 .t_indent1{margin:1em 0 0;}
/*--------------------------------------------------------------------  */
#layout #box .elements#schedule_01>p,
#layout #box .elements#schedule_02>p,
#layout #box .elements#schedule_03>p{
margin:1em 0 0;
}
#layout #box .elements#schedule_01 dl,
#layout #box .elements#schedule_02 dl,
#layout #box .elements#schedule_03 dl{
margin:1em auto 0;
border-right:1px solid #999;
border-bottom:1px solid #999;
border-left:1px solid #999;
}
#layout #box .elements#schedule_01 dl dt,
#layout #box .elements#schedule_02 dl dt,
#layout #box .elements#schedule_03 dl dt{
padding:0.7em 0 0.5em;
float:left;
text-align:center;
width:6em;
}
#layout #box .elements#schedule_01 th span.timel,
#layout #box .elements#schedule_02 th span.timel,
#layout #box .elements#schedule_03 th span.timel,
#layout #box .elements#schedule_01 dl dt span.timel,
#layout #box .elements#schedule_02 dl dt span.timel,
#layout #box .elements#schedule_03 dl dt span.timel{
display:inline-block;
padding-left:0.6em;
}
#mousikomi_08 th span.timel,
#corner_01 th span.timel{
display:inline-block;
padding-left:0.6em;
}
#layout #box .elements#schedule_01 dl dd,
#layout #box .elements#schedule_02 dl dd,
#layout #box .elements#schedule_03 dl dd{
border-top:1px solid #999;
padding:0.7em 1em 0.5em 7em;
}
#layout #box .elements#schedule_01 dl dd:nth-of-type(even),
#layout #box .elements#schedule_02 dl dd:nth-of-type(even),
#layout #box .elements#schedule_03 dl dd:nth-of-type(even){
background:#e2eed7;
}
#layout #box .elements#schedule_01 dl dt.red,
#layout #box .elements#schedule_02 dl dt.red,
#layout #box .elements#schedule_03 dl dt.red{
color:#C00;
}
#layout #box .elements#schedule_01 dl dd.red,
#layout #box .elements#schedule_02 dl dd.red,
#layout #box .elements#schedule_03 dl dd.red{
color:#C00;
background:#fff5f5;
}
@media screen and (max-width:640px) {
#layout #box .elements#schedule_01 dl dt,
#layout #box .elements#schedule_02 dl dt,
#layout #box .elements#schedule_03 dl dt{
border-top:1px solid #999;
padding:0.6em 0.7em 0.4em;
float:none;
clear:both;
width:auto;
text-align:left;
background:#e2eed7;
}
#layout #box .elements#schedule_01 dl dd,
#layout #box .elements#schedule_02 dl dd,
#layout #box .elements#schedule_03 dl dd{
border-top:1px dotted #aaa;
padding:0.6em 0.5em 0.4em ;
background:none;
}
#layout #box .elements#schedule_01 dl dd:nth-of-type(even),
#layout #box .elements#schedule_02 dl dd:nth-of-type(even),
#layout #box .elements#schedule_03 dl dd:nth-of-type(even){
	background:none;
}
#layout #box .elements#schedule_01 dl dt.red,
#layout #box .elements#schedule_02 dl dt.red,
#layout #box .elements#schedule_03 dl dt.red{
color:#C00;
background:#f8e0de;
}
#layout #box .elements#schedule_01 dl dd.red,
#layout #box .elements#schedule_02 dl dd.red,
#layout #box .elements#schedule_03 dl dd.red{
color:#C00;
background:#fff5f5;
}
}
/*--------------------------------------------------------------------  */
#layout #box .elements#mousikomi_01{
}
#layout #box .elements#mousikomi_01 .readtxt{
line-height:1.5em;
}
#layout #box .elements#mousikomi_01 ul{
margin-top:1em;
}
#layout #box .elements#mousikomi_01 img.ichiran{
margin:1em 0 0;
width:100%;
}
#layout #box .elements#mousikomi_01 .yucho{
margin:0.5em 0 0;
border:1px solid #F66;
padding:0.3em 0.5em;
color:#C00;
display:inline-block;
}
#layout #box .elements#mousikomi_01 h5 .kigyo{
padding-left:1em6;
display:inline-block;
color:#C00;
}
#layout #box .elements#mousikomi_01 dl.henkou{
margin:1em 0 0;
padding:0;
}
#layout #box .elements#mousikomi_01 dl.henkou dt{
padding:0.5em 0 0;
float:left;
width:7em;
}
#layout #box .elements#mousikomi_01 dl.henkou dd{
border-bottom:1px dashed #999;
padding:0.5em 0 0.3em 8em;
}
#mousikomi_01 table{
margin:1em 0 0;
width:100%;
background:#999;
}
#mousikomi_01 table th{
background:#E2EED7;
text-align:center;
padding:0.5em 0.1em;
line-height:1.3em;
}
#mousikomi_01 table td{
background:#fff;
text-align:center;
}
@media screen and (max-width:640px) {
#layout #box .elements#mousikomi_01 a.btn2,
#layout #box .elements#mousikomi_01 a.btn{
width:80%;
}
#layout #box .elements#mousikomi_01 dl.henkou dt{
border-bottom:1px dashed #999;
padding:0.7em 0 0;
float:none;
clear:both;
width: auto;
}
#layout #box .elements#mousikomi_01 dl.henkou dd{
border:none;
padding:0.5em 0 0em 0em;
width:auto;
}
}
/*--------------------------------------------------------------------  */
#layout #box .elements#corner_01 {
}
#layout #box .elements#corner_01 .none{
	color:#c00;
	text-decoration:line-through;
}
#layout #box .elements#corner_01 .none span{
	color:#999;
}
#layout #box .elements#corner_11 .img_area_r{
	width: 30%;
	margin-left: 10px;
}
#layout #box .elements#corner_11 .img_area_r img{
  width: 100%;
}

#layout #box .elements#corner_08 .img_area_r.kasou_pic {
	margin-top: -5em;
}
.kids_img_h,
.kids_img {
	width: 48%!important;
	float: right;
	margin-left: 0.5em;
}
.collabo_img {
	margin:0 5em 1.5em;
}

.kids_img_h img,
.kids_img img {
	width: 100%;
}

.schedule_img {
	width:40%;
}

@media screen and (max-width:640px) {
	.kids_img {
		width: 100%!important;
		float: none;
		margin-left: 0;
	}
	.collabo_img {
		margin:0 0 1em;
	}
	.schedule_img {
		width:60%;
	}
}

#layout #box .elements .text_area2,
#layout #box .elements .text_area2 {
	margin:1em 0.5em;
	text-align:left;
}
#kasou_apply .mail_oubo,
#corner_01 .mail_oubo{
	margin:1em auto 0;
	border:1px solid #68b82e;
	padding:0.6em;
	float:none;
	clear:both;
}
#layout #box .elements#corner_01 ul,
#layout #box .elements#corner_02 ul {
	margin-top:1em;
}
#annai_05 table,
#mousikomi_08 table,
#corner_01 table,
#corner_02 table {
	margin:1em 0 0;
	width:100%;
	background:#999;
}
#mousikomi_08 table th,
#corner_01 table th,
#corner_02 table th {
	background:#E2EED7;
	text-align:center;
	padding:0.5em 1em;
	line-height:1.3em;
	font-weight:bold;
	white-space:nowrap;
}
#annai_05 table th {
	background:#E2EED7;
	text-align:center;
	padding:0.5em 0;
	line-height:1.3em;
	font-weight:bold;
}
#annai_05 table td,
#mousikomi_08 table td,
#corner_01 table td,
#corner_02 table td {
	background:#fff;
	padding:0.5em;
	text-align:left;
}
#layout #box .elements#corner_01 .f_run{
	border:solid 1px #268043;
	padding:10px;
	margin-bottom:40px;
}
#layout #box .elements#corner_02 p{
	margin-bottom:1em;
}
#layout #box .elements#corner_02 .img_area_r{
	margin:20px 5px 5px 0px;
	width:40%;
	border:solid 1px #999;
	float:right;
}
#layout #box .elements#corner_02 .img_area_r img{
	width:100%;
}
#layout #box .elements#corner_02 .text_area{
	width:54%;
	overflow: hidden;
	float:left;
}
#layout #box .elements#corner_02 h5{
	clear:both;
}
/*-
#layout #box .elements#corner_02 .text_area2{
	margin:20px 5px 0;
	text-align:left;
}-*/
#layout #box .elements#corner_02 a{
	width:40%;
	margin:10px auto 10px;
}
@media screen and (max-width:640px) {

	#layout #box .elements#corner_01 .img_area_r.kasou_pic {
		margin-top: 0;
	}

	#layout #box .elements#corner_02 .text_area{
		width:100%;
		overflow: hidden;
		float:none;
	}
	#layout #box .elements#corner_02 .img_area_r{
		width:95%;
		margin:0 5px 1em;
		padding:5px;
		float:none;
		clear:both;
	}
}
#layout #box .elements#corner_03,
#layout #box .elements#corner_16{
}

.corner_stage .img_area_r {
  width: 35%;
	margin-left: 0.5em;
}

.corner_stage .img_area_r img {
  width: 100%;
}

.corner_stage .img_area .column4 {
  width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.corner_stage .img_area .column4 img {
  width: calc(100% / 3 - 0.5em);
	margin: 0 0.5em 0.5em 0;
}
.corner_stage .img_area .column4 img:last-child {
  margin-right: 0;
}

.corner_jin .text_area_l,
.corner_company .text_area_l {
  width: 60%;
	float: left;
}


.corner_jin .img_area_r img,
.corner_company .img_area_r img {
	width:100%;
}

.corner_jin .img_area_r {
	width: 48%;
}

.corner_jin .img_area_r_small {
	width: 48%;
	float: left;
	margin-left: 0;
}

/*.corner_jin .img_area_r_small {
	float: right;
	width: 35%;
	margin-top: 0.5em;
	margin-left: 1em;
}
*/

.corner_jin .img_area_r_small img {
	width: 100%;
}

.corner_company .img_area_r {
	width: calc(100% / 3 - 0.5em);
	margin-left: 0.5em;
}

.corner_company .img_area_r:last-child {
  margin-left: 0;
}

#layout #box .elements#corner_03 .img_area_f,
#layout #box .elements#corner_16 .img_area_f{
	margin:1em;
	text-align:center;
	width:95%;
}
#layout #box .elements#corner_03 .img_area_z,
#layout #box .elements#corner_16 .img_area_z{
	margin:20px 0 0 10px;
	width:40%;
	/*--float:right;--*/
}
#layout #box .elements#corner_03 .img_area_z img,
#layout #box .elements#corner_16 .img_area_z img{
	width:100%;
}
#layout #box .elements#corner_03 .img_area_f img,
#layout #box .elements#corner_16 .img_area_f img{
	width:100%;
}
#layout #box .elements#corner_03 .text_area_f,
#layout #box .elements#corner_16 .text_area_f{
	margin:20px 1em 1em 1em;
}
#layout #box .elements#corner_03 .text_area_f .time,
#layout #box .elements#corner_16 .text_area_f .time{
	width:98%;
	padding:5px;
	margin:0 auto;
	border:solid 1px #999;
	text-align:center;
}
#layout #box .elements#corner_03 .company_map img,
#layout #box .elements#corner_16 .company_map img{
  width: 100%;
}

@media screen and (max-width:640px) {
	.corner_company .text_area_l,
	.corner_jin .text_area_l {
		width: 100%;
		float: left;
	}

	#corner_14 .text_area_l,
	#corner_15 .text_area_l{
		margin-top:0.5em;
	}

	/*--
	.corner_jin .img_area_r {
		width: 50%;
		margin-top: 0.5em;
	}

	.corner_jin .img_area_r_small {
		width: 46%;
		margin-top: 0.5em;
		margin-left: 0;
	}
--*/
/*	.corner_company .img_area_r_small {
		width: 31%;
		margin-top: 0.5em;
		margin-left: 0.5em;
	}

	.corner_company .img_area_r_small:last-child {
  margin-left: 0;
	}
*/

#layout #box .elements#corner_03 .img_area_f,
#layout #box .elements#corner_16 .img_area_f{
	margin:20px auto;
	text-align:center;
	width:95%;
}

#layout #box .elements#corner_03 .img_area .column4 a,
#layout #box .elements#corner_16 .img_area .column4 a{
  width: calc(100% / 2 - 0.5em);
	margin: 0 0.5em 0.5em 0;
}

#layout #box .elements#corner_03 .img_area .column4 a:nth-child(2n),
#layout #box .elements#corner_16 .img_area .column4 a:nth-child(2n){
  margin-right: 0;
}
}

#layout #box .elements#corner_03 .beer span,
#layout #box .elements#corner_16 .beer span{
	display:block;
	text-align:right;
}
#layout #box .elements#corner_03 .beer h5,
#layout #box .elements#corner_16 .beer h5{
	background-color:#fff;
	font-weight:bold;
	text-align:center;
	margin-bottom:0.6em;
}
#layout #box .elements#corner_03 .b_cool,
#layout #box .elements#corner_16 .b_cool,
#layout #box .elements#corner_03 .j_hot,
#layout #box .elements#corner_16 .j_hot{
	margin:0 0 1em 1em;
	float:left;
	width:45%;
}
#layout #box .elements#corner_03 .b_cool h5,
#layout #box .elements#corner_03 .j_cool h5,
#layout #box .elements#corner_16 .b_cool h5,
#layout #box .elements#corner_16 .j_cool h5 {
	border:2px solid #3090a5;
	color:#208094;
}
#layout #box .elements#corner_03 .b_cool p,
#layout #box .elements#corner_03 .j_cool p,
#layout #box .elements#corner_16 .b_cool p,
#layout #box .elements#corner_16 .j_cool p {
	margin-left:1em;
}
#layout #box .elements#corner_03 .b_cool p:first-letter,
#layout #box .elements#corner_03 .j_cool p:first-letter,
#layout #box .elements#corner_16 .b_cool p:first-letter,
#layout #box .elements#corner_16 .j_cool p:first-letter {
	color:#61c3d8;
}
#layout #box .elements#corner_03 .b_hot,
#layout #box .elements#corner_03 .j_cool,
#layout #box .elements#corner_16 .b_hot,
#layout #box .elements#corner_16 .j_cool {
	margin:0 0 1em 2em;
	float:left;
	width:45%;
}
#layout #box .elements#corner_03 .b_hot h5,
#layout #box .elements#corner_03 .j_hot h5,
#layout #box .elements#corner_16 .b_hot h5,
#layout #box .elements#corner_16 .j_hot h5 {
	border:2px solid #cc5431;
	color:#bb4320;
}
#layout #box .elements#corner_03 .b_hot p,
#layout #box .elements#corner_03 .j_hot p,
#layout #box .elements#corner_16 .b_hot p,
#layout #box .elements#corner_16 .j_hot p {
	margin-left:1em;
}
#layout #box .elements#corner_03 .b_hot p:first-letter,
#layout #box .elements#corner_03 .j_hot p:first-letter,
#layout #box .elements#corner_16 .b_hot p:first-letter,
#layout #box .elements#corner_16 .j_hot p:first-letter {
	color:#ee7653;
}
#layout #box .elements#corner_03 .beer img,
#layout #box .elements#corner_16 .beer img{
	width:100%;
	margin:1em auto 20px;
}



#layout #box .elements#corner_03 .doki .img_area,
#layout #box .elements#corner_16 .doki .img_area{
	padding:5px;
	border:1px solid #999;
	width:45%;
	text-align:center;
	font-weight:bold;
	background-color:#fff;
	float:right;
}
#layout #box .elements#corner_03 .doki .img_area img,
#layout #box .elements#corner_16 .doki .img_area img{
	width:100%;
}
#layout #box .elements#corner_03 .doki .co,
#layout #box .elements#corner_16 .doki .co{
	border-top:1px dashed #999;
	padding-top:5px;
	margin-bottom:5px;
	font-weight:bold;
}
#layout #box .elements#corner_03 .doki .s,
#layout #box .elements#corner_16 .doki .s{
	font-size:0.7em;
	margin-left:1em;
}
#layout #box .elements#corner_03 .doki .g,
#layout #box .elements#corner_16 .doki .g{
	color:#68b82e;
}
@media screen and (max-width:640px) {
	#layout #box .elements#corner_03 .b_cool,
	#layout #box .elements#corner_03 .j_hot,
	#layout #box .elements#corner_16 .b_cool,
	#layout #box .elements#corner_16 .j_hot {
		margin:0 auto 1em;
		float:none;
		width:98%;
	}
	#layout #box .elements#corner_03 .b_hot,
	#layout #box .elements#corner_03 .j_cool,
	#layout #box .elements#corner_16 .b_hot,
	#layout #box .elements#corner_16 .j_cool {
		margin:0 auto 1em;
		float:none;
		width:98%;
	}
	#layout #box .elements#corner_03 .doki .img_area,
	#layout #box .elements#corner_16 .doki .img_area{
		width:98%;
		margin:0 5px 20px 0;
		float:none;
	}
	#layout #box .elements#corner_03 .img_area_z,
	#layout #box .elements#corner_16 .img_area_z{
		margin:20px auto 1em ;
		width:98%;
		float:none;
	}
}
#layout #box .elements#corner_03 .bangou,
#layout #box .elements#corner_16 .bangou{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#layout #box .elements#corner_03 .tousen,
#layout #box .elements#corner_16 .tousen{
	width:49%;
	margin-bottom:2%;
}
#layout #box .elements#corner_03 .tousen img,
#layout #box .elements#corner_16 .tousen img{
	width:100%;
}
#layout #box .elements#corner_03 .tousen:last-child,
#layout #box .elements#corner_16 .tousen:last-child{
	margin-left:2%;
}
#layout #box .elements#corner_04 .img_area{
	margin:20px 1em 1em 1em;
	text-align:center;
}
#layout #box .elements#corner_04 .img_area img{
	width:100%;
}

@media screen and (max-width:640px) {
#layout #box .elements#corner_04 .img_area{
	margin:0;
	text-align:center;
}
}
/*----------------------------------------------------------*/
#layout #box .elements#corner_05{
}
#layout #box .elements#corner_05 .img_area{
	margin:1em;
	text-align:center;
	width:95%;
}
#layout #box .elements#corner_05 .booth-item .img_area{
	margin:20px 20px 0 10px;
	width:40%;
	float:right;
}
#layout #box .elements#corner_05 .booth-item .img_area_f{
	margin:0 auto 5px;
	text-align:center;
	width:95%;
}
#layout #box .elements#corner_05 .booth-item .img_area_p{
	margin:0 0 0 20px;
	width:40%;
	float:right;
}
#layout #box .elements#corner_05 .img_area img{
	width:100%;
}
#layout #box .elements#corner_05 .booth-item .img_area_f img{
	width:45%;
}
#layout #box .elements#corner_05 .booth-item .img_area_p img{
	width:100%;
}
#layout #box .elements#corner_05 .text_area{
	margin:20px 1em 20px 1em;
}
#layout #box .elements#corner_05 .banapen{
	margin:20px 1em 1em 1em;
	padding:5px;
	border:2px solid #de6500;
}
#layout #box .elements#corner_05 .dole{
	margin-bottom:0;
}
#layout #box .elements#corner_05 .booth-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#layout #box .elements#corner_05 .booth-item{
	width:48%;
}
#layout #box .elements#corner_05 .booth-item .txt_s{
	font-size:0.5em;
	white-space: nowrap;
}
#layout #box .elements#corner_05 .care:first-letter{
	color:#68b82e;
}
#layout #box .elements#corner_05 .text_area .sanka{
	width:80%;
	padding:4px;
	margin:15px auto 5px;
	border:solid 1px #999;
	text-align:center;
	clear:both;
}
@media screen and (max-width:640px) {
	#layout #box .elements#corner_05 .booth-item{
		width:100%;
	}
}
#layout #box .elements#corner_06 .bangou{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#layout #box .elements#corner_06 .tousen{
	width:49%;
	margin-bottom:2%;
}
#layout #box .elements#corner_06 .tousen img{
	width:100%;
}
#layout #box .elements#corner_06 .tousen:last-child{
	margin-left:2%;
}
#layout #box .elements#top_tousen{
	margin-top:40px;
	margin-bottom:60px;
	height:70px;
	padding:0;
}
#layout #box .elements#top_tousen .btn{
	box-sizing: border-box;
	border:none;
	height:100%;
    color: #cd0000;
	font-weight: bold;
    font-size: 1.25em;
    line-height: 1.3em;
    max-height: 100%;
	margin-top:0;
	padding:0;
	padding-top:1em;
}
#layout #box .elements#top_tousen .btn:hover{
	text-decoration: underline;
    color: #0d5629;
}
/*--------------------------------------------------------------------  */
#layout #box .elements#kigyou{
}
.kigyou ul{
	margin:0;
	padding:0;
}
.kigyou ul li{
	margin:10px 0 0 2%;
	padding:1.6em 0px 1.5em;
	border:1px solid #77bd42;
	float:left;
	text-align:center;
	width:48.5%;
	background:none;
	line-height:1.2em;
}
.kigyou ul li.br2,
.kigyou ul li.br2sp{
	padding:1.01em 0px 0.9em;
}
.kigyou ul li.b1{
	padding:1.58em 0px 1.5em;
}
@media screen and (min-width:640px) {
.kigyou ul li:nth-child(odd){
	margin-left:0;
}
}
@media screen and (max-width:640px) {
	.kigyou ul li{
		margin:10px 0 0;
		padding:1.6em 0px 1.5em;
		border:1px solid #77bd42;
		float:none;
		clear:both;
		width:auto;
	}
	.kigyou ul li.br2{
		padding:1.6em 0px 1.5em;
	}
	.kigyou ul li.br2sp{
		padding:1em 0px 0.9em;
	}
}
.kigyou ul{
	zoom:100%;
}
.kigyou ul:after{
	content: "";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}
/*--------------------------------------------------------------------  */
#layout #box .elements#result_01{
}
#result_01 ul{
	margin-bottom:20px;
}
#result_01 ul li{
	padding:1.5em 0px 0px;
	text-align:center;
	width:47%;
	background:none;
	line-height:1.2em;
}
#layout #box .elements#result_01 ul>li .lh1{
	padding:1.2em 0 1.2em;
}
#result_01 ul>li:nth-of-type(odd){
	float:left;
}
#result_01 ul>li:nth-of-type(even){
	float:right;
}
@media screen and (min-width:640px) {
#result_01 ul li:nth-child(odd){
	margin-left:0;
}
}
@media screen and (max-width:640px) {
	#result_01 ul li{
		padding:1.4em 0px 0px;
		float:none;
		clear:both;
		width:auto;
	}
#result_01 ul>li:nth-of-type(odd){
	float:none;
}
#result_01 ul>li:nth-of-type(even){
	float:none;
}
}
#result_01 ul{
	zoom:100%;
}
#result_01 ul:after{
	content: "";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}
#result_02 table,
#result_04 table,
#result_05 table{
	margin:0 auto;
	background:#999;
	width:100%;
}
#result_02 table tr:nth-of-type(odd),
#result_04 table tr:nth-of-type(odd),
#result_05 table tr:nth-of-type(odd){
	background:#e2eed7;
}

#result_05 table.f42 tr:nth-of-type(odd){
	background:#eed7d7;
}
#result_05 table.f42s tr:nth-of-type(odd){
	background:#eed7ee;
}
#result_05 table.m10 tr:nth-of-type(odd){
	background:#d7e5ee;
}

#result_02 table tr:nth-of-type(even),
#result_04 table tr:nth-of-type(even),
#result_05 table tr:nth-of-type(even){
	background:#fff;
}
#result_02 table th,
#result_02 table td,
#result_04 table th,
#result_04 table td,
#result_05 table th,
#result_05 table td{
	text-align:center;
	line-height:1.3em;
}
#result_02 table th,
#result_04 table th,
#result_05 table th{
	padding:5px 0;
}
#result_02 table td p.zno,
#result_04 table td p.zno,
#result_05 table td p.zno{
	padding:5px 0;
}
#result_02 table td p.tname,
#result_04 table td p.tname,
#result_05 table td p.tname{
	border-top:1px solid #999; padding:0.6em 0 5px;
}
#result_02 table td div,
#result_04 table td div,
#result_05 table td div{
}
#layout #box .elements#result_02 table td .lap,
#layout #box .elements#result_04 table td .lap,
#layout #box .elements#result_05 table td .lap{
	float:left; width:49%; border-right:1px solid #999; padding:5px 0;
}
#layout #box .elements#result_02 table td .km,
#layout #box .elements#result_04 table td .km,
#layout #box .elements#result_05 table td .km{
	float:right; width:49%; padding:5px 0;
}
#layout #box .elements#result_02 table td .time,
#layout #box .elements#result_04 table td .time,
#layout #box .elements#result_05 table td .time{
	border-top:1px solid #999; padding:0.6em 0 5px;clear:both; float:none;
}
#layout #box .elements#result_02 .btns,
#layout #box .elements#result_04 .btns,
#layout #box .elements#result_05 .btns{
	text-align:center;
}
#layout #box .elements#result_02 .btn{
	margin:0 0 0 3%;
	width:21.5%;
	float:left;
}
#layout #box .elements#result_04 .btn{
	margin:0 0 0 3%;
	width:19.2%;
	float:left;
}
#layout #box .elements#result_05 .btn{
	margin:0 0 0 3%;
	width:44.6%;
	float:left;
}
#layout #box .elements#result_02 .btn:nth-of-type(1),
#layout #box .elements#result_04 .btn:nth-of-type(1),
#layout #box .elements#result_05 .btn:nth-of-type(1){
	margin-left:1%;
}
#layout #box .elements#result_05 .btn:nth-of-type(3),
#layout #box .elements#result_05 .btn:nth-of-type(5){
	margin:2% 0.7em 0;
}
#layout #box .elements#result_05 .btn:nth-of-type(4){
	margin:2% 0 0 1.5%;
}
@media screen and (max-width:900px) {
	#layout #box .elements#result_05 .btn{
		margin:0 0 0 2%;
	}
	#layout #box .elements#result_05 .btn:nth-of-type(3),
	#layout #box .elements#result_05 .btn:nth-of-type(5){
		margin:2% 0.5% 0 1%;
	}
}
@media screen and (max-width:880px) {
	#layout #box .elements#result_04 .btn{
		width:43%;
	}
	#layout #box .elements#result_04 .btn:nth-of-type(3){
		margin:2% 0 0 1%;
	}
	#layout #box .elements#result_04 .btn:nth-of-type(4){
		margin-top:2%;
	}
}
@media screen and (max-width:450px) {
	#layout #box .elements#result_04 .btn{
		width:41%;
	}
}
@media screen and (max-width:750px) {
	#layout #box .elements#result_05 .btn{
		width:43%;
	}
}
@media screen and (max-width:780px) {
/*	#layout #box .elements#result_05 .btn2{
		padding: 1.3em 0.7em 1.4em;
	}*/
}

#layout #box .elements#result_02 .lh1,
#layout #box .elements#result_04 .lh1,
#layout #box .elements#result_05 .lh1{
	padding:1.4em 0em 1.3em; line-height:1.2em;
}
#result_03 ul{
}
#result_03 ul li{
	margin:1em 0 0 1em;
	float:left;
	width:100%;
	text-align:center;
}
#result_03 ul li:nth-of-type(1){ margin-left:0em;}
#result_03 ul li img{
	width:100%;
}
#result_03 ul li p{
	margin:0.5em 0 20px;
	padding:0.3em 0;
	background:#fffde5;
}
#result_03 h5{
	clear:both;
}
@media screen and (max-width:640px) {
	#result_03 ul li{
		margin:1em auto 0;
		float:none;
		width:98%;
		text-align:center;
	}
	#result_03 ul li:nth-of-type(1){ margin:1em auto 0;}

	#layout #box .elements#result_04 .btn{
		margin:0 0 0 2%;
	}

	#layout #box .elements#result_05 .btn{
		margin:0 0 0 2%;
	}
	#layout #box .elements#result_05 .btn2{
		padding: 0.7em 0.7em 0.5em;
	}
}
@media screen and (max-width:486px) {
	#layout #box .elements#result_05 .btn{
		width: 41.8%;
	}
	#layout #box .elements#result_05 .btn:nth-of-type(3),
	#layout #box .elements#result_05 .btn:nth-of-type(5){
		margin:2% 0 0 1%;
	}
	#layout #box .elements#result_05 .btn:nth-of-type(4){
		margin:2% 0 0 2%;
	}
}

/*--------------------------------------------------------------------  */
#layout #box .elements#tool_01,
#layout #box .elements#tool_02 {
}
#layout #box .elements#tool_01 .img_area,
#layout #box .elements#tool_02 .img_area {
	width:100%;
}
#layout #box .elements#tool_01 .img_area .touroku {
	width:100%;
}
#layout #box .elements#tool_01 .img_area_l,
#layout #box .elements#tool_02 .img_area_l {
	float:left;
	margin-right:10px;
}
.food_l,
.kaso_l{
	float: left;
	width: 50%;
}
.food_r,
.kaso_r{
	float:right;
	width: 50%;
	text-align: right;
}
.food_l img,
.food_r img,
.kaso_l img,
.kaso_r img{
	width: 99%;
	margin-top: 10px;
}

#layout #box .elements#tool_01 .qr {
	margin-bottom:7px;
}
#layout #box .elements#tool_01 .runner{
	clear:both;
}
#layout #box .elements#tool_01 .img_area_r,
#layout #box .elements#tool_02 .img_area_r {
	margin:0px 5px 5px 0px;
	width:40%;
	border:solid 1px #999;
	float:right;
}
#layout #box .elements#tool_01 .img_area_r img,
#layout #box .elements#tool_02 .img_area_r img {
	width:100%;
}
#layout #box .elements#tool_01 .text_area,
#layout #box .elements#tool_02 .text_area {
	width:98%;
}
#layout #box .elements#tool_01 .text_area .tooltext{
	font-weight:bold;
	font-size:1.2em;
	padding:0.6em;
	margin:20px 0;
	color:#333;
	background-color:#fbc62e;
	border-radius: 5px;
}
#layout #box .elements#tool_01 .text_area .time{
	height:90px;
	margin-bottom:20px;
}
#layout #box .elements#tool_01 .text_area1,
#layout #box .elements#tool_02 .text_area1 {
	width:54%;
	overflow: hidden;
	float:left;
}
#layout #box .elements#tool_01 .text_area2,
#layout #box .elements#tool_02 .text_area2{
	margin:0 1.4em;
	text-align:left;
	clear:both;
	border:solid 1px #77bd42;
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
	padding-top:0.6em;
	padding-bottom:0.6em;
}
#layout #box .elements#tool_01 .text_area2:hover{
	border:solid 1px #e1f1d5;
	background-color:#e1f1d5;
}
@media screen and (max-width:810px) {
	#layout #box .elements#tool_01 .text_area .time{
		margin-bottom:30px;
	}
}
@media screen and (max-width:640px) {
	.food_l,
	.food_r{
		float: none;
		width: auto;
	}

	.food_l img,
	.food_r img{
		width: 100%;
		margin-top: 10px;
	}

	#layout #box .elements#tool_01 .text_area,
	#layout #box .elements#tool_02 .text_area {
		width: 95%;

	}

	#layout #box .elements#tool_01 .text_area1,
	#layout #box .elements#tool_02 .text_area1 {
		width:100%;
		overflow: hidden;
		float:none;
	}
	#layout #box .elements#tool_01 .img_area_r,
	#layout #box .elements#tool_02 .img_area_r {
		width:95%;
		margin:0 5px 1em;
		padding:5px;
		float:none;
		clear:both;
	}
}
/*-------------------------------------------------------------------*/
#layout #box .elements#access_02 .img_waku img{width: auto;}
@media screen and (max-width:830px) {
#layout #box .elements#access_02 .img_waku img{width: 100%;}
}
#layout #box .elements#access_03 dl{
}
#layout #box .elements#access_03 dl dt{
margin:1em 0 0;
background:url(../img/head_g2.gif) 0 0.2em no-repeat;
padding-left:18px;
}
#layout #box .elements#access_03 dl dt:first-child{
margin-top:0;
}
#layout #box .elements#access_03 dl dd{
margin:0.5em 0 0 18px;
}
#layout #box .elements#access_03 dl dd .hnbi{
margin-bottom:0.5em;
border-bottom:1px dotted #999999;
}
#layout #box .elements#access_03 .sg{
margin:1em auto 0;
border:1px solid #cccccc;
padding:0.8em;
}
@media screen and (max-width:640px) {
#layout #box .elements#access_04 .btn_area_h a.btn,
#layout #box .elements#access_04 .btn_area a.btn2,
#layout #box .elements#access_04 .btn_area a.btn{
width:255px;
}
}
/*--------------------------------------------------------------------  */
#qa_01 .accordion dl,
#qa_02 .accordion dl,
#qa_03 .accordion dl {
margin:0;
padding:0;
}
#qa_01 .accordion dt,
#qa_02 .accordion dt,
#qa_03 .accordion dt {
margin:10px 0 0 ;
padding:0.5em 10px 0.3em 30px;
background: url(../img/plus.png) 0.5em 0.7em no-repeat #fff;
border:1px solid #1d6d37;
cursor:pointer;
float:none;
clear:both;
font-weight:normal;
box-shadow:1px 1px 1px rgba(130,130,130,0.3);
}
#qa_01 .accordion dt:nth-of-type(1),
#qa_02 .accordion dt:nth-of-type(1),
#qa_03 .accordion dt:nth-of-type(1){
margin:0;
}
#qa_01 .accordion dd,
#qa_02 .accordion dd,
#qa_03 .accordion dd{
display:none;
margin:0;
padding:0.7em 0.7em 0.7em 2.1em;
border:none;
}
#qa_01 .accordion dt:hover,
#qa_01 .accordion dt:focus,
#qa_02 .accordion dt:hover,
#qa_02 .accordion dt:focus,
#qa_03 .accordion dt:hover,
#qa_03 .accordion dt:focus{
background: url(../img/plus.png) 0.5em 0.7em no-repeat #E2EED7;
}
#qa_01 .accordion dt.active,
#qa_02 .accordion dt.active,
#qa_03 .accordion dt.active{
background: url(../img/minus.png) 0.5em 0.7em no-repeat #E2EED7;
}
@media screen and (max-width:640px) {
#qa_01 .accordion dd,
#qa_02 .accordion dd,
#qa_03 .accordion dd{
display:none;
margin:0;
padding:0.7em 0.5em 0.7em ;
border:none;
}
}
/*--------------------------------------------------------------------  */
.annnai1_03 dl{
}
.annnai1_03 dl dt{
margin:1em 0 0;
}
.annnai1_03 dl dt.rm6{
border:2px solid #1d6d37;
border-bottom:0;
padding:0.5em;
background:#1d6d37;
color:#FFF;
}
.annnai1_03 dl dd{
padding:0.5em;
}
.annnai1_03 dl dd.rm6{
border:2px solid #1d6d37;
border-top:0;
}
.annnai1_03 dl dt.rm42{
border:2px solid #ff9933;
border-bottom:0;
padding:0.5em;
background:#ff9933;
color:#000;
}

.annnai1_03 dl dd.rm42{
border:2px solid #ff9933;
border-top:0;
}

.annnai1_03 dl dt.rm43{
	border:2px solid #53BFEA;
	border-bottom:0;
	padding:0.5em;
	background:#53BFEA;
	color:#fff;
	}

.annnai1_03 dl dd.rm43{
	border:2px solid #53BFEA;
	border-top:0;
	}

	.annnai1_03 dl dt.rm44 {
		border:2px solid #f9cacf;
		border-bottom:0;
		padding:0.5em;
		background:#f9cacf;
		}

	.annnai1_03 dl dd.rm44 {
		border:2px solid #f9cacf;
		border-top:0;
		}

.annnai1_03 dl dt.rmrz{
border:2px solid #ff0000;
border-bottom:0;
padding:0.5em;
background:#ff0000;
color:#fff;
}
.annnai1_03 dl dd.rmrz{
border:2px solid #ff0000;
border-top:0;
}
.annnai1_04 dl dt{
margin:1em 0 0;
padding:0.3em 0.5em 0.2em;
border-bottom:1px dotted #999;
}
.annnai1_04 dl dd{margin:1em 0.5em;}
.bumon01{background:#d3c0dd;}
.bumon02{background:#f9cacf;}
.bumon03{background:#fde6c7;}
.bumon04{background:#dfeef5; }

.annnai1_04 .text_area_l {
	float: left;
	width:65%;
}

.annnai1_04 .img_area_r {
padding: 2.1em 0 0 1em;
width:35%;
}

.annnai1_04 .img_area_r img {
width:100%;
}

.annnai1_04 .img_area_r_small {
	float: right;
	width: 23%;
	margin-top:1.35em;
}

.annnai1_04 .img_area_r_small img {
  width: 100%;
}




/*
.annnai1_04 dd .kasou_at{
margin:0 auto;
border:1px solid #EF831E;
padding:0.6em;
float:none;
clear:both;
}
*/

.annnai1_04 .kasou_at {
  padding: 0.5em;
}

.annnai1_04 .kasou_at div{
margin:0.5em 0 0;
padding:0.5em 0.5em 0.4em;
background:#fcecd9;
}
.annnai1_04 .kasou_at div p{
padding-left:3em;
text-indent:-3em;
}
.annnai1_04 .img_area_r img.kg{
border:1px solid #999;
}
#layout #box .elements .annnai1_04 dd .btn_area_h,
#layout #box .elements .annnai1_04 dd .btn_area{
margin-right:45%;
width: auto;
}
#layout #box .elements .annnai1_04 dd .btn_area_h a.btn,
#layout #box .elements .annnai1_04 dd .btn_area a.btn2,
#layout #box .elements .annnai1_04 dd .btn_area a.btn{
width:90%;
}
 p.bumon_icon{
margin:0.5em 0.5em 0 0;
padding:0.1em 0.7em;
display:inline-block;
}
.annnai1_06 p.bumon_icon:nth-child(3){
margin-right:0;
}
#corner_04 table,
#corner_05 table,
#schedule_01 table,
#schedule_02 table,
#schedule_03 table,
.annnai1_06 table,
.mousikomi01 table{
margin:1em auto 0;
background:#bbb;
}
#corner_04 table th,
#corner_05 table th,
#schedule_01 table th,
#schedule_02 table th,
#schedule_03 table th{
padding:0.3em 0;
background:#e2eed7;
text-align:center;
}
.annnai1_06 table th,
.mousikomi01 table th{
padding:0.3em 0;
background:#e2eed7;
text-align:center;
font-weight:bold;
}
#corner_04 table td,
#corner_05 table td,
#schedule_01 table td,
#schedule_02 table td,
#schedule_03 table td{
padding:0.3em 0.5em;
background:#FFF;
}
.annnai1_06 table td,
.mousikomi01 table td{
padding:0.3em 0;
background:#FFF;
text-align:center;
}
.annnai1_06 .kigyo_at1{
margin:0.5em 0 0;
padding:0.7em;
border:1px solid #7fbf34;
}
.annnai1_06 .kigyo_at2{
margin:0.5em 0 0;
padding:0.7em;
border:1px solid #5ab651;
}
#link_kigyo{
margin:2em 0 0;
}
#link_kigyo .bumon04{
width:8em; margin-top:0; text-align:center;
}
.runtomo{
margin:1.5em 0 0;
padding:0.5em 0.5em 0.3em;
background:#f8f2dd;
border-bottom:1px dotted #999;
}
.annnai2_01 {
}
.annnai2_01 .pkmn_tit{text-align:left;}
.annnai2_01 .pkmn_tit img{
width:auto;
}
.annnai2_01 .pkmn_tit .txtrd{
margin:0.8em 0 0;
width:100%;
}
.annnai2_01 .pkmn{
margin:1em 0 ;
border:3px solid #0083c0;
padding:0.8em;
}
.annnai2_01 .pkmn .img_area{
}
.annnai2_01 .pkmn .img_area img:nth-of-type(1){width:40%;}
.annnai2_01 .pkmn .img_area img:nth-of-type(2){width:57%; margin:0 0 0 1%;}
.annnai2_01 .pkmn .mv{
margin:0.5em 0 0;
}
.annnai2_01 .pkmn .mv a{
border:1px solid #e83f20;
padding:0.5em 0.5em 0.3em 1.3em;
display:block;
background:url(../img/tr_r_e83f20.png) 5px 0.9em no-repeat;
}
.annnai2_01 .pkmn .mv a:hover,
.annnai2_01 .pkmn .mv a:focus{
border-color:#e4ab30;
background:url(../img/tr_r_e4ab30.png) 5px 0.9em no-repeat #fffbf3;
}
.annnai2_01 .pkmn .cp{
margin:1em 0 0;
}
.annnai2_01 .img_area_r{
margin:0 0 0 1em;
width:40%;
}
.annnai2_01 .img_area_r img{
width:100%;
}
.annnai2_01 ul{
padding-top:0em;
}
#annai_02 .frun {
padding-bottom:1.3em;
}
.annai3 {
}
.annai3 .txt_gr{
	color:#268143;
}
.annai3 .tf{
	float:left;
	margin:0 0 1em 0;
	width:40%;
}
.annai3 .img_area_r2 img{
	width:100%;
}
.annai3 .img_area_r2{
	float:right;
	margin:0 0 1em 0;
	width:58%;
}
.annai3 .okada{
	margin:1em 0 0 0 ;
	border:3px solid #e1f1d5;
	padding:0.8em;
	float:none;
	clear:both;
}
.annai3 .okada .phot{
	margin:0.5em 0 0;
	width:27%;
	float:left;
}
.annai3 .okada .phot img{
	width:100%;
}
.annai3 .okada .plf{
	margin:0.8em 0 0;
	padding-left:31%;
}
.annai3 .okada .plf p{
	margin-top:0.5em;
}
@media screen and (max-width:680px) {
}
@media screen and (max-width:640px) {

	.kidsstarter .text_area_l {
		width: 50%;
	}

	.kidsstarter .img_area_r {
		width: 46%;
	}
	.kidsstarter .img_area_r img {
		width: 100%;
	}

	.annnai1_04 .text_area_l {
		float: none;
		width:100%;
		margin-bottom: 10px;
		}

	#layout #box .elements#corner_01 .img_area_r {
		width:48%;
	}

	.annnai1_04 .img_area_r {
		width:48%;
		margin-top: 0;
		padding: 0 0 0 0;
	}

	.annnai1_04 .img_area_r_small {
		float: none;
		width: 48%;
		margin-top: 0;
		padding: 0 0 0 0;
	}

	.annnai1_04 dl dd{
		margin:0.7em 0.5em 0.7em;
	}
	#layout #box .elements .annnai1_04 dd .btn_area_h,
	#layout #box .elements .annnai1_04 dd .btn_area{
		margin-right: auto;
		float:none;
		clear:both;
	}
	.annnai2_01 .pkmn_tit img{
		width:100%;
	}
	.annnai2_01 .pkmn .img_area img:nth-of-type(1){
		width:39%;
	}
	.annnai2_01 .pkmn .img_area img:nth-of-type(2){
		width:57%; margin:0 0 0 0.7%;
	}
	.annnai2_01 ul{
		float:none;
		clear:both;
	}
	.annnai2_01 .img_area_r{
		margin:0;
	}
	.annai3 .img_area_r2{
		width:100%;
		float:none;
		clear:both;
	}
	.annai3 .tf{
		width:100%;
		float:none;
		clear:both;
	}
}
@media screen and (max-width:400px) {
	#layout #box .elements .annnai1_06 .btn_area_h a.btn,
	#layout #box .elements .annnai1_06 .btn_area a.btn2,
	#layout #box .elements .annnai1_06 .btn_area a.btn{
		width:90%;
	}
	.annnai2_01 .pkmn_tit img{
		width:100%;
	}
	.annnai2_01 .pkmn .cp{
		width:100%;
	}
	.annai3 .img_area_r2{
		width:100%;
		float:none;
		clear:both;
	}
	.annai3 .tf{
		width:100%;
		float:none;
		clear:both;
	}
}
/*--------------------------------------------------------------------  */
#guest_01 .gst_phot,
#guest_02 .gst_phot03,
#guest_02 .gst_phot{
	margin:0 0 1em;
	border:1px solid #bbb;
	padding:5px;
	float:left;
}
#guest_01 .gst_phot,
#guest_02 .gst_phot03{
	width:25%;
}
#guest_02 .gst_phot{
	width:45%;
}
@media screen and (max-width:640px) {
	#guest_01 .gst_phot,
	#guest_02 .gst_phot03{
		width:50%;
	}
	#guest_02 .gst_phot{
		float:none;
		width:100%;
	}
}
#guest_01 .gst_phot img,
#guest_02 .gst_phot03 img,
#guest_02 .gst_phot img{
width:100%;
}
#guest_01 .gst_phot02,
#guest_02 .gst_phot02{
margin:0 0 1em;
border:1px solid #bbb;
padding:5px;
float:left;
width:35%;
}

#guest_01 .gst_phot02 img,
#guest_02 .gst_phot02 img{
width: 100%;
}
#guest_01 .plftxt,
#guest_02 .plftxt{
float:left;
}
#guest_01 .cmnt,
#guest_02 .cmnt03{
padding-left:30%;
}
#guest_02 .cmnt{
padding-left:48.5%;
}
#guest_01 .plf,
#guest_02 .plf{
/* margin:1em 0 0 48.5%; */
margin:1em 0 0 30%;
padding:0.5em;
border:1px solid #999;
}
#guest_02 .cmnt02{
padding-left:40%;
}

@media screen and (max-width:640px) {
	#guest_01 .cmnt,
	#guest_02 .cmnt03{
		padding-left:55%;
	}
	#guest_02 .cmnt{
		padding-left:0;
	}
	#guest_01 .plf,
	#guest_02 .plf{
		margin:1em 0 0;
		margin-left: 55%;
	}
}


@media screen and (max-width:410px) {
#guest_01 .plf,
#guest_02 .plf{
margin:1em 0 0 0%;
}
#guest_01 .cmnt02,
#guest_02 .cmnt02{
	padding-left:45%;
	}
}
/*--------------------------------------------------------------------  */
#guest_04 .rbng_phot img{
	margin:10px 0 0;
	width:48%;
}
#guest_04 .rbng_phot img:nth-of-type(2){
	margin-left:2%;
}
#guest_04 .rbng_phot p{
	margin:0.3em 0 0;
	display:inline-block;
	text-align:center;
	width:48%;
	float:left;
}
#guest_04 .rbng_phot p:nth-of-type(2){
	margin-left:2%;
}
@media screen and (max-width:640px) {
	#guest_04 .rbng_phot p{
		text-align:left;
	}
}
/*--------------------------------------------------------------------  */
#after_01 div.stmi{
margin:0px auto 0;
border:4px solid #e2eed7;
padding:0.8em;
text-align:center;
width:60%;
transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
}
#after_01 div.stmi:nth-of-type(1){
margin-top:30px;
}
#after_01 div.stmi:nth-of-type(1) .t_indent1{
text-align:left;
}
#after_01 img.shita01{
width:100%;
}
#after_01 div.stmi.w70{
width:70%;
}
#after_01 div.nagare{
margin:0 0 0;
position:relative;
width:auto;
}
#after_01 div.nagare img{
width:100%;
}

#after_01 div.nagaresp{
text-align:center;
margin:1.5em 0 0 0;
padding:20px;
position:relative;
width:90;
border: 5px solid #e1f1d5;
}

#after_01 div.nagaresp ul {
  text-align: left;
}

#after_01 div.nagaresp a{
	display:inline-block;
	padding: 20px 15px;
	margin-top:1em;
  background: #ff0000;
	color: #fff;
	/*color:#eb5e00;*/
  width: 100%;
  font-weight: bold;
  box-shadow: 2px 2px 2px rgba(150,150,150,0.3);
  border: 4px solid #c00;
	box-sizing: border-box;
	font-weight: bold;
	font-size: 1.1em;
	text-align: center;
}

#after_01 div.nagaresp a.noBtn{
    display: contents;
    padding: unset;
    margin-top: auto;
    background: none;
    /* color: #fff; */
    color: unset;
    width: auto;
    /* font-weight: normal; */
    box-shadow: none;
    border: none;
    box-sizing: unset;
    font-weight: unset;
    font-size: initial;
    text-align: unset;
}

#after_01 div.nagaresp a:hover{
	color:#c00;
  background: #fffddc;
}

#after_01 div.nagaresp a span.pdf_title {
  float:left;
	text-decoration: underline;

}

#after_01 div.nagaresp a.invalid{
	pointer-events: none;
}
@media screen and (max-width:640px) {
#after_01 div.stmi{
width:90%;
}
#after_01 div.nagare .rl p{
width:10.5em;
}
}
/*--------------------------------------------------------------------  */
#layout #box .elements#syutten_01{
}
#layout #box .elements#syutten_01 .img_area_r{
width:40%;
}
#layout #box .elements#syutten_01 .img_area_r img{
border:1px solid #999;
width:100%;
}
#layout #box .elements#syutten_01 .btn{
width:55%
}
@media screen and (max-width:400px) {
#layout #box .elements#syutten_01 .img_area_r{
width:35%;
}
#layout #box .elements#syutten_01 .btn{
width:60%
}
}
/*--------------------------------------------------------------------   */
#layout #box .elements .kakomi{
margin-top:0.8em;
border:5px solid #E2EED7;
padding:0.8em;
}
#layout #box .elements .btn_area{
margin:0;
width:100%;
text-align:center;
}
#layout #box .elements .btn_area_h{
margin:0;
width:50%;
text-align:center;
}
#layout #box .elements .btn_area_h::after{
clear:both;
}
.f_left{
	float:left;
}
.f_right{
	float:right;
}
@media screen and (max-width:700px) {


#layout #box .elements .btn_area_h{
width:100%;
}
.f_left,
.f_right{
	float:none;
}
}
#mousikomi_01 .btn_area_h a.btn,
#mousikomi_01 .btn_area a.btn2,
#mousikomi_01 .btn_area a.btn{
margin:1em auto 0;
width: fit-content!important;
}
#layout #box .elements .btn_area_h a.btn,
#layout #box .elements .btn_area a.btn2,
#layout #box .elements .btn_area a.btn{
margin:1em auto 0;
width:280px;
}
#layout #box .elements .mt1{
margin-top:1em;
}
#layout #box .elements .mt05{
margin-top:0.5em;
}
#layout #box .elements .mt05 .runet{
margin:0 0.5em ;
height:1.3em;
}
#layout #box .elements .img_waku{
margin:0.5em auto 0;
border:1px solid #cccccc;
padding:10px;
text-align:center;
}
#layout #box .elements .img_area_r{
float:right;
margin-left: 0.5em;
}
.starter {
width: 35%;
}
#layout #box .elements .bg-gray{
margin-top:0.8em;
padding:0.8em;
background:#eee;
text-align:center;
}
#layout #box .elements .bg-gray-l{
margin-top:0.8em;
padding:0.8em;
background:#eee;
}
/*-------------------------------------------------------------------- */
.kiyaku{
margin:50px auto 0;
border:3px solid #268143;
padding:0px;
background:#fff;
text-align:left;
position:relative;
width:900px;
border-radius:20px;
-webkit-border-radius:20px;
-moz-border-radius:20px;
-o-border-radius:20px;
-ms-border-radius:20px;
box-shadow:2px 2px 2px rgba(150,150,150,0.3);
}
.kiyaku>div{
padding:50px 50px;
text-align:left;
transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
}
.kiyaku>div p.tit{
margin:4em 0 0;
padding:0.7em 0.5em 0.5em 0.7em;
background:#268143;
color:#FFF;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-o-border-radius:3px;
-ms-border-radius:3px;
box-shadow:2px 2px 2px rgba(150,150,150,0.2);
}
.kiyaku>div p.tit:nth-of-type(1){
margin-top:0;
}
.kiyaku>div p.rd{margin:2em 0 0;}
.kiyaku>div ol{margin:2em 0 0;}
.kiyaku>div ol li{
margin:0.5em 0 0 2em;
list-style-type: decimal-leading-zero
}
.kiyaku_close{
padding:50px;
text-align:center;
}
.kiyaku_close a{
display:block;
}
@media screen and (max-width:930px) {
.kiyaku{
margin:50px 10px 0;
width:auto;
}
.kiyaku>div{
padding:25px;
}
}
/*--------------------------------------------------------------------  otanoshimi */
@media screen and (min-width:830px) {
ul.otanoshimi{
}
}
/*--------------------------------------------------------------------   form */
#layout #box .elements#form_01 .km span{
color:#C00;
}
#layout #box .elements#form_01 ul.re_input{
margin:1em 0 0;
padding:0;
}
#layout #box .elements#form_01 ul.re_input li{
margin:0.5em 0 0;
}
#layout #box .elements#form_01 ul.re_input li a{
padding:0 0 0 1em;
background:url(../../img/dot_black.png) 0.2em 0.5em no-repeat #fff;
background-size:3px;
display:block;
}
#layout #box .elements#form_01 form{
margin:2em 0 0;
}
#layout #box .elements#form_01 form dl{
margin:0em 0 0;
padding:0;
}
#layout #box .elements#form_01 form dl dt{
margin:1.4em 0 0;
padding:0.5em 0.2em 0.2em;
background:#e1f1d5;
}
#layout #box .elements#form_01 form dl dt span.hs{
padding-right:0.5em;
color:#C00;
}
#layout #box .elements#form_01 form dl dt.nni{
padding-left:1.5em;
}
#layout #box .elements#form_01 form dl dd{
margin:0.8em 0 0;
padding-left:1.8em;
}
#layout #box .elements#form_01 form dl dd .noinput{
color:#888;
}
#layout #box .elements#form_01 form dl dd #q1-2,
#layout #box .elements#form_01 form dl dd #q1-6{
margin-right:1.3em;
}
#layout #box .elements#form_01 form dl dd .tx6{width:6em;}
#layout #box .elements#form_01 form dl dd .tx8{width:8em;}
#layout #box .elements#form_01 form dl dd .tx10{width:10em;}
#layout #box .elements#form_01 form dl dd .tx50p{width:50%;}
#layout #box .elements#form_01 form dl dd .lgd{
display:none;
}
#layout #box .elements#form_01 form .yc{
margin:1em 1em 0 1.2em;
border:1px solid #aaa;
padding:1em;
}
#layout #box .elements#form_01 form .yc .hnk{color:#268043;}
#layout #box .elements#form_01 form .yc ul{
margin:1em 0 0;
}
#layout #box .elements#form_01 form .yc div{
margin:0.8em 0 0;
background:#E2EED7;
padding:1em 1em 0.8em;
text-align:center;
line-height:1.5em;
}
#layout #box .elements#form_01 form .prv{
margin:3em 0 0;
border-bottom:1px solid #ddd;
padding:1em 1em 0.8em;
background:#eee;
text-align:center;
line-height:1.7em;
}
#layout #box .elements#form_01 form .prv_red{
margin:3em 0 0;
border:1px solid #c00;
padding:1em 1em 0.8em;
color:#c00;
background:#fae9e9;
text-align:center;
line-height:1.7em;
}
#layout #box .elements#form_01 form .btn_area_h,
#layout #box .elements#form_01 form .btn_area{
margin:3em 0 0;
padding:0 0 2em;
text-align:center;
}
#layout #box .elements#form_01 form .btn_area_h button,
#layout #box .elements#form_01 form .btn_area button{
padding:0.2em 0;
width:27%;}
#layout #box .elements#form_01 form .btn_area_h button.sbm,
#layout #box .elements#form_01 form .btn_area button.sbm{
margin:0 2em 0 0;
}
#layout #box .elements#form_01 form .btn_area_h button.sbm:first-letter,
#layout #box .elements#form_01 form .btn_area button.sbm:first-letter{
padding-right:1.3em;
}
#layout #box .elements#form_01 form .btn_area_h button.re:first-letter,
#layout #box .elements#form_01 form .btn_area button.re:first-letter{
padding-right:1.3em;
}
#layout #box .elements#form_03 .thanks{
margin:1em 0 0;
line-height:1.6em;
}
#layout #box .elements#form_03 .thanks .t_indent1{
margin-top:1em;
}
#layout #box .elements#form_03 .thanks .toiawase{
margin:0.8em 0 0;
background:#E2EED7;
padding:1em 1em 0.8em;
text-align:center;
line-height:1.5em;
}
#layout #box .elements#form_03 form{
margin:2em 0 0;
padding:0 0 1em;
text-align:center;
}
@media screen and (max-width:640px) {
#layout #box .elements#form_01 form dl dd{
padding-left:0.5em;
}
#layout #box .elements#form_01 form dl dd .tx50p{width:95%;}
#layout #box .elements#form_01 form .yc{
margin:1em 0.5em 0 0;
padding:0.8em;
}
#layout #box .elements#form_01 form .btn_area_h button,
#layout #box .elements#form_01 form .btn_area button{
width:80%;}
#layout #box .elements#form_01 form .btn_area_h button.sbm,
#layout #box .elements#form_01 form .btn_area button.sbm{
margin:0 0em 1.5em 0;
}
}
/*-------------------------------------------------------------------- top_toto */
#top_toto{
margin:50px auto 0;
border:1px solid #999;
padding:0;
text-align:center;
}
#top_toto>div.tit{
margin:0;
background:#fff;
background-image:url(../img/totoback.png);
padding:1.2em 0 1em;
}
#top_toto>div.totobody{
background:#fff;
padding:1em;
}
#top_toto div.josei{
margin:1em auto 0;
background:#faf7e4;
padding:1em 1em 0.8em;
text-align:left;
}
#top_toto .tototxt{
margin:0.8em auto 0;
}
#top_toto div.josei p{
margin:0 auto;
width:27em;
}
@media screen and (max-width:830px) {
#top_toto{
margin:100px 10px 0;
}
}
@media screen and (max-width:640px) {
#top_toto div.josei p{
width: auto;
}
}
/*-------------------------------------------------------------------- after */
ul#sns li.g1{z-index:25;}
.bx-wrapper div.kaishi{ z-index:150;}
.bx-wrapper h2{ z-index:120;}
.bx-wrapper div.h2_area{z-index:180;}
#jquery-overlay{ z-index: 8888 !important;}
#jquery-lightbox{ z-index:9999 !important;
}
#header>div,
#header #g_menu,
#header #g_menu ul,
#layout,
#layout #box,
#layout #bnnr,
#footer dl,
#layout #box .elements#gaiyo_01 dl,
#layout #box .elements#schedule_01 dl,
#layout #box .elements#schedule_02 dl,
#layout #box .elements#schedule_03 dl,
#layout #box .elements .text_area,
#layout #box .elements .text_area0,
#layout #box .elements#mousikomi_01 dl.henkou,
#guest_01,
#guest_02,
#guest_03,
#form_01{
zoom:100%;
}
#header>div:after,
#header #g_menu:after,
#header #g_menu ul:after,
#layout:after,
#layout #box:after,
#layout #bnnr:after,
#footer dl:after,
#layout #box .elements#gaiyo_01 dl:after,
#layout #box .elements#schedule_01 dl:after,
#layout #box .elements#schedule_02 dl:after,
#layout #box .elements#schedule_03 dl:after,
#layout #box .elements .text_area:after,
#layout #box .elements .text_area0:after,
#layout #box .elements#mousikomi_01 dl.henkou:after,
#guest_01:after,
#guest_02:after,
#guest_03:after,
#form_01:after{
content: "";
clear:both;
height:0;
display:block;
visibility:hidden;
}
/*
*/



.sq_black li{
	list-style:none;
	padding-left:1.1em;
	background:url(../img/sq_black.png) 0.2em 0.3em no-repeat;
	background-size:11px;
}
.sq_blue2 li{
	list-style:none;
	padding-left:1.1em;
	background:url(../img/sq_blue2.png) 0.2em 0.3em no-repeat;
	background-size:11px;
}
.dot_green li{
	list-style:none;
	padding-left:1.1em;
	background:url(../img/dot_green.png) 0.2em 0.3em no-repeat;
	background-size:11px;
}
.dot_orange2 li{
	list-style:none;
	padding-left:1.1em;
	background:url(../img/dot_orange2.png) 0.2em 0.3em no-repeat;
	background-size:11px;
}




/*
	margin: 0.2em 0 0;
	background: url(../img/head_g2.gif) 0 0.2em no-repeat;
	padding-left: 18px;
*/

/* 前回の様子 */

#layout #event .event_pic_wrap.pc {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
}

#layout #event .event_pic_wrap.sp {
	display: none
}

#layout #event .event_pic_wrap .event_pic {
  width: calc(100% / 2 - 5px);
	margin: 0 10px 10px 0;
}

#layout #event .event_pic_wrap .event_pic:nth-last-child(2),
#layout #event .event_pic_wrap .event_pic:last-child {
  margin-bottom: 0;
}

#layout #event .event_pic_wrap .event_pic:nth-child(2n) {
	margin-right: 0;
}

#layout #event .event_pic_wrap .event_pic img {
  width: 100%;
}


@media screen and (max-width:640px) {
	#layout #event .event_pic_wrap.pc {
		display: none;
	}

  #layout #event .event_pic_wrap.sp {
		display: flex;
		width: 100%;
		flex-wrap: wrap;
		justify-content: space-between;
}
}

#layout .strategy_movie {
	margin: 0 auto 50px auto;
	padding-top: 56.25%;
  width: 80%;
  position: relative;
}

#layout .strategy_movie iframe {
	width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}

#layout .strategy_movie.mb0 {
	margin-bottom:0!important;
	}


@media screen and (max-width:640px) {
#layout .strategy_movie {
	margin: 0 auto;
	width: 100%;
}
}

#corner_03 .corner_stage .flex_area,
#corner_16 .corner_stage .flex_area {
	display: flex;
	justify-content: start;
	margin: 1em 0;
}

#corner_03 .corner_stage .flex_area .event_pic,
#corner_16 .corner_stage .flex_area .event_pic {
  width: auto;
  height: 200px;
}

#corner_03 .corner_stage .flex_area .event_pic:first-child,
#corner_16 .corner_stage .flex_area .event_pic:first-child {
margin-right: 10px;
}

#corner_03 .corner_stage .flex_area .event_pic img,
#corner_16 .corner_stage .flex_area .event_pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (max-width:640px) {
	#corner_03 .corner_stage .flex_area .event_pic,
	#corner_16 .corner_stage .flex_area .event_pic {
		height: auto;
	}
}

#layout #box .blue{
	border:3px solid #264381;
}

.pd01em {
	padding: 0 1em!important;
}
