@charset "utf-8";
/* CSS Document */

/***************************************************************************************************************************/
/* base                                                                                                                    */

.pan{
	position:relative;
	padding-right:60px;
	}
.pan a, .pan span{
	font-size:12px;
	color:#333;
	word-break:keep-all;
	display:inline-block;
	text-decoration:none;
	} 
.pan>span:not(:last-of-type):after{
	content:" > ";
	}
.pan a:hover, .pan a:active{
	text-decoration:none;
	}
.pan .rss{
	position:absolute;
	top:4px;
	right:6px;
	}	
	
.main>section>h2{
	background:#eaeaea;
	padding:10px 20px;
	border-radius:2px;
	margin-bottom:20px;
	font-size:1.5em;
	}
	
.main>.side h3{
	color:#fff;
	background:#00491e;
	font-size:0.9em;
	text-align:center;
	font-weight:normal;
	}
	
.main>.side>ul, .main>.side>div{
	margin-bottom:30px;
	}
.main>.side li{
	border-bottom:1px solid #d3d3d3;
	}
.main>.side li li{
	border-top:1px solid #d3d3d3;
	border-bottom:none;
	margin-left:10px;
	}
.main>.side li a{
	color:#333;
	text-decoration:none;
	display:block;
	padding:6px 0;
	padding-left:30px;
	position:relative;
	}
.main>.side li li a{
	padding-left:40px;
	}
.main>.side li a:before{
	content:url(../../image/common/sideIcon01.png);
	left:10px;
	top:7px;
	position:absolute;
	}
.main>.side li li a:before{
	left:20px;
	}
.main>.side li a:visited{
	color:#636;
	}
.main>.side li a:hover, .main>.side li a:active{
	background:#effff6;
	}
	
.main>.side div{
	border:1px solid #d3d3d3;
	padding:10px 20px;
	text-align:center;
	}
.main>.side div select{
	width:100%;
	padding:4px 6px;
	border:1px solid #d3d3d3;
	}
.main>.side div a{
	text-decoration:none;
	color:#0058bf;
	}
.main>.side div a:hover, .main>.side div a:active{
	text-decoration:underline;
	}
.main>.side div a:visited{
	color:#636;
	}

.pager{
	border-top:1px solid #ccc;
	padding:10px 0;
	margin:30px 0;
	text-align:center;
	}
.pager span, .pager a{
	padding:6px;
	border:1px solid transparent;
	min-width:1em;
	display:inline-block;
	}
.pager a{
	color:#333;
	text-decoration:none;
	}
.pager a:visited{
	color:#636;
	}
.pager a:hover, .pager a.active{
	text-decoration:underline;
	}
.pager span.current{
	border:1px solid transparent;
	color:#ccc;
	}

.article{
	overflow:hidden;
	}	
.article h1{
	font-size:1.5em;
	border-left:4px solid #00491e;
	padding-left:6px;
	position:relative;
	margin:1em 0 1.1em 0;
	}
.article h1:after{
	position:absolute;
	bottom:-6px;
	left:-4px;
	padding-right:4px;
	background:#aaa;
	width:100%;
	height:1px;
	content:'';
	display:block;
	}
.article h1 a{
	text-decoration:none;
	}
.article h1 a:hover, .article h1 a:active{
	text-decoration:underline;
	}
.article .meta{
	text-align:right;
	margin-top:-1em;
	}
	
.article button, .article input[type="submit"], .article input[type="button"]{
	background:#fda541;
	/*background:#fda541 url(../../image/common/buttonBack.png) left bottom repeat-x;*/
	border:none;
	border:1px solid #fea746;
	border-radius:2px;
	padding:6px 14px;
	color:#fff;
	text-shadow:1px 1px 1px rgba(0,0,0,0.2);
	font-size:1.4em;
	letter-spacing:1px;
	box-sizing:border-box;
	min-height:44px;
	vertical-align:middle;
	font-weight:bold;
	cursor:pointer;
	border:2px solid #fea746;
	border-bottom:2px solid #cb720d;
	}
