@charset "utf-8";

/*------------------------------------------------------------
●section-page
-------------------------------------------------------------*/

.section-page {
margin: 5px 0 25px 15px;
padding: 0;
overflow: hidden;
}

.section-page .box01 {
	float: left;
	width: 80%;
	margin-top: 5px;
	margin-bottom: 5px;
	
}

.section-page .box02 {
	float: right;
	width: 20%;
	margin-top: 5px;
	margin-bottom: 5px;
}

p.notea {
margin: 0 0 0 6px!important;

}


.sectionA {
margin: 10px 0 15px 30px;
padding: 0;
overflow: hidden;
}

.sectionA .box01 {
	float: left;
	width: 50%;
	margin-bottom: 5px;
	
}

.sectionA .box02 {
	float: right;
	width: 50%;
	margin-bottom: 5px;
}

.sectionA .box03 {
  clear: both;
}


.sectionA .box01a {
	float: left;
	width: 45%;
	margin-bottom: 5px;
	padding:0 25px 0 0;
	
}

.sectionA .box02a {
	float: right;
	width: 45%;
	margin-bottom: 5px;
	padding:0 25px 0 0;
}




/*------------------------------------------------------------
table
-------------------------------------------------------------*/
.waku01 table {
border-collapse: collapse;
border: 1px solid #999999;
margin: 5px 0 25px 20px;
width: 580px;
}

.waku01 th.head { 
        border: 1px solid #cccccc;
        color: #000000;
        background-color: #99CC66;
	    font-size: 110%;
	    text-align: left;
	    font-weight: normal;
	    padding: 10px;
       }


.waku01 th { 
        border: 1px solid #cccccc;
        color: #111;
        background-color: #CCFF99;
	    font-size: 100%;
	    text-align: left;
	    font-weight: bold;
	    padding: 8px;
	    width: 20%; 
	    
       }


.waku01 th.office { 
        border: 1px solid #cccccc;
        color: #111;
        background-color: #CCFF99;
	    font-size: 92%;
	    text-align: left;
	    font-weight: bold;
	    padding: 8px;
	    width: 20%; 
	    
       }
       
.waku01 td { 
         border: 1px solid #cccccc;
         background-color: #eeeeee;
         color: #000;
         font-size: 100%;
         padding: 8px;
         width: 80%; 
         
       }
       

.waku01 a{
color: #000000;
}

.waku01 a:hover {
color: #999999;
}

.waku01 td.map1 { 
         border: 1px solid #cccccc;
         background-color: #eeeeee;
         color: #000;
         font-size: 100%;
         padding: 8px;
       }
       
.waku01 td.map2 { 
         border: 1px solid #cccccc;
         background-color: #ffffff;
         color: #000;
         font-size: 100%;
         padding: 8px;
       }


.waku02 table {
border-collapse: collapse;
margin: 5px 0 25px 15px;
width: 585px;
}

.waku02 th.head { 
        color: #000000;
        background-color: #99CC66;
	    font-size: 110%;
	    text-align: left;
	    font-weight: bold;
	    padding: 10px;
       }

.waku02 td.iro01 { 
         background-color: #eeeeee;
         color: #000;
         font-size: 105%;
         padding: 0 20px 8px 20px;
         width: 80%; 
       }
       
.waku02 td.iro02 { 
         background-color: #eeeeee;
         color: #000;
         font-size: 100%;
         padding: 8px;
         width: 20%; 
       }

.waku02 td.vo { 
         vertical-align: top; 
         background-color: #eeeeee;
         color: #000;
         font-size: 105%;
         padding: 10px;
         width: 80%; 
       }

.waku02 td.faq { 
         
         background-color: #eeeeee;
         color: #000;
         font-size: 100%;
         padding: 8px;
         
       }

.waku02s table {
border-collapse: collapse;
margin: 5px 0 45px 15px;
width: 585px;
}
.waku02s td { 
         border: 2px solid #99CC66;
         background-color: #eeeeee;
         color: #000;
         font-size: 100%;
         padding: 8px;
         
       }
       

.waku03 table {
border-collapse: collapse;
margin: 5px 0 25px 15px;
width: 585px;
}



