@import url(https://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css);





@media print, screen and (min-width: 737px) {


.cp_table {
	font-family: "Rounded Mplus 1c";
	font-size: 12pt;
	border: 1px solid #333333;
	margin-bottom: 20px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	
}

.cp_table th, .cp_table  td {
	
	
}
.cp_table th {
	text-align: center;
	
	/*padding: 15px;*/
	font-size: 12pt;
	border: 1px solid #ccc;
	font-weight: 600;
	/*background-color: #FFE100;*/
}


.cp_table td {
	
	
	
	padding: 3%;
	border: 1px solid #ccc;
}

.pccenter {text-align: center;}

.m150 {
	width: 120px;
	
}
.m180 {
	width: 210px;
	
}
.m250 {
	width: 300px;
	
}
.m200 {
	width: 240px;
	
}
.m100 {
	width: 50px;
	
}

.flowbox {
	font-family: "Rounded Mplus 1c";
	padding: 3%;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	background-image: url(../img/body/yellowbk.jpg);
	background-repeat: repeat;
	background-position: center;
	margin-bottom: 10px;
}

.flow-tittle {
	font-size: 17pt;
	line-height: 30px;
	font-weight: 800;
	margin-bottom: 10px;
	color: #00A9BD;
}
.flow-text {
	font-size: 12pt;
	line-height: 26px;
	padding: 3%;
	background-color: #FFF;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}


.nakasoro {text-align: center;}
.mojibk{
	background-color: #007970;
	color: #FFF;	
}
.oomoji {
	font-size: 15pt;
	font-weight: 600;
	
}
.futo {
	font-size: 15pt;
	font-weight: 600;
	
}

.table-space {
	padding-top: 30px;
	position: relative;
}
.illust-03{
	width: 200px;
	position: absolute;
	bottom: 0px;
	margin-left: 50px;
	margin-top: -100px;
	top: 0px;
}

.fix-header {
	background-color: #FCF9EF;
	top: -66px;/* 上に隠す鷹さ */
	left: 0;
	text-align: center;
	width: 100%;
	position: fixed;
	opacity: 0;/* 	最初読み込んだときは透過 */
	z-index: 1000;/*　他のアイテムに対して最上位のレイヤーになるように */
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-bottom: 10px;
	-webkit-box-shadow: 3px 5px 5px rgba(0,0,0,.1);
	-moz-box-shadow: 3px 5px 5px rgba(0,0,0,.1);
	-o-box-shadow: 3px 5px 5px rgba(0,0,0,.1);
	box-shadow: 3px 5px 5px rgba(0,0,0,.1);
	}

	.fix-header-contents{
		width:1007px;
		margin: 0 auto;
	}

.fix-header ul{
list-style-type: none;
}

.fix-header li{
	
}

.fix-header li a,.fix-header li a:visited{
	color: #fff;
	text-decoration: none;
}
.fix-header li:last-child{
	margin-right:0;
}
#fix-header-logo{
	float:left;
}

#fix-header-logo img{
width:54px;
}

#fix-header-menus{
	float:right;
	text-align: right;
}





.menu-icon {
	width: 55px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	line-height: 0px;
}

.menu-icon2 {
	width: 30px;
	display: inline-block;
	margin-right: 5px;
	vertical-align: -35%;
}



.left45 {
	background-image: url(../img/body/bannerbk-01.jpg);
	background-repeat: no-repeat;
	height: 606px;
	background-size:cover;
}

.spacer20 {
	padding: 8%;
}



.textbox-space {
	overflow: hidden;	
}


.schedule-space {
	position: relative;
	background-image: url(../img/body/senterbk.jpg);
	background-repeat: repeat-y;
	background-position: center center;
	min-height: 900px;
	font-family: "Rounded Mplus 1c";
}

.times {
	font-weight: 900;
	font-size: 22pt;
	line-height: 35px;
	
}

.season-space {
	font-family: "Rounded Mplus 1c";
	padding-top: 30px;
	padding-bottom: 40px;
	padding-right: 50px;
	padding-left: 50px;
}

.big6 {
	font-size: 22pt;
	vertical-align: -5%;
	display: inline-block;
}

.season-midashi {
	font-weight: 600;
	font-size: 18pt;
	line-height: 25px;
	text-align: center;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #816D4B;
	display: table;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 10px;
	color: #816D4B;
}


.schedule {
	font-weight: 600;
	font-size: 14pt;
	line-height: 26px;
}


.schedule-tex {
	font-size: 11pt;
	line-height: 22px;
}

.eng-rubi {
	font-size: 10pt;
	line-height: 22px;
	display: block;
}

.half50 {
	float: left;
	width: 50%;
	position: relative;
}

.left50-box {
	margin-right: 0px;
	margin-left: auto;
	display: table;
	text-align: right;
	margin-bottom: 25px;
}

.senter50-box {
	
	margin-right: auto;
	margin-left: auto;
	position: relative;
	padding: 20px;
	box-sizing: border-box;
}


.sche-tittle {
	font-weight: 600;
	font-size: 22pt;
	line-height: 35px;
	text-align: center;
	color: #FFF;
	display: table;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 35px;
	padding-bottom: 15px;
	padding-left: 35px;
	margin-bottom: 35px;
	-webkit-border-radius: 46px;
	-moz-border-radius: 46px;
	border-radius: 46px;
	background-color: #5DBCC6;
	background-image: url(../img/body/greenbk.jpg);
	background-repeat: repeat;
}

.sche-tittle2 {
	font-weight: 600;
	font-size: 22pt;
	line-height: 35px;
	text-align: center;
	color: #FFF;
	display: table;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 35px;
	padding-bottom: 15px;
	padding-left: 35px;
	margin-bottom: 35px;
	-webkit-border-radius: 46px;
	-moz-border-radius: 46px;
	border-radius: 46px;
	background-color: #F2BA71;
	background-image: url(../img/body/orangebk.jpg);
	background-repeat: repeat;
}

.season-tittle1 {
	font-weight: 600;
	font-size: 22pt;
	text-align: center;
	color: #FFF;
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 35px;
	-webkit-border-radius: 130px;
	-moz-border-radius: 130px;
	border-radius: 130px;
	background-color: #F49595;
	width: 130px;
	height: 90px;
	padding-top: 40px;
	line-height: 33px;
}
.season-tittle2 {
	font-weight: 600;
	font-size: 22pt;
	text-align: center;
	color: #FFF;
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 35px;
	-webkit-border-radius: 130px;
	-moz-border-radius: 130px;
	border-radius: 130px;
	background-color: #8AC5EE;
	width: 130px;
	height: 90px;
	padding-top: 40px;
	line-height: 33px;
}

.season-tittle3 {
	font-weight: 600;
	font-size: 22pt;
	text-align: center;
	color: #FFF;
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 35px;
	-webkit-border-radius: 130px;
	-moz-border-radius: 130px;
	border-radius: 130px;
	background-color: #C29263;
	width: 130px;
	height: 90px;
	padding-top: 40px;
	line-height: 33px;
}
.season-tittle4 {
	font-weight: 600;
	font-size: 22pt;
	text-align: center;
	color: #FFF;
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 35px;
	-webkit-border-radius: 130px;
	-moz-border-radius: 130px;
	border-radius: 130px;
	background-color: #84D7DF;
	width: 130px;
	height: 90px;
	padding-top: 40px;
	line-height: 33px;
}

.tokei1 {
	line-height: 0px;
	width: 80px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 100px;
}
.tokei2 {
	line-height: 0px;
	width: 80px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 28px;
}

.tokei3 {
	line-height: 0px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 28px;
	display: table;
}

.tokei3 p {
	width: 80px;
	margin-right: 5px;
	margin-left: 5px;
	float: left;	
}

.seasonimage2 {
	width: 150px;
	position: absolute;
	right: 0px;
	top: 0px;
	margin-top: -20px;
	margin-right: 20px;
}

.seasonimage1 {
	width: 100px;
	position: absolute;
	left: 0px;
	top: 0px;
	margin-top: 70px;
	margin-left: 50px;
}

.seasonimage3 {
	width: 100px;
	position: absolute;
	right: 0px;
	top: 0px;
	margin-top: 70px;
	margin-right: 20px;
}

.seasonimage4 {
	width: 150px;
	position: absolute;
	left: 0px;
	top: 0px;
	margin-top: 30px;
	margin-left: 10px;
}

.seasonimage5 {
	width: 150px;
	position: absolute;
	left: 0px;
	top: 0px;
	margin-top: -20px;
}






.dayimage1 {
	
	height: 200px;
	width: 200px;
	position: absolute;
}
.dayimage2 {
	
	height: 200px;
	width: 200px;
	position: absolute;

	right: 0px;
}

.left50 {
	float: left;
	width: 39%;
	position: relative;
}
.center50 {
	float: left;
	width: 22%;
}

.right50 {
	float: right;
	width: 39%;
	position: relative;
}


.right50-box {
	margin-right: 0px;
	margin-left: 0px;
	display: table;
	text-align: left;
	margin-bottom: 25px;
}



.textbox-space1 {
	background-color: #FFF;
	float: right;
	width: 590px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 65px;
	min-height: 430px;
	-webkit-box-shadow: 5px 5px 14px rgba(0,0,0,.2);
	-moz-box-shadow: 5px 5px 14px rgba(0,0,0,.2);
	-o-box-shadow: 5px 5px 14px rgba(0,0,0,.2);
	box-shadow: 5px 5px 14px rgba(0,0,0,.2);
	position: relative;
	z-index: 5;
}

.dangumi1 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.dangumi1s {
	padding-top: 20px;
	padding-bottom: 40px;
}


.pointbox {
	padding-top: 50px;
	display: table;
	margin-right: auto;
	margin-left: auto;	
}
.poinimage {
	line-height: 0px;
	width: 160px;
	margin-right: auto;
	margin-left: auto;
}

.midashi5 {
	font-family: "Rounded Mplus 1c";
	font-size: 23pt;
	line-height: 40px;
	font-weight: 800;
	padding-top: 10px;
	padding-bottom: 5px;
	/*text-align: center;*/
	color: #7EB136;
}

.balloon1 {
	display: block;
	text-decoration: none;
	outline: none;
	color: #444;
	position: relative;
	background-color: #FCF9EF;
	margin-bottom: 20px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	padding-top: 20px;
	padding-right: 70px;
	padding-bottom: 20px;
	padding-left: 70px;
}

.balloon1:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #FCF9EF;
}

.balloon1 p {
  margin: 0;
  padding: 0;
}

.flowimage1 {
	width: 200px;
	margin-right: 50px;
	position: absolute;
	right: 0px;
	bottom: 0px;
}

.balloon1s {
	display: block;
	text-decoration: none;
	outline: none;
	color: #444;
	position: relative;
	background-color: #FCF9EF;
	
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	padding-top: 20px;
	padding-right: 70px;
	padding-bottom: 20px;
	padding-left: 70px;
}




.balloon2 {
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 33px;
	outline: none;
	font-size: 13pt;
	text-transform: uppercase;
	color: #FFF;
	position: relative;
	background-color: #0099CC;
	padding: 10px;
	font-weight: 700;
	margin-bottom: 20px;
	clear: both;
}

.balloon2:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #0099CC;
}

.balloon2 p {
  margin: 0;
  padding: 0;
}

