@charset "utf-8";

body {
	font-size: 93%;
	background:url(../img/main_bg.gif) repeat-x;
	margin:0;
	padding:0;
}


body#companyBg{
	font-size: 93%;
	background:none;
	margin:0;
	padding:0;
}
body#item {
	font-size: 93%;
	background:none;
	margin:0;
	padding:0;
}
.iframeNews {
	margin-left:5px;
	width:580px;
}
* html .iframeNews {
	margin-left:0px;
	display:inline;
	width:575px;
}
body#bar00 {
	background:none;
	margin:5px 0 0 0;
	padding:0;
}
body#bar01 {
	background:url(../img/main_bg01.gif) repeat-x;
}
body#bar02 {
	background:url(../img/main_bg02.gif) repeat-x;
}
body#bar03 {
	background:url(../img/main_bg03.gif) repeat-x;
}
body#bar04 {
	background:url(../img/main_bg04.gif) repeat-x;
}
body#bar05 {
	background:url(../img/main_bg05.gif) repeat-x;
}
body#bar06 {
	background:url(../img/main_bg06.gif) repeat-x;
}
body#bar07 {
	background:url(../img/main_bg07.gif) repeat-x;
}
/* for Google analytics Bug on Win/FF3 */
#ga_shade, x:-moz-broken{display:none !important;}
body > #container {
        height: auto;
}
* html div#container{
    height:100%;
}
html, body {
     height: 100%;
 }
div.topRightCon .note, .note {
 	font-size:70%;
	letter-spacing:0.05em;
	text-align:center;
	}
/*
===== 商品 ==========================================
*/	
#itemDetail {
	margin:20px auto;
	text-align:center;
	width:660px;
	position:relative;
	}

#itemDetail h1 {
	font-size: 140%;
	width:660px;
	height:55px;
	padding:9px 10px 0 20px;
	color:#333333;
	margin:0 0 0 0;
	background:url(../img/h1_bg.gif) no-repeat;
	}
	#itemDetail h1.h1miniF {
	font-size:100%;
	width:660px;
	height:55px;
	padding:10px 10px 0 20px;
	color:#333333;
	margin:0 0 0 0;
	line-height:1.2;
	background:url(../img/h1_bg.gif) no-repeat;
	}
.imgCenter {
	text-align:center;
	margin:0 auto;
	}	
div.itemCharacter {
	clear:both;
	margin:10px 0 0 0;
	}	
div.itemCharacter p{
	font-size:85%;
	padding-left:17px;
	padding-bottom:5px;
	}	
div.itemContent {
	clear:both;
	margin:10px 10px 20px 0;
	_zoom: 1;  
	overflow: hidden; 
	}	
div.itemContent	h4 {
	padding:5px 5px 5px 10px;
	color:#333;
	border:2px solid #06C;
	background:#F7F7F7;
	margin:5px 0 3px 0;
}	
div.itemOp a:link img,div.itemOp a:visited img {
	border:1px solid #DDD;
}
div.itemOp a:hover img  {
	border:1px solid #333;
}
div.itemContent div.itemOp h4 {
	padding:5px;
	color:#666;
	background:none;
	border:none;
}
div.itemContent p.fontB {
	font-size:93%;
	padding:10px 10px 0 10px;
}
div.itemContent p {
	font-size:85%;
}
div.bikouCon p {
	padding:5px 5px 7px 5px;
	line-height:1.5;
}
div.itemContent div.itemOp h4 span.miniF {
	padding:5px;
	font-size:70%;
	letter-spacing:0.02em;
	font-weight:normal;
}
div.itemContent p.miniF {
	padding:5px;
	font-size:70%;
	letter-spacing:0.02em;
	color:#666;
}
div.itemContent div.itemOp p.subT {
	padding:0px 5px 5px 6px;
}

.imgLeftItem{
	margin:0 0 0 5px;
	float:left;
	border:1px solid #DDD;
	padding:3px;
}

div.itemOp:after {
  content: ".";  
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}
div.itemOp {
  min-height: 1px;
}
* html div.itemOp {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
div.itemOp {
	margin:0 0 0 0;
	background:url(../img/underbar.gif) repeat-x 0 bottom;
	padding-bottom:10px;
	clear:both;
	}	
div.itemOp p{
	}	
div.text {overflow: hidden;
}
div.text p{
	padding-left:10px;
}
#itemDetail h3 {
	font-size:100%;
	border-left:5px solid #CCC;
	padding:5px 10px 5px 8px;
	color: #990000;
	margin:8px 0 2px 3px;
	}
.itemT {
	width:647px;
	float:left;
	border:1px solid #CCC;
	margin:10px 0 10px 3px;
	padding-bottom:3px;
	}
.itemT th{
	padding:8px;
	background:#F7F7F7;
	color:#333333;
	font-size:85%;
	text-align:left;
	border-top:1px solid #CCC;
	border-bottom:none;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	}	
	.itemT th.t001{
		width:120px;
	}	
	.itemT th.t005{
		width:140px;
	}	
	.itemT th.t004{
		width:80px;
	text-align:right;
	}
	.itemT th.t002{
		width:300px;
	}	
	.itemT th.t003{
		width:220px;
		text-align:center;
	border:1px solid #CCC;
	}	
.itemT td.centerT{
		text-align:center;
	}	
	
.itemT td{
	text-align:left;
	padding:4px;
	font-size:85%;
	border:1px solid #CCC;
	}	 
.itemTmethod {
	width:647px;
	float:left;
	border:1px solid #CCC;
	margin:10px 0 15px 3px;
	}
.itemTmethod th{
	padding:6px;
	background:#F7F7F7;
	color:#333333;
	width:170px;
	font-size:85%;
	text-align:left;
	border-top:1px solid #CCC;
	border-bottom:none;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	}	
.itemTmethod td.number{
	text-align:right;
	font-size:70%;
	color:#666;
	}	
.itemTmethod td{
	text-align:left;
	padding:4px;
	font-size:85%;
	border:1px solid #CCC;
	}	 	
.itemTmini {
	width:380px;
	float:left;
	border:1px solid #CCC;
	margin:1px 0 20px 5px;
	}
.itemTmini th{
	padding:4px;
	background:#F7F7F7;
	color:#333333;
	font-size:70%;
	text-align:left;
	letter-spacing:0.02em;
	border:1px solid #CCC;
	}		
.itemTmini td{
	text-align:left;
	padding:2px;
	font-size:70%;
	letter-spacing:0.02em;
	border:1px solid #CCC;
	}	 
.itemTjirei {
	width:647px;
	float:left;
	border:1px solid #CCC;
	clear:both;
	margin:10px 0 0px 3px;
	}
.itemTjirei th{
	padding:4px;
	background:#F7F7F7;
	color:#333333;
	font-size:85%;
	width:100px;
	text-align:right;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:2px solid #CCC;
	}		
.itemTjirei td{
	text-align:center;
	padding:4px;
	font-size:72%;
	border-top:none;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	}	 	
#itemBottomCon {
  width: 432px;
  margin:0 auto;
  text-align:center;
  clear:both;
}
* html #itemBottomCon {
  width: 432px;
  margin:0 0 0 70px;
  text-align:center;
  clear:both;
  display:inline;
}
.formB {
	padding:0;
	margin:0;
}
/*
トップバナー
*/
#topContent #topLeft h3.topPay {
	background: url(../img/top_payment_h3.gif) no-repeat;
	width:580px;
	height:51px;
	font-size:93%;
	font-weight:normal;
	color:#FFF;
	margin:0;
	padding:0 0 0 18px;
	line-height:2.6;
	border:none;
}
#topContent #topLeft h2.topMedi01 {
	margin:3px 0 0 0;
	padding:0 0 0 0;
}
#topContent #topLeft h3.topMedi {
	width:572px;
	height:56px;
	font-size:93%;
	font-weight:normal;
	color:#FFF;
	margin:0 0 0 0;
	border:none;
	padding:5px 0 0 20px;
}
.layoutTop {
	margin:8px auto;
	width:100%;
	text-align:center;
	border:none;
	clear:both;
	background:transparent;
	}	
.layoutTop td{
	margin:0;
	padding:0;
	text-align:left;
	border:none;
	background:none;
	}	
.layoutTop td.topW01{
	margin:0 0 0 4px;
	padding:0 0 0 4px;
	width:572px;
	}
.layoutTop td.topW02{
	margin:0 0 0 4px;
	padding:0 0 0 4px;
	width:288px;
	}
.topTdMedi{
	margin:0 0 4px 0;
	padding:0;
	width:572px;
	height:56px;
	background: url(../img/top_medi_h3.gif) no-repeat;
	}
.topTdCom{
	margin:0;
	padding:0;
	width:282px;
	height:52px;
	background: url(../img/top_company_h3.gif) no-repeat;
	position:relative;
	}	
.topTdPer{
	margin:0;
	padding:0;
	width:282px;
	height:52px;
	background: url(../img/top_personal_h3.gif) no-repeat;
	}
#topContent #topLeft h2 {
	margin:0;
	padding:0;
	background:transparent;
}

#topContent #topLeft h2.topCom01 {
	margin:1px 0 0 0;
	padding:0 0 0 0;
}
#topContent #topLeft h3.topCom02 {
	height:52px;
	width:282px;
	font-size:85%;
	font-weight:normal;
	color:#FFF;
	position:absolute;
	top:0;
	left:20px;
	border:none;
	padding:5px 0 0 0px;
	}
