@charset "utf-8";

/* heading
-----------------------------------------------*/
/* ========== h1 ========== */
#contents-area h1,
#contents-area-no-sidecontents h1{
margin-bottom:10px;
padding:0 0 4px 3px;
border-bottom:1px solid #dad2cc;
font-size:114%;
}
#contents-area h1 span,
#contents-area-no-sidecontents h1 span {
padding:3px 0 3px 9px;
border-left:4px solid #778ed4;
}
#contents-area h1 a,
#contents-area-no-sidecontents h1 a{
text-decoration:none;
}
#contents-area h1 a:hover,
#contents-area-no-sidecontents h1 a:hover{
text-decoration:underline;
}
#contents-area h1 a:link,
#contents-area h1 a:visited,
#contents-area h1 a:hover,
#contents-area h1 a:active,
#contents-area h1 a:focus,
#contents-area-no-sidecontents h1 a:link,
#contents-area-no-sidecontents h1 a:visited,
#contents-area-no-sidecontents h1 a:hover,
#contents-area-no-sidecontents h1 a:active,
#contents-area-no-sidecontents h1 a:focus{
color:#a74333;
}


/* ========== h2 ========== */

#contents-area h2.index-midashi{
font-size:114%;
margin-bottom:2px;
padding:10px 0 10px 18px;
background:url(../img/h2_home_bg01.gif) repeat-x left top;
}

#contents-area h2.midashi01,
#contents-area-no-sidecontents h2.midashi01 {
margin-bottom:10px;
font-size:114%;
font-weight:bold;
padding:10px 0 3px 10px;
background:url(../img/h2_midashi01_bg.gif) repeat-x left top;
}
#contents-area h2.index-midashi02{
margin-bottom:10px;
font-size:114%;
font-weight:bold;
padding:10px 0 3px 25px;
background:url(../img/hospital.gif) no-repeat left 0.7em;
}

#contents-area h2.index-midashi03{
margin-bottom:10px;
font-size:114%;
font-weight:bold;
padding:10px 0 3px 25px;
}



#contents-area h2 a,
#contents-area-no-sidecontents h2 a{
text-decoration:none;
}
#contents-area h2 a:hover,
#contents-area-no-sidecontents h2 a:hover{
text-decoration:none;
}
#contents-area h2 a:link,
#contents-area h2 a:visited,
#contents-area h2 a:hover,
#contents-area h2 a:active,
#contents-area h2 a:focus,
#contents-area-no-sidecontents h2 a:link,
#contents-area-no-sidecontents h2 a:visited,
#contents-area-no-sidecontents h2 a:hover,
#contents-area-no-sidecontents h2 a:active,
#contents-area-no-sidecontents h2 a:focus{
color:#000000;
}


/* ========== h3 ========== */
#contents-area h3.midashi01,
#contents-area-no-sidecontents h3.midashi01{
border-bottom: 3px double #D8D1CA;
margin-bottom:10px;
font-size:110%;
font-weight:bold;
zoom:1;
}
#contents-area h3.midashi01 a,
#contents-area-no-sidecontents h3.midashi01 a{
text-decoration:none;
}
#contents-area h3.midashi01 a:hover,
#contents-area-no-sidecontents h3.midashi01 a:hover{
text-decoration:underline;
}
#contents-area h3.midashi01 a:link,
#contents-area h3.midashi01 a:visited,
#contents-area h3.midashi01 a:hover,
#contents-area h3.midashi01 a:active,
#contents-area h3.midashi01 a:focus,
#contents-area-no-sidecontents h3.midashi01 a:link,
#contents-area-no-sidecontents h3.midashi01 a:visited,
#contents-area-no-sidecontents h3.midashi01 a:hover,
#contents-area-no-sidecontents h3.midashi01 a:active,
#contents-area-no-sidecontents h3.midashi01 a:focus{
color:#a74333;
}


#contents-area h3.midashi03,
#contents-area-no-sidecontents h3.midashi03{
padding-left:10px;}


#contents-area h3.icon01:after,
#contents-area-no-sidecontents h3.icon01:after{
	content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

#contents-area h3.icon01 .iconLabel01,
#contents-area-no-sidecontents h3.icon01 .iconLabel01{
	float: right;
	margin-bottom:4px;
    padding: 0 3px;
    border: 1px solid #333;
}

