body{
	font-size:medium;
	line-height: 1.5em;
	background: url(../img/body_bg.jpg) center;
	margin:0;
	padding: 0;
}
.sans-serif{
	font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}
.serif{
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}
h1,h2{
	margin:0;
	padding: 0;
	font-weight: normal;
}
.mv{
	background: url(../img/mv_bg.jpg) center top no-repeat;
	background-size: 100%;
}
.mv img{
	display: block;
	width: 100%;
}
.contents{
	background: url(../img/contents_bg.png) center top repeat-y;
	background-size: 130%;
	font-size:5vw;
	line-height: 1.5em;
	padding:0 0 5%;
}
.mybirth_cover{
	display: block;
	width: 40%;
	padding:0 0 3% 3%;
	float: right;
}
h2{
	font-size:1.2em;
	margin:3% 0;
}
h2:first-child{
	margin-top:0;
}
h2 img{
	display: block;
	width: 100%;
}
.h2_mid{
	background: url(../img/sub_title_mid.jpg) center top repeat-y;
	background-size: 100%;
	text-align: center;
	color: #fff;
}
.h2_main_txt{
	color: #ff0;
	line-height: 1em;
	font-weight: bold;
}
.h2_sub_txt{
	font-size: 0.8em;
}
p{
	margin:0 15%;
	padding: 2% 0;
}
.marker_1{
	color:#00f;
	font-weight: bold;
}
.marker_2{
	color:#f00;
	font-weight: bold;
}
ul.star_list{
	border:2px solid #000;
	background: rgba(255,255,255,0.8);
	margin:0 4%;
	padding:4% 7%;
	list-style: none;
}
.star_list_title{
	color: #f00;
	font-weight: bold;
}
.star_list_caption{
	font-size: 0.8em;
	line-height: 1.5em;
	text-indent:-3em;
	padding:0 0 0 3em;
}
li{
	padding:0;
	margin:5% 0;
}
ul.star_list li{
	text-indent: -3em;
	padding:0 0 0 3em;
}
ul.star_list_no_no li{
	text-indent: -2em;
	padding:0 0 0 2em;
}
h3{
	background: url(../img/point.png) 0 0 no-repeat;
	background-size: 9%;
	margin:5% 5% 3%;
	padding:0 0 0 10%;
	font-weight: bold;
	font-size:1.3em;
	line-height: 1.5em;
}
h4{
	text-align: center;
	margin:5% 0 1%;
}
.dot_frame h3{
	margin:5% 0;
}
.dot_frame{
	margin:5%;
	padding:0 5%;
	border-top: 1px dashed #000;
	border-bottom: 1px dashed #000;
}
.dot_frame p{
	margin:0 9%;
}
ul.dot_list{
	padding:0 16% 0 19%;
	list-style-type: disc;
	list-style-position: outside;
}
a.submit{
	position: relative;
	display: block;
	margin:5% 15%;
}
a.submit img{
	width: 100%;
}
dl{
	margin:10% 15%;
	color:#f00;
	font-weight: bold;
}
dt{
	float: left;
	width: 4em;
}
dd{
	margin:0 0 5% 4em;
}
.gift{
	position: relative;
	margin:0 auto 5%;
}
.gift_end{
	display: block;
	margin:0 auto;
	width:100%;
}
.gift_mid{
	background: url(../img/frame_mid.jpg) center top repeat-y;
	background-size: 100%;
	padding: 3% 12%;
}
.gift_img{
	display: block;
	margin:0 auto;
	width:100%;
	padding:0 0 5%;
}
.gift_txt{
	color:#f00;
	font-weight: bold;
}
.ltd{
	position: absolute;
	right:20%;
	top:-10%;
	width: 20%;
}
@media screen and (min-width:640px){

	.contents{
		position: relative;
		font-size: 20px;
		line-height: 1.5em;
		width:640px;
		padding:0 160px;
		margin:0 auto;
		background-size: 100%;
	}
	.mv img{
		width: auto;
		margin: 0 auto;
		display: block;
	}
	h3{
		background-size: 6%;
		padding:0 0 0 8%;
	}
}
	