.hiru {
	padding: 2%;
	float: left;
	width: 44%;
	border: 2px solid #FF9901;
	margin-top: 2%;
	margin-bottom: 3%;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.yoru {
	padding: 2%;
	float: right;
	width: 44%;
	border: 2px solid #0099CC;
	margin-top: 2%;
	margin-bottom: 3%;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.hiru-tex {
	font-size: 13pt;
	line-height: 22px;
	text-align: center;
}

.hirumidashi {
	font-size: 13pt;
	line-height: 33px;
	color: #FFF;
	background-color: #FF9901;
	text-align: center;
	padding: 5px;
	margin-bottom: 10px;
}

.hirumidashi2 {
	font-size: 13pt;
	line-height: 33px;
	color: #FFF;
	background-color: #0099CC;
	text-align: center;
	padding: 5px;
	margin-bottom: 10px;
}

.yellow {
	color: #FC0;
}
.zumen-waku {
	float: left;
	width: 48%;
}
.zumen-waku2 {
	float: right;
	width: 48%;
}
.three-image {
	line-height: 0px;
	width: 200px;
	margin-right: auto;
	margin-left: auto;
}
.three-waku {
	margin: 1%;
	float: left;
	width: 30.3%;
	background-color: #FFF;
	padding-top: 0.5%;
	padding-right: 0.5%;
	padding-bottom: 1%;
	padding-left: 0.5%;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.three-tittle{
	font-size: 13pt;
	line-height: 22px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #FFF;
	background-color: #304993;
	text-align: center;
	padding: 10px;
	font-weight: 600;
	margin-bottom: 10px;
}
.three-tittle2{
	font-size: 13pt;
	line-height: 22px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #FFF;
	background-color: #FF9900;
	text-align: center;
	padding: 10px;
	font-weight: 600;
	margin-bottom: 10px;
}

.three-text {
	font-size: 13pt;
	line-height: 22px;
	text-align: center;
	color: #304993;
}
.three-text2 {
	font-size: 13pt;
	line-height: 22px;
	text-align: center;
	color: #FF9900;
}
.three-text3 {
	font-size: 25pt;
	line-height: 42px;
	text-align: center;
	color: #304993;
}
.kakomi {
	font-size: 14pt;
	line-height: 23px;
	padding: 20px;
	font-weight: 600;
	/*-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;*/
	color: #00A9BD;
	margin-bottom: 15px;
	border: 3px solid #00A9BD;
}

.komidashi {
	font-size: 18pt;
	line-height: 33px;
	font-weight: 800;
	margin-bottom: 20px;
	padding-top: 10px;
	
	
}

.komidashi1 {
	font-family: "Rounded Mplus 1c";
	font-size: 20pt;
	line-height: 30px;
	font-weight: 800;
	padding-top: 10px;
	padding-bottom: 5px;
	text-align: center;
	color: #658E2D;
}



.comennt4 {
	font-family: "Rounded Mplus 1c";
	font-size: 12pt;
	line-height: 25px;
	padding-top: 10px;
	text-align: center;
}

.dangumi {
	padding-top: 20px;
	
}

.smailimage-01 {
	width: 150px;
	position: absolute;
	margin-left: 50px;
	margin-top: 20px;
}
.smailimage-02 {
	width: 150px;
	position: absolute;
	right: 0px;
	margin-right: 50px;
	margin-top: 100px;
}

.fourbox {
	background-color: #ffe700;
	margin: 0.5%;
	float: left;
	width: 19%;
	padding-top: 40px;
	padding-bottom: 40px;
	color: #333;
	background-image: url(../img/body/yellowbk.jpg);
	background-repeat: repeat;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.komidashi3 {
	font-size: 17pt;
	line-height: 30px;
	font-weight: 800;
	font-family: "Rounded Mplus 1c";
	color: #00A9BD;
	padding-bottom: 10px;
}
.komidashi3s {
	font-size: 24pt;
	line-height: 30px;
	font-weight: 800;
	font-family: "Rounded Mplus 1c";
	color: #00A9BD;
	padding-top: 35px;
	padding-bottom: 15px;
}

.pointwaku {
	color: #FFF;
	background-color: #F90;
	margin-bottom: 20px;
	padding-top: 40px;
	padding-right: 40px;
	padding-bottom: 50px;
	padding-left: 40px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.point-tittle {
	margin-bottom: 25px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	font-size: 15pt;
}
.komidashi2s {
	font-size: 15pt;
	line-height: 27px;

	font-weight: 600;
	padding-bottom: 10px;
}
.marunum {
	font-size: 32pt;
	line-height: 85px;
	width: 100px;
	height: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	background-color: #ff6670;
	text-align: center;
	color: #FFF;
	font-family: "Arial Black", Gadget, sans-serif;
	margin-right: auto;
	box-sizing: border-box;
	border: 5px solid #FFF;
	margin-top: -30px;
	position: absolute;
	left: 50%;
	margin-left: -50px;
}
.pointbox li {
	-webkit-border-radius: 350px;
	-moz-border-radius: 350px;
	border-radius: 350px;
	float: left;
	width: 350px;
	height: 350px;
	box-sizing: border-box;
	border: 8px solid #0948aa;
	position: relative;
	box-shadow: -11px -18px 9px -50px #eddfc5,5px 5px 0px -1px #eddfc5;
	-moz-box-shadow: -11px -18px 9px -50px #eddfc5,5px 5px 0px -1px #eddfc5;
	-webkit-box-shadow: -11px -18px 9px -50px #eddfc5,5px 5px 0px -1px #eddfc5;
	margin-top: 8px;
	margin-right: 8px;
	margin-bottom: 5px;
	margin-left: 8px;
	background-color: #FFF;
}
/*
.pointleft {
	margin-left: 175px;
}
*/

.pointbox.clearfix .pointleft {
	-webkit-border-radius: 350px;
	-moz-border-radius: 350px;
	border-radius: 350px;
	float: left;
	width: 350px;
	height: 350px;
	box-sizing: border-box;
	border: 8px solid #0948aa;
	position: relative;
	box-shadow: -11px -18px 9px -50px #eddfc5,5px 5px 0px -1px #eddfc5;
	-moz-box-shadow: -11px -18px 9px -50px #eddfc5,5px 5px 0px -1px #eddfc5;
	-webkit-box-shadow: -11px -18px 9px -50px #eddfc5,5px 5px 0px -1px #eddfc5;
	margin-top: 8px;
	margin-right: 8px;
	margin-bottom: 10px;
	margin-left: 185px;
}


.bannerimage {
	background-color: #000;
	float: left;
	height: 390px;
	width: 48.5%;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	background-image: url(../img/body/bannerimage-01.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.bannerimage2 {
	background-color: #000;
	float: right;
	height: 390px;
	width: 48.5%;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	background-image: url(../img/body/bannerimage-02.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}


.bannerimage-three1 {
	background-color: #0948aa;
	float: left;
	height: 300px;
	width: 32.3%;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	color: #FFF;
}

.bannerimage-three2 {
	background-color: #00b900;
	float: left;
	height: 300px;
	width: 32.3%;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	color: #FFF;
	margin-left: 1.5%;
}
.bannerimage-three3 {
	background-color: #ff6c00;
	float: right;
	height: 300px;
	width: 32.3%;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	color: #FFF;
}




.bannertel {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 25pt;
	line-height: 43px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 10px;
}
.bannertel2 {
	margin-bottom: 10px;
	font-size: 20pt;
	line-height: 43px;
	font-weight: 800;
	text-align: center;
}


.banner-icon {
	padding-top: 40px;
	text-align: center;
	width: 80px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}


.banner-tittle {
	font-size: 26pt;
	line-height: 40px;
	font-weight: 600;
	color: #FFF;
	text-align: center;
	padding-top: 120px;
	padding-bottom: 10px;
}
.banner-text {
	font-size: 12pt;
	line-height: 26px;
	color: #FFF;
	text-align: center;
	margin-bottom: 15px;
}
.banner-text2 {
	font-size: 11pt;
	line-height: 23px;
	color: #FFF;
	text-align: center;
	margin-bottom: 15px;
}
.btmwaku {
	font-size: 12pt;
	line-height: 33px;
	color: #000;
	text-align: center;
	padding: 10px;
	width: 180px;
	margin-right: auto;
	margin-left: auto;
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
	border-radius: 36px;
	background-color: #FFF;
}
#page1,#page2,#page3,#page4,#page5,#page6,#page7  {
	margin-top: -280px;
	padding-top: 280px;
}
.tittlerubi {
	font-size: 11pt;
	line-height: 22px;
	margin-left: 46px;
	
}

.illustrat-03 {
	width: 140px;
	margin-left: 25px;
	padding-top: 15px;
}
.eng-tittle1 {
	font-family: "Rounded Mplus 1c";
	font-size: 30pt;
	line-height: 45px;
	font-weight: 800;
	color: #846734;	
}
.eng-tittle2left {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30pt;
	line-height: 45px;
	font-weight: 600;
	margin-bottom: 25px;
	color: #ff0000;
	float: left;
}
.eng-tittle2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30pt;
	line-height: 45px;
	font-weight: 600;
	margin-bottom: 25px;
	color: #ff0000;
}
.midashi1 {
	font-size: 25pt;
	line-height: 35px;
	font-weight: 800;
	margin-bottom: 25px;
	color: #82B53E;
}

.zumen-tex {
	font-size: 12pt;
	line-height: 28px;
	margin-bottom: 5px;
	text-align: center;
}
.three-midashi {
	padding-top: 10px;
	font-size: 15pt;
	line-height: 35px;
	margin-bottom: 15px;
	text-align: center;
}

.bignum {
	font-size: 30pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	margin-right: 2px;
	margin-left: 2px;	
}

.bignum2 {
	font-size: 50pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	margin-right: 2px;
	margin-left: 2px;	
}


.engrubi2 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	color: #0948aa;
	text-align: center;
	padding-right: 80px;
	text-transform: uppercase;
}

/*.midashi3 {
	font-size: 25pt;
	line-height: 40px;
	font-weight: 600;
	margin-bottom: 35px;
	padding-top: 10px;
	padding-bottom: 7px;
	border-left-width: 14px;
	border-left-style: solid;
	border-left-color: #f68b00;
	padding-left: 20px;
}

.midashi3s {
	font-size: 25pt;
	line-height: 40px;
	font-weight: 600;
	margin-bottom: 35px;
	padding-top: 10px;
	padding-bottom: 7px;
	border-left-width: 14px;
	border-left-style: solid;
	border-left-color: #00aeff;
	padding-left: 20px;
}
*/

.midashi3s1 {
	font-size: 25pt;
	line-height: 40px;
	font-weight: 600;
	margin-bottom: 35px;
	padding-top: 10px;
	padding-bottom: 7px;
	border-left-width: 14px;
	border-left-style: solid;
	border-left-color: #009f69;
	padding-left: 20px;
}



.midashi3s2 {
	font-size: 25pt;
	line-height: 40px;
	font-weight: 600;
	margin-bottom: 35px;
	padding-top: 10px;
	padding-bottom: 7px;
	border-left-width: 14px;
	border-left-style: solid;
	border-left-color: #ff6262;
	padding-left: 20px;
}


.midashi3s3 {
	font-size: 20pt;
	line-height: 35px;
	font-weight: 600;
	margin-bottom: 35px;
	padding-top: 10px;
	padding-bottom: 7px;
	border-left-width: 14px;
	border-left-style: solid;
	border-left-color: #00A9BD;
	padding-left: 20px;
}








.greet-textspace {
	color: #FFF;
	width: 580px;
	padding-top: 16%;
}


.wood-01 {
	line-height: 0px;
	width: 114px;
	position: absolute;
	right: 0px;
	margin-top: -60px;
	margin-right: 50px;
}
.wood-02{
	line-height: 0px;
	width: 150px;
	margin-top: -50px;
	position: absolute;
	left: 0px;
	margin-left: 10px;
}

.keshikibk {
	background-image: url(../img/body/keshiki-bk.png);
	background-repeat: repeat-x;
	background-position: center top;
	/*	background-size: cover;*/
	padding-bottom: 20%;
	margin-top: -80px;
	position: relative;
}

.eng-midashi1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30pt;
	line-height: 45px;
	font-weight: 600;
	margin-bottom: 40px;
	color: #007C8C;
}

.rubi2 {
	font-size: 14pt;
	line-height: 22px;
	font-weight: normal;
	color: #000;
	margin-left: 15px;
}

.tittleicon {
	float: left;
	width: 170px;
	margin-right: 15px;
}
.midashi2 {
	font-size: 33pt;
	line-height: 50px;
	font-weight: 900;
	font-family: "Rounded Mplus 1c";
	color: #7db236;
	overflow: hidden;
}


.midashi3 {
	font-size: 30pt;
	line-height: 55px;
	font-weight: 800;
	font-family: "Rounded Mplus 1c";
	color: #7db236;
	overflow: hidden;
	text-align: center;
	padding-top: 15px;
	margin-bottom: 40px;
}

.midashi3s {
	font-size: 30pt;
	line-height: 55px;
	font-weight: 800;
	font-family: "Rounded Mplus 1c";
	color: #7db236;
	overflow: hidden;
	text-align: center;
	padding-top: 15px;
	margin-bottom: 5px;
}

.marker-yellow {background: linear-gradient(transparent 60%, #ffff00 0%);
}

.comennt1 {
	font-size: 12pt;
	line-height: 30px;
}


.greet-midashi {
	font-size: 19pt;
	line-height: 38px;
	text-align: center;
	font-weight: 900;
	margin-bottom: 20px;
	font-family: "Rounded Mplus 1c";
}

/*.greet-midashi2 {
	font-size: 15pt;
	line-height: 30px;
	font-weight: 900;
	margin-bottom: 10px;
	font-family: "Rounded Mplus 1c";
	text-align: center;
	color: #333;
}*/

.greet-midashi2 {
	font-size: 16pt;
	line-height: 30px;
	font-weight: 600;
	margin-bottom: 20px;
	font-family: "Rounded Mplus 1c";
	text-align: center;
	color: #555;
	position: relative;
	margin-bottom: 30px;
}


.greet-midashi2:before {
	content: '';
	position: absolute;
	bottom: -15px;
	display: block;
	width: 60px;
	height: 4px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #FFE700;	
}


.comennt2 {
	font-size: 12pt;
	line-height: 30px;
	text-align: center;
}


.greetspace {
	padding-top: 160px;
	width: 85%;
	margin-right: auto;
	margin-left: auto;
}


.whkakomi {
	background-color: #FFF;
	border-radius: 40% 40% 50% 40%/30% 50% 50% 50%;
	padding-top: 10%;
	padding-right: 5%;
	padding-bottom: 10%;
	padding-left: 5%;
}


.link-banner {}

.link-banner a {display:block;}

.banner-image {
	line-height: 0px;
	margin-bottom: 10px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.hero-banner {
	line-height: 0px;
	
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.banner2 {
	margin: 1%;
	float: left;
	width: 31.3%;
}

.banner {
	margin: 2%;
	float: left;
	width: 46%;
}

.banner-image2 {
	margin: 1%;
	float: left;
	width: 31.3%;
}
.map-space {
	
	position: relative;
	padding-bottom: 62.8%;/*←高さを変更する*/
	padding-top: 20px;
	height: 0;
	overflow: hidden;
	width: 100%;
	z-index: 10;
	margin-right: auto;
	margin-left: auto;
}

.map-space iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}




.shops {
	padding: 20px;
	border: 1px solid #D6D6D6;
	margin-bottom: 15px;
}

.shops2 {
	width: 31.3%;
	border: 1px solid #D6D6D6;
	float: left;
	box-sizing: border-box;
	margin: 1%;
}
.add-text2 {
	padding: 23px;
}
.gaikan2 {
	height: 250px;
	width: 300px;
	position: relative;
	border: 1px solid #CCC;
	margin-right: auto;
	margin-left: auto;
}
.line4 {
	width: 50px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #F00;
	margin-bottom: 15px;
	margin-left: 18px;
}
.gaikan2 img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: auto;
	
}
.comname2 {
	padding-top: 20px;
	font-size: 13pt;
	line-height: 25px;
	font-weight: 600;
	margin-bottom: 10px;
	
	padding-left: 18px;
}

.btm-shop {
	padding-top: 10px;
	padding-bottom: 50px;
	width: 1130px;
	margin-right: auto;
	margin-left: auto;
}

.btm-shop li {
	margin: 1%;
	float: left;
	width: 48%;
}
.logo2 {
	width: 250px;
}

.infotex {
	font-size: 11pt;
	line-height: 24px;
}

.telnum4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 25pt;
	line-height: 40px;
	font-weight: 600;
	margin-bottom: 10px;
	padding-top: 5px;
}
.comennt3 {
	font-size: 12pt;
	line-height: 22px;
	margin-bottom: 20px;
	font-weight: 600;
	padding-top: 10px;
}
.comennt3s {
	font-size: 12pt;
	line-height: 22px;
	margin-bottom: 20px;
	font-weight: 600;
	padding-top: 20px;
	clear: both;
}
.comname {
	padding-top: 10px;
	font-size: 14pt;
	line-height: 25px;
	font-weight: 600;
	margin-bottom: 10px;
	
	
}



.line3 {
	width: 70px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #F00;
	margin-bottom: 15px;
}
.add-text {
	float: left;
	padding-right: 30px;
	padding-left: 30px;
	
}
.tittle-space {
	padding: 15px;
	display: table;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 26px;
}


.midashi4 {
	font-size: 14pt;
	line-height: 33px;
	font-weight: 600;
	margin-bottom: 20px;
	
	text-align: center;
	
	
}

/*.midashi5 {
	font-size: 35pt;
	line-height: 45px;
	font-weight: 600;
	margin-bottom: 20px;
	color: #0099CC;
	text-align: center;
	padding: 30px;
	background-color: #FFF;
}
*/
.midashi5s {
	font-size: 35pt;
	line-height: 45px;
	font-weight: 600;
	margin-bottom: 30px;
	color: #FF9900;
	text-align: center;
	padding: 30px;
	background-color: #FFF;
}

.soushoku1 {
	width: 160px!important;
	position: absolute;
	bottom: 0px;
	left: 0px;
	margin-left: 160px!important;
}

.soushoku2 {
	width: 160px!important;
	position: absolute;
	bottom: 0px;
	right: 0px;
	margin-right: 180px!important;
	
}

.photospace {
	padding-bottom: 20px;
	position: relative;
	padding-top: 20px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
.photospace li {
	margin: 0.5%;
	float: left;
	width: 24%;
	
}

.photospace li img {
	line-height: 0px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}


.komidashi2 {
	font-size: 15pt;
	line-height: 26px;
	font-weight: 600;
	font-family: "Rounded Mplus 1c";
	text-align: center;
	color: #FFF;
	position: relative;
	background: #22B0B9;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	padding: 15px;
	margin-bottom: 15px;
}

.komidashi2:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
	border: 10px solid transparent;
	border-top: 10px solid #22B0B9;
}




.photorubi {
	font-size: 11pt;
	line-height: 24px;
	padding-top: 10px;
}

.photospace2 {
	padding-bottom: 20px;
	position: relative;
	padding-top: 20px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
.photospace2 li {
	margin: 1%;
	float: left;
	width: 31.3%;
	
}

.photospace2 li img {
	line-height: 0px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}



.balloon3 {
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 35pt;
	line-height: 45px;
	outline: none;
	text-transform: uppercase;
	color: #FFF;
	position: relative;
	background-color: #FF9900;
	padding: 30px;
	font-weight: 700;
	margin-bottom: 40px;
	clear: both;
}

.balloon3:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #FF9900;
}

.balloon3 p {
  margin: 0;
  padding: 0;
}

.komiji {
	font-size: 10pt;
	line-height: 20px;
	display: block;
	padding-top: 5px;
	font-weight: normal;
}


.text-space {overflow: hidden;}


.tittle1 {
	font-size: 18px;
	line-height: 27px;
	text-align: center;
	color: #FFF;
	background-color: #25BEC8;
	display: table;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 40px;
	padding-bottom: 10px;
	padding-left: 40px;
	font-family: "Rounded Mplus 1c";
	font-weight: 800;
	-webkit-border-radius: 38px;
	-moz-border-radius: 38px;
	border-radius: 38px;
	position: absolute;
	top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.threebox {
	border: 1px solid #25BEC8;
	box-sizing: border-box;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	padding-top: 3%;
	padding-right: 2%;
	padding-bottom: 2%;
	padding-left: 2%;
	margin-bottom: 10px;	
}
.threebox li {
	margin: 0.5%;
	padding: 2%;
	float: left;
	width: 32.3%;
	font-size: 21pt;
	line-height: 35px;
	font-family: "Rounded Mplus 1c";
	font-weight: 800;
	text-align: center;
	color: #25BEC8;
	box-sizing: border-box;
	
}


.secondbox2 {
	padding-top: 2%;
	margin-bottom: 10px;
}
.secondbox2 li {
	margin: 2%;
	/*padding: 2%;*/
	float: left;
	width: 46%;
	font-size: 13pt;
	line-height: 30px;
	font-family: "Rounded Mplus 1c";
	
}



.secondbox2 li img {
	line-height: 0px;
	margin-bottom: 15px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}


.tokushoku {
	float: left;
	width: 350px;
	margin-right: 10%;
}

.tokushoku img {
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}


.iconwaku{
	margin: 0.5%;
	width: 19%;
	background-color: #FFF;
	text-align: center;
	padding-top: 2%;
	padding-bottom: 2%;
	box-sizing: border-box;
	border: 1px solid #00A9BD;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	float: left;
}
.contittle {
	font-size: 15pt;
	line-height: 27px;
}

.ecicon{
	width: 120px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	line-height: 0px;
}

.engnum {
	font-size: 27pt;
	line-height: 34px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
	margin-right: 2px;
	margin-left: 2px;
}

.engnum span{
	font-size: 12pt;
	line-height: 22px;
}


.leftimage {
	float: left;
	width: 500px;
	margin-right: 60px;	
}

.rightimage {
	float: right;
	width: 500px;
	margin-left: 60px;	
}

.rightimage2 {
	float: right;
	width: 300px;
	margin-left: 60px;	
}

.pointmidashi {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20pt;
	line-height: 33px;
	font-weight: 700;
	padding-top: 15px;
	padding-bottom: 15px;
	color: #09C;
	letter-spacing: 5px;
}
.comennt2s {
	font-size: 12pt;
	line-height: 30px;
}


.gaikan {
	float: left;
	width: 250px;
	position: relative;
	margin-right: 60px;	
}



/*.gaikan img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: auto;
	
}*/


.map-space2 {
	position: relative;
	padding-bottom: 23.5%;
	
	height: 0;
	overflow: hidden;
	width: 350px;
	
	margin-right: auto;
	margin-left: auto;
	float: right;	
}
 

ul.pointcheck {
	list-style-type: none;
	padding-left: 10px;
	margin-bottom: 5px;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 10px;
	
}

ul.pointcheck li{
	
	padding-left: 0.7em;
}
 
 
ul.pointcheck li:before {
	/*content: "\f04d";*/
	content: "\●";
	/*font-family: "Font Awesome\ 5 Free";*/
	padding-right: 0.3em;
	position: absolute;
	left: -0.5em;
	font-size: 12pt;
	color: #FF6670;
}
.pointcheck li {
	position: relative;
	font-size: 11pt;
	line-height: 25px;
	font-weight: normal;
	text-align: left;
	
}




ul.pointcheck1 {
	list-style-type: none;
	padding-left: 10px;
	
	overflow: hidden;
	/*padding-top: 10px;	
	margin-bottom: 25px;*/
}

ul.pointcheck1 li{
	
	padding-left: 0.7em;
}
 
 
ul.pointcheck1 li:before {
	/*content: "\f04d";*/
	content: "\●";
	/*font-family: "Font Awesome\ 5 Free";*/
	padding-right: 0.3em;
	position: absolute;
	left: -0.5em;
	color: #D78482;
}
.pointcheck1 li {
	position: relative;
	font-size: 11pt;
	line-height: 24px;
	padding-top: 1px;
	padding-bottom: 1px;
	text-align: left;
	font-weight: normal;
}


ul.pointcheck2 {
	list-style-type: none;
	padding-left: 10px;
	/*overflow: hidden;*/
	padding-top: 5px;
	padding-bottom: 5px;	/*padding-top: 10px;	
	margin-bottom: 25px;*/
}

ul.pointcheck2 li{
	
	padding-left: 0.7em;
}
 
 
ul.pointcheck2 li:before {
	/*content: "\f04d";*/
	content: "\●";
	/*font-family: "Font Awesome\ 5 Free";*/
	padding-right: 0.3em;
	position: absolute;
	left: -0.4em;
	color: #D78482;
	font-size: 15pt;
}
.pointcheck2 li {
	position: relative;
	font-size: 12pt;
	line-height: 24px;
	
	text-align: left;
	font-weight: normal;
}



ul.pointcheck2s {
	list-style-type: none;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	display: table;
	margin-right: auto;
	margin-left: auto;
}

ul.pointcheck2s li{
	padding-left: 0.7em;
}
 
ul.pointcheck2s li:before {
	content: "\●";
	padding-right: 0.3em;
	position: absolute;
	left: -0.4em;
	color: #7DB236;
	font-size: 10pt;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.pointcheck2s li {
	position: relative;
	font-size: 13pt;
	line-height: 26px;
	text-align: left;
	font-weight: normal;
}



ul.pointcheck4 {
	list-style-type: none;
	padding-left: 10px;
	margin-bottom: 10px;
}

ul.pointcheck4 li{
	
	padding-left: 0.9em;
}
 
 
ul.pointcheck4 li:before {
	content: "\f058";
	font-family: "Font Awesome\ 5 Free";
	padding-right: 0.4em;
	position: absolute;
	left: -0.3em;
	color: #CC6666;
}
.pointcheck4 li {
	position: relative;
	font-size: 17pt;
	line-height: 30px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: left;
}


ol.pointcheck3 {
	counter-reset: my-counter;
	padding-left: 10px;
	list-style: none;
	margin-right: auto;
	margin-left: auto;
}

ol.pointcheck3 li{
	padding-top: 5px;
	margin-bottom: 2px;
	padding-left: 20px;
	position: relative;
	
}
 
 
ol.pointcheck3 li:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	background-color: #D78482;
	color: #FFF;
	display: block;
	float: left;
	line-height: 22px;
	margin-left: -20px;
	text-align: center;
	height: 20px;
	width: 20px;
	border-radius: 50%;
	font-size: 9pt;
	margin-top: 1px;
	margin-right: 10px;
}
.pointcheck3 li {
	position: relative;
	font-size: 11pt;
	line-height: 22px;
	
	text-align: left;
	
}





ol.pointcheck3s {
	counter-reset: my-counter;
	padding-left: 10px;
	margin-bottom: 10px;
	list-style: none;
	
	
	margin-right: auto;
	margin-left: auto;
	
}

ol.pointcheck3s li{
	padding-top: 5px;
	margin-bottom: 2px;
	padding-left: 20px;
	position: relative;
	
	
}
 
 
ol.pointcheck3s li:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	background-color: #8FC012;
	color: #FFF;
	display: block;
	float: left;
	line-height: 22px;
	margin-left: -30px;
	text-align: center;
	height: 20px;
	width: 20px;
	border-radius: 50%;
	font-size: 9pt;
	margin-top: 0px;
	margin-right: 10px;
}
.pointcheck3s li {
	position: relative;
	font-size: 11pt;
	line-height: 22px;
	padding-top: 1px;
	padding-bottom: 1px;
	text-align: left;
	
}

.koumoku1 {
	min-width: 200px;
	font-size: 12pt;
	float: left;
	
}

.koumoku2 {
	min-width: 250px;
	font-size: 12pt;
	float: left;	
}


.gaiyo-text {
	font-size: 12pt;
	
	overflow: hidden;
}
.gaiyo-text2 {
	font-size: 12pt;
	font-weight: 600;
	overflow: hidden;
	
}



.line-text {
	margin-bottom: 15px;
	padding-top: 5px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ECECEC;
}

.topics-tittle {
	line-height: 0px;
	width: 380px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
	padding-top: 40px;
	padding-bottom: 20px;
}

.line-text-cat {
	font-size: 11pt;
	line-height: 22px;
	font-weight: 600;
	margin-bottom: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #333;
}

.topics-list {
	position: relative;
}

.engrubi {
	font-size: 10pt;
	line-height: 20px;
	color: #0948aa;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	margin-bottom: 5px;
}
.cktext {
	font-size: 20pt;
	line-height: 33px;
	background-color: #FFF;
	padding: 20px;
	margin-bottom: 10px;
	border: 6px solid #eddfc5;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	font-weight: 600;
}

.icons-ck img {
	vertical-align: -45%;
	display: inline-block;
	width: 50px;
	margin-right: 5px;
}
.icons-ck2 img {
	vertical-align: -30%;
	display: inline-block;
	width: 50px;
	margin-right: 5px;
}


.icons {
	display: block;
	width: 40px;
	height: 32px;
	margin-right: auto;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	background-color: #FFF;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14pt;
	line-height: 24px;
	font-weight: 500;
	color: #333;
	margin-bottom: 10px;
	margin-left: auto;
	padding-top: 8px;
}

.icons img {
	margin-right: auto;
	margin-left: auto;
	
}

.icons-num {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: 5px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	background-color: #7EB136;
	text-align: center;
	font-family: "Rounded Mplus 1c";
	font-weight: 600;
	font-size: 14pt;
	line-height: 40px;
	font-weight: 500;
	color: #FFF;
	margin-bottom: 10px;
	vertical-align: 10%;
}

.icons-num img {
	margin-right: auto;
	margin-left: auto;
	
}


.whbk{background-color: #FFF;}
/*.tobk {background-color: #f3f3f3;}*/
.tobk2{background-color: #efefe8;}


.tobk3{
	background-color: #efefe8;
	background-image: url(../img/body/machinami.png);
	background-repeat: repeat-x;
	background-position: center bottom;
}


.icons3 img {
	vertical-align: -22%;
	display: inline-block;
	width: 36px;
	margin-right: 5px;
}
.comennt-line {
	font-size: 11pt;
	line-height: 24px;
	text-align: center;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #FFF;
}
.bn-tittle {
	font-size: 17pt;
	line-height: 30px;
	text-align: center;
	font-weight: 700;
}

.banners {
	float: left;
	width: 24%;
	margin: 0.5%;
}

.button-btm1 {
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 22px;
	outline: none;
	font-size: 12pt;
	font-weight: 600;
	padding-top: 25px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	z-index: 15;
	position: relative;
}
.button-btm1::before,
.button-btm1::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button-btm1,
.button-btm1::before,
.button-btm1::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button-btm1 {
	background-color: #84bec8;
	color: #FFF;
	
}
.button-btm1:hover {
	color: #FFF;
	background-color: #202020;
	
}



.button-btm2 {
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 22px;
	outline: none;
	font-size: 12pt;
	font-weight: 600;
	padding-top: 25px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	z-index: 15;
	position: relative;
}
.button-btm2::before,
.button-btm2::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button-btm2,
.button-btm2::before,
.button-btm2::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button-btm2 {
	background-color: #d78482;
	color: #FFF;
	
}
.button-btm2:hover {
	color: #FFF;
	background-color: #202020;
	
}


.button-btm3 {
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 22px;
	outline: none;
	font-size: 12pt;
	font-weight: 600;
	padding-top: 25px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	z-index: 15;
	position: relative;
}
.button-btm3::before,
.button-btm3::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button-btm3,
.button-btm3::before,
.button-btm3::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button-btm3 {
	background-color: #76ac5e;
	color: #FFF;
	
}
.button-btm3:hover {
	color: #FFF;
	background-color: #202020;
	
}


.button-btm4 {
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 22px;
	outline: none;
	font-size: 12pt;
	font-weight: 600;
	padding-top: 25px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	z-index: 15;
	position: relative;
}
.button-btm4::before,
.button-btm4::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button-btm4,
.button-btm4::before,
.button-btm4::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button-btm4 {
	background-color: #7d5e36;
	color: #FFF;
	
}
.button-btm4:hover {
	color: #FFF;
	background-color: #202020;
	
}


.illust-01{
	width: 200px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	margin-top: -157px;
	top: 0px;
	margin-right: 50px;
}
.illust-02{
	width: 200px;
	position: absolute;
	bottom: 0px;
	margin-top: -158px;
	top: 0px;
	margin-left: 50px;
}


.wood-space {
	background-image: url(../img/body/woodimage.jpg);
	background-repeat: repeat-x;
	background-position: center;
	position: relative;
	width: 100%;
	padding-top: 2%;
	padding-bottom: 2%;
	
}

.tobk {
	background-image: url(../img/body/tobk.jpg);
	background-repeat: repeat-x;
	background-position: center 270px;
	/*	background-size: cover;*/
	padding-bottom: 40%;
	height: 370px;
}

.whbk2{
	background-color: #FFF;
	background-image: url(../img/body/machi.png);
	background-repeat: repeat-x;
	background-position: center bottom;
}
.machinami {
	background-image: url(../img/body/machinami.png);
	background-repeat: no-repeat;
	background-position: center;
	padding-top: 50px;
	padding-bottom: 50px;
}

.normal10 {
	font-size: 9pt;
	line-height: 17px;
	padding-top: 5px;
}


.arrow_box {
	position: absolute;
	text-align: center;
	color: #FFF;
	background-color: #1f529b;
	margin-top: -30px;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-left: 240px;
}
.arrow_box:after {
	top: 100%;
	left: 20%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-top-color: #1f529b;
	border-width: 5px;
	margin-left: -5px;
}


.textbox {
	margin-right: auto;
	margin-left: auto;
	padding-top: 50px;
	padding-bottom: 50px;
	position: relative;	
	
}

.textbox1 {
	margin-right: auto;
	margin-left: auto;
	padding-top: 50px;
	padding-bottom: 50px;
	position: relative;	
	
}

.textbox1s {
	margin-right: auto;
	margin-left: auto;
	padding-top: 70px;
	padding-bottom: 120px;
	position: relative;
	
}



.textbox2 {
	margin-right: auto;
	margin-left: auto;
	padding-top: 50px;
	padding-bottom: 90px;
	position: relative;	
}

.textbox3 {
	margin-right: auto;
	margin-left: auto;
	padding-top: 50px;
	padding-bottom: 80px;
	position: relative;	
}

.textbox3s {
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 50px;
	position: relative;	
}




.dangumi2 {
	padding-top: 20px;
	padding-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}





.mainbk {
	position: relative;
	/*margin-bottom: 20px;*/
	background-image: url(../img/body/main-bk.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	
}


.secondbk {
	position: relative;
	/*margin-bottom: 20px;*/
	background-image: url(../img/body/second-bk.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #FFF;	
}



#header {
	
	
	
}


.hed-right {
	float: right;
	padding-top: 13px;
}

.hed-info {
	
	
}
.hed-space {
	width: 1100px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
	position: relative;	
}
.telnum span {
	font-size: 13pt;
	font-weight: 600;
	font-family: Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	vertical-align: 10%;
	margin-right: 5px;
	
}


.telmrk img {
	width: 30px;
	vertical-align: -15%;
}



.telnum2 {
	font-size: 26pt;
	line-height: 30px;
	font-family: "Rounded Mplus 1c";
	font-weight: 800;
	color: #333;
	
}

.telnum3 {
	font-size: 26pt;
	line-height: 30px;
	font-family: "Rounded Mplus 1c";
	font-weight: 800;
	color: #FFF;
	margin-bottom: 15px;	
}

.engkomoji {
	font-size: 22pt;
	line-height: 30px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	display: inline-block;
	width: 70px;
}


.banner-link {}

.banner-link a {display:block;}

.banner-link2 {float: right;}

.banner-link2 a {display:block;}


.nav {}

.fixed {
	/*position: fixed;
	top: 0;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	z-index: 600;
	width: 100%;
	background-color: #FFF;
	-webkit-box-shadow: 3px 5px 5px rgba(0,0,0,.1);
	-moz-box-shadow: 3px 5px 5px rgba(0,0,0,.1);
	-o-box-shadow: 3px 5px 5px rgba(0,0,0,.1);
	box-shadow: 3px 5px 5px rgba(0,0,0,.1);
	padding-bottom: 10px;*/
}

.eng-menu {
	font-family: "Rounded Mplus 1c";
	font-size: 10pt;
	line-height: 22px;
	color: #d59c76;
	text-align: center;
	font-weight: 600;
	display: block;
}

#logo {
	width: 185px;
	position: absolute;
	left: 50%;
	margin-left: -93px;
	z-index: 100;
	height: 170px;
	margin-top: -20px;
}

.slide-comennt {
	font-family: "Rounded Mplus 1c";
	font-weight: 600;
	text-align: center;
	font-size: 25pt;
	line-height: 38px;
	color: #26bec8;
	padding-top: 50px;
}
.slide-midashi {
	font-family: "Rounded Mplus 1c";
	font-weight: 800;
	text-align: center;
	font-size: 42pt;
	line-height: 58px;
	color: #26bec8;
	padding-top: 10px;
}
.telinfo {
	font-size: 9pt;
	line-height: 16px;
}

.telinfo li {
	float: left;
}

.telinfo2 {
	font-size: 10pt;
	line-height: 18px;
	font-weight: 600;
	
}

.telinfo2 li {
	float: left;
	margin-right: 10px;
}

.telnum {
	font-size: 20pt;
	line-height: 30px;
	font-family: "Rounded Mplus 1c";
	font-weight: 800;
	color: #333;
	margin-left: 5px;
}

.icons2 img {
	vertical-align: -20%;
	display: inline-block;
	width: 25px;
	
}


#gnavi {
	margin-right: auto;
	margin-left: auto;
	position: relative;
	z-index: 50;
	padding-top: 20px;
}

#gloval_menu {
	/*margin-right: auto;
	margin-left: auto;*/
	clear: both;
	padding-top: 7px;
}


#contents_bar {
	clear: both;
	text-align: center;
	font-family: "Rounded Mplus 1c";
	font-weight: 600;
	
}
#contents_bar > ul {
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	margin-top: 0px;
	position: relative;
	z-index: 100;
}
#contents_bar > ul > li {
	min-height: 55px;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;	
}
#contents_bar > ul > li:not(:last-child) {
}
#contents_bar ul li {
	position: relative;

}
#contents_bar li li {
	
}

