/**********
 style-menu.css
**********/

h2#title{
	background:#f7931e url(../menu/img/h2Bg.jpg) no-repeat center center;
	background-size:cover;
}

#pageMenu{
	padding-bottom:40px;
}

.topCom{
	padding-bottom:35px;
}

.contentSpace{
	padding-bottom:75px;
}

/** .menuList **/

.menuList table {
	width:100%;
	border-right:#fff solid 1px;
	border-collapse: collapse;
}
.menuList table thead th {
	background:#f7931e;
	color:#FFF;
	padding:10px 15px;
	border-right:#FFF solid 1px;
	border-bottom:#FFF solid 1px;
	text-align:center;
}
.menuList table thead th:last-child {
	border-right:#fff solid 1px;
}
.menuList table tbody th {
	background:#fff;
	color:#000;
	padding:10px 15px;
	border-bottom:#595757 solid 1px;
	vertical-align:top;
	text-align:center;
}

.menuList table tbody tr:nth-child(odd) th{
	background:#fffaf3;
}

.menuList table tbody tr:nth-child(even) th{
	background:#fff0d7;
}

.menuList table tbody tr:last-child th {
	border-bottom:#595757 solid 1px;
}
.menuList table tbody td {
	background:#FFF;
	padding:10px 15px;
	border-left:#595757 solid 1px;
	border-bottom:#595757 solid 1px;
	vertical-align:top;
	text-align:center;
}

.menuList table tbody td p.except{
	color:#00a99d;
}


@media screen and (max-width: 640px) {
	.menuList table{
		border-top:#595757 solid 1px;
		border-right:#595757 solid 1px;
	}
	.menuList table thead {
		display:none;
	}
	.menuList table tbody th {
		display:block;
		border-left:#595757 solid 1px;
	}
	.menuList table tbody td {
		display:block;
	}
	.menuList table tbody td::before {
		content: attr(label);
		float: left;
		clear:both;
		font-weight:bold;
	}
	.menuList table tbody td p {
		padding-left:6em;
	}
	.menuList table tbody tr:nth-child(odd) th,
	.menuList table tbody tr:nth-child(even) th{
		background:#f7931e;
		color:#fff;
	}

}


@media only screen and (min-width: 769px) {
	
.conBlkFlex .conBF_txt{
	padding-top:0;
}

}



/**********
 shoshin
**********/
#shoshin{}

#shoshin ul{
	margin-top:20px;
}

#shoshin ul li{
	display:inline-block;
	padding-bottom:7px;
	font-size:1.8rem;
	font-weight:bold;
	padding-right:30px;
	position: relative;
	padding-left:20px;
}

#shoshin ul li:before{
	content: "\f111";
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	padding-right:10px;
	font-size:1rem;
	color:#f7931e;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -12px;
}



/**********
 body
**********/
#body{}
#body .conBlkFlex .conBF_txt{}



/**********
 hoken
**********/
#hoken{}

/** shinryotaisyo **/
.shinryotaisyo{
	background:#fffbf5;
	margin-top:30px;
	padding:25px;
}

.shinryotaisyo p{
	font-size:1.9rem;
	padding-bottom:3px;
	margin-bottom:15px;
	border-bottom:1px solid #f7931e;
	display:block;
}

.shinryotaisyo ul{
	padding:15px 0;
	display:flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.shinryotaisyo ul li{
	width:100%;
	position: relative;
	padding-left:20px;
}

.shinryotaisyo ul li:before{
	content: "\f111";
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	padding-right:10px;
	font-size:1rem;
	color:#f7931e;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -6px;
}


/** hoken_shurui **/
.hoken_shurui{
	background:#ebfcf8;
	margin-top:30px;
	padding:25px;
}

.hoken_shurui p{
	font-size:1.9rem;
	padding-bottom:3px;
	margin-bottom:15px;
	border-bottom:1px solid #00877a;
	display:block;
}

.hoken_shurui ul{
	padding:15px 0;
	display:flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.hoken_shurui ul li{
	width:100%;
	position: relative;
	padding-left:20px;
}

.hoken_shurui ul li:before{
	content: "\f111";
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	padding-right:10px;
	font-size:1rem;
	color:#23c1b2;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -6px;
}


/**********
 hoken
**********/
#menu_jiyuu{}



/**********
 symptom
**********/
.symptomList{
	padding:25px;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	background: #f4f4f4;
}

.symptomList .topCom{
	font-size:1.9rem;
	padding-bottom:5px;
	margin-bottom:35px;
	color:#3e3a39;
	border-bottom:1px solid #f7931e;
	text-align:center;
}

.symptomList .conBF_txt{
	line-height:1.6;
}


.conBF_txt .chuiList{
	display:block;
	padding:9px 15px 15px 15px;
	background:#fff;
	margin:15px 0;
	border:1px solid #fbb03b;
}

.conBF_txt .chuiList p.title{
	text-align:center;
	font-weight:bold;
}

.conBF_txt .chuiList ul{
	padding-top:8px;
}
.conBF_txt .chuiList ul li{
	position: relative;
	padding-left:20px;
	padding-bottom:3px;
	line-height:1.5;
}

.conBF_txt .chuiList ul li:before{
	content: "\f111";
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	padding-right:10px;
	font-size:1rem;
	color:#f7931e;
	position: absolute;
	top: 4px;
	left: 0;
}


/** .conBlkFlex **/
.contentBlk .conBlkFlex{
	padding-bottom:25px;
	margin-bottom:25px;
	border-bottom:1px dotted #999;
}

.contentBlk .conBlkFlex:last-of-type{
	padding-bottom:0;
	margin-bottom:0;
	border:none;
}


/**********
 koutujiko
**********/
#jiko{}

#jiko #jiko_hoken{
	background:#fff6e9;
	padding:25px;
	margin-top:25px;
}

#jiko #jiko_hoken h4{
	font-size:2.1rem;
	font-weight:normal;
	padding-bottom:20px;
	color:#e23a07;
}



