body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}

*{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
	color:#005B3E;
}
a:hover {
	color:#FF6600;
}
a:hover img {
	opacity:0.8;
}
body {
	margin:0px;
	padding:0px;
	border-top:5px solid #009966;
	background-color:#FBF9F0;
	font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}
/* error */
.message {
	width:100%;
	margin:0px auto 0px auto;
	padding:3px;
	box-sizing:border-box;
	display:block;
	background-color:#FFFFFF;
	border:1px solid #FF0000;
	color:#FF0000;
	padding-left:15px;
}
.alert {
	color:#FF0000;
	font-weight:bold;
	font-size:14pt;
}
/* header */
header {
	margin:20px auto 0px auto;
	padding:0px 30px 0px 30px;
	width:1210px;
}
header h1 {
	font-size:10pt;
	font-weight:normal;
	line-height:2.0em;
}
header img {
	vertical-align:-20px;
	margin-right:5px;
	margin-top:15px;
}
header span {
	font-size:9pt;
}
header span strong {
	color:#005B3E;
}
form {
	line-height:2.0em;
}

/* error */
.message {
	margin:0px;
	padding:3px 12px 3px 12px;
	box-sizing:border-box;
}

/* main */
main {
	margin:30px auto 40px auto;
	padding:0px 30px 0px 30px;
	width:1210px;
	text-align:center;
}
#side {
	float:left;
	width:280px;
}
#content {
	float:right;
	text-align:left;
	width:900px;
}
#content h2 a {
	text-decoration:none;
}
#subcontent {
	float:right;
	text-align:left;
	width:900px;
}

/* login box */
.login {
	color:#FFFFFF;
	display:block;
	width:100%;
	margin:0px;
	padding:15px 25px 20px 25px;
	box-sizing: border-box;
	background-color:#009966;
	font-size:10pt;
}
.sublogin {
	display:none;
}

.ct {
	text-align:center;
}
.cthead {
	font-size:12pt;
}
.point {
	font-size:12pt;
}
.login p {
	font-weight:bold;
	margin-top:5px;
}
.login .menubutton {
	width:100%;
	border:0px;
	display:block;
	margin-top:15px;
	border-radius: 3px;
	border: 1px solid #005B4E;
	padding:10px;
	box-sizing: border-box;
	background-color:#005B3E;
	color:#FFFFFF;
	cursor: pointer;
	text-decoration:none;
	font-weight:bold;
	font-size:12pt;
}
.login .menubutton_first {
	width:100%;
	border:0px;
	display:block;
	margin-top:15px;
	border-radius: 3px;
	border: 1px solid #FFFFFF;
	padding:10px;
	box-sizing: border-box;
	background-color:#CC0000;
	color:#FFFFFF;
	cursor: pointer;
	text-decoration:none;
	font-weight:bold;
	font-size:12pt;
}

.login input[type='text']{
	width: 100%;
	padding: 3px;
	border-radius: 3px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.login h2 {
	font-size:12pt;
	font-weight:bold;
	margin:0px;
	padding:0px;
}
.login input[type='password']{
	width: 100%;
	padding: 3px;
	border-radius: 3px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.login input[type='submit']{
	width:100%;
	border:0px;
	margin-top:15px;
	border-radius: 3px;
	border: 1px solid #005B4E;
	padding:10px;
	box-sizing: border-box;
	background-color:#005B3E;
	color:#FFFFFF;
	cursor: pointer;
}

/* textarea */
textarea{
  width: 100%;
  height: 160px;
  box-sizing:border-box;
  padding: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  resize:none;
}
.width100 {
	width:100% !important;
}

/* mainbox */
.mainbox {
	display:block;
	width:900px;
	height:330px;
	background-image:url("../img/main.jpg");
	background-repeat:no-repeat;
}
.mainbox button {
	height:60px;
	font-size:14pt;
	color:#FFFFFF;
	font-weight:heavy;
	background-color:#005B3E;
	margin:240px 50px;
	padding:15px;
	cursor: pointer;
	box-sizing: border-box;
}

/* list */
nav {
	text-align:left;
	margin-top:20px;
}
nav a {
	color:#005B3E;
	font-weight:bold;
	text-decoration:none;
}
nav a:hover {
	text-decoration:underline;
}
#list01 li {
	line-height:2.0em;
	padding-left:43px;
	margin-top:15px;
	padding-bottom:15px;
}
#list01 li span {
	display:block;
	font-size:10pt;
	line-height:1.2em;
}
nav strong {
	font-weight:bold;
}

