/*HTML BODY*/
* {
margin: 0;
padding: 0;
}
body {
color: #222;
text-align: left;
background: url(../images/top_bg.gif) repeat-x 0 0;
font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
img {
vertical-align:bottom;
border-style:none;
}

/*全体*/
#container {
width: 860px;
height: 100%;
padding: 0;
margin: 0 auto;
}

/*トップテキスト*/
.top {
width: 860px;
height: 28px;
padding: 0;
margin: 0 auto;
background: url(../images/top.gif) no-repeat 0 0;
}
.top h1 {
padding: 8px 0 0 20px;
margin: 0;
font: 12px lighter;
color: #222;
line-height: normal;
letter-spacing: 1px;
}

/*ヘッダー*/
#header {
width: 860px;
height: 80px;
padding: 0;
margin: 0 auto;
background: url(../images/header.gif) no-repeat 0 0;
}

/*ロゴ*/
#logo {
width: 385px;
height: 40px;
padding: 0 0 0 5px;
margin: 0;
float: left;
}

/*ヘッダー左*/
#h_r {
width: 325px;
height: 100%;
padding: 0;
margin: 0 5px 0 0;
float: right;
}

/*テキストサイズ*/
#tsize {
width: 320px;
height: 43px;
padding: 0;
margin: 0;
}

/*テキストサイズテーブル*/
table.tsize {
width: 180px;
padding: 0;
margin: 0 18px 0 0;
border-collapse: collapse;
border-spacing: 0;
}
table.tsize tr {
}
table.tsize td {
padding: 0;
margin: 0;
font-size: 12px;
color: #556;
line-height: nomal;
letter-spacing: 1px;
text-align: center;
}

/* テキストサイズ変更ボタン */
#menu p #size {
padding:0.25em;
margin:0 auto;
font-weight:700;
text-align:center;
}
/* テキストサイズ変更ボタンの大中小の字 */
#size-small {
font-size:84%;
}
#size-medium {
font-size:100%;
}
#size-large {
font-size:120%;
}

/*トップメニュー*/
#tmenu {
width: 290px;
height: 25px;
padding: 12px 0 0 30px;
margin: 0;
background: url(../images/tmenu.gif) no-repeat 0 0;
float: right;
}
.tm {
font-size: 12px;
padding: 0;
margin: 0;
color: #25c;
line-height: nomal;
letter-spacing: 1px;
}
.tm a, .tm a:link, .tm a:visited {
color: #25c;
font-weight: bold;
text-decoration: none;
}
.tm a:hover {
color: #f40;
}

/*メイン*/
#main {
width: 860px;
height: 100%;
padding: 0;
margin: 0 auto;
background: url(../images/bg.gif) repeat-y 0 0;
}

/*メイン左*/
#m_l {
width: 193px;
height: 100%;
padding: 0 0 0 5px;
margin: 0;
float: left;
}