.waku03 th { 
        border: 1px solid #cccccc;
        color: #111;
        background-color: #CCFF99;
	    font-size: 100%;
	    text-align: left;
	    font-weight: bold;
	    padding: 8px;
	    
       }


.waku03 td { 
         border: 1px solid #cccccc;
         background-color: #eeeeee;
         color: #000;
         font-size: 100%;
         padding: 8px;
         
       }


.waku04 table {
border-collapse: collapse;
margin: 5px 0 5px 40px;
width: 530px;
}



.waku04 th { 
        border: 1px solid #CCFF99;
        color: #111;
        background-color: #CCFF99;
	    font-size: 100%;
	    text-align: left;
	    font-weight: bold;
	    padding: 3px;
	    
       }


.waku04 td { 
         border: 1px solid #CCFF99;
         background-color: #eeeeee;
         color: #000;
         font-size: 100%;
         padding: 5px;
         
       }


.waku04 th.aka { 
        border: 1px solid #CC6666;
        color: #111;
        background-color: #CC6666;
	    font-size: 100%;
	    text-align: left;
	    font-weight: bold;
	    padding: 3px;
	    
       }


.waku04 td.aka { 
         border: 1px solid #CC6666;
         background-color: #eeeeee;
         color: #000;
         font-size: 100%;
         padding: 5px;
         
       }


.waku05 table {
border-collapse: collapse;
margin: 5px 20px 25px 0;
width: 100%;
}

.waku05 th { 
        
        color: #000000;
        background-color: #99CC66;
	    font-size: 110%;
	    text-align: left;
	    font-weight: bold;
	    padding: 10px;
       }

.waku05 td { 
         
         background-color: #eeeeee;
         color: #000;
         font-size: 105%;
         padding: 8px;
       }


.waku06 table {
border-collapse: collapse;
margin: 10px 0px 25px 25px;
width: 560px;
}

.waku06 th { 
        
        color: #000000;
        background-color: #cccccc;
	    font-size: 110%;
	    text-align: left;
	    font-weight: bold;
	    padding: 10px;
       }

.waku06 td { 
         
         background-color: #eeeeee;
         color: #000;
         font-size: 105%;
         padding: 10px;
       }



.waku07 table {
border-collapse: collapse;
margin: 5px 0px 25px 25px;
width: 580px;
}

.waku07 th { 
        color: #000000;
        border: 1px solid #ffffff;
        background-color: #cccccc;
	    font-size: 100%;
	    text-align: center;
	    font-weight: bold;
	    padding: 3px;
	    width: 10%;
       }

.waku07 td { 
         border: 1px solid #ffffff;
         background-color: #eeeeee;
         color: #000;
         font-size: 90%;
         padding: 3px;
         width: 90%;
       }
       
.waku07a table {
border-collapse: collapse;
margin: 5px 0px 25px 25px;
width: 580px;
}

.waku07a th.head { 
        color: #000000;
        border: 1px solid #ffffff;
        background-color: #ccccff;
	    font-size: 105%;
	    text-align: center;
	    font-weight: bold;
	    padding: 7px;
       }
       
.waku07a th { 
        color: #000000;
        border: 1px solid #ffffff;
        background-color: #cccccc;
	    font-size: 100%;
	    text-align: center;
	    font-weight: bold;
	    padding: 3px;
	    width: 12%;
       }

.waku07a td { 
         border: 1px solid #ffffff;
         background-color: #eeeeee;
         color: #000;
         text-align: center;
         font-size: 90%;
         padding: 1px;
         width: 11%;
       }
.waku07a td.kara { 
         border: 1px solid #ffffff;
         background-color: #ffffff;
         color: #000;
         text-align: center;
         font-size: 90%;
         padding: 1px;
         width: 11%;
       }


.waku08 table {
border-collapse: collapse;
border: 1px solid #eeeeee;
margin: 5px 0 10px 20px;
width: 580px;
}

.waku08 th { 
        border: 1px solid #eeeeee;
        color: #111;
        background-color: #CCFF99;
	    font-size: 100%;
	    text-align: center;
	    font-weight: bold;
	    padding: 8px;
	    width: 30%; 	    
       }

