@charset "utf-8";
/* CSS Document */
/* Cross-browser settings */
* { margin: 0; padding: 0;}

/* general styles */
body { height: 100%; margin:10px auto 0px auto; font-size: 12px; overflow: visible;}


img { border:0; vertical-align: bottom;}
a { color: #003333;}
a:visited { color: #006699;}
a:hover { color: #0000c0;}

p { margin: 0px 0px 0px 0px; padding: 3px 0px 3px 0px; font-size:14px; color:#333333; line-height:18px; text-align: left;}

h1 { font-size:35px; padding:15px 10px 5px 75px; text-align:left; color:#FFFFFF;}
h1 img {vertical-align: bottom;}
h1 a,a:hover,a:visited{ color:#FFFFFF; text-decoration:none;}

h2 { font-size:18px; margin:0px 0px 5px 0px; padding:10px 5px 5px 5px; text-align:left; color:#006666; border-bottom:solid 1px #999999; clear:both;}
h2 a{ color:#003366; text-decoration:none;}
h3 { font-size:18px; margin:0px 0px 5px 0px; padding:5px 5px 5px 5px; text-align:left; color:#006666; border-bottom:solid 1px #003399; border-left:solid 3px #003399; clear:both;}
h3 a{ color:#003366; text-decoration:none;}
h5 { font-size:18px; margin:0px 0px 5px 0px; padding:5px 5px 5px 5px; text-align:left; color:#006666; border-bottom:solid 1px #996600; border-left:solid 3px #996600; clear:both;}
h5 a{ color:#003366; text-decoration:none;}

h4 { width:480px; font-size:14px; margin:10px 0px 0px 0px; padding:10px 10px 10px 10px; text-align:left; color:#ffffff; background-image:url(../image/backimg13.jpg); background-repeat:no-repeat; clear:both;}
h6 { width:480px; font-size:14px; margin:10px 0px 0px 0px; padding:10px 10px 10px 10px; text-align:left; color:#ffffff; background-image:url(../image/backimg12.jpg); background-repeat:no-repeat; clear:both;}

.text13{ font-size:14px; padding:5px 0px 3px 0px; font-weight:bold; text-align:left; color:#006699;}
.text14{ font-size:17px; padding:10px 5px 5px 5px; font-weight:bold; text-align:left; color:#006600; line-height:18px;}
.text24 a{ font-size:17px; padding:10px 5px 5px 5px; font-weight:bold; text-align:right; color:#006600; float:right; line-height:18px; text-decoration:underline;}
.text25 a{ font-size:17px; padding:10px 5px 5px 5px; font-weight:bold; text-align:left; color:#006600; float:left; line-height:18px; text-decoration:underline;}

/* ベース */
#bace {
 width:830px;
 margin: 0px auto;
 overflow:visible;/* IE6用 */
}

#vr_contents {
 width:800px;
 margin: 20px auto 20px auto;
 padding: 0px 0px 0px 0px;
 clear:both;
 font-size:14px;
}
#vr_contents .text23{ margin:5px 5px 5px 5px; text-align:left;}

/* ヘッダー */
#header {
 width:770px;
 margin: 0px 30px 0px 30px;
 padding:0px 0px 0px 0px;
 behavior: expression(IEPNGFIX.fix(this));
 overflow:visible;/* IE6用 */
}
#header .m_title {
 margin: 0px 0px 10px 0px;
 background-image:url(../image/backimg08.jpg);
 background-repeat:no-repeat;
 float:left;
}
#header .m_title .subtitle{
font-size:14px; font-weight:bold; padding:2px 15px 0px 85px; text-align:left; color:#009933;
}
#header .submeneu_bt{
font-size:14px; font-weight:bold;text-align:right; padding:0px 0px 0px 0px;  color:#009933; float:right;
}

/* ナビゲーションメニュー */
#navi {
 float:left;
 width:770px;
 margin:0px 0px 0px 0px;
 padding:10px 0px 10px 0px;
  background-image:url(../image/backimg10.jpg);
  background-repeat:no-repeat;

 font-size:14px;
}

#navi ul{ list-style:none; display:inline;}
#navi li{ width:100px; float:left; margin:0px 0px 0px 0px; padding:0px 0px 0px 5px;}
#navi li a{ text-align:center; height:13px; padding:5px 5px 5px 5px; color:#333300; text-decoration:none; font-weight:bold; background-image:url(../image/bt07a.jpg); background-repeat:no-repeat; display:block; border:solid #996600 1px;}
#navi li a:hover{ height:13px; background-image:url(../image/bt07b.jpg); background-repeat:no-repeat;}


/* メインコンテンツ */
#maincontents {
 width:770px;
 margin: 5px auto 0px auto;
 padding: 0px 0px 0px 0px;
 clear:both;
 font-size:14px;
}
#maincontents .text02{
 padding: 0px 10px 10px 10px;
}
#maincontents .text02 .jigyou_text01{
margin:: 0px auto;
text-align:center;
}
#maincontents .text02 .jigyou_text02{
margin:: 0px auto;
padding:0px 0px 10px 0px;
text-align:center;
font-size:12px;
font-weight:bold;
color:#FF0000;
}

#maincontents .back_01l{ background-image:url(../image/backimg_t01_l.jpg); background-repeat:no-repeat;}
#maincontents .back_02l{ background-image:url(../image/backimg_t02_l.jpg); background-repeat:no-repeat;}
#maincontents .kakomi{ margin: 10px 0px 10px 0px; padding:5px; border:solid #00CC99 1px;}


#maincontents .text02 p { margin: 0px 0px 0px 0px; padding: 3px 0px 3px 0px; font-size:14px; color:#333333; line-height:17px; text-align: left;}
#maincontents .text02 p a { color: #003333; text-decoration:underline;}
#maincontents .text02 p a:visited { color: #006699; text-decoration:underline;}
#maincontents .text02 p a:hover { color: #0000c0; text-decoration:underline;}

#maincontents .text07{ text-align:right; font-size:10px; clear:both; color:#666666; padding: 3px 3px 3px 3px;}
#maincontents .text07 a,a:hover,a:visited{ color:#006666; text-decoration:none;}
#maincontents .text07b{ text-align:left; font-size:10px; font-weight:bold; color:#666666; padding: 3px 3px 3px 35px;}
#maincontents .text07c{ text-align:left; font-size:11px; line-height:13px; color:#666666; padding: 3px 3px 0px 7px;}

#maincontents .list_bace { background-color:#999900; margin:5px 0px 0px 5px;}
#maincontents .list_bace .text10{ margin:3px 3px 3px 0px; width:225px; font-size:14px; float:left;}
#maincontents .list_bace .text11{ margin:3px 0px 0px 0px; width:130px; font-size:14px; float:left;}
#maincontents .list_bace .text12{ font-size:17px; padding:7px; font-weight:bold; text-align:left; color:#990033; background-image:url(../image/backimg11.jpg); background-repeat:repeat-x;}

#maincontents .text20 { margin: 3px 0px 5px 20px; padding: 3px 0px 3px 0px; font-size:14px; color:#333333; font-weight:normal; line-height:20px; text-align: left;}
#maincontents .text21{ text-align:left; font-size:10px; color:#666666; padding: 0px 0px 0px 0px; font-weight:normal;}

#maincontents .rules{ text-align:left; font-size:14px; color:#003366; padding:5px; border-bottom:solid #006666 1px; font-weight:bold; background-image:url(../image/backimg14.jpg); background-repeat:repeat-x;}
#maincontents .text22{ text-align:left; font-size:14px; color:#333333; padding:5px; font-weight:bold;}

#maincontents .zaidan{ background-image:url(../html/foundation/images/img_gaikan.jpg); background-repeat:no-repeat; background-position:right top; padding: 0px 10px 10px 10px;}
#maincontents .otoiawase{ height:480px; background-image:url(../html/mailform/images/backimg_mail.jpg); background-repeat:no-repeat; background-position:right top; padding: 0px 10px 10px 10px;}


#maincontents .sm_01{ width:310px; margin:1px 0px 0px 0px; padding:0px 0px 0px 20px; clear:both; background-image:url(../image/sitemap_navi01.gif); background-repeat:no-repeat; background-position:left;}
#maincontents .sm_01 a{ text-decoration:none;}
#maincontents .sm_01 a:hover{ text-decoration:underline;}

#maincontents .sm_02{ width:310px; margin:1px 0px 0px 0px; padding:0px 0px 0px 20px; clear:both; background-image:url(../image/sitemap_navi02.gif); background-repeat:no-repeat; background-position:left;}
#maincontents .sm_02 a{ text-decoration:none;}
#maincontents .sm_02 a:hover{ text-decoration:underline;}

#maincontents .sm_03{ width:330px; margin:0px 0px 0px 0px; padding:0px 0px 0px 20px; clear:both; background-image:url(../image/list.jpg); background-repeat:no-repeat; background-position:left;}
#maincontents .sm_03 a{ text-decoration:none;}
#maincontents .sm_03 a:hover{ text-decoration:underline;}

#maincontents .sm_04{ width:280px; font-size:13px; line-height:15px; margin:0px 0px 0px 0px; padding:0px 0px 0px 40px; clear:both; background-image:url(../image/sitemap_navi03.gif); background-repeat:no-repeat; background-position:left;}
#maincontents .sm_04 a{ text-decoration:none;}
#maincontents .sm_04 a:hover{ text-decoration:underline;}

#maincontents .sm_05{ width:280px; font-size:13px; line-height:15px; margin:0px 0px 0px 0px; padding:0px 0px 0px 40px; clear:both; background-image:url(../image/sitemap_navi04.gif); background-repeat:no-repeat; background-position:left;}
#maincontents .sm_05 a{ text-decoration:none;}
#maincontents .sm_05 a:hover{ text-decoration:underline;}


/* サブコンテンツ左 */
#subcontents_left {
 width:380px;
 margin: 10px 0px 5px 0px;
 padding: 0px 0px 0px 0px;
 font-size:14px;
 float:left;
 overflow:visible;/* IE6用 */

}
#subcontents_left .back_01m{ background-image:url(../image/backimg_t01_m.jpg); background-repeat:no-repeat;}
#subcontents_left .back_02m{ background-image:url(../image/backimg_t02_m.jpg); background-repeat:no-repeat;}

#subcontents_left .text03{
 padding: 0px 10px 10px 10px;
 border:solid #999999 1px;
}
#subcontents_left .text03 p a{
text-decoration:underline;
}
#subcontents_left p { margin: 0px 0px 0px 0px; padding: 3px 0px 3px 0px; font-size:14px; color:#333333; line-height:15px; text-align: left; border-bottom:dotted #999999 1px;}

#subcontents_left ul,ol{ margin: 5px 0 5px 20px; padding: 0; font-size:14px; color:#333333; line-height:20px; list-style:none;}
#subcontents_left li{width:380px; font-size:14px; margin:0px; list-style-position:outside; padding:0; clear:both;}
#subcontents_left li a{ text-decoration:none;}
#subcontents_left li a:hover{ text-decoration:underline;}
#subcontents_left li ul li { margin:1px 0px 0px 0px; padding:0px 0px 0px 0px; clear:both; list-style-type:none;}

#subcontents_left li ul li ul li { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; clear:both; list-style-type:none;}

/* サブコンテンツ右 */
#subcontents_right {
 width:380px;
 margin: 10px 0px 5px 0px;
 padding: 0px 0px 0px 0px;
 font-size:14px;
 float:right;
 overflow:visible;/* IE6用 */

}
#subcontents_right .back_01m{ background-image:url(../image/backimg_t01_m.jpg); background-repeat:no-repeat;}
#subcontents_right .back_02m{ background-image:url(../image/backimg_t02_m.jpg); background-repeat:no-repeat;}

#subcontents_right .text04{
 padding: 0px 5px 10px 5px;
}
#subcontents_right p { margin: 0px 0px 0px 0px; padding: 3px 0px 3px 0px; font-size:14px; color:#333333; line-height:15px; text-align: left; border-bottom:dotted #999999 1px;}

#subcontents_right ul,ol{ margin: 5px 0 5px 20px; padding: 0; font-size:14px; color:#333333; line-height:20px; list-style:none;}
#subcontents_right li{width:380px; font-size:14px; list-style-position:outside; margin:0px; padding:0; clear:both;}
#subcontents_right li a{ text-decoration:none;}
#subcontents_right li a:hover{ text-decoration:underline;}
#subcontents_right li ul li { margin:1px 0px 0px 0px; padding:0px 0px 0px 0px; clear:both; list-style:none;}

/* サブコンテンツ下 */
#maincontents .bottom{
 padding: 0px 0px 0px 0px; clear:both;
}
#maincontents .bottom ul{ margin: 10px 0px 0px 25px; padding: 0; font-size:14px; color:#333333; line-height:20px;}
#maincontents .bottom ol{ margin: 10px 0px 0px 25px; padding: 0; font-size:14px; color:#333333; line-height:20px; list-style: decimal;}
#maincontents .bottom li{ font-size:14px; margin:0px; clear:both;}
/* フッダー */
#footer {
 width:770px;
 margin: 5px 30px 0px 30px;
 clear:both;
 background-image:url(../image/backimg05.jpg);
 background-repeat:no-repeat;
}
#footer .text05{
 padding: 1px 0px 0px 0px;
 font-size:14px;
 font-weight:bold;
 text-align:center;
 color:#333333;
 line-height:20px;
  overflow:visible;/* IE6用 */
}
#footer .text05 a,a:visited{
 color:#333333;
 text-decoration:none;
}
#footer .text05 a:hover{
 color:#0000FF;
 text-decoration:underline;
}
#footer .text06{
 padding: 0px 0px 2px 0px;
 font-size:11px;
 font-weight:bold;
 text-align:center;
 color:#999999;
 line-height:18px;
 border-top:solid 1px #996600;
 background-color:#FFFFFF;
}

