
/*基本設定*/
*{-webkit-print-color-adjust: exact;}/*背景強制印刷(ie未対応)*/

/*
.inner{zoom: 0.68;}
@media all and (-ms-high-contrast:none){
	.inner{zoom: 1;}
}
*/
#header .inner{ width:100%;}


/*印刷しない部分*/
.print_none{display: none;}
#page-top{display: none !important;}
.drawer-hamburger{display: none;}
#nav{display: none;}


/* Box sizing rules */
*,
*::before,
*::after {
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
     -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
        box-sizing: border-box;
	}


/*GoogleMap*************************
.googleMap { display: none;}
@media all and (-ms-high-contrast:none){
	.googleMap iframe,
	.googleMap object,
	.googleMap embed { display:block;}
}
@supports (-ms-ime-align: auto) {
	.googleMap iframe,
	.googleMap object,
	.googleMap embed { display:block;}
}
*/


/*アニメーション*/
.inview_fadeIn,
.inview_fadeInUp{opacity:1;}

/*common.css*********************************************/

	.floatLeftImg100-33  { float:left; width:33%; margin:0 2% 20px 0; }
	.floatRightImg100-33 { float:right; width:33%; margin:0 0 20px 2%;}
	.floatRightImg100-33 img{ margin:inherit; float:right;}

	.txtC-L{ text-align:center;}


.googlemap,
.googleMap{ background:#fff;}
.googlemap img,
.googleMap img {
	position: absolute !important;
	width:100% !important;
	height:100% !important;
	display:block;
	vertical-align:bottom;
}


/*アコーディオン*/
.accordionDetail{display:block !important;}


/*table.css*********************************************/

	.table,
	.table thead,
	.table tbody,
	.table tr {
		display:table;
		width:100%;
		border-collapse: collapse;
		}
	.table tr{margin-top:-1px;}
	.table tr:first-child{margin-top:0;}
	
	.table th,
	.table td{
		display:table-cell;
		vertical-align:middle;
		border:#ccc solid 1px;
		}
	.table th {
		width:25%;
		text-align:center;
		}
	.table td {
		width:auto;
		}
		
	/**/
	.table_dot,
	.table_dot thead,
	.table_dot tbody,
	.table_dot tr {
		display:table;
		width:100%;
		border-collapse: collapse;
		}
	.table_dot th,
	.table_dot td{
		display:table-cell;
		vertical-align:middle;
		}
	.table_dot th {
		width:25%;
		text-align:center;
		border-bottom:#ccc dotted 1px;
		}
	.table_dot td {
		width:auto;
		}



/*column.css*********************************************/


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


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

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

/*5段組
*****************************************************/
.column5,
.column-nn{
	display:flex;
	flex-wrap: wrap;/*折返*/
	justify-content: space-between;
	gap:10px 1%;/*間隔*/
	}
.column5 > *,
.column5-nn > *{
	flex: auto;
	}
.column5 > * > a,
.column-nn > * > a{
	height:100%;
	}


/*table.css*********************************************/
	.table,
	.table thead,
	.table tbody,
	.table tr {
		display:table;
		width:100%;
		border-collapse: collapse;
		}
	.table tr{margin-top:-1px;}
	.table tr:first-child{margin-top:0;}
	

.table thead *{
	text-align:center;
	font-weight:bold;
	border-bottom:none !important;
	background:#ffdea0;
	}


	.table th,
	.table td{
		display:table-cell;
		vertical-align:middle;
		border:#ccc solid 1px;
		}
	.table th {
		width:25%;
		text-align:center;
		}

/**/

	.table_col4,
	.table_col4 thead,
	.table_col4 tbody,
	.table_col4 tr {
		display:table;
		width:100%;
		border-collapse: collapse;
		border:none;
		}
	.table_col4 tr{margin-top:-1px;}
	.table_col4 tr:first-child{margin-top:0;}
	
	.table_col4 th,
	.table_col4 td{
		display:table-cell;
		vertical-align:middle;
		border:#ccc solid 1px;
		}
	.table_col4 th {
		width:20%;
		text-align:center;
		}
	.table_col4 td {
		width:30%;
		}
	.table_col4 td[colspan="3"]{
		width:80%;
		}



/************************************
お客様様設定*/