/* ========== h4 ========== */
#contents-area h4.midashi01,
#contents-area-no-sidecontents h4.midashi01{
margin-bottom:10px;
padding:3px 7px;
background-color:#F3F3F3;
font-size:100%;
}
#contents-area h4.midashi01 a,
#contents-area-no-sidecontents h4.midashi01 a{
text-decoration:none;
}
#contents-area h4.midashi01 a:hover,
#contents-area-no-sidecontents h4.midashi01 a:hover{
text-decoration:underline;
}
#contents-area h4.midashi01 a:link,
#contents-area h4.midashi01 a:visited,
#contents-area h4.midashi01 a:hover,
#contents-area h4.midashi01 a:active,
#contents-area h4.midashi01 a:focus,
#contents-area-no-sidecontents h4.midashi01 a:link,
#contents-area-no-sidecontents h4.midashi01 a:visited,
#contents-area-no-sidecontents h4.midashi01 a:hover,
#contents-area-no-sidecontents h4.midashi01 a:active,
#contents-area-no-sidecontents h4.midashi01 a:focus{
color:#a74333;
}

/* ========== h5 ========== */
#contents-area h5.midashi01,
#contents-area-no-sidecontents h5.midashi01{
margin-bottom:10px;
padding:2px 0 2px 6px;
border-left:5px solid #bebebe;
font-size:100%;
}
#contents-area h5.midashi01 a,
#contents-area-no-sidecontents h5.midashi01 a{
text-decoration:none;
}
#contents-area h5.midashi01 a:hover,
#contents-area-no-sidecontents h5.midashi01 a:hover{
text-decoration:underline;
}
#contents-area h5.midashi01 a:link,
#contents-area h5.midashi01 a:visited,
#contents-area h5.midashi01 a:hover,
#contents-area h5.midashi01 a:active,
#contents-area h5.midashi01 a:focus,
#contents-area-no-sidecontents h5.midashi01 a:link,
#contents-area-no-sidecontents h5.midashi01 a:visited,
#contents-area-no-sidecontents h5.midashi01 a:hover,
#contents-area-no-sidecontents h5.midashi01 a:active,
#contents-area-no-sidecontents h5.midashi01 a:focus{
color:#a74333;
}

/* ========== h6 ========== */
#contents-area h6.midashi01,
#contents-area-no-sidecontents h6.midashi01{
margin-bottom:10px;
padding-left:6px;
font-size:100%;
}
#contents-area h6.midashi01 a,
#contents-area-no-sidecontents h6.midashi01 a{
text-decoration:none;
}
#contents-area h6.midashi01 a:hover,
#contents-area-no-sidecontents h6.midashi01 a:hover{
text-decoration:underline;
}
#contents-area h6.midashi01 a:link,
#contents-area h6.midashi01 a:visited,
#contents-area h6.midashi01 a:hover,
#contents-area h6.midashi01 a:active,
#contents-area h6.midashi01 a:focus,
#contents-area-no-sidecontents h6.midashi01 a:link,
#contents-area-no-sidecontents h6.midashi01 a:visited,
#contents-area-no-sidecontents h6.midashi01 a:hover,
#contents-area-no-sidecontents h6.midashi01 a:active,
#contents-area-no-sidecontents h6.midashi01 a:focus{
color:#a74333;
}
/* section
-----------------------------------------------*/
#contents-area p,
#contents-area-no-sidecontents p{
margin-left:10px;}

.contents-section{
margin:10px;
}

/* section
-----------------------------------------------*/
.sectionA01{
margin-bottom:30px;
margin-left: 2px;
}

.sectionA02{
margin-bottom:40px;
}

.sectionA03{
margin-bottom:50px;
margin-left:10px;
}


/* navigation
-----------------------------------------------*/
.pageTop{
zoom:1;
/* for mac ie \*//*/
overflow: hidden;
/* */
}
.pageTop:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.pageTop li{
padding-left:16px;
float:right;
background:url(../img/icon_arrow01_top.gif) no-repeat left 50%;
}

.gotop{
margin-bottom:10px;
text-align:right;
}
.gotop a{
padding-left:16px;
background:url(../img/icon_arrow01_top.gif) no-repeat left 50%;
}



/* image
-----------------------------------------------*/
.imageBlockA02{
text-align:center;
}