/* navi */
.menu01 {
	background-image: url(../img/icon01.png);
	background-repeat:no-repeat;
}
.menu02 {
	background-image: url(../img/icon02.png);
	background-repeat:no-repeat;
}
.menu03 {
	font-weight:bold;
	background-image: url(../img/icon03.png);
	background-repeat:no-repeat;
}
.menu04 {
	background-image: url(../img/icon04.png);
	background-repeat:no-repeat;
}
.menu05 {
	background-image: url(../img/icon05.png);
	background-repeat:no-repeat;
}
.menu06 {
	background-image: url(../img/icon06.png);
	background-repeat:no-repeat;
}
.menu07 {
	background-image: url(../img/icon07.png);
	background-repeat:no-repeat;
}
.menu08 {
	background-image: url(../img/icon08.png);
	background-repeat:no-repeat;
}
.menu09 {
	background-image: url(../img/icon09.png);
	background-repeat:no-repeat;
}
.menu10 {
	background-image: url(../img/icon14.png);
	background-repeat:no-repeat;
}
.subcategory {
	padding-left:55px !important;
	line-height:1.2em !important;
	box-sizing:border-box;
}
#list02 {
	text-align:left;
	margin-left:20px;
}
#list02 li {
	margin:0px;
	font-size:11pt;
	text-align:left;
	display:block;
	line-height:2.0em;
	padding-left:43px;
	margin-top:5px;
	padding-bottom:5px;
}
.line {
	border-bottom:1px dotted #005B3E;
}
#list03 {
	font-weight:bold;
	margin-top:25px;
	border-top:1px dotted #005B3E;
}
#list03 li {
	margin:0px;
	font-size:12pt;
	text-align:left;
	display:block;
	line-height:2.0em;
	padding-left:43px;
	margin-top:15px;
	padding-bottom:5px;
}
#list04 {
	margin-top:15px;
	margin-left:18px;
}
#list04 li {
	float:left;
	margin-right:20px;
}
#list05 {
	clear:both;
	margin-top:25px;
	padding-top:25px;
}
#list05 li {
	margin-top:5px;
}

/* contents */
.contents {
	clear:both;
	margin-top:20px;
}
.contents .image01 {
	margin-right:15px;
}
.contents02 {
	clear:both;
	margin-top:20px;
}
.contents02 .image01 {
	margin-right:15px;
}

/* news */
.news {
	width:900px;
	display:block;
	margin-top:15px;
}
.topics {
	width:900px;
	margin-top:25px;
}
.topics .hd {
	margin-right:5px;
	vertical-align:middle;
}
.topics h2 {
	font-size:12pt;
	color:#005B3E;
	font-weight:bold;
	display:inline;
}
.topics p {
	margin-top:15px;
}
.topics dl {
	margin-top:15px;
	padding-bottom:25px;
	border-bottom:1px solid #CCCCCC;
}
.topics dt {
	width:160px;
	clear:both;
	line-height:2.0em;
	float:left;
}
.topics dd {
	margin-left:160px;
	line-height:2.0em;
}
.topics a {
	font-weight:bold;
}
.publish {
	width:900px;
	margin-top:25px;
	float:left;
}
.publish .hd {
	margin-right:5px;
	vertical-align:middle;
}
.publish dl {
	margin-top:25px;
}
.publish dt {
	clear:both;
	float:left;
}
.publish dt img{
	width:90px;
	height:90px;
	border:1px solid #e4e4e4;
}
.publish dd {
	margin-left:110px;
	line-height:2.0em;
}
.publish h2 {
	font-size:12pt;
	color:#005B3E;
	font-weight:bold;
	display:inline;
}
.publish p {
	margin-top:15px;
}
.publish a {
	font-size:14pt;
	font-weight:bold;
}

