@charset "utf-8";
/* CSS Document */

body {
	font-family:"メイリオ",Meiryo,Helvetica,Arial, Roboto,"Droid Sans","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,sans-serif;
	font-size: 100%;
	line-height: 1.5;
}
.clearfix:after {
	content: '';
	clear: both;
	display: block;
}
.fll {
	float: left;
}
.flr {
	float: right;
}
.alineC {
	text-align: center;
}

#top_contents {
}


#title_form h1 img,
#frame_form button img,
#footer_form img{
	display:block;
	width:100%;
	height:auto;
}



/* 
ヘッダー 
-------------------------------------------------*/
#title_form h1{
	padding-top:4.2%;
}
#title_form h1 img{
	
}
#title_form p{
	padding-top:3.1%;
	text-align:center;
	font-size:80%;
	font-weight:bold;
}





/* 
フォーム 
-------------------------------------------------*/
#frame_form h2{
	margin:0 auto;
	padding:3.1% 0 ;
	width:93.75%;
	text-align:center;
	font-weight:bold;
	background-color:#fbe5e6;
	border:1px solid #b3b3b3
}

#frame_form dl dt,
#frame_form dl dd{
	margin:0 auto;
	width:87.5%;
}

#frame_form dl dt{
	padding-top:4.6%;
	font-size:95%;
	font-weight:bold
}
#frame_form dl dt.require:after{
	content:"必須";
	display:inline-block;
	margin-left:2%;
	padding:0.2% 2%;
	font-size:75%;
	color:#fff;
	text-align:center;
	background-color:#f00;
	vertical-align:middle;
}

#frame_form dl dd{
	padding-top:0.5%
}

#frame_form dl dd label{
	box-sizing:border-box;
	padding:1% 0;
	display:inline-block;
	font-size:80%
}

#frame_form dl dd input[type="text"],
#frame_form dl dd textarea{
	box-sizing:border-box;
	padding:2%;
	width:100%
}
#frame_form dl dd input[type="radio"],
#frame_form dl dd input[type="checkbox"],
#frame_form #frame_form_privacy input[type="checkbox"]{
	margin-right:0.4em;
	vertical-align:middle;
}

#frame_form dl dd textarea{
	height:5em;
	line-height:1.25
}
#frame_form dl dd select{
	width:100%;
}



#frame_form #frame_form_base{
	padding-top:6.25%
}
#frame_form #frame_form_base dd:first-of-type label{
	width:48%;
}
#frame_form #frame_form_base dd:first-of-type label:first-of-type,
#frame_form #frame_form_base dd:first-of-type label:nth-of-type(6){
	width:100%
}
#frame_form #frame_form_base dd:first-of-type label:nth-of-type(6){
	letter-spacing:-1px
}

#frame_form #frame_form_base dd:nth-of-type(4) label{
	width:25%
}

#frame_form #frame_form_base dd:last-of-type select{
	margin: 4.4% 0;
	font-size:100%;
}
#frame_form #frame_form_base dd:last-of-type > input[type="text"]{
	margin:0 2%;
	width:20%
}




/* 応募作品について */
#frame_form #frame_form_about{
	padding-top:15%
}
#frame_form #frame_form_about dd:nth-of-type(2) label{
	width:28%;
}
#frame_form #frame_form_about dd:nth-of-type(2) label:nth-of-type(3n){
	width:40%
}
#frame_form #frame_form_about dd:nth-of-type(2) label:last-of-type{
	display:block;
	margin-bottom:3.5%;
}


/* 個人情報保護方針 */
#frame_form #frame_form_privacy{
	padding-top:3.5%;
	font-size:75%
}
#frame_form #frame_form_privacy dt{
	font-size:110%;
	font-weight:bold
}
#frame_form #frame_form_privacy dd p{
	padding:2% 0
}






#frame_form button{
	display:block;
	margin:9.3% auto 0;
	width:88.1%;
	background:none;
	border:none;
}








/* 
フッター
-------------------------------------------------*/
#footer_form{
	padding-bottom:	8.5%;
}

#footer_form p{
	padding-top:3.1%;
	text-align:center;
	font-size:65%
}

#footer_form img{
	margin-top:6.2%;
	display:block;
	height:auto;
}

















/* 
確認画面
-------------------------------------------------*/
#frame_form .errM,
#frame_form dl dd em{
	color:#f00;
	font-weight:bold
}
#frame_form.error .errM,
#frame_form.thanks #frame_form_base > p{
	padding-bottom:10%;
}
#frame_form_base > p{
	margin:0 auto;
	padding-top:3.5%;
	width:87.5%;
	font-size:90%;
	text-align:center
}
#frame_form.error .errM{
	padding-top:10%;
}

#frame_form dl dd em{
	display:block;
}



/* エラーなし */
#frame_form .noErr dl dd{
	padding-bottom:2%;
	border-bottom:1px dotted #ccc
}
#frame_form .noErr button{
	padding:1.5% 0;
	text-align:center;
	font-size:110%;
	font-weight:bold;
	border:2px #000 solid;
	border-radius:10px;
	background-color:#b8e2ec;
}



/* 完了画面 */
#frame_form.thanks #frame_form_base > p{
	padding-top:5%;
}