/*メニュー*/
.menu {
padding: 0;
margin: 0;
}
.menu ul {
}
.menu li {
width: 198px;
height: 38px;
padding: 0;
margin: 0;
list-style-type: none;
background: none no-repeat 0 0;
line-height: 0;
vertical-align: bottom;
overflow: hidden;
float: left;
}
.menu01 a {
height: 38px;
padding: 12px 0 0 45px;
margin: 0;
background: url(../images/menu01.gif) no-repeat 0 0;
font-size: 14px;
line-height: normal;
letter-spacing: 1px;
font-weight: bold;
display: block;
}
.menu01 a:link, .menu01 a:visited {
color: #d00;
text-decoration: none;
}
.menu01 a:hover {
background-position: 0 -38px;
color: #f00;
}
.menu02 a {
height: 38px;
padding: 12px 0 0 45px;
margin: 0;
background: url(../images/menu02.gif) no-repeat 0 0;
font-size: 14px;
line-height: normal;
letter-spacing: 1px;
font-weight: bold;
display: block;
}
.menu02 a:link, .menu02 a:visited {
color: #a50;
text-decoration: none;
}
.menu02 a:hover {
background-position: 0 -38px;
color: #f60;
}
.menu03 a {
height: 38px;
padding: 12px 0 0 45px;
margin: 0;
background: url(../images/menu03.gif) no-repeat 0 0;
font-size: 14px;
line-height: normal;
letter-spacing: 1px;
font-weight: bold;
display: block;
}
.menu03 a:link, .menu03 a:visited {
color: #15a;
text-decoration: none;
}
.menu03 a:hover {
background-position: 0 -38px;
color: #28f;
}
.menu04 a {
height: 38px;
padding: 12px 0 0 45px;
margin: 0;
background: url(../images/menu04.gif) no-repeat 0 0;
font-size: 14px;
line-height: normal;
letter-spacing: 1px;
font-weight: bold;
display: block;
}
.menu04 a:link, .menu04 a:visited {
color: #384;
text-decoration: none;
}
.menu04 a:hover {
background-position: 0 -38px;
color: #5b6;
}
.menu05 a {
height: 38px;
padding: 12px 0 0 45px;
margin: 0;
background: url(../images/menu05.gif) no-repeat 0 0;
font-size: 14px;
line-height: normal;
letter-spacing: 1px;
font-weight: bold;
display: block;
}
.menu05 a:link, .menu05 a:visited {
color: #859;
text-decoration: none;
}
.menu05 a:hover {
background-position: 0 -38px;
color: #a5c;
}
.menu06 a {
height: 38px;
padding: 12px 0 0 45px;
margin: 0;
background: url(../images/menu06.gif) no-repeat 0 0;
font-size: 14px;
line-height: normal;
letter-spacing: 1px;
font-weight: bold;
display: block;
}
.menu06 a:link, .menu06 a:visited {
color: #e59;
text-decoration: none;
}
.menu06 a:hover {
background-position: 0 -38px;
color: #f7b;
}
.menu07 a {
height: 38px;
padding: 12px 0 0 45px;
margin: 0;
background: url(../images/menu07.gif) no-repeat 0 0;
font-size: 14px;
line-height: normal;
letter-spacing: 1px;
font-weight: bold;
display: block;
}
.menu07 a:link, .menu07 a:visited {
color: #853;
text-decoration: none;
}
.menu07 a:hover {
background-position: 0 -38px;
color: #b50;
}
.menu08 a {
height: 38px;
padding: 13px 0 0 45px;
margin: 0;
background: url(../images/menu08.gif) no-repeat 0 0;
font-size: 12px;
line-height: normal;
letter-spacing: 0.8px;
font-weight: bold;
display: block;
}
.menu08 a:link, .menu08 a:visited {
color: #378;
text-decoration: none;
}
.menu08 a:hover {
background-position: 0 -38px;
color: #2ab;
}
.menu09 a {
height: 38px;
padding: 12px 0 0 45px;
margin: 0;
background: url(../images/menu09.gif) no-repeat 0 0;
font-size: 14px;
line-height: normal;
letter-spacing: 1px;
font-weight: bold;
display: block;
}
.menu09 a:link, .menu09 a:visited {
color: #667;
text-decoration: none;
}
.menu09 a:hover {
background-position: 0 -38px;
color: #99a;
}
.menu10 a {
height: 38px;
padding: 12px 0 0 45px;
margin: 0;
background: url(../images/menu10.gif) no-repeat 0 0;
font-size: 14px;
line-height: normal;
letter-spacing: 1px;
font-weight: bold;
display: block;
}
.menu10 a:link, .menu10 a:visited {
color: #46a;
text-decoration: none;
}
.menu10 a:hover {
background-position: 0 -38px;
color: #46b;
}
.menu11 a {
height: 38px;
padding: 12px 0 0 45px;
margin: 0;
background: url(../images/menu04-1.gif) no-repeat 0 0;
font-size: 14px;
line-height: normal;
letter-spacing: 1px;
font-weight: bold;
display: block;
}
.menu11 a:link, .menu11 a:visited {
color: #46a;
text-decoration: none;
}
.menu11 a:hover {
background-position: 0 -38px;
color: #46b;
}



