html {-webkit-text-size-adjust: 100%;
     }

a { display: block; 
    text-decoration: none;
  }

img { max-width:100%;
      height: auto;
    }

body { margin: 0;
       text-align:left;
       -webkit-text-size-adjust: 100%;
       background-image: white;
       font-size: 1.0rem;
     }

div { display: block;
    }

.title { color:#ff99cc;
         font-size:x-large;
         margin: auto;
       }
       
#bg_header {margin-top: auto;
            }

#header { background-color: #ffa500;
          color:#ffa500;
          margin-left: auto;
          margin-right: auto;
          }

h1        {display: block;
           margin-left: auto;
           margin-right: auto;
           margin-top: auto;
           margin-bottom: auto;
           background: #ffa500;
           border-top: 1px solid #fff;
           border-bottom: 1px solid #fff;
           padding: 5px 0 2px 0 ;
         }
         
h2 { padding-top: 3px;
     margin:15px auto 15px auto;
     font-size: 25px;
     text-align: center;
     color:#ff6600;
     font-weight: bold;
     background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #feae31), color-stop(0.28, #efe457));
     background: -webkit-linear-gradient(top, #efe457 28%, #feae31 100%);
     background: -moz-linear-gradient(top, #efe457 28%, #feae31 100%);
     background: -o-linear-gradient(top, #efe457 28%, #feae31 100%);
     background: -ms-linear-gradient(top, #efe457 28%, #feae31 100%);
     background: linear-gradient(to bottom, #efe457 28%, #feae31 100%);

   }


h3 {
	margin:0px;
	padding:2px 0px 2px 22px;
	background-repeat:no-repeat;
	background-position:left top;
	font-size:18px;
	color:orangered;
}

h4         { padding-top:  7px;
             padding-bottom: 7px;
             margin: 0 6px;
             font-size: 26px;
             min-height: 40px;
             color: #A0522D;
             font-weight: bold;
             border-radius: 12px;
           }

h5         { padding-top:  7px;
             padding-bottom: 7px;
             margin: 0 6px;
             font-size: 26px;
             min-height: 40px;
             color: #669966;
             font-weight: bold;
             border-radius: 12px;
           }

p.p_left4 {font-size:13px;
	   margin:0px 0px 15px 0px;
           padding:5px 15px 5px 22px;
           line-height:150%;
}

table, td, th { border: solid;
                border-color: #663300;
                margin-top: 30px;
                margin-right:auto;
                margin-left:auto;
                margin-bottom:20px;
                background:#ffffff;
              }

td, th { padding: 0.7px 1px;
         text-align: center;
       }
.table_content { margin-right:auto;
                 margin-left:auto;
                 font-weight: bold; 
                 background:#ffffcc;
               }

.samedi{color:#000099} 
    
.kome{font-size:small;
      margin:5px auto;
             }

#tel {margin-top: 0.7em;
      padding-top: 10px ;
      padding-right: auto;
      padding-bottom: 20px;
      padding-left: auto;
     }

.botton_tel {text-align: center;
             margin: auto;
             padding: auto;
             width: 240px;
             color: #252225;
             font-weight: bold;
             border-radius: 8px;
             padding: 0.3em 2em;
               background: #fcecfc; /* Old browsers */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #feae31), color-stop(0.28, #efe457));
                background: -moz-linear-gradient(top, #efe457 28%, #feae31 100%);
                background: -o-linear-gradient(top, #efe457 28%, #feae31 100%);
                background: -ms-linear-gradient(top, #efe457 28%, #feae31 100%);
                background: linear-gradient(to bottom, #efe457 28%, #feae31 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcecfc', endColorstr='#ff7cd8',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
 }

#botton_group { text-align: center;
                font-size: 120%;
                margin: auto;
                padding: auto;
                width: 320px;
                color: #494148;
              }

.botton   {border-style: solid;
           border-width: 1px;
           border-color: #ccc #999 #999 #ccc;
           font-weight: bold;
           text-align: center;
           color: #494148;
           border-radius: 7px;
           padding: 0.3em 2em;
           background: #fcecfc; /* Old browsers */
           background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #feae31), color-stop(0.28, #efe457));
           background: -webkit-linear-gradient(top, #efe457 28%, #feae31 100%);
           background: -moz-linear-gradient(top, #efe457 28%, #feae31 100%);
           background: -ms-linear-gradient(top, #efe457 28%, #feae31 100%);
           background: linear-gradient(to bottom, #efe457 28%, #feae31 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcecfc', endColorstr='#ff7cd8',GradientType=0 ); /* IE6-9 */
           text-decoration: none;
           line-height: 2em;
           white-space: nowrap;
           text-align: center;
           margin: 0.7em auto;
           clear: both;
          }

footer{ background: #ffa500;
        font-size: 0.8em;
        margin: 1.2em auto auto auto;
        text-align:center;
        padding: 15px 0 5px 0;
      }





/*----------------------- 
sub-page 
-----------------------*/
.top-img{background: #ffa500;}

#top-img { margin-left: auto;
            margin-right: auto;
          }

#top-navi ul{ display: block;
              font-weight :bold;
              margin: auto;
              padding:0;
          }

#top-navi  li {  border: 1px solid #ccc;
                 border-top-width: 0;
                 border-bottom-width: 0;
                 text-align: center;
                 margin-right:auto;
                 margin-left:auto;
                 font-size: 116%;
                 padding: 5px 0;
                 width: 33.3%;
                 float: left; 
		 background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #feae31), color-stop(0.28, #efe457));
                 background: -webkit-linear-gradient(top, #efe457 28%, #feae31 100%);
                 background: -moz-linear-gradient(top, #efe457 28%, #feae31 100%);
                 background: -o-linear-gradient(top, #efe457 28%, #feae31 100%);
                 background: -ms-linear-gradient(top, #efe457 28%, #feae31 100%);
                 background: linear-gradient(to bottom, #efe457 28%, #feae31 100%);

                 }

#top-navi  li:last-child { width: 30.5%;
                         }     

/*----------------------- 
houmon
-----------------------*/


.houmont p { background-image: white;
             text-align:left;
             padding-top: 20px;
           }

/*-----------------------
staff
-----------------------*/
.staff { margin: 0 auto;
         background-image: url("img/bg.gif");
         padding: 1em;
         
        }

.staff p {text-align: center;
          margin-left: auto;
          margin-right: auto;
         }

.shoukai {clear: both;
          margin-left: auto;
          margin-right: auto;
          background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #feae31), color-stop(0.28, #efe457));
          background: -webkit-linear-gradient(top, #efe457 28%, #feae31 100%);
          background: -moz-linear-gradient(top, #efe457 28%, #feae31 100%);
          background: -o-linear-gradient(top, #efe457 28%, #feae31 100%);
          background: -ms-linear-gradient(top, #efe457 28%, #feae31 100%);
          background: linear-gradient(to bottom, #efe457 28%, #feae31 100%);
         }





/*-----------------------
innai 
-----------------------*/
#uketuke {background-color: #ffffff;
          width:320px;
          margin:0px auto 7px auto;
         }

#uketuke ul li {width:320px;
                text-align :center;
                list-style:none; 
                margin-top:7px;
                }

#intyou { margin-top:15px;}
/*----------------------- 
access 
-----------------------*/


#access_body p {line-height: 1em;
                margin: 1em auto;
               }

#google_map {margin-right: auto;
             margin-left: auto;
             margin-bottom:1em;
             margin-top: 0.8em;
            }
            

/*----------------------- 
shouni
-----------------------*/
div.top {
text-align:center;
min-height: 105px;
margin: 10px auto 15px auto;
padding: 30px 10px 10px 10px;
background-image: url("img/bg_contents_top2.jpg");
background-position: right bottom;
background-repeat: no-repeat;
}


/*----------------------- 
bunben
-----------------------*/
table.table_border { margin: 10px 5px 5px 5px;
		     border-top: 1px solid #999999;
		     border-left: 1px solid #999999;
		     border-collapse: collapse;
                    }


th.th_border { width: 160px;
               padding: 5px;
	       border-right: 1px solid #999999;
               border-bottom: 1px solid #999999;
               background-color: #FDF2F8;
               text-align: left;
              }


