@charset "utf-8";

#plan_box1
{
	margin-top:1em;
}

.red
{
	color:red;
}

.meyasu
{
	font-size:0.8em;
}
	
.meyasu th
{
	width:20%;
	text-align:center;
}
	
.meyasu th , .meyasu td
{
	border:1px solid #999;
	padding:3px;
}


@media screen and (min-width: 0px) and (max-width: 480px) 
{
	.plan_all
	{
		margin-bottom:2em;
	}
	
	.plan_category
	{
		font-size:1.2em;
		border-left:10px solid #FFB7C4;
		border-bottom:1px solid #FFB7C4;
		padding:0.3em;
	}
	
	.plan_obj
	{
		color:#666666;
		font-size:0.9em;
		width:97%;
		margin:0 auto;
	}
	
	.plan_obj_c
	{
		color:#666666;
		line-height:170%;
		width:90%;
		margin:0 auto;
		background-color:#d8fce7;
		padding:1em;
		border:1px #6D6D6D dashed;
	}
	
	.plan_obj dt
	{
		margin-top:1em;
		color:#00A694;
	}
	
	.plan_obj dd
	{
		margin-bottom:2em;
	}
	
	.plan_common
	{
		color:#666666;
		font-size:0.8em;
		width:97%;
		margin:0 auto;
	}
	
	.plan_common dt
	{
		font-weight:bold;
		font-size:1.1em;
	}
	
	.plan_common dd
	{
		margin-bottom:2em;
	}
	
	/* gallerly_all */
	
	#gallerly_all img
	{
		border:1px solid white;
		display:block;
	}
	
	.gallerly_l_tate
	{
		width:24.2%;
		float:left;
		margin-right:1%;
	}
	
	.gallerly_l_yoko
	{
		width:49.3%;
		float:left;
		margin-right:1%;
	}
	
	.gallerly_r_tate
	{
		width:24.2%;
		float:right;
	}
	
	.gallerly_r_yoko
	{
		width:49.3%;
		float:right;
	}
	
	.gallerly_clear
	{
		margin-bottom:0.3em;
	}
	
	/* gallerly_all */
	
	#obj_option
	{
		width:97%;
		margin:1em auto;
		font-size:0.9em;
	}
	
	#obj_option th
	{
		background:#E7E7E7;
		padding:0.8em;
		display:block;
		text-align:center;
	}
	
	#obj_option td
	{
		text-align:center;
        display: block;
		padding:0.8em;
	}
	
	.txt_20th
	{
		width:100% !important;
	}
	
	/* table */
	
	.blank_table
	{
		border-top:1px solid white !important;
		border-left:1px solid white !important;
	}
	
	#price_table
	{
		margin-top:1em;
		font-size:0.85em;
		text-align:center;
		line-height:1.5em;
	}
	
	#price_table th , #price_table td , #price_table tr
	{
		text-align:center;
		padding:1em;
		border:1px solid #9A9A9A;
	}
	
	.a_plan
	{
		width:28%;
		background-color:#EABEB3;
	}
	
	.b_plan
	{
		width:28%;
		background-color:#FFCED7;
	}
	
	.c_plan
	{
		width:28%;
		background-color:#BFE7D0;
	}
	
	.category_price
	{
		background-color:#FAFFCC;
	}
	
	.small
	{
		font-size:0.8em;
		background-color:#FAFFCC;
		line-height:1.4em;
		padding:0.3em;
	}
	
	/* table */
	
	.btn
	{
		background: -moz-linear-gradient(top,#FFF 0%,#FFCED7);
		background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#FFCED7));
		border: 1px solid #DDD;
		color:#111;
		width: 90%;
		padding: 10px 0;
		margin:0 auto 5em auto;
		text-align:center;
	}
	
	.c_plan_button
	{
		margin:0 0 3em 0;
		text-align:center;
	}
	
	.c_plan_button a
	{
		display:block;
		width:80%;
		margin:0 auto;
	}

} 

@media screen and (min-width:481px) and (max-width: 950px) 
{
	.plan_all
	{
		margin-bottom:5em;
	}
	
	.plan_nagare
	{
	}
	
	.plan_category
	{
		font-size:1em;
		border-left:10px solid #ce947c;
		border-bottom:1px solid #ce947c;
		padding:0.5em;
	}
	
	.jpn_yen_1
	{
		margin-left:1em;
		font-size:1.1em;
		color:#ffffff;
		font-weight:bold;
	}
	
	.jpn_yen_2
	{
		font-size:0.8em;
		color:#ffffff;
		font-weight:bold;
	}
	
	.plan_obj
	{
		color:#666666;
		font-size:0.9em;
		line-height:200%;
		width:97%;
		margin:0 auto;
	}
	
	.plan_obj_c
	{
		color:#666666;
		line-height:170%;
		width:90%;
		margin:0 auto;
		background-color:#d8fce7;
		padding:1.5em;
		border:1px #6D6D6D dashed;
	}
	
	.plan_obj dt
	{
		border-bottom:2px dotted #cccccc;
	}
	
	.plan_obj dd
	{
		margin-bottom:1em;
	}
	
	.plan_common
	{
		color:#666666;
		font-size:0.85em;
		line-height:180%;
		width:97%;
		margin:0 auto;
	}
	
	.plan_common dt
	{
		font-weight:bold;
		font-size:1.1em;
	}
	
	.plan_common dd
	{
		margin-bottom:2em;
	}
	
	/* gallerly_all */
	
	#gallerly_all
	{
		width:95%;
		margin:1em auto;
		background-color:#FAF0EB;
		padding:1em;
	}
	
	#gallerly_all img
	{
		border:1px solid white;
		display:block;
	}
	
	.gallerly_l_tate
	{
		width:24.2%;
		float:left;
		margin-right:1%;
	}
	
	.gallerly_l_yoko
	{
		width:49.3%;
		float:left;
		margin-right:0.3em;
	}
	
	.gallerly_r_tate
	{
		width:24.2%;
		float:right;
	}
	
	.gallerly_r_yoko
	{
		width:49.3%;
		float:right;
	}
	
	.gallerly_clear
	{
		margin-bottom:0.3em;
	}
	
	/* gallerly_all */
	
	#obj_option
	{
		width:97%;
		margin:1em auto;
		font-size:0.9em;
	}
	
	#obj_option th
	{
		background:#E7E7E7;
		width:50%;
		border:solid 1px #666666;
		padding:0.8em;
	}
	
	#obj_option td
	{
		text-align:center;
		border:solid 1px #666666;
	}
	
	.txt_20th
	{
		width:100% !important;
	}
	
	.mochikomi
	{
		text-align:right;
		font-size:0.9em;
	}
	
	.betto
	{
		font-size:0.8em;
		margin-left:1em;
	}

}

@media screen and (min-width:951px), print, tv
{
	.plan_all
	{
		margin-bottom:5em;
	}
	
	.plan_category
	{
		font-size:1.3em;
		border-left:10px solid #FFB7C4;
		border-bottom:1px solid #FFB7C4;
		padding:0.5em;
	}
	
	.plan_obj
	{
		color:#666666;
		font-size:0.9em;
		line-height:170%;
		width:97%;
		margin:0 auto 6em auto;
	}
	
	.plan_obj_2
	{
		color:#666666;
		font-size:0.9em;
		line-height:170%;
		width:97%;
		margin:0 auto;
	}
	
	.plan_obj_c
	{
		color:#666666;
		line-height:170%;
		width:90%;
		margin:0 auto;
		background-color:#d8fce7;
		padding:1.5em;
		border:1px #6D6D6D dashed;
	}
	
	.plan_obj dt
	{
		margin-top:1em;
		color:#00A694;
	}
	
	.plan_obj dd
	{
		margin-bottom:2em;
	}
	
	.plan_common
	{
		color:#666666;
		font-size:0.85em;
		line-height:180%;
		width:97%;
		margin:0 auto;
	}
	
	.plan_common dt
	{
		font-weight:bold;
		font-size:1.1em;
	}
	
	.plan_common dd
	{
		margin-bottom:2em;
	}
	
	/* gallerly_all */
	
	#gallerly_all
	{
		width:95%;
		margin:1em auto;
		background-color:#FAF0EB;
		padding:1em;
	}
	
	#gallerly_all img
	{
		border:1px solid white;
		display:block;
	}
	
	.gallerly_l_tate
	{
		width:24%;
		float:left;
		margin-right:0.55em;
	}
	
	.gallerly_l_yoko
	{
		width:49.5%;
		float:left;
		margin-right:0.3em;
	}
	
	.gallerly_r_tate
	{
		width:24%;
		float:right;
	}
	
	.gallerly_r_yoko
	{
		width:49.5%;
		float:right;
	}
	
	.gallerly_clear
	{
		margin-bottom:0.3em;
	}
	
	/* gallerly_all */
	
	#obj_option
	{
		width:97%;
		margin:1em auto;
		font-size:0.9em;
	}
	
	#obj_option th
	{
		background:#E7E7E7;
		width:50%;
		border:solid 1px #666666;
		padding:0.8em;
	}
	
	#obj_option td
	{
		text-align:center;
		border:solid 1px #666666;
	}
	
	.txt_20th
	{
		width:100% !important;
	}
	
	/* table */
	
	.blank_table
	{
		border-top:1px solid white !important;
		border-left:1px solid white !important;
	}
	
	#price_table
	{
		margin-top:1em;
		font-size:0.85em;
		text-align:center;
		line-height:1.5em;
	}
	
	#price_table th , #price_table td , #price_table tr
	{
		text-align:center;
		padding:1em;
		border:1px solid #9A9A9A;
	}
	
	.a_plan
	{
		width:28%;
		background-color:#EABEB3;
		font-weight:bold;
	}
	
	.b_plan
	{
		width:28%;
		background-color:#FFCED7;
		font-weight:bold;
	}
	
	.c_plan
	{
		width:28%;
		background-color:#BFE7D0;
		font-weight:bold;
	}
	
	.small
	{
		font-size:0.8em;
		background-color:#FAFFCC;
		line-height:1.4em;
		padding:0.3em;
	}
	
	.small_2
	{
		font-size:0.8em;
		line-height:1.4em;
	}
	
	/* table */
	
	.btn
	{
		background: -moz-linear-gradient(top,#FFF 0%,#FFCED7);
		background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#FFCED7));
		border: 1px solid #DDD;
		color:#111;
		width: 500px;
		margin:0 auto;
		text-align:center;
		font-weight:bold;
		display:block;
		padding:5px 0;
	}
	
	.c_plan_button
	{
		margin:0 0 1em 0;
	}
	
	.c_plan_button a
	{
		display:block;
		float:left;
		width:25%;
	}
	
	.c_plan_button a+a
	{
	}
	
	.c_plan_button_2
	{
		margin:0 0 8em 0;
		text-align:center;
	}
	
	.c_plan_button_2 a
	{
		display:block;
		float:left;
		width:33%;
	}
		
	.location_caution
	{
		border:1px solid #f2e33e;
		padding:1em;
		margin:1em auto;
	}
	
}