/*配下メニュー*/
.smenu {
padding: 0;
margin: 0;
}
.smenu ul {
}
.smenu li {
width: 198px;
height: 25px;
padding: 0;
margin: 0;
list-style-type: none;
background: none no-repeat 0 0;
line-height: 0;
vertical-align: bottom;
overflow: hidden;
float: left;
}
.smenu01 a {
height: 25px;
padding: 6px 0 0 25px;
margin: 0;
background: url(../images/smenu01.gif) no-repeat 0 0;
font-size: 12px;
line-height: normal;
letter-spacing: 1px;
display: block;
}
.smenu01-1 a {
height: 25px;
padding: 6px 0 0 50px;
margin: 0;
background: url(../images/smenu01-1.gif) no-repeat 0 0;
font-size: 12px;
line-height: normal;
letter-spacing: 1px;
display: block;
}
.smenu01 a:link, .smenu01 a:visited {
color: #222;
text-decoration: none;
}
.smenu01 a:hover {
background-position: 0 -25px;
color: #f00;
}
.smenu01-1 a:link, .smenu01-1 a:visited {
color: #222;
text-decoration: none;
}
.smenu01-1 a:hover {
background-position: 0 -25px;
color: #f00;
}
.smenu02 a {
height: 25px;
padding: 6px 0 0 25px;
margin: 0;
background: url(../images/smenu02.gif) no-repeat 0 0;
font-size: 12px;
line-height: normal;
letter-spacing: 1px;
display: block;
}
.smenu02 a:link, .smenu02 a:visited {
color: #222;
text-decoration: none;
}
.smenu02 a:hover {
background-position: 0 -25px;
color: #f40;
}
.smenu03 a {
height: 25px;
padding: 6px 0 0 25px;
margin: 0;
background: url(../images/smenu03.gif) no-repeat 0 0;
font-size: 12px;
line-height: normal;
letter-spacing: 1px;
display: block;
}
.smenu03 a:link, .smenu03 a:visited {
color: #222;
text-decoration: none;
}
.smenu03 a:hover {
background-position: 0 -25px;
color: #17d;
}
.smenu04 a {
height: 25px;
padding: 6px 0 0 25px;
margin: 0;
background: url(../images/smenu04.gif) no-repeat 0 0;
font-size: 12px;
line-height: normal;
letter-spacing: 1px;
display: block;
}
.smenu04 a:link, .smenu04 a:visited {
color: #222;
text-decoration: none;
}
.smenu04 a:hover {
background-position: 0 -25px;
color: #283;
}
.smenu05 a {
height: 25px;
padding: 6px 0 0 25px;
margin: 0;
background: url(../images/smenu05.gif) no-repeat 0 0;
font-size: 12px;
line-height: normal;
letter-spacing: 1px;
display: block;
}
.smenu05 a:link, .smenu05 a:visited {
color: #222;
text-decoration: none;
}
.smenu05 a:hover {
background-position: 0 -25px;
color: #BE4fD4;
}

/*メニュー影*/
#menu_sdw {
width: 198px;
height: 15px;
padding: 0;
margin: 0;
background: url(../images/menu_sdw.gif) no-repeat 0 0;
overflow: hidden;
}

/*メイン右*/
#m_r {
width: 652px;
height: 100%;
padding: 0 5px 0 0;
margin: 0;
float: right;
}

/*左寄せイメージ*/
.l_img {
margin: 0 10px 5px 0;
float: left;
}

/*テキスト*/
.cont p {
padding: 2px;
margin: 5px 27px 8px 27px;
color: #222;
line-height: 150%;
letter-spacing: 1px;
}
.cont p a, .cont p a:link {
color: #f50;
}
.cont p a:visited {
color: #555;
}
.cont p a:hover {
color: #f00;
}

/*右寄せテキスト*/
.rt {
margin: 5px 5px 0 0;
font-weight: bold;
float: right;
overflow: hidden;
}