#topContent #topLeft h2.topPer01 {
	margin:1px 0 0 0;
	padding:0;
}
#topContent #topLeft h3.topPer02 {
	height:52px;
	width:282px;
	font-size:85%;
	font-weight:normal;
	color:#FFF;
	margin:0;
	padding:5px 0 0 20px;
	border:none;
}
#topContent #topLeft h3 a:link,#topContent #topLeft h3 a:visited {
	color:#FFF;
	text-decoration:none;
}
#topContent #topLeft h3 a:hover {
	color:#FFF;
	text-decoration: underline;
}
/*
補助金ページアイテム紹介
*/
#itemBottomCon ul.itemBottom {
  width: 452px;
  margin-right: -20px;
  list-style-type: none;
  border:none;
  margin:10px auto 30px;
  padding:0 0 30px 0;
}
#itemBottomCon ul.itemBottom li {
  float: left;
  width: 206px;
  height: 85px;
  margin:0 20px 30px 0;
  list-style-type: none;
  background:none;
  padding:0;
  display:inline;
}
#itemTopList {
	width:880px;
	_zoom: 1;
	overflow: hidden;
	padding:0px 0;
	margin:0 auto;
	text-align:center;
	position:relative;
}
#itemTopList p.itemTextCatch{
	padding:10px 10px 20px;
}
#itemTopList p.itemTextIcon{
	padding:0px 10px 20px;
}
#itemCategory {
	width:880px;
	_zoom: 1;
	overflow: hidden;
	padding-bottom:10px;
	margin:10px 0;
	border:1px solid #DDD;
}
#itemCategory01 {
	width:300px;
	padding-bottom:10px;
	margin:10px 38px 0 0;
	border:1px solid #DDD;
	float:right;
}
#itemCategory001 {
	width:274px;
	padding-bottom:10px;
	margin:10px 26px 0 0;
	border:1px solid #DDD;
	float:left;
}
* html #itemCategory001 {
	width:274px;
	padding-bottom:10px;
	margin:10px 24px 0 0;
	border:1px solid #DDD;
	float:left;
	display:inline;
}
#itemCategory02 {
	width:576px;
	float:left;
	_zoom: 1;
	overflow: hidden;
	padding-bottom:10px;
	margin:10px 26px 0 0;
	border:1px solid #DDD;
}
#itemTopList h5.itemCateT,#itemCategory h5.itemCateT,#itemCategory01 h5.itemCateT,#itemCategory02 h5.itemCateT,#itemCategory001 h5.itemCateT{
	background:#EEE;
	font-size:106%;
	padding:5px;
	border-top:3px solid #CCC;
	margin-bottom:10px;
}
#itemTopList #itemCateW div.itemCateListDetail .imgIconItem {
	border:none;
	margin:0 4px 0 0;
	padding:0;
}
#itemCateW {
	padding:15px 0 5px;
	margin:0 auto 20px;
	border:1px solid #DDD;
	width:830px;
	clear:both;
	text-align:center;
	overflow:hidden;
	_zoom:1;
	background:url(../img/item/itemcate_bg.gif) repeat-x 0 top;
}

.itemCatetitle {
	background:#666;
	padding:6px;
	margin:0 0 0 24px;
	border-top:1px solid #DDD;
	border-right:1px solid #DDD;
	border-bottom:none;
	border-left:1px solid #DDD;
	width:234px;
	font-size:93%;
	float:left;
	clear:both;
	color:#FFF;
	text-align:center;
	font-weight:bold;
}
* html .itemCatetitle {
	background:#666;
	padding:6px;
	margin:0 0 0 24px;
	border-top:1px solid #DDD;
	border-right:1px solid #DDD;
	border-bottom:none;
	border-left:1px solid #DDD;
	width:234px;
	font-size:93%;
	float:left;
	clear:both;
	color:#FFF;
	text-align:center;
	font-weight:bold;
	display:inline;
}
div.itemListImg {
	float:left;
  width: 240px;
  margin:0 0 10px 40px;
  display:inline;
}
/*アイテムカテゴリ*/
div.itemCateList {
  width: 800px;
  margin:0 auto 10px;
  text-align:center;
  border:1px solid #CCC;
  overflow:hidden;
  _zoom:1;
  background:#FFF;
  padding-bottom:10px;
}
div.itemCateList img {
  border:1px solid #CCC;
  float:left;
  margin:10px 20px 0 20px;
  overflow:hidden;
  _zoom:1;
}
div.itemCateListDetail {
	overflow:hidden;
	margin:20px 0 0px;
	text-align:left;
}
#itemTopList div.itemCateListDetail p.itemtitle {
	font-size:116%;
	text-align:left;
	margin:0 0 5px 0;
	padding:0 10px 10px 0;
}
#itemTopList div.itemCateListDetail p.itemtitle a:link,#itemTopList div.itemCateListDetail p.itemtitle a:visited {
	color:#666;
	text-decoration:none;
	}
#itemTopList div.itemCateListDetail p.itemtitle a:hover{
	color:#900;
}
#itemTopList div.itemCateListDetail p.itemCatch {
	font-size:85%;
	text-align:left;
	padding-bottom:10px;
	padding-right:10px;
}	
/*アイテムカテゴリ*/
div.itemListImg02 {
	float:left;
  width: 240px;
  margin:0 0 0 30px;
  display:inline;
}
div.itemListImgC{
  width: 240px;
  margin:0 auto;
  text-align:center;
}
* html div.itemListImgC{
  width: 240px;
  margin:0 0 0 15px;
  display:inline;
}
div.itemListImg p{
	text-align:center;
}
#itemTopList div.itemListImg img,#itemCategory div.itemListImg img,#itemCategory01 div.itemListImg img,#itemCategory02 div.itemListImg img,#itemCategory001 div.itemListImg img {
  padding:0px;
  border:1px solid #EEE;
}
#itemTopList a:link img,#itemTopList a:visited img,#itemCategory a:link img,#itemCategory a:visited img,#itemCategory01 a:link img,#itemCategory01 a:visited img,#itemCategory02 a:link img,#itemCategory02 a:visited img ,#itemCategory001 a:link img,#itemCategory001 a:visited img{
  padding:0px;
  border:1px solid #EEE;
}
#itemTopList a:hover img,#itemCategory a:hover img,#itemCategory01 a:hover img,#itemCategory02 a:hover img ,#itemCategory001 a:hover img{
  padding:0px;
  border:1px solid #C00;
}
#itemTopList p.itemCatch,#itemCategory p.itemCatch,#itemCategory01 p.itemCatch,#itemCategory02 p.itemCatch,#itemCategory001 p.itemCatch{
	font-size:70%;
	margin:0;
  text-align:center;
	padding:3px 0 0 0;
}
#itemTopList p.itemtitle,#itemCategory p.itemtitle,#itemCategory01 p.itemtitle,#itemCategory02 p.itemtitle,#itemCategory001 p.itemtitle{
	margin:3px 0 0 0;
	padding:0 0 3px 0;
  text-align:center;
	line-height:1.2;
	color:#666;
	border-bottom:1px solid #F3CECE;
	overflow:hidden;
	_zoom:1;
}

/*医療向けBCP*/
#bcp {
	text-align:center;
	margin:0 auto;
	width:700px;
	padding:8px;
}
#bcp p {
	padding:0 0 10px 15px;
	clear:both;
}
#bcp h1{
	margin:0 auto 10px;
	padding:6px 8px 8px 8px;
	border-left:6px solid #06C;
	border-bottom:1px solid #06C;
}
#bcp h2 span{
	border-left:4px solid #FFF;
	padding:3px 8px;
}
#bcp h2{
	margin:20px auto 8px;
	padding:0 8px 0 25px;
	background: url(../img/item/h2_bg.gif) no-repeat;
	color:#333;
	line-height:2.3;
	height:45px;
}
#bcp h3{
	margin:5px 0 5px 10px;
	padding:0 8px 0 20px;
	background: url(../img/item/h3_bg.gif) no-repeat;
	font-size:108%;
	line-height:2.5;
	width:261px;
	height:39px;
	float:left;
	clear:both;
	color:#333;
}

/*
===== CONTAINER ==========================================
*/
#container {
	width:100%;
	text-align:center;
    min-height: 100%;
	height:100%;
    margin: 0 auto;
	position:relative;
}
#topSearchBoxBottom:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
/*
===== ヘッダーHEADER ==========================================
*/
#header{
	width:920px;
	height:94px;
	margin:0 auto;
	position:relative;
	background:translate;
}
#header h1{
	margin:0 auto;
	position:absolute;
	top:40px;
	left:12px;
}
#header p.topT01{
	font-size:70%;
	letter-spacing:0.1em;
	position:absolute;
	top:15px;
	left:12px;
}
#header p.topT01 strong{
	font-weight:normal;
}
#header .changeD{
	position:absolute;
	top:40px;
	right:2px;
}
#header p.topS{
	font-size:85%;
	color:#666;
	position:absolute;
	top:12px;
	right:117px;
}
#header p.topSub{
	font-size:85%;
	color:#666;
	position:absolute;
	top:75px;
	right:62px;
}
#header p.topT01 a:link,#header p.topT01 a:link{
	text-decoration:none;
	color:#666666;
}
#header p.topT01 a:hover{
	text-decoration:none;
	color: #993333;
}
#header p.topSub a:link,#header p.topSub a:link{
	text-decoration:none;
}
#header p.topSub a:hover{
	text-decoration:underline;
	color: #990000;
}
#header p.topC strong{
	font-weight:normal;
}
#header a:link,#header a:visited {
	text-decoration:none;
	color: #333;
	}
#header a:hover {
	color: #333;
	}	