.article button:active, .article button:hover,
.article input[type="submit"]:active,
.article input[type="submit"]:hover,
.article input[type="button"]:active,
.article input[type="button"]:hover{
	box-shadow:0px 1px 1px rgba(223,117,19,0.6) inset;
	border:2px solid #cb720d;
	border-bottom:2px solid #fea746;
	padding-top:8px;
	padding-bottom:4px;
	}
.article input[type="submit"], .article input[type="button"]{
	margin:0 10px;
	}
	
.article span.goTop{
	display:block;
	clear:both;
	text-align:right;
	}
.article span.goTop a{
	text-decoration:none;
	font-size:12px;
	color:#333;
	}
.article span.goTop a:before{
	content:url(../../image/common/pageTop2.png);
	position:relative;
	top:2px;
	left:-4px;
	}
.article span.goTop a:hover{
	text-decoration:underline;
	}
	
.archivePost{
	margin-bottom:60px;
	}
	
a.readMore{
	display:block;
	width:20%;
	min-width:200px;
	margin:0 auto;
	margin-top:20px;
	text-align:center;
	background:#00491e;
	color:#fff !important;
	font-weight:bold;
	text-decoration:none;
	padding:10px;
	border-radius:4px;
	}
a.readMore:hover, a.readMore:active{
	opacity:0.8;
	}
	
div.getAdobeReader a{
	display:inline-block;
	float:left;
	margin-right:20px;
	margin-left:10px;
	}
div.getAdobeReader p{
	overflow:hidden;
	font-size:12px;
	color:#888;
	}
div.getAdobeReader:after{
	content:"";
	display:block;
	clear:both;
	}
	
@media screen and (min-width: 1001px){
.main{
	padding:20px;
	border:1px solid #e1e0e0;
	background:#fff;
	}
.main:after{
	content:'';
	display:block;
	clear:both;
	}
	
.main>section{
	float:right;
	width:690px;
	}
.main>.side{
	float:left;
	width:230px;
	}
}
@media screen and (min-width: 600px) {
.body>h1{
	background:url(../../image/common/innnerTitle.png) top left no-repeat;
	height:136px;
	color:#fff;
	font-weight:normal;
	font-size:2.2em;
	box-sizing:border-box;
	padding-top:60px;
	padding-left:30px;
	overflow:hidden;
	}
.body>h1 span{
	display:inline-block;
	font-size:0.5em;
	padding-left:20px;
	position:relative;
	bottom:0.4em;
	color:#fce66b;
	}
	
.sp_only{
	display:none !important;
	}
	
}
@media screen and (max-width: 1000px) {
article{
	margin:10px;
	}
.main>section{
	margin-top:30px;
	}
.body>h1{
	margin-top:30px;
	}
	
article>h1{
	margin-right:10px !important;
	margin-left:10px !important;
	}
.meta{
	padding-right:10px;
	}
}
@media screen and (max-width: 599px) {
.body>h1{
	margin-top:0px;
	background:#005a25;
	line-height:2em;
	font-size:2em;
	font-weight:normal;
	color:#fff;
	padding-left:10px;
	padding-top:10px;
	}
.body>h1 span{
	display:inline-block;
	font-size:0.5em;
	padding-left:10px;
	color:#fce66b;
	}
	
body>header>div>nav ul{
	display:block;
	}
body>header>div>nav ul:last-child{
	margin-bottom:30px;
	}
	
.sp_non{
	display:none !important;
	}
	
div.getAdobeReader a{
	display:block;
	width:112px;
	margin:20px auto -20px;
	float:none
	}
}

/* base
/***************************************************************************************************************************/


/***************************************************************************************************************************/
/* post                                                                                                                    */

.post{
	overflow:hidden;
	}
.article p, article h1, article h2, article h3, article h4, article h5, article h6, article ul, .article table, .article blockquote{
	margin:1.4em 0;
	}
.post h1{
	margin-bottom:1.2em;
	}
.post h2{
	font-size:1.4em;
	border-bottom:1px solid #aaa;
	}
.post h3{
	font-size:1.3em;
	border-bottom:1px solid #ddd;
	}
.post h4{
	font-size:1.2em;
	}