#contents_bar:after	{ height:0; visibility: hidden;	content: "."; display: block; clear: both; }
#contents_bar li	{
	float: left;
}
#contents_bar a:hover {
	text-decoration: none;
	
  
}
#contents_bar > ul > li > a {
	
	padding-right: 0;
	
}
#contents_bar > ul > li > a.active {
}
#contents_bar .level1, #contents_bar .level2 {
	width: 100%;
	position: absolute;
	z-index: 55;
	margin-left: -35px;
			
}

#contents_bar .level1 a {
	font-size: 12pt;
	color: #333;
	text-align: left;
	width: 200px!important;
	background-color: #fcf9ee;
	border-bottom-width: 1px!important;
	border-bottom-color: #f0ebd9;
	font-family: "Rounded Mplus 1c";
	font-weight: 800;
	padding: 15px;
	height: 65px!important;
	line-height: 22px;
	border-top-width: 0px!important;
	border-right-width: 0px!important;
	border-left-width: 0px!important;
	border-bottom-style: solid!important;
	-webkit-box-shadow: 3px 5px 10px rgba(0,0,0,.1);
	-moz-box-shadow: 3px 5px 10px rgba(0,0,0,.1);
	-o-box-shadow: 3px 5px 10px rgba(0,0,0,.1);
	box-shadow: 3px 5px 10px rgba(0,0,0,.1);
}


#contents_bar .level1 .active {
	color: #333;
	
	/*background-color: #f0ebd9;*/
}



#contents_bar .level1 .menu10 a  {
	display: block;
	border: 0px!important;
}

#contents_bar .level1 {
	top: 100%;
	left: 0;
	font-size: 14px;
	padding-top: 5px;
}


#contents_bar	{
	margin-right: auto;
	margin-left: auto;
}

#contents_bar a	{
	display: block;
	overflow: hidden;
	text-align: center;
	color: #202020;
	font-size: 13pt;
	font-weight: 700;
	line-height: 24px;
	padding-top: 8px;
}
#contents_bar:after	{ height:0; visibility: hidden;	content: "."; display: block; clear: both; }
#contents_bar li	{
	float: left;
	list-style: none;	
}
#contents_bar .c-menu01 a	{
	height: 110px;
	width: 140px;
	border-left-width: 1px;
	border-left-style: dashed;
	border-left-color: #CCC;
	box-sizing: border-box;
}
#contents_bar .c-menu02 a	{
	height: 110px;
	width: 140px;
	border-left-width: 1px;
	border-left-style: dashed;
	border-left-color: #CCC;
	box-sizing: border-box;
}
#contents_bar .c-menu03 a	{
	height: 110px;
	width: 140px;
	border-left-width: 1px;
	border-left-style: dashed;
	border-left-color: #CCC;
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: #CCC;
	box-sizing: border-box;
}
#contents_bar .c-menu04 a	{
	height: 110px;
	width: 140px;
	border-left-width: 1px;
	border-left-style: dashed;
	border-left-color: #CCC;
	margin-left: 260px;
	box-sizing: border-box;
}
#contents_bar .c-menu05 a	{
	height: 110px;
	width: 140px;
	border-left-width: 1px;
	border-left-style: dashed;
	border-left-color: #CCC;
	box-sizing: border-box;
}
#contents_bar .c-menu06 a	{
	height: 110px;
	width: 140px;
	border-left-width: 1px;
	border-left-style: dashed;
	border-left-color: #CCC;
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: #CCC;
	box-sizing: border-box;
}
#contents_bar .c-menu07 a	{
	height: 60px;
	width: 140px;
	border-left-width: 1px;
	border-left-style: dashed;
	border-left-color: #CCC;
	box-sizing: border-box;
}

#contents_bar .c-menu08 a	{
	height: 60px;
	width: 165px;
	border-left-width: 1px;
	border-left-style: dashed;
	border-left-color: #CCC;
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: #CCC;
	box-sizing: border-box;
}


#contents_bar a:hover {
	-webkit-transition: all .3s;
	transition: all .3s;
	background-image: url(../img/body/hoverbk.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
		/*background:rgba(255,255,255,6);*/
}



/*#contents_bar a.current	{
	color: #FE9503;	
}*/


#contents_bar a.current	{
	color: #0041E5;
	background-color: #F8F8F8;
}




body {
	margin: 0px;
	padding: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	overflow-x: hidden;
	text-align: justify;
	text-justify: inter-ideograph;
	overflow-y: hidden;
	font-family: Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #555;
}

.faqspace {
	padding-top: 5px;
	padding-right: 25px;
	padding-left: 25px;
}
.ques {
	font-size: 16pt;
	line-height: 30px;
	color: #333;
	padding-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D6D6D6;
	font-weight: 600;
}

.answer {
	font-size: 12pt;
	line-height: 28px;
	padding: 5px;
	margin-bottom: 20px;
}

.bigs6 {
	font-size: 30pt;
	line-height: 45px;
	font-weight: 600;
	color: #00A9BD;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: -12%;
	display: inline-block;
	margin-right: 10px;
}

.pankuzu-space {
	width: 1100px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	-webkit-border-radius: 66px;
	-moz-border-radius: 66px;
	border-radius: 66px;
	background-color: #FFF;
	/*background:rgba(255,255,255,2);*/
	-webkit-box-shadow: 3px 5px 12px rgba(126,133,116,.1);
	-moz-box-shadow: 3px 5px 12px rgba(126,133,116,.1);
	-o-box-shadow: 3px 5px 12px rgba(126,133,116,.1);
	box-shadow: 3px 5px 12px rgba(126,133,116,.1);
	
}

.pankuzu {
	padding-top: 30px;
}



.pankuzu-tittle {
	color: #555;
	font-family: "Rounded Mplus 1c";
	font-weight: 800;
	font-size: 29pt;
	line-height: 45px;
	padding-top: 25px;
	padding-bottom: 5px;
}

.pageicon img {
	vertical-align: -10%;
	display: inline-block;
	width: 45px;
	margin-right: 5px;
}

.pages {
	color: #555;
	font-family: "Rounded Mplus 1c";
	font-weight: 500;
	padding-top: 10px;
	padding-bottom: 10px;
	display: table;
	margin-right: auto;
	margin-left: auto;	
}
.pages li {
	float: left;
	margin-right: 4px;
	margin-left: 4px;
}

.page-engtittle {
	font-size: 13pt;
	line-height: 26px;
	padding-top: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	padding-top: 10px;
	padding-bottom: 5px;
}




#wrapper {}

.bicho-r5 {padding-right: 5px;}
.bicho-l5 {padding-left: 5px;}


#hed {display: none;}


.sponly {display: none;}
.pconly {}
.pcdown10 {padding-bottom: 10px;}
.pcdown20 {padding-bottom: 20px;}
.pcdown25 {padding-bottom: 24px;}
.pcdown30 {padding-bottom: 30px;}
.pcdown30s {padding-bottom: 30px;}
.pcdown40 {padding-bottom: 40px;}
.pcdown50 {padding-bottom: 50px;}
.pcdown60 {padding-bottom: 60px;}
.pcdown70 {padding-bottom: 70px;}
.pcdown80 {padding-bottom: 80px;}
.pcdown90 {padding-bottom: 90px;}
.pcdown100 {padding-bottom: 100px;}
.pcup10 {padding-top: 10px;}
.pcup20 {padding-top: 20px;}
.pcup30 {padding-top: 30px;}
.pcup40 {padding-top: 40px;}
.pcup50 {padding-top: 50px;}
.pcup60 {padding-top: 60px;}
.pcup70 {padding-top: 70px;}
.down30 {margin-bottom: 30px;}


/*トピックス*/


.topics1100 {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	padding-bottom: 50px;
}

.topics-space {	
	margin-right: auto;
	margin-left: auto;	
	overflow: hidden;
	padding-top: 20px;
	padding-bottom: 20px;	
}

.topics-space2 {
	overflow: hidden;
	margin: 2%;
	width: 46%;
	float: left;
}

.topics-midashi {
	float: left;
	width: 300px;
	padding-top: 30px;
}
.topics-midashi2 {
	padding-top: 20px;
	padding-bottom: 5px;
	
	margin-bottom: 2px;
}
.news  {
	
	
}
.news a {
	display: block;
	color: #333333;
	box-sizing: border-box;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	margin-bottom: 5px;
}

/*.news a {
	display: block;
	color: #202020;
	
}
*/
.news img a {
	display: block;
}

.news_right {
	
}


.daytime{
	font-size: 12pt;
	line-height: 22px;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
	float: left;
	margin-right: 10px;
}

.nagasa5 {
	font-size: 12pt;
	font-weight: 600;
	overflow: hidden;
	font-variant: normal;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 22px;
	
}

.nagasa6 {
	font-size: 13pt;
	font-weight: 600;
	overflow: hidden;
	font-variant: normal;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 35px;
	text-align: center;	
}

.topi-text {
	font-size: 11pt;
	line-height: 22px;
}


.daytime2{
	font-size: 11pt;
	line-height: 22px;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
	color: #999;
	
}
.nagasa52 {
	font-size: 11pt;
	font-weight: 600;
	overflow: hidden;
	font-variant: normal;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 33px;
}




.news2 {
	width: 31.3%;
	display: block;
	float: left;
	height: 255px;
	margin-top: 1%;
	margin-right: 1%;
	margin-bottom: 5%;
	margin-left: 1%;
}

.news2 a {
	display: block;
	color: #000;
}


.news3 {
	width: 31.3%;
	display: block;
	float: left;
	min-height: 255px;
	margin-top: 1%;
	margin-right: 1%;
	margin-bottom: 2.5%;
	margin-left: 1%;
}

.news3 a {
	display: block;
	color: #000;
}


.news_right2 {
	
	
	padding-bottom: 15px;
	
}


.sellect80 {
	width: 314px;
	height: 210px;
	position: relative;
	overflow: hidden;
	text-align: center;
	margin-bottom: 8px;
	
	margin-top: 15px;
	
}
.sellect80 img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 314px;
	height: auto;
	
}

.kaigyo {display: block;}

.pckaigyo {display: block;}
.pckaigyo2 {
	display: block;
	padding-left: 39px;
}



.bannerspace {
	padding: 1%;
}

.norm {
	font-size: 14pt;
	font-weight: normal;
}

.telnum1 {
	padding-top: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30pt;
	line-height: 47px;
	font-weight: 600;
	text-align: center;
	display: block;
}

.bannerbtm-miadashi {
	padding-top: 10px;
	
	font-size: 25pt;
	line-height: 47px;
	font-weight: 600;
	text-align: center;
	display: block;
}

.icon1 {
	display: block;
	width: 110px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding-top: 50px;
}

.infobox {
	background-color: #FFF;
	float: left;
	width: 500px;
	padding-top: 40px;
	padding-bottom: 40px;
}

.mapwaku {
	width: 600px;
	float: right;
}

.wakugumi {
	display: table;
	margin-right: auto;
	margin-left: auto;
}
.bannerbtm1 {
	float: left;
	display: block;
	width: 49.5%;
	text-align: center;
	text-decoration: none;
	line-height: 22px;
	outline: none;
	font-size: 12pt;
	height: 290px;
	
	font-weight: 600;
}
.bannerbtm1::before,
.bannerbtm1::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.bannerbtm1,
.bannerbtm1::before,
.bannerbtm1::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.bannerbtm1 {
	background-color: #00a9bd;
	color: #FFF;
	
}
.bannerbtm1:hover {
	color: #FFF;
	background-color: #202020;
	
}


.bannerbtm2 {
	float: right;
	display: block;
	width: 49.5%;
	text-align: center;
	text-decoration: none;
	line-height: 22px;
	outline: none;
	font-size: 12pt;
	height: 290px;
	
	font-weight: 600;
}
.bannerbtm2::before,
.bannerbtm2::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.bannerbtm2,
.bannerbtm2::before,
.bannerbtm2::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.bannerbtm2 {
	background-color: #FF8A01;
	color: #FFF;	
}
.bannerbtm2:hover {
	color: #FFF;
	background-color: #202020;
	
}


.category {
	font-size: 9pt;
	line-height: 24px;
	color: #FFF;
	background-color: #846734;
	display: block;
	float: left;
	margin-right: 15px;
	margin-left: 10px;
	padding-top: 2px;
	padding-right: 15px;
	padding-bottom: 2px;
	padding-left: 15px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin-top: -4px;
}


.btmright {
	margin-top: 30px;
	position: absolute;
	top: 0px;
	right: 0px;
}


.button1 {
	font-family: "Rounded Mplus 1c";
	font-weight: 600;
	display: block;
	min-width: 210px;
	text-align: center;
	text-decoration: none;
	line-height: 45px;
	outline: none;
	font-size: 11pt;
	height: 45px;
	-webkit-border-radius: 46px;
	-moz-border-radius: 46px;
	border-radius: 46px;
	margin-top: 2px;
}
.button1::before,
.button1::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button1,
.button1::before,
.button1::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button1 {
	background-color: #db5d61;
	color: #FFF;
	
}
.button1:hover {
	color: #FFF;
	background-color: #202020;
	
}


.button2 {
	display: table;
	text-align: center;
	text-decoration: none;
	line-height: 24px;
	outline: none;
	font-size: 12pt;
	
	margin-right: auto;
	margin-left: auto;
	font-weight: 600;
	padding-top: 15px;
	padding-right: 55px;
	padding-bottom: 15px;
	padding-left: 55px;
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
	border-radius: 36px;
}
.button2::before,
.button2::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button2,
.button2::before,
.button2::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button2 {
	color: #FFFFFF;
	background-color: #7db236;
}
.button2:hover {
	color: #FFFFFF;
	background-color: #000;
	
}


.button3 {
	display: table;
	text-align: center;
	text-decoration: none;
	line-height: 24px;
	outline: none;
	font-size: 12pt;
	text-transform: uppercase;
	margin-right: auto;
	margin-left: auto;
	font-weight: 600;
	padding-top: 15px;
	padding-right: 55px;
	padding-bottom: 15px;
	padding-left: 55px;
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
	border-radius: 36px;
}
.button3::before,
.button3::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button3,
.button3::before,
.button3::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button3 {
	color: #7d5e36;
	border: 2px solid #7d5e36;
}
.button3:hover {
	color: #FFFFFF;
	background-color: #000;
	border: 2px solid #000;
}







.button4 {
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 22px;
	outline: none;
	font-size: 12pt;
	text-transform: uppercase;
	padding: 20px;
	width: 350px;
	margin-right: auto;
	margin-left: auto;
}
.button4::before,
.button4::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button4,
.button4::before,
.button4::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button4 {
	color: #FFF;
	background-color: #202020;
}
.button4:hover {
	color: #FFF;
	background-color: #007C9C;
}




