/*---------- ページ全体の指定 ----------*/

body {
font-family:Verdana, Arial, Helvetica, sans-serif, "ＭＳ ゴシック","Hiragino KaKu Gothic Pro", Osaka;
margin:0;
padding:0;
font-size:14px;
color:#000000;
background-color: #ffffff;
text-align: center;
}

a:link {
color:#666666;
}

a:visited {
color:#7F0019;
}

p {
line-height: 150%;
}

/*---------- メイン ----------*/
#container {
margin:0 auto;
width:780px;
background-color:#FFFFFF;
}

#header {
width:780px;
height:70px;
margin:5px 0 0 0;
text-align:left;
background-image: url(img/header_logo.jpg);
background-repeat: no-repeat;
}

#header h1 {
font-family:"ＭＳ ゴシック", "Osaka−等幅";
font-weight:bold;
margin:0;
padding:13px 0 0 320px;
font-size:14px;
color: #000000;
}

img.h1 {float:left;}

#top_image {
width:780px;
height:190px;
margin:0 0 0 0;
text-align:left;
background-image: url(img/top_image.jpg);
background-repeat: no-repeat;
}

.news {
width:780px;
height:45px;
float:left;
margin-bottom:10px;
background-image: url(img/news.jpg);
background-repeat: no-repeat;
border-bottom:1px solid #999999;
}

.news_text {
text-align:left;
font-size:14px;
line-height:100%;
color:#000000;
padding:15px 0 14px 185px;
}


/*---------- コンテンツ ----------*/
#contents {
width:780px;
float:left;
margin:10px 0 15px 0;
padding:0;
text-align:left;
}

#main {
width:595px;
float:right;
margin:0 0 0 25px;
}

.main_sub {
width:595px;
margin:45px 0 0 0;
}

#main h2 {
clear:both;
width:595px;
height:110px;
margin:0 0 15px 0;
text-indent:-3000px;
}
.h2_a  {background:url(img/h2_top.jpg);}
.h2_b  {background:url(img/h2_house.jpg);}
.h2_c  {background:url(img/h2_kodawari.jpg);}
.h2_d  {background:url(img/h2_shiyou.jpg);}
.h2_e  {background:url(img/h2_sickhouse.jpg);}
.h2_f  {background:url(img/h2_qa.jpg);}

.main_text {
width:590px;
margin:0 0 0 3px;
}

.main_text_line {
width:590px;
margin:0 0 0 3px;
padding:20px 0 20px 0;
border-top:1px solid #999999;
border-bottom:1px solid #999999;
}

.sub_text {
width:578px;
margin:5px 0 0 0;
padding:2px 6px 10px 6px;
background-color:#F0EDE4;
}

.map {
width:590px;
margin:20px 0 20px 3px;
border:1px solid #999999;
}

.mail {
width:590px;
margin:10px 0 0 0;
text-align:center;
vertical-align:bottom;
}

.box_img {width:590px;height:auto;margin:0 0 0 3px;}
.box_img img.x {float:right;margin:0 0 10px 20px;border-none;}
.box_img p {font-size:14px;line-height:150%;margin:0;}

.box_img_in {width:590px;height:auto;margin:0 0 15px 0;border-bottom:1px dotted #999999;}
.box_img_in img.x {float:right;margin:0 0 10px 15px;border-none;}
.box_img_in p {font-size:14px;line-height:150%;margin:0;}

.box_img_inn {width:590px;height:auto;margin:0 0 15px 0;}
.box_img_inn img.x {float:right;margin:0 0 10px 20px;border-none;}
.box_img_inn p {font-size:14px;line-height:150%;margin:0;}

.box_img_right {width:585px;height:auto;margin:0 0 0 3px;}
.box_img_right img.x {float:right;margin:0 0 10px 20px;border-none;}
.box_img_right p {font-size:14px;line-height:150%;margin:0;text-align:right;}



/*---------- メニュー ----------*/
#menu {
width:160px;
float:left;
margin:0;
padding:0;
text-align: left;
background-color: #ffffff;
}

#menu h2 {
width:160px;
height:40px;
margin:0 0 10px 0;
background:url(img/menu.jpg);
text-indent:-3000px;
}

#menu_box {
width:158px;
height:auto;
border:1px solid #999999;
}

