.logo-image img{
	width:190px;
}


footer{
	padding:20px 0 10px 0;
	background-color:#006b54;
	color: #FFFFFF;
}
footer img{
	width:90px;
}
footer ul{
	list-style:none;
	padding:0;
}
	footer ul li{
			padding:0 0 8px 0;
			font-size:0.8em;
	}
footer a:link{
	color: #FFFFFF;
}
footer a:visited{
	color: #FFFFFF;
}
footer a:active{
	color: #FFFFFF;
}
footer a:hover{
	color: rgba(255,255,255,0.8);
	text-decoration: underline;
}
.col-footer{
	width:40%;
	padding: 5px;
}

.h1-sub{
	color:#226695;
	font-size:1.6em;
  position: relative;
  display: inline-block;
  padding: 0 45px;
}
.h1-sub:before, .h1-sub:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: #b6c0c9;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}
.h1-sub:before {
  left:0;
}
.h1-sub:after {
  right: 0;
}

.h2-top{
	text-align:center;
	font-size:1.3em;
	line-height:1.7em;
}
	.h2-top a{
		color:#226695;
		text-decoration:none;
		border-bottom:3px solid #b9cfdb;
	}
.ttl-gray{
	color:#5c5b5a;
	font-size:1.5em;
	display:inline-block;
	padding-bottom:0.8em;
	border-bottom:1px solid #b1afab;
}
.h2-sub{
	text-align:center;
	color:#5c5b5a;
	font-size:1.5em;
}
.h3-sub{
	font-size:1.2rem;
	margin:10px 0;
	padding-bottom:10px;
	border-bottom:1px solid #006b54;
	color:#006b54;
}
.h4-gray{
	color:#006b54;
	font-size:1.2em;
}

