#top_img{
	float:right;
	max-width:469px;
		width:50%;
	height:auto;
	margin-bottom:40px;
}

#top_img img{
max-width: 100%;
height: auto;
width /***/:100%;　
}

#top_text{
	max-width:492px;
		width:50%;
	height:auto;
	margin-bottom:40px;
}

#top_text img{
max-width: 100%;
height: auto;
width /***/:100%;　
}

.tit01{
width: 100%;
height: 38px;
background-color:#FF99A0;
font-size:20px;
color:#FFF;
padding-left:20px;
padding-top:2px;
margin:0 auto 30px;
}

.top_photo{
	float:left;
	width:400px;　
	margin-bottom:30px;
	margin-right:30px;
}


.tit02{
width: 100%;
height: 38px;
background-color:#EA8E2E;
font-size:20px;
color:#FFF;
padding-left:20px;
padding-top:2px;
margin:0 auto 30px;
}

#rep_photo{
	float:right;
	width:300px;
	height:400px;
	margin-bottom:30px;
	margin-left:30px;
}


#rep_img02{
	max-width:667px;
	width:100%;
	height:auto;
	margin-top:20px;
	margin-right:30px;
	margin-bottom:30px;
}

#rep_img02 img{
max-width: 100%;
height: auto;
width /***/:100%;　
}

#rep_img03{
	float:left;
	max-width:510px;
	width:48%;
	height:auto;
	margin-bottom:30px;
}

#rep_img03 img{
max-width: 100%;
height: auto;
width /***/:100%;　
}

#rep_img04{
	float:right;
	max-width:510px;
	width:48%;
	height:auto;
	margin-bottom:30px;
}

#rep_img04 img{
max-width: 100%;
height: auto;
width /***/:100%;　
}

.tit03{
width: 100%;
height: 38px;
background-color:#EEC600;
font-size:20px;
color:#FFF;
padding-left:20px;
padding-top:2px;
margin:0 auto 30px;
}

.tit04{
width: 100%;
height: 38px;
background-color:#8CC63F;
font-size:20px;
color:#FFF;
padding-left:20px;
padding-top:2px;
margin:0 auto 30px;
}

.tit05{
width: 100%;
height: 38px;
background-color:#6BC6E2;
font-size:20px;
color:#FFF;
padding-left:20px;
padding-top:2px;
margin:0 auto 30px;
}

.tit06{
width: 100%;
height: 38px;
background-color:#9671AF;
font-size:20px;
color:#FFF;
padding-left:20px;
padding-top:2px;
margin:0 auto 30px;
}

.flow_img{
	float:left;
	width:300px;
	height:225px;
	margin-right:30px;
}

.flow_text{
	margin-left:330px;
}

.flow_text1{
	font-size:26px;
	margin-bottom:20px;
}

.flow_waku{
	background-color:#F4EEB4;
	padding:20px;
	margin-bottom:15px;
}

.flow_waku1{
	background-color:#EEC600;
	padding-top:3px;
	padding-left:20px;
	font-weight:bold;
	font-size:18px;
}

.flow_waku2{
	font-weight:bold;
	margin-top:10px;
}


.flow_yajirushi{
	width:47px;
	height:31px;
	margin-left:130px;
	margin-top:30px;
	margin-bottom:30px;
}

.acc_left{
	float:left;
	width:47%;
}

.acc_right{
	float:right;
	width:50%;
	max-width:519px;
	text-align:right;
}

.acc_right img{
max-width: 100%;
height: auto;
width /***/:100%;　
}


.acc_text1{
	font-size:24px;
	margin-bottom:18px;
	font-weight:bold;
}

.acc_text2{
	font-size:11px;
	margin-top:10px;
	margin-bottom:15px;
}

.acc_text3{
	background-color:#FAEEB4;
	font-size:13px;
	padding:15px;
	margin-bottom:25px;
}

strong{
	font-weight:bold;
}

.acc_text4{
	background-color:#6BC6E2;
	font-size:13px;
	padding:8px;
	color:#FFF;
	width:145px;
	display:block;
	cursor:pointer;
	float:right;
	margin-top:15px;
}

.acc_text4 a{
	color:#FFF;
}

.acc_text4 a:hover {
    opacity: 0.7;
 filter: alpha(opacity=70);
 -moz-opacity: 0.7;
}