.waku08 td { 
         border: 1px solid #eeeeee;
         background-color: #eeeeee;
         color: #000;
         font-size: 100%;
         text-align: center;
         font-weight: bold;
         padding: 8px;
         width: 40%; 
       }
       
.waku08 td.day { 
         border: 1px solid #eeeeee;
         background-color: #eeeeee;
         color: #111;
         font-weight: normal;
         font-size: 80%;
         padding: 8px;
         width: 30%; 
       }


.waku09 table {
border-collapse: collapse;
border: 1px solid #999999;
margin: 5px 0 35px 20px;
width: 580px;
}

.waku09 th.head { 
        border: 1px solid #cccccc;
        color: #000000;
        background-color: #99CC66;
	    font-size: 110%;
	    text-align: left;
	    font-weight: normal;
	    padding: 5px;
       }


.waku09 th { 
        border: 1px solid #cccccc;
        color: #111;
        background-color: #CCFF99;
	    font-size: 105%;
	    text-align: center;
	    font-weight: bold;
	    padding: 5px;
	    width: 30%; 
	    
       }

       
.waku09 td { 
         border: 1px solid #cccccc;
         background-color: #eeeeee;
         color: #000;
         font-size: 105%;
         text-align: center;
         padding: 5px;
         width: 70%; 
         
       }
       

h1#about {
    width: 520px;
    height: 183px;
    margin: 0 auto 10px auto;
    padding: 0;
    background: #eeeeee url(images/cat01h1_bgb.jpg) no-repeat;
    text-indent: -9999px;
}

h2.title {
    font-weight: bold;
    font-size: 110%;
    color: #333333;
    width: 515px;
    margin: 10px auto 0 auto;
    padding: 0 0 8px 5px;
    background: url(images/h2_bg.gif) repeat-x bottom left;
 
}

h2.titlec {
    font-weight: bold;
    font-size: 110%;
    text-align: center; 
    color: #333333;
    width: 515px;
    margin: 10px auto 0 auto;
    padding: 0 0 8px 0;
    background: url(images/h2_bg.gif) repeat-x bottom left;
 
}


h2.title2 {
    font-weight: bold;
    font-size: 115%;
    color: #333333;
    width: 250px;
    margin: 15px auto 0 auto;
    padding: 0 0 7px 5px;
    background: url(images/h2_bg.gif) repeat-x bottom left;
 
}

h2.title1 {
    background: url(images/h2bar.jpg) no-repeat;
    color: #333333;
    font-size: 100%;
    font-weight: bold;
    width: 251px;
    margin: 2px;
    padding: 10px 0 10px 25px;
}  


h3.inq {
    color: #333333;
    width: 100%;
    margin: 30px 10px 5px 0;
    padding: 5px 0 2px 5px;
    border-left: 4px solid #999999;
    background: #eeeeee;
}   


h2.name-a {
   color: #ffffff;
    width: 100%;
    font-size: 105%;
    font-weight: bold;
    margin: 15px 10px 10px 0;
    padding: 10px 0 5px 10px;
    border-left: 5px solid #3333CC;
    background: #666699;
}

h3.name-a {
    color: #ffffff;
    width: 99%;
    font-size: 100%;
    font-weight: bold;
    margin: 15px 10px 10px 0;
    padding: 8px;
    border-left: 5px solid #3333CC;
    background: #666699;
}   


h3.contr {
   color: #66CC00;
   font-size: 83%;
   font-weight: bold;
   padding: 0;
   margin: 0px 10px 0px 80px;
}

h3.impm {
    font-weight: bold;
    color: #333333;
    margin: 5px 5px 1px 3px;
    padding: 1px 5px 3px 5px;
    background: url(images/p_imp.gif) repeat-x left bottom;
}

h3.impmb {
    font-weight: bold;
    color: #000000;
    margin: 5px 5px 1px 3px;
    padding: 1px 5px 3px 5px;
    background: url(images/b_dot.png) repeat-x left bottom;
}


h4.title1 {
    color: #333;
    width: 100%;
    margin: 0 5px 0.5em 0;
    padding: 5px 0 3px 5px;
    border-bottom: 1px solid #999999;
    background: #ffffff;
} 
  
h4.title2 {
    color: #FF3333;
    font-size: 100%;
    font-weight: bold;
    margin: 0 0 1em 0;
    padding: 0;
    text-align: left;
} 