/*リスト*/
.cont ul, ol {
padding: 0;
margin: 5px;
}
.cont li {
padding: 2px;
margin: 3px 30px 3px 50px;
color: #222;
line-height: 150%;
letter-spacing: 1px;
}
.cont li a, .cont li a:link {
color: #f50;
}
.cont li a:visited {
color: #555;
}
.cont li a:hover {
color: #f00;
}

/*テキスト赤*/
.red {
color: #f00;
}

/*下線テキスト*/
.ul {
padding: 2px;
margin: 5px 27px 8px 27px;
color: #222;
line-height: 150%;
letter-spacing: 1px;
font-weight: bold;
border-bottom: solid 2px #8be;
}

/*枠テキスト*/
.fra {
padding: 8px 10px;
margin: 5px;
line-height: 150%;
letter-spacing: 1px;
font-weight: bold;
background: #ffc;
border: solid 1px #f93;
text-align: center;
}
.fra a {
text-decoration: none;
}

/*枠テキスト02*/
.fra02 {
padding: 8px 12px;
margin: 5px auto;
line-height: 150%;
letter-spacing: 1px;
background-color: #F5F6F9;
border: solid 1px #aab;
}

/*タイトル画像*/
#title_img {
width: 652px;
height: 130px;
padding: 0;
margin: 0;
}

/*タイトル01*/
.title01 h2, .title01 h3 {
font-size: 16px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 11px 0 10px 33px;
margin: 8px 0 8px 10px;
background: url(../images/title01.gif) no-repeat 0 0;
}

/*タイトル01-2*/
.title01-2 h3, .title01-2 h4 {
font-size: 14px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 8px 0 7px 28px;
margin: 8px 0 8px 10px;
background: url(../images/title01-2.gif) no-repeat 0 0;
}

/*タイトル01-3*/
.title01-3 h4, .title01-3 h5 {
font-size: 14px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 11px 0 10px 28px;
margin: 5px 0 5px 18px;
background: url(../images/title01-3.gif) no-repeat 0 0;
}

/*タイトル02*/
.title02 h2, .title02 h3 {
font-size: 16px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 11px 0 10px 33px;
margin: 8px 0 8px 10px;
background: url(../images/title02.gif) no-repeat 0 0;
}

/*タイトル02-2*/
.title02-2 h3, .title02-2 h4 {
font-size: 14px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 8px 0 7px 28px;
margin: 8px 0 8px 10px;
background: url(../images/title02-2.gif) no-repeat 0 0;
}

/*タイトル02-3*/
.title02-3 h4, .title02-3 h5 {
font-size: 14px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 11px 0 10px 28px;
margin: 5px 0 5px 18px;
background: url(../images/title02-3.gif) no-repeat 0 0;
}

/*タイトル03*/
.title03 h2, .title03 h3 {
font-size: 16px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 11px 0 10px 33px;
margin: 8px 0 8px 10px;
background: url(../images/title03.gif) no-repeat 0 0;
}

/*タイトル03-2*/
.title03-2 h3, .title03-2 h4 {
font-size: 14px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 8px 0 7px 28px;
margin: 8px 0 8px 10px;
background: url(../images/title03-2.gif) no-repeat 0 0;
}

/*タイトル03-3*/
.title03-3 h4, .title03-3 h5 {
font-size: 14px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 11px 0 10px 28px;
margin: 5px 0 5px 18px;
background: url(../images/title03-3.gif) no-repeat 0 0;
}

/*タイトル04*/
.title04 h2, .title04 h3 {
font-size: 16px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 11px 0 10px 33px;
margin: 8px 0 8px 10px;
background: url(../images/title04.gif) no-repeat 0 0;
}

/*タイトル04-2*/
.title04-2 h3, .title04-2 h4 {
font-size: 14px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 8px 0 7px 28px;
margin: 8px 0 8px 10px;
background: url(../images/title04-2.gif) no-repeat 0 0;
}

/*タイトル04-3*/
.title04-3 h4, .title04-3 h5 {
font-size: 14px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 11px 0 10px 28px;
margin: 5px 0 5px 18px;
background: url(../images/title04-3.gif) no-repeat 0 0;
}