/*
===== サブメニュー　==========================================
*/
#header .magazineSub{
	position:absolute;
	top:17px;
	right:155px;
}
#header .sitemapSub{
	position:absolute;
	top:17px;
	right:85px;
}
#header .linkSub{
	position:absolute;
	top:17px;
	right:7px;
}
#header .homeSub{
	position:absolute;
	top:43px;
	right:370px;
}
/*
===== 医療トップ ==========================================
*/		
div.topPoint {
	float:left;
	width:288px;
}
div.topPoint p{
	padding:5px 0 0 8px;
	font-size:85%;
	font-weight:bold;
	color: #C00;
}
div.topPoint ul li{
	padding:5px 5px 5px 25px;
	font-size:85%;
	background:url(../img/check_icon.gif) no-repeat 8px 50%;
}
div.topReport {
	float:right;
	width:288px;
	overflow:hidden;
	_zoom:1;
	margin:0 0 0 3px;
}
div.topReportCon{
	padding:5px 0;
	border-bottom:1px dotted #DDD;
	overflow:hidden;
	_zoom:1;
}
.imgLeftreport{
	margin:0 5px 0 4px;
	float:left;
	border:1px solid #DDD;
	padding:3px;
	clear:both;
}
.topReport p{
	font-size:85%;
	padding:0 4px 4px 4px;
}
/*
===== 法人トップ ==========================================
*/		
div.topPointC {
	float:right;
	width:288px;
	margin:0 0 0 3px;
}
div.topPointC p{
	padding:5px 0 0 8px;
	font-size:85%;
	font-weight:bold;
	color: #C00;
}
div.topPointC ul li{
	padding:5px 5px 5px 25px;
	font-size:85%;
	background:url(../img/check_icon.gif) no-repeat 8px 50%;
}
div.topReportC {
	float:left;
	width:288px;
	overflow:hidden;
	_zoom:1;
}

.topReportC p{
	font-size:85%;
	padding:0 4px 4px 4px;
}
/*
===== パンくず ==========================================
*/		
#pankuzu {
	float:left;
	width:570px;
	padding:0;
	margin:0;
	}
#pankuzuN {
	float:left;
	width:920px;
	padding:8px 8px 8px 15px;
	}	
#pankuzu p,#pankuzuN p{
	font-size:70%;
	letter-spacing:0.07em;
	margin:0;
	padding:0;
	}		
#pankuzu b{
	color:#666;
	}			
/*
===== トップページ構成 ==========================================
*/	
#contentBody:after {
  content: ".";  
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}

#contentBody {
  min-height: 1px;
}

* html #contentBody {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
#contentBody {
	width:922px;
	margin:0 auto;
	padding-bottom:50px;
	text-align:center;
	background: url(../img/main_side_bg.gif) repeat-y;
	position:relative;
}

.normalTable p {
	line-height:1.6;
	}
#contentBody h4 {
	margin-top:12px;
	}	
#contentBody h3{
	font-size:131%;
	border-bottom:3px solid #DDD;
	padding-bottom:3px;
	margin-bottom:10px;
}

#topContent {
	width:920px;
	margin:0 auto;
	text-align:center;
	background: url(../img/topcontent_bg.gif) repeat-x;
	}
#topContent:after {
  content: ".";  
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}

#topContent {
  min-height: 1px;
}

* html #topContent {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

#topCompany {
	float:left;
	width:576px;	
	margin:20px 0 0 0;
	padding-bottom:30px;
	background: url(../img/top_participating_main_bg.gif) repeat-x;
	}	
div.topCompanycon {
	width:576px;
	background: url(../img/top_participating_bg.gif) repeat-y;
	padding-left:0px;
	}	
* html div.topCompanycon {
	width:576px;
	background: url(../img/top_participating_bg.gif) repeat-y;
	padding-left:10px;
	}		
div.topCompanyB {
	float:left;
	position:relative;
	}
div.topCompanycon p{
	font-size:93%;
	padding:5px 5px 5px 15px;
	}
	
div.topJmpNews {
	width:586px;
	background: url(../img/jmp_news_m_bg.gif) repeat-y;
	padding-left:0px;
	}	
div.topJmpNews p{
		padding:5px 5px 5px 10px;
	}	
* html div.topJmpNews {
	width:584px;
	background: url(../img/jmp_news_m_bg.gif) repeat-y;
	padding-left:10px;
	}		
div.topJmpNewsB {
	float:left;
	position:relative;
	}	
	
#topJNews {
	float:left;
	width:282px;	
	margin:10px 0 0 0;
	display:inline;
	}	
#sideContent {
	float:left;
	width:282px;	
	margin:0 0 8px 0;
	}	
div.sideRightcon {
	width:282px;
	background: url(../img/jmp_news_bg.gif) repeat-y;
	padding-left:10px;
	}	
div.topNewscon {
	width:270px;
	background: url(../img/jmp_news_bg.gif) repeat-y;
	padding-left:10px;
	overflow:scroll;
	height:200px;
	}	
div.topNewsconB {
	float:left;
	position:relative;
	padding-bottom:3px;
	}
div.topNewscon p,div.sideRightcon p{
	font-size:85%;
	padding:5px 20px 5px 5px;
	}	
div.topNewscon dl{
	clear:both;
	_zoom: 1;  
	overflow: hidden;
	margin-top: -2px;  
	border-top: 1px dotted #999;
	width:262px;
	}	
div.topNewscon dl dt{
	border-left:4px solid #C00;
	padding:0px 2px 2px 5px;
	font-size:85%;
	margin:7px 0 2px 0;
	font-weight:bold;
	color:#666;
		}		
div.topNewscon dd{
	font-size:70%;
	color:#666;
	letter-spacing:0.1em;
	padding:0 2px 10px 3px;
		}	
div.topNewscon dl a:link,div.topNewscon dl a:visited{
	color:#333;
}
div.topNewscon dl a:hover{
	color: #C00;
	text-decoration:none;
}
.topN {  
	_zoom: 1;  
	overflow: hidden;
	}  
.topN li {  
     margin-top: -1px;  
     padding: 5px;
	 font-size:85%;
	 background:url(../img/underbar.gif) repeat-x 0 top;
}  		
#topLeft {
	width:586px;
	float:left;
	margin:8px 0 0 16px;
	display:inline;
}

#topRight {
	width:302px;
	float:right;
	padding:8px 0 0 0;
	margin:0 0px 0 16px;
	display:inline;
}
#topRight:after {
  content: ".";  
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}
#topRight {
  min-height: 1px;
}
* html #topRight {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/*
===== JMPについてコンテンツ ==========================================
*/

#jmpNavi {
  width:278px;
	float:left;
	margin:10px 20px 0 2px;
	display:inline;
}

#jmpNavi li {
  width: 278px;
  height: 38px;
  margin: 0;
  padding: 0;
  display: inline;
}

#jmpNavi a {
  text-indent: -9999px;
  text-decoration: none;
  display: block;
  width: 278px;
  height: 38px;
  background-image: url(../img/jmp_bottan.gif);
  background-repeat: no-repeat;
}

#menu1 a { background-position: 0 0; } 
#menu2 a { background-position: 0 -38px; }
#menu3 a { background-position: 0 -76px; }
#menu4 a { background-position: 0 -114px; }

#jmpNavi a:hover {
  text-decoration: none;
  background-image: url(../img/jmp_bottan.gif);
  background-repeat: no-repeat;
}

#menu1 a:hover { background-position: -278px 0; } 
#menu2 a:hover { background-position: -278px -38px; }
#menu3 a:hover { background-position: -278px -76px; }
#menu4 a:hover{ background-position: -278px -114px; }
#menu1on a { background-position: -278px 0; } 
#menu2on a { background-position: -278px -38px; }
#menu3on a { background-position: -278px -76px; }
#menu4on a{ background-position: -278px -114px; }
.companyListT {
		padding:0 0 5px 0;
}
#topJNews p.miniF {
	font-size:70%;
		color:#666;
		letter-spacing:0.2em;
}
.companyListT li {
		background:url(../img/company_list_icon.gif) no-repeat 5px 50%;
		font-size:85%;
		padding-left:15px;
		color:#666;
}
/*
===== 補助金コンテンツ ==========================================
*/	
#contentP {
	padding:10px 0;
	float:left;
	width:580px;
}
#contentP p{
	padding:0 14px 5px;
	line-height:1.6;
}
#contentPaymentList {
	background:url(../img/payment_content_bg01.gif) no-repeat 0 top;
	width:920px;
	margin:30px 0 0 19px;
	padding-top:10px;
	padding-bottom:20px;
	position:relative;
	clear:both;
}
* html #contentPaymentList {
	width:900px;
	margin:30px 0 0 19px;
	display:inline;
}
#contentPaymentList p{
	padding-left:10px;
}
#contentPaymentList h3{
	border-left:4px solid #C00;
	border-bottom:none;
	padding:3px 10px 3px 10px;
	margin:0 0 10px 10px;
	font-size:125%;
	clear:both;
}
#contentPayment {
	background:url(../img/payment_content_bg.gif) no-repeat 0 top;
	width:574px;
	margin:30px 0 0 3px;
	padding-top:10px;
	padding-bottom:20px;
	position:relative;
}
#contentPayment h3{
	border-left:4px solid #C00;
	border-bottom:none;
	padding:3px 10px 3px 10px;
	margin:0 0 10px 10px;
	font-size:125%;
	clear:both;
}
#contentPayment h4{
	padding:3px 10px 3px 0px;
	margin:5px 0px 5px 0px;
	font-size:100%;
	clear:both;
	color:#C00;
	background:#FFF;
}
#contentPayment ul.pointList{
	margin:0 10px 10px 10px;
	padding-bottom:10px;
	background:url(../img/underbar.gif) repeat-x 0 bottom;
}
#contentPayment ul.pointList li{
	padding:5px 5px 5px 22px;
	font-size:85%;
	background:url(../img/check_icon.gif) no-repeat 5px 50%;
}
#contentPayment:after {
  content: ".";  
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}

#contentPayment {
  min-height: 1px;
}

* html #contentPayment {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

#paymentNavi{
  margin:10px auto 0;
  padding: 0;
  width: 572px;
  height: 35px;
  text-align:center;
}

#paymentNavi ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#paymenu1{
  text-indent: -9999px;
  float:left;
  width: 196px;
  margin: 0;
  padding: 0;
}
#paymenu2{
  text-indent: -9999px;
  float:left;
  width: 184px;
  margin: 0;
  padding: 0;
}
#paymenu3{
  text-indent: -9999px;
  float:left;
  width: 192px;
  margin: 0;
  padding: 0;
}
#paymentNavi a{
  display: block;
  width: 100%;
  height: 35px;
  background-image: url(../img/payment_bottan.gif);
  background-repeat: no-repeat;
}

#paymenu1 a{background-position: 0 0;}
#paymenu2 a{background-position: -196px 0;}
#paymenu3 a{background-position: -380px 0;}