.oshirase {
	width:48%;
	margin-top:45px;
	float:left;
	border-top:1px solid #ccc;
	padding-top:15px;
}
.oshirase p {
	margin-top:15px;
	padding-bottom:15px;
	border-bottom:1px solid #ccc;
}
.oshirase .hd {
	margin-right:5px;
	vertical-align:middle;
}
.oshirase h2 {
	font-size:12pt;
	color:#005B3E;
	font-weight:bold;
	display:inline;
}
.oshirase dl {
	margin-top:25px;
	padding-bottom:15px;
	/*border-bottom:1px solid #CCCCCC;*/
}
.oshirase dt {
	clear:both;
	float:left;
}
.oshirase dt img{
	width:60px;
	height:60px;
}
.oshirase dd {
	margin-left:80px;
	line-height:2.0em;
}
.oshirase a {
	font-weight:bold;
}

.kuchikomi {
	width:48%;
	margin-top:45px;
	float:right;
	text-align:left;
	border-top:1px solid #ccc;
	padding-top:15px;
}
.kuchikomi p {
	margin-top:15px;
	padding-bottom:15px;
	border-bottom:1px solid #ccc;
}
.kuchikomi .hd {
	margin-right:5px;
	vertical-align:middle;
}
.kuchikomi span {
	/*color:#FF9900;*/
}
.kuchikomi h2 {
	font-size:12pt;
	color:#005B3E;
	font-weight:bold;
	display:inline;
}
.kuchikomi dl {
	margin-top:25px;
	padding-bottom:15px;
	/*border-bottom:1px solid #CCCCCC;*/
}
.kuchikomi dt {
	clear:both;
	float:left;
}
.kuchikomi dt img{
	width:60px;
	height:60px;
}
.kuchikomi dd {
	margin-left:80px;
	line-height:2.0em;
}
.kuchikomi a {
	font-weight:bold;
}

/* rss */
.rssnews {
	clear:both;
	width:100%;
	padding-top:15px;
	margin-top:25px;
	border-top:1px solid #CCC;
}
.rssnews p {
	margin-top:15px;
	padding-bottom:15px;
}
.rssnews .hd {
	margin-right:5px;
	vertical-align:middle;
}
.rssnews h2 {
	font-size:12pt;
	color:#005B3E;
	font-weight:bold;
	display:inline;
}
.rssnews ul {
	margin-top:5px;
}
.rssnews li {
	clear:both;
	width:100%;
	margin-top:25px;
	padding-bottom:15px;
	border-bottom:1px solid #CCCCCC;
}
.rssnews a {
	font-weight:bold;
}

/* footer */
footer {
	clear:both;
	width:100%;
	background-color:#EFEFDA;
	display:inline-block;
	border-bottom:5px solid #009966;
	margin-top:60px;
	padding-bottom:30px;
	text-align:center;
}
#footer {
	width:1210px;
	padding-top:30px;
	padding-bottom:30px;
	margin:0px auto 0px auto;
	text-align:center;
}
#copyright {
	width:1200px;
	margin-top:15px;
	font-size:9pt;
	color:#666;
}

