/* layout mobile
--------------------------------------------------*/
@media screen and (max-width: 640px) {

html,body{
	min-width:320px;
}

.rps_visible{
	display:block;
}

.rps_del{
	display:none;
}

#main{
	width:100%;
}

#logo{
	margin-top:10px;
	margin-bottom:15px;
	width:42%;
}

#top_img{
	margin-top:5px;
	width:92%;
	margin-bottom:-15px;
	margin-left:-0;
}

#menu_m{
	margin-left:10px;
	margin-right:10px;
	margin-top:35px;
	font-size:14px;
	background:#e5e5e5;
	line-height:1.5;
}

#menu_m td{
	background:#ffffff;
}

#menu_m .on{
	color:#ffffff;
	background:#0b8ddd;
}

#menu_m a{
	color:#000000;
	text-decoration:none;
}

#menu_m .on a{
	color:#ffffff;
	text-decoration:none;
}

.support{
	line-height:1.4;
}

.caption table{
	margin-left:15px;
	margin-top:35px;
	margin-bottom:8px;
	clear:both;
}

.caption td{
	font-size:16px;
	color:#0b8ddd;
	line-height:1;
	text-align:left;
}

.caption img{
	margin-top:-1px;
	display:block;
}

.caption_contact{
	margin-right:30px;
}

.caption_contact table{
	margin-left:15px;
	margin-top:35px;
	margin-bottom:8px;
	clear:both;
}

.caption_contact td{
	font-size:16px;
	color:#0b8ddd;
	line-height:1.8;
}

.caption_contact img{
	margin-top:-1px;
	display:block;
}

.caption_privacy{
	margin-right:30px;
}

.caption_privacy table{
	margin-left:15px;
	margin-top:35px;
	margin-bottom:8px;
	clear:both;
}

.caption_privacy td{
	font-size:16px;
	color:#0b8ddd;
	line-height:1.5;
	text-align:left;
}

.caption_privacyt img{
	margin-top:-1px;
	display:block;
}

.caption_support{
}

.caption_support table{
	margin-left:15px;
	margin-top:35px;
	margin-bottom:8px;
	clear:both;
}

.caption_support td{
	font-size:16px;
	color:#0b8ddd;
	line-height:1.8;
}

.caption_support img{
	margin-top:-1px;
	display:block;
}

.line{
	margin-left:15px;
	margin-right:15px;
}


.news{
	margin-top:15px;
	margin-left:15px;
	margin-bottom:15px;
	clear:both;
}

.news td{
	display:block;
}

#foot{
	margin-top:20px;
	margin-bottom:20px;
}

#foot td{
	text-align:center;
	margin-bottom:5px;
	display:block;
}


.menu_m{
	position:absolute;
	top:0;
	right:0;
	cursor:pointer;
	z-index:1;
}

.menu_m_close{
	position:absolute;
	top:0;
	right:0;
	cursor:pointer;
	z-index:1;
}

#menu_m_set{
	position:absolute;
	top:-480px;
	width:100%;
}

#menu_m_set td a{
	color:#ffffff;
}



.bread{
	color:#666666;
	text-align:left;
	font-size:10px;
	margin-top:10px;
	margin-bottom:8px;
	margin-left:15px;
}

.title{
	margin-left:15px;
	margin-right:15px;
	padding-top:10px;
	padding-bottom:15px;
	border:solid 1px #d1eaf8;
	color:#0b8ddd;
	background:#fbfdfe;
	font-size:18px;
	letter-spacing:0;
}


#about_menu{
	margin-left:15px;
	margin-right:15px;
	border:solid 1px #d1eaf8;
	margin-top:10px;
	margin-bottom:-10px;
	font-size:15px;
	color:#0b8ddd;
	padding-bottom:15px;
}

#about_menu td:nth-child(odd){
	padding:10px;
	display:block;
	width:auto;
	height:10px;
	text-align:left;
}

#about_menu td:nth-child(even){
	display:none;
}


#support_menu{
	margin-left:15px;
	margin-right:15px;
	border:solid 1px #d1eaf8;
	margin-top:10px;
	margin-bottom:-10px;
	font-size:15px;
	line-height:1.5;
	color:#0b8ddd;
	padding-bottom:15px;
}


#support_menu span{
	margin-right:5px;
	float:left;
	display:block;
	clear:both;
}

#support_menu a{
	float:left;
	display:block;
}

#support_menu td:nth-child(odd){
	padding:10px;
	display:block;
	width:auto;
	height:auto;
	text-align:left;
	clear:both;
}

#support_menu td:nth-child(3){
	padding-top:10px;
	padding-bottom:0;
}

