@charset "shift_jis";

body {
margin: 0;
padding: 0;
font-size: 82.5%;
background-color: #F0F0FF;
}

h1 {
margin: 0;
padding: 0;
font-size: 1.0em;
font-weight: normal;
color: #999999;
text-align: center;
}

/*--__Link--*/

ul.spot a {
text-decoration: none;
color: #999;
}

ul.spot a:active,
ul.spot a:hover {
text-decoration: underline;
color: #EA76FE;
}


/*--__List--*/

ul.spot {
line-height: 1.5;
text-align: left;
font-weight: bold;
}

.site_link ul.listStyle1 li { list-style-type: square; color: #6666CC; margin: 0; padding: 0; text-align: left; line-height: 1.5; font-weight: bold; font-size: 0.9em;}

.site_link ul.listStyle2 li { list-style-type: square; color: #6666CC; margin: 0; padding: 0; text-align: left; line-height: 1.5; font-weight: bold; width: 360px;}

.site_link ul.listStyle1 li a,
.site_link ul.listStyle2 li a { color: #7373D0; text-decoration: underline; }

.site_link ul.listStyle1 li a:visited,
.site_link ul.listStyle2 li a:visited { color: #999; text-decoration: none; }

.site_link ul.listStyle1 li a:active,
.site_link ul.listStyle2 li a:active,
.site_link ul.listStyle1 li a:hover,
.site_link ul.listStyle2 li a:hover { color: #EA76FE; text-decoration: none; }

.contents_link_font { color: #444444; font-weight: normal;}

ul.clinic_list1 { text-align: left; font-weight: bold; color: #6666CC; }

ul.clinic_list2 { text-align: left; margin: 0; margin-left: 5px; margin-top: 5px; font-weight: normal; line-height: 1.5; color: #555;}

ul.clinic_list1 a {text-decoration: none; color: #6666CC; }

ul.clinic_list1 a:active,
ul.clinic_list1 a:hover { text-decoration: underline; color: #EA76FE; }

/*--__table--*/

table.tb1 {
float: right;
width: 440px;
border-collapse: collapse;
border: 1px solid #CCC;
font-size: 1em;
background-color: #F6F6F6;
margin-left: 0;
margin-bottom: 10px;
}

table.tb1 th.rist {
background: url(../images/rist.gif) no-repeat 0 0;
width: 440px; 
border: 1px solid #CCC;
background-color: #8994DC;
text-align: left;
padding: 5px;
padding-left: 18px;
color: #FFF;
}

table.tb1 td {
border: 1px solid #CCC;
padding: 10px;
}

table.tb2 {
width: 400px;
border-collapse: collapse;
border: 2px solid #CCC;
background-color: #FFF;
padding: 2px;
letter-spacing: 0.1em;
}

table.tb2 th {
width: 60px;
border: 1px solid #CCC;
background-color: #ECECF9;
color: #999;
text-align: center;
padding: 5px;
}

table.tb2 td {
width: 340px;
border: 1px solid #CCC;
text-align: left;
padding: 5px;
}

/*--__Contents--*/

#container {
width: 790px;
margin: 0 auto;
padding: 0;
background: url(../images/shadow.gif) repeat-y;
}


#header {
width: 780px;
height: 184px;
margin: 0 auto;
padding: 0;
background: url(../images/header.jpg) no-repeat 0 0;
overflow: hidden;
border: 1px solid #CCC;
border-top: #6666CC;
}

#google {
margin: 0 auto;
padding: 0;
padding-top: 5px;
width: 780px;
height: 95px;
background-color: #FFF;
border: 1px solid #CCC;
border-top: 0;
border-bottom: 0;
} 


#link {
text-align: right;
margin-top: 165px;
margin-right: 15px;
font-size: 1.1em;
letter-spacing: 0.1em;
font-weight: bold;
background: url(../images/yajirusi_link.gif) no-repeat 712px 2px;
}

#link a {
color: #FFF;
text-decoration: none;
}

#link a:active,
#link a:hover {
color: #FAD9FF;
text-decoration: none;
}

#contents {
width: 780px;
background-color: #FFF;
margin: 0 auto;
padding: 0;
overflow: hidden;
border: 1px solid #CCC;
border-top: 0;
color: #777;
}

/*--__Map Link--*/

#map_link {
width: 287px;
height: auto;
float: left;
margin: 5px;
padding: 0;
padding-left: 3px;
padding-right: 3px;
background-color: #F6F6F6;
border: 1px solid #CCC;
}

h3 {
margin: 0;
margin-top: 5px;
margin-left: 10px;
margin-bottom: 10px;
padding: 5px;
font-size: 1em;
text-align: left;
letter-spacing: 0.1em;
border-left: 8px solid #EA76FE;
border-bottom: 1px dotted #CCC;
}

#map {
width: 287px;
height: 231px;
margin-top: 25px;
padding: 0;
}

#mapfan {
margin: 0;
margin-top: 20px;
margin-left: 5px;
padding: 0;
line-height: 1.5;
}