#paymentNavi a:hover{
  background-image: url(../img/payment_bottan.gif);
  background-repeat: no-repeat;
}

#paymenu1 a:hover{background-position: 0 -35px;}
#paymenu2 a:hover{background-position: -196px -35px;}
#paymenu3 a:hover{background-position: -380px -35px;}
/*
===== メインコンテンツボタン ==========================================
*/	

#navi{
  margin:0px auto;
  padding: 0;
  width: 920px;
  height: 38px;
  text-align:center;
}
#home,#homeOn{
  text-indent: -9999px;
  float:left;
  width: 74px;
}
#payment,#paymentOn{
  text-indent: -9999px;
  float:left;
  width: 187px;
}
#medical,#medicalOn{
  text-indent: -9999px;
  float:left;
  width: 186px;
}
#company,#companyOn{
  text-indent: -9999px;
  float:left;
  width: 96px;
}
#personal,#personalOn{
  text-indent: -9999px;
  float:left;
  width: 106px;
}
#about,#aboutOn{
  text-indent: -9999px;
  float:left;
  width:102px;
}
#contact,#contactOn{
  text-indent: -9999px;
  float:left;
  width: 104px;
}
#navi a{
  display: block;
  width: 100%;
  height: 32px;
  background-image: url(../img/content_bottan.gif);
  background-repeat: no-repeat;
}

#home a{background-position: 0 0;}
#payment a{background-position: -74px 0;}
#medical a{background-position: -261px 0;}
#company a{background-position: -447px 0;}
#personal a{background-position: -543px 0;}
#about a{background-position: -649px 0;}
#contact a{background-position: -751px 0;}

#navi a:hover{
  background-image: url(../img/content_bottan.gif);
  background-repeat: no-repeat;
}
#home a:hover{background-position: 0 -32px;}
#payment a:hover{background-position: -74px -32px;}
#medical a:hover{background-position: -261px -32px;}
#company a:hover{background-position: -447px -32px;}
#personal a:hover{background-position: -543px -32px;}
#about a:hover{background-position: -649px -32px;}
#contact a:hover{background-position: -751px -32px;}

#homeOn a{display: block;text-indent: -9999px;float:left;background-position: 0 -32px;}
#paymentOn a{background-position: -74px -32px;}
#medicalOn a{background-position: -261px -32px;}
#companyOn a{background-position: -447px -32px;}
#personalOn a{background-position: -543px -32px;}
#aboutOn a{background-position: -649px -32px;}
#contactOn a{background-position: -751px -32px;}

/*
===== 医療サブコンテンツ ==========================================
*/	

#naviMedi{
  margin:0px auto;
  padding: 0;
  width: 920px;
  height: 36px;
  text-align:center;
  background:url(../img/madical_sub_bg.gif) repeat-x;
}
#meditop,#meditopOn{
  text-indent: -9999px;
  float:left;
  width: 57px;
}
#medipoint,#medipointOn{
  text-indent: -9999px;
  float:left;
  width: 150px;
}
#medireport,#medireportOn{
  text-indent: -9999px;
  float:left;
  width: 129px;
}
#medihowto,#medihowtoOn{
  text-indent: -9999px;
  float:left;
  width: 140px;
}
#mediservice,#mediserviceOn{
  text-indent: -9999px;
  float:left;
  width: 160px;
}

#naviMedi a{
  display: block;
  width: 100%;
  height: 36px;
  background-image: url(../img/medical_sub_bottan.gif);
  background-repeat: no-repeat;
}

#meditop a{background-position: 0 0;}
#medipoint a{background-position: -57px 0;}
#medireport a{background-position: -207px 0;}
#medihowto a{background-position: -336px 0;}
#mediservice a{background-position: -476px 0;}

#naviMedi a:hover{
  background-image: url(../img/medical_sub_bottan.gif);
  background-repeat: no-repeat;
}
#meditop a:hover{background-position: 0 -36px;}
#medipoint a:hover{background-position: -57px -36px;}
#medireport a:hover{background-position: -207px -36px;}
#medihowto a:hover{background-position: -336px -36px;}
#mediservice a:hover{background-position: -476px -36px;}

#meditopOn a{display: block;text-indent: -9999px;float:left;background-position: 0 -36px;}
#medipointOn a{background-position: -57px -36px;}
#medireportOn a{background-position: -207px -36px;}
#medihowtoOn a{background-position: -336px -36px;}
#mediserviceOn a{background-position: -476px -36px;}

/*
===== 法人サブコンテンツ ==========================================
*/	

#naviCom{
  margin:0px auto;
  padding: 0;
  width: 920px;
  height: 36px;
  text-align:center;
  background:url(../img/com_sub_bg.gif) repeat-x;
}
#comtop,#comtopOn{
  text-indent: -9999px;
  float:left;
  width: 57px;
}
#cominflu,#cominfluOn{
  text-indent: -9999px;
  float:left;
  width: 191px;
}

#compoint,#compointOn{
  text-indent: -9999px;
  float:left;
  width: 151px;
}

#comservice,#comserviceOn{
  text-indent: -9999px;
  float:left;
  width:104px;
}

#naviCom a{
  display: block;
  width: 100%;
  height: 36px;
  background-image: url(../img/com_sub_bottan.gif);
  background-repeat: no-repeat;
}

#comtop a{background-position: 0 0;}
#cominflu a{background-position: -57px 0;}
#compoint a{background-position: -248px 0;}
#comservice a{background-position: -399px 0;}

#naviCom a:hover{
  background-image: url(../img/com_sub_bottan.gif);
  background-repeat: no-repeat;
}
#comtop a:hover{background-position: 0 -36px;}
#cominflu a:hover{background-position: -57px -36px;}
#compoint a:hover{background-position: -248px -36px;}
#comservice a:hover{background-position: -399px -36px;}

#comtopOn a{display: block;text-indent: -9999px;float:left;background-position: 0 -36px;}
#cominfluOn a{background-position: -57px -36px;}
#compointOn a{background-position: -248px -36px;}
#comserviceOn a{background-position: -399px -36px;}

/*
===== トップインフォ ==========================================
*/			
div.infoTop {
	border-top:1px solid #DBDBDB;
	border-bottom:1px solid #DBDBDB;
	width:600px;
	height:170px;
	overflow:scroll;
	margin:0 0 8px 0;
	position:relative;
	}	
div.infoTop ul li {
	font-size:85%;
	background:url(../img/underbar.gif) repeat-x bottom;
	padding:0 10px 8px 10px;
	margin-bottom:10px;
	}
#rightCon {
	width:598px;
	float:right;
	margin:8px 0 20px 0;
	display:inline;
}	
/*
===== 画像レイアウト ==========================================
*/	
.imgRight {
	float:right;
	margin:5px 0 0 5px;
	}
.imgLeft {
	float:left;
	margin:10px 10px 10px 0;
	}	
.imgTab {
	margin:0;
	overflow:hidden;
	_zoom:1;
}
.imgNews {
	float:right;
	margin:5px 0px 10px 10px;
	border:1px solid #DDD;
	padding:3px;
}
.imgTop {
		position:absolute;
		top:0;
}
.imgIcon01 {
	margin:3px;
}
.imgLeft01 {
	float:left;
	margin:5px 10px 5px 5px;
	display:inline;
	}	
.imgCom {
	margin:0 10px 0 0;
	padding:5px;
	border:1px solid #CCC;
	float:left;
	}	
/*
===== コンテンツボタン ==========================================
*/		
div.contentButtonSide {
	margin:8px 0 8px 8px;
	}		
#contentBodyLeft {
	width:210px;
	float:left;
	}	
#contentBodyConOne {
	width:650px;
	text-align:center;
	margin:0 auto 50px;
	}	
#contentBodyConOne p{
	padding:0 10px;
	line-height:1.8;
	}	
#contentBodyConOne h2{
	width:640px;
	height:58px;
	background:url(../img/h3_bg03.gif) no-repeat;
	padding-left:40px;
	line-height:2.7;
	color:#993333;
	border:none;
	clear:both;
	margin-bottom:5px;
	margin-top:20px;
	}	
/*
===== 企業一覧 ==========================================
*/				
#comList h3{
	width:640px;
	height:50px;
	background:url(../img/h3_bg04.gif) no-repeat;
	padding-left:20px;
	line-height:3.5;
	font-size:93%;
	color:#3A54AF;
	border:none;
	clear:both;
	margin-bottom:5px;
	margin-top:10px;
	}
#comList {
	width:640px;
	float:left;
	clear:both;
	margin-top:10px;
	padding-bottom:10px;
	border-bottom:1px solid #DDD;
	}	

#comList p {
	font-size:85%;
	padding-bottom:8px;
	line-height:1.6;
	}		

#itemList {
	width:640px;
	float:left;
	clear:both;
	margin:10px 0 10px 0;
	background:url(../img/underbar.gif)  repeat-x bottom;
	padding-bottom:10px;
	}	
#itemList h3{
	width:640px;
	height:37px;
	background:url(../img/h3_bg_item.gif) no-repeat;
	padding-left:20px;
	line-height:2.6;
	font-size:93%;
	color:#834905;
	border:none;
	clear:both;
	margin-bottom:5px;
	}	
div.itemListL {
	float:left;
	width:210px;
	}
#itemList div.itemListR p {
	font-size:85%;
	padding:8px 10px 1px 10px;
	line-height:1.5;
	}				
div.itemListR {
	width:410px;
	border:1px solid #ADB9C2;
	background:#F9F9F9;
	position: relative;
	padding-bottom:8px;
	padding-left:5px;
	overflow:hidden;
	_zoom:1;
	}	

.detailB{
	float:right;
	margin:10px 0 0 0;
	}	

.noBorderC{
	width:640px;
	border:none;
	text-align:center;
	margin:0 auto;
	}
.noBorderC th{
	border-top:none;
	border-bottom:none;
	border-left:none;
	text-align:center;
	width:250px;
	background:#FFF;
	padding:0;
	}			