/* form */
input[type='text']{
	width: 350px;
	padding: 5px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #CCC;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
input[type='email']{
	width: 400px;
	padding: 5px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #CCC;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
button {
	margin-bottom:15px;
}
/* password */
input[type='password']{
	width: 200px;
	padding: 5px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #CCC;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
/* button */
input[type='submit']{
	border:0px;
	margin-top:15px;
	border-radius: 3px;
	border: 1px solid #005B4E;
	padding:10px 20px 10px 20px;
	box-sizing: border-box;
	background-color:#005B3E;
	color:#FFFFFF;
	cursor: pointer;
}
.regist_thumbnail {
	width:200px;
	height:200px;
	object-fit: cover;
}
.edit_thumbnail {
	width:200px;
	height:200px;
	object-fit: cover;
}
.list_thumbnail {
	width:90px;
	height:90px;
	object-fit: cover;
}

.imgright100 img {
	float:right;
	width:200px;
	margin:15px;
}
.imgright350 img {
	float:right;
	width:350px;
	margin:15px;
}
.clearfix {
	clear:both;
}

/* registbox */
#registbox li{
	float:left;
	margin-right:20px;
}

.mgr20 {
	padding-top:20px;
}

/* news edit */
.newsedit dl {
	margin-top:25px;
	padding-bottom:15px;
	border-bottom:1px solid #CCCCCC;
}
.newsedit dt {
	clear:both;
	float:left;
}
.newsedit dt img{
	width:60px;
	height:60px;
}
.newsedit dd {
	margin-left:80px;
	line-height:2.0em;
}
.newsedit a {
	font-weight:bold;
}


/* submain */
.submain h2 {
	color:#005B4E;
	font-size:18pt;
	font-weight:bold;
	border-bottom:1px solid #005B4E;
	width:100%;
	clear:both;
	padding-bottom:5px;
	margin-bottom:20px;
}
.submain h3 {
	font-size:16pt;
	font-weight:bold;
	width:100%;
	margin-top:25px;
}

.submain p {
	margin-top:10px;
	margin-bottom:10px;
	line-height:1.8em;
}
.submain .anno {
	color:#FF3300;
}
.submain .keyword{
	color:#FF3300;
	font-size:16pt;
	font-weight:bold;
}
.submain .point {
	font-size:16pt;
	font-weight:bold;
	color:#005B4E;
}
.submain .point img {
	vertical-align:middle;
	margin-right:5px;
}
.req {
	font-size:8pt;
	color:#FF0000;
}
.regtr {
	clear:both;
	margin-top:15px;
}
.regleft {
	font-weight:bold;
	float:left;
	width:180px;
}
.regright {
	margin-left:180px;
}

/* search list */
.search {
	margin-top:15px;
	box-sizing:border-box;
	float:left;
}
.count {
	float:right;
	margin-top:15px;
	font-weight:bold;
}
.count span {
	font-size:16pt;
	color:#FF0000;
}
.listdata {
	padding-top:30px;
}
.shop_img img{
	width:120px;
	height:120px;
	object-fit: cover;
	border:1px solid #e4e4e4;
}
.listdata dl {
	margin-top:25px;
	padding-bottom:25px;
	border-bottom:1px solid #CCCCCC;
}
.listdata dt {
	clear:both;
	float:left;
}
.listdata dd {
	margin-left:140px;
}
.listdata dd a {
	font-size:15pt;
	font-weight:bold;
	line-height:2.0em;
}

/* detail */
.information {
	width:100%;
}
.information th {
	width:15%;
	padding:5px;
	box-sizing:border-box;
	border:1px solid #EEE6BD;
	background-color:#F5F1DC;
	vertical-align:top;
}
.information td {
	border:1px solid #EEE6BD;
	padding:5px;
	box-sizing:border-box;
	background-color:#FFFFFF;
}
.detailtext {
	margin-top:25px;
	line-height:1.8em;
}
.detailimage {
	text-align:center;
	margin:0px auto 15px auto;
}
.detailtext .shop_image02 img {
	max-width:500px;
	max-height:300px;
}
.detailheader span {
	color:#000;
	font-weight:normal;
	font-size:12pt;
}
.detailtext .bar {
	clear:both;
	margin-top:60px;
	color:#005B4E;
	font-weight:bold;
	border-left:7px solid #005B4E;
	padding:3px 3px 3px 15px;
	display:block;
	margin-bottom:15px;
	box-sizing:border-box;
}
.contact_button {
	width:100%;
	padding:10px;
	box-sizing:border-box;
	background-color:#F4EFD9;
	border:1px solid #E3D8A2;
	text-align:center;
}
.contact_button img {
	vertical-align:middle;
	margin-left:10px;
}
.bar span {
	color:#000;
	font-weight:normal;
	font-size:12pt;
}
/* news list */
.newslist {
	padding-bottom:15px;
}
.newslist dl {
	margin-top:25px;
	padding-bottom:15px;
	/*border-bottom:1px solid #CCCCCC;*/
}
.newslist dt {
	clear:both;
	float:left;
}
.newslist dt img{
	width:100px;
	height:100px;
	object-fit: cover;
}
.newslist dd {
	margin-left:120px;
	line-height:2.0em;
}
.newslist a {
	font-weight:bold;
}
.newstext .shop_image01 {
	float:right;
	min-width:300px;
	max-height:300px;
	object-fit: cover;
	margin-bottom:20px;
}
.blog h3 {
	clear:both;
}
.blog .imgright img {
	float:right;
	min-width:150px;
	max-height:150px;
	object-fit: cover;
	margin-left:20px;
	margin-bottom:20px;
}

/* rating */
.review dl {
	border:1px solid #EEE6BD;
	background-color:#FFFFFF;
	box-sizing:border-box;
	padding:15px;
	margin-bottom:5px;
}
.review strong {
	font-weight:bold;
	font-size:13pt;
}
.star5_rating{
    position: relative;
    z-index: 0;
    display: inline-block;
    white-space: nowrap;
    color: #CCCCCC;
}

.star5_rating:before, .star5_rating:after{
    content: '★★★★★';
}

.star5_rating:after{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #ff0000;
}
.star5_rating[data-rate="5"]:after{ width: 100%; } /* 星5 */
.star5_rating[data-rate="4.5"]:after{ width: 90%; } /* 星4.5 */
.star5_rating[data-rate="4"]:after{ width: 80%; } /* 星4 */
.star5_rating[data-rate="3.5"]:after{ width: 70%; } /* 星3.5 */
.star5_rating[data-rate="3"]:after{ width: 60%; } /* 星3 */
.star5_rating[data-rate="2.5"]:after{ width: 50%; } /* 星2.5 */
.star5_rating[data-rate="2"]:after{ width: 40%; } /* 星2 */
.star5_rating[data-rate="1.5"]:after{ width: 30%; } /* 星1.5 */
.star5_rating[data-rate="1"]:after{ width: 20%; } /* 星1 */
.star5_rating[data-rate="0.5"]:after{ width: 10%; } /* 星0.5 */
.star5_rating[data-rate="0"]:after{ width: 0%; } /* 星0 */

/* estimate */
.estimate {
	width:100%;
	padding:15px;
	box-sizing:border-box;
	border:1px solid #666;
}

.rule {
	width:100%;
	height:250px;
	padding:15px;
	box-sizing:border-box;
	overflow:auto;
	background-color:#FAF5D3;
	border:1px solid #666;
}
.rule h2 {
	border:0px;
	font-size:14pt;
	font-weight:bold;
	color:#000000;
	clear:both;
}
.rule h3 {
	font-size:12pt;
	clear:both;
	padding-top:15px;
}
/* news */
.econews li {
	font-size:14pt;
	border-bottom:1px solid #ccc;
	padding-top:25px;
	padding-bottom:25px;
}
.econews a {
	font-weight:bold;
}
.econews img {
	vertical-align:top;
	float:right;
	text-align:right;
	margin-top:25px;
}
/* bbs */
.bbs {
	background-color:#F8F4E4;
	padding:15px;
	box-sizing:border-box;
	margin-top:15px;
}
.bbs h3 {
	margin:0px;
	padding:0px;
} 
.bbs img {
	float:right;
	min-width:200px;
	max-height:200px;
	margin:20px;
}
.bbs strong {
	font-size:16pt;
	font-weight:bold;
}
.hamburger-menu {
	display:none;
}

/* sp */
@media screen and (max-width: 48em) {
	header {width:100%;text-align:left;padding:0px;}
	header h1 {width:75%;text-align:left;margin:15px 25px 15px 25px;font-size:8pt;}
	header p {margin:0px auto 0px auto;text-align:center;}
	header span {display:none;}
	main {width:90%;padding:0px;}
	input {font-size: 16px;}
	#side {width:100%;text-align:center;margin:0px auto 0px auto;}
	#content {width:100%;}
	.contents {margin:0px;}
	.contents02 {margin-top:15px;}
	#subcontent {width:100%;}
	#list04 li {float:left;}
	#list05 li img {width:47%;float:left;margin:5px;}
	.sublogin {color:#FFFFFF;overflow:auto;text-align:center;display:block;width:100%;margin:0px;padding:15px 25px 20px 25px;box-sizing: border-box;background-color:#009966;font-size:10pt;}
	.sublogin h2 {font-size:12pt;text-align:center;}
	.sublogin .menubutton {
		width:48%;
		border:0px;
		float:left;
		display:block;
		margin-top:15px;
		margin-right:5px;
		border-radius: 3px;
		border: 1px solid #005B4E;
		padding:10px;
		box-sizing: border-box;
		background-color:#005B3E;
		color:#FFFFFF;
		cursor: pointer;
		text-decoration:none;
		text-align:center;
		font-weight:bold;
	}
	.sublogin .menubutton_first {
		width:97%;
		border:0px;
		float:left;
		display:block;
		margin-top:15px;
		margin-right:5px;
		border-radius: 3px;
		border: 1px solid #FFFFFF;
		padding:10px;
		box-sizing: border-box;
		background-color:#CC0000;
		color:#FFFFFF;
		cursor: pointer;
		text-decoration:none;
		text-align:center;
		font-weight:bold;
	}
	.sublogin .menup_first {
		clear:both;
		display:block;
		width:100%;
		padding-top:5px;
		text-align:center;
	}
	.sublogin_disp {display:none;margin:0px;padding:0px;}
	.sublogin p {
		font-weight:bold;
		margin-top:5px;
	}
	.sublogin input[type='text']{
		width: 100%;
		padding: 3px;
		border-radius: 3px;
		border: 1px solid #ccc;
		box-sizing: border-box;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	.sublogin h2 {
		font-size:12pt;
		font-weight:bold;
		padding:0px;
	}
	.sublogin input[type='password']{
		width: 100%;
		padding: 3px;
		border-radius: 3px;
		border: 1px solid #ccc;
		box-sizing: border-box;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	.sublogin input[type='submit']{
		width:100%;
		border:0px;
		margin-top:15px;
		border-radius: 3px;
		border: 1px solid #005B4E;
		padding:10px;
		box-sizing: border-box;
		background-color:#005B3E;
		color:#FFFFFF;
		cursor: pointer;
		-webkit-appearance: none;
	}
	.search {
		width:100%;
		margin-top:15px;
		background-color:#F3EED3;
		box-sizing:border-box;
		padding:15px;
	}
	.search select{
		width:100%;
		padding:5px;
	}
	.shop_img img{
		width:70px;
		height:70px;
		object-fit: cover;
	}
	.listdata dd {
		margin-left:90px;
	}
	.listdata dd a {
		font-size:15pt;
		font-weight:bold;
		line-height:1.5em;
	}
	.detailtext .shop_image02 img {
		float:none;
		max-width:100%;
		margin-bottom:0px;
	}
	.newstext .shop_image01 {
		float:none;
		margin:15px 0px;
		padding:0px;
		min-width:100%;
		max-width:100%;
		max-height:100px;
		object-fit: cover;
	}
	.information th {
		width:30%;
	}
	.contact_button {font-size:10pt;margin-top:15px;}
	.contact_button img{display:block;text-align:center;margin:5px auto 5px auto;}
	#list01 {margin-top:30px;border-top:1px dotted #005B4E;}
	.regleft {float:none;clear:both;}
	.regright {margin:0px;}
	.regtr {padding-top:15px;}
	input[type='text']{width:100%;padding: 3px;box-sizing: border-box;border-radius: 3px;}
	input[type='email']{width:100%;padding: 3px;box-sizing: border-box;border-radius: 3px;}
	input[type='password']{width:100%;padding: 3px;box-sizing: border-box;border-radius: 3px;}
	input[type='submit']{-webkit-appearance: none;width:100%;}
	.submain {clear:both;margin-top:15px;}
	.submain h2 {padding-top:15px;}
	.contents {display:block;margin-top:15px;}
	.contents img {width:100%;}
	.contents02 {display:block;margin:0px;}
	.contents02 img {width:100%;}
	.topics {width:100%;}
	.topics dt {width:100%;}
	.topics dd {width:100%;clear:both;margin:0px;margin-bottom:10px;}
	.mainbox {display:none;}
	.news {width:100%;}
	.publish {width:100%;}
	.topics {width:100%;}
	.kuchikomi {width:100%;}
	.oshirase {width:100%;}
	.kuchikomi p {border:0px;}
	.oshirase p {border:0px;}
	footer {width:100%;}
	.blog .imgright img {
		float:none;
		width:100%;
		height:150px;
		margin:15px 0px 15px 0px;
		padding:0px;
		object-fit: cover;
		margin-bottom:0px;
	}
	.bbs img {
		float:right;
		width:80px;
		padding:0px;
		margin:0px;
	}
	.publish dt img{
		width:60px;
		height:60px;
		border:1px solid #e4e4e4;
	}
	.publish dd {
		margin-left:80px;
		line-height:1.5em;
	}
	.rule {height:100px;}
	.imgright100 img {float:right;width:100px;margin:15px;}
	.imgright350 img {display:none;}
	#footer {width:90%;}
	#copyright {width:90%;margin:15px auto 0px auto;}
	
	/* hamburger-menu */
	.hamburger-menu {
		display:block;
	}
	.menu-btn {
	    position: fixed;
	    top: 20px;
	    right: 10px;
	    display: flex;
	    height: 60px;
	    width: 60px;
	    justify-content: center;
	    align-items: center;
	    z-index: 90;
	    background-color: #005B4E;
	}
	.menu-btn span,
	.menu-btn span:before,
	.menu-btn span:after {
	    content: '';
	    display: block;
	    height: 3px;
	    width: 25px;
	    border-radius: 3px;
	    background-color: #ffffff;
	    position: absolute;
	}
	.menu-btn span:before {
	    bottom: 8px;
	}
	.menu-btn span:after {
	    top: 8px;
	}
	#menu-btn-check:checked ~ .menu-btn span {
	    background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
	}
	#menu-btn-check:checked ~ .menu-btn span::before {
	    bottom: 0;
	    transform: rotate(45deg);
	}
	#menu-btn-check:checked ~ .menu-btn span::after {
	    top: 0;
	    transform: rotate(-45deg);
	}
	#menu-btn-check {
	    display: none;
	}
	.menu-content {
	    width: 100%;
	    height: 100%;
	    position: fixed;
	    top: 0;
	    left: 100%;
	    z-index: 80;
	    background-color: #009966;
	    transition: all 0.5s;
	}
	.menu-content ul {
	    padding: 90px 10px 0;
	}
	.menu-content ul li {
	    border-bottom: solid 1px #ffffff;
	    list-style: none;
	}
	.menu-content ul li a {
	    display: block;
	    width: 100%;
	    font-size: 15px;
	    box-sizing: border-box;
	    color:#ffffff;
	    text-decoration: none;
	    padding: 9px 15px 10px 0;
	    position: relative;
	}
	.menu-content ul li a::before {
	    content: "";
	    width: 7px;
	    height: 7px;
	    border-top: solid 2px #ffffff;
	    border-right: solid 2px #ffffff;
	    transform: rotate(45deg);
	    position: absolute;
	    right: 11px;
	    top: 16px;
	}
	#menu-btn-check:checked ~ .menu-content {
	    left: 0;
	}
}