.jumbotron{
 	background-size: 100%;
}
.row-green{
	background-color:#006b54;
}
.row-palegreen{
	background:linear-gradient(#e1f5f1,#b7dbd3,#e1f5f1);
}
.row-gray{
	background:linear-gradient(#f5f4ef,#e8e6e2);
}
.row-beige{
	background-color:#fbf6e5;
}
.row-border{
	border-bottom:1px solid #cad3da;
}

/* BOXES */

.col-b{
	border:1px solid #dae0e3;
	border-radius:12px;
	background-color:#FFFFFF;
	margin:5px 10px;
}
.col-gray{
	background-color:#f5f4ef;
}
.col-flex{
	display: flex;
	justify-content: space-evenly;
	align-items: start;
}


/* OTHERS */

.txt-l{
	font-size:1.2rem;
	}
.txt-ll{
	font-size:1.6rem;
	}
.txt-xl{
	font-size:2.2rem;
	}
.txt-s{
	font-size:0.9rem;
	}
.txt-m{
	font-size:1.0rem;
	}
.txt-ss{
	font-size:0.8rem;
	}
.txt-xs{
	font-size:0.7rem;
	}
.txt-serif{
	font-family:Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.txt-white{
	color:#FFFFFF;
}
.txt-green{
	color:#006b54;
}
.txt-bg-gray{
	background:rgba(30,30,30,0.8);
	color:#FFFFFF;
	padding:20px 30px;
}
.txt-bg-red{
	background-color:#982f43;
	color:#FFFFFF;
	padding:1px 3px;
	margin:0 3px;
}
.txt-border{
	border-bottom:2px solid #a2c4e4;
}
.letter-sp{
	letter-spacing:0.1em;
}

.a-blk a:link{
	color:#212529;
	}
.a-blk a:visited{
	color:#212529;
	}
.a-white a:link{
	color:#FFFFFF;
	}
.a-white a:visited{
	color:#FFFFFF;
	}
.a-white a:hover{
	text-decoration:none;
	}
a:hover img{
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

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

/*BORDERS*/
.border-t{
	border-top:1px solid #999;
	margin-top:10px;
}
.border-b{
	border-bottom:1px dotted #999;
	margin-bottom:10px;
}

/*BUTTONS*/
.a-border{
	border:1px solid #999;
	margin:20px;
	padding:10px 30px 10px 20px;
}
	.a-border:hover{
		background-color:#d6d4d1;
	}
.a-border-white{
	border:1px solid #FFFFFF;
	margin:20px;
	padding:10px 30px 10px 20px;
	color:#FFFFFF;
}
	.a-border-white:hover{
		background:rgba(255,255,255,0.2);
	}
.a-green{
	border:1px solid #999;
	margin:20px;
	padding:15px 30px 15px 20px;
	background-color:#006b54;
	color:#FFFFFF;
}
	.a-green:hover{
		background-color:#019877;
	}
.a-mailform{
	padding:8px 30px;
	background-color:#006b54;
	color:#FFFFFF;
}
	.a-mailform:hover{
		background-color:#019877;
		color:#FFFFFF;
		text-decoration:none;
	}

/*ARROWS*/
.arrow{
position: relative;
display: inline-block;
padding: 0 0 0 24px;
color: #000;
vertical-align: middle;
text-decoration: none;
}
.arrow::before,
.arrow::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}
.arrow-b::before{
left: 2px;
width: 8px;
height: 8px;
border-top: 2px solid #b1afab;
border-right: 2px solid #b1afab;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.arrow-w::before{
left: 2px;
width: 8px;
height: 8px;
border-top: 2px solid #FFFFFF;
border-right: 2px solid #FFFFFF;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

/*TABLE*/
.table-gray{
	margin:20px;
	width:90%;
	border-top:1px solid #b1afab;
}
	.table-gray td{
		background-color:#FFFFFF;
		padding:4px;
		border-bottom:1px solid #b1afab;
		border-right:1px solid #b1afab;
	}
	.tgray-td-b{
		border-bottom:3px solid #b1afab;
	}
	.table-gray th{
		background-color:#d6d4d1;
		text-align:center;
		font-weight:normal;
		padding:4px;
		border-bottom:1px solid #b1afab;
		border-left:1px solid #b1afab;
	}
.table-yellow{
		border-top:1px solid #f2e4b9;
		border-right:1px solid #f2e4b9;
}
	.table-yellow td{
		background-color:#FFFFFF;
		padding:4px;
		border-bottom:1px solid #f2e4b9;
	}
	.table-yellow th{
		background-color:#f2e4b9;
		text-align:center;
		font-weight:normal;
		padding:4px;
		border-bottom:1px solid #FFFFFF;
		white-space:nowrap;
	}
.table-plain{
}
	.table-plain td{
		padding:2px;
		vertical-align:top;
	}
	.table-plain th{
		font-weight:normal;
		padding:2px;
		white-space:nowrap;
		vertical-align:top;
	}
	
/*OTHERS*/
.kakumaru12{
	border-radius:12px;
}

.ul-blue{
	list-style-image:url('../images/list_blue.png');
}
.ul-blue li{
		border-bottom:1px dotted #b6c0c9;
		padding-top:8px;
		padding-bottom:8px;
}

.img-sp100{
}
.img-sp80{
	width:100%;
}
.img-onlysp80{
}

.for-pc{
	display:inline;
	}
.for-sp{
	display:none;
	}
	
@media screen and (max-width:992px){
.nav-sm{
	border:none;
}
.jumbotron{
 	background-size: cover;
}
footer{
　	font-size:0.9rem;
	line-height:1.8rem;
	padding:10px 0 10px 0;
	background-color:#006b54;
	color: #FFFFFF;
}
footer img{
	width:120px;
}
footer ul{
	list-style:none;
	padding:0;
}
footer ul li{
			padding:0 0 4px 0;
			font-size:0.8em;
}
.col-footer{
	width:100%;
	padding: 5px;
}
.col-footer-r{
	width:100%;
	padding: 5px;
	text-align: center;
}
.col-flex{
	display:block;
}
.img-sp100{
	width:100%;
}
.img-sp80{
	width:80%;
}
.img-onlysp80{
	width:80%;
}

.for-pc{
	display:none;
	}
.for-sp{
	display:inline;
	}