#support_menu td:nth-child(even){
	display:none;
}

.text{
	margin-left:15px;
	margin-right:15px;
	margin-top:15px;
}

.text02{
	margin-top:15px;
}

.text_right{
	margin-left:15px;
	margin-right:15px;
	margin-top:15px;
}

.graph{
	margin-left:15px;
	margin-right:15px;
	margin-top:10px;
	margin-bottom:5px;
	background:#e5e5e5;
}

.graph table{
	width:100%;
	font-size:12px;
}

.graph table td{
	padding:10px;
}

.graph02{
	margin-left:15px;
	margin-right:15px;
	margin-top:20px;
	margin-bottom:5px;
	background:#e5e5e5;
}

.graph02 table{
	width:100%;
	font-size:12px;
}

.graph02 table td{
	padding:8px;
}

.graph .attention{
	position:absolute;
	margin-top:-35px;
	margin-left:-12px;
	font-size:12px;
	color:#ff0000;
	display:block;
}

.white{
	color:#ffffff;
}

.photo_area{
	width:auto;
	margin-left:15px;
	margin-right:15px;
	text-align:center;
	display:block;
	margin-top:20px;
	margin-bottom:-10px;
}

.photo_area div{
	width:50%;
	text-align:center;
	margin:10px auto 0px;
	padding-bottom:15px;
	float:left;
	font-size:14px;
}

.photo_area div:nth-last-child(1){
	width:50%;
	text-align:center;
	margin:10px auto 0px;
	padding-bottom:50px;
	float:left;
	font-size:14px;
}

.photo_area div img{
	width:90%;
}

.info_link{
	color:#ffffff;
	margin-top:20px;
	margin-left:15px;
	text-align:left;
	margin-bottom:40px;
}

.info_link div{
	width:145px;
	padding:5px 0;
	background:#fdb005;
	display:inline-block;
	border-radius:8px;
	text-align:center;
}
	

.info_link div a{
	color:#ffffff;
	font-size:14px;
}

.info_link div span{
	position:absolute;
	margin-top:6px;
	font-size:10px;
}

.info_link_green{
	color:#ffffff;
	margin-top:20px;
	margin-left:15px;
	text-align:left;
	margin-bottom:40px;
}

.info_link_green div{
	width:145px;
	padding:5px 0;
	background:#79c15c;
	display:inline-block;
	border-radius:8px;
	text-align:center;
}
	

.info_link_green div a{
	color:#ffffff;
	font-size:14px;
}

.info_link_green div span{
	position:absolute;
	margin-top:6px;
	font-size:10px;
}


.info_link02{
	color:#ffffff;
	margin-top:20px;
	margin-left:15px;
	text-align:left;
}

.info_link02 div{
	width:145px;
	padding:5px 0;
	background:#fdb005;
	display:inline-block;
	border-radius:8px;
	text-align:center;
	margin-top:10px;
}

.info_link02 div:nth-child(1){
	width:290px;
	padding:5px 0;
	display:iblock;
	border-radius:8px;
	text-align:center;
	margin-top:0;
}	

.info_link02 div:nth-child(2){
	width:290px;
	padding:5px 0;
	display:iblock;
	border-radius:8px;
	text-align:center;
}	
	

.info_link02 div a{
	color:#ffffff;
	font-size:14px;
}

.info_link02 div span{
	position:absolute;
	margin-top:6px;
	margin-left:5px;
	font-size:10px;
}

.info_link02_attention{
	margin-top:5px;
	margin-left:15px;
	margin-bottom:15px;
	text-align:left;
	display:block;
	font-size:14px;
}

.info_link_attention{
	margin-top:5px;
	margin-left:15px;
	text-align:left;
	display:block;
	font-size:14px;
}

.info_link03{
	color:#ffffff;
	margin-top:20px;
	margin-left:15px;
	text-align:left;
	margin-bottom:40px;
}

.info_link03 div{
	width:145px;
	padding:5px 0;
	display:inline-block;
	border-radius:8px;
	text-align:center;
	margin-top:10px;
}

.info_link03 div:nth-child(1){
	width:290px;
	padding:5px 0;
	display:iblock;
	border-radius:8px;
	text-align:center;
	margin-top:0;
}	

.info_link03 div a{
	color:#ffffff;
	font-size:14px;
}

.info_link03 div span{
	position:absolute;
	margin-top:6px;
	margin-left:5px;
	font-size:10px;
}

.photo_none{
	width:140px;
}

.comming_soon{
	margin-top:60px;
	margin-bottom:60px;
	font-size:24px;
	color:#cccccc;
}