/*タイトル05*/
.title05 h2, .title05 h3 {
font-size: 16px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 11px 0 10px 33px;
margin: 8px 0 8px 10px;
background: url(../images/title05.gif) no-repeat 0 0;
}

/*タイトル05-2*/
.title05-2 h3, .title05-2 h4 {
font-size: 14px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 8px 0 7px 28px;
margin: 8px 0 8px 10px;
background: url(../images/title05-2.gif) no-repeat 0 0;
}

/*タイトル05-3*/
.title05-3 h4, .title05-3 h5 {
font-size: 14px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 11px 0 10px 28px;
margin: 5px 0 5px 18px;
background: url(../images/title05-3.gif) no-repeat 0 0;
}

/*タイトル06*/
.title06 h2, .title06 h3 {
font-size: 16px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 11px 0 10px 33px;
margin: 8px 0 8px 10px;
background: url(../images/title06.gif) no-repeat 0 0;
}

/*タイトル06-2*/
.title06-2 h3, .title06-2 h4 {
font-size: 14px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 8px 0 7px 28px;
margin: 8px 0 8px 10px;
background: url(../images/title06-2.gif) no-repeat 0 0;
}

/*タイトル06-3*/
.title06-3 h4, .title06-3 h5 {
font-size: 14px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 11px 0 10px 28px;
margin: 5px 0 5px 18px;
background: url(../images/title06-3.gif) no-repeat 0 0;
}

/*タイトル07*/
.title07 h2, .title07 h3 {
font-size: 16px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 11px 0 10px 33px;
margin: 8px 0 8px 10px;
background: url(../images/title07.gif) no-repeat 0 0;
}

/*タイトル07-2*/
.title07-2 h3, .title07-2 h4 {
font-size: 14px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 8px 0 7px 28px;
margin: 8px 0 8px 10px;
background: url(../images/title07-2.gif) no-repeat 0 0;
}

/*タイトル07-3*/
.title07-3 h4, .title07-3 h5 {
font-size: 14px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 11px 0 10px 28px;
margin: 5px 0 5px 18px;
background: url(../images/title07-3.gif) no-repeat 0 0;
}

/*タイトル08*/
.title08 h2, .title08 h3 {
font-size: 16px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 11px 0 10px 33px;
margin: 8px 0 8px 10px;
background: url(../images/title08.gif) no-repeat 0 0;
}

/*タイトル08-2*/
.title08-2 h3, .title08-2 h4 {
font-size: 14px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 8px 0 7px 28px;
margin: 8px 0 8px 10px;
background: url(../images/title08-2.gif) no-repeat 0 0;
}

/*タイトル08-3*/
.title08-3 h4, .title08-3 h5 {
font-size: 14px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 11px 0 10px 28px;
margin: 5px 0 5px 18px;
background: url(../images/title08-3.gif) no-repeat 0 0;
}

/*タイトル09*/
.title09 h2, .title09 h3 {
font-size: 16px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 11px 0 10px 33px;
margin: 8px 0 8px 10px;
background: url(../images/title09.gif) no-repeat 0 0;
}

/*タイトル09-2*/
.title09-2 h3, .title09-2 h4 {
font-size: 14px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 8px 0 7px 28px;
margin: 8px 0 8px 10px;
background: url(../images/title09-2.gif) no-repeat 0 0;
}

/*タイトル09-3*/
.title09-3 h4, .title09-3 h5 {
font-size: 14px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 11px 0 10px 28px;
margin: 5px 0 5px 18px;
background: url(../images/title09-3.gif) no-repeat 0 0;
}

/*タイトル10*/
.title10 h2, .title10 h3 {
font-size: 16px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 11px 0 10px 33px;
margin: 8px 0 8px 10px;
background: url(../images/title10.gif) no-repeat 0 0;
}

/*タイトル10-2*/
.title10-2 h3, .title10-2 h4 {
font-size: 14px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 8px 0 7px 28px;
margin: 8px 0 8px 10px;
background: url(../images/title10-2.gif) no-repeat 0 0;
}