.noBorderC td{
	border:none;
	width:390px;
	text-align:left;
	font-size:116%;
	font-weight:bold;
	padding:2px 8px 2px 15px;
	}			
#contentBodyCon {
	width:610px;
	float:right;
	padding-right:10px;
	padding-top:7px;
	}
#contentBodyCon h2 {
	width:605px;
	height:58px;
	background:url(../img/h3_bg01.gif) no-repeat;
	padding-left:44px;
	line-height:3.1;
	color:#993333;
	border:none;
	clear:both;
	margin-bottom:8px;
	}
#contentBodyCon h3 {
	width:600px;
	height:40px;
	background:url(../img/h3_bg02.gif) no-repeat;
	padding-left:20px;
	font-size:108%;
	color:#B60808;
	line-height:2.7;
	border:none;
	margin-top:35px;
	margin-bottom:5px;
	}	
#contentBodyCon h3.what {
	width:600px;
	height:40px;
	background:url(../img/h3_bg_what.gif) no-repeat;
	padding-left:44px;
	font-size:108%;
	color:#854747;
	line-height:2.7;
	border:none;
	margin-top:35px;
	margin-bottom:5px;
	}
#contentBodyCon h3.how {
	width:600px;
	height:40px;
	background:url(../img/h3_bg_how.gif) no-repeat;
	padding-left:44px;
	font-size:108%;
	color:#497F2F;
	line-height:2.7;
	border:none;
	margin-top:35px;
	margin-bottom:5px;
	}
#contentBodyCon h3.if {
	width:600px;
	height:40px;
	background:url(../img/h3_bg_if.gif) no-repeat;
	padding-left:44px;
	font-size:108%;
	color:#2C5886;
	line-height:2.7;
	border:none;
	margin-top:35px;
	margin-bottom:5px;
	}			
#contentBodyCon p {
	padding:0 8px 10px 10px;
	line-height:1.7;
	}
#contentBodyCon p.text01 {
	font-size:85%;
	line-height:1.6;
	}	
#contentBodyCon h4 {
	padding:3px 8px 3px 6px;
	border-left:4px solid #B3A8DA;
	border-bottom:1px solid #B3A8DA;
	color:#5A45A6;
	margin:10px auto 6px;
	}	
#contentBodyCon b {
	padding:3px 8px 2px 0;
	border-bottom:1px solid #CCC;
	color: #990000;
	font-size:85%;
	}	
#contentBodyCon ul {
	margin-left:10px;
	}	

#contentBodyCon ul.vertical li {
	background:url(../img/list_icon.gif)  no-repeat 0 50%;
	padding-left:10px;
	font-size:85%;
	float:left;
	margin-top:5px;
	margin-bottom:6px;
	margin-right:12px;
	}			
#contentBodyCon ul li {
	background:url(../img/list_icon.gif)  no-repeat 0 50%;
	padding-left:12px;
	font-size:85%;
	margin-bottom:6px;
	}	
#contentBodyCon ul li.iconT {
	background:url(../img/list_icon.gif)  no-repeat 0 5px;
	padding-left:12px;
	font-size:85%;
	margin-bottom:6px;
	}		

/*
===== リンクページ ==========================================
*/	
div.contentLink {
	background:#FFFFF8;
	margin-bottom:10px;
	border:5px solid #DCDCA8;
	width:630px;
	}
#contentBodyConOne div.contentLink h4{
	font-size:93%;
	padding:0 5px 0 10px;
	color:#7C7C2B;
	}	
#contentBodyConOne div.contentLink p{
	font-size:85%;
	padding:8px 8px 8px 12px;
	background:url(../img/underbar.gif) repeat-x bottom;
	}	
.linkB {
	background:url(../img/link_button.gif) no-repeat right 50%;
	padding-right:18px;
	}	
/*
===== サイトマップ ==========================================
*/	
div.contentSite {
	background:#FEF3F4;
	margin-bottom:10px;
	margin-right:5px;
	border:5px solid #E7C7C7;
	width:306px;
	float:left;
	}
#contentBodyConOne div.contentSite h4{
	font-size:93%;
	padding:10px;
	margin:0;
	color:#854747;
	border-bottom:1px solid #E7C7C7;
	}	
#contentBodyConOne div.contentSite h4 a:link,#contentBodyConOne div.contentSite h4 a:visited{
	color:#854747;
	}		
#contentBodyConOne div.contentSite h4 a:hover{
	color: #990000;
	}		
#contentBodyConOne div.contentSite ul{
	margin-left:15px;
	margin-top:5px;
	}
#contentBodyConOne div.contentSite ul li{
	font-size:85%;
	line-height:1.6;
	margin-bottom:8px;
	 background:
	 url(../img/sitemap_icon.gif) no-repeat 0 50%;
	 padding-left:12px;
		}		
		
/*
===== テーブル構成 ==========================================
*/	
.layoutTableCompany {
	margin:5px auto;
	width:580px;
	text-align:center;
	border:none;
	clear:both;
	}
.layoutTableCompany td.companyMember{
		color:#666;
		font-size:85%;
	}
.layoutTableCompany td{
	margin:0;
	padding:8px 0;
	text-align:center;
	border:none;
	}
.layoutTableCompanyS {
	margin:5px 0 10px 8px;
	width:250px;
	border:none;
	clear:both;
	}
.layoutTableCompanyS td.companyMember{
		color:#666;
		font-size:85%;
	}
.layoutTableCompanyS td{
	margin:0;
	padding:6px 0;
	text-align:center;
	border:none;
	}	
.layoutT {
	margin:2px auto;
	width:100%;
	text-align:center;
	border:none;
	clear:both;
	}	
.layoutT th{
	border:none;
	font-size:85%;
	text-align:right;
	color:#333;
	padding:3px;
	font-weight:normal;
	background:#F7F7F7;
	}		
.layoutT td{
	border:none;
	text-align:left;
	font-size:85%;
	padding:3px;
	background:#F7F7F7;
	}	
.layoutN {
	margin:0px auto;
	width:100%;
	text-align:center;
	border:none;
	clear:both;
	}		
.layoutN td{
	border:none;
	text-align:left;
	padding:1px;
	font-size:100%;
	}		
.layoutTitem {
	width:100%;
	border:1px solid #CCC;
	clear:both;
	}	
.layoutTitem th{
	border:none;
	font-size:100%;
	text-align:left;
	color:#333;
	padding:8px;
	font-weight:normal;
	background:#F7F7F7;
	}		
.layoutTitem td{
	border:none;
	text-align:left;
	font-size:90%;
	padding:6px;
	background:#FFF;
	}			
.actionTab{
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:none;
	border-left:1px solid #CCC;
	width:150px;
	margin:0 0 0 5px;
	background:#F7F7F7;
	float:left;
}
*:first-child+html .actionTab{
	margin:0 0 0 5px;
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:none;
	border-left:1px solid #CCC;
}
* html .actionTab{
	margin:0 0 0 5px;
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:none;
	border-left:1px solid #CCC;
	display:inline;
} 
#contentReport .actionTab h3{
	font-size:85%;
	padding:4px 6px;
	border-top:2px solid #CCC;
	border-bottom:none;
	margin:0;
}
.actionTitle {
	margin:0px 0 0 5px;
	width:150px;
	border-top:4px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:none;
	border-left:1px solid #CCC;
	clear:both;
	float:left;
	}
.actionTitle td{
	padding:12px 10px;
	text-align:center;
	border-top:4px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:none;
	border-left:1px solid #CCC;
	font-size:93%;
	background:#F7F7F7;
	text-align:center;
	font-weight:bold;
	}	
.actionT {
	margin:0px 0 10px 5px;
	width:550px;
	border:1px solid #CCC;
	clear:both;
	}
.actionT td{
	padding:10px 8px;
	text-align:center;
	border-top:1px dotted #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px dotted #CCC;
	border-left:1px solid #CCC;
	font-size:85%;
	text-align:left;
	width:570px;
	}	
#contentReport .actionT td p.news01{
	float:left;
	margin:0 0 0 0;
	padding:0;
	}	
#contentReport .actionT td p.news02{
	overflow:hidden;
	_zoom:1;
	padding:0 0 0 15px;
	}	
	.actionT th{
	padding:15px;
	text-align:left;
	font-size:93%;
	color:#333;
	background:#F7F7F7;
	border:1px solid #CCC;
	}	
.conCatch {
	margin:10px auto;
	width:578px;
	text-align:center;
	border:1px solid #DDD;
	clear:both;
	}
	.conCatch td{
	padding:12px;
	font-size:93%;
	letter-spacing:0.05em;
	text-align:left;
	background:#F7F7F7;
	}	
#listC {
	text-align:center;
	margin:0 auto;
  width: 380px;
}
ul.aboutB {
  width: 380px;
  margin-right: -10px;
  list-style-type: none;
  border:none;
  margin:10px 0 0 0;
  padding:0 0 30px 0;
}
ul.aboutB li {
  float: left;
  width: 180px;
  height: 78px;
  margin:0 10px 30px 0;
  list-style-type: none;
  background:none;
  padding:0;
}
div.aboutOp {
	margin:10px 0;
	padding-bottom:10px;
	clear:both;
	}	
.aboutOp img {
	border:1px solid #CCC;
	padding:4px;
	margin:0 0 10px 4px;
}	
div.aboutOp p{
	}	
div.text {overflow: hidden;
}
div.text p{
	padding-left:10px;
}
.boxCatch {
	background-color: #F7F7F7;
	width:538px;
	margin: 5px auto 15px auto;
	padding: 20px;
	border: 1px solid #d7d7d7;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url(border-radius.htc);
}	

.layoutTable {
	margin:8px auto;
	width:580px;
	text-align:center;
	border:none;
	clear:both;
	}
.layoutTable td.tableTop{
	margin:0;
	padding:0;
	text-align:center;
	border:none;
	}	 	
.layoutTable td{
	margin:0;
	padding:3px 0;
	text-align:center;
	border:none;
	}	 
