/* { margin:0; padding:0; } */
html { height:100%; }
p { margin:0px; }
hr { clear:both; border:0px; margin:0px; padding:0px; }
ul{ margin:0px; padding:0px; list-style-type:none; }
dl{ margin:0px; padding:0px; }
li { margin:0px; padding:0px; }

#left { display: block; float:left; }
#right { display:block; float:right; }
#center{ display:block; clear:both; margin-left:auto; margin-right:auto; }
#clear{ display:block; clear:both; }

/*///////////////////////　スタイルパーツ　///////////////////////*/
/*
border-bottom:1 #000000 solid;
list-style-image: url('image/xxx.gif');
border:1px #000000 solid;
vertical-align:top; 
background-position:10 0;
*/


/*///////////////////////　基本　///////////////////////*/
a:link { color:#007BB3; line-height:160%;}
a:visited { color:#007BB3; line-height:160%;}
a:active { color:#FF629C; line-height:160%;}
a:hover { color:#FF629C; line-height:160%;}

div{
font-size:10pt;
line-height:180%;
color:#222222;
text-align:left;
}

td{
font-size:9pt;
line-height:180%;
color:#222222;
}

h1{
margin:5px 0px 0px 0px;
padding:0px;
font-size:8pt;
font-weight:normal;
position:absolute;
}
h2{
margin:0;
padding:0;
font-size:180%;
}
h3{
margin:0;
padding:0;
font-size:160%;
}
h4{
margin:0;
padding:0;
font-size:140%;
}
h5{
margin:0;
padding:0;
font-size:120%;
}
h6{
margin:0;
padding:0;
font-size:75%;
font-weight:normal;
}


/*///////////////////////　ボディー　///////////////////////*/
body {
margin:0;
padding:0;
color:#333333;
height:100%;
background-color:#FFFFFF;
text-align:center;
background-image: url("image/top_bg.jpg");
background-repeat: no-repeat;
background-position:top center;
background-attachment: scroll;
}

.body {
width:950px;
min-height:100%;
margin:0 auto;
padding:0;
/*
background-color:#FFFFFF;
border-left:1px #999999 solid;
border-right:1px #999999 solid;
border-bottom:1px #999999 solid;
text-align:center;
height:100%;
*/
}


/*///////////////////////　ヘッダー　///////////////////////*/
.head {
text-indent: -10000px;
background-image: url("image/head.jpg");
background-repeat: repeat-x;
background-position:0px 15px;
width:950px;
height:135px;
}

.head a{
margin-top:29px;
display: block;
width:270px;
height:95px;
}



/*///////////////////////　フッター　///////////////////////*/
.foot{
clear:both;
width:950px;
height:60px;
margin:20px 0px 0px 0px;
font-size:8pt;
text-indent: -10000px;
background-image: url("image/copy.jpg");
background-repeat: no-repeat;
}


/*///////////////////////　トップ　イメージ　///////////////////////*/
.top{
text-indent: -10000px;
background-image: url("image/top01.jpg");
background-repeat: no-repeat;
width:950;
height:278;
margin:0 auto 0 auto;
}



/*///////////////////////　トップ　レイアウト　///////////////////////*/
.clear{
clear: both;
}

.area01{
float:left;
width:646px;
}

.area02{
float:right;
width:304px;
}


/*///////////////////////　メニュー　///////////////////////*/
.menu{
margin:0px;
}

.menu li{
float:left;
}

.menu .a a {
display: block;
text-indent: -10000px;
background-image: url("image/bt_home01.jpg");
background-repeat: no-repeat;
width:131px;
height:66px;
margin:0px;
}
.menu .a a:hover  {
background-image: url("image/bt_home02.jpg");
background-repeat: no-repeat;
}

.menu .b a  {
display: block;
text-indent: -10000px;
background-image: url("image/bt_about01.jpg");
background-repeat: no-repeat;
width:264px;
height:66px;
margin:0px;
}
.menu .b a:hover  {
background-image: url("image/bt_about02.jpg");
background-repeat: no-repeat;
}

.menu .c a  {
display: block;
text-indent: -10000px;
background-image: url("image/bt_access01.jpg");
background-repeat: no-repeat;
width:129px;
height:66px;
margin:0px;
}
.menu .c a:hover  {
background-image: url("image/bt_access02.jpg");
background-repeat: no-repeat;
}

.menu .d {
display: block;
text-indent: -10000px;
background-image: url("image/bt_blog03.jpg");
background-repeat: no-repeat;
width:122px;
height:66px;
margin:0px;
}

.menu .d  a {
display: block;
text-indent: -10000px;
background-image: url("image/bt_blog01.jpg");
background-repeat: no-repeat;
width:122px;
height:66px;
margin:0px;
}
.menu .d a:hover  {
background-image: url("image/bt_blog02.jpg");
background-repeat: no-repeat;
}



/*///////////////////////　トップ　トピックス　///////////////////////*/
.topics{
width:620px;
}

.topics h3{
text-indent: -10000px;
background-image: url("image/title_topics.jpg");
background-repeat: no-repeat;
width:213px;
height:47px;
margin:50px 0px 0px 0px;
}

.topics ul{
list-style-position: outside;
list-style-type: none;
padding:0px 0px 0px 30px;
margin:0px;
}

.topics li{
background: url("image/point01.jpg") no-repeat 0px 2px;
border-bottom:1px #CCCCCC dotted;
padding:3px 30px;
}




/*///////////////////////　トップ　バナー　///////////////////////*/
.image01{
background-image: url("image/top02.jpg");
background-repeat: no-repeat;
width:304px;
height:16px;
}

.image02{
clear:both;
background-image: url("image/top03.jpg");
background-repeat: repeat-y;
width:304px;
height:10px;
font-size:0px;
}

.image03{
clear:both;
background-image: url("image/top04.jpg");
background-repeat: no-repeat;
width:304px;
height:10px;
}

.bnr01 {
display: block;
text-indent: -10000px;
background-image: url("image/bnr_blog03.jpg");
background-repeat: no-repeat;width:304px;
height:87px;
margin:0px;
}

.bnr01 a {
float:left;
display: block;
text-indent: -10000px;
background-image: url("image/bnr_blog01.jpg");
background-repeat: no-repeat;
width:304px;
height:87px;
margin:0px;
}
.bnr01 a:hover  {
background-image: url("image/bnr_blog02.jpg");
background-repeat: no-repeat;
}

.bnr02 a {
float:left;
display: block;
text-indent: -10000px;
background-image: url("image/bnr_contact01.jpg");
background-repeat: no-repeat;
width:304px;
height:171px;
margin:0px;
}
.bnr02 a:hover  {
background-image: url("image/bnr_contact02.jpg");
background-repeat: no-repeat;
}

.bnr03 a {
float:left;
display: block;
text-indent: -10000px;
background-image: url("image/bnr_clinic01.jpg");
background-repeat: no-repeat;
width:304px;
height:38px;
margin:0px;
}
.bnr03 a:hover  {
background-image: url("image/bnr_clinic02.jpg");
background-repeat: no-repeat;
}


/*///////////////////////　ページ　ヘッド　///////////////////////*/
.head_image01{
background-image: url("image/head_image01.jpg");
background-repeat: no-repeat;
width:950px;
height:20px;
}

.head_image02{
clear:both;
background-image: url("image/head_image02.jpg");
background-repeat: no-repeat;
width:304px;
height:66px;
}


/*///////////////////////　カテゴリータイトル　///////////////////////*/
.cate_title01{
text-indent: -10000px;
background-image: url("image/title_about.jpg");
background-repeat: no-repeat;
width:825px;
height:65px;
margin:0px 0px 0px 0px;
}

.cate_title02{
text-indent: -10000px;
background-image: url("image/title_access.jpg");
background-repeat: no-repeat;
width:825px;
height:65px;
margin:0px 0px 0px 0px;
}

.cate_title03{
text-indent: -10000px;
background-image: url("image/title_topics.jpg");
background-repeat: no-repeat;
width:825px;
height:65px;
margin:0px 0px 0px 0px;
}


/*///////////////////////ページタイトル///////////////////////*/
.page_title{
text-indent:55px;
background-image: url("image/title_bg.jpg");
background-repeat: no-repeat;
background-position:0px;
width:825px;
height:40px;
margin:0px 0px 10px 0px;
padding:15px 0px 0px 0px;
}




/*///////////////////////　ページ・リスト　///////////////////////*/
.page{
width:825px;
margin:20px 0px 0px 65px;
}

.text{
margin:0px 0px 30px 40px;
padding:0px 40px 0px 0px;
}

.text2{
margin:0px 0px 30px 10px;
}


.table dt{
clear:both;
display:block;
float:left;
padding:0px 20px 0px 0px;
margin:0px;
}
.table dd{
display:block;
padding:5px 0px;
margin:0px;
}

.text ul{
list-style-position: outside;
list-style-type: none;
padding:0px 0px 0px 30px;
margin:0px 0px 10px 0px;
}

.text ul li{
/* background: url("image/point01.jpg") no-repeat 0px 2px; */
border-bottom:1px #CCCCCC dotted;
padding:3px 0px;
width:95%;
}




/*///////////////////////　画像　///////////////////////*/
.waku01{
background-image: url("image/image_waku01.jpg");
background-repeat: no-repeat;
background-position:0px;
width:265px;
height:12px;
}

.waku02{
background-image: url("image/image_waku02.jpg");
background-repeat: repeat-y;
background-position:0px;
text-align:center;
width:265px;
}

.waku03{
background-image: url("image/image_waku03.jpg");
background-repeat: no-repeat;
background-position:0px;
width:265px;
height:12px;
}

.alt{
margin:0px 0px 5px 10px;
width:250;
line-height:120%;
font-size:9pt;
}

.waku001{
background-image: url("image/image_waku001.jpg");
background-repeat: no-repeat;
background-position:0px;
width:415px;
height:12px;
}

.waku002{
background-image: url("image/image_waku002.jpg");
background-repeat: repeat-y;
background-position:0px;
text-align:center;
width:415px;
}

.waku003{
background-image: url("image/image_waku003.jpg");
background-repeat: no-repeat;
background-position:0px;
width:415px;
height:12px;
}

/*///////////////////////　詳細はこちら　///////////////////////*/
.map{
text-indent: -10000px;
}

.map a {
float:left;
display: block;
background-image: url("image/bt_map01.jpg");
background-repeat: no-repeat;
width:167px;
height:25px;
margin:0px 0px 0px 115px;
}

.map a:hover  {
background-image: url("image/bt_map02.jpg");
background-repeat: no-repeat;
}



/*///////////////////////　ボーダー　///////////////////////*/
.line01{
margin:0px 0px 10px 0px;
border-bottom:1px #999999 dotted;
}

/*///////////////////////　フォント　///////////////////////*/
.font01{
font-size:12pt;
color:#FF0000;
}

.font02{
font-weight:bold;
font-size:10pt;
color:#FF0000;
}

.font03{
font-size:8pt;
}


/*///////////////////////　その他　///////////////////////*/
.day{
text-align:right;
}

/*///////////////////////　プリント用　///////////////////////*/
@media print {
.area02{
float:left;
width:303px;
}
.area02 div{
width:303px;
}
.area02 a{
width:303px;
}
}

.bg1{
background-image: url("image/bg1.jpg");
background-repeat: no-repeat;
background-position:230px 50px;
}

.bg2{
background-image: url("image/bg2.jpg");
background-repeat: no-repeat;
background-position:400px 80px;
}


/*///////////////////////　バックナンバー　リスト　///////////////////////*/
.aaa ul{
list-style-position: outside;
list-style-type: none;
padding:0px 0px 0px 0px;
margin:0px;
}

.aaa ul li{
background: url("image/point01.jpg") no-repeat 0px 2px;
border-bottom:1px #CCCCCC dotted;
padding:3px 30px;
}
