@charset "utf-8";

/* 第2期特定健康診査等実施計画：デザインスタイル
 * **************************************************
 * Element [ 第2期特定健康診査等実施計画 ]  
 * **************************************************
 */
 
 /* スペース：リセット */
#subPage #content .main h1 + h2{
  margin-top:0;
}

 /* レイアウト */
#subPage.check #content .main {
	position:relative;
	padding: 0 0 20px 0;
	width: 100%;
} 

 /* スペース */
/*  本文：リスト（数字） */
#subPage #content .main .decimalList{
	margin: 0 2% 0 2.0em;
}
/*  本文：リスト（数字：括弧） */
#subPage #content .main .parenList{
	margin-top: 2%;
}

/* テーブル */
/* 幅指定なし */
#subPage #content .main table.table01 th {
	background-color: #e7f6bf;
	text-align:center;
	vertical-align: middle;	
}
#subPage #content .main table.table01 td {
	text-align:center;
	vertical-align: middle;
}
#subPage #content .main table.table01 td.tdTitle {
	background-color: #f6f6ee;
	text-align:left;
}
/* テーブル：ボーダー追加：上 */	
#subPage #content .main table.table01 th.borAddTp{
	border-top: 1px solid #7b7b7b;
}

 /* Media Queries 切替 */
@media all and (min-width: 481px) {
	
	/* 幅指定なし */
	#subPage #content .main table.table01 {
	}
	#subPage #content .main table.table01 th {
		background-color: #e7f6bf;
		border-right: 1px solid #7b7b7b;
		border-bottom: 1px solid #7b7b7b;	
		vertical-align: middle;	
		text-align:center;
		padding:6px 10px;
	}
	#subPage #content .main table.table01 td {
		vertical-align: middle;		
		text-align:center;
	}
	#subPage #content .main table.table01 td.tdTitle {
		background-color: #f6f6ee;
	}
	 /* テーブル：ボーダー追加：上 */	
	#subPage #content .main table.table01 th.borAddTp{
		border-top: 1px solid #7b7b7b;
	}
	

	
	#subPage #content .main .decimalList{
		margin: 0 0 0 1.5em;
	}
	#subPage #content .main .parenList{
		margin-top: 10px;
	}	
}
 
  /* テーブル：特定健康診査の対象者と見込数 */
#subPage #content .main table.table02 {
	border:none;
	margin:10px 0;
}
#subPage #content .main table.table02 td,
#subPage #content .main table.table02 th {
	border:none;
}
#subPage #content .main table.table02 td.tdWhite {
	border:none;
	background-color:#FFF;
}
#subPage #content .main table.table02 th.thTitle {
	background-color: #e7f6bf;
	border-left: 1px solid #7b7b7b;
	border-right: 1px solid #7b7b7b;
	border-top: 1px solid #7b7b7b;	
	vertical-align: middle;	
	text-align:center;
	padding:6px 3px;
}
#subPage #content .main table.table02 th.thTitle2 {
	background-color: #e7f6bf;
	border-left: 1px solid #7b7b7b;
	border-right: 1px solid #7b7b7b;
	border-bottom: 1px solid #7b7b7b;	
	vertical-align: middle;	
	text-align:center;
	padding:6px 3px;
}
#subPage #content .main table.table02 th.thTitle3 {
	background-color: #f6f6ee;
	border: 1px solid #7b7b7b;
	vertical-align: middle;	
	text-align:center;
	padding:6px 3px;
}
#subPage #content .main table.table02 th.thTitle4 {
	background-color: #e7eeda;
	border: 1px solid #7b7b7b;
	vertical-align: middle;	
	text-align:center;
	padding:6px 3px;
}
#subPage #content .main table.table02 td.tdTitle {
	background-color::#FFF;
	border: 1px solid #7b7b7b;
	vertical-align: middle;	
	text-align:center;
	padding:6px 3px;
}
#subPage #content .main table.table02 td.tdTitle2 {
	background-color:#e7f6bf;
	border: 1px solid #7b7b7b;
	vertical-align: middle;	
	text-align:center;
	padding:6px 3px;
}
 /* Media Queries 切替 */
