@charset "utf-8";
/* CSS Document */

/* common css */
*{

	font-size: 100%;
	font-weight: normal;
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
	font-style:normal;
	margin: 0px;
	padding:0px;
	border: 0px;

}

body{
	width: 100%;
	text-align:center;
	color:#3f3f3f;
	font-size:12px;
	line-height:1.7em;
	background-color:#ffffff;
}


/* FirefoxHack 
html:not([lang*=""]) 
body { font-size:12px; letter-spacing:-0.1em; }
/* EndFirefoxHack */

ul, li{
	list-style-type: none;
}


b,
strong{
	font-weight:bold;
}


h1{
	color:#a9a9a9;
	font-size:10px;
	text-align:left;
	padding:5px 10px 0 10px;
	line-height:10px;
	width:300px;
	float:left;
	display:block;
}

h2{
	padding:5px 0;
}

h3{
	background-image:url(../image/h3bg.gif);
	background-position:left;
	background-repeat:repeat-y;
	height:24px;
	line-height:24px;
	font-size:14px;
	color:#ff6fc3;
	padding:0 20px;
	font-weight:bold;
	margin:0 0 5px 0;
	display:block;
}

h4,
.h4bar{
	background-image:url(../image/h4bg.gif);
	background-position:right;
	background-repeat:repeat-y;
	line-height:20px;
	padding:0 10px;
	display:block;
	font-weight:bold;
	margin:5px 0 5px 0;
	text-align:left;
	color:#555555;
}

h5{
	/* topics 患者様　名前用*/
	font-size:14px;
	font-weight:bold;
	color:#ff6fc3;
	background-image:url(../image/border.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	padding:0 0 5px 10px;
	text-align:left;
}

.h6{
	display:block;
	padding:3px 10px;
	text-align:left;
	border-bottom:1px solid #a9a9a9;
	font-weight:bold;
	margin:0 0 10px 0;
}

.title{
	border-bottom:2px solid #eea0be;
	font-weight:bold;
	padding:3px 10px;
	color:#555555;
	margin:5px 0;
	text-align:left;
}

img.tbnr{ margin:7px 5px 1px 0; }

#shadow{
	background-repeat: repeat-y;
	background-position:center;
}

#container{
	margin: 0 auto;
	width: 800px;
	text-align:center;
	background-color:#ffffff;

}

a,
a:visited{
	color:#3f3f3f;
	text-decoration:none;
	outline:none;
}

a:hover{
	color:#ff6fc3;
	text-decoration:none;
}