.noBorder {
	margin:0px auto;
	width:920px;
	text-align:center;
	border:none;
	}
.noBorder td{
	margin:0;
	padding:0;
	text-align:center;
	border:none;
	}	
.noBorder td{
	margin:0;
	padding:0;
	text-align:center;
	border:none;
	}	
.normalTable {
	margin:10px auto;
	width:640px;
	text-align:center;
	border:1px solid #CCC;
	clear:both;
	padding-bottom:30px;
	}
.normalTable th{
	padding:10px;
	width:150px;
	background:#FEF4F4;
	color:#333333;
	font-size:85%;
	text-align:left;
	border-top:1px solid #CCC;
	border-bottom:none;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	}		
.normalTable td{
	text-align:left;
	padding:10px;
	font-size:85%;
	line-height:1.8;
	border-top:none;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	}	 
.normalTable td.bookOkada{
	text-align:center;
	padding:10px;
	width:215px;
	font-size:70%;
	letter-spacing:0.05em;
	padding-top:5px;
	background:#F8F8F8;
	}	
.contactT {
	margin:20px auto;
	text-align:center;
	border:1px solid #999;
	clear:both;
	border-collapse:collapse;
	padding-bottom:30px;
	}
.contactT th{
	padding:15px;
	background:#FEF4F4;
	color:#333333;
	font-size:93%;
	text-align:left;
	border:1px solid #CCC;
	}		
.contactT td{
	text-align:left;
	padding:15px;
	border:1px solid #CCC;
	}
* html .paymentT {
	margin:10px auto 0px;
	text-align:center;
	border:1px solid #999;
	clear:both;
	width:570px;
	}	
.paymentT {
	margin:10px auto 0px;
	text-align:center;
	border:1px solid #999;
	clear:both;
	width:580px;
	}
.paymentT th{
	background:#E2F2DB;
	color:#333333;
	padding:8px;
	font-size:105%;
	border:1px solid #CCC;
	}	
.paymentT th.tokyoT{
	background:#B3CAE4;
	color:#333333;
	padding:8px;
	font-size:105%;
	}	
.paymentT td.t01{
	background:#F7F7F7;
	color:#333333;
	font-size:85%;
	text-align:center;
	font-weight:bold;
	border:1px solid #CCC;
	}		
	.paymentT td.t02{
	width:140px;
	background:#F7F7F7;
	color:#333333;
	font-size:85%;
	text-align:center;
	font-weight:bold;
	border:1px solid #CCC;
	}	
.paymentT td.mhlw{
	word-break:break-all;
	width:350px;
}
.paymentT td{
	text-align:left;
	font-size:85%;
	border:1px solid #CCC;
	}	
.paymentT ul.paymentList li{
		list-style:none;
		background:none;
		padding:0;
		margin:0 0 5px 0;
		float:left;
		width:170px;
		}
.comment {
	font-size:70%;
	letter-spacing:0.15em;
	margin-top:10px;
	color:#333;
}
.commentR {
	font-size:70%;
	letter-spacing:0.15em;
	color:#333;
	text-align:right;
	padding:0 0 0 0;
}
.itemComment {
	font-size:70%;
	letter-spacing:0.05em;
	margin:5px 0 0 5px;
	padding:0 0 0 4px;
	color:#333;
}
/*
===== QA ==========================================
*/	
.qaTable01 .qaTable {
	margin:10px auto;
	width:530px;
	text-align:center;
	border:1px solid #CCC;
	clear:both;
	padding-bottom:30px;
	}
.qaTable01 .qaTable th{
	padding:10px;
	width:300px;
	font-size: 116%;
	background:#FEF4F4;
	color:#333333;
	text-align:center;
	border:1px solid #CCC;
	}		 
.qaTable01 .qaTable td{
	text-align:left;
	padding:10px;
	font-size:93%;
	text-indent:0;
	line-height:1.8;
	border:1px solid #CCC;
	}	 	
.qaTable01 .qaTable td.qaT01{
	background:#F9F9F9;
	text-indent:0;
	font-size:93%;
	}		
div.contentQ {
	background:#FEF3F4;
	border:5px solid #E7C7C7;
	width:580px;
	text-align:center;
	margin:0 auto 10px;
	}
div.contentQ h5{
	font-size:93%;
	padding:10px;
	margin:0;
	color:#990000;
	border-bottom:1px solid #E7C7C7;
	}	
#contentBodyCon div.contentQ p{
	font-size:85%;
	padding-top:8px;
	line-height:1.8;
	}	
.qaTable01 {
	margin:10px auto;
	width:590px;
	text-align:center;
	border:5px solid #E7C7C7;
	clear:both;
	padding-bottom:30px;
	}
.qaTable01 th{
	padding:10px;
	background:#FEF3F4;
	color:#990000;
	font-size:93%;
	text-align:left;
	border-bottom:1px solid #E7C7C7;
	}		 
.qaTable01 td{
	text-align:left;
	padding:10px 10px 10px 30px;
	font-size:85%;
	line-height:1.8;
	border:1px solid #E7C7C7;
	text-indent:-1.3em;
	}	 				
/*
===== よくある質問 ==========================================
*/	
.faqTable {
	margin:20px auto 5px;
	width:708px;
	text-align:center;
	border:1px solid #999;
	clear:both;
	}
.faqTable th{
	padding:20px;
	background:#F4F5F6;
	color:#333333;
	font-size:93%;
	text-align:left;
	border:1px solid #CCC;
	}		
.faqTable td{
	text-align:left;
	padding:10px;
	font-size:85%;
	border:1px solid #CCC;
	}	
/*
===== JMPについて ==========================================
*/
#contentBodyAbout {
	width:580px;
	float:left;
	padding-bottom:50px;
	}	
	
#contentBodyAbout b{
	color:#CC0000;
	}	
#contentBodyAbout p.normalTe {
	line-height:1.5;
	}	
#topLeft #contentBodyAbout h2{
	width:580px;
	height:58px;
	background:url(../img/h2_bg.gif) no-repeat;
	padding-left:40px;
	line-height:3.1;
	color:#993333;
	border:none;
	padding-left:45px;
	margin:8px 0 10px 0;
	}	
#contentBodyConOne h2.sanjo{
	width:640px;
	height:40px;
	font-size:116%;
	background:#F9F9F9;
	padding-left:10px;
	line-height:2.2;
	color:#993333;
	border:2px solid #CCC;
	clear:both;
	margin:20px 0 5px;
	}		
#contentBodyAbout h5 {
	font-size:93%;
	width:570px;
	color:#333;
	padding-bottom:5px;
	margin:10px 0 5px 8px;
	border-bottom:1px solid #E7C7C7;
	}
div.contentSub {
	clear:both;
	width:650px;
	margin:0 auto;
	padding-top:30px;
	}	
#contentBodyConOne h2.fontB {
	font-size:108%;
	background:none;
	height:30px;
	font-weight:bold;
	padding:0;
	margin:30px 0 10px;
	}		
ul.sanjolist {
	margin:0 0 0 10px;
	clear:both;
	padding:0 0 0 0;
	}
.sanjolist li {
	background:url(../img/sitemap_icon.gif) no-repeat 0 50%;
	padding-left:10px;
	float:left;
	margin:0 20px 0 0;
	line-height:2.3;
	font-size:85%;
	white-space: nowrap; 
	}		
.sanjolist li a:link,.sanjolist li a:visited{
	text-decoration:underline;
	}		
.sanjolist li a:hover{
	text-decoration:none;
	}				
#contentBodyAbout p{
	font-size:93%;
	padding:0 12px 10px 12px;
	line-height:1.7;
	}
#contentBodyAbout h4{
	font-size:116%;
	padding:8px 8px 8px 5px;
	background:#FEF3F4;
	color:#854747;
	border:3px solid #E7C7C7;
	margin:20px 0 3px 0;
	clear:both;
	}	
#contentBodyAbout h4 span{
	border-left:4px solid #990000;
	padding:5px 5px 5px 8px;
	}		
#contentBodyAbout p.topCatch{
	font-size:93%;
	padding:0 0 5px 0;
	}		
#contentBodyAbout p.topCatchAbout{
	font-size:108%;
	padding:0 0 5px 0;
	}
div.contentButton {
	float:left;
	width:202px;
	margin-right:5px;
	margin-top:10px;
	margin-bottom:20px;
	margin-left:5px;
	}
div.companyButton {
	float:left;
	width:202px;
	margin-right:5px;
	margin-top:5px;
	margin-bottom:15px;
	margin-left:5px;
	}	
div.companyButtonL {
	position:absolute;
	left:100px;
	width:202px;
	}		
div.companyButtonL p{
	font-size:85%;
	text-align:center;
	line-height:1.2;
	}
div.companyButtonR p{
	font-size:85%;
	text-align:center;
	line-height:1.2;
	}				
div.companyButtonR {
	position:absolute;
	right:100px;
	width:202px;
	}		
div.companyButton p{
	font-size:85%;
	text-align:center;
	line-height:1.2;
	}	
div.companyButton a:link,div.companyButton a:visited{
	text-decoration:underline;
	}
div.companyButton a:hover {
	text-decoration:none;
	}		
div.centerC {
	width:650px;
	margin:0 auto 20px;
	height:140px;
	text-align:center;
	clear:both;
	position:relative;
	border-bottom:1px solid #EEE;
	}	

/*
===== ポリシー ==========================================
*/
#contentBodyConOne div.policyT p.topCatch{
	font-size:93%;
	}
#contentBodyConOne div.policyT p{
	font-size:85%;
	padding-bottom:8px;
	}
#contentBodyConOne div.policyT h4{
	font-size:93%;
	margin:13px 0 3px;
	border:1px solid #DDD;
	padding:7px;
	background:#F9F9F9;
	}
/*
===== フッター ==========================================
*/
#footer{
	width:100%;
	font-size:85%;
	min-height:210px;
	height:210px;
	margin:0 auto;
	text-align:center;
	background: url(../img/footer_bg.gif) repeat-x ;
	clear:both;
}
div.footerCon {
	clear:both;
	width:920px;
	text-align:center;
	margin:0 auto;
	padding-top:15px;
	position: relative;
	position:relative;
	}