@media all and (min-width: 481px) {
	#subPage #content .main table.table02 {
		border:none;
		margin:10px 0;
	}
	#subPage #content .main table.table02 td,
	#subPage #content .main table.table02 th {
		border:none;
	}
	#subPage #content .main table.table02 td.tdWhite {
		border:none;
		background-color:#FFF;
	}
	#subPage #content .main table.table02 th.thTitle {
		background-color: #e7f6bf;
		border-left: 1px solid #7b7b7b;
		border-right: 1px solid #7b7b7b;
		border-top: 1px solid #7b7b7b;	
		vertical-align: middle;	
		text-align:center;
		padding:6px 10px;
	}
	#subPage #content .main table.table02 th.thTitle2 {
		background-color: #e7f6bf;
		border-left: 1px solid #7b7b7b;
		border-right: 1px solid #7b7b7b;
		border-bottom: 1px solid #7b7b7b;	
		vertical-align: middle;	
		text-align:center;
		padding:6px 10px;
	}
	#subPage #content .main table.table02 th.thTitle3 {
		background-color: #f6f6ee;
		border: 1px solid #7b7b7b;
		vertical-align: middle;	
		text-align:center;
		padding:6px 10px;
	}
	#subPage #content .main table.table02 th.thTitle4 {
		background-color: #e7eeda;
		border: 1px solid #7b7b7b;
		vertical-align: middle;	
		text-align:center;
		padding:6px 10px;
	}
	#subPage #content .main table.table02 td.tdTitle {
		background-color::#FFF;
		border: 1px solid #7b7b7b;
		vertical-align: middle;	
		text-align:center;
		padding:6px 10px;
	}
	#subPage #content .main table.table02 td.tdTitle2 {
		background-color:#e7f6bf;
		border: 1px solid #7b7b7b;
		vertical-align: middle;	
		text-align:center;
		padding:6px 10px;
	}
}

/* Media Queries 切替 */
@media all and (max-width: 480px) {
	#subPage #content .main table.table03 th,
	#subPage #content .main table.table03 td {
		font-size:0.75em;
	}
}

/* テーブル：達成目標 */
#subPage #content .main table.table03 {
	border:none;
	margin:10px 0;
}
#subPage #content .main table.table03 td.tdTitle {
	background-color: #f6f6ee;
}
#subPage #content .main table.table03 th {
	background-color: #e7f6bf;
	border-right: 1px solid #7b7b7b;
	border-bottom: 1px solid #7b7b7b;	
	vertical-align: middle;	
	text-align:center;
	padding:6px 0;
}
#subPage #content .main table.table03 td {
	vertical-align: middle;		
	text-align:center;
	border: 1px solid #7b7b7b;
}
#subPage #content .main table.table03 td.td01 {
	vertical-align: middle;		
	text-align:left;
	border-left:none;
	border-top:none;
	border-right:none;
	border-bottom: 1px solid #7b7b7b;
}
#subPage #content .main table.table03 td.td02 {
	vertical-align: middle;		
	text-align:right;
	border-left:none;
	border-top:none;
	border-right:none;
	border-bottom: 1px solid #7b7b7b;
}
#subPage #content .main table.table03 td.tdTitle {
	background-color: #f6f6ee;
	border: 1px solid #7b7b7b;
}
 /* テーブル：ボーダー追加：上 */	
#subPage #content .main table.table03 th.borAddTp{
	border-top: 1px solid #7b7b7b;
}
 /* Media Queries 切替 */
@media all and (min-width: 481px) {
	#subPage #content .main table.table03 {
		border:none;
		margin:10px 0;
	}
	#subPage #content .main table.table03 td.tdTitle {
		background-color: #f6f6ee;
	}
	
	#subPage #content .main table.table03 th {
		background-color: #e7f6bf;
		border-right: 1px solid #7b7b7b;
		border-bottom: 1px solid #7b7b7b;	
		vertical-align: middle;	
		text-align:center;
		padding:6px 10px;
	}
	#subPage #content .main table.table03 td {
		vertical-align: middle;		
		text-align:center;
		border: 1px solid #7b7b7b;
	}
	#subPage #content .main table.table03 td.td01 {
		vertical-align: middle;		
		text-align:left;
		border-left:none;
		border-top:none;
		border-right:none;
		border-bottom: 1px solid #7b7b7b;
	}
	#subPage #content .main table.table03 td.td02 {
		vertical-align: middle;		
		text-align:right;
		border-left:none;
		border-top:none;
		border-right:none;
		border-bottom: 1px solid #7b7b7b;	
	}
	#subPage #content .main table.table03 td.tdTitle {
		background-color: #f6f6ee;
		border: 1px solid #7b7b7b;
	}
	 /* テーブル：ボーダー追加：上 */	
	#subPage #content .main table.table03 th.borAddTp{
		border-top: 1px solid #7b7b7b;
	}
}


