@charset "shift_jis"; 

/********************
index
********************/
.osirase {
	border:3px solid #009900;
	padding:15px;
	text-align:center;
}

/********************
share
********************/	
#mainImgBg {
	background:#000000 url(../images/common/mainImg2026.jpg) top center no-repeat;
	border-bottom:5px solid #eeeeee;
	margin-bottom:30px;
	padding:0;
	}
#mainImgBg_intro {
	background:#000000 url(../images/common/mainimgIntro.png) top center no-repeat;
	border-bottom:5px solid #eeeeee;
	margin-bottom:30px;
	padding:0;
	}
#mainImgBg_SSS {
	background:#000000 url(../images/common/mainimg_sss.jpg) top center no-repeat;
	border-bottom:5px solid #eeeeee;
	margin-bottom:30px;
	padding:0;
	}
#mainImgBg_mainte{
	background:#000000 url(../images/common/mainImgMainte.jpg) top center no-repeat;
	border-bottom:5px solid #eeeeee;
	margin-bottom:30px;
	padding:0;
	}
#mainImgBg_custom{
	background:#000000 url(../images/common/mainImgCustom.jpg) top center no-repeat;
	border-bottom:5px solid #eeeeee;
	margin-bottom:30px;
	padding:0;
	}


#footerBg {
	background:url(../images/common/footerbg.jpg) top left repeat-x;
	height:75px;
	}
	
.lightGlay {
	color:#B4B4B4;
}
	
/********************
products
********************/
.productsFlBg {
	background:url(../images/products/fl_bg.jpg) top center no-repeat;
	}

.productsFlBg2 {
	background:url(../images/products/fl_bg2.jpg) top center no-repeat;
	}

.table_ef{ border-collapse:collapse;}
.table_ef td{ border:1px solid #CCC; padding:10px;}


/*2段組
*****************************************************/
.column2{
	display:flex;
	flex-wrap: wrap;/*折返*/
	gap:10px 2%;/*間隔*/
	}
.column2 > *{
	flex-shrink:1;
	width:49%;
	}
.column2 > * > a{
	height:100%;
	}

@media only screen and (min-width : 768px){
	.column2{
		gap:20px 2%;/*間隔*/
		}
}
@media only screen and (min-width : 1024px){
}
@media only screen and (min-width : 1200px){
	.column2{
		gap:20px 40px;/*間隔*/
		}
	.column2 > *{
		width:calc((100% - 40px) / 2);
		}
}

ul,ol,li{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size:inherit;
	list-style:none;
	}
:focus {outline: 0;}

.snsLink {
	display:flex;
	flex-wrap: wrap;
	align-items:flex-start;
	justify-content:center;
	display:flex;
	margin-bottom:15px;
	width:200px;
}
.snsLink li {
	margin:0 7px;
}
.snsLink li img {
	margin:auto;
}
.snsLink li:nth-child(1) {

}
.snsLink li:nth-child(2) {

}
.snsLink li:nth-child(3) {

}
.snsLink li:nth-child(4) {
}

/***************************/
.cornerBoxRed{
	background-color:#cc0000;
	text-align:center;
	font-weight:bold;
	padding:10px 10px;
	border-radius:50px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	font-size:1.8em;
	line-height:1.5em;
  color: #fff;
	/*text-shadow: 2px 2px 0px rgba(0,0,0,0.5),-2px 2px 0px rgba(0,0,0,0.5),2px -2px 0px rgba(0,0,0,0.5), -2px -2px 0px rgba(0,0,0,0.5);*/
	/*text-shadow: 2px 2px 2px #fff,-2px 2px 2px #fff,2px -2px 2px #fff, -2px -2px 2px #fff;*/
  text-stroke: 3px #800;
  -webkit-text-stroke: 3px #800;
  paint-order: stroke fill; /* ストロークを先に描画し、その後に塗りつぶし、という順序 */
	margin:0;
	}
/*top追加*/
.topContTxt1{
	width:90%;
	margin:0 auto 10px;
	padding:15px 0 10px;
	color:#fff;
	font-weight:bold;
	font-size:18px;
	line-height:1.3em;
	text-align:center;
	border-bottom:#fff solid 1px;
}
.topContTxt2{
	text-align:center;
	color:#fff;
	line-height:1.5em;
	margin:0 0 10px;
}
.topContLink a{
	display:block;
	width:90%;
	margin:0 auto 10px;
	max-width:160px;
	border:#ffff00 solid 1px;
	padding:8px 2px 5px;
	text-align:center;
	color:#ffff00;
	border-radius:50px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	}
.topContLink a:hover,
.topContLink a:active{
	text-decoration:none;
	background-color:rgba(250,250,250,0.2);
}

.txt_decoration{
	display:inline-block;
	padding:0 5px;
	background: linear-gradient(transparent 50%, #ffff00 50%);
	background:-webkit-linear-gradient(transparent 50%, #ffff00 50%);
	background:-moz-linear-gradient(transparent 50%, #ffff00 50%);
	background:-o-linear-gradient(transparent 50%, #ffff00 50%);
	background:-ms-linear-gradient (transparent 50%, #ffff00 50%);
}