.acc_photo{
	max-width:230px;
	max-height:230px;
	margin-bottom:20px;
}

.acc_photo img{
max-width: 100%;
height: auto;
width /***/:100%;　
}

.acc_line{
	width:100%;
	height:1px;
	border-bottom:#754C24 1px dotted;
	margin:30px auto;
}

.link_p{
	margin:0 auto 20px;
	margin-left:10%;
	background-image:url(../images/link_img02.jpg);
	background-repeat:no-repeat;
	padding-left:65px;
	padding-top:10px;
	font-weight:bold;
	height:42px;
}

.link_p2{
	margin:0 auto 20px;
	margin-left:10%;
	background-image:url(../images/link_img01.jpg);
	background-repeat:no-repeat;
	padding-left:65px;
	padding-top:10px;
	font-weight:bold;
	height:42px;
}

.link_p a:hover {
    opacity: 0.7;
 filter: alpha(opacity=70);
 -moz-opacity: 0.7;
}

.link_p2 a:hover {
    opacity: 0.7;
 filter: alpha(opacity=70);
 -moz-opacity: 0.7;
}

#diary {
	max-width:100%;
	position:relative;
text-align:center;
margin:0px auto 30px;
}

	.diary_photo{
		float:left;
		width:220px;
		height:220px;
		margin:15px;
}

.bt_uketsuke{
	border: 2px solid #EEC600;
	padding: 10px;
	display: block;
	text-align: center;
	width: 330px;
	cursor: pointer;
		font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
}

.bt_uketsuke a{
}

.bt_uketsuke a:hover {
    opacity: 0.7;
 filter: alpha(opacity=70);
 -moz-opacity: 0.7;
}

#information{
	display: block;
	margin: 0 auto 30px;
	width: 100%;
	padding: 10px 30px;
	background-color: #fadfe0;
}

.info_p1{
	font-size: 15px;
	font-weight: bold;
	margin: 0 auto 10px;
	text-align: center;
}

@keyframes flash {
  0%,100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

.p_red{
	font-size:13px;
	line-height:180%;
	letter-spacing:0.1em;
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	color: #E63D00;
	font-weight: bold;
	text-decoration: underline;
}


/* メインメニュー iPadサイズ以下から
------------------------------------------------------------*/
@media only screen and (max-width:800px){

#top_img{
	float:none;
	max-width:469px;
		width:100%;
	height:auto;
	margin:0 auto 30px;
}

#top_text{
	max-width:492px;
		width:100%;
	height:auto;
	margin:0 auto 40px;
}

.top_photo{
	float:none;
	max-width:300px;
	width:100%;
	height:auto;
	margin:0 auto 30px;
}

#top_photo img{
max-width: 100%;
height: auto;
width /***/:100%;　
}

#rep_photo{
	float:none;
	max-width:300px;
	width:100%;
	height:auto;
	margin:0 auto 30px;
}

#rep_photo img{
max-width: 100%;
height: auto;
width /***/:100%;　
}

#rep_img02{
	max-width:667px;
	width:100%;
	height:auto;
	margin:20px auto 30px;
}

#rep_img03{
	float:none;
	max-width:510px;
	width:100%;
	height:auto;
	margin:0 auto 30px;
}

#rep_img04{
	float:none;
	max-width:510px;
	width:100%;
	height:auto;
	margin:0 auto 30px;
}

.flow_img{
	float:none;
	width:300px;
	height:225px;
	margin:0 auto 20px;
}

.flow_text{
	margin:0 auto;
}

.flow_text1{
	font-size:23px;
	margin-bottom:10px;
}

.flow_waku1{
	background-color:#EEC600;
	padding-top:3px;
	padding-left:20px;
	font-weight:bold;
	font-size:15px;
}

.flow_yajirushi{
	width:47px;
	height:31px;
	margin:30px auto 30px;
}

.acc_left{
	float:none;
	width:100%;
	margin:0 auto 20px;
}

.acc_right{
	float:none;
	max-width:519px;
	width:100%;
	margin:0 auto 0;
}

.acc_text4 a{
	color:#FFF;
}

.acc_photo{
	max-width:230px;
	max-height:230px;
	margin:0 auto 20px;
}

.acc_photo img{
max-width: 100%;
height: auto;
width /***/:100%;　
}


}