/* ======================================
　Element [ 第2期特定健康診査等実施計画 ]  
====================================== */
 /* 見出し背景 */
#subPage #content .main h1 {
 	background: url(../images/headline/bg_sp_index_h1.jpg) repeat-x left top;
	border-bottom:1px solid #c1c1c1;
	font-size: 123.1%;
	color: #FFFFFF;
}
 #subPage #content .main h1 span.check {
	padding: 5px 0 5px 40px;
 	background: url(../images/headline/h1_index.png) no-repeat 3px center;
 	line-height: 125%;
 }
 
#subPage #content .main h2 {
	text-indent:-1.1em;
	padding-left:1.3em;
	background: url(../../images/headline/bg_dt_h2.jpg) repeat-x left bottom;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #c1c1c1;
}
#subPage #content .main h2 span {
	padding: 12px 0 10px 20px;
	background: url(../images/headline/mark_h2_check.gif) no-repeat 8px center;
}

/* Media Queries 切替 */
@media all and (min-width: 481px) {

	#subPage #content .main h1 {
		background: url(../../images/headline/bg_dt_h1.jpg) repeat-x left top;
		border-bottom:3px solid #a6937c;
		font-size: 189%;
		color: #000000;	
	}
	#subPage #content .main h1 span.check {
		padding: 5px 0 5px 60px;
		background: url(../images/headline/h1_index_pc.png) no-repeat 10px center;
	}
	#subPage #content .main h2 {
		text-indent:0;
		padding-left:0;
		background: url(../../images/headline/bg_dt_h2.jpg) repeat-x left bottom;
		border-top:1px solid #e5e5e5;
		border-bottom:1px solid #c1c1c1;
	}
	#subPage #content .main h2 span {
		padding: 12px 0 10px 20px;
		background: url(../images/headline/mark_h2_check.gif) no-repeat 8px center;
	}
	#subPage #content .main h2 span small {
		 font-size: 85%;
	}
	
	images/title.jpg
	#subPage.index #content .main {
		border-top:10px solid #d6cbbb;
		background-color:#FFF;
	}
	#subPage article.main {
		border-top:10px solid #d6cbbb;
		background-color:#FFF;
		padding-top:10px;
	}
	
	#subPage article.main section {
		padding:20px;
	}
	
	.subtitle {
		background:url(../images/subtitle_back.gif) no-repeat center left !important;
		line-height:40px!important;
		height:40px!important;
		font-size:160% !important;
		font-weight:bold;
		padding-left:50px !important;
		margin-top:20px !important;
		border-bottom:3px solid #d4c8b7;
		padding:8px 0 5px 0;
	}
}

/* リスト：カテゴリー色 */
#subPage #content .main dl.colList dt {
	color: #a6937c;	
}

.pagetop {
	font-size: 1.0em;
	line-height: 130%;	
	background: url(../../images/common/pagetop.png) no-repeat right center;
	padding-right:22px !important;
	text-align:right !important;
}

#snavi {
	padding:0 2% 0 2%;
}
#snavi:after {
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;
  clear: both; 
  visibility:hidden;
}
#snavi li {
	font-size: 0.9em;
	line-height: 130%;	
	background: url(../../images/common/more_close.png) no-repeat left top;
	padding-left:22px;
	margin-bottom:10px;
	margin-right:20px;
	float:left;
}
/* Media Queries 切替 */
@media all and (min-width: 481px) {
	#snavi {
		padding:0 0 10px 10px;
	}
	#snavi:after {
	  content: "."; 
	  display: block; 
	  height: 0; 
	  font-size:0;
	  clear: both; 
	  visibility:hidden;
	}
	#snavi li {
		font-size: 100%;
		line-height: 130%;	
		background: url(../../images/common/more_close.png) no-repeat left center;
		padding-left:22px;
		margin-bottom:10px;
		margin-right:20px;
		float:left;
		white-space:nowrap;
	}
}
