@charset "utf-8";



#wrapper{
	width:100%;
	/*overflow:hidden;*/
	min-width:960px;
	height:100%;
}


#contouter{
	position:relative;
	/*min-width:960px;*/
	height:100%;
}
#contouter .pcbg{
	width:100%;
	/*min-width:960px;*/
	height:auto;
	position:absolute;
	left:0px;
	top:0px;
}

#footer_wrap {
	position: fixed;
	bottom:0;
}

#container{
	/*max-width:1400px;*/
	/*min-width:960px;*/
	margin:0 0 80px 0;
	text-align:right;
	width:100%;
	float:right;
	height:100%;
}

#contentsSet {
	float:right;
	width:50%;
	padding-bottom:150px;
}
.tpp #contentsSet {
	float:none;
	width:50%;
	padding-top:3%;
	padding-bottom:200px;
}

.contents{
	/*text-align:center;*/
	width:100%; max-width:590px;
}
.contents.ttl{
	/*margin:0 0 20px 0;*/
	padding-top:80px;
	width:100%;
	text-align:center;
}
.contents.ttl h1{
	width:100%; max-width:100%;
}
.contents.ttl img {
	width:90%; max-width:540px;
	height:auto;
}
@media screen and (max-width: 960px) { /* 768px以下の記述 */
.contents.ttl img {
	width:80%; max-width:540px;
	height:auto;
}
}

.contents.form{
	text-align:center;
	/*margin:0 0 100px 0;*/
}
.contents dl{
}
.contents dd{
	padding:0 0 40px 0;
}



body.sp{
	width:640px;
	min-height:100%;
	height:auto;
}
body.sp #wrapper{
	width:640px;
	min-width:640px;
	height:auto;
	min-height:100%;
	/*background-image:url(../_img/certification/age_bg_sp.jpg);*/
	background-position:center 0px;
	background-repeat:no-repeat;
}
body.sp #wrapper.tpp{
	background-image:url(../_img/certification/age_bg_sp_tpp.jpg);
}

body.sp #container{
	width:640px;
	max-width:640px;
	min-width:640px;
	margin:0 0 0 0;
	background-image:url(../_img/certification/age_bg_sp.jpg);
	background-position:top center;
}
body.sp .contents{
	text-align:center;
	width:100%; max-width:100%;
}

body.sp .contents.ttl{
	margin:50px 0 50px 0;
	padding-top:0px;
}

body.sp .contents.ttl img {
	width:100%; 
	height:auto;
}

body.sp .contents.form{
	margin:0 0 100px 0;
}
body.sp .contents dl{
	padding:0 0 50px 0;
}
body.sp .contents dd{
	padding:0 0 45px 0;
}
body.sp select{
	background: #0C0C0C;
	border: 2px solid #646464;
	color: #FFFFFF;
	font-size: 26px;
	height: 60px;
	line-height: 60px;
	text-align: left;
	text-indent: 5px;
	vertical-align: middle;
	width: 550px;
	margin:10px 0 0 0;
}



body.sp .num2 select{
	width: 120px;
	margin:10px 10px;
}
body.sp .num4 select{
	width: 260px;
	margin:10px 10px;
}



/*
select{
  background: #000000;
  border: 2px solid #333333;
  border-radius: 5px;
  color: #FFFFFF;
}
*/