.imageBlockB01{
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.imageBlockB01:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.imageBlockB01a{
float:left;
margin-right:10px;
width:232px;
}

.imageBlockC01{
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.imageBlockC01:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.imageBlockC01a{
float:left;
margin-right:10px;
width:152px;
}

.imageBlockA01 p.image,
.imageBlockA02 p.image,
.imageBlockB01 p.image,
.imageBlockC01 p.image{
font-size:87%;
line-height:1.3;
}

.imageBlockA01 p.image img,
.imageBlockA02 p.image img,
.imageBlockB01 p.image img,
.imageBlockC01 p.image img{
margin-bottom:3px;
}






/* columnLayout
-----------------------------------------------*/
/*for home.dwt, index.dwt layout page only*/
.home #contents-area p,
.index #contents-area p,
.home .dateListA01,
.index .dateListA01,
.home .sectionA01 h3,
.index .sectionA01 h3{
	/*margin-left: 5px;*/
	padding-left: 5px;
}

.columnLayoutA01{
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.columnLayoutA01:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.columnLayoutA01a{
float:left;
width:49%;
}
.columnLayoutA01b{
float:right;
width:49%;
}

.columnLayoutB01{
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.columnLayoutB01:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.columnLayoutB01a{
margin-right:2%;
float:left;
width:32%;
}
.columnLayoutB01b{
float:left;
width:32%;
}
.columnLayoutB01c{
float:right;
width:32%;
}

.columnLayoutC01,
.columnLayoutC02,
.columnLayoutC03,
.columnLayoutC04{
margin-bottom:10px;
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.columnLayoutC01:after,
.columnLayoutC02:after,
.columnLayoutC03:after,
.columnLayoutC04:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}

.columnLayoutC04{
padding:10px 0px 5px 0px;
border:1px solid #7BD1E0;
margin:10px;
}

.columnLayoutC04 p{
margin-right: 10px;
}

.columnLayoutC01a,
.columnLayoutC02a,
.columnLayoutC03a{
float:left;
}
.columnLayoutC01a{
width:100px;

}
.columnLayoutC01b{
margin-left:110px;
}

.columnLayoutC01c{
margin-left:95px;
}

.columnLayoutC02a{
width:180px;
}
.columnLayoutC02b{
margin-left:300px;
}

.columnLayoutC02c{
margin-left:200px;
}

.columnLayoutC03a{
width:240px;
}
.columnLayoutC03b{
margin-left:250px;
}



.columnLayoutE01,
.columnLayoutE02,
.columnLayoutE03{
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.columnLayoutE01:after,
.columnLayoutE02:after,
.columnLayoutE03:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.columnLayoutE01a,
.columnLayoutE02a,
.columnLayoutE03a{
float:left;
margin:0 10px 10px 0;
}
.columnLayoutE01a{
width:100px;
}
.columnLayoutE02a{
width:180px;
}
.columnLayoutE03a{
width:240px;
}

.columnLayoutC01a p.image,
.columnLayoutC02a p.image,
.columnLayoutC03a p.image,
.columnLayoutE01a p.image,
.columnLayoutE02a p.image,
.columnLayoutE03a p.image{
margin:0;
font-size:87%;
line-height:1.3;
}

.columnLayoutC03a p.image img,
.columnLayoutE01a p.image img,
.columnLayoutE02a p.image img,
.columnLayoutE03a p.image img{
margin-bottom:3px;
border: 1px solid #999999;
}

#contents-area .columnLayoutA01a ul li,
#contents-area .columnLayoutA01b ul li,
#contents-area .columnLayoutA01a p,
#contents-area .columnLayoutA01b p{
/* for mac ie \*//*/
padding-right:20px;
/* */
}

/*ブランドイメージと主要ページへのリンク*/
.columnLayoutC02-1{
margin-bottom:10px;
padding:10px;
border-top:1px solid #A74333;
border-right:1px solid #A74333;
border-bottom:6px solid #A74333;
border-left:1px solid #A74333;
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}

.columnLayoutC02-1:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.columnLayoutC02a-1{
float:left;
width:180px;
}

.columnLayoutC02b-1{
margin-left:190px;
}
.columnLayoutC02b-1 ul{
margin-bottom:0;
}


.columnLayoutC02a-1 img{
margin:0;
}
/*ブランドイメージと主要ページへのリンク*/
.columnLayoutC02-1{
margin-bottom:10px;
padding:10px;
border-top:1px solid #A74333;
border-right:1px solid #A74333;
border-bottom:6px solid #A74333;
border-left:1px solid #A74333;
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}

.columnLayoutC02-1:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.columnLayoutC02a-1{
float:left;
width:180px;
}

.columnLayoutC02b-1{
margin-left:190px;
}
.columnLayoutC02b-1 ul{
margin-bottom:0;
}


.columnLayoutC02a-1 img{
margin:0;
}



/* index用　アイコン表示コラム
--------------------------------------------*/
div#contents-area dl.m01 {
	display:inline-block;
}

div#contents-area dl.m01 :after {
	content:".";
	height:0px;
	clear:left;
	display: block;
	visibility:hidden;
}

div#contents-area dl.icon.m01 dt {
	float: left;
	padding:0px;
}

div#contents-area dl.m01 dt img { display:block; }

div#contents-area dl.m01 dd dd01 {
	margin-left:95px;
	margin-right:10px;
	margin-bottom:3px;
}
.m05{
margin-bottom:10px;
padding-left: 29px;
}
.m05 dd{
margin-left:12px;
}