h4.title3 {
    font-size: 110%;
    color: #333366;
    width: 490px;
    margin: 0 5px 0.5em 0;
    padding: 10px;
    border: 1px solid #666699;
    background: #eeeeee;
} 

h4.title4 {
    color: #333333;
    width: 100%;
    font-weight: normal;
    margin: 0 5px 0.5em 0;
    padding: 5px 0 5px 5px;
    border-bottom: 1px solid #cccccc;
    background: #ffffff;
} 



/*------------------------------------------------------------
p
-------------------------------------------------------------*/
p.cont {
   font-size: 85%;
   padding: 0;
   margin: 1em;
}

p.sidebn {
   margin: 1em 0 0 0;
}


p.t-cat{
  color: #000000;
  background: url(../images/b-listmaru.gif) no-repeat left 35%;
  padding: 0 0 0 18px;
  margin: 0 0 0 5px;
  font-weight: bold;
  
}


p.intro {
   font-size: 100%;
   padding: 10px 0 0 0;
   margin: 10px 0 0 0;
   }


p.contr {
   font-size: 83%;
   padding: 0;
   margin: 2px 10px 10px 80px;
   }

p.contl {
   font-size: 100%;
   padding: 10px;
   margin: 10px;
   }

p.consem1 {
   font-size: 100%;
   padding: 0;
   margin: 5px 10px 5px 10px;
   }
   
p.consem2 {
   font-size: 100%;
   padding: 0;
   margin: 5px 10px 15px 10px;
   }

p.cont2c {
   font-size: 100%;
   padding: 5px;
   margin: 0 5px 5px 5px;
   }

p.ta01 {
   font-size: 102%;
   padding: 0;
   margin: 0 10px 5px 0;
   }
   
p.ta01b {
   font-size: 102%;
   padding: 0;
   margin: 0 10px 5px 0;
   font-weight: bold;
   }
   
p.ta02r {
   font-size: 100%;
   padding: 0;
   margin: 0 10px 0 0;
   text-align: right;
   }
/*------------------------------------------------------------
a
-------------------------------------------------------------*/
a.url{
  color: #f63;
  background: url(../images/allowwind.png) no-repeat left center;
  padding: 0 0 0 18px;
  margin: 0 0 0 2px;
}


a.linkfaq {
  color: #f63;
  background: url(../images/list-grn03.gif) no-repeat left 45%;
  padding: 0 0 0 18px;
  margin: 0 0 0 2px;
}

a.linkfaq:hover{
color: #333333;
text-decoration: underline;
}

/*------------------------------------------------------------
ul li ol
-------------------------------------------------------------*/
.c-twop ul {
	margin: 0 0 10px 0;
	padding-left: 13px;
	list-style: none;
	font-size: 85%;
}

.c-twop ul li {
    padding-left: 12px;
    background: url(images/list_gr01.gif) no-repeat left center;
    text-decoration: none;
}

.c-twop ul li a {
    text-decoration: none;
    color: #333333;
}

/* ノーマルサイズ */
ol {
	margin: 10px 0 15px 0;
	padding-left: 35px;
}

ol.li {
    margin: 0 0 15px 10px;
    text-decoration: none;
    color: #000000;
}



/* ノーマルサイズ */
ul.cate-grn {
	margin: 10px 0 15px 0;
	padding-left: 8px;
	list-style: none;
}

ul.cate-grn li {
    margin: 0 0 15px 0;
    padding-left: 18px;
    background: url(../images/list-grn01.gif) no-repeat left center;
    text-decoration: none;
    color: #000000;
}

/* サイトマップ black */
ul.cate-bk {
	margin: 0 0 15px 0;
	padding-left: 8px;
	list-style: none;
}

ul.cate-bk li {
    margin: 0 0 15px 0;
    padding: 0 0 0 18px;
    background: url(../images/b-list.gif) no-repeat left center;
    text-decoration: none;
    color: #000000;
}

/* グリーンサンカク FAQ */
ul.cate-grn3 {
	margin: 10px 0 15px 0;
	padding-left: 8px;
	list-style: none;
}