.post h4:before{
	content:"◆";
	padding-right:4px;
	}
.post h5{
	font-size:1.1em;
	}
.post h5:before{
	content:"●";
	padding-right:4px;
	}
.post h6{
	font-size:1.0em;
	}
.post h6:before{
	content:"▼";
	padding-right:4px;
	}
.post hr{
	border:none;
	width:80%;
	margin:1em auto;
	height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(8,102,47,0.1), rgba(8,102,47,0.5), rgba(8,102,47,0.1));
    background-image:    -moz-linear-gradient(left, rgba(8,102,47,0.1), rgba(8,102,47,0.5), rgba(8,102,47,0.1));
    background-image:     -ms-linear-gradient(left, rgba(8,102,47,0.1), rgba(8,102,47,0.5), rgba(8,102,47,0.1));
    background-image:      -o-linear-gradient(left, rgba(8,102,47,0.1), rgba(8,102,47,0.5), rgba(8,102,47,0.1));
	}
.post a[target="_blank"]:before{
	content:url(../../image/common/iconNewTab.png);
	position:relative;
	bottom:-2px;
	padding-right:4px;
	}
	

.post ul>li{
	margin:0.5em 0;
	padding-left:14px;
	position:relative;
	}
.post ul>li:before{
	content:"・";
	position:absolute;
	left:0;
	}
.post ol>li{
	margin:0.5em 0;
	margin-left:34px;
	position:relative;
	list-style:decimal;
	}
.article form{
	text-align:center;
	}
.article table{
	border-collapse:collapse;
	}
.article table th, .article table td{
	border:1px solid #d1d1d1;
	padding:8px 10px;
	text-align:left;
	box-sizing:border-box;
	}
.article table th{
	background:#ededed;
	font-weight:normal;
	}
.article table input, .article table textarea{
	width:95%;
	box-sizing:border-box;
	padding:4px 10px;
	margin:6px 4px;
	border:1px solid #d3d3d3;
	}
.article table input[type="radio"]{
	display:inline-block;
	width:auto;
	}
.article form table tr span{
	color:#C00000;
	font-size:12px;
	display:inline-block;
	margin-left:6px;
	}
.article form table tr p{
	font-size:12px;
	margin:0;
	}
.article table input.size_s{
	max-width:50px;
	}
.article table input.size_m{
	max-width:100px;
	}
	
.article table.noBorderTable{
	width:auto;
	margin-left:0;
	}
.article table.noBorderTable th, .article table.noBorderTable td{
	border:none;
	padding:0;
	padding-right:20px;
	}
.article table.noBorderTable th{
	background:none;
	font-weight:bold;
	}

.article a:link{
	color:#0058bf;
	}
.article a:visited{
	color:#8500BC;
	}
.article a:hover, .article a:active{
	text-decoration:none;
	}
	
.article blockquote{
	margin-left:20px;
	background:#c8f4da;
	border-left:4px solid #08662f;
	padding:10px 20px;
	}
.article blockquote p{
	margin:6px 0;
	}
	
.post div.result{
	width:450px;
	margin:0 auto 1.4em;
	}
.post div.result span{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:150px;
	}
.post div.result span.result{
	font-size:2em;
	width:150px;
	}
	
.post>div.p_n{
	margin-top:40px;
	border-top:1px solid #e4e6e5;
	padding-top:20px;
	}
	
.schedule .post{
	margin-top:-20px;
	}
@media screen and (min-width: 1001px){
}
@media screen and (min-width: 600px) {
.article table{
	width:95%;
	margin-left:auto;
	margin-right:auto;
	}
.article table tr th:first-child{
	border-left:2px solid #033b1a;
	}
}
@media screen and (max-width: 1000px) {
.post{
	padding:0 10px;
	}
}
@media screen and (max-width: 599px) {
.article table, .article table tr, .article table thead, .article table tbody, .article table td, .article table th{
	display:block;
	}
.article table tr{
	margin:1em 0;
	}
.article table tr th{
	border-left:2px solid #033b1a;
	}
.article table td, .article table th{
	width:90%;
	margin:0 auto;
	}
	
.article table.noBorderTable{
	width:auto;
	margin-left:0;
	}
.article table.noBorderTable th, .article table.noBorderTable td{
	border:none;
	width:100%;
	}

.post div.result{
	width:260px;
	margin:0 auto;
	line-height:16px;
	}
.post div.result span{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:90px;
	font-size:12px;
	line-height:16px;
	}
.post div.result span.result{
	font-size:1.5rem;
	width:80px;
	}
	
.article blockquote{
	margin-left:0px;
	}
	
.post table{
	width:auto !important;
	height:auto !important;
	}
	
}