.button4s {
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 60px;
	outline: none;
	font-size: 13pt;
	height: 60px;
	text-transform: uppercase;
	width: 100%;	
}
.button4s::before,
.button4s::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button4s,
.button4s::before,
.button4s::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button4s {
	color: #000;
	border: 2px solid #000;	
}
.button4s:hover {
	color: #FFF;
	border: 2px solid #000;	
	background-color: #000;
}




.btm-space {
	margin-right: auto;
	margin-left: auto;
	
	padding-top: 40px;
	
}


.btm-space2 {
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 30px;
	padding-top: 50px;
	
}


.btm-space3 {
	margin-right: auto;
	margin-left: auto;
	
	padding-top: 10px;
	
}




footer {
	background-color: #5fb103;
	color: #FFF;
}





.foot-text {
	font-size: 11pt;
	line-height: 23px;
	padding-bottom: 10px;
}

.footcontena {
	margin-right: auto;
	margin-left: auto;
	padding-top: 50px;
	padding-bottom: 60px;
	background-position: center;
}

.foot-space {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 10px;
	
}

.foot-left {
	padding-top: 25px;
	float: left;
}

.foot-right {
	padding-top: 25px;
	float: right;
}



.footlogo {
	width: 230px;
	line-height: 0px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 5px;
	
}

.foot-menu {
	padding-bottom: 20px;
	padding-top: 20px;
	float: left;
	margin-right: 60px;
	margin-bottom: 8px;
}
.foot-menu-tittle {
	font-size: 16pt;
	line-height: 28px;
	font-weight: 600;
	margin-bottom: 10px;
	display: block;
}
.foot-menu li {
	font-size: 11pt;
	line-height: 30px;
	color: #FFF;
	
}


.copy {
	font-size: 9pt;
	line-height: 20px;
	padding-top: 10px;
	
	
	color: #FFF;
}


.space1000 {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	position: relative;	
}

.space1050 {
	width: 1050px;
	margin-right: auto;
	margin-left: auto;
	position: relative;	
}

.tokushoku-space {
	width: 1050px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	padding-top: 30px;
}


.space1100 {
	width: 1100px;
	margin-right: auto;
	margin-left: auto;
	position: relative;	
}


.space900 {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	
}






#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 9999999;
	font-size: 20pt;
	color: #FFF;
}
#page-top a {
	text-align: center;
	display: block;
	-moz-border-radius: 80px;
	-webkit-border-radius: 80px;
	border-radius: 80px;
	width: 80px;
	height: 60px;
	background-color: #DB5D61;
	color: #FFF;
	padding-top: 20px;
}
#page-top a:hover {
	text-decoration: none;
}




input:focus {
	box-sizing:border-box;
	border:1px solid #24bbb2;
}
textarea:focus, input:focus{
	box-sizing:border-box;
	border:1px solid #24bbb2;
}

select:focus {
	border:1px solid #24bbb2;
	box-sizing:border-box;
}
article.index {
	display: none;	
}



/*** custom checkboxes ***/

input[type=checkbox] { display:none; } 
input[type=checkbox] + label:before {
  font-family: FontAwesome;
  display: inline-block;
}

input[type=checkbox] + label:before {
	content: "\f096";
	color: #CCC;
	font-size:13pt;
} 
input[type=checkbox] + label:before {letter-spacing: 5px;} 


input[type=checkbox]:checked + label:before {
	content: "\f046";
	color: #3399FF;
	font-size:13pt;
} 
input[type=checkbox]:checked + label:before {letter-spacing: 5px;} 

.text-input{
	font-size: 12pt;
	display: inline-block;
	font-style: normal;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-right: 10px;
	min-width: 165px;
}

.form-imp5 {
	border: 2px solid #ccc;
	padding: 5%;
	font-size: 12pt;
	color: #000;
	width: 100%;
	background-color: #FFF;
	height: 50px;
	line-height: 50px;
	margin: 0;
}

.btmleft1 {
	float: left;
	width: 150px;
	margin-right: 10px;
	margin-left: 10px;
}
.btmleft2 {
	float: left;
	width: 350px;
	margin-right: 10px;
	margin-left: 10px;
}


button, input[type=button],
input[type=reset], input[type=submit] {
	font-size: 14pt;
	padding: 15px;
	margin-right: auto;
	margin-left: auto;
	width: 65%;
	display: table;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #399;
	color: #FFF;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}

/*　サンプル1の要素
------------------------------------------------------------ */
.demo1 button, .demo1 input[type=button],
.demo1 input[type=reset], .demo1 input[type=submit] {
	-webkit-transition: all .3s;
	transition: all .3s;
	font-size: 14pt;
	padding: 15px;
	margin-right: auto;
	margin-left: auto;
	width: 80%;
	display: table;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #000;
	color: #FFF;
	border: 1px solid #000;
	clear: both;
}
.demo1 button:hover, .demo1 input[type=button]:hover,
.demo1 input[type=reset]:hover, .demo1 input[type=submit]:hover	{
	font-size: 14pt;
	padding: 15px;
	margin-right: auto;
	margin-left: auto;
	width: 80%;
	display: table;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #333;
	color: #FFF;
	border: 1px solid #333;
}
.demo1 button:active, .demo1 input[type=button]:active,
.demo1 input[type=reset]:active, .demo1 input[type=submit]:active	{
	font-size: 14pt;
	padding: 15px;
	margin-right: auto;
	margin-left: auto;
	width: 80%;
	display: table;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #000;
	color: #FFF;
	border: 1px solid #000;
}


/*　サンプル2の要素
------------------------------------------------------------ */
.demo2 button, .demo2 input[type=button],
.demo2 input[type=reset], .demo2 input[type=submit] {
	-webkit-transition: all .3s;
	transition: all .3s;
	font-size: 14pt;
	padding: 15px;
	margin-right: auto;
	margin-left: auto;
	width: 80%;
	display: table;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #6b2634;
	color: #FFF;
	border: 4px solid #6b2634;
	clear: both;
}
.demo2 button:hover, .demo2 input[type=button]:hover,
.demo2 input[type=reset]:hover, .demo2 input[type=submit]:hover	{
	font-size: 14pt;
	padding: 15px;
	margin-right: auto;
	margin-left: auto;
	width: 80%;
	display: table;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #000;
	color: #FFF;
	border: 4px solid #000;
}
.demo2 button:active, .demo2 input[type=button]:active,
.demo2 input[type=reset]:active, .demo2 input[type=submit]:active	{
	font-size: 14pt;
	padding: 15px;
	margin-right: auto;
	margin-left: auto;
	width: 80%;
	display: table;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #FFF;
	color: #6b2634;
	border: 4px solid #6b2634;
}




/*　サンプル2の要素
------------------------------------------------------------ */
.demo3 button, .demo3 input[type=button],
.demo3 input[type=reset], .demo3 input[type=submit] {
	-webkit-transition: all .3s;
	transition: all .3s;
	font-size: 14pt;
	padding: 15px;
	margin-right: auto;
	margin-left: auto;
	width: 80%;
	display: table;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #FFF;
	color: #444;
	border: 4px solid #444;
	clear: both;
}
.demo3 button:hover, .demo3 input[type=button]:hover,
.demo3 input[type=reset]:hover, .demo3 input[type=submit]:hover	{
	font-size: 14pt;
	padding: 15px;
	margin-right: auto;
	margin-left: auto;
	width: 80%;
	display: table;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #444;
	color: #fff;
	border: 4px solid #444;
}
.demo3 button:active, .demo3 input[type=button]:active,
.demo3 input[type=reset]:active, .demo3 input[type=submit]:active	{
	font-size: 14pt;
	padding: 15px;
	margin-right: auto;
	margin-left: auto;
	width: 80%;
	display: table;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #000;
	color: #FFF;
	border: 4px solid #000;
}




.waku50 {
	width: 50px;
}
.spacer3 {
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 20px;
}
.blc {
	font-size: 11pt;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DCDCDC;
}

.blc2 {
	font-size: 11pt;
	font-weight: normal;
	color: #333;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DCDCDC;
	width: 200px;
}
.blc3 {
	font-size: 11pt;
	font-weight: normal;
	color: #333;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DCDCDC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #DCDCDC;
}


.bk-col1 {
	font-size: 13pt;
	color: #FFF;
	background-color: #837561;
	width: 230px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
}


.mark3 {
	font-size: 8pt;
	color: #FFF;
	background-color: #FF9901;
	/*width: 30px;*/
	text-align: center;
	padding-right: 5px;
	padding-left: 5px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	vertical-align: middle;
	margin-right: 5px;
	margin-left: auto;
	padding-top: 2px;
	padding-bottom: 2px;
	display: inline-block;
}
.mark2 {
	font-size: 8pt;
	color: #FFF;
	background-color: #693;
	text-align: center;
	padding-right: 5px;
	padding-left: 5px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	vertical-align: middle;
	margin-right: 5px;
	margin-left: auto;
	padding-top: 2px;
	padding-bottom: 2px;
	display: inline-block;
}
.mark1 {
	font-size: 8pt;
	color: #FFF;
	background-color: #5BADE1;
	text-align: center;
	padding-right: 5px;
	padding-left: 5px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	vertical-align: 13%;
	margin-right: 5px;
	margin-left: auto;
	padding-top: 2px;
	padding-bottom: 2px;
}
.mark1s {
	font-size: 8pt;
	color: #FFF;
	background-color: #8FC012;
	text-align: center;
	padding-right: 5px;
	padding-left: 5px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	vertical-align: 13%;
	margin-right: 5px;
	margin-left: 23px;
	padding-top: 2px;
	padding-bottom: 2px;
}

::placeholder  {font-family: Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

.lins {border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;}
.form-left {
	float: left;
	width: 200px;
	vertical-align: middle;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	height: 50px;
	line-height: 50px;
	font-size: 12pt;
}
.form-right {
	font-size: 12pt;
	float: right;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	width: 580px;
	line-height: 50px;
	height: 50px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.form-under {
	font-size: 11pt;
	line-height: 22px;
	text-align: center;
	margin-bottom: 10px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.form-left2 {
	float: left;
	padding-top: 20px;
	width: 200px;
	margin-right: 20px;
	font-size: 12pt;
}
.form-right2 {
	overflow: hidden;
	padding-top: 20px;
}

.formbox {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 15px;
	padding-bottom: 10px;
}

.comname-left2v {
	display: inline-block;
	width: 210px;
	color: #333333;
}

.kaigyo40 {
	display: block;
	padding-left: 37px;
}

.form-left5v {
	float: left;
	width: 190px;
	vertical-align: middle;
	padding-right: 20px;
	
	font-size: 12pt;
}

.form-right5v {
	font-size: 12pt;
	padding-left: 10px;
	overflow: hidden;
	margin-bottom: 5px;
	/*padding-top: 5px;*/
}	


.comname-left2 {
	display: inline-block;
	width: 210px;
	color: #333333;
}

.form-left5 {
	float: left;
	width: 200px;
	vertical-align: middle;
	padding-right: 20px;
	padding-top: 10px;
	font-size: 12pt;
}
.form-right5 {
	font-size: 12pt;
	padding-left: 10px;
	overflow: hidden;
	margin-bottom: 5px;
	/*padding-top: 5px;*/
}	

.form1000 {
	border: 1px solid #CCCCCC;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
	background-color: #FFF;
}
.formspace {
	padding: 5%;
}
.space900 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 35px;
}


.form-imp3 {
	border: 0;
	font-size: 12pt;
	color: #333;
	box-sizing:border-box;
	border: 1px solid #B0B0B0;
	width: 50%;
	margin-top: 5px;
	margin-right: auto;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border-radius: 1px;
	margin-bottom: 5px;
	padding: 1%;
	height: 35px;
	background-color: #FFF;
	margin-left: auto;
}	
.form-imp2 {
	border: 0;
	padding: 2%;
	font-size: 12pt;
	color: #333;
	width: 95%;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0px;
	margin-bottom: 0px;
	background-color: #ededed;
	border: 1px solid #ededed;
	box-sizing:border-box;
}

.form-imp {
	border: 1px solid #ededed;
	box-sizing:border-box;
	padding: 2%;
	font-size: 12pt;
	color: #333;
	width: 99%;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0px;
	margin-bottom: 0px;
	background-color: #ededed;
}



table{}

.table{
	border-collapse: collapse;
	border: 1px solid #333333;
	width: 100%;
	border-collapse: collapse;
	color: #333;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	
}

.table td,
.table th{
	border: 1px solid #333333;
}
.table th{
	font-weight: bold;
	text-align: center;
}
.table thead th{
	background-color: #CCCCCC;
}
.form750 {width: 100%;}





.privacy {
	height: 300px;
	border: 1px solid #D6D6D6;
	overflow: auto;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	padding: 10px;
	margin-bottom: 50px;
	clear: both;
}

.privacy::-webkit-scrollbar{ /* スクロールバー全体 */
    width: 15px;
}

.privacy::-webkit-scrollbar-thumb{ /* スクロールバーのある部分 */
    background: #333;
    border-radius: 10px;
}

.privacy::-webkit-scrollbar-track-piece:start{ /* スクロールバーが表示されてない部分（前） */
    background: #cecece;
}
.privacy::-webkit-scrollbar-track-piece:end{ /* スクロールバーが表示されてない部分（後ろ） */
    background: #cecece;
}




.privacy-tittle {
	font-size: 15pt;
	line-height: 22px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #897131;
	font-weight: 600;
}
.privacy-tittle2 {
	font-size: 11pt;
	line-height: 22px;
	margin-bottom: 2px;
	padding-top: 10px;
	padding-bottom: 2px;
}
.pri-text {
	font-size: 11pt;
	line-height: 26px;
	margin-bottom: 20px;
}




.pager {
	width: 430px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	margin-bottom: 20px;
	padding-top: 60px;
}


#topics_paging_previous {
	font-size: 13pt;
	line-height: 50px;
	font-variant: normal;
	background-color: #000;
	float: left;
	height: 50px;
	width: 150px;
	padding-right: 25px;
	padding-left: 25px;
	text-align: center;
	color: #FFF;
}


#topics_paging_previous a{
	color: #FFF;
	display:block;
}


#topics_paging_next {
	font-size: 13pt;
	line-height: 50px;
	font-variant: normal;
	background-color: #5FB103;
	float: right;
	height: 50px;
	width: 150px;
	padding-right: 25px;
	padding-left: 25px;
	text-align: center;
	color: #FFF;
}

#topics_paging_next a{
	color: #FFF;
	display:block;
}

.button7 {
	display: block;
	text-decoration: none;
	line-height: 18px;
	outline: none;
	font-size: 10pt;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	margin-bottom: 5px;
	padding: 10px;
}
.button7::before,
.button7::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button7,
.button7::before,
.button7::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button7 {
	color: #000;
	border: 1px solid #000000;
}
.button7:hover {
	color: #FFF;
	border: 1px solid #000;
	background-color: #000;
	
}

.archive-space {
	padding-top: 10px;
}
	
.topics-archive {
	float: right;
	width: 260px;
	padding-top: 20px;
	padding-right: 30px;	
}


h3 {
	font-family: Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16pt;
	line-height: 27px;
	padding-bottom: 10px;
	font-weight: bold;
}

.program-text {
	padding-bottom: 50px;
	padding-top: 15px;
}
#topics_title {
	/*font-weight: normal;*/
	
}
.topics-detail {
	float: left;
	min-height: 500px;
	width: 600px;
	padding-bottom: 50px;
	padding-left: 20px;
}

#topics_body {
	font-family: Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12pt;
	line-height: 24px;
}

#topics_body img {
	padding-top: 10px;
	max-width: 100%;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;	
}









.arrow_box1 {
	position: relative;
	font-size: 17pt;
	line-height: 28px;
	color: #333;
	padding: 20px;
	margin-bottom: 40px;
	text-align: center;
	background-color: #B1D599;
}
.arrow_box1:after, .arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box1:after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #B1D599;
	border-width: 20px;
	margin-left: -20px;
}
.arrow_box1:before {
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #;
	border-width: 23px;
	margin-left: -23px;
}

.arrow_box1s {
	position: relative;
	font-size: 13pt;
	line-height: 28px;
	color: #333;
	padding: 20px;
	margin-bottom: 40px;
	text-align: center;
	background-color: #D5E1F1;
}
.arrow_box1s:after, .arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box1s:after {
	border-top-color: #D5E1F1;
	margin-left: -20px;
	border-top-width: 20px;
	border-right-width: 20px;
	border-bottom-width: 20px;
	border-left-width: 20px;
	border-right-color: rgba(136, 183, 213, 0);
	border-bottom-color: rgba(136, 183, 213, 0);
	border-left-color: rgba(136, 183, 213, 0);
}
.arrow_box1s:before {
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #;
	border-width: 23px;
	margin-left: -23px;
}



.arrow_box1v {
	position: relative;
	font-size: 13pt;
	line-height: 28px;
	color: #333;
	padding: 20px;
	margin-bottom: 40px;
	text-align: center;
	background-color: #D5E1F1;
}


.arrow_box2 {
	position: relative;
	font-size: 13pt;
	line-height: 28px;
	color: #FFF;
	padding: 5%;
	margin-bottom: 5%;
	background-color: #8FC012;
	float: left;
	width: 38%;
}
.arrow_box2:after, .arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box2:after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #8FC012;
	border-width: 20px;
	margin-left: -20px;
}
.arrow_box2:before {
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #;
	border-width: 23px;
	margin-left: -23px;
}


.arrow_box3 {
	position: relative;
	font-size: 13pt;
	line-height: 28px;
	color: #333;
	padding: 5%;
	margin-bottom: 5%;
	background-color: #F8CBAD;
	float: right;
	width: 38%;
}
.arrow_box3:after, .arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box3:after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #F8CBAD;
	border-width: 20px;
	margin-left: -20px;
}
.arrow_box3:before {
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #;
	border-width: 23px;
	margin-left: -23px;
}





}


	




@media screen and (min-width: 0px) and (max-width: 736px) {
	


.cp_table {
	font-family: "Rounded Mplus 1c";
	font-size: 11pt;
	border: 1px solid #ccc;
	margin-bottom: 20px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	
}

.cp_table th, .cp_table  td {
	/*width: 100%;*/
	display: block;	
}
.cp_table th {
	text-align: center;
	
	/*padding: 15px;*/
	font-size: 11pt;
	border: 1px solid #ccc;
	font-weight: 600;
	/*background-color: #FFE100;*/
}


.cp_table td {
	
	
	
	padding: 3%;
	border: 1px solid #ccc;
}

.pccenter {text-align: center;}

.m150 {
	/*width: 120px;*/
	
}
.m180 {
	/*width: 210px;*/
	
}
.m250 {
	/*width: 300px;*/
	
}
.m200 {
	/*width: 240px;*/
	
}
.m100 {
	/*width: 50px;*/
	
}

.flowbox {
	font-family: "Rounded Mplus 1c";
	padding: 5%;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	background-image: url(../img/body/yellowbk.jpg);
	background-repeat: repeat;
	background-position: center;
	margin-bottom: 10px;
}

.flow-tittle {
	font-size: 14pt;
	line-height: 25px;
	font-weight: 800;
	margin-bottom: 10px;
	color: #00A9BD;
}
.flow-text {
	font-size: 11pt;
	line-height: 25px;
	padding: 3%;
	background-color: #FFF;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}


.nakasoro {text-align: center;}
.mojibk{
	background-color: #007970;
	color: #FFF;	
}
.oomoji {
	font-size: 15pt;
	font-weight: 600;
	
}
.futo {
	font-size: 15pt;
	font-weight: 600;
	
}

.table-space {
	padding-top: 30px;
	position: relative;
}
.illust-03{
	width: 150px;
	position: absolute;
	bottom: 0px;
	margin-left: 0px;
	margin-top: -67px;
	top: 0px;
}

.fix-header {
	background-color: #FCF9EF;
	top: -66px;/* 上に隠す鷹さ */
	left: 0;
	text-align: center;
	width: 100%;
	position: fixed;
	opacity: 0;/* 	最初読み込んだときは透過 */
	z-index: 1000;/*　他のアイテムに対して最上位のレイヤーになるように */
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-bottom: 10px;
	-webkit-box-shadow: 3px 5px 5px rgba(0,0,0,.1);
	-moz-box-shadow: 3px 5px 5px rgba(0,0,0,.1);
	-o-box-shadow: 3px 5px 5px rgba(0,0,0,.1);
	box-shadow: 3px 5px 5px rgba(0,0,0,.1);
	display: none;
	}

	.fix-header-contents{
		width:1007px;
		margin: 0 auto;
		display: none;
	}

.fix-header ul{
list-style-type: none;
}

.fix-header li{
	
}

.fix-header li a,.fix-header li a:visited{
	color: #fff;
	text-decoration: none;
}
.fix-header li:last-child{
	margin-right:0;
}
#fix-header-logo{
	float:left;
}

#fix-header-logo img{
width:54px;
}

#fix-header-menus{
	float:right;
	text-align: right;
}





.menu-icon {
	width: 55px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	line-height: 0px;
}

.menu-icon2 {
	width: 30px;
	display: inline-block;
	margin-right: 5px;
	vertical-align: -35%;
}



.left45 {
	background-image: url(../img/body/bannerbk-01.jpg);
	background-repeat: no-repeat;
	height: 606px;
	background-size:cover;
}