/* block
-----------------------------------------------*/
.pluginA01{
margin:10px 0;
padding:10px 30px 10px 120px;
position:relative;
border:1px solid #808080;
zoom:1;
}
.pluginA01 p{
margin:0;
font-size:85.71%;
}
.pluginA01 p em{
color:#000;
}
.pluginA01 .image{
position:absolute;
top:12px;
left:13px;
}
.notesBlockA01{
margin:0 10px 20px 10px;
padding:20px 20px 1px;
border:3px solid #99d7e3;
background:#fff;
}
.notesBlockA01 p,
.notesBlockA01 ul,
.notesBlockA01 ol,
.notesBlockA01 dl{
margin-bottom:15px;
}
.notesBlockA02{
margin:0 10px 20px 10px;
padding:10px 10px 1px;
border:1px solid #808080;
}
.notesBlockA02 p,
.notesBlockA02 ul,
.notesBlockA02 ol,
.notesBlockA02 dl{
margin-bottom:15px;
}
.notesBlockA03{
margin:0 10px 20px 10px;
padding:10px 10px 1px;
border:1px solid #c3b7ad;
background:#f5f4f0;
}
.notesBlockA03 p,
.notesBlockA03 ul,
.notesBlockA03 ol,
.notesBlockA03 dl{
margin-bottom:15px;
}

.relatedBlockA01,
.m05-bg{
margin-top:25px;
padding-top:15px;
background:url(../img/line_dot01.gif) repeat-x top left;
}
.relatedBlockA01 .linkListA01 li{
background:none;
}
.relatedBlockA01 .linkListA01 li a,
.m05 dt a,
.m05 dd a{
padding-right:10px;
background:url(../img/icon_arrow05_right.gif) no-repeat right;
zoom:1;
}

.relatedBlockA02{
margin-top:25px;
padding-top:15px;
background:url(../img/line_dot01.gif) repeat-x top left;
}


.mapA01{
zoom:1;
}
.mapA01 ul{
margin:0;
zoom:1;
/* for mac ie \*//*/
overflow: hidden;
/* */
}
.mapA01 ul:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.mapA01 ul li{
margin-right:10px;
padding:4px;
float:left;
width:157px;
background:url(../img/mapA01_li_bg01.gif) no-repeat left top;
text-align:center;
}
.mapA01 ul li a{
text-decoration:none;
}
.mapA01 ul li a:hover{
text-decoration:underline;
}
.mapA01 iframe{
width:100%;

height:600px;
border:1px solid #808080;
}

.home #contents-area .home-full {
padding: 0 9px 10px 13px;
margin-bottom:30px;
overflow: hidden;
text-align:center;
}
.home #contents-area #global-sites {
width: 574px;
height: 89px;
margin:10px auto;
text-align:right;
}
.home #contents-area #wwsites {
text-align: right;
padding: 28px 9px 7px 9px;
}
/* for mac ie \*//*/
.home #contents-area #wwsites {
margin-left:200px;
}
/*  */

.home #contents-area #wwsites img,
.home #contents-area #wwsites select,
.home #contents-area #wwsites input {
vertical-align: middle;
}
.home #contents-area #wwsites select option{
margin:3px
}
.home #contents-area #sites-p {
color: #826a55;
text-align: right;
padding: 0 10px 10px 0;
}

.home #contents-area #sites-p a:link, #sites-p a:visited, #sites-p a:active {
color: #826a55;
text-decoration: none;
}

.home #contents-area #sites-p a:hover {
color: #333;
text-decoration: none;
}

.indent{
margin-left:1em;
}