#footer p{
	color:#333;
	width:100%;
	text-align:center;
	padding-top:10px;
	letter-spacing:0.05em;
}
.copy {
	position:absolute;
	top:40px;
	right:320px;
	}
.sitemapC {
	margin:0 0 0 160px;
	width:760px;
	}
.sitemap {
	float:left;
	margin:0 0 0 40px;
	}	
#footer  a:link,
#footer  a:visited	{
	text-decoration:none;
	color: #333;
	}	
#footer  a:hover{
	text-decoration:underline;
	color: #990000;
	}	
#footer dl {
	margin-top:10px;
	}	
#footer dt {
	padding-bottom:3px;
	}	
#footer dd {
	line-height:1.6;
	text-indent:0.5em;
	}		
.footerImg01 {
	position:absolute;
	top:20px;
	left:15px;
	}
.pageTop {
	position:absolute;
	right:20px;
	bottom:10px;
	clear:both;
	}
.pageTopP {
	position:absolute;
	right:20px;
	bottom:0px;
	clear:both;
	}	
	
div.pageTopB {
		clear:both;
		margin:20px 0 0 0;
		padding-top:20px;
	position:absolute;
	right:20px;
	bottom:0px;
}
div.pageTopM {
	clear:both;
	margin:20px 0;
	position:absolute;
	padding-bottom:10px;
	right:0px;
	bottom:0px;
	color:#CCC;
}
/*
===== キーワード検索 ==========================================
*/
#searchWin {
	width:245px;
	height:40px;
	margin-bottom:2px;
	position: absolute;
	top:45px;
	right:0px;
	}
form.searchBox {
    position: absolute;
    margin: 0;
    padding: 0;
    width: 246px;
    height: 40px!important;
}
form.searchBox p {
    position: absolute;
    bottom: 4px;
    right: 5px;
    margin: 0;
    padding: 0;
    width: 245px;
    height: 41px!important;
}	
* html form.searchBox p {
    bottom: 3px;
}	
#searchWin p .search {
    position: absolute;
    bottom:4px;
    right:50px;
    width: 140px;
    height: 18px !important; /* border-box for IE6 */
    padding: 1px;
    border: 1px solid #676363;
}
* html #searchWin p .search {
    width: 100px;
    bottom: -1.5px;
}
head+body #searchWin p .search {
    width: 136px;
    height: 18px !important; /* content-box */
}
#searchWin p .search:focus {
    background-color:#F7F7F7;
}
#searchWin p .searchsubmit {
    position: absolute;
    bottom:4px;
    right: 0px;
    width: 49px;
    height: 24px; /* border-box */
    padding: 2px 0 0 0;
}
* html #searchWin p .searchsubmit {
    bottom: -1.5px;
}	

.underC {
	margin:0 auto;
	text-align:center;
	padding:50px 0 200px;
}
/*
===== 画像タブメニュー ==========================================
*/
#itemContact {
	width:920px;
	text-align:center;
	margin:10px auto 0;
	padding-bottom:40px;
	position:relative;
}
div.itemTopBcpCon ul{
	margin:5px 0 0;
}
div.itemTopBcpCon li{
	background:url(../img/red_list_icon.gif) no-repeat 5px 50%;
	padding-left:15px;
	line-height:1.8;
}
div.itemTopBcpCon li a:link,div.itemTopBcpCon li a:visited{
	color: #900;
}
div.itemTopBcpCon li a:hover{
	color: #333;
	text-decoration:none;
}
.fadein{
	width:318px;
	padding:0;
	margin:0 0 20px 16px;
	text-align:center;
	position:relative; 
	height:195px;
	float:left;
}
div.fadeinT{
	float:left;
	width:570px;
}
#jsPage2 {
	text-align:center;
	margin:0 auto;
}
div.fadeinT p{
	padding:5px 15px;
	line-height:1.7;
	color:#666;
}
#itemTop {
	margin:0 0 0 0;
	text-align:center;
	width:920px;
	clear:both;
}
#itemTopMenu {
	margin:0 0 30px 0;
	text-align:center;
	width:920px;
	padding:10px 16px 20px;
	border-bottom:1px dotted #DDD;
	overflow:hidden;
	_zoom:1;
}
div.itemTopMenuCon {
	margin:0 5px 0 0;
	width:292px;
	float:left;
}
div.itemTopMenuCon p{
	padding:8px;
}
#itemTopBcp {
	margin:0 0 30px 0;
	text-align:center;
	width:920px;
	padding:10px 40px 20px;
	overflow:hidden;
	_zoom:1;
}
div.itemTopBcpCon {
	margin:0 10px 0 0;
	width:256px;
	float:left;
}
div.itemTopBcpCon p{
	padding:8px;
}
img {
	border:medium none;
	z-index:2;
}
ul, li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	z-index:2;
}
ul.ulTab {
	margin-bottom:0;position:relative;
}
ul.ulTab li {
	float:left;
	margin-right:5px;
	z-index:2;
}
* html ul.ulTab li {
	float:left;
	margin-right:4px;
	z-index:2;
	display:inline;
}
p.pCenter {
	width: 450px;
	text-align: center;
	margin-bottom: 100px;
}
#itemTopTabMenu {
	margin:0 0 0 16px;
	text-align:center;
	width:920px;
	clear:both;
	padding-top:20px;
}
* html #itemTopTabMenu {
	margin:0 0 0 0;
	padding:20px 0 0 16px;
	display:inline;
}
.tabContent {
	width:884px;
	border:1px solid #6D0E0E;
	margin-top:-1px;
	margin-bottom:20px;
	padding:10px 0 0 0;
	float:left;
}
.tabContent p {
	padding:0 0 15px 15px;
}

a.ovalbutton{
background: transparent url(../img/item/catebottan_left.gif) no-repeat top left;
display: block;
float: left;
font-size:85%;
line-height: 16px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 24px) */
height: 24px; /* Height of button background height */
padding-left: 11px; /* Width of left menu image */
text-decoration: none;
}

a:link.ovalbutton, a:visited.ovalbutton, a:active.ovalbutton{
color: #494949; /*button text color*/
}

a.ovalbutton span{
background: transparent url(../img/item/catebottan_right.gif) no-repeat top right;
display: block;
padding: 4px 11px 4px 0; /*Set 11px below to match value of 'padding-left' value above*/
}

a.ovalbutton:hover{ /* Hover state CSS */
background-position: bottom left;
}

a.ovalbutton:hover span{ /* Hover state CSS */
background-position: bottom right;
color:#FFF;
}
a.ovalbutton01{
background: transparent url(../img/item/catebottan_left.gif) no-repeat top left;
display: block;
float: left;
clear:both;
font-size:85%;
line-height: 16px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 24px) */
height: 24px; /* Height of button background height */
padding-left: 11px; /* Width of left menu image */
text-decoration: none;
width:auto;
}

a:link.ovalbutton01, a:visited.ovalbutton01, a:active.ovalbutton01{
color: #494949; /*button text color*/
}

a.ovalbutton01 span{
background: transparent url(../img/item/catebottan_right.gif) no-repeat top right;
display: block;
padding: 4px 11px 4px 0; /*Set 11px below to match value of 'padding-left' value above*/
}

a.ovalbutton:hover{ /* Hover state CSS */
background-position: bottom left;
}

a.ovalbutton:hover span{ /* Hover state CSS */
background-position: bottom right;
color:#FFF;
}

.itemCateButton{ 
width:832px;
height:58px;
background:url(../img/item/catebottan_bg.gif) no-repeat;
margin:0 0 0 25px;
overflow:hidden;
_zoom:1;
clear:both;
text-align:center;
padding:20px 0 0 15px;
}
* html .itemCateButton{ 
width:832px;
height:58px;
background:url(../img/item/catebottan_bg.gif) no-repeat;
margin:0 0 10px 4px;
overflow:hidden;
_zoom:1;
clear:both;
text-align:center;
padding:20px 0 0 15px;
display:inline;
}
/*JMP基準サイドメニュー*/
#listMedicalPoint { 
	width:210px;
	clear:both;
	float:left;
	padding:5px 0 0 15px;
	}
#listMedicalPoint ul li {
	margin:0 0 1px 0;
}
#listMedicalPoint ul li a { 
display:block; 
text-decoration:none; 
color:#FFF; 
background: url(../img/medical/list_point_bg00.gif) no-repeat 0 50%; 
height:28px;
font-size:85%;
padding-left:25px;
cursor:pointer;
line-height:2.1;
}
#listMedicalPoint ul li a:hover { 
display:block; 
text-decoration:none; 
color:#FFF;
background:url(../img/medical/list_point_bg01.gif) no-repeat 0 50%; 
height:28px;
font-size:85%;
padding-left:25px;
cursor:pointer; 
}	
#listMedicalPoint ul li.on a { 
display:block; 
text-decoration:none; 
color:#FFF;
background:url(../img/medical/list_point_bg01.gif) no-repeat 0 50%; 
height:28px;
font-size:85%;
padding-left:25px;
cursor:pointer;
font-weight:bold;
}	
#listMedicalPoint ul li ul.subList {
	margin:5px 0 5px 6px;
	display:block;
	border-left:3px solid #CCC;
}
#listMedicalPoint ul li ul.subList li a{
	background: url(../img/list_icon_blue.gif) no-repeat 8px center;
	padding-left:17px;
	font-size:70%;
	line-height:1.8;
	height:18px;
	letter-spacing:0.05em;
	color:#333;
	text-decoration:underline;
	font-weight:normal;
}
#listMedicalPoint ul li ul.subList li a:hover{
	background:url(../img/list_icon_blue.gif) no-repeat 8px center;
	padding-left:17px;
	font-size:70%;
	line-height:1.8;
	height:18px;
	letter-spacing:0.05em;
	color:#286bae;
	text-decoration:none; 
}
/*JMP基準サイドメニュー*/
#listComPoint { 
	width:210px;
	clear:both;
	float:left;
	padding:5px 0 0 15px;
	}
