/* ====================================================================== */
/*	CSS			*/
/* ====================================================================== */

@import url(mtx.css);		/* 更新ツールMTXのデザイン */

/* ====================================================================== */


/* CSS Document */

* {
	padding: 0px;
	margin: 0px;
	font-family :'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro',Osaka, 'MS PGothic', sans-serif;
	font-size:12px;
	line-height:1.6;
	color:#333333;
	}

body {	
	position: relative;
	text-align: center;
	margin: 0px auto;
	padding: 0px;
	background:url(images/main_bg.gif) ;
	background-position:top center;
	}

a{	color:#333333;
	text-decoration:none;
	}

a:hover{
	color:#ff6600;
	text-decoration:underline;
	}
	
a img{	border:0;}
img a:hover{	border:none;}


#Inbox{
	background:url(images/inbox_bg.jpg) repeat-y;
	width:804px;
	border-top:solid 1px #cccccc;
	border-bottom:solid 1px #CCCCCC;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;}

/* ================================================ */

/* text ----------------------------------------------------------------- */

.bold { font-weight: bold; }
.right { text-align: right; }
.left { text-align: left; }
.center { text-align: center; }
.underline { text-decoration: underline; }
.box{	border:solid 1px #dddddd; padding:10px;}


.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }





/* 1 header */
#idDivHeader {
	width: 800px;
	height:200px;
	text-align: left;
	position: relative;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	background: url(images/header_bg.gif) repeat-x ;
	background-position:top;
	}
	
h1{
	width:560px;
	height:20px;
	text-align:right;
	font-weight:normal;
	padding:0px 5px 0px 0px;
	float:right;
	}
	
	
	
/* ================================================ */






/* 2 header-menu */
#idDivHeaderMenu {
	width: 800px;
	height:45px;
	clear: both;
	padding:0px 0px 0px 0px ;
	margin: 0px auto 0px auto;
	}

#idDivHeaderMenu ul{
	list-style:none;
	width:100%;
	}

#idDivHeaderMenu li{
	list-style:none;
	float:left;
	}
	
#idDivHeaderMenu li a{
	display:block;
	height:45px;
	text-indent:-1000px;
	overflow:hidden;
	}

#idDivHeaderMenu li a:hover{
	border:0px;
	}

/* menu*/
#idDivHeaderMenu li a.hm1{	background-image: url(images/hm1.jpg); width: 92px;}
#idDivHeaderMenu li a.hm2{    background-image: url(images/hm2.jpg); width: 99px;}
#idDivHeaderMenu li a.hm3{    background-image: url(images/hm3.jpg); width: 110px;}
#idDivHeaderMenu li a.hm4{    background-image: url(images/hm4.jpg); width: 111px;}
#idDivHeaderMenu li a.hm5{    background-image: url(images/hm5.jpg); width: 138px;}
#idDivHeaderMenu li a.hm6{    background-image: url(images/hm6.jpg); width: 127px;}
#idDivHeaderMenu li a.hm7{    background-image: url(images/hm7.jpg); width: 123px;}


/* menu_rollover */
#idDivHeaderMenu li a:hover.hm1{    background-position:0px -45px;}
#idDivHeaderMenu li a:hover.hm2{    background-position:0px -45px;}
#idDivHeaderMenu li a:hover.hm3{    background-position:0px -45px;}
#idDivHeaderMenu li a:hover.hm4{    background-position:0px -45px;}
#idDivHeaderMenu li a:hover.hm5{    background-position:0px -45px;}
#idDivHeaderMenu li a:hover.hm6{    background-position:0px -45px;}
#idDivHeaderMenu li a:hover.hm7{    background-position:0px -45px;}



/* ================================================ */	






/* 3 contents */	
#idDivContents{
	width: 800px;
	height:auto;
	padding: 0px;
	margin: 1px auto 0px auto;
	text-align: left;
	}	
	

/* 3-1 contents_left */		
#idDivContentsLeft{
	display:inline;
	float:left;
	width:610px;
	margin:4px 0px 0px 5px;
	height:auto;
	}

#idDivContentsL{	
	float:left;
	width:610px;
	margin:4px 0px 0px 5px;
	height:auto;
	background-color:#3300FF;}
	
#idDivContents h2{
	width:605px;
	height:20px;
	color:#333333;
	font-size:14px;
	background:url(images/h2_bg.jpg) no-repeat;
	padding:3px 0px 5px 0px;}

#idDivContents h2 span{
	margin:0px 0px 0px 20px;	
	color:#333333;	
	font-size:14px;}
	

/* 3-1-1 left_item01 */	
#idDivContentsLeftItem1{
	width:604px;
	height:100%;
	margin:5px 0px 5px 0px;	
	padding:0px;
	background:url(images/left_item01_bg.jpg) no-repeat;
	border:solid 1px #eeeeee;
	}	
	