/**********
 machine
**********/
#machine{}

#machineWrap{
	display:flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	
}
.machineInner{
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	width:48%;
	background: #f4f4f4;
	margin-bottom:30px;
}

.machineInner h4{
	font-weight:bold;
	font-size:1.3em;
	padding:20px 20px 10px 20px;
}

.machineInner img{
	width:100%;
	max-width:320px;
	display:block;
	margin:0 auto 15px auto;
}

.machineInner .txt{
	padding:0 20px;
	margin-bottom:10px;
}

.machineInner .setting{
	margin:10px 20px 7px 20px;
	padding-top:10px;
	padding-bottom:20px;
	border-top:1px dotted #999;
}

.machineInner .setting h5{
	font-weight:bold;
	padding-bottom:7px;
}

.machineInner .setting span{
	color:#fff;
	padding:3px;
	margin-right:10px;
	font-size:0.98em;
}

.machineInner .setting .set_toyohira{ background:#f7931e;}
.machineInner .setting .set_maruyama{ background:#eb6100;}

@media only screen and (max-width: 920px) {
	.machineInner{
		width:100%;
	}
}




/**********
 kouishou
**********/
#kouishou{
	padding-top:40px;
}

#kouishou .kouishouInner{
	padding-top:30px;
	margin-top:30px;
	border-top:1px dotted #999;
}

#kouishou .kouishouInner .conBlkFlex{
	padding-bottom:25px;
	margin-bottom:0;
	border-bottom:none;
}

#kouishou .kouishouInner .conBlkFlex .conBF_img{
}

#kouishou .kouishouInner .conBlkFlex .conBF_txt div{
	padding-bottom:18px;
}

#kouishou .kouishouInner .conBlkFlex .conBF_txt div:last-of-type{
	padding-bottom:0;
}

#kouishou .kouishouInner .conBlkFlexx .conBF_img{
}

#kouishou .kouishouInner .conBlkFlex .conBF_img img{
	width:100%;
	max-width:250px;
	margin-bottom:0;
}


/** kouishouInner .about **/

#kouishou .kouishouInner .about{
	display:block;
	padding:16px 15px 15px 15px;
	background:#e6f6fc;
	margin:10px 0 45px 0;
}

#kouishou .kouishouInner .about p.title{
	text-align:center;
	font-weight:bold;
	font-size:1.1em;
}

#kouishou .kouishouInner .about ul{
	padding-top:12px;
}
#kouishou .kouishouInner .about ul li{
	position: relative;
	padding-left:20px;
	padding-bottom:17px;
	line-height:1.5;
}

#kouishou .kouishouInner .about ul li:before{
	content: "\f111";
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	padding-right:10px;
	font-size:1rem;
	color:#29abe2;
	position: absolute;
	top: 4px;
	left: 0;
}

#kouishou .kouishouInner .about ul li:last-of-type{
	padding-bottom:3px;
}

#kouishou .topCom{
	padding-bottom:46px;
}

#kouishou .topCom img{
	margin:0 auto;
	width:100%;
	max-width:750px;
}

#kouishou .topCom div{
	padding-top:30px;
}




/* PC・大型タブレット：769px～1050px */
@media only screen and (min-width: 769px) and (max-width: 1050px) {
/**@media only screen and (min-width: 769px) and (max-width: 1100px) {**/

/**********
 hoken
**********/
.shinryotaisyo ul li{
	width:40%;
}
.hoken_shurui ul li{
	width:30%;
}

#kouishou .kouishouInner .conBlkFlex .conBF_txt{
	width:66%;
	padding-top:0;
}

#kouishou .kouishouInner .conBlkFlex .conBF_img{
	width:30%;
	max-width:250px;
	padding-top:0;
}

#kouishou .kouishouInner .conBlkFle .conBF_img img{
	margin:0 0 0 auto;
}



}


/* PC向け：1050px以上で固定 */
@media only screen and (min-width: 1051px) {


/**********
 hoken
**********/
.shinryotaisyo ul li{
	width:40%;
}
.hoken_shurui ul li{
	width:30%;
}


/**********
 kouishou
**********/
#kouishou .kouishouInner .conBlkFlex .conBF_txt{
	width:470px;
	padding-top:0;
}

#kouishou .kouishouInner .conBlkFlex .conBF_img{
	width:250px;
	padding-top:0;
}

#kouishou .kouishouInner .conBlkFlex .conBF_img img{
	width:250px;
}



}

@media print {


/**********
 hoken
**********/
.shinryotaisyo ul li{
	width:40%;
}
.hoken_shurui ul li{
	width:30%;
}


/**********
 kouishou
**********/
#kouishou .kouishouInner .conBlkFlex .conBF_txt{
	width:470px;
	padding-top:0;
}

#kouishou .kouishouInner .conBlkFlex .conBF_img{
	width:250px;
	padding-top:0;
}

#kouishou .kouishouInner .conBlkFlex .conBF_img img{
	width:250px;
}

}