/* post
/***************************************************************************************************************************/

/***************************************************************************************************************************/
/* photo                                                                                                                   */

.photo .photoBack{
	width:100%;
	height:auto;
	}
.photo ul.thumb{
	margin:10px 0;
	text-align:center;
	}
.photo ul.thumb li{
	width:50px;
	height:50px;
	overflow:hidden;
	box-sizing:border-box;
	display:inline-block;
	margin-right:10px;
	margin-bottom:10px;
	cursor:pointer;
	}
.photo ul.thumb li img{
	width:50px;
	height:50px;
	}
.photo ul.thumb li:hover{
	opacity:0.8;
	}

.photo ul.m_photo{
	position:relative;
	}
.photo ul.m_photo li{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	text-align:center;
	}
.photo ul.m_photo img{
	width:100%;
	max-height:100%;
	height:auto;
	}

@media screen and (min-width: 1001px){
}
@media screen and (min-width: 600px) {
}
@media screen and (max-width: 1000px) {
}
@media screen and (max-width: 599px) {
}

/* photo
/***************************************************************************************************************************/

/***************************************************************************************************************************/
/* blog                                                                                                                   */

.staffBlog article>h1{
	border:none;
	margin-top:16px;
	}

.staffBlog .post h1{
	border-color:#0b65bf;
	}

.staffBlog .category{
	background:#0b65bf;
	color:#fff;
	border-radius:30px;
	padding-top:2px;
	min-width:200px;
	font-size:12px;
	display:inline-block;
	text-align:center;
	position:relative;
	}
.staffBlog .category:after{
	display:block;
	content:"";
	width:0;
	height:auto;
	border:10px solid transparent;
	border-top:10px solid #0b65bf;
	border-left:0px solid transparent;
	border-bottom:0px solid transparent;
	position:absolute;
	bottom:-10px;
	left:20px;
	}
.staffBlog .readMore{
	background:#0b65bf;
	}
	
.wpList-blog li{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin-bottom:30px;
	}
.wpList-blog li:after{
	content:"";
	display:block;
	clear:both;
	}
.wpList-blog li .category{
	margin-top:10px;
	margin-left:6px;
	}
.wpList-blog li div{
	margin-top:10px;
	}
.wpList-blog li div a{
	margin-left:6px;
	}
.wpList-blog li div span{
	display:block;
	font-size:12px;
	background:rgba(0,0,0,0.05);
	padding-left:10px;
	margin-top:4px;
	}
@media screen and (min-width: 1001px){
}
@media screen and (min-width: 600px) {
.wpList-blog li>img{
	float:right;
	margin-top:6px;
	margin-right:6px;
	}
}
@media screen and (max-width: 1000px) {
}
@media screen and (max-width: 599px) {
.wpList-blog li>img{
	display:block;
	margin:0 auto;
	}
.wpList-blog li>img.nonImage{
	display:none;
	}
}

/* blog
/***************************************************************************************************************************/

/***************************************************************************************************************************/
/* greenAngels                                                                                                                   */


.greenAngels article>h1{
	border:none;
	margin-top:16px;
	}

.greenAngels .post h1{
	border-color:#42af0c;
	}

.greenAngels .category{
	background:#42af0c;
	color:#fff;
	border-radius:30px;
	padding-top:2px;
	min-width:200px;
	font-size:12px;
	display:inline-block;
	text-align:center;
	position:relative;
	padding-left:34px;
	}
.greenAngels .category:before{
	content:url(../../image/blog/greenAngels_category.png);
	position:absolute;
	left:0px;
	top:-2px;
	}
