@charset "Shift_JIS";
     
/*-------top main----------------*/

.main_l_t{
    border: 1px solid #CECFCE;
    margin-bottom:5px;
}

.l_01{
    margin:0;
    background: #8471BD;
    padding: 5px 0px 4px 5px;
    font-size: 80%;
    color: #ffffff;
    font-weight: bold;
}
.l_01_w935{
    background: #8471BD;
    padding: 5px 0 4px 5px;
    font-size: 80%;
    color: #ffffff;
    font-weight: bold;
}

.l_02{
   margin:0;
}
.l_02_w935{
	margin:0;
    border-width: 0px 1px 0px 1px;
    border-style: solid;
    border-color: #8471BD;
}
.l_02_w935 table{
	margin:0;
}

.l_02#link{
    border-width: 0px 1px 1px 1px;
    padding: 5px;
    text-align: center;
}

.l_02_w935#link02{
    border-width: 0px 1px 1px 1px;
    padding: 5px;
    text-align: center;}


.l_r_01{
	margin:0 0 10px 0;
    padding: 5px 0px 4px 5px;
    background: #73C3BD;
    font-size: 80%;
    color: #ffffff;
    font-weight: bold;
}

.l_r_01_mt10{
	margin:10px 0;
    padding: 5px 0px 4px 5px;
    background: #73C3BD;
    font-size: 80%;
    color: #ffffff;
    font-weight: bold;
}

.l_r_01#615{
    width: 615px;
}

.l_r_01#800{
    width: 800px;
}

.l_r_01#555{
    width: 555px;
}



.l_r_02{
    font-size:80%;
    padding: 4px 5px 4px 5px;
}

.l_r_03{
    margin: 10px 0 5px;
    padding: 5px 5px 4px;
    font-size:80%;
    font-weight:bold;
    border-width: 1px 0px 1px 0px;
    border-style: dotted;
    border-color: #73C3BD;
    color:#73C3BD;
}

.l_r_04{
    width: 100%;
    background: #73C3BD;
    padding: 5px 0px 4px 5px;
    margin: 0px 5px;
    font-size: 80%;
    color: #ffffff;
    font-weight: bold;
}

.book_01{
    font-size: 11px;
    font-weight: bold;
    color: #E738A5;
}

.ar_01{
    font-size: 80%;
    color: #A5DB10;   
    font-weight: bold;
    padding: 3px 0 3px 0; 
}

.ar_02{
    width: 255px;
    background: url("../img/ar_bk.gif") no-repeat 0 0;
    font-size: 12px;
    font-weight: bold;
    color: #638210;
    text-align: center;
    padding: 16px 0 16px 0;
}

.yogo_01{
    font-size: 12px;
    text-align: left;
    color: #73C3BD;
    font-weight: bold;
    }
.yogo_01 table{
	margin:0;}
.yogo_02{
    font-size: 12px;
    color: #73C3BD;
    font-weight: bold;
    }


.r_01{
    background: #298EE7;
    padding: 7px 0 5px 5px;
    font-size: 80%;
    color: #ffffff;
    font-weight: bold;
}

.r_02{
	margin:0;
    padding:15px 0 0 0;
    text-align: center;
}

.r_03{
    padding:15px 5px;
}

.r_03#lst{
}

.200pr{
    margin:0;
    padding: 5px 0 5px 5px;
    text-align: center;
}

.200pr#lst_pr{
    padding: 5px 0 10px 5px;
}



.sns{
    width: 240px;
    border: 1px solid #5A9AC6;
    padding: 5px;
    margin-top: 5px;

}

