@charset "utf-8";
/*

------------------*/


/*Common
------------------*/
table,img{
	border:none;
}
img{
	max-width:100%;
}
article,nav,section,header,footer,aside{
	display:block;
}
p{
	margin:0 0 1em 0;
	padding:0;
}
h1,h2,h3{
	float:none;
	clear:both;
	color:#7e7737;
}
#main h1{
	margin:10px 0 20px 0;
	font-size:1.8em;
	background-color:#F3FFE9;
	border-top:dotted 1px #58b131;
	border-bottom:dotted 1px #58b131;
	color:#58b131;
}
h1 span{
	display:block;
	margin:auto;
	max-width:920px;
	padding:20px;
}
@media (min-width: 768px) {

	#bodyabout h1 span{
		background: url(../../img/h1/shinsatsu.png) no-repeat bottom right;
	}
	#bodygairai h1 span{
		background: url(../../img/h1/machiai.png) no-repeat bottom right;
	}
	#bodynyuin h1 span{
		background: url(../../img/h1/room.png) no-repeat bottom right;
	}
	#bodyservice h1 span{
		background: url(../../img/h1/isu.png) no-repeat bottom right;
	}
	#bodyaccess h1 span{
		background: url(../../img/h1/approach.png) no-repeat bottom right;
	}
	#bodycontact h1 span{
		background: url(../../img/h1/green.png) no-repeat bottom right;
	}
}
#maincol h2{
	background:url(../../img/common/h2.png) no-repeat bottom left;
	padding:0 0 20px 0;
}
#maincol h2:first-letter{
	/*color:#58b131;*/
}
#maincol h3{
	margin:0 0 1em 0;
	padding:0;
}
#maincol h4{
}

.center{
	text-align:center !important;
}
.small{
	font-size:smaller;
}
.large{
	font-size:larger;
}
.txtright{
	text-align:right !important;
}

@media (min-width: 768px) {

	.left{
		float:left;
		padding-right:10px;
	}
	.right{
		float:right;
		padding-left:10px;
	}
}
.box{
	width:48%;
}
.photo{
	border:solid 8px #EBE7D0;
}
.clear{
	clear:both;
	float:none;
}
strong{
	font-weight:bold;
	font-size:1.1em;
}
em{
	font-style:normal;
	color: #981349;
}
.pdf_ico{
	/*font-weight:900;
	color:#a40000;
	background:url(../../img/common/pdf.png) no-repeat right bottom;
	padding-right:26px;*/
}
.pdf:after{
	content: url(../../img/common/pdf.png);
	display:inline-block;
	vertical-align:middle;
}

a{
	color: #FF5B9D;
	text-decoration: none;
}
a:hover{
	color: #981349;
}
a img{
	filter: Alpha(opacity=100); 
    -moz-opacity:1.0;
    opacity:1.0; 
	transition-duration: 0.2s;
}
a:hover img{
	filter: Alpha(opacity=85); 
    -moz-opacity:0.85;
    opacity:0.85; 
	transition-duration: 0.2s;
}

.caution{
	border:solid 1px #b5ab66;
	background-color:#F9F9F9;
	padding:5px 10px;
	margin:10px 0;
}

hr.hr{
	height:1px;
	border:dotted 0px #b5ab66;
	border-bottom:dotted 1px #b5ab66;
}

/*table*/
table caption{
	text-align:left;
}
table.default{
	border-collapse:collapse;
	margin:10px 0;
	border-top:5px solid #b5ab66;
	border-bottom:1px solid #b5ab66;
	border-right:1px solid #b5ab66;
	background-color:#FFF;
}
table.default th,table.default td{
	border:solid 1px #b5ab66;
	padding:3px 8px;
}
table.default thead th{
	background-color: #F3FFE9;
	color: #4B6D0A;
}
table.default thead td{
	background-color: #F3FFE9;
}

table.default th{
	font-weight: bold;
	color: #433E22;
	background-color: #EBE7D0;
	border-top: 1px solid #9C8F69;
	border-left: 1px solid #9C8F69;
	padding: 6px;
}
table.default td{
	border-top:1px solid #9C8F69;
	border-left:1px solid #9C8F69;
    padding:10px;
	vertical-align:middle;
}
table.default thead th,table.default thead td{
	text-align:center;
}
 .nowrap{
	 white-space:nowrap;
}
table.widthmax{
	width:100%;
}

/*dl*/
dl.dl_default{
	margin-left:1em;
}
dl.dl_default dt{
	font-weight:bold;
	font-size:1.1em;
	margin:0;
	color: #4B6D0A;
}
dl.dl_default dd{
	margin:0.5em 0 1em 1em;
}

/*ul*/
ul.arr{
	margin:0 0 1em 0;
	padding:0;
	list-style:none;
}
ul.arr li{
	background:url(../../img/common/arr.png) no-repeat 0 0.25em;
	padding:0 0 0 10px;
	margin:0px 0 5px 0;
}



#gmap{
	/*float:right;*/
	width:100%;
	height:400px;
	margin:10px 0;
}


/*form*/
form input.text,
form textarea.text{
	width:90%;
}


/*photogallery*/
ul.photogallery{
	list-style:none;
	margin:0 0 10px 0;
	padding:0;
	overflow:hidden;
	display:flex;
	flex-wrap:wrap;
	gap:10px
	box-sizing:border-box;
}
ul.photogallery li{
	margin:0 10px 10px 0;
}
ul.photogallery li img{
	width:200px;
}
ul.photogallery li.tate img{
	width:133px;
}
@media (max-width: 767px) {
	ul.photogallery{
	}
	ul.photogallery li{
		margin:0 5% 5px 0;
		width:45%;
	}
	ul.photogallery li img{
		width:100%;
	}
	
}


#shinsatsutime,#shinsatsutime2{
	border:solid 4px #EEE;
	padding:10px;
	margin:0 0 10px 0;
}
table.shinsatsu{
	border-collapse:collapse;
	width:100%;
}
table.shinsatsu thead{
	border-bottom:1px solid #b5ab66;
}
table.shinsatsu th{
	color:#b5ab66;
	text-align:center;
	font-weight:normal;
	font-size:18px;
	padding:5px;
	@media (max-width: 767px) {
		font-size:1rem;
	}
}
#shinsatsutime2 table.shinsatsu th{
	width:10%;
}
table.shinsatsu thead th{
	width:10%;
}

table.shinsatsu thead td,
table.shinsatsu tbody th{
	border-right:1px solid #b5ab66;
}
table.shinsatsu thead th,
table.shinsatsu tbody td{
	border-left:1px dotted #b5ab66;
}
table.shinsatsu tbody th,
table.shinsatsu tbody td{
	border-top:1px dotted #b5ab66;
	height:2em;
}
table.shinsatsu td{
	text-align:center;
	padding:5px;
}
.sat{
	color:#3533C7 !important;
}
.sun{
	color:#D5268E !important;
}