/* list
-----------------------------------------------*/
/* ========== list ========== */
.listA01 li{
margin-bottom:3px;
padding-left:23px;
background:url(../img/icon_dot01.gif) no-repeat 10px 0.5em;
zoom:1;
}

.listB01 li{
margin-left:2em;
list-style-type:upper-alpha;
}
.listB01 .listA01 li{
margin-left:0;
list-style:none;
}
.listB01 ol{
list-style:decimal outside;
}
.listB01 ol li{
list-style:decimal outside;
margin-left:0;
padding-left:0;
}
.listB01 *:first-child+html ol{margin-left:2.3em;} /* hack for IE7 */
.listB01 * html ol{margin-left:2.3em;} /* hack for IE6 */

.dListA01{
margin-bottom:10px;
}
.dListA01 dt{
margin-bottom:3px;
font-weight:bold;
}
.dListA01 dd{
margin-bottom:15px;
}

.dListB01{
background:url(../img/dListB01_bg01.gif) repeat-y 120px top;
margin: 20px;
}
.dListB01 dt{
padding:5px;
position:absolute;
width:175px;
font-weight:bold;
line-height:1.2;
color:#000;
}
.dListB01 dd{
padding:5px 0 1em 130px;
border-bottom:10px solid #fff;
}
.dListB01 dd.dd01{
padding-bottom:2em;
}

.dListC01{
}
.dListC01 dt{
padding-top:5px;
position:absolute;
width:220px;
font-weight:bold;
line-height:1.2;
color:#720f00;
}
.dListC01 dd{
background:url(../img/dListC01_bg01.gif) no-repeat 235px 6px;
padding:5px 0 1em 253px;
border-bottom:10px solid #fff;
}
.dListC01 dd.dd01{
padding-bottom:2em;
}

.dListC02{
}
.dListC02 dt{
padding-top:5px;
position:absolute;
width:100px;
font-weight:bold;
line-height:1.2;
color:#720f00;
}
.dListC02 dt.dt01{
padding-left:3.7em;
}
.dListC02 dd{
background:url(../img/dListC01_bg01.gif) no-repeat 115px 6px;
/*padding:5px 0 /*1em 133px;*/
padding-top: 3px;
padding-left:133px;
border-bottom:10px solid #fff;
}
.dListC02 dd.dd01{
padding-bottom:2em;
}

dl.dtIndent dt{
margin-left:8px;
}

/* ========== linkList ========== */
.linkListA01 li,
.linkListA02 li,
.linkListA03 li,
.linkListA04 li{
margin-bottom:5px;
padding-left:29px;
background:url(../img/icon_arrow02_right.gif) no-repeat 10px 0.2em;
zoom:1;
}

.linkListA05 li{
margin-bottom:5px;
padding-left:29px;
background:url(../img/icon_arrow07_right.gif) no-repeat 10px 0.2em;
zoom:1;
}

.linkListA01 li.back,
.linkListA02 li.back,
.linkListA03 li.back,
.linkListA04 li.back,
#subContents .linkListA01 li.back{background-image:url(../img/icon_arrow02_left.gif);}
.linkListA01 li.next,
.linkListA02 li.next,
.linkListA03 li.next,
.linkListA04 li.next,
#subContents .linkListA01 li.next{background-image:url(../img/icon_arrow02_right.gif);}
.linkListA01 li.pdf,
.linkListA02 li.pdf,
.linkListA03 li.pdf,
.linkListA04 li.pdf,
#subContents .linkListA01 li.pdf{background-image:url(../img/icon_pdf01.gif);}
.linkListA01 li.dl,
.linkListA02 li.dl,
.linkListA03 li.dl,
.linkListA04 li.dl,
#subContents .linkListA01 li.dl{background-image:url(../img/icon_dl01.gif);}/* 2011112追加 */
.linkListA01 li.newWindow,
.linkListA02 li.newWindow,
.linkListA03 li.newWindow,
.linkListA04 li.newWindow,
#subContents .linkListA01 li.newWindow{background-image:url(../img/icon_newWindow01.gif);}
.dListA01 .linkListA01 li.newWindow{background-repeat:no-repeat;background-position:5px 5px} 
.linkListA01 li.noneIcon,
.linkListA02 li.noneIcon,
.linkListA03 li.noneIcon,
.linkListA04 li.noneIcon,
#subContents .linkListA01 li.noneIcon{
padding-left:0;
background:none;
}