.csIntroduction{
	float:left;
	width:300px;
	background:url(images/left_item02_bg.jpg) no-repeat;
	margin:5px 0px 0px 0px;
	padding:0px;
	}

.csIntroduction img.photo{
	margin:0px 5px 30px 8px;
	padding:0px;
	float:left;
	border:solid 1px #cccccc;
	}
	
.csIntroduction a.button{
	width:136px;
	height:19px;
	margin:5px 3px 5px 0px;
	padding:0px 0px 0px 18px;
	float:right;
	background-image:url(images/btn-bg.jpg);
	background-repeat:no-repeat;
	}
	
.csIntroduction p.explanation{
	margin:0px 0px 0px 0px;
	color:#333333;
	}
	
.csIntroduction p.explanation span.midashi{
	font-weight:bold;
	color:#333399;
	}
	
.csIntroduction img.dotline{
	clear:both;
	margin:0px 0px ;
	}



/* 3-1-1left_item02 */	
#idDivContentsLeftItem2{
	width:605px;
	height:100%;
	margin:5px 0px 5px 0px;	
	padding:0px;
	background:url(images/left_item01_bg.jpg) no-repeat;
	}




	
	
/* 3-2contents_right */		
#idDivContentsRight{
	display:inline;
	float:right;
	width:180px;	
	margin:5px 5px 0px 0px;
	height:auto;
	}	
		


	
/* 3-2-1　right_item01 */	
#idDivContentsRightItem1{	
	width:178px;
	height:93px;
	padding:0px ;
	margin:0px 0px 5px 0px;
	border:solid 1px #cccccc;
	}	


/* 3-2-2　right_item02 */		
#idDivContentsRightItem2{
	padding:0px;
	margin:0px 0px 5px 0px;
	border:solid 1px #cccccc;	
	}


				
#idDivContentsRightItem2 ul{
	list-style:none;
	margin:0px 0px 0px 0px;
	padding:0px;
	}	

#idDivContentsRightItem2 li{
	display:block;
	list-style:none;
	margin:4px 0px 0px 0px;
	padding:6px 0px 6px 18px;
	height:18px;
	background:url(images/li_bg02.gif) no-repeat;
	border-bottom:dotted 1px #cccccc;	
	}	

#idDivContentsRightItem2 li.last{
	border-bottom:dotted 0px #cccccc;	}



#idDivContentsRightItem2 li a:hover{
	text-decoration:none;
	color:#FF6600;
	border-bottom:dotted 1px #FF6600;}
	
/*3-2-1　right_item03 */	
#idDivContentsRightItem3{	
	width:178px;
	height:148px;
	padding:0px ;
	margin:0px 0px 5px 0px;
	border:solid 1px #cccccc;
	}


/* TOP */	
#idDivTopBack{
	width:790px;
	margin:0px 0px 0px 5px;
	clear:both;
	text-align:right;}

/* ================================================ */






/* 4 footer */	
#idDivFooter{
	position: relative;
	clear:both;
	width: 800px;
	padding: 0px;
	height:110px;	
	padding:0px 0px 5px 0px;
	background:url(images/footer_bg2.jpg) repeat-x;
	background-position:bottom;
	}

/* footermenu */		
#idDivFooterLink{
	clear:both;
	width: 790px;
	height:30px;
	margin:0px auto;
	padding:0px 0px 0px 10px;
	list-style:none;
	background:url(images/footer_bg.jpg) repeat-x;
	}	

#idDivFooterLink ul{
	clear:both;
	width:790px;
	height:30px;
	margin-left:0px;
	list-style:none;
	}

#idDivFooterLink li{
	list-style:none;
	float:left;
	margin-top:5px;
	}
	
#idDivFooterLink li a{	
	margin:0px 10px 0px 10px;
	color:#333333;
	}

	
#idDivFooterLink li a.left{
	margin:0px 10px 0px 0px;
	}

	
#idDivFooterLink li a:hover{
	text-decoration:underline;
	}


/* address */		
#idDivFooter address{
	clear:both;
	width: 800px;
	margin:5px auto;
	padding:0px 0px 0px 10px;
	font-style:normal;
	text-align:left;
	}	

/* copyright */	
#idDivFooter p.copyright{
	text-align:right;
	width: 790px;
	height:25px;
	padding:0px 10px 5px 0px;
	margin:5px auto;
	}




/* == space ====================================================== */
#idDivSpace {
	clear: both;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	margin: 0px;
	width: 1px;
	height: 20px;
	border: 0px solid #333333;
	}


	
	

	
	
	
	

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
  	background-color:#ffffff;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}








/* == 第2階層 ====================================================== */

#idDivContentsLeftItem3{}
/* 事業内容 */
#contents{ 
	width:605px;
	margin:0px 0px 5px 0px;	
	padding:0px;
	border:solid 0px #cccccc;}
	
#contents h2{
	margin:0px 0px 3px 0px;}	
	