.greenAngels .category:after{
	display:block;
	content:"";
	width:0;
	height:auto;
	border:10px solid transparent;
	border-top:10px solid #42af0c;
	border-left:0px solid transparent;
	border-bottom:0px solid transparent;
	position:absolute;
	bottom:-10px;
	left:20px;
	}
.greenAngels .readMore{
	background:#42af0c;
	}
.greenAngels>img{
	width:100%;
	}

@media screen and (min-width: 1001px){
}
@media screen and (min-width: 600px) {
}
@media screen and (max-width: 1000px) {
}
@media screen and (max-width: 599px) {
}

/* greenAngels
/***************************************************************************************************************************/

/***************************************************************************************************************************/
/* sPhoto                                                                                                                  */


.sPhoto-info li{
	position:relative;
	padding-left:20px;
	font-size:12px;
	}
.sPhoto-info li:before{
	position:absolute;
	content:"・";
	left:0;
	}
.sPhoto-info p{
	margin-bottom:6px;
	font-weight:bold;
	}
.sPhoto-info p:before{
	content:"◆";
	}
	
.sPhoto>h3{
	background:url(../../image/fun-zone/photo/sph01.gif) right top no-repeat #127439;
	display:table-cell;
	width:inherit;
	height:86px;
	box-sizing:border-box;
	padding-left:20px;
	overflow:hidden;
	vertical-align:middle;
	color:#fff;
	font-weight:normal;
	font-size:18px;
	}
	
.sPhoto>ul{
	margin-top:10px;
	}
.sPhoto>ul li>img{
	width:100%;
	}
.sPhoto>ul:after{
	content:"";
	display:block;
	clear:both;
	}
.sPhoto>ul li img{
	vertical-align:bottom;
	}
.sPhoto>ul li.box{
	border:2px solid #c9bb8e;
	padding:10px 0px;
	background:#fdf3d8;
	box-sizing:border-box;
	text-align:center;
	}
.sPhoto>ul li.box button{
	margin:10px auto 0;
	}
	
.article.sPhoto .recruitment{
	border:4px solid #c9bb8e;
	background:#fdf3d8;
	box-sizing:border-box;
	margin-bottom:40px;
	}
.article.sPhoto .recruitment>span{
	display:table-cell;
	width:1000px;
	vertical-align:middle;
	background:url(../../image/fun-zone/photo/footerBak.png) right top no-repeat;
	min-height:92px;
	}
.article.sPhoto .recruitment>*{
	padding-left:16px;
	padding-right:16px;
	}
.article.sPhoto .recruitment>div{
	float:right;
	margin-top:20px;
	}
.article.sPhoto .recruitment>p{
	overflow:hidden;
	color:#C00;
	font-weight:bold;
	}
.article.sPhoto .recruitment li{
	padding-left:14px;
	margin-left:10px;
	margin-top:0.3em;
	margin-bottom:0.3em;
	}
.article.sPhoto .recruitment ul{
	margin-bottom:20px;
	}
	
.wpList-photo li{
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #ccc;
	}
.wpList-photo li:last-child{
	border:none;
	}
.wpList-photo li>div:nth-of-type(1){
	padding-top:10px;
	text-align:center;
	}
.wpList-photo li>div:nth-of-type(1) img{
	width:100%;
	}
.wpList-photo li>div:nth-of-type(1) .zoomButton{
	display:inline-block;
	color:#fff;
	text-decoration:none;
	position:relative;
	background:#127439;
	font-size:16px;
	padding:6px 10px 4px 46px;
	border-radius:2px;
	}
.wpList-photo li>div:nth-of-type(1) .zoomButton:hover{
	background:#0f9444;
	}
.wpList-photo li>div:nth-of-type(1) .zoomButton:before{
	position:absolute;
	content:url(../../image/fun-zone/photo/grass.png);
	left:10px;
	top:2px;
	}

.wpList-photo li>div:nth-of-type(2){
	padding-top:10px;
	}
.wpList-photo li>div:nth-of-type(2) .bar{
	display:block;
	background:#127439;
	color:#fff;
	padding:4px 10px 4px 76px;
	position:relative
	}