.linkListA03{
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.linkListA03:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.linkListA03 li{
float:left;
width:44%;
}

.linkListA04{
width:100%;
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.linkListA04:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.linkListA04 li{
float:left;
width:27%;
}

.linkListA05{
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.linkListA05:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.linkListA05 li{
clear:right;
}
.subContentsBlockA01 .linkListA01 li{
background:url(../img/icon_arrow04_right.gif) no-repeat left 2px;
padding-left: 14px;
zoom:1;
display: block;
}
.linkListB01{
text-align:center;
}
.linkListB01 ul{
width:384px;
margin:auto;
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.linkListB01 ul:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.linkListB01 li{
padding:8px 2px;
margin-right:50px;
border:1px solid #686461;
float:left;
width:136px;
background:#fef7e7;
}
.linkListB01 li.linkListB01b{
margin-right:0;
}
.linkListB01 li a{
padding-left:15px;
background:url(../img/icon_arrow07_right.gif) no-repeat left;
text-decoration:none;
}
.linkListB01 li a:hover{
text-decoration:underline;
}


/* ========== indexList ========== */
.indexList01 li,
.indexList02 li,
.indexList03 li{
margin-bottom:5px;
padding-left:29px;
background: url(../img/icon_arrow03_bottom.gif) no-repeat 10px 0.5em;
zoom:1;
}
.indexList02{
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.indexList02:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.indexList02 li{
float:left;
width:44%;
}

.indexList03{
width:100%;
zoom:1;
/* for mac ie \*//*/
overflow:hidden;
/* */
}
.indexList03:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}
.indexList03 li{
float:left;
width:27%;
}



/* ========== notesList ========== */
.notesListA01 li{
margin-bottom:3px;
padding-left:2em;
font-size:87%;
position:relative;
zoom:1;
}
.notesListA01 .notesMark{
position:absolute;
top:0;
left:0;
}

.notesListA02 li{
margin-bottom:3px;
padding-left:2.5em;
font-size:87%;
position:relative;
zoom:1;
}
.notesListA02 .notesMark{
position:absolute;
top:0;
left:0;
}

/* ========== dateList ========== */
.dateListA01 li{
margin-bottom:5px;
padding-bottom:10px;
background:url(../img/line_dot01.gif) repeat-x left bottom;
zoom:1;
}
.dateListA01 li p{
margin:0;
}

.dateListA02 li{
margin-bottom:10px;
padding:0 0 10px 81px;
position:relative;
min-height:56px;
background:url(../img/line_dot01.gif) repeat-x left bottom;
}
.dateListA02 li p{
margin:0;
}
.dateListA02 li .image{
margin:0;
position:absolute;
top:0;
left:0;
}




/* text
-----------------------------------------------*/
.alignR{
text-align:right;
}
.alignC{
text-align:center;
}

.alignL{
text-align:left;
}

.linkA01{
padding-right:10px;
background:url(../img/icon_arrow05_right.gif) no-repeat right;
zoom:1;
}

a.LinkL01 {
margin-left: 25px;
padding-right:10px;
background:url(../img/icon_arrow05_right.gif) no-repeat right;
zoom:1;	
}

.home #contents-area p.alignR,
.index #contents-area p.alignR{
margin-top: -10px;
margin-right:10px;
}


/* table
-----------------------------------------------*/
.tableA01{
border-width:1px 0 0 1px;
border-style:solid;
border-color:#808080;
}
.tableA01 caption{
text-align:left;
}
.tableA01 th,
.tableA01 td{
padding:5px;
border-width:0 1px 1px 0;
border-style:solid;
border-color:#808080;
font-weight:normal;
text-align:left;
}
.tableA01 thead th{
background:#fce2af;
text-align:center;
}
.tableA01 tbody th{
background:#eee;
}
.tableA01 tbody td.alignC{
text-align:center;
}
.tableA01 tbody td.alignR{
text-align:right;
}

.tableB01{
width:80%;
border-width:1px 0 0 1px;
border-style:solid;
border-color:#808080;
}
.tableB01 caption{
text-align:left;
}
.tableB01 th{
width:30%;
}
.tableB01 td{
width:35%;
}
.tableB01 th,
.tableB01 td{
padding:5px;
border-width:0 1px 1px 0;
border-style:solid;
border-color:#808080;
font-weight:normal;
text-align:left;
}
.tableB01 thead th{
background:#fce2af;
text-align:center;
}
.tableB01 tbody th{
background:#eee;
}
.tableB01 tbody td.alignC{
text-align:center;
}
.tableB01 tbody td.alignR{
text-align:right;
}

table .nowrap{
white-space:nowrap;
}


p.index-bottom-margin {/*added 12.25*/
margin-bottom:150px;
}

/* module comment
-----------------------------------------------*/
.modCommentA01{
margin-bottom:0;
color:#00f;
font-size:116%;
font-weight:bold;
}

.modCommentA02{
margin-bottom:0;
color:#00f;
font-size:116%;
font-weight:bold;
}

/* top midashi
-----------------------------------------------*/

span.patient-mainimg {
background:url(../../p_patient/img/h1_img_bg.gif) no-repeat left top;
height:118px;
text-align:right;
border:none;
}

span.medical-mainimg {
background:url(../../m_medical/img/h1_img_bg.gif) no-repeat left top;
height:118px;
text-align:right;
border:none;
}

div.top-midashi-bg {
	background:url(../../img/mainvisual_bgl.gif) left top no-repeat;
	height: 218px;
	text-align:left;
	margin: 0;
	z-index: -1;/
}

div.top-midashi{
	width:420px;
	margin-left:40px;
	}

div.top-midashi div.midashi  {
	margin-bottom: 12px;

}


ul.top-menu li.hidari{
 	float:left;
	width:166px;
	margin-right:20px;
}

.home h1.landing-h1,
.index h1.landing-h1{
	position:absolute;
	width:0;
	height:0;
	top:0;
	left:0;
	overflow:hidden;
}
/* top midashi
-----------------------------------------------*/

div.top-midashi-bg {
	background:url(../../img/mainvisual_bgl.gif) left top no-repeat;
	height: 218px;
	margin: 0;
}

div.top-midashi {
	width: 290px;
	padding-top:28px;
	text-align:center;

	
}

ul.top-menu,
ul.index2-menu {
	margin-top:5px;
	margin-left:auto;
	margin-right:auto;
	list-style: none;
}

ul.top-menu li,
ul.index2-menu li {
	font-weight: bold;
	margin-bottom: 2px;
	line-height: 1.5em;
	text-align: left;
}
ul.top-menu li a,
ul.index2-menu li a {
	background: url(../../img/list_mark.gif) no-repeat 10px 7px;
	color: #000000;
	display: block;
	width: 250px;
	height: 26px;
	padding: 3px 5px 1px 35px;
	border: 1px solid #f9ca73;
	background-color: #ffffff;
}



ul.top-menu li a:hover,
ul.index2-menu li a:hover {
	color: #000000;
	display: block;
	border: 1px solid #f9ca73;
	background-color: #f9ca73;
	text-decoration: none;
	
}

ul.top-menu li a:link,
ul.top-menu li a:visited,
ul.top-menu li a:active,
ul.ndex2-menu li a:link,
ul.ndex2-menu li a:visited,
ul.ndex2-menu li a:active,
 {
	color:#000000;
}


/* ページセレクト部分スタイル 
-----------------------------------------------*/
div#contents-area div.page_select {
	margin:20px 10px;
	display:inline-block;
	background:#F3F3F3;
/*	border:1px solid #CCC;*/
	padding:8px;
}

/* safari 3用ハック */
body:first-of-type div#contents-area  div.page_select {
	width:95%;
}

div#contents-area  div.page_select:after {
	content:".";
	height:0px;
	clear:left;
	display: block;
	visibility:hidden;
}

