@charset "utf-8";

body {
margin: 0; 
padding: 0; 
text-align: left;
font-family:Arial, Helvetica, Verdana, san-serif;
/*background:whitesmoke;*/
background:#f7ffe5;

/*background:#E1F0DC;*/
}

div.background {
background:white;
width: 790px;
margin: 0 auto;
padding: 0;
border:2px solid #c7d9d0;
border:2px solid silver;
border-top:none;
}

div.background_intro {
background: #f7ffe5 url(../image/note_top.gif) no-repeat top left;
width: 794px;
margin: 0 auto;
padding: 17px 0 0;
border: none;
}

a {
color: blue;
text-decoration:none;
}

a:hover {
color: purple;
text-decoration: underline;
}

a.no_l:hover {
color: purple;
text-decoration:none;
}

a.no_l_bb {
color: black;
text-decoration:none;
font-weight:bold;
}

a.no_l_b, a.no_l_gr {
color: black;
text-decoration:none;
}

a.no_l_gr:hover {
color: black;
text-decoration:none;
background:#B9F0C7;
}

.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
line-height: 0;
}

.clearfix{
display:inline-table;
min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */

h1.header, h1.header2 {
width: 760px; 
margin: 0 auto; 
padding: 0;
text-align:center;
background:white;
}

div.wrapper2 {
width: 760px; 
margin: 0 10px 0 20px;
background:white;
}

div.wrapper2_intro {
width:794px;
margin:0;
background: white url(../image/note_naka.gif) repeat-y top left;
}

p.beginning {
margin: 0 0 15px 0;
padding: 8px;
line-height:1.4;
border: 3px double silver;
}

p {
margin: 0;
padding: 0;
line-height:1.4;
}

p.b5 {
margin: 0 0 5px 0;
padding: 0;
line-height:1.4;
}

p.t5 {
margin: 5px 0 0;
padding: 0;
line-height:1.4;
}

p.t10 {
margin: 10px 0 0;
padding: 0;
line-height:1.4;
}

p.t20 {
margin: 20px 0 0;
padding: 0;
line-height:1.4;
}


p.l2m {
margin:0 0 0 2em;
}

.indent1 {
text-indent:1em;
}

.indent2 {
margin:5px 0 0 2em; 
text-indent:-2em;
}

p.print {
text-align:right; 
margin:0 0 5px;
}

.text_b {
font-weight:bold;
}

div.l_container {
width:610px; 
padding:0 10px 20px 0; 
border-right:2px solid silver; 
voice-family: "\"}\"";
voice-family:inherit;
width:598px; 
margin: 15px 10px 0 0; 
font-size:95%;
line-height:1.2;
float:left;
}

div.l_container_intro {
margin: 0 10px; 
padding:0 10px 10px 0; 
background:url(../image/haguruma.gif) no-repeat top left;
font-size:95%;
line-height:1.2;
width:610px; 
border-right:2px solid silver; 
voice-family: "\"}\"";
voice-family:inherit;
width:598px; 
float:left;
}

div.l_container2 {
width:610px; 
padding:0 10px 8px 0; 
border-right:2px solid silver; 
voice-family: "\"}\"";
voice-family:inherit;
width:598px; 
margin: 15px 10px 0 0; 
font-size:95%;
line-height:1.2;
float:left;
}

html>body div.l_container, html>body div.l_container2 {
width: 598px;
}

h2.for_rlcon {
margin: 0 0 15px; 
padding: 0; 
text-align:center; 
font-size:112.5%;
}

h2.for_rlcon2 {
margin: 0 0 15px; 
padding: 0; 
text-align:left; 
font-size:100%;
}

h3.for_rlcon3 {
margin: 15px 0 3px; 
padding: 0; 
font-size:112.5%; 
font-weight:bold; 
color:#267326;
}

h3.for_rlcon3 span {
color:#339933;
}

h2.for_rlcon_grayband {
margin:0;
padding:3px 6px;
font-weight:normal;
font-size:112.5%;
color:;
background-color: gainsboro;
}

span.hide {
color: white;
}

h3.intable_item {
font-size:105%;
font-weight:bold;
margin:0;
padding:0;
}

h3.intable_item2 {
font-size:105%;
font-weight:bold;
margin:0 0 5px 0;
padding:0;
}

h2.for_rlcon4 {
margin: 15px 0 0; 
padding: 0 0 10px 28px; 
text-align:left; 
font-size:100%;
background:url(../image/jiko_ti.gif) no-repeat bottom left;
}

ul.common {
margin: 15px 0 0;
padding: 0;
}

ul.common2 {
margin:15px 0 0; 
padding:15px 0 0; 
border-top: 1px dashed darkgray;
}

ul.common li, ul.common2 li, ul.common4 li {
margin-bottom: 4px;
list-style-type: none;
background: url(../image/m_arrow1.png) no-repeat left center;
padding-left: 23px;
}

ul.common3 {
margin:15px 0 0; 
padding:15px 0 0; 
border-top: 1px dashed darkgray;
}

ul.common3 li {
font-size:87.5%;
margin-bottom: 4px;
list-style-type: none;
background: url(../image/m_arrow2.png) no-repeat left top;
padding-left: 18px;
}

ul.list1 {
list-style-type:disc;
margin: 0 0 0 1em;
padding: 0;
}

ul.list1_2 {
list-style-type:disc;
margin: 5px 0 0 1em;
padding: 0;
}

ul.list1_3 {
list-style-type:disc;
margin: 0 0 0 3em;
padding: 0;
}

ul.list2 {
list-style-type:none;
margin: 0;
padding: 0;
}

ul.list3 {
list-style-type:decimal;
list-style-position:outside;
margin: 0 0 0 2.5em;
padding: 0;
}

ul.list3_2 {
list-style-type:decimal;
list-style-position:outside;
margin: 10px 0 0 2em;
padding: 0;
}

ul.list4 {
list-style-type:none;
margin: 10px 0 0 1em;
padding: 0;
}

li.sp_bt1 {
margin-bottom:5px;
}

table.appli, table.profile {
margin:15px 0 0;
border-collapse:collapse;
border:1px solid silver;
}

table.appli th, table.profile th {
background:#f5f5f5;
}

table.appli th, table.appli td {
padding:5px;
border:1px solid silver;
}

table.profile th {
padding:3px 0;
border:1px solid silver;
font-weight:normal;
text-align:center;
}

table.profile td.sp1 {
padding:2px;
border:1px solid silver;
}

table.profile td.sp2 {
padding:3px 2px;
border:1px solid silver;
}

table.profile td.sp3 {
padding:7px 2px;
border:1px solid silver;
}

table.profile td.photo {
padding:2px;
border:1px solid silver;
text-align:center; 
width: 150px;
/*background: #F2F8E0;*/
}

table.schedule {
margin:15px 0 0;
border-collapse:collapse;
border:1px solid silver;
}

table.schedule th {
border:1px solid silver;
padding:2px 4px;
vertical-align:top;
text-align:center;
font-size:112.5%;
background:#f5f5f5;
}

table.schedule td {
border:1px solid silver;
vertical-align:top;
}

table.schedule td.bigsp {
padding:6px 4px;
}

table.schedule td.smallsp {
padding:2px 4px;
}

table.schedule td.noline {
border:none;
}

.no_re {
white-space:nowrap;
}

.tb_center {
text-align:center;
}

table.schedule2 {
margin:5px 0 0 15px;
border-collapse:collapse;
border:none;
}

table.schedule3 {
margin:5px 0 25px 15px;
border-collapse:collapse;
border:none;
}

table.schedule2 th, table.schedule3 th {
padding:2px 4px;
vertical-align:top;
text-align:center;
}

table.schedule2 td, table.schedule3 td {
vertical-align:top;
}

table.schedule2 td.bigsp {
padding:4px;
}

table.schedule2 td.smallsp, table.schedule3 td.smallsp {
padding:2px 4px;
}

.cl_group1 {
background:#FFFFD9;
padding:2px;
border:1px solid silver;
}

.cl_group2 {
background:#D9FFF5;
padding:2px;
border:1px solid silver;
}

dl.news {
margin:0;
padding:0;
}

dl.news dt.notice {
margin:0;
padding:0 2px 0 8px;
font-weight:normal;
text-align:left;
font-size:100%;
background:url(../image/news_bg_gr.gif) no-repeat top left;
}

dl.news dd {
margin:0;
padding:0;
}

dl.news dd.notice {
margin:0;
padding:5px 0 45px 15px;
border: 1px solid #BFE0B4;
border-top:3px solid #BFE0B4;
/*border-bottom: 2px solid #BFE0B4;*/
/*border-bottom:4px solid #BFE0B4;*/
background:#FFFFEE;


}

dl.intable {
margin:0;
padding:0;
}

dl.intable dt {
margin:0;
padding:0;
font-weight:bold;
color:#339966;
}

dl.intable dd {
margin:0 0 5px 5px;
padding:0;
line-height:1.2;
}

dl.intable2 {
margin:0;
padding:0;
}

dl.intable2 dt {
margin:15px 0 0 0;
padding:0;
font-weight:bold;
color:#339966;
}

dl.intable2 dd {
margin:2px 0 0 1em;
padding:3px 0 0;
line-height:1.4;
}

dl.intable2 dd.gallery1 div.photo_box {
margin:5px 0;
width:520px;
}


dl.grayband {
margin:5px 0 0;
padding:0;
}

dl.grayband dt, dl.news dt.gband {
margin:20px 0 0;
padding:3px 6px;
font-weight:normal;
font-size:112.5%;
color:;
background-color: gainsboro;
}

dl.grayband dd {
margin:10px 0 25px 5px;
padding:0;
line-height:1.2;
}

dl.jigyou {
margin:0 0 0 1em;
padding:0;
}

dl.jigyou dt {
margin:5px 0 3px;
padding:0;
font-weight:normal;
background:white;
font-size:105%;
}

dl.jigyou dd {
margin:0;
padding:0;
line-height:1.2;
}

dl.articles table {
margin:0;
border:none;
border-collapse:collapse;
}

dl.articles table td {
font-weight: normal;
text-align:left;
vertical-align:top;
padding:2px 8px 2px 0;
}

dl.articles table th {
white-space:nowrap;
text-align:center;
font-weight: normal;
vertical-align:top;
padding:2px 8px 2px 0;
}

dl.articles dl {
margin:0;
padding:0;
text-align:left;
font-weight:normal;
}

dl.articles dl dt {
margin:5px 0;
padding:0;
font-weight:normal;
text-align:left;
}

dl.articles dl dd {
margin:0;
padding:0;
}

dl.articles {
margin:10px 0 0;
padding:0;
}

dl.articles dt {
margin:20px 0 0;
padding:0;
text-align:center;
font-weight:bold;
font-size:112.5%;
}

dl.articles dd {
margin:0;
padding:0;
}

address.waku {
font-size:95%;
margin:0;
padding: 0;
font-style:normal;
}

div.intro_phot_d {
margin-bottom:25px;
}

p.photo_d1 {
float:left;  
margin-right: 8px; 
font-size:small; 
text-align:center;
}

p.photo_d2 {
float:left;  
font-size:small; 
text-align:center;
}

.photo_d3 {
float:left;  
margin-right: 5px; 
margin-top: 10px;
font-size:small; 
text-align:center;
}

p.nx_pr {
margin: 15px 0 0;
text-align:center;
}

p.nx_pr2 {
margin: 15px 0 0;
text-align:left;
}

p.nx_pr span.suji1 {
font-weight:bold; 
border:1px solid darkgray; 
padding:0 4px; 
background:gainsboro;
font-size:13px;
}

p.nx_pr span.suji2 {
font-weight:bold; 
border:1px solid darkgray; 
padding:0 4px; 
font-size:13px;
}

div.rcontainer {
float:left;
width:140px;
}

ul.menu {
list-style-type:none;
margin:15px 0 0;
padding:10px 0;
background:;
}

ul.menu li {
line-height:1.1;
width:130px;
border-bottom:2px dotted silver;
}

ul.menu li a.ringimenu {
display:block;
padding:8px 5px;
width:130px;
voice-family: "\"}\"";
voice-family:inherit;
width:120px;
text-align:left;
font-size:13px;
color: black;
}

ul.menu li a.ringimenu:hover {
text-decoration:none;
color: 	#006619;
background:#E1F0DC;
/*background:#f5f5f5;*/
}

div.othersite {
margin: 25px 0 25px;
padding:0; 
background:white;
/*border:1px solid silver;*/
/*background:#fffff0;*/
}

div.othersite h4 {
font-size:95%;
font-weight:normal;
text-align:center;
margin:0;
padding:2px;
line-height:1.5;
background: url(../image/sbutag1_ye.gif) no-repeat top left;
}

div.othersite h2.sanka {
font-size:95%;
font-weight:normal;
text-align:left;
margin:0;
padding:2px;
text-align:center;
background: #FFCC33;
}

div.othersite p {
font-size: 80%;
margin:0 0 8px 0;
padding:5px 3px 3px;
line-height:1.15;
}

div.othersite a.normallink {
display:block;
margin-bottom:10px;
line-height:1;
}

div.othersite a.lastlink {
display:block;
margin:0 0 0 0;
line-height:1;
}

p.linkmenu {
margin: ;
background: url(../image/m_arrow1.png) no-repeat left center;
font-size:87.5%;
}

p.totop {
text-align: right; 
margin:8px 0 0;
}

img.mid {
vertical-align:middle;
}

img.no_l {
text-decoration:none;
}

.ft_n {
font-weight:normal;
}

.ft_b {
font-weight:bold;
}

.ft_red {
color:red;
}


div.footer {
width: 760px;
margin:0 auto;
padding: 8px 10px;
text-align:center;
font-size: 95%;
border-top: 2px solid silver;
background:white;
}

div.footer2 {
width: 794px;
margin:0 auto 15px;
background:white  url(../image/note_bt.gif) no-repeat bottom left;
}

p.footer_intro {
border-top: 2px solid silver; 
width: 788px; 
margiin: 0 auto; 
padding: 8px 0; 
text-align:center; 
font-size: 95%;
}