/*タイトル11*/
.title11 h2, .title11 h3 {
font-size: 16px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 11px 0 10px 33px;
margin: 8px 0 8px 10px;
background: url(../images/title11.gif) no-repeat 0 0;
}

/*タイトル11-2*/
.title11-2 h3, .title11-2 h4 {
font-size: 14px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 8px 0 7px 28px;
margin: 8px 0 8px 10px;
background: url(../images/title11-2.gif) no-repeat 0 0;
}

/*タイトル11-3*/
.title11-3 h4, .title11-3 h5 {
font-size: 14px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 11px 0 10px 28px;
margin: 5px 0 5px 18px;
background: url(../images/title11-3.gif) no-repeat 0 0;
}

/*タイトル10-3*/
.title10-3 h4, .title10-3 h5 {
font-size: 14px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 11px 0 10px 28px;
margin: 5px 0 5px 18px;
background: url(../images/title10-3.gif) no-repeat 0 0;
}

/*パンくず*/
#pankuzu {
width: 600px;
height: 20px;
margin: 8px 0 5px 10px;
background: url(../images/pankuzu.gif) no-repeat 0 0;
}
.pkz {
font-size: 12px;
padding: 3px 0 0 20px;
margin: 0;
color: #444;
letter-spacing: 0.8px;
}
.pkz a, .pkz a:link, .pkz a:visited {
color: #444;
}
.pkz a:hover {
color: #f40;
}

/*テーブル01*/
table.t01 {
padding: 0;
margin: 5px auto;
border-collapse: collapse;
border-spacing: 0;
border: solid 1px #aab;
color: #222;
letter-spacing: 1px;
line-height: normal;
}

table.t01 tr {}

table.t01 th {
padding: 3px 4px;
background-color: #D7D8E3;
border: solid 1px #aab;
color: #222;
text-align: center;
}

table.t01 td {
padding: 3px 4px;
background-color: #F5F6F9;
border: solid 1px #aab;
}
table.t01 td a, .t01 td a:link {
color: #36a;
}
table.t01 td a:visited {
color: #358;
}
table.t01 td a:hover {
color: #f40;
}

/*テーブル02*/
table.t02 {
padding: 0;
margin: 5px auto;
border-collapse: collapse;
border-spacing: 0;
border-bottom: solid 1px #C6C6D8;
color: #222;
letter-spacing: 1px;
line-height: normal;
}

table.t02 tr {}

table.t02 th {
padding: 2px;
color: #447;
font-weight: bold;
border-bottom: solid 1px #C6C6D8;
}

table.t02 td {
padding: 2px;
color: #222;
border-bottom: solid 1px #C6C6D8;
}

table.t02 td a, .t02 td a:link {
color: #36a;
}
table.t02 td a:visited {
color: #358;
}
table.t02 td a:hover {
color: #f40;
}

/*テーブル03*/
table.t03 {
padding: 0;
margin: 5px auto;
border-collapse: collapse;
border-spacing: 0;
color: #222;
letter-spacing: 1px;
line-height: normal;
}

table.t03 tr {}

table.t03 td {
padding: 3px;
color: #222;
}
table.t03 td a, .t03 td a:link {
color: #36a;
}
table.t03 td a:visited {
color: #358;
}
table.t03 td a:hover {
color: #f40;
}

/*テーブル04*/
table.t04 {
padding: 0;
margin: 5px auto;
border-collapse: collapse;
border-spacing: 0;
border: solid 1px #aab;
color: #222;
letter-spacing: 1px;
line-height: normal;
}


table.t04 th {
padding: 3px 4px;
border: solid 1px #aab;
color: #222;
text-align: center;
}

table.t04 td {
padding: 3px 4px;
border: solid 1px #aab;
}
table.t04 td a, .t01 td a:link {
color: #36a;
}
table.t04 td a:visited {
color: #358;
}
table.t04 td a:hover {
color: #f40;
}