div#contents-area div.page_select p {
	float:right;
	margin:0;
	font-weight:bold;
}

div#contents-area div.page_select ul {
	list-style-type:none;
	margin:0;
}

div#contents-area div.page_select ul li {
	display:inline;
	border-right:1px solid #333333;
	padding:0 10px;
}

* html body div#contents-area div .page_select ul li {
	padding-left:15px;
}

div#contents-area div .page_select ul li.right {
	border-right:none;
}

div#contents-area div .page_select ul li span {
	font-weight:bold;

}
/* 関連リンクスタイル
-----------------------------------------------*/
div#contents-area dl.contents-link,
div#contents-area-no-sidecontents dl.contents-link {
 border-left: solid 4px #99d7e3;
 clear: both;
 margin: 18px 0 28px;
 padding-top: 2px;
 padding-left: 12px;
}

div#contents-area dl.contents-link dt,
div#contents-area-no-sidecontents dl.contents-link dt {
	padding:5px 7px 0px 15px;
	margin:0;
	font-weight: bold;
	color: #333;
	/*background-color: #F5ECCC;*/
}

div#contents-area dl.contents-link dd,
div#contents-area-no-sidecontents dl.contents-link dd {
	padding:7px 7px 2px 15px;
}

div#contents-area dl.contents-link dd p,
div#contents-area-no-sidecontents dl.contents-link dd p {
	margin: 0 0 5px 0;
} 