ul.cate-grn3 li {
    margin: 0 0 15px 0;
    padding-left: 18px;
    background: url(../images/list-grn03.gif) no-repeat left center;
    text-decoration: none;
    color: #000000;
}


ul.cate { 
list-style: none; 
margin-left: 2.0em;
padding-left: 0;
}

ul.cate li { 
font-size: 100%;
color: #333333;
padding: 3px; }

ul.cate li a { 
background: transparent url() no-repeat left center;
padding-left: 15px; }




/*------------------------------------------------------------
img
-------------------------------------------------------------*/
img.cont01 {
    margin: 5px 0 10px 0;
	padding: 0 0 0 20px;
}

img.cent {
    text-align: center;
}

img.left {
	float: left;
	margin: 0 15px 0 0;
}

img.right {
	float: right;
	margin: 0 0 10px 15px;
}

img.nright {
	float: right;
	margin: 0 20px 0 5px;
}

img.wakuright {
	float: right;
	margin: 5px 8px 0 15px;
}


img.ctwo {
	margin: 0 0 0 2px;
	padding: 0;
}

img.ctwol {
    float: left;
	margin: 0 2px;
	padding: 0;
}

img.nleft {
	float: left;
	margin: 0 10px 0 0;
}

.inq-img {
    margin: 25px 5px;
    padding: 0;
    text-align: center;
}



img.linka {
	margin: 10px 0;
	padding: 0;
}



/*------------------------------------------------------------
取り消し線の設定
-------------------------------------------------------------*/

.del{ text-decoration:line-through;}

/*------------------------------------------------------------
color・・・フォントカラー
-------------------------------------------------------------*/

.black{ color: #000!important; }/*黒色*/
.red{ color: #ff0000!important; }/*赤色*/
.blue{ color: #0000dd!important; }/*青色*/
.green{ color: #008000!important; }/*緑色*/
.yellow{ color: #ffff00!important; }/*黄色*/
.navy{ color: #1F26A9!important; }/*紺色*/
.gray{ color: #ccc!important; }/*灰色*/
.orange{ color: #ff6600!important; }/*橙色*/
.pink{ color: #cc6699!important; }/*ピンク色*/
.purple{ color: #660099!important; }/*紫色*/
.olive{ color: #808000!important; }/*黄土色*/
.lime{ color: #00ff00!important; }/*黄緑*/
.aqua{ color: #167FA6!important; }/*水色*/

/*------------------------------------------------------------
●６、font-size・・・フォントサイズ
-------------------------------------------------------------*/

.text08 { font-size: 80%!important; }
.text09 { font-size: 90%!important; }
.text09r{ font-size: 90%!important;
 color: #ff0000
 }

.text0933 { font-size: 90%!important; 
 color: #333333;
}

.text09222 { font-size: 90%!important;
 color: #222222;
 }
 
.text12 { font-size: 120%!important; }
.text12b { font-size: 110%;
  font-weight: bold;
}

.text12bred { font-size: 110%;
  font-weight: bold;
  color: #ff0000;
}

.text12bredc { font-size: 110%;
  line-height: 120%;
  font-weight: bold;
  color: #ff0000;
  text-align: center;
}

.text14bredc { font-size: 140%;
  line-height: 120%;
  font-weight: bold;
  color: #ff0000;
  text-align: center;
}

.text13{ font-size: 130%!important; }
.text15{ font-size: 150%!important; }
.text18{ font-size: 180%!important; }

.text12cen { font-size: 120%; font-weight: bold;
     line-height: 140%;
     text-align: center;
     padding: 0 8px;
 margin: 2em 0 1em 0;
 color: #000
     }

/*------------------------------------------------------------
●align・・・文字の横位置
-------------------------------------------------------------*/
p.center { text-align: center;}
.al-c{ text-align: center; }/*中央寄せ*/
.al-r{ text-align: right; }/*右寄せ*/
.al-l{ text-align: left; }/*左寄せ*/
.al-legal {
	text-align: right;
	font-weight: bold;
	color: #000000;
}

/*------------------------------------------------------------
●valign・・・文字の縦位置
-------------------------------------------------------------*/
.vl-t{ vertical-align: top; }
.vl-m{ vertical-align: middle; }
.vl-b{ vertical-align: bottom; }
        