.wpList-photo li>div:nth-of-type(2) .bar:before{
	content:url(../../image/fun-zone/photo/mail.png);
	position:absolute;
	left:10px;
	top:-10px;
	}
.wpList-photo li>div:nth-of-type(2) .meta{
	text-align:right;
	border-bottom:1px solid #ccc;
	font-size:12px;
	display:block;
	margin-top:0px;
	padding:4px 0;
	}
.wpList-photo li>div:nth-of-type(2) .location{
	display:table;
	margin-bottom:10px;
	}
.wpList-photo li>div:nth-of-type(2) .location span{
	display:table-cell;
	border:1px solid #989898;
	padding:6px 10px;
	vertical-align:middle;
	font-size:12px;
	}
.wpList-photo li>div:nth-of-type(2) .location span:nth-of-type(1){
	width:80px;
	text-align:center;
	background:#cbba8d;
	color:#6e5d2f;
	line-height:1.1em;
	border-right:none;
	padding:0;
	text-align:center;
	}
.wpList-photo li>div:nth-of-type(2) .location span:nth-of-type(2){
	background:#F4F0E7;
	}


@media screen and (min-width: 1001px){
}
@media screen and (min-width: 600px) {
.sPhoto>ul li{
	display:table-cell;
	width:32%;
	padding-right:4px;
	vertical-align:top;
	}
.sPhoto>ul li.box{
	padding-right:0px;
	}
	

.wpList-photo li>div:nth-of-type(1){
	width:240px;
	padding-right:20px;
	float:left;
	}
.wpList-photo li>div:nth-of-type(2){
	overflow:hidden;
	}
}
@media screen and (max-width: 1000px) {
.sPhoto>h3{
	width:1000px;
	}
}
@media screen and (max-width: 599px) {
.sPhoto>h3{
	background-image:none;
	height:auto;
	padding:10px;
	font-size:14px;
	}
.sPhoto>ul li:not(class){
	float:left;
	width:50%;
	padding:0 2px;
	box-sizing:border-box;
	}
.sPhoto>ul li.box{
	clear:both;
	display:block;
	width:100%;
	margin-top:6px;
	padding-bottom:16px;
	}


.wpList-photo li>div:nth-of-type(1) img{
	width:auto;
	display:block;
	margin:0 auto 10px;
	}
	
.article.sPhoto .recruitment>span{
	background:none;
	}
.article.sPhoto .recruitment>div{
	float:none;
	text-align:center;
	}
}

/* sPhoto
/***************************************************************************************************************************/


/***************************************************************************************************************************/
/* other                                                                                                                   */

.previous_next{
	text-align:center;
	margin:-10px 0;
	}
.previous_next a{
	margin:0 10px;
	display:inline-block;
	}
.previous_next a.newPostLink{
	position:relative;
	}
.previous_next a.newPostLink:before, .previous_next a.newPostLink:after{
	content:'|';
	position:absolute;
	color:#ccc;
	}
.previous_next a.newPostLink:before{
	left:-14px;
	}
.previous_next a.newPostLink:after{
	right:-14px;
	}
.previous_next:nth-of-type(2){
	margin:0;
	}

@media screen and (min-width: 1001px){
}
@media screen and (min-width: 600px) {
.list3:after{
	content:"";
	clear:both;
	display:block;
	}
.list3 li{
	float:left;
	width:33.3%;
	box-sizing:border-box;
	margin-bottom:0.5em;
	}
.list3 li:nth-of-type(3n+1){
	clear:both;
	}
	
.leftImageBox:after, .rightImageBox:after{
	content:"";
	display:block;
	clear:both;
	}
.leftImageBox img{
	margin-right:20px;
	float:left;
	}
.rightImageBox img{
	margin-left:20px;
	float:right;
	}
.leftImageBox div, .rightImageBox div{
	overflow:hidden;
	}
}
@media screen and (max-width: 1000px) {
}
@media screen and (max-width: 599px) {
.leftImageBox, .rightImageBox{
	text-align:center;
	}
}

/* other
/***************************************************************************************************************************/

	