#listComPoint ul li {
	margin:0 0 1px 0;
}
#listComPoint ul li a { 
display:block; 
text-decoration:none; 
color:#FFF; 
background: url(../img/company/list_point_bg00.gif) no-repeat 0 50%; 
height:28px;
font-size:85%;
padding-left:25px;
cursor:pointer;
line-height:2.1;
}
#listComPoint ul li a:hover { 
display:block; 
text-decoration:none; 
color:#FFF;
background:url(../img/company/list_point_bg01.gif) no-repeat 0 50%; 
height:28px;
font-size:85%;
padding-left:25px;
cursor:pointer; 
}	
#listComPoint ul li.on a { 
display:block; 
text-decoration:none; 
color:#FFF;
background:url(../img/company/list_point_bg01.gif) no-repeat 0 50%; 
height:28px;
font-size:85%;
padding-left:25px;
cursor:pointer;
font-weight:bold;
}	
#listComPoint ul li ul.subList {
	margin:5px 0 5px 6px;
	display:block;
	border-left:3px solid #CCC;
}
#listComPoint ul li ul.subList li a{
	background: url(../img/list_icon_green.gif) no-repeat 8px center;
	padding-left:17px;
	font-size:70%;
	line-height:1.8;
	height:18px;
	letter-spacing:0.05em;
	color:#333;
	text-decoration:underline;
	font-weight:normal;
}
#listComPoint ul li ul.subList li a:hover{
	background:url(../img/list_icon_green.gif) no-repeat 8px center;
	padding-left:17px;
	font-size:70%;
	line-height:1.8;
	height:18px;
	letter-spacing:0.05em;
	color:#339933;
	text-decoration:none; 
}
/*対策レポートサイドメニュー*/
#listMedicalReport { 
	width:210px;
	clear:both;
	float:left;
	padding:5px 0 0 15px;
	}
#listMedicalReport ul li {
	margin:0 0 1px 0;
}


#medicalContent {
	float:left;
	width:660px;
	margin:5px 0 0 15px;
	display:inline;
}
#medicalContent .influcatop{
	font-size:100%;
	padding:10px 10px 1px 10px;
}
#medicalContent p.chk{
	padding:0 0 3px 5px;
} 
#medicalContent b{
	color:#0044CC;
}
#medicalContent b.green{
	color:#006600;
}
#medicalContent b.red{
	color: #C00;
}
#medicalContent p {
	padding:10px;
}
#medicalContent h3 {
	background:url(../img/medical/report_h3_bg.gif) no-repeat;
	width:660px;
	height:49px;
	font-size:100%;
	color:#FFF;
	padding:0 0 0 20px;
	line-height:2.8;
	border:none;
	margin:25px 0 0 0;
	clear:both;
}
#medicalContent h3.com {
	background:url(../img/company/h3_bg.gif) no-repeat;
	width:660px;
	height:49px;
	font-size:100%;
	color:#FFF;
	padding:0 0 0 20px;
	line-height:2.8;
	border:none;
	margin:25px 0 0 0;
	clear:both;
}
#medicalContent .pointCon {
	padding-bottom:20px;
	overflow:hidden;
	_zoom:1;
	position:relative;
}
#medicalContent .pointCon strong{
	color:#06C;
}
#medicalContent .pointCon img{
  border:1px solid #CCC;
  float:left;
  margin:5px 15px 0 0px;
	overflow:hidden;
	_zoom:1;
}#medicalContent .pointCon ul{
	overflow:hidden;
	_zoom:1;
}
#medicalContent .pointCon ul li{
	overflow:hidden;
	background:url(../img/list_icon_blue.gif) no-repeat 0 6px;
	padding-left:10px;
	_zoom:1;
	line-height:1.4;
	font-size:85%;
	margin-bottom:8px;
}
#medicalContent .pointConB {
	padding:10px 0;
	overflow:hidden;
	_zoom:1;
	position:relative;
	background:url(../img/underbar.gif) repeat-x 0 bottom;
}
#medicalContent .pointConB strong{
	color:#06C;
}
#medicalContent .pointConB img{
  border:1px solid #CCC;
  float:left;
  margin:5px 15px 0 0px;
	overflow:hidden;
	_zoom:1;
}#medicalContent .pointConB ul{
	overflow:hidden;
	_zoom:1;
}
#medicalContent .pointConB ul li{
	overflow:hidden;
	background:url(../img/list_icon_blue.gif) no-repeat 0 6px;
	padding-left:10px;
	_zoom:1;
	line-height:1.4;
	font-size:85%;
	margin-bottom:8px;
}
#medicalContent ul.reportList{
	padding:8px 0;
}
#medicalContent ul.reportList li{
	overflow:hidden;
	background:url(../img/list_icon_blue.gif) no-repeat 20px 6px;
	padding-left:30px;
	_zoom:1;
	line-height:1.4;
	font-size:85%;
	margin-bottom:8px;
}
#medicalContent ul.comReportList{
	padding:8px 0;
}
#medicalContent ul.comReportList li{
	overflow:hidden;
	background:url(../img/list_icon_green.gif) no-repeat 20px 6px;
	padding-left:30px;
	_zoom:1;
	line-height:1.4;
	font-size:85%;
	margin-bottom:8px;
}
#medicalContent ul.comReportList li.influlist{
	font-size:100%;
}
#medicalContent ul.reportList li a:link,#medicalContent ul.reportList li a:visited{
	color:#06C;
}
#medicalContent ul.reportList li a:hover{
	color: #333;
	text-decoration:none;
}
#medicalContent div.borderW {
	padding:5px 8px;
	margin-bottom:30px;
}
#medicalContent div.borderW p{
	padding:3px;
	font-size:85%;
	color:#900;
}
div.medicalPointTop {
	border:1px dotted #999;
	padding:5px;
	overflow:hidden;
	_zoom:1;
	margin-bottom:10px;
}
div.medicalPointCate {
	border:1px dotted #999;
	padding:10px;
	overflow:hidden;
	_zoom:1;
	margin:5px auto;
	text-align:center;
}
div.medicalPointTop p{
	font-size:78%;
}
div.medicalPointTop ul li{
	padding:5px 5px 5px 25px;
	font-size:78%;
	background:url(../img/check_icon.gif) no-repeat 8px 50%;
	float:left;
	width:270px;
}
#medicalContent .pointC01 {
	background:url(../img/medical/point_icon.gif) no-repeat 0 50%;
	padding:0 0 0 22px;
	margin-top:5px;
	clear:both;
}
#medicalContent .pointC03 {
	background:url(../img/company/point_icon.gif) no-repeat 0 50%;
	padding:0 0 0 22px;
	margin-top:5px;
	clear:both;
}
#medicalContent .pointC02 {
	font-size:85%;
	padding:5px 0 20px 23px;
	line-height:1.7;
}
#medicalContent .comment01 {
	font-size:70%;
	letter-spacing:0.15em;
	margin-top:3px;
	color:#333;
	padding:0 0 20px 10px;
}
#medicalContent .comment02 {
	font-size:70%;
	letter-spacing:0.15em;
	margin-top:0px;
	color:#333;
	padding:0 0 5px 5px;
}
.pointT {
	margin:5px auto 3px;
	width:100%;
	text-align:center;
	border:1px solid #CCC;
	clear:both;
	}
.pointT th{
	padding:5px;
	background:#F7F7F7;
	color:#333333;
	font-size:85%;
	text-align:center;
	border:1px solid #CCC;
	width:270px;
	}		
.pointT td{
	text-align:left;
	padding:5px;
	font-size:85%;
	line-height:1.8;
	border:1px solid #CCC;
	}	 
.pointT td.po01{
	text-align:center;
	padding:5px;
	background:#f4f7fd;
	font-weight:bold;
	font-size:85%;
	line-height:1.8;
	border:1px solid #CCC;
	}	
.pointT th.po02{
	text-align:right;
	padding:10px;
	background:#f3faec;
	font-weight:bold;
	font-size:85%;
	line-height:1.8;
	border:1px solid #CCC;
	width:220px;
	}	
.pointT th.po03{
	text-align:right;
	padding:10px;
	background:#f3faec;
	font-weight:bold;
	font-size:85%;
	line-height:1.8;
	border:1px solid #CCC;
	width:80px;
	}	
.pointT th.po04{
	text-align:right;
	padding:10px;
	background:#f3faec;
	font-weight:bold;
	font-size:85%;
	line-height:1.8;
	border:1px solid #CCC;
	width:170px;
	}	
.pointT02 {
	margin:5px auto 3px;
	width:100%;
	text-align:center;
	border:1px solid #CCC;
	clear:both;
	}
.pointT02 th{
	padding:8px;
	background:#F7F7F7;
	color:#333333;
	font-size:85%;
	text-align:center;
	border:1px solid #CCC;
	}	
.pointT02 th.po06{
	padding:8px;
	background:#F7F7F7;
	color:#333333;
	font-size:85%;
	text-align:center;
	border:1px solid #CCC;
	width:220px;
	}	
.pointT02 td{
	text-align:left;
	padding:4px 8px;
	font-size:85%;
	line-height:1.8;
	border:1px solid #CCC;
	}		
.pointT02 td.po05{
	text-align:right;
	padding:4px 8px;
	background:#f3faec;
	font-size:85%;
	line-height:1.8;
	width:180px;
	border:1px solid #CCC;
	}		
.pointT01 {
	margin:0 auto 20px;
	width:500px;
	float:left;
	border:1px solid #CCC;
	clear:both;
	}
.pointT01 th{
	padding:3px;
	background:#F7F7F7;
	color:#333333;
	font-size:85%;
	text-align:center;
	border:1px solid #CCC;
	}		
.pointT01 td{
	text-align:center;
	padding:3px;
	font-size:85%;
	line-height:1.8;
	border:1px solid #CCC;
	}	 	