/*--__Main--*/

#main {
width: 450px;
margin: 5px;
margin-left: 0;
padding: 0;
float: right;
}

#path {
text-align: left;
margin: 0;
margin-top: 5px;
margin-left: 10px;
margin-bottom: 10px;
padding: 0;
letter-spacing: 0.1em;
color: #999;
}

#path a {
color: #5C00E8;
}

#path a:active,
#path a:hover {
color: #999;
}

h2 {
background: url(../images/yajirusi1.gif) no-repeat 0 0 ;
font-size: 1.1em;
text-align: left;
padding: 5px;
padding-left: 25px;
margin-top: 0;
margin-left: 5px; 
border-bottom: 1px dotted #CCC;
letter-spacing: 0.1em;
}

#return {
font-size: small;
text-align: right;
clear: both;
background: url(../images/yajirusi2.gif) no-repeat 375px 2px;
}

#return a {
color: #666;
text-decoration: none;
background: url(../images/yajirusi2.gif) no-repeat 375px 2px;
}

#return a:active,
#return a:hover {
background: url(../images/yajirusi2_over.gif) no-repeat 375px 2px;
color: #999;
}

#baner {
width: 280px;
height: 65px;
padding: 0;
margin-top: 100px;
margin-bottom: 5px;
margin-left: 4px;
}

/*--__Main Link--*/

h4 {
margin: 0;
margin-left: 7px;
margin-bottom: 5px;
padding: 0;
font-size: 1em;
color: #4A4AC4;
text-align: left;
}

h5 {
margin: 0;
margin-top: 10px;
margin-left: 20px;
border-left: 5px solid #EA76FE;
border-bottom: 1px dotted #CCC;
padding: 0;
padding-left: 10px;
font-size: 1em;
color: #888;
text-align: left;
}

.site_link {
width: 450px;
margin: 0;
padding: 0;
text-align: left;
font-size: 1.1em;
}

/*--__Footer--*/

#footer {
clear: both;
width: 780px;
height: 50px;
margin: 0;
margin-left: 1px;
padding: 0;
padding-bottom: 10px;
background-color: #536DB5;
border-top: 1px solid #6D6DCD;
}
 
#footer p {
margin: 0;
margin-top: 10px;
font-size: 1em;
font-weight: bold;
text-align: center;
color: #FFF;
}

#footer p a {
text-decoration: none;
color: #FFF;
}

#footer p a:visited {
text-decoration: none;
color: #CCC;
}

#footer p a:active,
#footer p a:hover {
text-decoration: underline;
color: #F8C1FF;
}

/*--__Text Style--*/

.style1 {
font-weight: bolder;
color: #777;
}

.style2 {
color: #EA76FE;
}

.style3 {
letter-spacing: -0.05em;
}
