

ul.plan_list dl{
	overflow:hidden;
	border-bottom:#DDD 1px solid;
	padding:12px 0;
}

ul.plan_list dt span {
	color:#FFF;
	background:#1F1F1F;
	border-radius:3px;
	font-size:1.2rem;
	padding:2px 5px;
	margin-right:5px;
}

ul.plan_list dd li {
	display:inline-block;
	font-size:1.6rem;
	font-weight:bold;
	color:#FFF;
	background:#DDD;
	border-radius:3px;
	width:25px;
	height:25px;
	text-align:center;
	margin:0;
}

ul.plan_list dd li:nth-child(1).o {
	background:#0D9CEA;
}
ul.plan_list dd li:nth-child(2).o {
	background:#8AB130;
}
ul.plan_list dd li:nth-child(3).o {
	background:#FFB300;
}
ul.plan_list dd li:nth-child(4).o {
	background:#ED350E;
}

.bg_yellow {
	background:#FFFBE8;
	padding:10px;
	margin-bottom:20px;
}

@media screen and (min-width: 769px) {
	ul.plan_list dt {
		float:left;
	}
	ul.plan_list dd {
		float:right;
	}
}
@media screen and (max-width: 768px) {
	ul.plan_list dt {
		margin-bottom:10px;
	}
}
/* hoken_system */
.box {
	border:#CCC 1px solid;
	padding:20px;
}

.hoken_system .box h5 {
	color:#0052A5;
	font-size:1.6rem;
	font-weight:bold;
	padding-bottom:5px;
	margin-bottom:15px;
	border-bottom:#0052A5 1px solid;
}

.hoken_system .overflow .box {
	position:relative;
}

.hoken_system .overflow .box .img {
	position:absolute;
	bottom:10px;
	right:15px;
}

@media screen and (min-width: 769px) {
	.hoken_system .overflow {
		display:-webkit-box;
		display:-moz-box;
		display:-ms-box;
		display:-webkit-flexbox;
		display:-moz-flexbox;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.hoken_system .overflow .box:first-child {
		margin-right:4%;
	}
}

/* healthcare_yamato */
.yamato .table-type02 thead td,
.yamato .table-type02 tbody th {
	background:#D9E6F4;
	font-size:1.2rem;
	color:#1F1F1F;
	padding:10px;
}
.yamato .table-type02 thead td {
	text-align:center;
}
.yamato .table-type02 tbody th {
	text-align:left;
}

.yamato .table-type02 tbody td {
	color:#FFF;
	font-weight:bold;
	text-align:center;
}

.yamato .table-type02 tbody td.p { background:#0D9CEA; }
.yamato .table-type02 tbody td.d { background:#8AB130; }
.yamato .table-type02 tbody td.c { background:#FFB300; }
.yamato .table-type02 tbody td.a { background:#ED350E;}

.grouping th {
	background:#FFF3CE;
	text-align:center;
}

.grouping td.pink {
	background:#FFCECF;
}

.grouping .fl-l table{
	position:relative;
}
.grouping .fl-l table:after {
	content:url(../img/service/healthcare_yamato/icn_arrow.png);
	position:absolute;
	height:36px;
	top:0;
	bottom:0;
	right:-45px;
	margin:auto;
}

/* datahealth */


ul.service_list dl {
	letter-spacing:normal;
	vertical-align:top;
	border:#CCC 1px solid;
	box-shadow:2px 2px 2px 0px #EFEFEF;
	-moz-box-shadow:2px 2px 2px 0px #EFEFEF;
	-webkit-box-shadow:2px 2px 2px 0px #EFEFEF;
	border-radius:6px;
	padding:15px;
	margin-bottom:20px;
}

ul.service_list dt {
	margin-bottom:10px;
}
ul.service_list dd {
	background:#FFFFEE;
	padding:10px;
	position:relative;
}

@media screen and (min-width: 769px) {
	ul.service_list {
		letter-spacing:-.40em;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-box;
		display:-webkit-flexbox;
		display:-moz-flexbox;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		position:relative;
	}
	ul.service_list:before {
		content:url(../img/service/datahealth/icn_service.png);
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		margin:auto;
		height:82px;
		text-align:center;
	}

	ul.service_list dl {
		width:308px;
		display:inline-block;
	}
	ul.service_list dl:nth-child(2n+1) {
		margin-right:20px;
	}
	ul.service_list dd {
		height:80%;
	}
		ul.service_list dd .img {
		position:absolute;
		right:3px;
		bottom:0;
	}
}

/* analysis */

.table-type02.potential th,
.table-type02.potential td{
	padding:10px;
}

.table-type02.potential tbody {
	font-size:1.2rem;
}

.table-type02.potential tbody th {
	color:#1F1F1F;
	text-align:left;
	background:#EDF4FA;
}
.table-type02.potential tbody th.blue {
	background:#D9E6F4;
}

ul.case_list {
	letter-spacing:-.40em;
}

ul.case_list dl {
	letter-spacing:normal;
	padding:10px;
	background:#FFFBE8;
	border:#CCC 1px solid;
	margin-bottom:15px;
	overflow:hidden;
}
ul.case_list dt {
	float:left;
	width:14%;
}

ul.case_list dd {
	float:right;
	width:84%;
}
ul.case_list dd h5 {
	font-weight:bold;
	margin-bottom:5px;
}
ul.case_list dd h5 span {
	font-weight:normal;
	background:#FFCC33;
	padding:3px 5px;
	border-radius:4px;
	margin-left:5px;
	display:inline-block
}
	
@media screen and (min-width: 769px) {
	ul.case_list dl {
		max-width:318px;
		display:inline-block;
	}
	ul.case_list dl:nth-child(2n+1) {
		margin-right:20px;
	}
}

/* health */
.ex_line {
	border-bottom:#CCC 1px dashed;
	padding-bottom:20px;
	margin-bottom:20px;
}

.result {
	font-size:1.5rem;
	font-weight:bold;
}

.result span {
	font-size:2rem;
	position:relative;
}
.result span:after {
	content:"";
	width:100%;
	height:14px;
	background:#FFFF00;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	z-index:-1;
}
