@charset "utf-8";


table {
	display: table;
}

thead {
	display: table-header-group;
}

tbody {
	display: table-row-group;
}

tfoot {
	display: table-footer-group;
}

tr {
	display: table-row;
}

th,
td {
	display: table-cell;
}

caption {
	display: table-caption;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* margin set */

.mb0 {
	margin-bottom:0 !important;
}

.mb10 {
	margin-bottom:10px !important;
}

.mb20 {
	margin-bottom:20px !important;
}

.mb30 {
	margin-bottom:30px !important;
}

.mb40 {
	margin-bottom:40px !important;
}

.mb50 {
	margin-bottom:50px !important;
}

.mb60 {
	margin-bottom:60px !important;
}

.mb70 {
	margin-bottom:70px !important;
}

.mb80 {
	margin-bottom:80px !important;
}

.mb90 {
	margin-bottom:90px !important;
}

.mb100 {
	margin-bottom:100px !important;
}



/*-------------------------------------------------------------------
	健康宣言
-------------------------------------------------------------------*/

#health {
}

#health h2.border {
	color:#0e63cc;
	border-bottom: 1px solid #0e63cc;
}

#health h3 {
	text-align:center;
	color:#0e63cc;
	font-size:18px;
	line-height:1.0;
	margin:0 0 30px;
	font-weight:500;
}

#health h4 {
	color:#0e63cc;
	line-height:1.0;
	margin:0 0 30px;
	font-weight:500;
	font-size:16px;
}

#health h4.v2 {
	margin:0 0 20px;
}

#health .read {
	font-size:13px;
	line-height:1.8;
	margin:0 0 30px;
}

#health .gray {
	background:#eeeeee;
	padding:30px;
	margin:0 0 50px;
}

#health .gray .texts {
	font-size:0.85em;
	line-height:1.8;
}

#health .gray .corp {
	font-size:0.85em;
	line-height:1.6;
	text-align:right;
	margin:20px 0 0;
}

#health .gray .corp span {
	font-size:1.4em;
}

#health .number {
	margin:0 0 30px;
}

#health .number.end {
	margin:0 0 50px;
}

#health .number dt {
	color:#0e63cc;
	margin:0 0 10px;
}

#health .number dd {
	font-size:13px;
	line-height:1.8;
}

#health .imgs {
	text-align:center;
}


#health table.tbls {
	margin: 0 0 30px 10px;
}

#health table.tbls caption {
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: bold;
}

#health table.tbls th,
#health table.tbls td {
	border: 1px solid #c0c0c0;
	text-align: center;
	padding: 20px 0;
	font-weight: bold !important;
	font-size: 14px;
}

#health table.tbls th {
	width: 120px;
	background: #a0bee6;
	color: #fff;
}

#health table.tbls tr:first-child th {
	border-bottom: 1px solid #fff;
}

#health table.tbls td {
	width: 150px;
}

#health .extxt {
	padding: 0 0 0 10px;
	margin: 0 0 40px;
	line-height: 1.6;
}


#health .extxt span {
	font-weight: bold;
}


#health .ntxt {
	font-size: 14px;
	line-height: 1.6;
}

#health .exbox {
	padding: 0 0 0 10px;
	margin: 0 0 40px;
	font-size: 14px;
	line-height: 1.6;
}

#health .exbox .bolds {
	font-weight: bold;
	margin: 0 0 10px;
}

#health .exbox .year {
	overflow: hidden;
	zoom:1;
	margin: 0 0 15px;
}

#health .exbox .year dt {
	clear: left;
	float: left;
	line-height: 1.6;
}

#health .exbox .year dd {
	margin-left: 80px;
	line-height: 1.6;
}

#health .img02 {
	padding-left: 10px;
	margin: 0 0 40px;
}

#health .pl15 {
	padding-left: 15px;
}

#health .exnumber {
	margin: 30px 0 0;
}

#health .exnumber dt {
	font-size: 14px;
	margin: 0 0 15px;
	font-weight: bold;
}

#health .exnumber dd {
	padding-left: 15px;
	font-size: 14px;
	line-height: 1.6;
}



#health .number02 {
	margin: 0 0 20px;
	padding-left: 15px;
}

#health .number02 dt {
	font-size: 14px;
	margin: 0 0 5px;
	font-weight: bold;
}

#health .number02 dd {
	padding-left: 10px;
	font-size: 14px;
	line-height: 1.6;
}