/*医師紹介テーブル*/
table.doc {
padding: 0;
margin: 5px auto;
border-collapse: collapse;
border-spacing: 0;
color: #222;
letter-spacing: 1px;
line-height: normal;
background-color: #fff;
border-top:1px solid #dde;
border-right:1px solid #99a;
border-bottom:1px solid #99a;
border-left:1px solid #dde;
}

table.doc tr {}

table.doc td {
padding: 8px;
}

/*フロアマップ*/
#fmbtn{
width: 615px;
padding: 0;
margin: 0 auto;
}

.fmbtn_1f {
padding: 0;
margin: 0;
background: url(../patient/images/fmbtn_1f_r.gif) no-repeat;
}
.fmbtn_1f a {
width: 615px;
height: 270px;
display: block;
}
.fmbtn_1f a:hover {
background-color: transparent;
}
.fmbtn_1f a:hover img {
visibility: hidden;
}

.fmbtn_2f {
padding: 0;
margin: 0;
background: url(../patient/images/fmbtn_2f_r.gif) no-repeat;
}
.fmbtn_2f a {
width: 615px;
height: 185px;
display: block;
}
.fmbtn_2f a:hover {
background-color: transparent;
}
.fmbtn_2f a:hover img {
visibility: hidden;
}

.fmbtn_3f {
padding: 0;
margin: 0;
background: url(../patient/images/fmbtn_3f_r.gif) no-repeat;
}
.fmbtn_3f a {
width: 615px;
height: 120px;
display: block;
}
.fmbtn_3f a:hover {
background-color: transparent;
}
.fmbtn_3f a:hover img {
visibility: hidden;
}

.fmbtn_4f {
padding: 0;
margin: 0;
background: url(../patient/images/fmbtn_4f_r.gif) no-repeat;
}
.fmbtn_4f a {
width: 615px;
height: 170px;
display: block;
}
.fmbtn_4f a:hover {
background-color: transparent;
}
.fmbtn_4f a:hover img {
visibility: hidden;
}

.fmbtn_5f {
padding: 0;
margin: 0;
background: url(../patient/images/fmbtn_5f_r.gif) no-repeat;
}
.fmbtn_5f a {
width: 615px;
height: 115px;
display: block;
}
.fmbtn_5f a:hover {
background-color: transparent;
}
.fmbtn_5f a:hover img {
visibility: hidden;
}

.fm_sdw {
width: 615px;
height: 20px;
padding: 0;
margin: 0;
background: url(../patient/images/fm_sdw.gif) no-repeat;
}

/*サイトマップ用リスト*/
.smap ul {
margin: 0;
padding: 0;
}
.smap li {
color: #222;
line-height: 150%;
letter-spacing: 1px;
padding: 0;
margin: 5px 40px;
list-style: none;
}
.smap li a, .smap li a:link {
padding: 0 0 3px 20px;
color: #222;
font-weight: bold;
background: url(../images/sitemap_p.gif) no-repeat center left;
border-bottom: solid 1px #C6C6D8;
text-decoration: none;
}
.smap li a:visited {
color: #444;
}
.smap li a:hover {
color: #f40;
}

/*フッター*/
#footer {
width: 820px;
height: 90px;
padding: 10px 20px 0 20px;
margin: 0 auto;
background: url(../images/footer.gif) no-repeat 0 0;
text-align: center;
}
.ft {
font-size: 10px;
padding: 0;
margin: 0;
color: #25c;
line-height: 160%;
letter-spacing: 1px;
}
.ft a, .ft a:link, .ft a:visited {
color: #25c;
}
.ft a:hover {
color: #f40;
}

/*コピーライト*/
.copy {
width: 500px;
padding: 0;
margin: 0 auto;
font-size: 12px;
color: #556;
line-height: normal;
letter-spacing: 1px;
text-align: center;
}
.copy a, .copy a:link, .copy a:visited {
color: #556;
text-decoration: none;
}
.copy a:hover {
color: #f30;
}

/*クリア*/
.clear {
clear: both;
}

/*ツリーメニュー*/
#f_treeMenu1 , #f_treeMenu2 , #f_treeMenu3 , #f_treeMenu4 {
display: none;
}