/* ページセレクト部分スタイル 
-----------------------------------------------*/
div.page_select01 {
	margin:25px 10px;
	display:inline-block;
	border:2px solid #ddd;
	width:95%;
	padding:10px;
}

div.page_select01:after,
div.page_select02:after {
	clear:both;
	height: 0px;
	visibility: hidden;
	display: block;
	content: ".";
}

div.page_select01 p#page_pre,
div.page_select02 p#page_pre {
	float:left;
	margin:0;
}

div.page_select01 p#page_pre a,
div.page_select02 p#page_pre a {
	background:url(../img/icon_arrow02_left.gif) 0 50% no-repeat;
	display:block;
	padding:0 0 0 20px;
}

div.page_select01 p#page_next,
div.page_select02 p#page_next {
	float:right;
	margin:0;
	background:url(../img/icon_arrow02_right.gif) 100% 50% no-repeat;
	display:block;
	padding:0 20px 0 0;
}

div.page_select02 {
	margin:25px 0;
	display:inline-block;
	background:url(../img/line_dot01.gif) repeat-x left bottom;
	width:auto;
	padding:10px;
		width:95%;
}
/* safari 3用ハック */
body:first-of-type div#contents-area  div.page_select02 {
	width:95%;
}


/* FAQテキスト */
.faqtext{
color:#004d98;
font-weight:bold;
font-size:1.5em;
}


/* 製品特性リスト */
.contents-section ol.tokusei_list {
	margin: 0px 0 10px 0;
	list-style: none;
}

.contents-section ol.tokusei_list li.list_no01{
	padding: 10px 0 20px 40px;
	background: url(../../m_about/img/icon01.jpg) 0 0.4em no-repeat;
}

.contents-section ol.tokusei_list li.list_no02{
	padding: 10px 0 20px 40px;
	background: url(../../m_about/img/icon02.jpg) 0 0.4em no-repeat;
}

.contents-section ol.tokusei_list li.list_no03{
	padding: 10px 0 20px 40px;
	background: url(../../m_about/img/icon03.jpg) 0 0.5em no-repeat;
}

.contents-section ol.tokusei_list li.list_no04{
	padding: 10px 0 20px 40px;
	background: url(../../m_about/img/icon04.jpg) 0 0.5em no-repeat;
}

.contents-section ol.tokusei_list li.list_no05{
	padding: 10px 0 20px 40px;
	background: url(../../m_about/img/icon05.jpg) 0 1em no-repeat;
}


/* トービイについてエリア */
.tyui_area{
	margin: 10px 40px 30px 40px;
	padding: 20px 20px;
	border: 1px solid #808080;
	font-size: 87.5%;
}

.tobi_area{
	margin: 10px 10px 30px 310px;
	padding: 10px 10px;
	border: 3px solid #c1d72f;
}

.wordsBlockA01{
	margin:10px 10px 20px 10px;
	padding:10px 10px 1px;
	border:3px solid #00336C;
	background:#fff;
}

.wordsBlockA01 .dListB01{
	background:url(../img/dListB01_bg01.gif) repeat-y 70px top;
	margin: 10px;
}

.wordsBlockA01 .dListB01 dt{
	padding:5px;
	position:absolute;
	width:175px;
	font-weight:bold;
	line-height:1.2;
	color:#000;
}
.wordsBlockA01 .dListB01 dd{
	padding:5px 0 0px 80px;
	border-bottom:10px solid #fff;
}

/* トービイについて ことばの意味 */
a.tooltip span {
	display:none; padding:5px 5px; margin-left:8px; width:130px;
}
a.tooltip:hover span {
	display:inline;
	position:absolute;
	border:2px solid #00336C;
	background:#ffffff;
	color:#000;
}


/* 余白スペース */

.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}

.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}

.pt10{padding-top:10px;}
.pt20{padding-top:20px;}
.pt30{padding-top:30px;}
.pt40{padding-top:40px;}
.pt50{padding-top:50px;}

.pb10{padding-bottom:10px;}
.pb20{padding-bottom:20px;}
.pb30{padding-bottom:30px;}
.pb40{padding-bottom:40px;}
.pb50{padding-bottom:50px;}