.clearfix:after {   
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix{ zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */  



.box{ padding:0 10px; }

.box2{
	 padding:10px;
	 border:1px solid #eea0be;
	 text-align:center;
}

.box3{ border:1px solid #a9a9a9; margin:150px 0 0 0; padding:10px; text-align:left; }

.red{ color:#CC0000; }
.style1{ color:#ff6fc3; }
.style2{ color:#555555; }
.style3{ color:#ff0099; }
.style4{ color:#cc0000; }
.style5{ color:#333333; }

.size1{ font-size:10px; }
.size2{ font-size:14px; }
.size3{ font-size:16px; }
.size4{ font-size:18px; }
.size5{ font-size:20px; }
.size6{ font-size:22px; }

.pic1{ margin:10px 5px; }

.pagetop{
	text-align:right;
	padding:10px;
}
/*-- header --*/

#headertop{
	width:800px;
	text-align:left;

}

#header{
	width:800px;
	text-align:left;
	padding:0 0 10px 0;
}

.header-left{
	float:left;
	height:95px;
	padding:0 0 0 10px;
}

.header-right{
	float:right;
	width:350px;
	padding:0px 10px 0 0;
	text-align:left;
}

.header-right li{
	padding:0px 0 0 35px;
	margin:60px 0 0 0px;
	float:left;
	display:block;
}


/*-- top header link --*/

.hdlink{
	text-align:right;
	padding:0px 0 10px 510px;
	margin:0 0 10px 0;
}

.hdlink li{
	height:40px;
	float:left;
	background-image:url(../image/border.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
}

.hdlink li a,
.hdlink li a:visited{
	padding:0px 5px;
	display:block;
	color:#5e5e5e;

}

.hdlink li a:hover{
	color:#ff7bd6;
}
/**/


/*-- top page ----------------------------------------------------------------------------------------*/
#topmain{
	width:800px;
	background-image:url(../image/back2.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	padding:0px 0px 0 0;
	text-align:right;
}

#topright{
	width:460px;
	float:right;
	padding:80px 0 0 0;
}

.toprigihtmenu li{
	height:51px;
	vertical-align:top;
}

#topleft{
	width:330px;
	float:left;
	padding:100px 0 0 0;
}

#flash{
	width:330px;
	height:260px;
	background-image:url(../image/flash.jpg);
	background-repeat:no-repeat;
	background-position:top center;
}

.mt{
	text-align:left;
	padding:0px;
	margin:0 0 0 470px;
	color:#5e5e5e;
	line-height:1em;
	width:330px;
	float:none;
}

.mt b{ display:block; padding:0 0 3px 0; font-size:15px; font-weight:bold; color:#333333;}

dl.news dt {
  clear: left;
  float: left;
  padding:0px 0 0px 0px;
  width: 70px;
}

dl.news dd { padding:0px 0px 10px 70px; }


/* top menu */

#topmenu{
	width:800px;
	clear:both;
	background-image:url(../image/copyright.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
	color:#5e5e5e;

}

#topmenu ul{
	padding:0px 10px;
	height:32px;
	background-image:url(../image/menu/topmenubg.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
}

#topmenu li{
	float:left;
	vertical-align:top;
	height:32px;
}

.banner{
	padding:5px 20px;
	clear:both;
	color:#818181;
	line-height:25px;
	text-align:right;
}


/*-- 2nd ---------------------------------------------------------------------------------------------*/

/*-- menu --*/

#menu{
	width:220px;
	float:left;
	text-align:center;

}

.leftmenu ul{
	width:220px;
	text-align:center;
}

.leftmenu li{
	text-align:left;
	margin:0px auto;
	padding:0px;
	height:30px;
}


.addbox{
	border:1px solid #d2d2d2;
	padding:10px;
	margin:10px 15px;
	text-align:left;
}

.addbox p,
.addbox address{
	padding:0 0 10px 10px;
}

/**/


/*-- shrot menu --*/
a.shortmenu,
a.shortmenu:visited{
	background-image:url(../image/button.gif);
	background-repeat:no-repeat;
	text-align:center;
	display:block;
	width:144px;
	line-height:42px;
	float:left;
}

a.shortmenu:hover{
	background-image:url(../image/buttonon.gif);
}


a.bannerbutton,
a.bannerbutton:visited{
	background-image:url(../image/bannerbutton.jpg);
	background-repeat:no-repeat;
	background-position:center;
	text-align:center;
	margin:0 auto;
	display:block;
	height:42px;
	line-height:42px;

}

a.bannerbutton:hover{
	background-image:url(../image/bannerbuttonon.jpg);
}
/**/

/* contents */


#contents{
	width: 800px;
	text-align:left;
	margin:0px;
}
/**/

/*-- main --*/
#main{
	float:right;
	width:575px;
	padding:5px 0 0 0;
}

.inner{
	padding:0 35px;
}
/**/


/*-- q and a --*/
.question{
	background-image:url(../image/question.jpg);
	background-position:left;
	background-repeat:no-repeat;
	height:28px;
	line-height:28px;
	/*color:#47382d;*/
	font-weight:bold;
	padding:0px 0 0 35px;
	margin:5px 0 0 0;
	display:block;
	border-bottom:1px dashed #a9a9a9;
}

.answer{
	margin:5px 0 0 10px;
	background-image:url(../image/answer.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	padding:5px 0 10px 35px;
	display:block;
	
}
/**/


/*-- topics --*/
.topics{
	margin:5px 35px;
	padding:10px;
	border:1px solid #a9a9a9;
	text-align:center;
}

.topics p{
	text-align:left;
	padding:0px 10px;
}

.topicsmenu ul{

}
.topicsmenu li{
	float:left;
	width:132px;
	line-height:30px;
	display:block;
	padding:5px 0 0 0;

}

.topicsmenu li a,
.topicsmenu li a:visited{
	background-image:url(../image/menu/topicsmenu.jpg);
	background-repeat:no-repeat;
	background-position:center bottom;
	padding:0 0 0px 0;
	display:block;
	text-align:center;
	height:30px;
}

.topicsmenu li a:hover{
	background-image:url(../image/menu/topicsmenu-on.jpg);
	background-repeat:no-repeat;

}

.topicsmenu li.cu{
	line-height:1em;
}


/**/

/*-- magazine --*/

.magazine{
	margin:0 auto;
	text-align:center;
}

.magazine img{
	border:none;
}

.maga{
	width:233px;
	float:left;
	margin:2px;
	border:1px solid #eea0be;
}

.maga p{
	margin:0px;
	padding:0px;
	text-align:center;
	background-color:#fae8ef;
	height:35px;
	line-height:35px;
}

.maga p.t2{
	line-height:1.3em;
}
/**/


/*-- facilities --*/

.words{
	float:right;
	width:260px;
	padding:10px 0px;
}

.words2{
	float:right;
	width:300px;
	padding:10px 0px;
}

.words b,
.words2 b{
	color:#ff7200;
	font-weight:bold;
	display:block;
	padding:0 0 10px 0;
}

.cr{
	clear:both;
	display:block;
}


img.fac{
	float:left;
	margin:10px 0px 10px 0px;
}

/**/


/*-- example --*/

.exa{
	width:320px;
	text-align:center;
	margin:0 auto;
}

.ex{
	width:160px;
	float:left;
	text-align:center;
	display:block;
	padding:0;
}
/**/


/*--link site map ----*/
.link{
	list-style-type:disc;
	margin:10px 0 20px 40px;
}

.link li{
	list-style-type:disc;
	margin:10px 0 0 0px;
}

a.linkunderline,
a.linkunderline:visited{
	text-decoration:underline;
	color:#ff3bad;
}

a.linkunderline:hover{
	color:#ff6fc3;
	text-decoration:none;
}


/*--list --*/
.list{
	list-style-type:disc;
	margin:0px 0 5px 20px;
	text-align:left;
}

.list li{
	list-style-type:disc;
	padding:5px 0 0 0;
}

ol.list li{
	list-style-type:decimal;
	margin-left:10px;
}




/*-- table --*/
.table01{
	margin:0 auto;
    border-top:1px solid #a9a9a9;
    border-left:1px solid #a9a9a9;
    border-collapse:collapse;
    border-spacing:0px;
	background-color:#ffffff;
    empty-cells:show;
}
.table01 th{
    border-right:1px solid #a9a9a9;
    border-bottom:1px solid #a9a9a9;
    color:#ffffff;
    background-color:#878787;
    padding:5px 10px;
	font-weight:bold;
}
.table01 td{
	border-right:1px solid #a9a9a9;
    border-bottom:1px solid #a9a9a9;
    padding:5px;
	text-align:left;
}

.table01 td b,
.table02 td b{
	background-color:#fdd4e8;
	display:block;
	padding:0 10px;
}

.table01 td.bg{
	background-color:#efefef;
}


.table02{
	margin:0 auto;
    background-color:#ffffff;
    empty-cells:show;}
.table02 th{
    border-right:1px solid #736149;
    border-bottom:1px solid #736149;
    color:#ffffff;
    background-color:#ff7200;
    padding:5px 10px;
    text-align:center;
	vertical-align:middle;
	font-weight:bold;
}
.table02 td{
	border:1px solid #a9a9a9;
    padding:5px 10px;
}


.table03{
	margin:0 auto;
    border:1px solid #eea0be;
    border-collapse:collapse;
    border-spacing:0px;
	background-color:#ffffff;
    empty-cells:show;
}

.table03 td{
    padding:5px;
	text-align:left;
}

.table04{
	margin:0 auto;
    border:0px;
    border-collapse:collapse;
    border-spacing:0px;
	background-color:#ffffff;
    empty-cells:show;
}

.table04 td{
    padding:5px;
	text-align:left;
}

td.cntr, th.cntr{ text-align:center; }
td.rgt, th.rgt{ text-align:right; }
td.lft, th.lft{ text-align:left; }
td.vtp, th.vtp{ vertical-align:top; }
/**/

/* download */
	
a.dl{
	width:337px;
	height:27px;
	display:block;
	background-image:url(../image/button.jpg);
	background-repeat:no-repeat;
	margin:0 auto;
}

a.dl:hover{
	width:337px;
	height:27px;
	display:block;
	background-image:url(../image/button-on.jpg);
	background-repeat:no-repeat;
}
/**/

/* footer */

#footer{
	clear: both;
	color:#818181;
	font-size:10px;
	width:800px;
	text-align: center;
	padding:20px 0 5px 0;
	background-image:url(../image/contentsbottom111.jpg);
	background-repeat:no-repeat;
	background-position:right top;
	line-height:1em;
}

.footerlink{
	padding:0 0 30px 0;
	background-image:url(../image/footer.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
}

.footerlink a,
.footerlink a:visited,
a.bannerlink,
a.bannerlink:visited{
	color:#818181;
	padding:0px;

}

.footerlink a:hover,
a.bannerlink:hover{
	color:#ff6fc3;
}

.co{
	clear: both;
	color:#ffffff;
	background-image: url(../image/footer.jpg);
	background-repeat:repeat-x;
	background-position:center bottom;
	height:40px;
	line-height:40px;
	width:800px;
	margin:5px 0 0 0;
	text-align: center;
	font-size:10px;

}

.co2{
	background: url(../image/footer.jpg) no-repeat left;
	text-align:right;
}

.counter{
	color:#969696;
	text-align:right;
	margin:0 0px;
	font-size:10px;
}

#foot{
	border-top:1px solid #a9a9a9;
	padding:5px;
	text-align:center;
}

/**/

/*-------------------------------------------------------------------------------------*/