.spacer20 {
	padding: 8%;
}



.textbox-space {
	overflow: hidden;	
}


.schedule-space {
	/*position: relative;
	background-image: url(../img/body/senterbk.jpg);
	background-repeat: repeat-y;
	background-position: center center;
	min-height: 900px;*/
	font-family: "Rounded Mplus 1c";
}

.times {
	font-weight: 900;
	font-size: 22pt;
	line-height: 35px;
	
}

.season-space {
	font-family: "Rounded Mplus 1c";
	padding-top: 30px;
	padding-bottom: 40px;
	
}

.big6 {
	font-size: 22pt;
	vertical-align: -5%;
	display: inline-block;
}

.season-midashi {
	font-weight: 600;
	font-size: 18pt;
	line-height: 25px;
	text-align: center;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #816D4B;
	display: table;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 10px;
	color: #816D4B;
}


.schedule {
	font-weight: 600;
	font-size: 14pt;
	line-height: 26px;
}


.schedule-tex {
	font-size: 11pt;
	line-height: 22px;
}

.eng-rubi {
	font-size: 10pt;
	line-height: 22px;
	display: block;
}

.half50 {
	
	position: relative;
}

.left50-box {
	margin-right: 0px;
	margin-left: auto;
	
	
	margin-bottom: 25px;
}

.senter50-box {
	
	margin-right: auto;
	margin-left: auto;
	position: relative;
	padding: 20px;
	box-sizing: border-box;
}


.sche-tittle {
	font-weight: 600;
	font-size: 22pt;
	line-height: 35px;
	text-align: center;
	color: #FFF;
	display: table;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 35px;
	padding-bottom: 15px;
	padding-left: 35px;
	margin-bottom: 35px;
	-webkit-border-radius: 46px;
	-moz-border-radius: 46px;
	border-radius: 46px;
	background-color: #5DBCC6;
	background-image: url(../img/body/greenbk.jpg);
	background-repeat: repeat;
}

.sche-tittle2 {
	font-weight: 600;
	font-size: 22pt;
	line-height: 35px;
	text-align: center;
	color: #FFF;
	display: table;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 35px;
	padding-bottom: 15px;
	padding-left: 35px;
	margin-bottom: 35px;
	-webkit-border-radius: 46px;
	-moz-border-radius: 46px;
	border-radius: 46px;
	background-color: #F2BA71;
	background-image: url(../img/body/orangebk.jpg);
	background-repeat: repeat;
}

.season-tittle1 {
	font-weight: 600;
	font-size: 22pt;
	text-align: center;
	color: #FFF;
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 35px;
	-webkit-border-radius: 130px;
	-moz-border-radius: 130px;
	border-radius: 130px;
	background-color: #F49595;
	width: 130px;
	height: 90px;
	padding-top: 40px;
	line-height: 33px;
}
.season-tittle2 {
	font-weight: 600;
	font-size: 22pt;
	text-align: center;
	color: #FFF;
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 35px;
	-webkit-border-radius: 130px;
	-moz-border-radius: 130px;
	border-radius: 130px;
	background-color: #8AC5EE;
	width: 130px;
	height: 90px;
	padding-top: 40px;
	line-height: 33px;
}

.season-tittle3 {
	font-weight: 600;
	font-size: 22pt;
	text-align: center;
	color: #FFF;
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 35px;
	-webkit-border-radius: 130px;
	-moz-border-radius: 130px;
	border-radius: 130px;
	background-color: #C29263;
	width: 130px;
	height: 90px;
	padding-top: 40px;
	line-height: 33px;
}
.season-tittle4 {
	font-weight: 600;
	font-size: 22pt;
	text-align: center;
	color: #FFF;
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 35px;
	-webkit-border-radius: 130px;
	-moz-border-radius: 130px;
	border-radius: 130px;
	background-color: #84D7DF;
	width: 130px;
	height: 90px;
	padding-top: 40px;
	line-height: 33px;
}

.sptokei {
	width: 80px;
	float: left;
	margin-right: 15px;
	margin-left: 10px;
}

.tokei1 {
	line-height: 0px;
	width: 80px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 100px;
}
.tokei2 {
	line-height: 0px;
	width: 80px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 28px;
}

.tokei3 {
	line-height: 0px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 28px;
	display: table;
}

.tokei3 p {
	width: 80px;
	margin-right: 5px;
	margin-left: 5px;
	float: left;	
}

.seasonimage2 {
	width: 150px;
	position: absolute;
	right: 0px;
	top: 0px;
	margin-top: -20px;
	margin-right: 20px;
}

.seasonimage1 {
	width: 100px;
	position: absolute;
	left: 0px;
	top: 0px;
	margin-top: 70px;
	margin-left: 10px;
}

.seasonimage3 {
	width: 100px;
	position: absolute;
	right: 0px;
	top: 0px;
	margin-top: 70px;
	margin-right: 20px;
}

.seasonimage4 {
	width: 150px;
	position: absolute;
	left: 0px;
	top: 0px;
	margin-top: 30px;
	margin-left: 10px;
}

.seasonimage5 {
	width: 150px;
	position: absolute;
	left: 0px;
	top: 0px;
	margin-top: -20px;
}






.dayimage1 {
	height: 200px;
	width: 200px;
	position: absolute;
	display: none;
}
.dayimage2 {
	display: none;
	height: 200px;
	width: 200px;
	position: absolute;

	right: 0px;
}

.left50 {
	
	position: relative;
	margin-bottom: 35px;
}
.center50 {
	
	display: none;
}

.right50 {
	
	position: relative;
}


.right50-box {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
}



.textbox-space1 {
	background-color: #FFF;
	float: right;
	width: 590px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 65px;
	min-height: 430px;
	-webkit-box-shadow: 5px 5px 14px rgba(0,0,0,.2);
	-moz-box-shadow: 5px 5px 14px rgba(0,0,0,.2);
	-o-box-shadow: 5px 5px 14px rgba(0,0,0,.2);
	box-shadow: 5px 5px 14px rgba(0,0,0,.2);
	position: relative;
	z-index: 5;
}

.dangumi1 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.dangumi1s {
	padding-top: 20px;
	padding-bottom: 40px;
}


.pointbox {
	padding-top: 50px;
	display: table;
	margin-right: auto;
	margin-left: auto;	
}
.poinimage {
	line-height: 0px;
	width: 160px;
	margin-right: auto;
	margin-left: auto;
}

.spdown15 {padding-bottom: 15px;}
.spdown35 {padding-bottom: 35px;}
.midashi5 {
	font-family: "Rounded Mplus 1c";
	font-size: 18pt;
	line-height: 28px;
	font-weight: 800;
	padding-top: 10px;
	padding-bottom: 5px;
	/*text-align: center;*/
	color: #7EB136;
}

.balloon1 {
	display: block;
	text-decoration: none;
	outline: none;
	color: #444;
	position: relative;
	background-color: #FCF9EF;
	margin-bottom: 20px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	padding: 20px;
}

.balloon1:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #FCF9EF;
}

.balloon1 p {
  margin: 0;
  padding: 0;
}

.flowimage1 {
	width: 120px;
	/*margin-left: 50px;*/
	position: absolute;
	right: 0px;
	bottom: 30px;
	
}

.balloon1s {
	display: block;
	text-decoration: none;
	outline: none;
	color: #444;
	position: relative;
	background-color: #FCF9EF;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	padding: 20px;
}




.balloon2 {
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 33px;
	outline: none;
	font-size: 13pt;
	text-transform: uppercase;
	color: #FFF;
	position: relative;
	background-color: #0099CC;
	padding: 10px;
	font-weight: 700;
	margin-bottom: 20px;
	clear: both;
}

.balloon2:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #0099CC;
}

.balloon2 p {
  margin: 0;
  padding: 0;
}

.hiru {
	padding: 2%;
	float: left;
	width: 44%;
	border: 2px solid #FF9901;
	margin-top: 2%;
	margin-bottom: 3%;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.yoru {
	padding: 2%;
	float: right;
	width: 44%;
	border: 2px solid #0099CC;
	margin-top: 2%;
	margin-bottom: 3%;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.hiru-tex {
	font-size: 13pt;
	line-height: 22px;
	text-align: center;
}

.hirumidashi {
	font-size: 13pt;
	line-height: 33px;
	color: #FFF;
	background-color: #FF9901;
	text-align: center;
	padding: 5px;
	margin-bottom: 10px;
}

.hirumidashi2 {
	font-size: 13pt;
	line-height: 33px;
	color: #FFF;
	background-color: #0099CC;
	text-align: center;
	padding: 5px;
	margin-bottom: 10px;
}

.yellow {
	color: #FC0;
}
.zumen-waku {
	float: left;
	width: 48%;
}
.zumen-waku2 {
	float: right;
	width: 48%;
}
.three-image {
	line-height: 0px;
	width: 200px;
	margin-right: auto;
	margin-left: auto;
}
.three-waku {
	margin: 1%;
	float: left;
	width: 30.3%;
	background-color: #FFF;
	padding-top: 0.5%;
	padding-right: 0.5%;
	padding-bottom: 1%;
	padding-left: 0.5%;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.three-tittle{
	font-size: 13pt;
	line-height: 22px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #FFF;
	background-color: #304993;
	text-align: center;
	padding: 10px;
	font-weight: 600;
	margin-bottom: 10px;
}
.three-tittle2{
	font-size: 13pt;
	line-height: 22px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #FFF;
	background-color: #FF9900;
	text-align: center;
	padding: 10px;
	font-weight: 600;
	margin-bottom: 10px;
}

.three-text {
	font-size: 13pt;
	line-height: 22px;
	text-align: center;
	color: #304993;
}
.three-text2 {
	font-size: 13pt;
	line-height: 22px;
	text-align: center;
	color: #FF9900;
}
.three-text3 {
	font-size: 25pt;
	line-height: 42px;
	text-align: center;
	color: #304993;
}
.kakomi {
	font-size: 14pt;
	line-height: 23px;
	padding: 20px;
	font-weight: 600;
	/*-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;*/
	color: #00A9BD;
	margin-bottom: 15px;
	border: 3px solid #00A9BD;
}

.komidashi {
	font-size: 18pt;
	line-height: 33px;
	font-weight: 800;
	margin-bottom: 20px;
	padding-top: 10px;
	
	
}

.komidashi1 {
	font-family: "Rounded Mplus 1c";
	font-size: 20pt;
	line-height: 30px;
	font-weight: 800;
	padding-top: 10px;
	padding-bottom: 5px;
	text-align: center;
	color: #658E2D;
}



.comennt4 {
	font-family: "Rounded Mplus 1c";
	font-size: 12pt;
	line-height: 25px;
	padding-top: 10px;
	text-align: center;
}

.dangumi {
	padding-top: 20px;
	
}

.smailimage-01 {
	width: 85px;
	position: absolute;
	top: 0;
	left: 0;
	margin-left: -30px;
	margin-top: -20px;
}
.smailimage-02 {
	width: 85px;
	position: absolute;
	right: 0px;
	margin-right: -30px;
	margin-top: -20px;
	top: 0;
	right: 0;
}

.fourbox {
	background-color: #ffe700;
	color: #333;
	background-image: url(../img/body/yellowbk.jpg);
	background-repeat: repeat;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 25px;
	margin-bottom: 10px;
}

.komidashi3 {
	font-size: 17pt;
	line-height: 30px;
	font-weight: 800;
	font-family: "Rounded Mplus 1c";
	color: #00A9BD;
	padding-bottom: 10px;
}
.komidashi3s {
	font-size: 17pt;
	line-height: 30px;
	font-weight: 800;
	font-family: "Rounded Mplus 1c";
	color: #00A9BD;
	padding-top: 15px;
	padding-bottom: 10px;
}

.pointwaku {
	color: #FFF;
	background-color: #F90;
	margin-bottom: 20px;
	padding-top: 40px;
	padding-right: 40px;
	padding-bottom: 50px;
	padding-left: 40px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.point-tittle {
	margin-bottom: 25px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	font-size: 15pt;
}
.komidashi2s {
	font-size: 15pt;
	line-height: 27px;

	font-weight: 600;
	padding-bottom: 10px;
}
.marunum {
	font-size: 32pt;
	line-height: 85px;
	width: 100px;
	height: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	background-color: #ff6670;
	text-align: center;
	color: #FFF;
	font-family: "Arial Black", Gadget, sans-serif;
	margin-right: auto;
	box-sizing: border-box;
	border: 5px solid #FFF;
	margin-top: -30px;
	position: absolute;
	left: 50%;
	margin-left: -50px;
}
.pointbox li {
	-webkit-border-radius: 350px;
	-moz-border-radius: 350px;
	border-radius: 350px;
	float: left;
	width: 350px;
	height: 350px;
	box-sizing: border-box;
	border: 8px solid #0948aa;
	position: relative;
	box-shadow: -11px -18px 9px -50px #eddfc5,5px 5px 0px -1px #eddfc5;
	-moz-box-shadow: -11px -18px 9px -50px #eddfc5,5px 5px 0px -1px #eddfc5;
	-webkit-box-shadow: -11px -18px 9px -50px #eddfc5,5px 5px 0px -1px #eddfc5;
	margin-top: 8px;
	margin-right: 8px;
	margin-bottom: 5px;
	margin-left: 8px;
	background-color: #FFF;
}
/*
.pointleft {
	margin-left: 175px;
}
*/

.pointbox.clearfix .pointleft {
	-webkit-border-radius: 350px;
	-moz-border-radius: 350px;
	border-radius: 350px;
	float: left;
	width: 350px;
	height: 350px;
	box-sizing: border-box;
	border: 8px solid #0948aa;
	position: relative;
	box-shadow: -11px -18px 9px -50px #eddfc5,5px 5px 0px -1px #eddfc5;
	-moz-box-shadow: -11px -18px 9px -50px #eddfc5,5px 5px 0px -1px #eddfc5;
	-webkit-box-shadow: -11px -18px 9px -50px #eddfc5,5px 5px 0px -1px #eddfc5;
	margin-top: 8px;
	margin-right: 8px;
	margin-bottom: 10px;
	margin-left: 185px;
}


.bannerimage {
	background-color: #000;
	float: left;
	height: 390px;
	width: 48.5%;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	background-image: url(../img/body/bannerimage-01.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.bannerimage2 {
	background-color: #000;
	float: right;
	height: 390px;
	width: 48.5%;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	background-image: url(../img/body/bannerimage-02.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}


.bannerimage-three1 {
	background-color: #0948aa;
	float: left;
	height: 300px;
	width: 32.3%;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	color: #FFF;
}

.bannerimage-three2 {
	background-color: #00b900;
	float: left;
	height: 300px;
	width: 32.3%;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	color: #FFF;
	margin-left: 1.5%;
}
.bannerimage-three3 {
	background-color: #ff6c00;
	float: right;
	height: 300px;
	width: 32.3%;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	color: #FFF;
}




.bannertel {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 25pt;
	line-height: 43px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 10px;
}
.bannertel2 {
	margin-bottom: 10px;
	font-size: 20pt;
	line-height: 43px;
	font-weight: 800;
	text-align: center;
}


.banner-icon {
	padding-top: 40px;
	text-align: center;
	width: 80px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}


.banner-tittle {
	font-size: 26pt;
	line-height: 40px;
	font-weight: 600;
	color: #FFF;
	text-align: center;
	padding-top: 120px;
	padding-bottom: 10px;
}
.banner-text {
	font-size: 12pt;
	line-height: 26px;
	color: #FFF;
	text-align: center;
	margin-bottom: 15px;
}
.banner-text2 {
	font-size: 11pt;
	line-height: 23px;
	color: #FFF;
	text-align: center;
	margin-bottom: 15px;
}
.btmwaku {
	font-size: 12pt;
	line-height: 33px;
	color: #000;
	text-align: center;
	padding: 10px;
	width: 180px;
	margin-right: auto;
	margin-left: auto;
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
	border-radius: 36px;
	background-color: #FFF;
}
#page1,#page2,#page3,#page4,#page5,#page6,#page7  {
	margin-top: -280px;
	padding-top: 280px;
}
.tittlerubi {
	font-size: 11pt;
	line-height: 22px;
	margin-left: 46px;
	
}

.illustrat-03 {
	width: 90px;
	margin-left: 225px;
	position: absolute;
	margin-top: -70px;
}
.eng-tittle1 {
	font-family: "Rounded Mplus 1c";
	font-size: 22pt;
	line-height: 35px;
	font-weight: 800;
	color: #846734;	
}
.eng-tittle2left {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22pt;
	line-height: 35px;
	font-weight: 600;
	margin-bottom: 25px;
	color: #ff0000;
	float: left;
}
.eng-tittle2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22pt;
	line-height: 35px;
	font-weight: 600;
	margin-bottom: 25px;
	color: #ff0000;
}
.midashi1 {
	font-size: 20pt;
	line-height: 30px;
	font-weight: 800;
	margin-bottom: 15px;
	color: #82B53E;
	padding-top: 10px;
}

.zumen-tex {
	font-size: 12pt;
	line-height: 28px;
	margin-bottom: 5px;
	text-align: center;
}
.three-midashi {
	padding-top: 10px;
	font-size: 15pt;
	line-height: 35px;
	margin-bottom: 15px;
	text-align: center;
}

.bignum {
	font-size: 30pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	margin-right: 2px;
	margin-left: 2px;	
}

.bignum2 {
	font-size: 50pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	margin-right: 2px;
	margin-left: 2px;	
}


.engrubi2 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	color: #0948aa;
	text-align: center;
	padding-right: 80px;
	text-transform: uppercase;
}



.midashi3s1 {
	font-size: 25pt;
	line-height: 40px;
	font-weight: 600;
	margin-bottom: 35px;
	padding-top: 10px;
	padding-bottom: 7px;
	border-left-width: 14px;
	border-left-style: solid;
	border-left-color: #009f69;
	padding-left: 20px;
}



.midashi3s2 {
	font-size: 25pt;
	line-height: 40px;
	font-weight: 600;
	margin-bottom: 35px;
	padding-top: 10px;
	padding-bottom: 7px;
	border-left-width: 14px;
	border-left-style: solid;
	border-left-color: #ff6262;
	padding-left: 20px;
}


.midashi3s3 {
	font-size: 20pt;
	line-height: 35px;
	font-weight: 600;
	margin-bottom: 35px;
	padding-top: 10px;
	padding-bottom: 7px;
	border-left-width: 14px;
	border-left-style: solid;
	border-left-color: #00A9BD;
	padding-left: 20px;
}








.greet-textspace {
	color: #FFF;
	width: 580px;
	padding-top: 16%;
}


.wood-01 {
	line-height: 0px;
	width: 60px;
	position: absolute;
	right: 0px;
	margin-top: -30px;
	margin-right: 0px;
}
.wood-02{
	line-height: 0px;
	width: 60px;
	margin-top: -30px;
	position: absolute;
	left: 0px;
	margin-left: 0px;
}

.keshikibk {
	background-image: url(../img/body/sp-keshiki-bk.png);
	background-repeat: repeat-x;
	background-position: center top;
	/*	background-size: cover;*/
	padding-bottom: 20%;
	margin-top: -60px;
	position: relative;
}

.eng-midashi1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30pt;
	line-height: 45px;
	font-weight: 600;
	margin-bottom: 40px;
	color: #007C8C;
}

.rubi2 {
	font-size: 14pt;
	line-height: 22px;
	font-weight: normal;
	color: #000;
	margin-left: 15px;
}

.tittleicon {
	float: left;
	width: 70px;
	margin-right: 8px;
}
.midashi2 {
	font-size: 14pt;
	line-height: 24px;
	font-weight: 900;
	font-family: "Rounded Mplus 1c";
	color: #7db236;
	overflow: hidden;
}


.midashi3 {
	font-size: 18pt;
	line-height: 30px;
	font-weight: 800;
	font-family: "Rounded Mplus 1c";
	color: #7db236;
	overflow: hidden;
	text-align: center;
	padding-top: 15px;
	margin-bottom: 20px;
}

.midashi3s {
	font-size: 18pt;
	line-height: 30px;
	font-weight: 800;
	font-family: "Rounded Mplus 1c";
	color: #7db236;
	overflow: hidden;
	text-align: center;
	padding-top: 15px;
	margin-bottom: 5px;
}

.marker-yellow {background: linear-gradient(transparent 60%, #ffff00 0%);
}

.comennt1 {
	font-size: 11pt;
	line-height: 27px;
}


.greet-midashi {
	padding-top: 15px;
	font-size: 14pt;
	line-height: 26px;
	text-align: center;
	font-weight: 900;
	margin-bottom: 20px;
	font-family: "Rounded Mplus 1c";
}

/*.greet-midashi2 {
	font-size: 15pt;
	line-height: 30px;
	font-weight: 900;
	margin-bottom: 10px;
	font-family: "Rounded Mplus 1c";
	text-align: center;
	color: #333;
}*/

.greet-midashi2 {
	font-size: 13pt;
	line-height: 24px;
	font-weight: 600;
	margin-bottom: 20px;
	font-family: "Rounded Mplus 1c";
	text-align: center;
	color: #555;
	position: relative;
	margin-bottom: 30px;
}


.greet-midashi2:before {
	content: '';
	position: absolute;
	bottom: -15px;
	display: block;
	width: 60px;
	height: 4px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #FFE700;	
}


.comennt2 {
	font-size: 11pt;
	line-height: 24px;
	/*text-align: center;*/
}


.greetspace {
	padding-top: 60px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}


.whkakomi {
	background-color: #FFF;
	/*border-radius: 40% 40% 50% 40%/30% 50% 50% 50%;
	padding-top: 10%;
	padding-right: 5%;
	padding-bottom: 10%;
	padding-left: 5%;*/
	-webkit-border-radius: 26px;
	-moz-border-radius: 26px;
	border-radius: 26px;
	padding-top: 15px;
	padding-right: 25px;
	padding-bottom: 20px;
	padding-left: 15px;
}


.link-banner {}

.link-banner a {display:block;}

.banner-image {
	line-height: 0px;
	margin-bottom: 10px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.hero-banner {
	line-height: 0px;
	
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.banner2 {
	margin: 1%;
	float: left;
	width: 31.3%;
}

.banner {
	margin: 2%;
	float: left;
	width: 46%;
}

.banner-image2 {
	margin: 1%;
	float: left;
	width: 31.3%;
}
.map-space {
	
	position: relative;
	padding-bottom: 90%;/*←高さを変更する*/
	padding-top: 20px;
	height: 0;
	overflow: hidden;
	width: 100%;
	z-index: 10;
	margin-right: auto;
	margin-left: auto;
}

.map-space iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}




.shops {
	padding: 20px;
	border: 1px solid #D6D6D6;
	margin-bottom: 15px;
}

.shops2 {
	width: 31.3%;
	border: 1px solid #D6D6D6;
	float: left;
	box-sizing: border-box;
	margin: 1%;
}
.add-text2 {
	padding: 23px;
}
.gaikan2 {
	height: 250px;
	width: 300px;
	position: relative;
	border: 1px solid #CCC;
	margin-right: auto;
	margin-left: auto;
}
.line4 {
	width: 50px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #F00;
	margin-bottom: 15px;
	margin-left: 18px;
}
.gaikan2 img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: auto;
	
}
.comname2 {
	padding-top: 20px;
	font-size: 13pt;
	line-height: 25px;
	font-weight: 600;
	margin-bottom: 10px;
	
	padding-left: 18px;
}

.btm-shop {
	padding-top: 10px;
	padding-bottom: 50px;
	width: 1130px;
	margin-right: auto;
	margin-left: auto;
}

.btm-shop li {
	margin: 1%;
	float: left;
	width: 48%;
}
.logo2 {
	width: 250px;
}

.infotex {
	font-size: 11pt;
	line-height: 24px;
}

.telnum4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 25pt;
	line-height: 40px;
	font-weight: 600;
	margin-bottom: 10px;
	padding-top: 5px;
}
.comennt3 {
	font-size: 11pt;
	line-height: 20px;
	margin-bottom: 10px;
	font-weight: 600;
	padding-top: 10px;
}
.comennt3s {
	font-size: 12pt;
	line-height: 22px;
	margin-bottom: 20px;
	font-weight: 600;
	padding-top: 20px;
	clear: both;
}
.comname {
	padding-top: 10px;
	font-size: 14pt;
	line-height: 25px;
	font-weight: 600;
	margin-bottom: 10px;
	
	
}



.line3 {
	width: 70px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #F00;
	margin-bottom: 15px;
}
.add-text {
	float: left;
	padding-right: 30px;
	padding-left: 30px;
	
}
.tittle-space {
	padding-top: 20px;
	/*
	display: table;
	margin-right: auto;
	margin-left: auto;*/
	
}


.midashi4 {
	font-size: 13pt;
	line-height: 30px;
	font-weight: 600;
	margin-bottom: 10px;
	padding-top: 20px;
	/*text-align: center;*/
	
	
}

/*.midashi5 {
	font-size: 35pt;
	line-height: 45px;
	font-weight: 600;
	margin-bottom: 20px;
	color: #0099CC;
	text-align: center;
	padding: 30px;
	background-color: #FFF;
}
*/
.midashi5s {
	font-size: 35pt;
	line-height: 45px;
	font-weight: 600;
	margin-bottom: 30px;
	color: #FF9900;
	text-align: center;
	padding: 30px;
	background-color: #FFF;
}

.soushoku1 {
	width: 160px!important;
	position: absolute;
	bottom: 0px;
	left: 0px;
	margin-left: 160px!important;
}

.soushoku2 {
	width: 160px!important;
	position: absolute;
	bottom: 0px;
	right: 0px;
	margin-right: 180px!important;
	
}

.photospace {
	padding-bottom: 20px;
	position: relative;
	padding-top: 20px;
	
	margin-right: auto;
	margin-left: auto;
}
.photospace li {
	margin: 1%;
	float: left;
	width: 48%;
	
}

.photospace li img {
	line-height: 0px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}


.komidashi2 {
	font-size: 15pt;
	line-height: 26px;
	font-weight: 600;
	font-family: "Rounded Mplus 1c";
	text-align: center;
	color: #FFF;
	position: relative;
	background: #22B0B9;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	padding: 15px;
	margin-bottom: 15px;
}

.komidashi2:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
	border: 10px solid transparent;
	border-top: 10px solid #22B0B9;
}




.photorubi {
	font-size: 11pt;
	line-height: 24px;
	padding-top: 10px;
}

.photospace2 {
	padding-bottom: 20px;
	position: relative;
	padding-top: 20px;
	
	margin-right: auto;
	margin-left: auto;
}
.photospace2 li {
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	
}

.photospace2 li img {
	line-height: 0px;
	width: 100%;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}



.balloon3 {
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 35pt;
	line-height: 45px;
	outline: none;
	text-transform: uppercase;
	color: #FFF;
	position: relative;
	background-color: #FF9900;
	padding: 30px;
	font-weight: 700;
	margin-bottom: 40px;
	clear: both;
}

.balloon3:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #FF9900;
}

.balloon3 p {
  margin: 0;
  padding: 0;
}

.komiji {
	font-size: 10pt;
	line-height: 20px;
	display: block;
	padding-top: 5px;
	font-weight: normal;
}


.text-space {overflow: hidden;}


.tittle1 {
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	color: #FFF;
	background-color: #25BEC8;
	
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 40px;
	padding-bottom: 10px;
	padding-left: 40px;
	font-family: "Rounded Mplus 1c";
	font-weight: 800;
		/*position: absolute;
	top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);*/
}
.threebox {
	border: 1px solid #25BEC8;
	box-sizing: border-box;
	/*-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;*/
	padding-top: 3%;
	padding-right: 2%;
	padding-bottom: 2%;
	padding-left: 2%;
	margin-bottom: 10px;	
}
.threebox li {
	
	padding: 2%;
	
	font-size: 15pt;
	line-height: 25px;
	font-family: "Rounded Mplus 1c";
	font-weight: 800;
	text-align: center;
	color: #25BEC8;
	box-sizing: border-box;
	
}


.secondbox2 {
	padding-top: 2%;
	margin-bottom: 20px;
}
.secondbox2 li {
	margin: 2%;
	/*padding: 2%;*/
	margin-bottom: 25px;
	font-size: 13pt;
	line-height: 30px;
	font-family: "Rounded Mplus 1c";
	
}



.secondbox2 li img {
	line-height: 0px;
	margin-bottom: 5px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}


.tokushoku {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	display: table;
}

.tokushoku img {
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}


.iconwaku{
	margin: 0.5%;
	width: 19%;
	background-color: #FFF;
	text-align: center;
	padding-top: 2%;
	padding-bottom: 2%;
	box-sizing: border-box;
	border: 1px solid #00A9BD;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	float: left;
}
.contittle {
	font-size: 15pt;
	line-height: 27px;
}

.ecicon{
	width: 120px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	line-height: 0px;
}

.engnum {
	font-size: 27pt;
	line-height: 34px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
	margin-right: 2px;
	margin-left: 2px;
}

.engnum span{
	font-size: 12pt;
	line-height: 22px;
}


.leftimage {
	float: left;
	width: 500px;
	margin-right: 60px;	
}

.rightimage {
	float: right;
	width: 500px;
	margin-left: 60px;	
}

.rightimage2 {
	float: right;
	width: 300px;
	margin-left: 60px;	
}

.pointmidashi {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20pt;
	line-height: 33px;
	font-weight: 700;
	padding-top: 15px;
	padding-bottom: 15px;
	color: #09C;
	letter-spacing: 5px;
}
.comennt2s {
	font-size: 12pt;
	line-height: 30px;
}


.gaikan {
	float: left;
	width: 250px;
	position: relative;
	margin-right: 60px;	
}



/*.gaikan img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: auto;
	
}*/


.map-space2 {
	position: relative;
	padding-bottom: 23.5%;
	
	height: 0;
	overflow: hidden;
	width: 350px;
	
	margin-right: auto;
	margin-left: auto;
	float: right;	
}
 

ul.pointcheck {
	list-style-type: none;
	padding-left: 10px;
	margin-bottom: 5px;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 10px;
	
}

ul.pointcheck li{
	
	padding-left: 0.7em;
}
 
 
ul.pointcheck li:before {
	/*content: "\f04d";*/
	content: "\●";
	/*font-family: "Font Awesome\ 5 Free";*/
	padding-right: 0.3em;
	position: absolute;
	left: -0.5em;
	font-size: 12pt;
	color: #FF6670;
}
.pointcheck li {
	position: relative;
	font-size: 11pt;
	line-height: 25px;
	font-weight: normal;
	text-align: left;
	
}




ul.pointcheck1 {
	list-style-type: none;
	padding-left: 10px;
	overflow: hidden;
	padding-top: 10px;	/*padding-top: 10px;	
	margin-bottom: 25px;*/
}

ul.pointcheck1 li{
	
	padding-left: 0.7em;
}
 
 
ul.pointcheck1 li:before {
	/*content: "\f04d";*/
	content: "\●";
	/*font-family: "Font Awesome\ 5 Free";*/
	padding-right: 0.3em;
	position: absolute;
	left: -0.5em;
	color: #D78482;
}
.pointcheck1 li {
	position: relative;
	font-size: 11pt;
	line-height: 24px;
	padding-top: 1px;
	padding-bottom: 1px;
	text-align: left;
	font-weight: normal;
}


ul.pointcheck2 {
	list-style-type: none;
	padding-left: 10px;
	/*overflow: hidden;*/
	padding-top: 5px;
	padding-bottom: 5px;	/*padding-top: 10px;	
	margin-bottom: 25px;*/
}

ul.pointcheck2 li{
	
	padding-left: 0.7em;
}
 
 
ul.pointcheck2 li:before {
	/*content: "\f04d";*/
	content: "\●";
	/*font-family: "Font Awesome\ 5 Free";*/
	padding-right: 0.3em;
	position: absolute;
	left: -0.4em;
	color: #D78482;
	font-size: 15pt;
}
.pointcheck2 li {
	position: relative;
	font-size: 12pt;
	line-height: 24px;
	
	text-align: left;
	font-weight: normal;
}



ul.pointcheck2s {
	list-style-type: none;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	display: table;
	margin-right: auto;
	margin-left: auto;
}

ul.pointcheck2s li{
	padding-left: 0.7em;
}
 
ul.pointcheck2s li:before {
	content: "\●";
	padding-right: 0.3em;
	position: absolute;
	left: -0.4em;
	color: #7DB236;
	font-size: 10pt;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.pointcheck2s li {
	position: relative;
	font-size: 13pt;
	line-height: 26px;
	text-align: left;
	font-weight: normal;
}



ul.pointcheck4 {
	list-style-type: none;
	padding-left: 10px;
	margin-bottom: 10px;
}

ul.pointcheck4 li{
	
	padding-left: 0.9em;
}
 
 
ul.pointcheck4 li:before {
	content: "\f058";
	font-family: "Font Awesome\ 5 Free";
	padding-right: 0.4em;
	position: absolute;
	left: -0.3em;
	color: #CC6666;
}
.pointcheck4 li {
	position: relative;
	font-size: 17pt;
	line-height: 30px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: left;
}


ol.pointcheck3 {
	counter-reset: my-counter;
	padding-left: 10px;
	list-style: none;
	margin-right: auto;
	margin-left: auto;
}

ol.pointcheck3 li{
	padding-top: 5px;
	margin-bottom: 2px;
	padding-left: 20px;
	position: relative;
	
}
 
 
ol.pointcheck3 li:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	background-color: #D78482;
	color: #FFF;
	display: block;
	float: left;
	line-height: 22px;
	margin-left: -20px;
	text-align: center;
	height: 20px;
	width: 20px;
	border-radius: 50%;
	font-size: 9pt;
	margin-top: 1px;
	margin-right: 10px;
}
.pointcheck3 li {
	position: relative;
	font-size: 11pt;
	line-height: 22px;
	
	text-align: left;
	
}





ol.pointcheck3s {
	counter-reset: my-counter;
	padding-left: 10px;
	margin-bottom: 10px;
	list-style: none;
	
	
	margin-right: auto;
	margin-left: auto;
	
}

ol.pointcheck3s li{
	padding-top: 5px;
	margin-bottom: 2px;
	padding-left: 20px;
	position: relative;
	
	
}
 
 
ol.pointcheck3s li:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	background-color: #8FC012;
	color: #FFF;
	display: block;
	float: left;
	line-height: 22px;
	margin-left: -30px;
	text-align: center;
	height: 20px;
	width: 20px;
	border-radius: 50%;
	font-size: 9pt;
	margin-top: 0px;
	margin-right: 10px;
}
.pointcheck3s li {
	position: relative;
	font-size: 11pt;
	line-height: 22px;
	padding-top: 1px;
	padding-bottom: 1px;
	text-align: left;
	
}

