@charset "UTF-8";
/* CSS Document */

*{
  margin:0px;
  padding: 0px;
}
li{
  list-style-type: none;
}
body{font:10px/1.6 "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;}
	
@media only screen and (max-width:749px){	
	
table.table01 {
	width:100%;
	border-right:#3EB1C6 solid 1px;
	border-collapse: collapse;
}
table.table01 thead th {
	background:#3EB1C6;
	color:#FFF;
	padding:10px 15px;
	border-right:#FFF solid 1px;
	border-bottom:#FFF solid 1px;
}
table.table01 thead th:last-child {
	border-right:#3EB1C6 solid 1px;
}
table.table01 tbody th {
	background:#3EB1C6;
	color:#FFF;
	padding:10px 15px;
	border-bottom:#FFF solid 1px;
	vertical-align:top;
}
table.table01 tbody tr:last-child th {
	border-bottom:#3EB1C6 solid 1px;
}
table.table01 tbody td {
	background:#FFF;
	padding:10px 15px;
	border-left:#3EB1C6 solid 1px;
	border-bottom:#3EB1C6 solid 1px;
	vertical-align:top;
}	
table.table01 thead {
	display:none;
}
table.table01 tbody th {
	display:block;
	font-size: 0.8rem;
}
table.table01 tbody td {
	display:block;
}
table.table01 tbody td::before {
	content: attr(label);
	float: left;
	clear:both;
	font-weight:bold;
}
table.table01 tbody td p {
	padding-left:1em;
	font-size: 0.8rem;
}
	
#header{
  width:320px;
  margin-left: auto;
  margin-right: auto;
}
	
#contents{
  width: 70%;
  height: auto;
  padding: 20px 20px 0px 20px;
  margin-top:10px;
  margin-bottom: 20px;
  background-color:#99CCDD;
  margin-right: auto;
  margin-left: auto;
}	
.top{
  width:100px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;	
}	
.logo img{
  width:100px;
  margin-left: auto;
  margin-right: auto;
  	
}		
.asaichi img{
  width:100%;
  margin-left: auto;
  margin-right: auto;
  	
}	
.oshirase{
  width: 300px;
}	
.oshirase2 img{
  width: 300px;
}	
.theme{
  
  font-size: 1.4rem;
  margin-left: auto;
  margin-right: auto;	
  margin-top: 10px;
	margin-bottom: 20px;
    /*color: #109ac2;*/
	color:#FFFFFF;
    font-weight: 700;
    
	text-align: justify;
}	
.title{
  
  font-size: 1.4rem;
  font-weight: 700;
  background-color:#FFFFFF;
  color:#109ac2;
  margin-left: auto;
  margin-right: auto;	
  text-align: justify;
  padding: 10px 10px 10px 10px;
}	
.underline{
  background: -webkit-linear-gradient(top, transparent 0%, transparent 90%, #efea3a 90%, #efea3a 100%)	
}	
.color{
  color: coral;	
}	
.black{
  color: #000000;	
  font-size: 16px;		
	}	
.black2{
  
  font-size: 1.4rem;
  margin-left: auto;
  margin-right: auto;	
  margin-top: 20px;
  margin-bottom: 20px;
    /*color: #109ac2;*/
  color:#FFFFFF;
  font-weight: 700;
  text-align: justify;
}	
.kaizen{
  
  padding: 0px 20px 0px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
    /*color: #109ac2;*/
  
  font-weight: 700;
  text-align: justify;
}		
.date{
   font-size: 1.2rem;
  font-weight: 700;
  
  color:#FFFFFF;
  margin-left: auto;
  margin-right: auto;	
  text-align: justify;
  padding: 20px 20px 10px 20px;
}
.top_image{
  padding: 20px 0px 10px 0px;
  
  margin-left: auto;
  margin-right: auto;	
}		
	
.top_image img{
  width:100%;
  margin-left: auto;
  margin-right: auto;
}	
	
.syuzai{
  padding: 20px 0px 10px 0px;
  
  margin-left: auto;
  margin-right: auto;	
}		
	
.syuzai img{
  width:100%;
  margin-left: auto;
  margin-right: auto;
}	
.caption{
  font-size: 0.8rem;
  font-weight: 700;	
}	

.keireki{
  
  font-size: 1rem;
  font-weight: 700;
  
  background: #f3f3f3;
  color:#109ac2;
  margin-left: auto;
  margin-right: auto;	
  text-align: justify;
  padding: 10px 20px 10px 20px;
}		

.intro{
  text-align: center;	
}
.koushi{
  font-size: 1.6rem;
  font-weight: 700;
  color:#000000;	
  text-align: center;	
}
.name{
  font-size: 1.6rem;
  font-weight: 700;
  color:#109ac2;	
  text-align: center;	
}	
.kageyama{
  padding: 20px 20px 10px 20px;
}		
	
.kageyama img{
  width:90%;		
}
.syoujo{
      
  font-size: 1.4rem;
  font-weight: 700;
  
  
  color:#109ac2;
  margin-left: auto;
  margin-right: auto;	
  text-align: justify;
  padding: 10px 20px 10px 20px;
}	
.osusume{
  margin-top: 20px;
  font-size: 1.6rem;
  font-weight: 700;
  color:#000000;	
  text-align: center;	
}	
.conversion{
  text-align: center;
  	
}	
.form01 a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
.tel01 a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}	
.form01{
	margin-top: 20px;
	width: 400px;
	margin-left: auto;
	margin-right: auto;
}	

.form01 img{
	width:100%;
	
}
.tel01{
	width:400px;
	margin-left: auto;
	margin-right: auto;
	
}		
.tel01 img{
	width:100%
	
}	
.sumally{
  margin-top: 20px;	
  padding-top: 20px;
  text-align: center;	
  background: url(../image/bg_texture02.png)		
}	
.kouka{
      
  font-size: 1.4rem;
  font-weight: 700;
  
  
  color:#109ac2;
  margin-left: auto;
  margin-right: auto;	
  text-align: justify;
  padding: 10px 20px 10px 20px;
}	
.gaiyo{
  
  font-size: 1.6rem;
  font-weight: 700;
  color:#000000;	
  text-align: center;	
}	
.intro2{
  padding-top: 20px;
  text-align: center;
  background-color:#FFFFFF;		
}	
.form{
      
  font-size: 1rem;
  font-weight: 700;
  color:#000000;
  margin-left: auto;
  margin-right: auto;	
  text-align: justify;
  padding: 10px 20px 10px 20px;
}
.copy{
  width: 330px;	
  font-size: 0.5rem;
  font-weight: 500;
  color:#000000;
  margin-left: auto;
  margin-right: auto;	
  text-align: justify;
  padding: 10px 20px 10px 20px;	
}		
	
}