/*-------table----------------*/
.td_l{width:100px; font-size:80%; color:#414041; font-weight:bold; background:#f7f7f7; vertical-align:top;}
.td_r_wh{font-size:80%; color:#414041;  background:#FFFFFF; vertical-align:top; line-height:1.3em;}

.nh{font-size:80%; color:#0392C7;}
.nh_no{color:#414041; font-size:80%;}
.submit{margin:20px 0px 10px 0px; text-align:center;}

.td_l#f7f7f7{background:#f7f7f7; }
.tbl02{background:#DEDEDE;}
.tbl03{background:#ffffff; font-size:80%; }
.td_l#w430{width:430px;}

/*-------sitemap----------------*/
.map_l{
  float: left;
  width: 140px;
  margin: 30px 15px 30px 30px;
  line-height: 1.3em;
}

.map_r{
  float: right;
  width: 400px;
  margin: 30px 30px 30px 0px;
  line-height: 1.3em;
}

.map_r_l{
  float: left;
  width: 190px;
  margin: 0px 20px 0px 0px;
  line-height: 1.3em;
}
.map_r_r{
  float: right;
  width: 190px;
  margin: 0px 0px 0px 0px;
  line-height: 1.3em;
}


/*-------news----------------*/
.nw_01{
    background: #73C3BD;
    padding: 5px 0 4px 5px;
    font-size: 80%;
    margin: 0 15px;
    color: #ffffff;
    font-weight: bold;
}
.date{
   width: 100%;
   margin: 5px 15px;
   text-align: right;
}

.nw_02{
    width: 100%;
    margin: 40px 20px 20px 20px;
    font-weight: bold;
    line-height: 1.3em;
    color: #444444;
}

.nw_03{
    width: 100%;
    margin: 40px 20px 40px 20px;
    line-height: 1.3em;
    color: #444444;
}

.nw_04{
    width: 100%;
    background: #EFF7EF; 
    color: #444444;
    font-weight: bold;
    margin: 0px 10px 0px 10px;
    padding: 4px 0px 4px 5px;
    line-height: 1.3em;
}

.nw_05{
    width: 100%;
    margin: 20px 20px 40px 20px;
    line-height: 1.3em;
    color: #444444;
}

.nw_06{
    text-align:right;
}

.nw_ad{
    margin: 10px 0px 10px 20px;
}

.bkno{padding-left:30px;}

/*-------entry----------------*/
.ent_01{
   background: #0869A5;
   color: #ffffff;
   font-weight: bold;
}

.ent_02{
   background: #E7F3F7;
}

/*-------site----------------*/

.site_l{
    width: 370px;
    float: left;
    margin: 30px 10px 30px 20px;
}
.site_r{
    width: 370px;
    float: right;
    margin: 30px 20px 30px 5px;
}

.site_01{
    margin: 10px 0px 30px 0px;
    line-height: 1.3em;
    font-size: 80%;
}
.site_02{
    width: 100%;
    margin: 40px 20px 40px 20px;
    line-height: 1.3em;
    color: #444444;
}

.site_02_l{
    float: left;
    width: 250px;
    margin: 0px 15px 0px 0px;
    line-height: 1.7em;
}
.site_02_r{
    float: right;
    width: 250px;
    margin: 0px 0px 0px 0px;
    line-height: 1.7em;
}

.site_03{
    line-height: 1.7em;
}

.site_navi_01{
    width: 100%;
    margin: 40px 15px 20px 5px;
    line-height: 1.3em;
    color: #444444;
}
.site_navi_02{
    width: 100%;
    margin: 10px 20px 30px 20px;
    font-size:80%;
    line-height: 1.3em;
    color: #444444;
}

.site_navi_02#ml05{
    margin: 10px 15px 30px 5px;
}

.site_link_01{
    margin: 0px 25px 5px 25px;
    font-size: 80%;
   font-weight:bold;
}
.site_link_02{
    margin: 0px 25px 30px 25px;
    font-size: 80%;
}
.site_link_03{
    margin: 40px 25px 20px 25px;
}

.site_next{
    text-align: right;
    font-size: 80%;
    margin: 30px 25px 30px 0px;
}

.clear{ clear: both;}
a.url_txt{ color: #008000; text-decoration: none;}
a.url_txt:hover{ color: #008000; text-decoration: none;}


/*-------book----------------*/

.ss{ padding:0px 0px 0px 0px; text-align:left; margin:30px 0px 30px 0px;}
.sstx{margin:50px 0px 0px 0px;}
img.ssimg{float:left; margin:0px 20px 0px 20px;}

.ss02{ width:100%; border-bottom:1px dashed #6B754A; margin:0px 20px 0px 20px; line-height:1.3em;}
.ss02_l{float:left; width:20%; vertical-align:top; text-align:right; padding:10px 10px 10px 0px;}
.ss02_r{float:right; width:80%; vertical-align:top; text-align:left; padding:10px 10px 10px 0px; line-height:1.3em;}

.ss02#bm{border:0px; }

.ss03{ width: 100%; font-weight: bold; color: #6B754A; border-bottom:5px solid #CECFBD; margin: 10px 15px 10px 15px;
       padding: 0px 0px 3px 8px;}
.ss04{ width: 100%; border-top:5px solid #CECFBD;  margin: 10px 15px 10px 15px;}


/*-------kentikudesign----------------*/

.ked_01{
    line-height: 1.7em;
    vertical-align: top;
}
.ked_02{
    margin: 10px 0px 0px 0px;
    line-height: 1.7em;
}
.n01{
    font-weight: bold;
    margin:0px 0px 35px 0px;
    padding:0px;
    text-align:left;}

.n02{
    margin:35px 20px 35px 0px;
    padding:0px;
    text-align:left;
    font-weight:bold;
    line-height: 1.7em;
}

.n03{
    margin:0px 0px 35px 0px;
    padding:0px 0px 35px 0px;
    text-align:left;
    line-height:1.3em;
    border-bottom:1px dashed #707070;}

/*-------cadcad----------------*/

.s_02{
    width:100%;
    border:1px solid #CEC3B5;
    margin:0px 20px 5px 20px;
    text-align: left;
}
.s_02_01{
    background:#CEC3B5;
    font-size:80%;
    font-weight:bold;
    color:#ffffff;
    text-align:right;
    padding:3px 5px 3px 0px;
}
.s_02_lr{width: 612px;}
.s_02_l{
    float:left;
    width:310px;
    margin:0px 8px 0px 0px;
    text-align:center;
    padding:10px 0px 10px 10px;
}
.s_02_r{
    float:left;
    width:292px;
    padding:30px 15px 10px 15px;
    text-align: left;
}
.s_02_02{
    color:#844D10;
    font-weight:bold;
    margin:0px 0px 20px 0px;
}
.s_02_03{
    margin:0px 0px 10px 0px;
    font-size:80%;
}
.s_03{ margin:0px 20px 10px 25px; }


/*-------yogo----------------*/

.ktyg{
    font-size:120%;
    text-align:left;
    margin:0px 5px 30px 0px;
    font-weight:bold;
}
.ygs{
    text-align:left;
    margin:0px 0px 20px 0px;
    padding:5px 10px 5px 10px;
    line-height:1.5em;
    background:#FFFFDE;
}
.ygm{
    margin:10px 0px 30px 0px;
    padding:0px 0px 35px 0px;
    text-align:left;
    line-height:1.7em;
    border-bottom:1px dashed #707070;
}






