@media (max-width: 768px) {
	body {
	   	font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
	    margin:0;
	    padding:0;
	    color: #333;
	    text-align: center;
	   	font-size: 14px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.wrapper{
		max-width:100%;
		margin:auto;
		overflow: hidden;
	}
	.sp-only{
		
	}
}
@media (min-width: 769px) {
	body {
	   	 font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
	    margin:0;
	    padding:0;
	    color: #333;
	    text-align: center;
	   	min-width: 1200px;
	   	font-size: 14px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.wrapper{
		width:1200px;
		margin:auto;
	}
	.sp-only{
		display:none;
	}	
}

@media (max-width: 768px) {
.header{
	background-color: #ffffe6;
	background-image: url(../image/header-line.png);
	background-position: center bottom;
	background-repeat: repeat-x;
	background-size: 8px;
}
.header-lay{
	height:130px;
	position: relative;
	text-align: left;
}
.header-lay h1{
	margin:0;
	padding:10px 30px;
}
.header-lay h1 a{
	width:100%;
	height:100px;
	display: block;
	margin:0;
	padding:0;
	background-image: url(../image/sp-logo.png);
	text-indent: -9000px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.header-lay h2{
	display: none;
}
.header-muda{
	display: none;
}
.header-soudan{
	display: none;
}
}
@media (min-width: 769px) {

.header{
	height:170px;
	background-color: #ffffe6;
	background-image: url(../image/header-line.png);
	background-position: center bottom;
	background-repeat: repeat-x;
	background-size: 8px;
}
.header-lay{
	height:170px;
	position: relative;
	text-align: left;
}
.header-lay h1{
	width:230px;
	height:230px;
	position: absolute;
	background-color: #ffffff;
	left:50px;
	top:20px;
	margin:0;
	padding:0;
}
.header-lay h1 a{
	width:230px;
	height:230px;
	border: 1px solid #cf7e04;
	box-sizing:border-box;
	display: block;
	background-image: url(../image/symbol.png);
	text-indent: -9000px;
	background-size: 190px;
	background-position: center center;
	background-repeat: no-repeat;
}
.header-lay h2{
	margin:0 0 0 290px;
	padding:0;
	height:150px;
	width:410px;
}
.header-lay h2 a{
	height:170px;
	display: block;
	background-image: url(../image/title.png);
	text-indent: -9000px;
	background-size: 420px auto;
	background-position: center center;
	background-repeat: no-repeat;
}
.header-muda{
	height:70px;
	position: absolute;
	left:710px;
	top:50px;
	margin:0;
	padding:0 0 0 10px;
	border-left:1px  solid #000000;
}
.header-muda p{
	height:70px;
	border:1px  solid #000000;
	box-sizing:border-box;
	margin:0;
	padding:5px 8px;
	line-height: 20px;
	font-size: 12px;
}
.header-soudan{
	height:100px;
	position: absolute;
	left:930px;
	top:30px;
	margin:0;
	padding:0;
}
.header-soudan a{
	margin:0;
	height:100px;
	width:230px;
	background-image: url(../image/header-soudan.png);
	background-size: 210px auto;
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9000px;
	display: block;
}

}

@media (max-width: 768px) {
.main{
display: -webkit-box; /*Android4.3*/
display: -moz-box;    /*Firefox21*/
display: -ms-flexbox; /*IE10*/
display: -webkit-flex; /*PC-Safari,iOS8.4*/
display: flex;
padding:0;
}
}
@media (min-width: 769px) {
.main{
display: -webkit-box; /*Android4.3*/
display: -moz-box;    /*Firefox21*/
display: -ms-flexbox; /*IE10*/
display: -webkit-flex; /*PC-Safari,iOS8.4*/
display: flex;
padding:100px 0 0 0;
}
}



@media (max-width: 768px) {
.left{
display: none;
}
}
@media (min-width: 769px) {
.left{
	width: 300px;
 background-color: #e6e6e6;
 border-right:1px solid #787878;
	box-sizing:border-box;
	padding-right:5px;
	background-image: url(../image/left-bg.png);
	background-position: right top;
	background-size: 4px;
	background-repeat: repeat-y;
}
}

.left ul{
	margin:0;
	padding:10px 10px 10px 20px;
	text-align: left;
}
.left ul a{
	color:#ffffff;
	text-decoration: none;
}
.left ul li{
	margin:15px 0;
	padding:0px;
	list-style: none;
	color: #ffffff;
	font-size: 16px;
}
.left ul li a{
	margin:0;
	padding:8px 5px;
	list-style: none;
	background-color: #6a4576;
	color: #ffffff;
	font-weight: bold;
	display: block;
}
.left ul li em{
	font-size: 10px;
}
.left ul li ul{
	margin:0px 0;
	padding:0;
	list-style: none;
}
.left ul li ul li{
	margin:0;
	padding:0;
	list-style: none;


}
.left ul li ul li a{
	background-color: #eee2aa;
	color: #000000;
	border:1px solid #999999;
	box-sizing:border-box;
	font-weight: normal;
	margin:2px 0;
	padding:5px 5px;
	font-size: 14px;
}

.left-banner1{
	margin:10px 10px 10px 20px;
	height: 348px;
	background-image: url(../image/left-banner1.png);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9000px;
}
.left-banner2{
	margin:10px 10px 10px 20px;
	height: 250px;
	background-image: url(../image/left-banner2.png);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9000px;
}
.left-banner3 a{
	margin:10px 10px 10px 20px;
	height: 314px;
	display: block;
	background-image: url(../image/left-banner3.png);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9000px;
}



@media (max-width: 768px) {
.right{
 width: 100%;
 	box-sizing:border-box;
 	 padding: 0 0 0 0;
 	 text-align: left;
}
.top-image{
	background-image: url(../image/topimage.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	height:500px;
	text-indent: -9000px;
}
}
@media (min-width: 769px) {
.right{
 width: 900px;
 	box-sizing:border-box;
 	 padding: 0 0 0 30px;
 	 text-align: left;
}
.top-image{
	background-image: url(../image/topimage.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	height:500px;
	text-indent: -9000px;
}
}

@media (max-width: 768px) {

	.top-npo-blog-lay{

		margin:0px 0px 20px 0px;
		padding:10px;
		border-top:1px solid #000000;
		border-bottom:1px solid #000000;
	}
	
	.top-npo-waku{
		margin:20px auto 10px auto;
		clear: both;
		float: left;
		width: 100%;
	}
	.top-npo-waku h2{
		margin:0;
		padding:10px 10px 10px 10px;
		text-align: left;
		color: #000000;
		background-color:#ebd55e;
		font-size: 18px;
		letter-spacing: 2px;
		font-family: 貂ｸ譏取悃, YuMincho, "繝偵Λ繧ｮ繝取�譛� ProN W3", "Hiragino Mincho ProN", HG譏取悃E, "�ｭ�ｳ �ｰ譏取悃", "�ｭ�ｳ 譏取悃", serif;
	}
	.top-npo-waku-lay{
		background-color:#ffffff;;
		padding:15px 15px 20px 15px;
		text-align: left;
		float: left;
	}
	.top-npo-ohara{
		text-align: center;
		margin:0 0 0 0;
		display: none;
	}
	.top-npo-ohara-image{
		border-radius: 10px;
		width:360px;
		height:190px;
		margin:0 auto 10px auto;
		text-indent: -9000px;
		/*
		background-image: url(../image/top-npo-ohara-1.jpg);
		*/
		background-image: url(../image/DSC_4273.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-size: cover;
		display: none;
	}
	.top-npo-banners{
		clear:both;
		padding:10px 0;
		text-align:center;
		display: none;
	}
	.top-npo-banners img{
		max-width:100%;
		height:auto;
	}
	.top-npo-bot{
		background-color: #77a9a7;
		display: block;
		text-align: center;
		color: #ffffff;
		box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
		margin:20px 40px 35px 40px;
		padding:10px 0;
		text-decoration: none;
		border-radius: 10px;
		font-weight: bold;
	}
	a.top-npo-bot:hover{
		background-color: #a0ab69;
		color:#ffffff;
	}
	.top-npo-bot span{


	}
}
@media (min-width: 769px) {
	.top-npo-blog-lay{
		height:180px;
		margin:0px 0px 20px 200px;
		border-top:1px solid #000000;
		border-bottom:1px solid #000000;
	}
}





@media (min-width: 769px) {

	.top-npo-waku{
		margin:40px auto 40px auto;

		clear: both;
		float: left;
		width: 100%;
		border: 1px solid #909090;
	}
	
	.dantai-waku{
	border: 1px solid #0c3085 !important;
	}
	.top-npo-waku h2{
		margin:2px;
		padding:8px 0 8px 15px;
				background-color:#ebd55e;
		text-align: left;
		font-size: 22px;
		letter-spacing: 2px;
	}
	.top-npo-waku h2.dantai{
		margin:10px 20px 10px 20px;
		padding:5px 0 5px 0px;
		background-color:#101077;
		color:#ffffff;
		text-align: center;
		font-size: 20px;
		letter-spacing: 2px;
	}
	.top-npo-waku-lay{
		background-color:#ffffff;
		text-align: left;
		float: left;
		padding:0 20px;
	}
	.top-npo-ohara{
		float:right;
		margin:0 0 0 20px;
		width:330px;
	}
	
	
	
	.top-npo-ohara-image img{
width:240px;
margin-top:15px;
height:auto;

		
	}
	.top-npo-banners{
		clear:both;
		padding:10px 0;
		margin:auto;
		text-align:center;
display: table;
		border-collapse: separate;
		border-spacing: 5px 5px;
		

	}
	.top-npo-banners div{
		display: table-cell;
		width: 367px;
		max-width: 50%;
		height:82px;
		margin:0 auto;
	}
	.top-npo-banners div a{
		display: block;
		height:82px;
		background-image: url(../image/npo-linkimage.png);
		background-repeat: no-repeat;
		background-size: auto 82px;
		text-align: left;
		text-indent: -9999px;
	}
	.top-npo-banners div a#left{
		background-position: left center;
	}
	.top-npo-banners div a#right{
		background-position: right center;
	}
	
	.top-npo-banners img{
		max-width:580px;
		height:auto;
	}
	.top-npo-bot{
		background-color: #77a9a7;
		border-radius: 50%;
		height:95px;
		width:95px;
		display: block;
		text-align: center;
		float: right;
		overflow: hidden;
		color: #ffffff;
		box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
		position: relative;
		margin:0 0縲0px 0;
	}
	a.top-npo-bot:hover{
		background-color: #a0ab69;
		color:#ffffff;
	}
	.top-npo-bot span{
	  position: absolute;
	  left: 0;
	  top: 50%;
	  -webkit-transform: translateY(-50%);
	  transform: translateY(-50%);
	  width :95px;
	  text-align:center;
	  font-weight: bold;
	}
	.excerpt{
		padding:0 15px;
	}
		.readmore{
		padding:10px 0 0 0;
		margin:0 0 0 auto;
	}
	.readmore a{

		color:#101077;
		border:1px solid #101077;
		width:200px;
			margin:0 0 0 auto;
		text-align: center;
		border-radius: 10px;
		padding:5px 0;
		display: block;
		text-decoration: none;
		font-weight: bold;
	}
	.top-npo-blog{
		background-image:url(../image/blog-icon.png);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 180px auto;
		height:200px;
		margin:0px 20px;
		padding:0 0 20px 0;
		box-sizing:border-box;
		position: relative;
	}
	.top-npo-blog2{
		background-image:url(/image/download2.png) !important;
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 180px auto;
		height:200px;
		margin:30px 20px 0px 20px;
		padding:0 0 20px 0;
		box-sizing:border-box;
		position: relative;
	}

	.top-npo-blog h3{
		width:180px;
		height:180px;
		position: absolute;
		left: 0;
		top: 0;
	}
	.top-npo-blog h3 a{
		width:180px;
		height:180px;
		display: block;
		text-align:left;
		text-indent: -9999px;
	}
	.top-npo-blog h4{
		margin:0 0 10px 0;
		padding:10px 0 5px 10px;
		font-size: 20px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	.top-npo-blog h4 strong{
		margin:0;
		padding:0;
		font-size: 18px;
	}
	
}

	
	
	
	
@media (min-width: 769px) {
	.top-search{
		background-color:#ffffff;
		    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
		text-align: left;
		float: left;
		width:100%;
		clear: both;
		float: left;
	}
	.top-search-lay-left{
		width:49%;
		float: left;
		position: relative;
	}
	.top-search-lay-right{
		width:51%;
		float: left;
		position: relative;
	}
}



.top-search-lay-left dl{
	margin:20px 0;
	padding:10px 10px 0 15px;
	clear: both;
	float: left;
}
.top-search-lay-left dt{
    list-style: none;
    width: 80px;
    float: left;
    font-weight: bold;
    padding: 4px 0;
}
.top-search-lay-left dd{
    border-left-color: #ebd55e;
    border-left-width: 4px;
    border-left-style: solid;
    padding: 4px 0 4px 8px;
    margin: 0 0 8px 80px;
}
.top-search-chui{
	width:100%;
	clear: both;
}
.top-search-chui p{
	padding:10px 10px 10px 35px;
}

.opa01{
	background-color:#ebd55e;
}
.opa02{
	background-color:#edc458;
}
.opa03{
	background-color:#ecac55;
}
.opa04{
	background-color:#ec9550;
}
@media (max-width: 768px) {
	.top-search-lay-right ol{
		margin:0;
		padding:10px 0 20px 0;
	}
	.top-search-lay-right ol li{
		margin:5px 0;
		padding:0 30px;
		list-style: none;
	}
	.top-search-lay-right ol li a{
		display: block;
		padding:10px 0;
		text-align: center;
		border-radius: 10px;
		font-weight: bold;
		color:#ffffff;
		text-decoration: none;
		text-shadow: 2px 2px 2px #777777;
	}
	.map{
		background-image: url(../image/map.png);
		background-position: center center;
		background-repeat: no-repeat;
		height:495px;
		background-size: auto 400px;
		display: none;
	}
	.mapyuryo{
		font-size: 12px;
		padding:10px 20px 20px 20px;
		clear: both;
		font-weight: bold;
	}
	.yuryo{
		background-image: url(../image/badge_01.png);
		background-position: left center;
		background-repeat: no-repeat;
		background-size:24px auto;
		display: block;
		line-height: 30px;
		padding:0 0 0 28px;
		margin:20px auto;
		width:300px;
		text-decoration: none;
		font-size: 14px;
		color: #333;
	}
	.yuryo em{
		font-size: 12px;
		font-style: normal;
	}
	.yuryo strong{
		font-size: 16px;
		font-style: normal;
		padding-right:3px;
		color: #E45C00;
	}
	.shinrai{
		background-image: url(../image/badge_02.png);
		background-position: left center;
		background-repeat: no-repeat;
		background-size:24px auto;
		display: block;
		line-height: 30px;
		padding:0 0 0 28px;
		margin:20px auto;
		width:300px;
		text-decoration: none;
		font-size: 12px;
		color: #333;
	}
	.shinrai em{
		font-size: 10px;
		font-style: normal;
	}
	.shinrai strong{
		font-size: 16px;
		font-style: normal;
		padding-right:3px;
		color: #E45C00;
	}
}
@media (min-width: 769px) {
	.top-search-lay-right ol{
		position: absolute;
		left: 5px;
		top: 200px;
		width:210px;
		margin:0;
		padding:0;
	}
	.top-search-lay-right ol li{
		margin:5px 0;
		padding:0;
		list-style: none;
	}
	.top-search-lay-right ol li a{
		display: block;
		padding:10px 0;
		text-align: center;
		border-radius: 10px;
		font-weight: bold;
		color:#000000;
		text-decoration: none;
	}
	.map{
		background-image: url(../image/map.png);
		background-position: center center;
		background-repeat: no-repeat;
		height:495px;
		background-size: auto 360px;
	}
	.mapyuryo{
		font-size: 12px;
		padding:5px 30px 20px 0;
		clear: both;
		font-weight: bold;
	}
	.yuryo{
		background-image: url(../image/badge_01.png);
		background-position: left center;
		background-repeat: no-repeat;
		background-size:24px auto;
		display: block;
		line-height: 30px;
		padding:0 10px 0 28px;
		text-decoration: none;
		font-size: 14px;
		float: left;
		color: #333;
	}
	.yuryo em{
		font-size: 12px;
		font-style: normal;
	}
	.yuryo strong{
		font-size: 16px;
		font-style: normal;
		padding-right:3px;
		color: #E45C00;
	}
	.shinrai{
		background-image: url(../image/badge_02.png);
		background-position: left center;
		background-repeat: no-repeat;
		background-size:24px auto;
		display: block;
		line-height: 30px;
		padding:0 0 0 28px;
		text-decoration: none;
		font-size: 12px;
		float: left;
		color: #333;
	}
	.shinrai em{
		font-size: 10px;
		font-style: normal;
	}
	.shinrai strong{
		font-size: 16px;
		font-style: normal;
		padding-right:3px;
		color: #E45C00;
	}
}
.map ul{
	margin:0;
	padding:0;
	height:495px;
	position: relative;
}
.map ul li{
	margin:0;
	padding:0;
	list-style: none;
	position: absolute;
	font-weight: bold;
	text-align: center;
}
.map ul li.hokkaido{
	left:360px;
	top:75px;

}
.map ul li.tohoku{
	left:320px;
	top:185px;

}
.map ul li.kanto{
	left:290px;
	top:275px;
}
.map ul li.koshinetsu{
	left:240px;
	top:225px;
}
.map ul li.chubu{
	left:210px;
	top:315px;
}
.map ul li.hokuriku{
	left:170px;
	top:260px;
}
.map ul li.kinki{
	left:130px;
	top:330px;
}
.map ul li.chugoku{
	left:95px;
	top:280px;
}
.map ul li.shikoku{
	left:80px;
	top:345px;
}
.map ul li.syushu{
	left:15px;
	top:315px;
}
@media (max-width: 768px) {
.top-4windows{
	display: none;
}
}
@media (min-width: 769px) {

}

.top-4windows-waku{
	padding:5px 0;
	width: 100%;
	clear: both;
	text-align: left;
}

.top-4windows-waku-lay{
	background-color: #f8fce5;
	border: 1px solid #8bcd73;
	padding:10px;
	position: relative;
}
.top-4windows-waku-lay1{
	background-color: #f2e1f1;
	border: 1px solid #bd86ae;
	padding:10px;
	position: relative;
}
.top-4windows-waku img{
	width:210px;
	height: 140px;
	margin:0 20px 20px 0;
	float: left;
}
.top-4windows-waku h3{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 22px;
	margin:0;
	position: relative;
}
.top-4windows-waku-head{

}
.iazto{
	position: absolute;
	right: 200px;
	top: 10px;
	color:#045625;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
.kossou-onayami{
	padding:5px 10px;
	position: absolute;
	top: 0px;
	background-color: #6b427c;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
	line-height: 22px;
}
.top-4windows-bot{
	border-radius: 25px;
	display: block;
	padding:13px 0;
	width:230px;
	text-align: center;
	color: #000;
	text-decoration: none;
	position: absolute;
	right: 10px;
	top:80px;
	text-indent: -5px;
	font-weight: bold;
}
.top-4windows-bot:after{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 5px;
	
	width: 0;
	height: 0;
	margin-top: -8px;
	border: 8px solid transparent;        /*top right bottom を透明化 */ 
	border-left: 8px solid #fff;
}
.top-4windows-waku-lay .top-4windows-bot{
	background-color: #8bcd73;
}
.top-4windows-waku-lay1 .top-4windows-bot{
	background-color: #bd86ae;
}
.top-4windows-waku p{
	margin-right:260px;
	margin-left: 220px;
}




@media (max-width: 768px) {
	.top-2windows{
		width:100%;
		margin:20px 0 0 0;
		float: left;
		clear: both;
	}
	.top-2windows-waku{
		width:100%;
		margin:5px 0;
	}
	.top-2windows-waku img{
		width:100px;
		height:auto;
		float: left;
		margin:10px 0 0 0;
		border-radius: 5px;
	}
	.top-2windows-waku-lay{
		margin:0 5px;
		padding:10px 15px 5px 15px;
		text-align: left;
		border:1px solid #77a9a7;
	}
	.top-2windows-waku-right{
		margin-left:110px;
		padding:10px;
	}
	.top-2windows-bot{
		background-color:#ec9550;
		display: block;
		font-weight: bold;
		color: #ffffff;
		text-align: center;
		padding:10px 0 	10px 20px;
		border-bottom-left-radius: 12px;
		border-top-right-radius: 12px;
		text-decoration: none;
		background-image: url(../image/4window-arrow2.png);
		background-repeat: no-repeat;
		background-position: 15px 18px;
		background-size: 10px;
	}
	.top-2windows-waku-right p{
	}
}

@media (min-width: 769px) {
	.top-2windows{
		width:100%;
		margin:40px 0 0 0;
		float: left;
		clear: both;
	}
	.top-2windows-waku{
		width:100%;

	}
	.top-2windows-waku img{
		width:150px;
		height:auto;
		float: left;
		border-radius: 5px;
	}
	.top-2windows-waku-lay{
		margin:0 5px;
		padding:20px 10px 10px 15px;
		text-align: left;
		border:1px solid #000000;
	}
	.top-2windows-waku-right{
		margin-left:155px;
		padding:0 0 0 10px;
	}
	.top-2windows-bot{
		line-height: 45px;
		padding:0;
		height:45px;
		display: block;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		background-color: #e2b457;
		color:#000000;
		border-radius: 25px;
		font-size: 12px;
		position: relative;
	}
	.top-2windows-bot:after{
		display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 5px;
	width: 0;
	height: 0;
	margin-top: -8px;
	border: 8px solid transparent;        /*top right bottom を透明化 */ 
	border-left: 8px solid #fff;
	}
	.top-2windows-waku-right p{
		height:150px;
		margin:0;
	}
}







.top-2windows-waku h3{
	margin:0;
	padding:0 0 0 0px;
	text-indent: 0px;
	line-height: 140%;
	text-align: left;
	font-size: 22px;
}
.top-2windows-waku h3 strong{
	color:#890022;
	padding:0 5px;
}
.top-2windows-waku h3 em{
	font-size: 14px;
	font-style: normal;
}

a.top-2windows-bot:hover{
	color:#eeeeee
}



@media (max-width: 768px) {
	.submarumenu{
		margin:0;
		text-align: center;
		clear: both;
		padding:30px 0 0 0;
	}
	
	.submarumenu h3{
		margin:0;
		text-align: left;
		clear: both;
		padding:20px 0 20px 20px;
		font-size: 18px;
		color: #77a9a7;
	}
	.submarumenu h3 em{
		font-size: 14px;
		font-style: normal;
		color: #333;
	}
	.submarumenu h3 em span{
		text-decoration: underline;
		color: #26A433;
	}
	.submarumenu ul{
		height:200px;
		width:100%;
		margin:0 auto;
		padding:0;
		text-align: center;

	}
	.submarumenu ul li{
		list-style: none;
		margin:0;
		padding:0;
		height:100px;
		width:33%;
		display: block;
		float: left;
		position: relative;
	}
	.submarumenu ul li.naka{
		width:34%;
	}
	.submarumenu ul li a{
		background-color: #edc458;
		height:100px;
		display: block;
		overflow: hidden;
		color: #ffffff;
		border:1px solid #ffffff;
		box-sizing:border-box;
		border-radius: 5px;
	}
	.submarumenu ul li a:hover{
		background-color: #ebd55e;
	}
	.submarumenu ul li a strong{
		font-size: 18px;
	}
	.submarumenu ul li a span {
	  position: absolute;
	  left: 0;
	  top: 50%;
	  -webkit-transform: translateY(-50%);
	  transform: translateY(-50%);
	  width :100%;
	  text-align:center;
	}
	.pagebody .submarumenu ul li{
		list-style: none;
		margin:0;
		padding:0;
		height:100px;
		width:33%;
		display: block;
		float: left;
		position: relative;
	}
	.pagebody .submarumenu ul li.naka{
		width:34%;
	}
	.pagebody .submarumenu ul li a{
		background-color: #77a9a7;
		height:100px;
		display: block;
		overflow: hidden;
		color: #ffffff;
		border:1px solid #ffffff;
		box-sizing:border-box;
		border-radius: 5px;
	}
	.pagebody .submarumenu ul li a span {
	  position: absolute;
	  left: 0;
	  top: 50%;
	  -webkit-transform: translateY(-50%);
	  transform: translateY(-50%);
	  width :100%;
	  text-align:center;
	}

}

@media (min-width: 769px) {
	.submarumenu{
		margin:0;
		text-align: center;
		clear: both;
		padding:30px 0 0 0;
	}
	
	.submarumenu h3{
		margin:0;
		text-align: center;
		clear: both;
		padding:20px 0 20px 20px;
		font-size: 22px;
		color: #101077;
	font-family: a-otf-midashi-mi-ma31-pr6n, serif;
	font-weight: 800;
	font-style: normal;
	}
	.submarumenu h3 em{
		font-size: 16px;
		font-style: normal;
		color: #333;
	}
	.submarumenu h3 em span{

		position: relative;
		padding-right:20px;
		font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
	}
	.submarumenu h3 em span:after{
	position: relative;
	display: block;
	content: "";
	position: absolute;
	top: 75%;
	right: 0;
	width: 0;
	height: 0;
	margin-top: -8px;
	border: 8px solid transparent;        /*top right bottom を透明化 */ 
	border-top: 8px solid #6d4079;
	}
	.submarumenu ul{
		height:160px;
		width:100%;
		margin:0 auto;
		padding:0;
		text-align: center;
	}
	.submarumenu ul li{
	list-style: none;
		margin:0 4px;
		padding:0;
		height:120px;
		width:120px;
		display: inline-block;
		position: relative;
	}
	.submarumenu ul li a{
		  background-color: #efcc3c;
		  
  background-image: -webkit-radial-gradient(at 20px 50px, #fff, #efcc3c);
  background-image: radial-gradient(at 20px 50px, #ffff, #efcc3c);
	backgroundimage: -moz-radial-gradient(at 20px 50px, #ffff, #efcc3c);  
		  
/*background: -moz-radial-gradient(at 40px 40px, #ffffff, #efcc3c);
background: -webkit-radial-gradient(at 40px 40px, #ffffff, #efcc3c);
background: -ms-radial-gradient(at 40px 40px, #ffffff, #efcc3c);
	*/	
		border-radius: 50%;
		height:120px;
		width:120px;
		display: inline-block;
		overflow: hidden;
		color: #000000;
		box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	}
	.submarumenu ul li a:hover{
		background-color: #a0ab69;
		box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	}
	.submarumenu ul li a strong{
		font-size: 18px;
	}
	.submarumenu ul li a span {
	  position: absolute;
	  left: 0;
	  top: 50%;
	  -webkit-transform: translateY(-50%);
	  transform: translateY(-50%);
	  width :120px;
	  text-align:center;
	}
	.pagebody .submarumenu ul li{
		list-style: none;
		margin:0 10px;
		padding:0;
		height:100px;
		width:100px;
		display: inline-block;
		position: relative;
	}
	.pagebody .submarumenu ul li a{
		background-color: #77a9a7;
		border-radius: 50%;
		height:100px;
		width:100px;
		display: inline-block;
		overflow: hidden;
		color: #ffffff;
		box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	}
	.pagebody .submarumenu ul li a span {
	  position: absolute;
	  left: 0;
	  top: 50%;
	  -webkit-transform: translateY(-50%);
	  transform: translateY(-50%);
	  width :125px;
	  text-align:center;
	}
}



@media (max-width: 768px) {
	.footer{
		clear: both;
		background-color: #EFEFEA;
		width:100%;
		margin:40px 0 0 0;
		float: left;
	}
	.footer-waku-left{
		width:100%;
		padding:180px 0 15px 0;
		background-image: url(../image/footer-logo2.png);
		background-repeat: no-repeat;
		background-position: center ;
		background-size: 150px auto;
	}
	.footer-waku{
		width:24%;
		float: left;
		padding:30px 0 40px 0;
		display: none;
	}
	.copyright{
		text-align: center;
		clear: both;
		width:100%;
		margin:0;
		padding:20px 0 120px 0;
		float: left;
		font-size: 10px;
	}
}
@media (min-width: 769px) {
	.footer{
		clear: both;
		background-color: #f1e9dc;
		width:100%;
		margin:40px 0 0 0;
		float: left;
	}
	.footer-waku-left{
		width:31%;
		float: left;
		padding:270px 0 0 0;
		background-image: url(../image/footer-logo.png);
		background-repeat: no-repeat;
		background-position: center 80px;
		background-size: 290px auto;
	}
	.footer-waku{
		width:23%;
		float: left;
		padding:30px 0 40px 0;
	}
	.copyright{
		text-align: center;
		clear: both;
		width:100%;
		margin:0;
		padding:20px 0;
		float: left;
		font-size: 12px;
	}
}


.footer-waku a{
	text-decoration: none;
	color:#000000;
}
.footer-waku h4{
	text-align: left;
	margin:30px 0 0 0;
	padding:0 0 5px 0;
	color:#77a9a7;
	font-size: 16px;
}
.footer-waku ul{
	text-align: left;
	margin:0 0 25px 20px;
	padding:0;
}



/*■■■■■■永代供養墓について■■■■■■*/
.about-eitaikuyou{
	/*text-align: center;*/
	text-align: left;
}
.about-eitaikuyou2{
	text-align: left;
}
.eitaikuyou-title{
	background-color: #0e207e;
	margin:0;
	padding:5px;
	color: #ffffff;
	text-align: center;
	font-size: 24px;
}
.qanda-title{
	background-color: #0e207e;
	margin:0;
	padding:5px;
	color: #ffffff;
	text-align: center;
	font-size: 24px;
	text-indent: -9000px;
	background-image: url(../image/qanda-title.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 34px;
}
.eitaikuyou-title2{
	background-color: #e5deed;
	margin:50px 0 40px 0;
	padding:5px;
	color: #0c3085;
	border: 1px solid #0c3085;
	text-align: center;
	font-size: 24px;
}
@media (max-width: 768px) {
	.eitaikuyou-midashi{
		font-size: 24px;
		text-align: left;
		font-family: a-otf-midashi-mi-ma31-pr6n, serif;
		font-weight: 800;
		font-style: normal;
	}

}
@media (min-width: 769px) {
	.eitaikuyou-midashi{
		font-size: 38px;
		text-align: center;
		font-family: a-otf-midashi-mi-ma31-pr6n, serif;
		font-weight: 800;
		font-style: normal;
	}

}
.qanda-midashi{
	font-size: 38px;
	text-align: center;
	font-weight: bold;
}
.eitaikuyou-midashi img{
	vertical-align: middle;
	margin:0 10px 0 0;
	height: 40px;
	width: auto;
}
.qanda-midashi img{
	vertical-align: middle;
	margin:0 10px 0 0;
	height: 40px;
	width: auto;
}
.desukara{
	color:#890022;
		font-size: 38px;
	text-align: center;
	font-family: a-otf-midashi-mi-ma31-pr6n, serif;
	font-weight: 800;
	font-style: normal;
}
.eitaikuyou-komidashi{
	color: #0e207e;
	font-size: 22px;
	border-bottom:1px solid #0e207e;
	text-align: center;
}
.eitaikuyou-komidashi2{
	color: #4f263a;
	font-size: 22px;
	border-bottom:1px solid #0e207e;
	text-align: center;
}
@media (max-width: 768px) {
	.text-waku{
		padding:1px 10px;
		text-align: left;
		clear: both;
	}
}
@media (min-width: 769px) {
	.text-waku{
		padding:1px 100px;
		text-align: left;
		clear: both;
	}
}
.qanda-waku-lay{
	padding:1px 50px;
	text-align: left;
	clear: both;
}




@media (max-width: 768px) {
	.hiyou-squares{
		text-align: center;
		
	}
	.hiyou-square{
	 	display: block;
	 	margin:5px 20px;
	 	border: 1px solid #cccccc;
	 	clear:both;
	}

}
@media (min-width: 769px) {
	.hiyou-squares{
		text-align: center;
	}
	.hiyou-square{
	 	display: inline-block;
	 	width:31%;
	 	height:130px;
	 	margin:0 2px;
	 	border: 1px solid #cccccc;
	}
}
.hiyou-square h4{
	border-bottom: 1px solid #cccccc;
	margin:2px;
	padding:10px 0;
	background-color: #efe1a9;
	font-size: 18px;
}



@media (max-width: 768px) {
	.kanrinitsuite{
		padding-top:260px;
		background-image: url(/image/kanrinitsuite1.jpg);
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 360px auto;
	}
	.kuyounitsuite{
		padding-top:290px;
	/*	background-image: url(/image/kuyounitsuite.jpg);*/
		background-image: url(/image/kuyounitsuite2.jpg);
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 200px auto
	}
	.kuyoutohananika{
		padding-top:260px;
		background-image: url(/image/kuyoutohananika.jpg);
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 360px auto;
	}

}
@media (min-width: 769px) {
	.kanrinitsuite{
		min-height: 240px;
		padding-right:320px;
		background-image: url(/image/kanrinitsuite1.jpg);
		background-repeat: no-repeat;
		background-position: right top;
		background-size: 300px auto;
	}
	.kuyounitsuite{
		min-height: 300px;
		padding-left:260px;
	/*	background-image: url(/image/kuyounitsuite.jpg);*/
		background-image: url(/image/kuyounitsuite2.jpg);
		background-repeat: no-repeat;
		background-position: 0px top;
		background-size: contain;
	}
	.kuyoutohananika{
		min-height: 240px;
		padding-right:320px;
		background-image: url(/image/kuyoutohananika.jpg);
		background-repeat: no-repeat;
		background-position: right top;
		background-size: 300px auto;
	}
}

@media (max-width: 768px) {
	.nextbot a{
		background-color: #3b3f9a;
		display: block;
		width:85%;
		height:50px;
		border-radius: 40px;
		line-height: 50px;
		color: #ffffff;
		text-decoration: none;
		margin:auto;
		position: relative;
		font-weight: bold;
		text-align: center;
	
	}
	.nextbot a:before {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		right: 25px;
		width: 0;
		height: 0;
		margin-top: -8px;
		border: 8px solid transparent;        /*top right bottom を透明化 */ 
		border-left: 8px solid #fff;
		}

}
@media (min-width: 769px) {
	.nextbot a{
		background-color: #3b3f9a;
		display: block;
		width:300px;
		height:50px;
		border-radius: 40px;
		line-height: 50px;
		color: #ffffff;
		text-decoration: none;
		margin:auto;
		position: relative;
		font-weight: bold;
		text-align: center;
	
	}
	.nextbot a:before {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		right: 25px;
		width: 0;
		height: 0;
		margin-top: -8px;
		border: 8px solid transparent;        /*top right bottom を透明化 */ 
		border-left: 8px solid #fff;
		}

}









@media (max-width: 768px) {
	.kaiso-flow-maru1{
		width:180px;
		margin:-15px auto 0 0px;
		padding:5px 0;
		font-size: 12px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		color:#ffffff;
		text-align: center;
		font-weight: bold;
		position: relative;
		clear: both;
	}
	.kaiso-flow-table{
		display:table;
	    width:100%;
	    margin:0;
	    padding:0;
	}
	.kaiso-flow-table2{
		display:table;
	    width:100%;
	    margin:0;
	    padding:0;
	}
	.kaiso-flow1{
		background-color: #EEEFEA;
		margin:0 0px 20px 0px;
		padding:10px 10px 10px 33px;
		font-size: 14px;
		color: #E45C00;
		text-indent: -23px;
		display:table-cell;
	}
	.kaiso-flow-place{
		display:table-cell;
		vertical-align: middle;
		background-color: #f3f1e5;
		border-left:10px solid #ffffff;
		text-align: center;
		width:150px;
		font-size: 16px;
		font-weight: bold;
		color:#3b7454;
	}
	.kaiso-flow1 p{
		margin:0;
	}
	.kaiso-flow1 strong{
		font-size: 16px;
		color: #333;
	}
	.sankaku{
		width: 0;
		height: 30px;
		margin:10px auto;
		border-style: solid;
		clear: both;
		border-width: 25px 40px 0 40px;
		border-color: #7f7b88 transparent transparent transparent;
		line-height: 0px;
		_border-color: #2ba870 #000000 #000000 #000000;
		_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
		text-indent: -10000px;
	}
	.kaiso-flow-chui{
		margin:0 20px 20px 20px;
		text-indent:-40px;
		padding-left:40px;
	}
}
@media (min-width: 769px) {
	.kaiso-flow-maru1{
		width:200px;
		margin:-15px auto 0 20px;
		padding:5px 0;
		font-size: 16px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		color:#ffffff;
		text-align: center;
		font-weight: bold;
		position: relative;
	}
	.kaiso-flow-table{
		display:table;
	    width:100%;
	    margin:0;
	    padding:0;
	}
	.kaiso-flow-table2{
		display:table;
	    width:55%;
	    margin:0;
	    padding:0;
	}
	.kaiso-flow1{
		background-color: #f4e9c4;
		margin:0 20px 20px 20px;
		padding:20px 20px 20px 43px;
		font-size: 20px;
		color: #890022;
		font-weight: bold;
		text-indent: -23px;
		display:table-cell;
		border:1px solid #4c4c4c;
	}
	.kaiso-flow-blank{
		display:table-cell;
		width:10px;
	}
	.kaiso-flow-place{
		display:table-cell;
		vertical-align: middle;
		background-color: #f1e2f0;
		text-align: center;
		width:120px;
		margin-left:20px;
		font-size: 16px;
		font-weight: bold;
		color:#3b7454;
		border:1px solid #4c4c4c;
	}
	.kaiso-flow1 p{
		margin:0;
	}
	.kaiso-flow1 strong{
		font-size: 18px;
		color: #333;
	}
	.sankaku{
		width: 0;
		height: 0;
		margin:5px auto;
		border-style: solid;
		border-width: 10px 20px 0 20px;
		border-color: #7f7b88 transparent transparent transparent;
		line-height: 0px;
		_border-color: #cb8c3a #000000 #000000 #000000;
		_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
		text-indent: -10000px;
	}
	.kaiso-flow-chui{

		margin:20px 0 10px 0;
		text-indent:-40px;
		padding-left:30px;
		font-size: 16px;
		color: #333;

	}
}





.kaiso-flow1 span{
	color:red;
	font-weight: bold;
}

.flow-green{
	background-color: #107346;
}
.flow-lightgreen{
	background-color: #a0ab69;
}
.flow-lightblue{
	background-color: #79a9a7;
}



.butsuji-ohara{
		float:right;
		margin:0 0 0 20px;
		width:180px;
		text-align: center;
}
.butsuji-ohara img{
		width:180px;
		height: auto;
		margin-bottom:5px;
}
@media (max-width: 768px) {
	.butsuji-npo-banners{
		clear:both;
		padding:10px 0;
		margin:auto;
		text-align:center;
		display: flex;
		border-collapse: separate;
		border-spacing: 5px 5px;
		width: 100%;
		flex-wrap: wrap;
	}
	.butsuji-npo-banners div{
		display: table-cell;
		width: 100%;
		height:82px;
		margin:0 auto;
	}
	.butsuji-npo-banners div a{
		display: block;
		height:82px;
		background-repeat: no-repeat;
		background-size: auto 73px;
		text-align: left;
		text-indent: -9999px;
	}
	.butsuji-npo-banners div a#left{
		background-position: center center;
		background-image: url(../image/npo-linkimage-book.png);
		background-size: contain;
	}
	.butsuji-npo-banners div a#right{
		background-position: center center;
		background-image: url(../image/npo-linkimage-media.png);
		background-size: contain;
	}
}
@media (min-width: 769px) {
	.butsuji-npo-banners{
		clear:both;
		padding:10px 0;
		margin:auto;
		text-align:center;
		display: table;
		border-collapse: separate;
		border-spacing: 5px 5px;
		width: 100%;
	}
	.butsuji-npo-banners div{
		display: table-cell;
		width: 48%;
		height:82px;
		margin:0 auto;
	}
	.butsuji-npo-banners div a{
		display: block;
		height:82px;
		background-image: url(../image/npo-linkimage.png);
		background-repeat: no-repeat;
		background-size: auto 73px;
		text-align: left;
		text-indent: -9999px;
	}
	.butsuji-npo-banners div a#left{
		background-position: left center;
	}
	.butsuji-npo-banners div a#right{
		background-position: right center;
	}
}










/*NPO豕穂ｺｺ豌ｸ莉｣萓幃､頑耳騾ｲ蜊比ｼ壹↓縺､縺�※*/
 @media (max-width: 768px) {
	.about-table table tr th{
		 white-space: nowrap;
		 clear:both;
		 display: block;
		 padding:15px 15px;
		 border-bottom:1px solid #0c3085;
		 background-color: #eee;
	}
	.about-table table tr td{
		 padding:15px 0 15px 20px;
		 border-bottom:1px solid #0c3085;
		 display: block;
		 clear:both;
	}
	.about-table{
		 padding:0 10px;
	}
	.about-table table{
		 width:100%;
		 border-collapse:collapse;
		 border-top:1px solid #0c3085;
	}
}
@media (min-width: 769px) {
	.about-table table tr th{
		 white-space: nowrap;
		 padding:15px 15px;
	}
	.about-table table tr td{
		 padding:15px 0 15px 20px;
	}
	.about-table table tr.line{
		 border-top:2px dotted #0c3085;
	}
	.about-table{
		 padding:0 20px;
	}
	.about-table table{
		 width:100%;
		 border-collapse:collapse;
		 border-bottom:2px dotted #0c3085;
	}
	.anshin-publish-lay{
		height:250px;
	}
	.anshin-publish{
		width:250px;
		float: right;
		text-align: center;
		clear: both;
	}
	.anshin-publish img{
		width:150px;
		height:auto;
		margin:0 0 10px 0;
		text-align: center;
	}
}
 /*辟｡譁吩ｻ丈ｺ狗嶌隲�ヵ繧ｩ繝ｼ繝�*/
.butsuji-form-title{
	/*background-color: #107346;*/
	background-color: #75875f;
	color:#ffffff;
	font-size: 20px;
	padding:20px;
	margin:60px 0 0 0;
}
.butsuji-form-waku{
	border: 1px solid #0c3085;
}
.butsuji-form-waku button{
	font-size:20px;
	color:#ffffff;
	background-color: #0c3085;
	border: none;
	padding:5px 40px;
	border-radius: 20px;
	font-weight: bold;
	margin:20px 0 50px 0;
}
@media (max-width: 768px) {
	.butsuji-telnr{
		background-image: url(../image/butsuji-tel.png);
		width:100%;
		margin:20px auto 50px auto;
		padding: 40px 0 0 0;
		text-align: center;
		font-size: 26px;
		height: 36px;
		line-height: 36px;
		font-weight: bold;
		background-size:60%;
		background-repeat: no-repeat;
		background-position: center top;
	}

}
@media (min-width: 769px) {
	.butsuji-telnr{
		background-image: url(../image/butsuji-tel.png);
		width:280px;
		margin:20px auto 50px auto;
		padding-left:250px;
		font-size: 26px;
		height: 36px;
		line-height: 36px;
		font-weight: bold;
		background-size:contain;
		background-repeat: no-repeat;
		background-position: 25px center
	}

}
@media (max-width: 768px) {
	.butsuji-tel{
		border: 1px solid #333;
		margin:40px 20px;
		padding:10px 40px;
		font-size: 18px;
		font-weight: bold;
		color: #75875f;
		line-height: 40px;
	}
	.butsuji-tel strong{
		font-size: 26px;
		padding:0 0 0 55px;
		color: #333;
		background-image: url(../image/tel.png);
		background-position:left center;
		background-repeat: no-repeat;
		background-size: 40px 40px;
		clear: both;
		display: block;
	}
	.about-table form table select {
		font-size: 16px;
	}
	.about-table form table input{
		font-size: 18px;
		width:230px;
		margin:3px 0;
	}
	.about-table form table input.long{
		font-size: 18px;
		width:230px;
	}
	.about-table form table input.short{
		font-size: 18px;
		width:120px;
	}
	.about-table form table textarea {
		font-size: 18px;
		width:300px !important;
		max-width:100% !important;
		height:200px !important;
		resize: none;
	}

}
@media (min-width: 769px) {
	.butsuji-tel{
		border: 1px solid #333;
		margin:40px 20px;
		padding:5px 40px;
		font-size: 18px;
		font-weight: bold;
		color: #75875f;
		line-height: 80px;
	}
	.butsuji-tel strong{
		font-size: 26px;
		padding:30px 0 30px 55px;
		color: #333;
		background-image: url(../image/tel.png);
		background-position:left center;
		background-repeat: no-repeat;
		background-size: 40px 40px;
	}
	.about-table form table select {
		font-size: 16px;
	}
	.about-table form table input{
		font-size: 18px;
		width:250px;
		margin:3px 0;
	}
	.about-table form table input.long{
		font-size: 18px;
		width:400px;
	}
	.about-table form table input.short{
		font-size: 18px;
		width:120px;
	}
	
	
	
	.about-table form table textarea {
		font-size: 18px;
		width:600px !important;
		height:200px !important;
		resize: none;
	}
}

.butsuji-form-title2{
	font-size: 22px;
	text-align: center;
}
.butsuji-form-text{
	font-size: 16px;
	text-align: center;
}
.about-table form table ol{
    margin: 0;
    padding: 0;
    list-style: none;
}
.about-table form table ol li{
    margin: 0;
    padding: 0;
    list-style: none;
}



.attention{
	text-align: center;
}




 /*Q&A*/
 .qanda-waku{
	 border:1px solid #cccccc;
	 padding:20px 5px;
	 margin:0 20px;
	 float: left;

	 clear: both;
	 -webkit-box-sizing: border-box;
	 box-sizing: border-box;
 }
 .qanda-waku ul{
	 padding:0px 5px 0 10px;
	 margin:0px;
	 width:50%;
	 float: left;
	 -webkit-box-sizing: border-box;
	 box-sizing: border-box;
 }
.qanda-waku li{
	 list-style: none;
	 margin:15px 0;
	 padding-left:40px;
	 text-indent: -30px;
	 font-size: 16px;
/*	 background-image: url(../image/question.png);*/
	 background-size: auto 80%;
	 background-position: left center;
	 background-repeat: no-repeat;
 }
 .qanda-waku li a{
	 color: #000000;
	 text-decoration: none;
 }
 
 
.qanda-waku li:before {
    content:  "";                 /* 空の要素作成 */
    width: 30px;                            /* 幅指定 */
    height: 18px;                           /* 高さ指定 */
    display:  inline-block;                 /* インラインブロックにする */
    position:  relative;                    /* アイコンの位置を調整 */
    top: 5px;                             /* アイコンの位置を調整 */
    margin-right: 0px;                      /* 余白指定 */
    background-image:  url(../image/question.png);  /* アイコン指定 */
    background-size: auto 90%;              /* アイコンの大きさ指定 */
    background-repeat:  no-repeat;          /* アイコンをリピートしないようにする */
    vertical-align: top;                    /* アイコンの位置を調整 */
}
 
.list_test {
    padding:  10px;                         /* 余白指定 */
    margin-bottom: 5px;                     /* 要素と要素の間指定 */
    font-size:  20px;                       /* 文字サイズ指定 */
}
 
 
 
 
 .qanda-answer{
	 margin:50px 0;
	 border: 1px solid #008837;
	 text-align: center;
	 clear: both;
 }
 .qanda-answer h4{
	 margin:0px 20px 10px 20px;
	 padding:15px 10px;
	 color: #3f414d;
	 font-size: 20px;
 }
 .qanda-answer h4 a{
	 color: #3f414d;
 }
  .qanda-answer h4:before {
    content:  "";                 /* 空の要素作成 */
    width: 30px;                            /* 幅指定 */
    height: 24px;                           /* 高さ指定 */
	display:  inline-block;                 /* インラインブロックにする */
    position:  relative;                    /* アイコンの位置を調整 */
    top: 5px;                             /* アイコンの位置を調整 */
    margin-right: 5px;                      /* 余白指定 */
    background-image:  url(../image/question.png);  /* アイコン指定 */
    background-size: auto 90%;              /* アイコンの大きさ指定 */
    background-repeat:  no-repeat;          /* アイコンをリピートしないようにする */
    vertical-align: top;                    /* アイコンの位置を調整 */
} 
 
 
.qanda-left{
	margin-left:20px;
	padding-top:4px;
	float:left;
}
.qanda-right{

 }
 .qanda-right p{

 }
 .qanda-right p:before {
    content:  "";                 /* 空の要素作成 */
    width: 30px;                            /* 幅指定 */
    height: 24px;                           /* 高さ指定 */
	display:  inline-block;                 /* インラインブロックにする */
    position:  relative;                    /* アイコンの位置を調整 */
    top: 0px;                             /* アイコンの位置を調整 */
    margin-right: 1px;                      /* 余白指定 */
    background-image:  url(../image/answer.png);  /* アイコン指定 */
    background-size: auto 90%;              /* アイコンの大きさ指定 */
    background-repeat:  no-repeat;          /* アイコンをリピートしないようにする */
    vertical-align: top;                    /* アイコンの位置を調整 */
} 
 
 
 
 
 
 
 
  /*繧ｨ繝ｳ繝�ぅ繝ｳ繧ｰ螳牙ｿ��繝ｩ繝ｳ*/
.pagebody .ending{
	padding:0 20px;
	text-align: center;
}


@media (max-width: 768px) {
	.pagebody .ending h3{
		margin:50px 0px 30px 0px;
		padding:5px 0px;
		text-align: center;
		color:#0e207e;
		font-size: 20px;
		font-weight: 900;
		border-radius: 15px;
		border: 1px solid #0e207e;
	    font-family:"貂ｸ繧ｴ繧ｷ繝�け Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",繝｡繧､繝ｪ繧ｪ,Meiryo,sans-serif;
	}
	.pagebody .ending h3 em{
	
		font-size: 16px;
		font-style: normal;
	
	}

}
@media (min-width: 769px) {
	.pagebody .ending h3{
		margin:50px 0px 30px 0px;
		padding:5px 0px;
		text-align: center;
		color:#0e207e;
		font-size: 40px;
		font-weight: 900;
		border-radius: 15px;
		border: 1px solid #0e207e;
	    font-family:"貂ｸ繧ｴ繧ｷ繝�け Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",繝｡繧､繝ｪ繧ｪ,Meiryo,sans-serif;
	}
	.pagebody .ending h3 em{
	
		font-size: 27px;
		font-style: normal;
	
	}

}
.pagebody .ending img{
	max-width: 100%;
}

@media (max-width: 768px) {
	.ending-link{
		margin:20px 0;
		padding:0;
		height:60px;
	}
	.ending-link li{
		margin:0;
		padding:0;
		width:50%;
		height:60px;
		float: left;
		text-align: center;
		list-style: none;
	}
	.ending-link li a{
	    background-color: #efe1a9;
	    text-align: center;
	    text-decoration: none;
	    display: block;
	    padding: 15px 0;
	    margin:0 5px;
	    font-size: 14px;
	    font-weight: bold;
	    border-radius: 10px;
	    color:#000000;
	}

}
@media (min-width: 769px) {
	.ending-link{
		margin:40px 0 40px 0;
		padding:0;
		height:60px;
	}
	.ending-link li{
		margin:0;
		padding:0;
		width:50%;
		height:60px;
		float: left;
		text-align: center;
		list-style: none;
	}
	.ending-link li a{
	    background-color: #efe1a9;
	    text-align: center;
	    text-decoration: none;
	    display: block;
	    padding: 15px 0;
	    margin:0 20px;
	    font-size: 20px;
	    font-weight: bold;
	    border-radius: 10px;
	    color:#000000;
	}

}
.ending-link li a:hover{
	background-color: #fffbec;
	}

@media (max-width: 768px) {
	.ending-copy1{
		font-size: 18px;
		text-align: center;
		color:#000000;
		vertical-align: middle;
		font-weight: bold;
	}
	.ending-copy1 strong{
		color:#b10026;
		font-size: 20px;
	}
	.ending-copy2{
		text-align: center;
		border:1px solid #cccccc;
		padding:20px 0 20px 0;
		margin:0 0px;
		border-radius: 10px;
		font-size: 14px;
		font-weight: bold;
		position:relative;
	}
	.ending-copy2 p.hamidashi{
		margin:0 auto;
		padding:10px 20px 0 20px;
		left:0;
		right:0;
		font-size: 14px;
		color:#000000;
	}

}
@media (min-width: 769px) {
	.ending-copy1{
		font-size: 30px;
		text-align: center;
		color:#000000;
		vertical-align: middle;
		font-weight: bold;
	}
	.ending-copy1 strong{
		color:#b10026;
		font-size: 30px;
	}
	.ending-copy2{
		text-align: center;
		border:1px solid #cccccc;
		padding:20px 0 50px 0;
		margin:0 0px;
		border-radius: 10px;
		font-size: 18px;
		font-weight: bold;
		position:relative;
	}
	.ending-copy2 p.hamidashi{
		margin:0 auto;
		padding:0 20px;
		position:absolute;
		bottom:-20px;
		left:0;
		right:0;
		font-size: 25px;
		color:#000000;
	}

}
.ending-copy2 p{
	margin:0;

}
.ending-copy2 p.hamidashi strong{
	background-color: #ffffff;
	padding:0 20px;
}
.kossoutoha{
	margin:50px 0 30px 0;
padding:10px 120px 10px 120px;
	background-color:#f2ebd1;
	
	text-align: left;
}
.kossoutoha img{
	float:right;
	height:180px;
	width:auto;
	margin:10px 30px 0 10px;
}
.kossoutoha-lay{
min-height: 185px;
padding:0 0px;

}
.kossoutoha-lay h4{

	text-align: left;
	color:#0e207e;
	padding:8px 0;
	margin:10px 260px 5px 0px;
	font-size: 24px;
	font-weight: bold;
		font-family: a-otf-midashi-mi-ma31-pr6n, serif;
	font-weight: 800;
	font-style: normal;
}


.kossou-shita{
	clear: both;
	line-height: 200% !important;
	font-size: 17px;
	
}
.kossou-shita strong{
	color:#0e207e;
	font-size: 20px;
}
.kossou-shita strong span{
	color:#d90000;
}


@media (max-width: 768px) {
	.ending h5{
		border:1px solid #0e207e;
		padding:15px;
		color:#890022;
		font-size: 18px;
		    border-radius: 15px;
	}

}
@media (min-width: 769px) {
	.ending h5{
		border:1px solid #0e207e;
		padding:15px;
		color:#890022;
		font-size: 24px;
		    border-radius: 15px;
	}

}
.ending-case1{
	height:200px;
	background-image:url(../image/ending-case1.png);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	position: relative;
}
.ending-case2{
	height:200px;
	background-image:url(../image/ending-case2.png);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	position: relative;
}
.ending-maru{
	width:140px;
	height:140px;
	font-size: 16px;
	border-radius: 50%;
	color:#ffffff;
	text-align: center;
	position: relative;
	display: inline-block;
}
.ending-maru strong{
	display: block;
	font-size: 18px;

}
.ending-maru span {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width :140px;
  text-align:center; 
}
.sampleprice1{
	left:210px;
	bottom:2px;
	position: absolute;
}
.em-01{
	left:50px;
	top:15px;
	background-color:#107346;
}
.em-02{
	left:160px;
	top:15px;
	background-color:#107346;
}
.em-03{
	left:260px;
	top:15px;
	background-color:#107346;
}
.em-04{
	left:360px;
	top:15px;
	background-color:#DD660E;
}
.em2-02{
	left:160px;
	top:15px;
	color:#333;
	border:1px dashed #333;
}
.chigai{
	/*color: #0e207e;*/
	font-size: 24px;
}
@media (max-width: 768px) {
	.em-flow{
		background-color: #efe1a9;
		margin:10px 20px;
		padding:14px;
		font-size: 16px;
	}
	.em-flow p{
		margin:0;
	}
	.em-flow strong{
		font-size: 18px;
	}
	.em-flow span{
		color:#b10026;
		font-size: 20px;
		font-weight: bold;
	}
	.em-flow em{
		font-size: 20px;
		font-style: normal;
		font-weight: bold;
		color:#DD660E;
	}

}
@media (min-width: 769px) {
	.em-flow{
		background-color: #efe1a9;
		margin:10px 80px;
		padding:20px;
		font-size: 16px;
	}
	.em-flow p{
		margin:0;
	}
	.em-flow strong{
		font-size: 24px;
	}
	.em-flow span{
		color:#b10026;
		font-size: 20px;
		font-weight: bold;
	}
	.em-flow em{
		font-size: 20px;
		font-style: normal;
		font-weight: bold;
		color:#DD660E;
	}

}
@media (max-width: 768px) {
	.em2-price{
		background-color:#409d27;
		color:#ffffff;
		margin:30px auto;
		text-align: center;
		width:98%;
		padding:20px 15px;
		border-radius: 10px;
		font-size: 18px;
		box-sizing: border-box;
	}
	.em2-shita{
		clear: both;
		line-height: 200% !important;
		font-size: 14px;
		margin:50px 0 0 0;
		text-align:center;
	}
	.em2-shita strong{
		color:#0e207e;
		font-size: 16px;
		display: block;
	}

}
@media (min-width: 769px) {
	.em2-price{
		background-color:#409d27;
		color:#ffffff;
		margin:30px auto;
		text-align: center;
		width:400px;
		padding:20px 15px;
		border-radius: 10px;
		font-size: 24px;
	}
	.em2-shita{
		clear: both;
		line-height: 200% !important;
		font-size: 20px;
		margin:50px 0 0 0;
		text-align:center;
	}
	.em2-shita strong{
		color:#0e207e;
		font-size: 24px;
		display: block;
	}

}
.em2-shita-waku{

	margin:20px 0 10px 0;
	width:100%;
	float:left;
}
@media (max-width: 768px) {
	.em2-shita-waku h6{
		color:#0e207e;
		border:1px solid #0e207e;
		margin:auto 10px;
		padding:5px;
		font-size: 18px;
	}

}
@media (min-width: 769px) {
	.em2-shita-waku h6{
		color:#0e207e;
		border:1px solid #0e207e;
		margin:auto 130px;
		padding:5px;
		font-size: 24px;
	}

}

.em2-shita-wins{
	width:100%;
	clear:both;
	padding:10px 0 20px 0;
}
.em2-shita-wins-wid{
	width:25%;
	padding-top:150px;
	min-height:50px;
	vertical-align: top;
	text-align: center;
	display:inline-block;
	background-image: url(/image/em2-shita-wins-wid.png);
	background-size: auto 140px;
	background-repeat: no-repeat;
}
.em2-shita-wins-wid2{
	background-position: -280px top;
}
.em2-shita-wins-wid3{
	background-position: -550px top;
}


.em2-shita-wins-nar{
	width:11%;
	margin:50px 0 0 0;
	text-align: center;
	display:inline-block;
}


.em2-shita-wins-sankaku{
	width: 0;
	height: 0;
	margin:auto;
	text-indent: -9999px;
	border-style: solid;
	border-width: 20px 0 20px 20px;
	border-color: transparent transparent transparent #666666;
}
 /*逶ｸ隲�〒縺阪ｋ縺薙→*/
blockquote{
	margin:0;
	padding:30px;
	border:1px solid #ccc;
	font-size: 16px;
}
.komidashi{
	margin:50px auto 30px 10px;
	padding:8px 0px 8px 25px;
	text-align: left;
	color:#107346;
	font-size: 22px;

    font-family: 貂ｸ譏取悃, YuMincho, "繝偵Λ繧ｮ繝取�譛� ProN W3", "Hiragino Mincho ProN", HG譏取悃E, "�ｭ�ｳ �ｰ譏取悃", "�ｭ�ｳ 譏取悃", serif;
    border-left: 15px solid #75875f;
    border-bottom:1px solid #77a9a7;
}





@media (max-width: 768px) {
.dantai-waku{
	margin:60px 0px 0 0px;
}
	.dantai-waku .text-waku{
		padding:0 10px;
		text-align: left;
		clear: both;
	}

}
@media (min-width: 769px) {
.dantai-waku{
	border:1px solid #000000;
	margin:60px 0px 0 0px;
}
	.dantai-waku .text-waku{
		padding:0 80px;
		text-align: left;
		clear: both;
	}

}




ul.media-list{
	margin:40px 0;
}
ul.media-list li{
	list-style: none;
	margin:7px 0;
}
ul.media-list li::before {
	content:"◆ ";
	color:#f7a01e;
	}



/*NPO豕穂ｺｺ豌ｸ莉｣萓幃､頑耳騾ｲ蜊比ｼ壹↓縺､縺�※*/
 @media (max-width: 768px) {
	.about-table table tr th{
		 white-space: nowrap;
		 clear:both;
		 display: block;
		 padding:15px 15px;
		 border-bottom:1px solid #cccccc;
		 background-color: #eee;
	}
	.about-table table tr td{
		 padding:15px 0 15px 20px;
		 border-bottom:1px solid #cccccc;
		 display: block;
		 clear:both;
	}
	.about-table{
		 padding:0 10px;
	}
	.about-table table{
		 width:100%;
		 border-collapse:collapse;
		 border-top:1px solid #cccccc;
	}
}
@media (min-width: 769px) {
	.about-table table tr th{
		 white-space: nowrap;
		 padding:15px 15px;
		 border-bottom:1px solid #cccccc;
	}
	.about-table table tr td{
		 padding:15px 0 15px 20px;
		 border-bottom:1px solid #cccccc;
	}
	.about-table{
		 padding:0 20px;
	}
	.about-table table{
		 width:100%;
		 border-collapse:collapse;
		 border-top:1px solid #cccccc;
	}
	.anshin-publish-lay{
		height:250px;
	}
	.anshin-publish{
		width:250px;
		float: right;
		text-align: center;
		clear: both;
	}
	.anshin-publish img{
		width:150px;
		height:auto;
		margin:0 0 10px 0;
		text-align: center;
	}
}
.about-lay{
	padding:10px 40px;
	text-align: center;
}
.about-lay h3{
	font-size: 30px;
	color:#0e207e;
	border:1px solid #0e207e;
	text-align: center;
	padding:5px;
	background-color: #f2f5f2;
	font-family: a-otf-midashi-mi-ma31-pr6n, serif;
	font-weight: 800;
	font-style: normal;
}
.about-lay h3 span{
	color:#000000;
}



.wwd-lay{
	text-align: center;
	padding:0 20px;
}
.wwd-lay h3{
	font-size: 34px;
	margin-bottom:10px;
	text-align: center;
	padding:5px;
	font-family: a-otf-midashi-mi-ma31-pr6n, serif;
	font-weight: 800;
	font-style: normal;
}
.wwd-lay h4{
	font-size: 28px;
	margin:30px 20px 10px 20px;
	text-align: center;
	padding:5px;
	font-family: a-otf-midashi-mi-ma31-pr6n, serif;
	font-weight: 800;
	font-style: normal;
	border:1px solid #0e207e;
	color:#0e207e;
}

.wwd-lay blockquote{
	color:#0e207e;
	border:1px solid #0e207e;
	font-weight: bold;
	margin:0 20px;
}
.sokode{
	font-size: 22px;
	font-weight: bold;
	color:#0e207e;
}
.koushita{
	font-size: 17px;
	font-weight: bold;
	color:#0e207e;
}


ul.nanminlist li{
	list-style: none;
	margin:5px 0;
}
ul.nanminlist li::before {
	content:"◆ ";
	color:#f7a01e;
	}
	
ol.kossoulist{
	counter-reset:counter;/* counterカウンターリセット */
}
.kossoulist li{
	list-style: none;
	font-size: 16px;
	margin:10px 0;
	font-weight: bold;
}
.kossoulist li:before{
content: counter(counter) " ";/* 内容の追加 */
counter-increment: counter;/* カウンターの加算 */
font-weight: bold;
color:#b10026;
}
.kossoulist li div{
	font-weight:14px;
	font-weight: normal;
	margin:10px 0 0 0;
}
.wwd-waku{
	background-color: #f7fce5;
	border: 1px solid #000000;
	margin:0 20px;
	padding:20px 100px;
	text-align: left;
	min-height: 220px;
}
.wwd-waku2{
	background-color: #f7fce5;
	border: 1px solid #000000;
	margin:0 20px;
	padding:20px 100px;
	text-align: left;
}
.facepic{
	width:160px;
	float:right;
	margin:0 10px;
	text-align: center;
}
.facepic img{
	width:160px;
	height:160px;
	margin-bottom:10px;
	border-radius: 50%;
	display: block;
}



@media (max-width: 768px) {
	.blog-entries-waku{
		width:100%;
		display: flex;
		flex-wrap: wrap;
	}
	.blog-entries-waku-lay{
		width:100%;
	}
	.blog-entries-waku-lay ul{
		list-style: none;
		margin:0;
		padding:0;
	}

}
@media (min-width: 769px) {
	.blog-entries-waku{
		width:100%;
		display: flex;
	}
	.blog-entries-waku-lay{
		width:50%;
	}
	.blog-entries-waku-lay ul{
		list-style: none;
		margin:0;
		padding:15px 10px 70px 0;
	}

}

.blog-entries-waku-lay ul li{
	list-style: none;
	margin:5px 0;
	padding-left:1.3em;
	text-indent: -1.2em;
}
.blog-entries-waku-lay ul li::before {
	content:"◆ ";
	color:#40a62a;
	}
@media (max-width: 768px) {
	.blog-kiji-waku{
		border: 1px solid #0e207e;
		margin:20px 5px;
		padding:15px 10px;
			clear: both;
			text-align: left;
	}

}
@media (min-width: 769px) {
	.blog-kiji-waku{
		border: 1px solid #0e207e;
		margin:20px;
		padding:20px;
			clear: both;
			text-align: center;
	}

}


@media (max-width: 768px) {
.blog-kiji-waku h3{
	font-size: 20px;
	margin:0 5px;
}
}
@media (min-width: 769px) {
.blog-kiji-waku h3{
	font-size: 26px;
	margin:0 120px;
}
}


.blog-kiji-waku h3::before {
	content:"◆ ";
	color:#40a62a;
	}


@media (max-width: 768px) {
	.blog-kiji-body{
		padding:5px 10px;
	}
}
@media (min-width: 769px) {
	.blog-kiji-body{
		padding:5px 80px;
	}

}

.soudan-kiji-waku{
	border: 1px solid #0e207e;
	margin:20px;
	padding:20px;
		clear: both;
		text-align: left;
}

@media (max-width: 768px) {
	.soudan-kiji-waku h3{
		font-size: 26px;
		margin:0 5px;
	}

}
@media (min-width: 769px) {
	.soudan-kiji-waku h3{
		font-size: 26px;
		margin:0 80px;
	}

}
.soudan-kiji-waku h3::before {
	content:"◆ ";
	color:#40a62a;
	}
.soudan-kiji-waku h4{
	font-size: 18px;
	margin:25px 0;
	padding:5px;
	border-bottom:1px solid #000;
	color:rgb(64, 166, 42);
}
.soudan-kiji-body{
	padding:5px 80px;
}


.covid-lay{
	padding:10px 70px;
	text-align: left;
	font-size: 16px;
	line-height: 180%;
}
.downloadbot{
	padding:20px 50px;
	text-align: center;
	font-size: 20px;
}
.downloadbot a{
	padding:15px;
	text-align: center;
	background-color: #6a4576;
	display: block;
	color: #ffffff;
	text-decoration: none;
    -webkit-border-top-left-radius: 10px;  
    -webkit-border-top-right-radius: 10px;  
    -webkit-border-bottom-right-radius: 10px;  
    -webkit-border-bottom-left-radius: 10px;  
    -moz-border-radius-topleft: 10px;  
    -moz-border-radius-topright: 10px;  
    -moz-border-radius-bottomright: 10px;  
    -moz-border-radius-bottomleft: 10px;
}
.downloadbot a:hover{
	opacity: 0.5;
}




@media (max-width: 768px) {
	.clinictable{
		width:100%;
		margin:20px 0;
		font-size: 12px;
		border-collapse:collapse;
		border-top:1px solid #cccccc;
		table-layout: fixed;
	}
	.clinictable th{
		padding:18px 10px;
		width: 120px;
		white-space: nowrap;
		border-bottom:1px solid #cccccc;
	}
	.clinictable td{
		padding:18px 0;
		border-bottom:1px solid #cccccc;
		min-height: 40px;
	}
	.yuryo-lay{
		
	}
	.yuryo-lay img{
		max-width:100%;
	}
}
@media (min-width: 769px) {
	.clinictable{
		width:100%;
		margin:20px 0;
		font-size: 16px;
		border-collapse:collapse;
		border-top:1px solid #cccccc;
		table-layout: fixed;
	}
	.clinictable th{
		padding:18px 10px;
		width: 220px;
		white-space: nowrap;
		border-bottom:1px solid #cccccc;
	}
	.clinictable td{
		padding:18px 0;
		border-bottom:1px solid #cccccc;
		min-height: 40px;
	}
	.yuryo-lay{
		
	}
}

#maps{
	height:360px;
	width:100%;
	clear: both;
	margin-top:20px;
}
.clinicname{
	font-size: 30px;
	margin:0;
	padding:50px 0;

}



.yuryo-lay h4{
	font-size: 16px;
}
.clinicname strong.yuryomark{
	font-size: 12px;
	margin:0 10px 0 0;
	padding:5px 10px;
	background-color:#E45C00;
	color:#ffffff;
	border-radius: 5px;
	float: left;
	font-family:"貂ｸ繧ｴ繧ｷ繝�け Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",繝｡繧､繝ｪ繧ｪ,Meiryo,sans-serif;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
}
.yuryo-label{
	text-align: center;
	margin:0 0 15px auto;
	background-image: url(../image/badge_01.png);
	background-position: left center top;
	background-repeat: no-repeat;
	background-size:28px auto;
	display: block;
	line-height: 30px;
	padding:0 0 10px 32px;
	text-decoration: none;
	font-size: 16px;
	float: right;
	clear:both;
	color: #E45C00;
}
.searchresult-waku .yuryo-label{
	text-align: center;
	margin:15px 15px 15px auto;
	background-image: url(../image/badge_01.png);
	background-position: left center top;
	background-repeat: no-repeat;
	background-size:28px auto;
	display: block;
	line-height: 30px;
	padding:0 0 10px 32px;
	text-decoration: none;
	font-size: 16px;
	float: right;
	clear:both;
	color: #E45C00;
}
.clinicname strong.shinraimark{
	font-size: 12px;
	margin:0 10px 0 0;
	padding:5px 10px;
	background-color:#4395cf;
	color:#ffffff;
	border-radius: 5px;
	float: left;
	font-family:"貂ｸ繧ｴ繧ｷ繝�け Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",繝｡繧､繝ｪ繧ｪ,Meiryo,sans-serif;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
}
.shinrai-label{
	text-align: center;
	margin:0 0 15px auto;
	background-image: url(../image/badge_02.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size:28px auto;
	display: block;
	line-height: 30px;
	padding:0 0 10px 32px;
	text-decoration: none;
	font-size: 16px;
	float: right;
	clear:both;
	color: #4395cf;
}
.searchresult-waku .shinrai-label{
	text-align: center;
	margin:15px 15px 15px auto;
	background-image: url(../image/badge_02.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size:28px auto;
	display: block;
	line-height: 30px;
	padding:0 0 10px 32px;
	text-decoration: none;
	font-size: 16px;
	float: right;
	clear:both;
	color: #4395cf;
}





@media (max-width: 768px) {
	.searchresult-waku{
		margin:20px 0px 35px 0px;
		padding:0 0 10px 0;
		border:1px solid #77a9a7;
		box-shadow: 4px 4px 4px rgba(0,0,0,0.2);
	}
	.searchresult-waku table{
		font-size: 14px;
		width: 95%;
		margin:10px auto;
		border-collapse:collapse;
		table-layout: fixed;
	}
	.searchresult-waku table td{
		padding:10px 0;
		border-bottom:1px solid #cccccc;
		min-height: 40px;
	}
	.searchresult-waku table th{
		padding:10px 18px;
		width: 110px;
		white-space: nowrap;
		border-bottom:1px solid #cccccc;
	}

}
@media (min-width: 769px) {
	.searchresult-waku{
		margin:20px 20px 35px 20px;
		padding:0 0 10px 0;
		border:1px solid #cccccc;
		box-shadow: 4px 4px 4px rgba(0,0,0,0.2);
	}
	.searchresult-waku table{
		font-size: 16px;
		width: 95%;
		margin:10px auto;
		border-collapse:collapse;
		table-layout: fixed;
	}
	.searchresult-waku table td{
		padding:10px 0;
		border-bottom:1px solid #cccccc;
		min-height: 40px;
	}
	.searchresult-waku table th{
		padding:10px 18px;
		width: 220px;
		white-space: nowrap;
		border-bottom:1px solid #cccccc;
	}
}
.searchresult-waku h4{
	font-size: 20px;
	margin:0;
	padding:15px 15px;
	color:#6a4576;
	border-bottom:1px solid #cccccc;
}
.searchresult-waku h4 span{
	font-size: 12px;
	color:#333;
}

.searchresult-bot{
	background-color:#bd86ae;
	display: block;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	padding:12px 0 	12px 20px;
	margin:0 auto;
	width:280px;
	border-radius: 20px;
	text-decoration: none;
	background-image: url(../image/4window-arrow2.png);
	background-repeat: no-repeat;
	background-position: 18px 15px;
	background-size: 15px;
}
a.searchresult-bot:hover{
	background-color:#a0ab69;
	color: #ffffff;
}



.remote-title{
	background-image: url(/image/remote-01.png);
	background-size: cover;
	height: 284px;
	text-indent: -9000px;
}
.remote-lay{
	padding:10px 70px;
	text-align: center;
	line-height: 180%;
	font-size: 18px;
}
.remote-lay img{
	max-width: 100%;
}
.remote-text01{
	color:#0f218b;
	font-weight: bold;
}
.remote-text01 strong{
	color: #b10026;
}
.remote-text02{
	font-weight: bold;
	background-image: url(/image/remote-02.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 400px auto;
	padding-bottom:180px;
}
.remote-text03{
	color:#0f218b;
	margin:60px 90px 20px 90px !important;
	padding:0 0 20px 0;
	font-weight: bold;
	font-size: 36px;
	border-bottom:1px solid #0f218b;
}
.remote-text04{
	font-size: 16px;
	line-height: 160%;
	margin:30px 0;
}
.remote-text04 strong{
	color: #b10026;
}
.remote-text04 strong span{
	background-color: #b10026;
	color: #ffffff;
	margin:0 5px;
	padding:5px;
}
.remote-text05{
	font-weight: bold;
}
.remote-text06{
	color:#0f218b;
	margin:60px 0px 20px 0px !important;
	padding:0 0 20px 0;
	font-weight: bold;
	font-size: 32px;
	border-bottom:1px solid #0f218b;
	line-height: 120%;
}
.remote-text07{
	font-weight: bold;
	font-size: 18px;
}


	.top-right-bg{
		margin:0;
		height: 0px;
		background-size: cover;
		background-position: center center;
		text-indent: -19000px;
		background-repeat: no-repeat;
	}
	
	.voice-01{
		padding-top: calc(394 / 2736 * 100%);
		background-image: url(/image/eitaikuyou-voice_01.jpg);
		background-position: center bottom;
		background-repeat: no-repeat;
	}
	.voice-02{
		padding-top: calc(610 / 2736 * 100%);
		background-image: url(/image/eitaikuyou-voice_02.jpg);
		background-position: center bottom;
		background-repeat: no-repeat;
	}
	.voice-03{
		padding-top: calc(588 / 2736 * 100%);
		background-image: url(/image/eitaikuyou-voice_03.jpg);
		background-position: center bottom;
		background-repeat: no-repeat;
	}
	.voice-04{
		padding-top: calc(751 / 2736 * 100%);
		background-image: url(/image/eitaikuyou-voice_04.jpg);
		background-position: center bottom;
		background-repeat: no-repeat;
	}
	.voice-05{
		padding-top: calc(559 / 2736 * 100%);
		background-image: url(/image/eitaikuyou-voice_05.jpg);
		background-position: center bottom;
		background-repeat: no-repeat;
	}
	.voice-06{
		padding-top: calc(1057 / 2736 * 100%);
		background-image: url(/image/eitaikuyou-voice_06.jpg);
		background-position: center bottom;
		background-repeat: no-repeat;
	}
	.voice-07{
		padding-top: calc(569 / 2736 * 100%);
		background-image: url(/image/eitaikuyou-voice_07.jpg);
		background-position: center bottom;
		background-repeat: no-repeat;
	}
	.voice-08{
		padding-top: calc(672 / 2736 * 100%);
		background-image: url(/image/eitaikuyou-voice_08.jpg);
		background-position: center bottom;
		background-repeat: no-repeat;
	}
	.voice-09{
		padding-top: calc(751 / 2736 * 100%);
		background-image: url(/image/eitaikuyou-voice_09.jpg);
		background-position: center bottom;
		background-repeat: no-repeat;
	}
	.voice-10{
		padding-top: calc(830 / 2736 * 100%);
		background-image: url(/image/eitaikuyou-voice_10.jpg);
		background-position: center bottom;
		background-repeat: no-repeat;
	}
	
	
	
	
	
	.iga-lay{
		padding:30px;
	}
	.iga-link{
		padding:20px 0;
	}
	.iga-link a{
		font-size: 18px;
		font-weight: bold;
		text-decoration: none;
		background-color: #86c12d;
		color:#ffffff;
		display: block;
		padding:10px;
		margin:auto;
		max-width: 80%;
		border-radius: 5px;
	}
	.iga-link a:hover{
		background-color: #d9e021;
		color:#000;
	}
		.iga-shitsuji-banner{
		margin:0px 0 50px 0;
	}
	.iga-shitsuji-banner img{
		max-width: 50%;	
	}
	
	
	
	
	
	
	
	
	

.top-right-bg221009{
		margin:0;
		background-size: cover;
		background-position: center center;
		text-indent: -39000px;
		background-repeat: no-repeat;
		display: block;
	}


.butu-221009-03-01{
	background-image: url(https://butu.jp/image/butu-221009-03_01.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	aspect-ratio: 1800 / 565;
}
.butu-221009-03-02{
	background-image: url(https://butu.jp/image/butu-221009-03_02.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	aspect-ratio: 1800 / 255;
}
.butu-221009-03-03{
	background-image: url(https://butu.jp/image/butu-221009-03_03a.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	aspect-ratio: 1800 / 365;
}
.butu-221009-03-04{
	background-image: url(https://butu.jp/image/butu-221009-03_04.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	aspect-ratio: 1800 / 611;
}
.butu-221009-03-05{
	background-image: url(https://butu.jp/image/butu-221009-03_05.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	aspect-ratio: 1800 / 370;
}
.butu-221009-03-06{
	background-image: url(https://butu.jp/image/butu-221009-03_06.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	aspect-ratio: 1800 / 531;
}
.butu-221009-03-07{
	background-image: url(https://butu.jp/image/butu-221009-03_07.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	aspect-ratio: 1800 / 537;
}
.butu-221009-03-08{
	background-image: url(https://butu.jp/image/butu-221009-03_08.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	aspect-ratio: 1800 / 566;
}
.butu-221009-03-09{
	background-image: url(https://butu.jp/image/butu-221009-03_09.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	aspect-ratio: 1800 / 1236;
}
.butu-221009-03-10{
	background-image: url(https://butu.jp/image/butu-221009-03_10.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	aspect-ratio: 1800 / 206;
}
.butu-221009-03-11{
	background-image: url(https://butu.jp/image/butu-221009-03_11.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	aspect-ratio: 1800 / 286;
}
.butu-221009-03-12{
	background-image: url(https://butu.jp/image/butu-221009-03_12.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	aspect-ratio: 1800 / 976;
}