/* 地図ページ */
#map_bace {
 width:640px;
 margin: 10px auto;
}

/* 更新履歴 */
#topics {
 width:640px;
 margin: 0px auto;
}
#topics .rules{ text-align:left; font-size:14px; color:#003366; padding:5px; border-bottom:solid #006666 1px; font-weight:bold; background-image:url(../image/backimg14.jpg); background-repeat:repeat-x;}
#topics .text23{ text-align:left; font-size:14px; color:#333333; padding:5px; border-bottom:dotted #999999 1px; line-height:18px;}

/* 料金表 */
.ryoukin_title {
 margin: 0px 10%;
 font-size:24px;
 font-weight:bold;
 color:#009900;
 text-align:center;
}
/* お知らせ用 */
#bace_mini{
 width:550px;
 margin: 0px auto;
 overflow:hidden;/* IE6用 */
}
#bace_mini_s{
 width:450px;
 margin: 0px auto;
 overflow:hidden;/* IE6用 */
}
#bace_mini .bottom{
 padding: 0px 0px 0px 0px; clear:both;
}
#bace_mini .bottom ul{ margin: 10px 0px 0px 25px; padding: 0; font-size:14px; color:#333333; line-height:20px;}
#bace_mini .bottom ol{ margin: 10px 0px 0px 25px; padding: 0; font-size:14px; color:#333333; line-height:20px; list-style: decimal;}
#bace_mini .bottom li{ font-size:14px; margin:0px; clear:both;}
.news_title {
 margin: 0px 10%;
 font-size:20px;
 font-weight:bold;
 color:#009900;
 text-align:center;
}