.text_big{
	margin-left:15px;
	margin-right:15px;
	color:#000000;
	margin-top:20px;
	margin-bottom:-10px;
	font-size:16px;
	line-height:1.8;
}

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

.ws{
	display:none;
}


#menu_m .cs{
	font-size:14px;
	line-height:1.5;
	background:#f8f8f8;
	cursor:default;
}


#menu_m .cs span{
	font-size:10px;
	color:#0b8ddd;
	line-height:1.3;
}

#menu_m_set .cs{
	font-size:14px;
	line-height:1.3;
	cursor:default;
	background:#eea709;
}


#menu_m_set .cs span{
	font-size:10px;
	color:#ffffff;
	line-height:1.3;
}

.graph_attention{
	font-size:12px;
	margin-top:15px;
	margin-bottom:-10px;
	color:#ff0000;
}

.gotop a{
	margin-right:15px;
}

#foot .top_link{
	margin-bottom:20px;
}

.list_caption{
	margin-left:15px;
}

/*助成団体一覧*/


.list_caption_sponsor{
	margin-left:15px;
	margin-right:15px;
}

.list_caption_sponsor td{
	display:block;
}

.list_caption_sponsor td:nth-child(1){
	font-size:16px;
}

.list_caption_sponsor .rps_visible{
	display:inline;
}

.list_caption_sponsor02{
	margin-left:15px;
	margin-right:15px;
}

.list_caption_sponsor02 td{
	display:block;
}

.list_caption_sponsor02 td:nth-child(1){
	font-size:16px;
}

.list_caption_sponsor02 .rps_visible{
	display:inline;
}

.sponsor_ct01{
	padding:15px;
	padding-top:0;
	padding-bottom:50px;
}

.sponsor_ct01 .caption_support{
	margin-bottom:10px;
}

.sponsor_ct01 .caption_support table{
	margin-left:0;
	margin-top:0;
	margin-bottom:8px;
	clear:both;
}

.sponsor_ct01 .caption_support td{
	font-size:16px;
	color:#0b8ddd;
	line-height:1.8;
}

.sponsor_ct01 .caption_support img{
	margin-top:-1px;
	display:block;
}

.sponsor_ct01 .line{
	margin-left:0;
	margin-right:0;
}

.sponsor_graph{
	margin-bottom:20px;
	font-size:14px;
	line-height:1.4;
}

.sponsor_graph table{
	border-collapse:collapse;
	border:0px;
}

.sponsor_graph table tr:nth-child(1) td{
	display:none;
}


.sponsor_graph table tr:nth-child(2) td:nth-child(1){
	border-top:solid 1px #e5e5e5;
}

.sponsor_graph table tr td{
	padding:10px;
	display:block;
	text-align:left;
	border-bottom:solid 1px #e5e5e5;
	border-left:solid 1px #e5e5e5;
	border-right:solid 1px #e5e5e5;
	white-space:normal;
}

.sponsor_graph table tr td p{
	width:90px;
	float:left;
	display:block;
	font-weight:bold;
}

.sponsor_graph table tr td p.g_text{
	width: calc(100% - 90px);
	float:left;
	display:block;
	font-weight:normal;
}

.sponsor_graph table tr:nth-child(even) td{
	background:#e6f3fc;
}






/*助成募集*/

.list_caption_support{
	margin-left:15px;
	margin-right:15px;
}

.list_caption_support td{
	display:block;
}

.list_caption_support td:nth-child(1){
	font-size:16px;
}

.list_caption_support .rps_visible{
	display:inline;
}
.info_link_more{
	margin-top:-25px;
	color:#ffffff;
	text-align:center;
}

.support_ct01{
	margin-left:15px;
	margin-right:15px;
	padding:15px;
	padding-top:0;
	background:#fbfdfe;
	border-right:solid 2px #0b8ddd;
	border-left:solid 2px #0b8ddd;
	border-bottom:solid 2px #0b8ddd;
}

.support_ct02{
	margin-left:15px;
	margin-right:15px;
	padding:15px;
	padding-top:0;
	background:#fbfdfe;
	border-right:solid 2px #0b8ddd;
	border-left:solid 2px #0b8ddd;
	border-bottom:solid 2px #0b8ddd;
}

.info_link_close{
	margin-top:15px;
}


.list_caption02_first{
	padding-top:15px;
	text-align:left;
}

.attention_box{
	width:auto;
}

span.rps_del{
	display:none;
}

.movie{
	position:relative;
	width:300px;
	height:169px;
	text-align:left;
	margin:15px auto 0;
	display:block;
}



}