.koumoku1 {
	font-size: 12pt;
	font-weight: 600;
	color: #22B0B9;	
	
}

.koumoku2 {
	
	font-size: 12pt;
	
}


.gaiyo-text {
	font-size: 12pt;
	
	overflow: hidden;
}
.gaiyo-text2 {
	font-size: 12pt;
	font-weight: 600;
	overflow: hidden;
	
}



.line-text {
	margin-bottom: 15px;
	padding-top: 5px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ECECEC;
}

.topics-tittle {
	line-height: 0px;
	width: 380px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
	padding-top: 40px;
	padding-bottom: 20px;
}

.line-text-cat {
	font-size: 11pt;
	line-height: 22px;
	font-weight: 600;
	margin-bottom: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #333;
}

.topics-list {
	position: relative;
}

.engrubi {
	font-size: 10pt;
	line-height: 20px;
	color: #0948aa;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	margin-bottom: 5px;
}
.cktext {
	font-size: 20pt;
	line-height: 33px;
	background-color: #FFF;
	padding: 20px;
	margin-bottom: 10px;
	border: 6px solid #eddfc5;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	font-weight: 600;
}

.icons-ck img {
	vertical-align: -45%;
	display: inline-block;
	width: 50px;
	margin-right: 5px;
}
.icons-ck2 img {
	vertical-align: -30%;
	display: inline-block;
	width: 50px;
	margin-right: 5px;
}


.icons {
	display: block;
	width: 40px;
	height: 32px;
	margin-right: auto;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	background-color: #FFF;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14pt;
	line-height: 24px;
	font-weight: 500;
	color: #333;
	margin-bottom: 10px;
	margin-left: auto;
	padding-top: 8px;
}

.icons img {
	margin-right: auto;
	margin-left: auto;
	
}

.icons-num {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: 5px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	background-color: #7EB136;
	text-align: center;
	font-family: "Rounded Mplus 1c";
	font-weight: 600;
	font-size: 14pt;
	line-height: 40px;
	font-weight: 500;
	color: #FFF;
	margin-bottom: 10px;
	vertical-align: 10%;
}

.icons-num img {
	margin-right: auto;
	margin-left: auto;
	
}


.whbk{background-color: #FFF;}
/*.tobk {background-color: #f3f3f3;}*/
.tobk2{background-color: #efefe8;}


.tobk3{
	background-color: #efefe8;
	background-image: url(../img/body/sp-machinami.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	background-size: contain;
}


.icons3 img {
	vertical-align: -15%;
	display: inline-block;
	width: 26px;
	margin-right: 5px;
}
.comennt-line {
	font-size: 11pt;
	line-height: 24px;
	text-align: center;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #FFF;
}
.bn-tittle {
	font-size: 17pt;
	line-height: 30px;
	text-align: center;
	font-weight: 700;
}

.banners {
	width: 90%;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}

.button-btm1 {
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 22px;
	outline: none;
	font-size: 12pt;
	font-weight: 600;
	padding-top: 25px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	z-index: 15;
	position: relative;
}
.button-btm1::before,
.button-btm1::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button-btm1,
.button-btm1::before,
.button-btm1::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button-btm1 {
	background-color: #84bec8;
	color: #FFF;
	
}
.button-btm1:hover {
	color: #FFF;
	background-color: #202020;
	
}



.button-btm2 {
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 22px;
	outline: none;
	font-size: 12pt;
	font-weight: 600;
	padding-top: 25px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	z-index: 15;
	position: relative;
}
.button-btm2::before,
.button-btm2::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button-btm2,
.button-btm2::before,
.button-btm2::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button-btm2 {
	background-color: #d78482;
	color: #FFF;
	
}
.button-btm2:hover {
	color: #FFF;
	background-color: #202020;
	
}


.button-btm3 {
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 22px;
	outline: none;
	font-size: 12pt;
	font-weight: 600;
	padding-top: 25px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	z-index: 15;
	position: relative;
}
.button-btm3::before,
.button-btm3::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button-btm3,
.button-btm3::before,
.button-btm3::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button-btm3 {
	background-color: #76ac5e;
	color: #FFF;
	
}
.button-btm3:hover {
	color: #FFF;
	background-color: #202020;
	
}


.button-btm4 {
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 22px;
	outline: none;
	font-size: 12pt;
	font-weight: 600;
	padding-top: 25px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	z-index: 15;
	position: relative;
}
.button-btm4::before,
.button-btm4::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button-btm4,
.button-btm4::before,
.button-btm4::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button-btm4 {
	background-color: #7d5e36;
	color: #FFF;
	
}
.button-btm4:hover {
	color: #FFF;
	background-color: #202020;
	
}


.illust-01{
	width: 100px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	margin-top: -90px;
	top: 0px;
	margin-right: 50px;
}
.illust-02{
	width: 100px;
	position: absolute;
	bottom: 0px;
	margin-top: -90px;
	top: 0px;
	margin-left: 50px;
}


.wood-space {
	background-image: url(../img/body/woodimage.jpg);
	background-repeat: repeat;
	background-position: center;
	position: relative;
	width: 100%;
	padding-top: 25px;
	padding-bottom: 25px;
	
}

.tobk {
	background-image: url(../img/body/tobk.jpg);
	background-repeat: repeat-x;
	background-position: center 10px;
	/*	background-size: cover;*/
	padding-bottom: 10px;
	min-height: 370px;
}

.whbk2{
	background-color: #FFF;
	background-image: url(../img/body/machi.png);
	background-repeat: repeat-x;
	background-position: center bottom;
}
.machinami {
	background-image: url(../img/body/machinami.png);
	background-repeat: no-repeat;
	background-position: center;
	padding-top: 50px;
	padding-bottom: 50px;
}

.normal10 {
	font-size: 9pt;
	line-height: 17px;
	padding-top: 5px;
}


.arrow_box {
	position: absolute;
	text-align: center;
	color: #FFF;
	background-color: #1f529b;
	margin-top: -30px;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-left: 240px;
}
.arrow_box:after {
	top: 100%;
	left: 20%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-top-color: #1f529b;
	border-width: 5px;
	margin-left: -5px;
}


.textbox {
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative;	
	
}

.textbox1 {
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	padding-bottom: 30px;
	position: relative;	
	
}

.textbox1s {
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	padding-bottom: 60px;
	position: relative;
	
}



.textbox2 {
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	padding-bottom: 30px;
	position: relative;	
}

.textbox3 {
	margin-right: auto;
	margin-left: auto;
	padding-top: 50px;
	padding-bottom: 80px;
	position: relative;	
}

.textbox3s {
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 50px;
	position: relative;	
}




.dangumi2 {
	padding-top: 20px;
	padding-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}





.mainbk {
	position: relative;
	/*margin-bottom: 20px;*/
	background-image: url(../img/body/sp-main-bk.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	
}


.secondbk {
	position: relative;
	/*margin-bottom: 20px;*/
	background-image: url(../img/body/sp-second-bk.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #FFF;	
}



#header {
	
	
	
}


.hed-right {
	float: right;
	padding-top: 13px;
}

.hed-info {
	
	
}
.hed-space {
	width: 1100px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
	position: relative;	
}
.telnum span {
	font-size: 13pt;
	font-weight: 600;
	font-family: Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	vertical-align: 10%;
	margin-right: 5px;
	
}


.telmrk img {
	width: 30px;
	vertical-align: -15%;
}



.telnum2 {
	font-size: 22pt;
	line-height: 30px;
	font-family: "Rounded Mplus 1c";
	font-weight: 800;
	color: #333;
	text-align: center;	
}

.telnum3 {
	font-size: 18pt;
	line-height: 26px;
	font-family: "Rounded Mplus 1c";
	font-weight: 800;
	color: #333;
	text-align: center;	
	margin-bottom: 25px;	
}

.engkomoji {
	font-size: 22pt;
	line-height: 30px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	display: inline-block;
	width: 70px;
}


.banner-link {}

.banner-link a {display:block;}

.banner-link2 {float: right;}

.banner-link2 a {display:block;}


.nav {}

.fixed {
	/*position: fixed;
	top: 0;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	z-index: 600;
	width: 100%;
	background-color: #FFF;
	-webkit-box-shadow: 3px 5px 5px rgba(0,0,0,.1);
	-moz-box-shadow: 3px 5px 5px rgba(0,0,0,.1);
	-o-box-shadow: 3px 5px 5px rgba(0,0,0,.1);
	box-shadow: 3px 5px 5px rgba(0,0,0,.1);
	padding-bottom: 10px;*/
}

.eng-menu {
	font-family: "Rounded Mplus 1c";
	font-size: 10pt;
	line-height: 22px;
	color: #d59c76;
	text-align: center;
	font-weight: 600;
	display: block;
}

#logo {
	width: 185px;
	position: absolute;
	left: 50%;
	margin-left: -93px;
	z-index: 100;
	height: 170px;
	margin-top: -20px;
}

.slide-comennt {
	font-family: "Rounded Mplus 1c";
	font-weight: 600;
	text-align: center;
	font-size: 11pt;
	line-height: 22px;
	color: #26bec8;
	padding-top: 20px;
}
.slide-midashi {
	font-family: "Rounded Mplus 1c";
	font-weight: 800;
	text-align: center;
	font-size: 20pt;
	line-height: 30px;
	color: #26bec8;
	padding-top: 10px;
}
.telinfo {
	font-size: 9pt;
	line-height: 16px;
}

.telinfo li {
	
}

.telinfo2 {
	font-size: 10pt;
	line-height: 18px;
	font-weight: 600;
	text-align: center;
	clear: both;
}

.telinfo2 li {
	display: block;
	margin-bottom: 10px;
}

.telnum {
	font-size: 20pt;
	line-height: 30px;
	font-family: "Rounded Mplus 1c";
	font-weight: 800;
	color: #333;
	margin-left: 5px;
	padding-top: 5px;
}

.icons2 img {
	vertical-align: -20%;
	display: inline-block;
	width: 25px;
	
}


#gnavi {
	margin-right: auto;
	margin-left: auto;
	position: relative;
	z-index: 50;
	padding-top: 20px;
}

#gloval_menu {
	/*margin-right: auto;
	margin-left: auto;*/
	clear: both;
	padding-top: 7px;
}


#contents_bar {
	clear: both;
	text-align: center;
	font-family: "Rounded Mplus 1c";
	font-weight: 600;
	
}
#contents_bar > ul {
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	margin-top: 0px;
	position: relative;
	z-index: 100;
}
#contents_bar > ul > li {
	min-height: 55px;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;	
}
#contents_bar > ul > li:not(:last-child) {
}
#contents_bar ul li {
	position: relative;

}
#contents_bar li li {
	
}