#contents h3{
	clear:both;
	width:575px;
	height:36px;
	color:#333333;
	font-size:14px;
	padding:6px 0px 0px 25px;
	border-bottom:dotted 0px #cccccc;
	margin:20px 0px 0px 3px;
	background-image:url(images/bg-h3.jpg);
	background-repeat:no-repeat;
	}
	
#contents h3 span{
	font-size:12px;
	color:#0f3192;
	margin-right:4px;}

#contents p{	
	width:575px;	
	margin:5px 10px 20px 20px;}


#contact{
	background:url(images/activities_cut05.jpg) no-repeat;
	width:605px;
	height:233px;
	clear:both;}


#contact img{
	margin:55px 0px 0px 240px;}


/* 営業品目 */

#contents ul{
	list-style:none;
	margin:0px 0px 0px 5px;
	clear:both;
	width:585px;
	height:30px;}
	
#contents li{
	list-style:none;
	margin-top:5px;
	float:left;}
	
#contents li a{
	padding:0px 5px ;
	text-decoration:underline;}
	
	


.csBuisinessLine{
	display:block;
	width:580px;
	height:120px;
	margin:5px 0px 0px 20px;
	clear:both;
	border-bottom:dotted 1px #0f3192;}


.csBuisinessLine img.photo{float:left;
	margin:0px 5px 0px 0px;
	padding:0px;
	border:solid 1px #cccccc;}

#contents .csBuisinessLine p{
	margin:0px;
	padding:0px;
	width:440px;float:right;}

#contents .csBuisinessLine p.expand{
	width:130px;float:left;}

#contents .csBuisinessLine p.expand a{
	color:#FF6600;}

.csBuisinessLine p span{
	font-weight:bold;
	color:#0F2F92;}
	
	
/* staff */



.csStaff{
	height:180px;
	margin:5px 0px 0px 0px;
	padding:5px 20px 5px 5px;
	border-top:solid 3px #0f3192;}


img.photo{
	float:left;
	margin:0px 5px 0px 0px;
	padding:0px;
	border:solid 1px #cccccc;}
	
img.name{
	float:right;}

#contents .csStaff p{
	margin:10px 0px 0px 0px;
	padding:0px;
	width:420px;float:right;}



.csStaff p span{
	font-weight:bold;
	color:#0F2F92;}
	

/* company */
	
.csCompany{
	border:solid 0px #eeeeee;
	clear:both;
	margin-bottom:10px;
	padding-bottom:3px;}
	
#contents .csCompany h3{
	border-bottom:0px;}
	
.csCompany img{
	margin:5px;}	
	
	
#contents  .csCompany p{	margin:10px 10px 0px 0px;
	padding:0px;
	width:420px;float:right;}
	
#contents  .csCompany p span{
	margin-left:23em;}
	

.csCompany table{
	border-collapse:collapse;
	margin:3px 5px 0px 5px;
	width:595px;
	border-top:dotted 1px #dddddd;
	}

.csCompany tr{
	text-align:left;}

.csCompany th,.csCompany td{
	padding:4px 20px ;
	border-bottom:dotted 1px #dddddd;	font-size:14px;}

.csCompany th{
	font-weight:normal;
	width:100px;
	background-color:#daeaf9;}

.csCompany td{}


/* clinical_case */
	
.csClinicalCase{
	border:solid 0px #cccccc;
	clear:both;
	margin-bottom:10px;
	padding-bottom:3px;}


.csClinicalCase img{
	margin:5px;}

#contents .csClinicalCase object{
	float:left;
	margin:10px;}

#contents .csClinicalCase p{	margin:10px 10px 0px 0px;
	padding:0px;
	width:260px;
	float:right;}
	
#contents .csClinicalCase p span{
	width:260px;
	margin-left:0em;
	font-weight:bold;
	border-bottom:solid 2px #112e92;
	margin-bottom:3px;}




.csCompany table.contact{
	font-size:12px;
	border:0px;}

.csCompany table.contact th{
	font-size:12px;
	padding:5px 10px;
	width:150px;
	border-left:solid 2px #112e92;
	background-color:#eeeeee;
	border-bottom:solid 1px #ffffff;}
	
.csCompany table.contact td{
	font-size:12px;
	border-bottom:solid 1px #ffffff;}
	
	
	
/* sitemap */	
#contents ul.sitemap{
	clear:both;
	height:100%;
	margin-left:20px;
	margin-bottom:80px;
	}
	
#contents ul.sitemap li{
	clear:both;
	padding-left:20px;
	background-image:url(images/li_bg.gif) ;
	background-repeat:no-repeat;
	}	
	
#contents ul.sitemap li a{
	text-decoration:none;
	border-bottom:dotted 1px #112e92;
	}	
	
	
#contents ul.sitemap li.sub{
	margin-left:40px;
	padding-left:0px;
	background-image:none;
	list-style-type:square;}	
	
	
	
