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

*{
    margin:0;
    padding:0;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

h1{
font-size:10px;
margin:3px 0px;
}



h2{
font-size:16px;
margin:50px 0px 20px 0px;
font-weight:bold;
clear:both;
}



table {
    width: 530px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table th{
    padding: 5px;
    border: #E3E3E3 solid;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
    white-space: nowrap; 
}
table td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    text-align: center;
    white-space: nowrap;
}







p.title_error{

font-weight: bold; 
font-size: 14px; 
color: #FF6633;

margin-bottom:10px;
 letter-spacing : 0.07em ;


}

p.box_error{
   margin-top:20px;
   margin-bottom:20px;
   color:#3333CC;
   }
   




p.red_title{

font-weight: bold; 
font-size: 32px; 
color: #FF0000;

margin-bottom:30px;
 letter-spacing : 0.07em ;


}


p.black_title{

font-weight: bold; 
font-size: 24px; 
color:#000000;
 letter-spacing : 0.04em ;

margin-bottom:10px;
margin-top:10px;
t


}


p.black_title_02{

font-weight: bold; 
font-size: 16px; 
color:#000000;
 letter-spacing : 0.04em ;

margin-bottom:10px;



}






form{
  margin-top:20px;
  }
  
a, a:link, a:visited, a:hover, a:active{

text-decoration:underline;
border-style:none;
border:0px;
margin:0px;
padding:0px;

color:#0000FF;

} 


#shop a{

text-decoration:underline;
border-style:none;
border:0px;
margin:0px;
padding:0px;
 color:#CC3399;
 }


#footer a{

text-decoration:none;
border-style:none;
border:0px;
margin:0px;
padding:0px;
 color:#FFFFFF;
 }
 
 
 #footer a:hover{

text-decoration:underline;
border-style:none;
border:0px;
margin:0px;
padding:0px;
 color:#FFFFFF;
 }
 
 
 

a img{
border: none;
}

div#clear{
   clear:both;
	 }




/* apply */


.daishi{
float:left;
margin-right:30px;
}











/* お店box */


.shop_box{
	width:390px;
	margin-top:0px;
	padding-right:25px;
	color:#660000;
	float:left;
	line-height:16px;
	height:auto;

}


.shop_box img{

	margin-right:10px;
	margin-bottom:5px;
}




div.shop_list{
   clear:both;
   width:390px;
	 margin-top:10px;
	 }
	 
ul{
  list-style: none;
	text-align:left;
	
	}
	
	 
li {

margin-bottom:15px;
text-align:left;
font-size:12px;
color:white;
border: 1px solid #cccccc;

}


li.imgBox{
   width:180px;
	 height:180px;
	 }
	 
	 /* お店高さ */
li.textBox{
   padding-left:10px;
   padding-top:10px;
   width:390px;
	 height:250px;
	 color:#666666;
	 }
	 
	 
li.imgBox_tokuten{
   width:250px;
	 height:180px;
	 }
	 
li.textBox_tokuten{
   padding-left:20px;
   padding-top:10px;
   width:390px;
	 height:170px;
	 color:#666666;
	 }
	 
p.title_tokuten{
   font-size:18px;
	 color:#6600CC;
	 margin-bottom:10px;
	 } 
	 
p.comment_tokuten{
    margin-bottom:5px;
	}	 
	 
	 
	 
	 
	 
	 

p.shopTitle{
   font-size:16px;
	 color:#CC3399;
	 margin-bottom:5px;
	 }

p.urlTitle{
   font-size:14px;
	 color:#CC9900;
	 margin-top:5px;
	 }

p.shop_address{
    margin-bottom:5px;
	font-size:12px;
	line-height:16px;
	}



body{
  text-align:center;
	}

#wrapper{
  width: 900px;
  height:auto;
  margin:0px auto 0px auto;
  text-align:left;
  border:1px solid #000000;

}


/* header */

#header{

text-align:center;
width:900px;
}

#header img{

}


#hmessage{
width:880px;
height:20px;
background-color:#000000;
color:#FFFFFF;
padding:10px;
font-weight:bold;
font-size:16px;
}



/* main_content */

.subtitle{
  clear:both;
  
  margin-top:30px;
  padding-left:30px;
	}

p.subtitle_02{

  clear:both;
  margin-bottom:30px;
  margin-top:30px;
  padding-left:30px;
	}


p.subtitle_03{

  clear:both;

  
	}


p.text_01_form{
   clear:both;

   
	 }


#text_form_box{
   width:700px;
      height:250px;
   }
   

.text_form_L{
 float:left;
 width:450px;
 line-height:24px;
 }
 
 
.text_form_R{
  float:right;
   width:240px;

  }
  

.text_form_R img{
 margin-bottom:10px;
 border:none;
  }
  
  

  



#main_content{

padding-top:20px;
  height:100%;
  font-size:14px;
	color:#000066;


	}



.text_box{
  margin-top:10px;
  padding-left:30px;
	padding-right:30px;
	color:#660000;
	line-height:26px;
}
	
/* 設置場所 */	

.place{
width:380px;
float:left;
margin-right:30px;
margin-bottom:30px;
}


	
	
	
	
	
/* result */		
	
.text_box_result{
  margin-top:0px;
  padding-left:50px;
padding-right:20px;
  line-height:24px;
  height:auto;
	}
	
.tokusyo{
font-size:16px;
font-weight:bold;
color:#FF0000;
}	
	
.happyou{
background-color:#ededed;
padding:3px 3px 3px 10px;
width:660px;
}


/* 参加店 */	

.area{
  margin:10px 0px 30px 0px;
  padding-left:30px;
	padding-right:30px;
	color:#660000;
	font-weight:bold;
	line-height:21px;
}

	
	
	
/* policy */	
	.text_box_policy{
  margin-top:50px;
  padding-left:50px;
　padding-right:20px;
  line-height:20px;
  height:auto;
	}
	
.policy{
font-size:16px;
font-weight:bold;

}

.policys{
font-size:12px;
margin-top:3px;

}


	
	
	
	
		
	

p.navi_bt {
  margin-top:25px;
	}
	
	
.navi_bt img{
  margin-top:5px;
  margin-right:0px;
	}


p.text_01{
   margin-top:10px;
	 }
	 

p.text_02{
   margin-top:10px;
   font-size:22px;
   font-weight: bold;
   color:#FF0000;
	 }

p.text_03{
   margin-top:15px;
	 font-size:18px;
	 
	 }

.text_04{

	 font-size:16px;
	 
	 }


.text_kddi{

　　margin-top:30px;
	 font-size:12px;
	 line-height:18px; 	 
	 }
	 
	 
	 .text_kddi_r{
	 color:#CC0000;
	 font-size:12px;

	 }
	 

.title_margin{
  margin-top:30px;
  }


.title_margin_02{
  margin-top:15px;
  }




#kyosan{
padding:60px 0px 0px 30px;
}




#footer{
margin-top:30px;
clear:both;
height:80px;
text-align:center;
font-size:12px;

background-color:#CC0000;
}

#footer p{
  padding-top:20px;
  color:#ffffff;
  }
  
  
  
  
  
  
  
  
  
  
  