#contents_bar:after	{ height:0; visibility: hidden;	content: "."; display: block; clear: both; }
#contents_bar li	{
	float: left;
}
#contents_bar a:hover {
	text-decoration: none;
	
  
}
#contents_bar > ul > li > a {
	
	padding-right: 0;
	
}
#contents_bar > ul > li > a.active {
}
#contents_bar .level1, #contents_bar .level2 {
	width: 100%;
	position: absolute;
	z-index: 55;
	margin-left: -35px;
			
}

#contents_bar .level1 a {
	font-size: 12pt;
	color: #333;
	text-align: left;
	width: 200px!important;
	background-color: #fcf9ee;
	border-bottom-width: 1px!important;
	border-bottom-color: #f0ebd9;
	font-family: "Rounded Mplus 1c";
	font-weight: 800;
	padding: 15px;
	height: 65px!important;
	line-height: 22px;
	border-top-width: 0px!important;
	border-right-width: 0px!important;
	border-left-width: 0px!important;
	border-bottom-style: solid!important;
	-webkit-box-shadow: 3px 5px 10px rgba(0,0,0,.1);
	-moz-box-shadow: 3px 5px 10px rgba(0,0,0,.1);
	-o-box-shadow: 3px 5px 10px rgba(0,0,0,.1);
	box-shadow: 3px 5px 10px rgba(0,0,0,.1);
}


#contents_bar .level1 .active {
	color: #333;
	
	/*background-color: #f0ebd9;*/
}



#contents_bar .level1 .menu10 a  {
	display: block;
	border: 0px!important;
}

#contents_bar .level1 {
	top: 100%;
	left: 0;
	font-size: 14px;
	padding-top: 5px;
}


#contents_bar	{
	margin-right: auto;
	margin-left: auto;
}

#contents_bar a	{
	display: block;
	overflow: hidden;
	text-align: center;
	color: #202020;
	font-size: 13pt;
	font-weight: 700;
	line-height: 24px;
	padding-top: 8px;
}
#contents_bar:after	{ height:0; visibility: hidden;	content: "."; display: block; clear: both; }
#contents_bar li	{
	float: left;
	list-style: none;	
}
#contents_bar .c-menu01 a	{
	height: 110px;
	width: 140px;
	border-left-width: 1px;
	border-left-style: dashed;
	border-left-color: #CCC;
	box-sizing: border-box;
}
#contents_bar .c-menu02 a	{
	height: 110px;
	width: 140px;
	border-left-width: 1px;
	border-left-style: dashed;
	border-left-color: #CCC;
	box-sizing: border-box;
}
#contents_bar .c-menu03 a	{
	height: 110px;
	width: 140px;
	border-left-width: 1px;
	border-left-style: dashed;
	border-left-color: #CCC;
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: #CCC;
	box-sizing: border-box;
}
#contents_bar .c-menu04 a	{
	height: 110px;
	width: 140px;
	border-left-width: 1px;
	border-left-style: dashed;
	border-left-color: #CCC;
	margin-left: 260px;
	box-sizing: border-box;
}
#contents_bar .c-menu05 a	{
	height: 110px;
	width: 140px;
	border-left-width: 1px;
	border-left-style: dashed;
	border-left-color: #CCC;
	box-sizing: border-box;
}
#contents_bar .c-menu06 a	{
	height: 110px;
	width: 140px;
	border-left-width: 1px;
	border-left-style: dashed;
	border-left-color: #CCC;
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: #CCC;
	box-sizing: border-box;
}
#contents_bar .c-menu07 a	{
	height: 60px;
	width: 140px;
	border-left-width: 1px;
	border-left-style: dashed;
	border-left-color: #CCC;
	box-sizing: border-box;
}

#contents_bar .c-menu08 a	{
	height: 60px;
	width: 165px;
	border-left-width: 1px;
	border-left-style: dashed;
	border-left-color: #CCC;
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: #CCC;
	box-sizing: border-box;
}


#contents_bar a:hover {
	-webkit-transition: all .3s;
	transition: all .3s;
	background-image: url(../img/body/hoverbk.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
		/*background:rgba(255,255,255,6);*/
}



/*#contents_bar a.current	{
	color: #FE9503;	
}*/


#contents_bar a.current	{
	color: #0041E5;
	background-color: #F8F8F8;
}




body {
	margin: 0px;
	padding: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	overflow-x: hidden;
	text-align: justify;
	text-justify: inter-ideograph;
	overflow-y: hidden;
	font-family: Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #555;
}

.faqspace {
	padding-top: 5px;
	padding-right: 25px;
	padding-left: 25px;
}
.ques {
	font-size: 16pt;
	line-height: 30px;
	color: #333;
	padding-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D6D6D6;
	font-weight: 600;
}

.answer {
	font-size: 12pt;
	line-height: 28px;
	padding: 5px;
	margin-bottom: 20px;
}

.bigs6 {
	font-size: 30pt;
	line-height: 45px;
	font-weight: 600;
	color: #00A9BD;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: -12%;
	display: inline-block;
	margin-right: 10px;
}

.pankuzu-space {
	
	margin-right: 10px;
	margin-left: 10px;
	text-align: center;
	-webkit-border-radius: 26px;
	-moz-border-radius: 26px;
	border-radius: 26px;
	background-color: #FFF;
	/*background:rgba(255,255,255,2);*/
	-webkit-box-shadow: 3px 5px 12px rgba(126,133,116,.1);
	-moz-box-shadow: 3px 5px 12px rgba(126,133,116,.1);
	-o-box-shadow: 3px 5px 12px rgba(126,133,116,.1);
	box-shadow: 3px 5px 12px rgba(126,133,116,.1);
	
}

.pankuzu {
	padding-top: 75px;
}



.pankuzu-tittle {
	color: #555;
	font-family: "Rounded Mplus 1c";
	font-weight: 800;
	font-size: 20pt;
	line-height: 35px;
	padding-top: 15px;
	padding-bottom: 5px;
}

.pageicon img {
	vertical-align: -20%;
	display: inline-block;
	width: 35px;
	margin-right: 5px;
}

.pages {
	color: #555;
	font-family: "Rounded Mplus 1c";
	font-weight: 500;
	padding-top: 10px;
	padding-bottom: 10px;
	display: table;
	margin-right: auto;
	margin-left: auto;	
}
.pages li {
	float: left;
	margin-right: 4px;
	margin-left: 4px;
}

.page-engtittle {
	font-size: 13pt;
	line-height: 26px;
	padding-top: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	padding-top: 10px;
	padding-bottom: 5px;
}




#wrapper {}

.bicho-r5 {padding-right: 5px;}
.bicho-l5 {padding-left: 5px;}


#hed {
	position: fixed;
	width: 100%;
	z-index: 999;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D6D5D6;
	height: 65px;
	/*background-image: url(../img/body/white-bk.png);*/
	background-repeat: repeat;
	background-position: center;
	background-color: #FFF;
}
@media screen and (orientation:landscape) {
  #hed {
    width: 100%;
  }
}


/*#hed {}*/





.menu-btn {
	position: fixed;
	z-index: 5001;
	top: 8px;
	color: #FFF;
	left: 7px;
	background-color: #5FB103;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.menu {
	display: table;
	position: relative;
	height: 50px;
	width: 50px;
}

.rubimenu {
	color: #FFF;
	font-size: 10pt;
	line-height: 11px;
	
	font-variant: normal;
}
.engmenu {
	font-style: normal;
	font-size: 7pt;
	text-align: center;
	color: #FFF;
	line-height: 13px;
	padding-top: 2px;
	
	font-variant: normal;
}

.menu div {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.sp-logo {
	width: 200px;
	margin-right: auto;
	margin-left: auto;
	position: fixed;
	z-index: 5001;
	top: 0px;
	left: 0px;
	right: 0px;
	padding-top: 10px;
	line-height: 0px;
}

.menu span {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
	display: block;
	height: 2px;
	width: 25px;
	margin: 4px auto;
	background-color: #FFF;
}

.telbtm {
	width: 48px;
	position: fixed;
	right: 0px;
	margin-right: 7px;
	z-index: 5001;
	text-align: center;
	top: 0px;
	margin-top: 8px;
	color: #FFF;
	background-color: #25BEC8;
	height: 41px;
	font-size: 13pt;
	padding-top: 9px;
	padding-right: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
/*.telbtm {
	width: 50px;
	position: fixed;
	right: 0px;
	margin-right: 7px;
	z-index: 5001;
	text-align: center;
	top: 0px;
	margin-top: 8px;
	color: #FFF;
	background-color: #25BEC8;
	line-height: 50px;
	height: 50px;
	font-size: 15pt;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}*/

.sponly {}
.pconly {display: none;}
.pcdown10 {padding-bottom: 10px;}
.pcdown20 {padding-bottom: 20px;}
.pcdown25 {padding-bottom: 24px;}
.pcdown30 {padding-bottom: 30px;}
.pcdown30s {padding-bottom: 30px;}
.pcdown40 {padding-bottom: 40px;}
.pcdown50 {padding-bottom: 50px;}
.pcdown60 {padding-bottom: 60px;}
.pcdown70 {padding-bottom: 70px;}
.pcdown80 {padding-bottom: 80px;}
.pcdown90 {padding-bottom: 90px;}
.pcdown100 {padding-bottom: 100px;}
.pcup10 {padding-top: 10px;}
.pcup20 {padding-top: 20px;}
.pcup30 {padding-top: 30px;}
.pcup40 {padding-top: 40px;}
.pcup50 {padding-top: 50px;}
.pcup60 {padding-top: 60px;}
.pcup70 {padding-top: 70px;}
.down30 {margin-bottom: 30px;}


/*トピックス*/


.topics1100 {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	padding-bottom: 50px;
}

.topics-space {	
	margin-right: auto;
	margin-left: auto;	
	overflow: hidden;
	padding-top: 20px;
	padding-bottom: 20px;	
}

.topics-space2 {
	overflow: hidden;
	margin: 2%;
	width: 46%;
	float: left;
}

.topics-midashi {
	
	padding-top: 5px;
}
.topics-midashi2 {
	padding-top: 20px;
	padding-bottom: 5px;
	
	margin-bottom: 2px;
}
.news  {
	
	
}
.news a {
	display: block;
	color: #333333;
	box-sizing: border-box;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	margin-bottom: 5px;
}

/*.news a {
	display: block;
	color: #202020;
	
}
*/
.news img a {
	display: block;
}

.news_right {
	
}


.daytime{
	font-size: 10pt;
	line-height: 20px;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
	float: left;
	margin-right: 5px;
}

.nagasa5 {
	font-size: 10pt;
	font-weight: 600;
	overflow: hidden;
	font-variant: normal;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 20px;
	
}

.nagasa6 {
	font-size: 13pt;
	font-weight: 600;
	overflow: hidden;
	font-variant: normal;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 35px;
	text-align: center;	
}

.topi-text {
	font-size: 11pt;
	line-height: 22px;
}


.daytime2{
	font-size: 10pt;
	line-height: 20px;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
	
	
}
.nagasa52 {
	font-size: 11pt;
	font-weight: 600;
	overflow: hidden;
	font-variant: normal;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 26px;
}




.news2 {
	width: 31.3%;
	display: block;
	float: left;
	height: 255px;
	margin-top: 1%;
	margin-right: 1%;
	margin-bottom: 5%;
	margin-left: 1%;
}

.news2 a {
	display: block;
	color: #000;
}


.news3 {
	width: 31.3%;
	display: block;
	float: left;
	min-height: 255px;
	margin-top: 1%;
	margin-right: 1%;
	margin-bottom: 2.5%;
	margin-left: 1%;
}

.news3 a {
	display: block;
	color: #000;
}


.news_right2 {
	
	
	padding-bottom: 15px;
	
}


.sellect80 {
	width: 314px;
	height: 210px;
	position: relative;
	overflow: hidden;
	text-align: center;
	margin-bottom: 8px;
	
	margin-top: 15px;
	
}
.sellect80 img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 314px;
	height: auto;
	
}

.kaigyo {display: block;}

.pckaigyo {}
.pckaigyo2 {
	
}
.spkaigyo {display: block;}
.spkaigyo2 {
	display: block;
	padding-left: 39px;
}



.bannerspace {
	padding: 1%;
}

.norm {
	font-size: 14pt;
	font-weight: normal;
}

.telnum1 {
	padding-top: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30pt;
	line-height: 47px;
	font-weight: 600;
	text-align: center;
	display: block;
}

.bannerbtm-miadashi {
	padding-top: 10px;
	
	font-size: 25pt;
	line-height: 47px;
	font-weight: 600;
	text-align: center;
	display: block;
}

.icon1 {
	display: block;
	width: 110px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding-top: 50px;
}

.infobox {
	background-color: #FFF;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
}

.mapwaku {
	
}

.wakugumi {
	display: table;
	margin-right: auto;
	margin-left: auto;
}
.bannerbtm1 {
	float: left;
	display: block;
	width: 49.5%;
	text-align: center;
	text-decoration: none;
	line-height: 22px;
	outline: none;
	font-size: 12pt;
	height: 290px;
	
	font-weight: 600;
}
.bannerbtm1::before,
.bannerbtm1::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.bannerbtm1,
.bannerbtm1::before,
.bannerbtm1::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.bannerbtm1 {
	background-color: #00a9bd;
	color: #FFF;
	
}
.bannerbtm1:hover {
	color: #FFF;
	background-color: #202020;
	
}


.bannerbtm2 {
	float: right;
	display: block;
	width: 49.5%;
	text-align: center;
	text-decoration: none;
	line-height: 22px;
	outline: none;
	font-size: 12pt;
	height: 290px;
	
	font-weight: 600;
}
.bannerbtm2::before,
.bannerbtm2::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.bannerbtm2,
.bannerbtm2::before,
.bannerbtm2::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.bannerbtm2 {
	background-color: #FF8A01;
	color: #FFF;	
}
.bannerbtm2:hover {
	color: #FFF;
	background-color: #202020;
	
}


.category {
	font-size: 8pt;
	line-height: 20px;
	color: #FFF;
	background-color: #846734;
	display: block;
	float: left;
	margin-right: 5px;
	margin-left: 5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin-top: -4px;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 6px;
}


.btmright {
	margin-top: 30px;
	position: absolute;
	top: 0px;
	right: 0px;
}


.button1 {
	font-family: "Rounded Mplus 1c";
	font-weight: 600;
	display: block;
	min-width: 210px;
	text-align: center;
	text-decoration: none;
	line-height: 45px;
	outline: none;
	font-size: 11pt;
	height: 45px;
	-webkit-border-radius: 46px;
	-moz-border-radius: 46px;
	border-radius: 46px;
	margin-top: 2px;
}
.button1::before,
.button1::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button1,
.button1::before,
.button1::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button1 {
	background-color: #db5d61;
	color: #FFF;
	
}
.button1:hover {
	color: #FFF;
	background-color: #202020;
	
}


.button2 {
	display: table;
	text-align: center;
	text-decoration: none;
	line-height: 22px;
	outline: none;
	font-size: 11pt;
	
	margin-right: auto;
	margin-left: auto;
	font-weight: 600;
	padding-top: 15px;
	padding-right: 35px;
	padding-bottom: 15px;
	padding-left: 35px;
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
	border-radius: 36px;
}
.button2::before,
.button2::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button2,
.button2::before,
.button2::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button2 {
	color: #FFFFFF;
	background-color: #7db236;
}
.button2:hover {
	color: #FFFFFF;
	background-color: #000;
	
}


.button3 {
	display: table;
	text-align: center;
	text-decoration: none;
	line-height: 22px;
	outline: none;
	font-size: 11pt;
	
	margin-right: auto;
	margin-left: auto;
	font-weight: 600;
	padding-top: 15px;
	padding-right: 35px;
	padding-bottom: 15px;
	padding-left: 35px;
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
	border-radius: 36px;
}
.button3::before,
.button3::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button3,
.button3::before,
.button3::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button3 {
	color: #7d5e36;
	border: 2px solid #7d5e36;
}
.button3:hover {
	color: #FFFFFF;
	background-color: #000;
	border: 2px solid #000;
}







.button4 {
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 22px;
	outline: none;
	font-size: 12pt;
	text-transform: uppercase;
	padding: 20px;
	width: 350px;
	margin-right: auto;
	margin-left: auto;
}
.button4::before,
.button4::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button4,
.button4::before,
.button4::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button4 {
	color: #FFF;
	background-color: #202020;
}
.button4:hover {
	color: #FFF;
	background-color: #007C9C;
}




.button4s {
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 60px;
	outline: none;
	font-size: 13pt;
	height: 60px;
	text-transform: uppercase;
	width: 100%;	
}
.button4s::before,
.button4s::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button4s,
.button4s::before,
.button4s::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button4s {
	color: #000;
	border: 2px solid #000;	
}
.button4s:hover {
	color: #FFF;
	border: 2px solid #000;	
	background-color: #000;
}




.btm-space {
	margin-right: auto;
	margin-left: auto;
	
	padding-top: 10px;
	
}


.btm-space2 {
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 30px;
	padding-top: 50px;
	
}


.btm-space3 {
	margin-right: auto;
	margin-left: auto;
	
	padding-top: 10px;
	
}




footer {
	background-color: #5fb103;
	color: #FFF;
}





.foot-text {
	font-size: 10pt;
	line-height: 23px;
	padding-bottom: 10px;
	display: table;
	margin-right: auto;
	margin-left: auto;
}

.footcontena {
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	padding-bottom: 30px;
	background-position: center;
}

.foot-space {
	margin-right: 10px;
	margin-left: 10px;
	padding-bottom: 10px;
	
}

.foot-left {
	padding-top: 15px;
	
}

.foot-right {
	
	
}



.footlogo {
	width: 180px;
	line-height: 0px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 5px;
	
}

.foot-menu {
	padding-bottom: 20px;
	padding-top: 20px;
	float: left;
	margin-right: 60px;
	margin-bottom: 8px;
	display: none;	
}
.foot-menu-tittle {
	font-size: 16pt;
	line-height: 28px;
	font-weight: 600;
	margin-bottom: 10px;
	display: block;
}
.foot-menu li {
	font-size: 11pt;
	line-height: 30px;
	color: #FFF;
	display: none;	
}


.copy {
	font-size: 9pt;
	line-height: 20px;
	padding-top: 10px;
	color: #FFF;
	text-align: center;
	margin-bottom: 20px;
}


.space1000 {
	/*margin-right: 10px;
	margin-left:10px;*/
	position: relative;	
}

.space1050 {
	margin-right: 10px;
	margin-left:10px;
	position: relative;	
}

.tokushoku-space {
	margin-right: 10px;
	margin-left:10px;
	position: relative;
	padding-top: 30px;
}


.space1100 {
	
	margin-right: 10px;
	margin-left:10px;
	position: relative;	
}


.space900 {
	
	margin-right: auto;
	margin-left: auto;
	
}






#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 9999999;
	font-size: 20pt;
	color: #FFF;
	display: none;
}
#page-top a {
	text-align: center;
	display: block;
	-moz-border-radius: 80px;
	-webkit-border-radius: 80px;
	border-radius: 80px;
	width: 80px;
	height: 60px;
	background-color: #DB5D61;
	color: #FFF;
	padding-top: 20px;
	display: none;
}
#page-top a:hover {
	text-decoration: none;
	display: none;
}