.side_navi {
display:block;
width:158px;
height:36px;
margin:0;
padding:0;
}
.side_navi a {
display:block;
width:158px;
height:36px;
margin:0;
text-indent:-3000px;
text-decoration:none;
}
.side_a {background:url(img/side_a_01.jpg) no-repeat top;}
.side_a a:hover {background:url(img/side_a_02.jpg) no-repeat top;}
.side_b {background:url(img/side_b_01.jpg) no-repeat top;}
.side_b a:hover {background:url(img/side_b_02.jpg) no-repeat top;}
.side_c {background:url(img/side_c_01.jpg) no-repeat top;}
.side_c a:hover {background:url(img/side_c_02.jpg) no-repeat top;}
.side_d {background:url(img/side_d_01.jpg) no-repeat top;}
.side_d a:hover {background:url(img/side_d_02.jpg) no-repeat top;}
.side_e {background:url(img/side_e_01.jpg) no-repeat top;}
.side_e a:hover {background:url(img/side_e_02.jpg) no-repeat top;}
.side_f {background:url(img/side_f_01.jpg) no-repeat top;}
.side_f a:hover {background:url(img/side_f_02.jpg) no-repeat top;}
.side_g {background:url(img/side_g_01.jpg) no-repeat top;}
.side_g a:hover {background:url(img/side_g_02.jpg) no-repeat top;}
.side_top {background:url(img/side_top_01.jpg) no-repeat top;}
.side_top a:hover {background:url(img/side_top_02.jpg) no-repeat top;}

.side_navi_text {
width:148px;
margin:0 4px 5px 6px;
font-size:13px;
line-height:120%;
text-align:justify;
text-justify:auto;
border-bottom: 1px solid #999999;
padding-bottom: 10px;
}
.side_navi_text_img {
width:148px;
margin:0 4px 5px 6px;
font-size:13px;
line-height:120%;
text-align:justify;
text-justify:auto;
}
.side_navi_text_none {
width:148px;
margin:0 4px 15px 6px;
font-size:13px;
line-height:120%;
text-align:justify;
text-justify:auto;
}

.menu_space {
width:160px;
margin-top:15px;
text-align:center;
}

.menu_space_line {
width:160px;
margin-top:15px;
text-align:center;
border-top: 1px dotted #999999;
border-bottom: 1px dotted #999999;
padding:10px 0 10px 0;
}


/*---------- フッター ----------*/
#footer {
width:780px;
clear:both;
height:auto;
text-align:center;
margin:30px 0 0 0;
}

.f_navi {
width:780px;
border-top:1px solid #666666;
font-size:12px;
color:#7F0019;
line-height:160%;
padding-top:7px;
margin-bottom:5px;
}

.f_navi a {
font-size:12px;
color:#7F0019;
text-decoration:underline;
}

.f_navi a:hover {
font-size:12px;
color:#666666;
text-decoration:underline;
}

.f_navi a:visited {
font-size:12px;
color:#999999;
text-decoration:underline;
}

.copyright {
width:780px;
height:25px;
background-image: url(img/bg_bk.gif);
background-repeat: repeat;
font-size:12px;
color:#FFFFFF;
padding:4px 0 0 0;
}



/*---------- テーブル ----------*/
#table {
width: 590;
border-top: solid 1px #CCCCCC;
border-bottom: solid 1px #CCCCCC;
}

table.table01 {
margin-top: 0.1em;
margin-bottom: 0.1em;
width: 590px;
border-collapse: separate;
font-size: 14px;
line-height: 240%;
}

table.table01 td.course {
font-weight: bold;
background: #F0EDE4;
text-align: center;
}

table.table01 td.text {
text-align: left;
padding-left:15px;
border-bottom: solid 1px #CCCCCC;
}

table.table01 td.text_end {
text-align: left;
padding-left:15px;
}



/*---------- テキスト ----------*/
.black{
color:#000000;
font-weight: bold;
}

.black_space{
color:#000000;
font-weight: bold;
line-height: 240%;
}

.black_r{
color:#7F0019;
font-weight: bold;
}

.black_r_space{
color:#7F0019;
font-weight: bold;
line-height: 240%;
}

.black_b{
font-size:16px;
color:#000000;
font-weight: bold;
line-height: 180%;
}

.black_rb{
font-size:16px;
color:#7F0019;
font-weight: bold;
line-height: 180%;
}

.black_s{
color:#000000;
font-size:12px;
}