/*HTML BODY*/
* {
margin: 0;
padding: 0;
}
body {
color: #222;
text-align: left;
background: url(../images/top_bg.gif) repeat-x 0 0;
}
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: normal;
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: normal;
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;
}

/*サーチテーブル*/
table.search {
width: 170px;
padding: 0;
margin: 0 auto;
border-collapse: collapse;
border-spacing: 0;
}
table.search tr {
}
table.search td {
padding: 3px;
margin: 0;
font-size: 10px;
color: #222;
line-height: normal;
letter-spacing: normal;
text-align: center;
}

/*メイン右*/
#m_r {
width: 652px;
height: 100%;
padding: 0 5px 0 0;
margin: 0;
float: right;
}

/*メイン画像*/
#mainimg {
width: 650px;
height: 265px;
padding: 0;
margin: 0 0 10px 0;
}

/*募集枠*/
.recruit {
width: 635px;
height: 100%;
padding: 0;
margin: 0 auto;
}
.rec_fra_l {
width: 316px;
height: 100%;
padding: 0;
margin: 0 0px 5px 0px;
background: url(../images/rec_bg.gif) repeat-y 0 0;
float: left;
}
.rec_fra_r {
width: 316px;
height: 100%;
padding: 0;
margin: 0 0px 5px 0px;
background: url(../images/rec_bg.gif) repeat-y 0 0;
float: right;
}
.rec_h01 {
width: 316px;
height: 20px;
padding: 0;
margin: 0;
background: url(../images/rec_h01.gif) no-repeat 0 0;
}
.rec_h02 {
width: 316px;
height: 20px;
padding: 0;
margin: 0;
background: url(../images/rec_h02.gif) no-repeat 0 0;
}
.rec_bg01 {
width: 290px;
height: 100%;
color: #15b;
padding: 0 13px;
margin: 0;
}
.rec_bg01 a, .rec_bg01 a:link, .rec_bg01 a:visited {
color: #15b;
text-decoration: none;
}
.rec_bg01 a:hover {
color: #27d;
}
.rec_bg02 {
width: 290px;
height: 100%;
color: #265;
padding: 0 13px;
margin: 0;
}
.rec_bg02 a, .rec_bg02 a:link, .rec_bg02 a:visited {
color: #265;
text-decoration: none;
}
.rec_bg02 a:hover {
color: #2a8;
}
.rec_f {
width: 316px;
height: 15px;
padding: 0;
margin: 0;
background: url(../images/rec_f.gif) no-repeat 0 0;
overflow: hidden;
}

/*左寄せイメージ*/
.l_img {
margin: 0;
float: right;
}

.cont p {
padding: 2px;
margin: 5px 20px 8px 20px;
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;
}

/*タイトル01 h2*/
.title01 h2{
font-size: 14px;
color: #27c;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 12px 0 10px 33px;
margin: 5px 0 5px 10px;
background: url(../images/title01.gif) no-repeat 0 0;
}

/*タイトル02 h2*/
.title02 h2{
font-size: 14px;
color: #384;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 12px 0 10px 33px;
margin: 5px 0 5px 10px;
background: url(../images/title02.gif) no-repeat 0 0;
}
/*タイトル03 h3*/
.title03 h2{
font-size: 14px;
color: #384;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 12px 0 10px 33px;
margin: 5px 0 5px 10px;
background: url(../images/title03.gif) no-repeat 0 0;
}
/*タイトル04 h4*/
.title04 h2{
font-size: 14px;
color: #445;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 12px 0 10px 33px;
margin: 5px 0 5px 10px;
background: url(../images/title04.gif) no-repeat 0 0;
}

/*トピックスリスト*/
.topi {
padding: 0;
margin: 10px 20px 15px 20px;
}
.topi ul {
list-style-type: none;
padding: 0;
margin: 0;
}
.topi li {
padding: 0px 0 4px 22px;
margin: 4px 0;
line-height: normal;
letter-spacing: 1px;
background: url(../images/topi_p.gif) no-repeat 0 0;
border-bottom: 2px solid #dde;
list-style-type: none;
}
.topi a, .topi a:link {
color: #222;
}
.topi a:visited {
color: #555;
}
.topi a:hover {
color: #f40;
}

/*心療科テーブル*/
table.medi {
padding: 0;
margin: 0 auto;
border-collapse: collapse;
border-spacing: 0;
color: #222;
}

table.medi tr {}

table.medi td {
padding: 5px;
color: #222;
vertical-align: top;
}
table.medi td a, .medi td a:link {
color: #295;
font-weight: bold;
text-decoration: none;
}
table.medi td a:visited {
color: #586;
}
table.medi td a:hover {
color: #f40;
}
.medi_tit {
width: 160px;
height: 22px;
font-size: 14px;
color: #363;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 10px 0 0 35px;
margin: 0 0 5px 0;
background: url(../images/medi_tit.gif) no-repeat 0 0;
}

/*アドレス*/
address {
padding: 2px;
margin: 5px 20px 8px 20px;
color: #222;
line-height: 150%;
letter-spacing: 1px;
font-style: normal;
}

/*フッター*/
#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;
}