#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 9999999;
	font-size: 20pt;
	color: #FFF;
	display: none;
}
#page-top a {
	text-align: center;
	display: block;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	width: 80px;
	height: 60px;
	background-color: #202020;
	color: #FFF;
	padding-top: 15px;
	display: none;
}
#page-top a:hover {
	text-decoration: none;
}



input:focus {
	box-sizing:border-box;
	border:1px solid #24bbb2;
}
textarea:focus, input:focus{
	box-sizing:border-box;
	border:1px solid #24bbb2;
}

select:focus {
	border:1px solid #24bbb2;
	box-sizing:border-box;
}
article.index {
	display: none;	
}



/*** custom checkboxes ***/

input[type=checkbox] { display:none; } 
input[type=checkbox] + label:before {
  font-family: FontAwesome;
  display: inline-block;
}

input[type=checkbox] + label:before {
	content: "\f096";
	color: #CCC;
	font-size:13pt;
} 
input[type=checkbox] + label:before {letter-spacing: 5px;} 


input[type=checkbox]:checked + label:before {
	content: "\f046";
	color: #FF2500;
	font-size: 13pt;
} 
input[type=checkbox]:checked + label:before {letter-spacing: 5px;} 

.text-input{
	font-size: 10pt;
	display: block;
	font-style: normal;
	line-height: 21px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ECECEC;	/*padding-top: 2px;
	padding-bottom: 2px;
	margin-right: 10px;
	min-width: 165px;*/
	margin-bottom: 3px;
	padding-top: 3px;
	padding-bottom: 3px;
}

.spacebox {padding-bottom: 20px}

.text-input2{
	font-family: Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14pt;
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;
}
.tittlebox {
	margin-bottom: 10px;
}

.serth-box {margin-bottom: 40px;}




.serchbtm {
	clear: both;
	padding-top: 15px;
	margin-bottom: 60px;
	margin-left: auto;
	margin-right: auto;
}

.serth-tittle {
	font-size: 15pt;
	line-height: 60px;
	margin-bottom: 10px;
	color: #FFF;
	background-color: #6C2735;
	height: 60px;
	padding-left: 20px;
}

.form-imp5 {
	border: 0;
	font-size: 12pt;
	color: #333;
	border: 1px solid #B0B0B0;
	width: 100%;
	margin-top: 0;
	margin-right: auto;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border-radius: 1px;
	margin-bottom: 5px;
	padding: 1%;
	height: 35px;
	background-color: #FFF;
	margin-left: auto;
}
.serth-text {
	font-size: 11pt;
	line-height: 22px;
	margin-bottom: 15px;
	margin-left: 20px;
}
.serchselect {
	/*padding-top: 20px;*/
}

.leftbox3 {
	font-size: 15pt;
	line-height: 28px;
	font-weight: 800;
	text-align: center;
	
}
.btmleft1 {
	width: 100%;
}
.btmleft2 {
	padding-top: 10px;
	width: 100%;
}


button, input[type=button],
input[type=reset], input[type=submit] {
	font-size: 14pt;
	padding: 15px;
	margin-right: auto;
	margin-left: auto;
	width: 80%;
	display: table;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #399;
	color: #FFF;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}

/*　サンプル1の要素
------------------------------------------------------------ */
.demo1 button, .demo1 input[type=button],
.demo1 input[type=reset], .demo1 input[type=submit] {
	-webkit-transition: all .3s;
	transition: all .3s;
	font-size: 11pt;
	padding: 15px;
	margin-right: auto;
	margin-left: auto;
	width: 80%;
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #000;
	color: #FFF;
	border: 1px solid #000;
	clear: both;
}
.demo1 button:hover, .demo1 input[type=button]:hover,
.demo1 input[type=reset]:hover, .demo1 input[type=submit]:hover	{
	font-size: 11pt;
	padding: 15px;
	margin-right: auto;
	margin-left: auto;
	width: 80%;
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #333;
	color: #FFF;
	border: 1px solid #333;
}
.demo1 button:active, .demo1 input[type=button]:active,
.demo1 input[type=reset]:active, .demo1 input[type=submit]:active	{
	font-size: 11pt;
	padding: 15px;
	margin-right: auto;
	margin-left: auto;
	width: 80%;
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #000;
	color: #FFF;
	border: 1px solid #000;
}


/*　サンプル2の要素
------------------------------------------------------------ */
.demo2 button, .demo2 input[type=button],
.demo2 input[type=reset], .demo2 input[type=submit] {
	-webkit-transition: all .3s;
	transition: all .3s;
	font-size: 12pt;
	padding: 15px;
	margin-right: auto;
	margin-left: auto;
	
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #FF2500;
	color: #FFF;
	border: 4px solid #FF2500;
	clear: both;
}
.demo2 button:hover, .demo2 input[type=button]:hover,
.demo2 input[type=reset]:hover, .demo2 input[type=submit]:hover	{
	font-size: 12pt;
	padding: 15px;
	margin-right: auto;
	margin-left: auto;
	
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #000;
	color: #FFF;
	border: 4px solid #000;
}
.demo2 button:active, .demo2 input[type=button]:active,
.demo2 input[type=reset]:active, .demo2 input[type=submit]:active	{
	font-size: 12pt;
	padding: 15px;
	margin-right: auto;
	margin-left: auto;
	
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #000;
	color: #FFF;
	border: 4px solid #000;
}




/*　サンプル2の要素
------------------------------------------------------------ */
.demo3 button, .demo3 input[type=button],
.demo3 input[type=reset], .demo3 input[type=submit] {
	-webkit-transition: all .3s;
	transition: all .3s;
	font-size: 12pt;
	padding: 15px;
	margin-right: auto;
	margin-left: auto;
	
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #FFF;
	color: #444;
	border: 4px solid #444;
	clear: both;
}
.demo3 button:hover, .demo3 input[type=button]:hover,
.demo3 input[type=reset]:hover, .demo3 input[type=submit]:hover	{
	font-size: 12pt;
	padding: 15px;
	margin-right: auto;
	margin-left: auto;
	
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #444;
	color: #fff;
	border: 4px solid #444;
}
.demo3 button:active, .demo3 input[type=button]:active,
.demo3 input[type=reset]:active, .demo3 input[type=submit]:active	{
	font-size: 12pt;
	padding: 15px;
	margin-right: auto;
	margin-left: auto;
	
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #000;
	color: #FFF;
	border: 4px solid #000;
}











.waku50 {
	width: 50px;
}
.spacer3 {
	/*padding-top: 15px;
	padding-bottom: 15px;*/
	/*padding-left: 20px;*/
	/*padding-right: 10px;*/
}
/*.blc {
	font-size: 11pt;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DCDCDC;
}*/

/*.blc2 {
	font-size: 11pt;
	font-weight: normal;
	color: #333;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DCDCDC;
	width: 200px;
}
.blc3 {
	font-size: 11pt;
	font-weight: normal;
	color: #333;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DCDCDC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #DCDCDC;
}
*/

.bk-col1 {
	font-size: 13pt;
	color: #FFF;
	background-color: #837561;
	width: 230px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
}


.mark3 {
	font-size: 8pt;
	color: #FFF;
	background-color: #FF9901;
	width: 30px;
	text-align: center;
	padding-right: 5px;
	padding-left: 5px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	vertical-align: middle;
	margin-right: 5px;
	margin-left: auto;
	padding-top: 2px;
	padding-bottom: 2px;
	display: inline-block;
}
.mark2 {
	font-size: 8pt;
	color: #FFF;
	background-color: #693;
	text-align: center;
	padding-right: 5px;
	padding-left: 5px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	vertical-align: middle;
	margin-right: 5px;
	margin-left: auto;
	padding-top: 2px;
	padding-bottom: 2px;
	display: inline-block;
}
.mark1 {
	font-size: 8pt;
	color: #FFF;
	background-color: #5BADE1;
	text-align: center;
	padding-right: 5px;
	padding-left: 5px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	vertical-align: 13%;
	margin-right: 5px;
	margin-left: auto;
	padding-top: 2px;
	padding-bottom: 2px;
}
.mark1s {
	font-size: 8pt;
	color: #FFF;
	background-color: #8FC012;
	text-align: center;
	padding-right: 5px;
	padding-left: 5px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	vertical-align: 13%;
	margin-right: 5px;
	margin-left: 23px;
	padding-top: 2px;
	padding-bottom: 2px;
}

::placeholder  {font-family: Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

.lins {border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;}
::placeholder  {font-family: Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
	
.form-left {
	
	vertical-align: middle;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 5px;
	
	padding-bottom: 5px;
	height: 40px;
	line-height: 40px;
	font-size: 10pt;
}
.form-right {
	font-size: 10pt;	
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	line-height: 40px;
	height: 40px;
	padding-top: 5px;
	padding-bottom: 20px;	
}


.formtext {
	text-align: center;
	padding: 5px;
}

.formtext-tittle {padding-top: 15px;}

.formbox {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 15px;
	padding-bottom: 10px;
}

.form-left5 {
	padding-top: 10px;
	vertical-align: middle;
	
	
	font-size: 10pt;
}
.form-right5 {
	font-size: 10pt;
	
	overflow: hidden;
	padding-top: 15px;
}
.formup {padding-top: 15px;}


.form-under {
	font-size: 10pt;
	line-height: 22px;
	text-align: center;
	margin-bottom: 10px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-right: 10px;
	margin-left: 10px;
	padding-top: 20px;
}
.form-left2 {
	
	padding-top: 20px;
	
	margin-right: 20px;
	font-size: 10pt;
}
.form-right2 {
	
	padding-top: 20px;
}	

.form1000 {
	
	
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
.formspace {
	padding: 2%;
}
.space900 {
	
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 35px;
}


.form-imp3 {
	border: 0;
	font-size: 12pt;
	color: #333;
	border: 1px solid #B0B0B0;
	width: 95%;
	margin-top: 0;
	margin-right: auto;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border-radius: 1px;
	margin-bottom: 5px;
	padding: 1%;
	height: 35px;
	background-color: #FFF;
	margin-left: auto;
}	
.form-imp2 {
	border: 0;
	padding: 2%;
	font-size: 12pt;
	color: #333;
	width: 95%;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0px;
	margin-bottom: 0px;
	background-color: #ededed;
	border: 1px solid #ededed;
}

.form-imp {
	border: 1px solid #ededed;
	padding: 5%;
	font-size: 11pt;
	color: #333;
	width: 99%;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0px;
	margin-bottom: 0px;
	background-color: #ededed;
}

.comname-left2 {
	display: inline-block;
	
	color: #333333;
}

.cur2{
	border-collapse: collapse;
	border: 1px solid #D6D5D6;
	width: 100%;
	border-collapse: collapse;
	color: #333;
	margin-bottom: 15px;
}
.cur2 td,
.cur2 th{
	border: 1px solid #D6D5D6;
}
.cur2 th{
	font-weight: bold;
	text-align: center;
}
.cur2 thead th{
	background-color: #CCCCCC;
}
.cur-bk2 {
	background-color: #FFF;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #f6fcea), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #f6fcea),color-stop(.75, #f6fcea), color-stop(.75, transparent),to(transparent));
	-webkit-background-size: 7px 7px;
}
.cur-tittle2 {
	font-size: 13pt;
	color: #333;
	text-align: center;
	width: 140px;
	background-color: #FFF;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #f6fcea), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #f6fcea),color-stop(.75, #f6fcea), color-stop(.75, transparent),to(transparent));
	-webkit-background-size: 7px 7px;
}
.cur160 {width: 220px;}
.cur250 {width: 360px;}
.cur180 {width: 180px;}
.cur170 {width: 170px;}
.cur160 {width: 160px;}
.cur150 {width: 150px;}
.cur-moz {
	font-size: 11pt;
	color: #333;
	padding: 10px;
}

.left50 {
	
}

.cur-moz-cen {
	font-size: 11pt;
	color: #333;
	padding: 10px;
	text-align: center;
}
.cur-moz-right {
	font-size: 11pt;
	color: #333;
	padding: 10px;
	text-align: right;
}
.cur-moz3 {
	font-size: 12pt;
	color: #333;
	padding: 10px;
}





.cur{
	border-collapse: collapse;
	border: 1px solid #D6D6D6;
	width: 100%;
	border-collapse: collapse;
	color: #333;
	margin-bottom: 15px;
}
.curriculum-space {
	width: 48%;
	
	margin-bottom: 2%;
	
	float: left;
}
.curriculum-space2 {
	width: 48%;
	
	margin-bottom: 2%;
	
	float: right;
}
.cur-tittle {
	font-size: 13pt;
	color: #FFF;
	background-color: #EC95A4;
	text-align: center;
	width: 140px;
}
.cur-mo {
	font-size: 12pt;
	color: #333;
	padding: 10px;
}
.cur-mo2 {
	font-size: 12pt;
	color: #333;
	padding: 10px;
	text-align: center;
}
.cur-ko {
	font-size: 12pt;
	color: #333;
	padding: 10px;
	text-align: center;
	background-color: #FFF;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #FFEFEF), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #FFEFEF),color-stop(.75, #FFEFEF), color-stop(.75, transparent),to(transparent));
	-webkit-background-size: 7px 7px;
}
.cur-ko2 {
	font-size: 12pt;
	color: #333;
	padding: 10px;
	text-align: center;
	background-color: #fafae6;	
}
.cur100 {width: 100px;}

.cur td,
.cur th{
	
	border: 1px solid #EC95A4;
}
.cur th{
	font-weight: bold;
	text-align: center;
}
.cur thead th{
	background-color: #CCCCCC;
}

.cur-space {
	padding: 10px;
}



.logosiz  {
	width: 45px;
	text-align: center;
	padding: 5px;
	margin-right: auto;
	margin-left: auto;
}

.logosiz img  {
	
}

.logos{
	border-collapse: collapse;
	border: 1px solid #333333;
	width: 100%;
	border-collapse: collapse;
	color: #333;
}


.logos td,
.logos th{
	
	border: 1px solid #CCCCCC;
}
.logos th{
	font-weight: bold;
	text-align: center;
}
.logos thead th{
	background-color: #CCCCCC;
}











.table{
	border-collapse: collapse;
	border: 1px solid #333333;
	width: 100%;
	border-collapse: collapse;
	color: #333;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	
}

.table td,
.table th{
	display: block;
	width: 100%;
	border: 1px solid #333333;
}
.table th{
	display: block;
	width: 100%;
	font-weight: bold;
	text-align: center;
}
.table thead th{
	display: block;
	width: 100%;
	background-color: #CCCCCC;
}
/*.form750 {width: 100%;}*/

.blc2 {background-color: #e0e0e0;}


.form750{
	/*border-collapse: collapse;
	border: 1px solid #333333;*/
	width: 100%;
	
	
	color: #333;
	margin-right: auto;
	margin-left: auto;
}
.form750 {width: 100%;}
table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

.form750 td,
.form750 th{
	font-size: 10pt;
	display: block;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;	/*border: 1px solid #333333;*/
}
.form750 th{
	font-size: 10pt;
	display: block;
	width: 100%;
	font-weight: bold;
	text-align: center;
}
.form750 thead th{
	
	display: block;
	width: 100%;
	/*background-color: #CCCCCC;*/
}
/*.form750 {width: 100%;}*/





.privacy {
	height: 300px;
	border: 1px solid #D6D6D6;
	overflow: auto;
	margin-right: 5px;
	margin-left: 5px;
	padding: 10px;
	margin-bottom: 50px;
	clear: both;
}

.privacy::-webkit-scrollbar{ /* スクロールバー全体 */
    width: 15px;
}

.privacy::-webkit-scrollbar-thumb{ /* スクロールバーのある部分 */
    background: #333;
    border-radius: 10px;
}

.privacy::-webkit-scrollbar-track-piece:start{ /* スクロールバーが表示されてない部分（前） */
    background: #cecece;
}
.privacy::-webkit-scrollbar-track-piece:end{ /* スクロールバーが表示されてない部分（後ろ） */
    background: #cecece;
}




.privacy-tittle {
	font-size: 11pt;
	line-height: 22px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #897131;
	font-weight: 600;
}
.privacy-tittle2 {
	font-size: 11pt;
	line-height: 22px;
	margin-bottom: 2px;
	padding-top: 10px;
	padding-bottom: 2px;
}
.pri-text {
	font-size: 10pt;
	line-height: 17px;
	margin-bottom: 40px;
}

.normal12 {font-size: 10pt;}




.pager {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	padding-bottom: 20px;
	padding-top: 60px;
}


#topics_paging_previous {
	font-size: 11pt;
	line-height: 40px;
	font-variant: normal;
	background-color: #333;
	float: left;
	height: 40px;
	width: 48%;
	text-align: center;
	color: #FFF;
}


#topics_paging_previous a{
	color: #FFF;
	display:block;
}


#topics_paging_next {
	font-size: 11pt;
	line-height: 40px;
	font-variant: normal;
	background-color: #5FB103;
	float: right;
	height: 40px;
	width: 48%;
	text-align: center;
	color: #FFF;
}

#topics_paging_next a{
	color: #FFF;
	display:block;
}

.button7 {
	display: block;
	
	text-decoration: none;
	line-height: 25px;
	outline: none;
	font-size: 11pt;
	margin-right: auto;
	margin-left: auto;
	
	padding: 10px;
	
	width: 100%;
	margin-bottom: 10px;
}
.button7::before,
.button7::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button7,
.button7::before,
.button7::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button7 {
	color: #000;
	border: 2px solid #000;
}
.button7:hover {
	color: #FFF;
	background-color: #000;
	border: 2px solid #000;
}

.archive-space {
	padding-top: 10px;
	margin-bottom: 30px;
}
	
.topics-archive {
	padding-left: 10px;
	padding-right: 10px;
}


h3 {
	font-family: Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12pt;
	line-height: 25px;
	padding-bottom: 10px;
	font-weight: bold;
}

.program-text {
	padding-bottom: 20px;
	padding-top: 15px;
}
#topics_title {
	font-weight: normal;	
	
}
.topics-detail {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 15px;
}

#topics_body {
	font-family: Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11pt;
	line-height: 24px;
}

#topics_body img {
	padding-top: 10px;
	width: 100%;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;	
}








.flowkowaku {
	font-size: 11pt;
	line-height: 22px;
	color: #333;
	text-align: center;
	padding: 10px;
	margin-bottom: 10px;
	background-color: #FFF;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.flow-midashi {
	font-size: 16pt;
	line-height: 33px;
	font-weight: 600;
	
	margin-bottom: 10px;
}


.flow-tittle2 {
	font-size: 15pt;
	line-height: 33px;
	color: #000;
	text-align: center;
	padding: 15px;
	margin-bottom: 30px;
	background-color: #FFF;
}

.flowrubi2 {
	font-size: 11pt;
	line-height: 22px;
}



.arrow_box1 {
	position: relative;
	font-size: 17pt;
	line-height: 28px;
	color: #333;
	padding: 20px;
	margin-bottom: 40px;
	text-align: center;
	background-color: #B1D599;
}
.arrow_box1:after, .arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box1:after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #B1D599;
	border-width: 20px;
	margin-left: -20px;
}
.arrow_box1:before {
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #;
	border-width: 23px;
	margin-left: -23px;
}

.arrow_box1s {
	position: relative;
	font-size: 13pt;
	line-height: 28px;
	color: #333;
	padding: 20px;
	margin-bottom: 40px;
	text-align: center;
	background-color: #D5E1F1;
}
.arrow_box1s:after, .arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box1s:after {
	border-top-color: #D5E1F1;
	margin-left: -20px;
	border-top-width: 20px;
	border-right-width: 20px;
	border-bottom-width: 20px;
	border-left-width: 20px;
	border-right-color: rgba(136, 183, 213, 0);
	border-bottom-color: rgba(136, 183, 213, 0);
	border-left-color: rgba(136, 183, 213, 0);
}
.arrow_box1s:before {
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #;
	border-width: 23px;
	margin-left: -23px;
}



.arrow_box1v {
	position: relative;
	font-size: 13pt;
	line-height: 28px;
	color: #333;
	padding: 20px;
	margin-bottom: 40px;
	text-align: center;
	background-color: #D5E1F1;
}


.arrow_box2 {
	position: relative;
	font-size: 13pt;
	line-height: 28px;
	color: #FFF;
	padding: 5%;
	margin-bottom: 5%;
	background-color: #8FC012;
	float: left;
	width: 38%;
}
.arrow_box2:after, .arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box2:after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #8FC012;
	border-width: 20px;
	margin-left: -20px;
}
.arrow_box2:before {
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #;
	border-width: 23px;
	margin-left: -23px;
}


.arrow_box3 {
	position: relative;
	font-size: 13pt;
	line-height: 28px;
	color: #333;
	padding: 5%;
	margin-bottom: 5%;
	background-color: #F8CBAD;
	float: right;
	width: 38%;
}
.arrow_box3:after, .arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box3:after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #F8CBAD;
	border-width: 20px;
	margin-left: -20px;
}
.arrow_box3:before {
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #;
	border-width: 23px;
	margin-left: -23px;
}



}

