@charset "shift_jis";
/* -----reset-----------------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-size: 100%;
}
img,fieldset { border: none; }
ul { list-style: disc none inside; }
ol { list-style: none; }

/* -----base-----------------------------------------------------------------*/
body {
	font-size: 12px;
	font-family: "Hiragino Kaku Gothic Pro", verdana, arial, Sans-Serif; 
	line-height: 1.5;
	color: #333333;
	background: #ffffff;
}
/* for IE6 */
* html body { font-size: 75%; }
/* for IE7 */
*:first-child+html body { font-size: 75%; }

/* -----font-----*/
.t10 { font-size: 84%; }
.t14 { font-size: 117%; }
.t16 { font-size: 134%; }

/* ----- clear -----*/
.clear { clear: both; }

/* -----link-----*/
a:link		{ color: #3399CC; text-decoration: none; }
a:visited	{ color: #3399CC; text-decoration: none; }
a:active	{ color: #3399CC; text-decoration: none; }
a:hover		{ color: #3399CC; text-decoration: underline; }

/* -----module-----------------------------------------------------------------*/


/* -----templateD w780px----------------------------------------------------------------*/
/* -----header-----*/
body div#header {
	position: relative;
/*	height: 70px;*/
/*	width: 714px;*/
/*	margin: 0 33px;*/
	margin: 0 auto;
	background: #0a7ea5;
}
body div#header h1 { 
/*	padding-top: 13px;*/
	padding-top: 0px;
	text-align: center;
}
body div#header p.close {
	position: absolute;
	right: 0;
	top: 18px;
}


/* -----main-----*/
body div#main { 
	background: #FFFFFF;
	width: 714px;
	margin: 0 33px;
/*	margin: 0 auto;*/
}


/* -----footer-----*/
body div#footer {
	background: #047AA2;	/* Site Color Set */
	height: 60px;
	padding-left: 33px;
}

body div#footer p { text-align: right; padding-top: 18px; width: 714px; }

/* -----footer-----------------------------------------------------------------*/
#footer { background: #143C6C; color:#FFF; }

#footer a:link		{ color: #FFF; text-decoration: none; }
#footer a:visited	{ color: #FFF; text-decoration: none; }
#footer a:active	{ color: #EC981F; text-decoration: none; }
#footer a:hover		{ color: #EC981F; text-decoration: none; }

/* -----form-----------------------------------------------------------------*/
div#main div.form h2 { margin-bottom:10px; }
div#main div.form h3 { clear: both; margin-bottom:10px; }
div#main div.form form { margin-top: 15px; }

/** color **/
div#main div.form dt span { color: #FF0000; padding-left: 10px; }
div#main div.form .g { color: #22AC38; }

div#main div.form input { margin-right: 3px; vertical-align: text-bottom; }
div#main div.form .text100 { width: 95%; }

/** 個人情報 **/
div#main div.form fieldset.personal {
	border: solid 10px #F2F2F2;
/*	background: #D9D9D9;*/
	background: url(/img/common/popup_g_line.gif);
	background-repeat: repeat-y;
}
div#main div.form fieldset.personal dt {
	float: left;
	width: 144px;
	clear: both;
	padding: 10px;
	border-top: solid 1px #F2F2F2;
}
/*div#main div.form fieldset.personal dt div {
	padding: 10px;
}*/
div#main div.form fieldset.personal dd {
	float: left;
	width: 510px;
	padding: 10px;
	border-top: solid 1px #F2F2F2;
	background: #FFFFFF;
/*	min-height: 55px;*/
}
/*div#main div.form fieldset.personal dd div {
	padding: 10px;
}*/
/*div#main div.form fieldset.personal dt,
div#main div.form fieldset.personal dd { border-top: solid 1px #F2F2F2; padding: 10px; }*/

div#main div.form label { padding-right: 15px; }

/** フロートなし **/
div#main div.form fieldset.personal .ty02,
div#main div.form fieldset.personal .ty02 dt,
div#main div.form fieldset.personal .ty02 dd {
	float: none;
	width: auto;
} 
div#main div.form fieldset.personal dt.ty02 { 
	background: #D9D9D9;
}
div#main div.form fieldset.personal dd.ty02 { 
	background: #FFFFFF;
}
div#main div.form fieldset.personal dd textarea { width: 99%; }
div#main div.form fieldset.personal dd .input-age {
	width: 3em;
}
div#main div.form fieldset.personal dd .input-zip {
	width: 5em;
}
div#main div.form fieldset.personal dd .input-etc {
	width: 99%;
}
/** 応募に関して注意事項 **/
div#main div.form fieldset.personal dl.tyui {
	border: dotted 1px #868686;
	margin: 8px 0;
	padding: 5px 10px;
}
div#main div.form fieldset.personal dl.tyui dt,
div#main div.form fieldset.personal dl.tyui dd {
	border: none;
	padding: 0;
}
div#main div.form fieldset.personal dl.tyui dt {
	font-weight: bold;
}
div#main div.form fieldset.personal dl.tyui dt.mt {
	margin-top: 10px;
}


/** 確認ボタン **/
div#main div.form p.btnView {
	background: #F2F2F2;
	padding-top: 10px;
	clear: both;
	text-align: center;
}
/* rese */
div#main div.form p.btnView #reset {
	margin-right: 20px;
}

/** copyright **/
div#main p#copyright { 
	margin-top: 30px;
	padding: 12px 0;
	color: #999999;
	border-top: solid 1px #CCCCCC;
}

/* ----- エラーページ -----------------*/

div#main #error {
	border: solid 10px #F2F2F2;
	padding: 20px 0;
	text-align: center;
	margin-top: 15px;
	line-height: 2;
}

div#main #error h3 {
	color: #FF0000;
	font-weight: bold;
}
div#main #error ul { padding: 10px 0; }

/* ----- 完了ページ -----------------*/

div#main #finish {
	border: solid 10px #F2F2F2;
	padding: 20px 0;
	text-align: center;
	margin-top: 15px;
	line-height: 2;
}
div#main #finish h3 {
	color: #FF0000;
	font-weight: bold;
	margin-bottom: 20px;
}
div#main #finish p.close { margin-top: 30px; }

/**********/
/**********/

div#main div.present h2 {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 2px 2px 6px rgba(0,0,0,.4);
	-moz-box-shadow: 2px 2px 6px rgba(0,0,0,.4);
	box-shadow: 2px 2px 6px rgba(0,0,0,.4);
	background-color: #047AA2;	/* Site Color Set */
	color: #ffffff;
	font-weight: bold;
	padding: 10px 17px;
/*	padding-left: 17px;
	padding-top: 10px;*/
	line-height: 20px;
/*	height: 60px;*/
}

div#main div.present dl dd {
	margin-left: 1em;
	padding-left: 1em;
	text-indent: -1em;
}

/*  送信完了  */
div#main div.form h3.t14 { 
	font-weight:bold; 
	color:#FF0000; 
	margin-top:30px; 
	margin-bottom:30px;}
	
/*  応募フォーム  */
div#main div.form fieldset.day dl #event { margin-left:20px;}

/*  確認ページ  */
div#main div.form p.btnView #txt_red{ 
	font-weight:bold; 
	color:#FF0000; 
	}
	

/* -----form--------------------------------------------------------------------------*/

div#main div.form h2 {
	margin-top:10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #047AA2;	/* Site Color Set */
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	padding-left: 17px;
	padding-top: 10px;
	line-height: 20px;
/*	height: 50px;*/
}

/* -----button------------------------------------------------------------------------*/
.button {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-sand-border-radius: 8px;
	width: 160px;
	height: 40px;
/*	color: #ffffff;*/
	font-size: 12pt;
	font-weight: bold;
	cursor: pointer;
	outline: none;
}
.button:active {
	position: relative;
	top: 1px;
	left: 1px;
}
.sbutton {
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	border-radius: 0.5em;
	-sand-border-radius: 0.5em;
	padding: 5px 5px;
	font-size: 9pt;
/*	font-weight: bold;*/
	cursor: pointer;
	outline: none;
}
.sbutton:active {
	position: relative;
	top: 1px;
	left: 1px;
}
.orange {
	color: #ffffff;
	background: #ff9900;
	background: -moz-linear-gradient(top,  #ff9900,  #ffcc00);/* Firefox */
	background: -webkit-linear-gradient(top, #ff9900, #ffcc00);/* Chrome,Safari */
	background: -o-linear-gradient(top,  #ff9900,  #ffcc00);/* Opera */
	background: linear-gradient(to bottom, #ff9900, #ffcc00);/* IE10+, W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffff9900', endColorstr='#ffffcc00', GradientType=0 );/* IE */
}
.orange:hover {
	color: #ffffff;
/*	background: #ffcc00;*/
	background: -moz-linear-gradient(top,  #ffcc00,  #ff9900);
	background: -webkit-linear-gradient(top, #ffcc00, #ff9900);
	background: -o-linear-gradient(top,  #ffcc00,  #ff9900);
	background: linear-gradient(to bottom, #ffcc00, #ff9900);/* IE10+, W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffcc00', endColorstr='#ffff9900', GradientType=0 );
}
.blue {
	color: #ffffff;
	background: #00adee;
	background: -moz-linear-gradient(top,  #00adee,  #0078a5);
	background: -webkit-linear-gradient(top, #00adee, #0078a5);
	background: -o-linear-gradient(top,  #00adee,  #0078a5);
	background: linear-gradient(to bottom, #00adee, #0078a5);/* IE10+, W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff00adee', endColorstr='#ff0078a5', GradientType=0 );
}
.blue:hover {
	color: #ffffff;
/*	background: #0078a5;*/
	background: -moz-linear-gradient(top,  #0078a5,  #00adee);
	background: -webkit-linear-gradient(top, #0078a5, #00adee);
	background: -o-linear-gradient(top,  #0078a5,  #00adee);
	background: linear-gradient(to bottom, #0078a5, #00adee);/* IE10+, W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0078a5', endColorstr='#ff00adee', GradientType=0 );
}
.gray {
	color: #000000;
	background: #d2d2d2;
	background: -moz-linear-gradient(top,  #d2d2d2,  #fdfdfd);
	background: -webkit-linear-gradient(top, #d2d2d2, #fdfdfd);
	background: -o-linear-gradient(top,  #d2d2d2,  #fdfdfd);
	background: linear-gradient(to bottom, #d2d2d2, #fdfdfd);/* IE10+, W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd2d2d2', endColorstr='#fffdfdfd', GradientType=0 );
}
.gray:hover {
	color: #000000;
/*	background: #fdfdfd;*/
	background: -moz-linear-gradient(top,  #fdfdfd,  #d2d2d2);
	background: -webkit-linear-gradient(top, #fdfdfd, #d2d2d2);
	background: -o-linear-gradient(top,  #fdfdfd,  #d2d2d2);
	background: linear-gradient(to bottom, #fdfdfd, #d2d2d2);/* IE10+, W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffdfdfd', endColorstr='#ffd2d2d2', GradientType=0 );
}

/*
 *
 * SmartPhone
 *
 */
@media screen and (max-width: 767px) {
* {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-size: 100%;
}

body {
	width: 100%;
	font-size: 12px;
	font-family: "Hiragino Kaku Gothic Pro", verdana, arial, Sans-Serif; 
	line-height: 1.5;
	color: #333333;
	background: #FFFFFF;
}

body div#header {
	position: relative;
/*	height: 70px;*/
	width: 100%;
	margin: 0;
}
body div#header h1 { 
	padding-top: 0;
	color: #000000;
/*	text-align: center;*/
	background: #0a7ea5;
/*	background: -webkit-gradient(linear, left top, left bottom, from(#22a3e7), to(#0083C9));*/
	margin: 0 auto;
}
body div#header h1 { 
/*	padding-top: 13px;*/
}
/* image auto resize setting */
body div#header img {
	max-width: 100%;
	height: auto;
}

body div#main { 
	background: #FFFFFF;
}

/* -----main-----*/
body div#main { 
	background: #FFFFFF;
	width: 100%;
	margin: 0;
}

/* -----footer-----*/
body div#footer {
	background: #047AA2;	/* Site Color Set */
	height: 60px;
	padding-left: 33px;
	width: auto;
}

/* -----form-----------------------------------------------------------------*/
div#main div.form h2 { margin-bottom:10px; }
div#main div.form h3 { clear: both; margin-bottom:10px; }
div#main div.form form { margin-top: 15px; }

/** color **/
div#main div.form dt span { color: #FF0000; padding-left: 10px; }
div#main div.form .g { color: #22AC38; }
div#main div.form input { margin-right: 3px; vertical-align: text-bottom; }

/** 個人情報 **/
div#main div.form fieldset.personal,
div#main div.form fieldset.personal dt,
div#main div.form fieldset.personal dd {
	float: none;
	width: auto;
} 
div#main div.form fieldset.personal {
	width: 100%;
	border: none;
}
div#main div.form fieldset.personal dt { 
	background: #D9D9D9;
}
div#main div.form fieldset.personal dd { 
	background: #FFFFFF;
}

div#main div.form label { padding-right: 15px; }

/** フロートなし **/
div#main div.form fieldset.personal .ty02,
div#main div.form fieldset.personal .ty02 dt,
div#main div.form fieldset.personal .ty02 dd {
	float: none;
	width: auto;
} 
div#main div.form fieldset.personal dt.ty02 { 
	background: #D9D9D9;
}
div#main div.form fieldset.personal dd.ty02 { 
	background: #FFFFFF;
}
div#main div.form fieldset.personal dd textarea { width: 99%; }
div#main div.form fieldset.personal dd .input-age {
	width: 3em;
}
div#main div.form fieldset.personal dd .input-zip {
	width: 5em;
}
div#main div.form fieldset.personal dd .input-etc {
	width: 99%;
}
/** 応募に関して注意事項 **/
div#main div.form fieldset.personal dl.tyui {
	border: dotted 1px #868686;
	margin: 8px 0;
	padding: 5px 10px;
}
div#main div.form fieldset.personal dl.tyui dt,
div#main div.form fieldset.personal dl.tyui dd {
	border: none;
	padding: 0;
	width: 100%;
}
div#main div.form fieldset.personal dl.tyui dt {
	font-weight: bold;
}
div#main div.form fieldset.personal dl.tyui dt.mt {
	margin-top: 10px;
}

div#main div.present h2 {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background-color: #047AA2;	/* Site Color Set */
	color: #ffffff;
	font-weight: bold;
	padding: 10px;
	line-height: 20px;
/*	width: 100%;*/
}

/* -----button------------------------------------------------------------------------*/
.button {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-sand-border-radius: 0;
	width: 160px;
	height: 40px;
/*	color: #ffffff;*/
	font-size: 12pt;
	font-weight: bold;
	border-style: none;
}
.sbutton {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-sand-border-radius: 0;
	padding: 5px 5px;
	font-size: 9pt;
	border-style: none;
}
.orange {
	color: #ffffff;
	background: #ff9900;
	background: -moz-linear-gradient(top,  #ff9900,  #ffcc00);/* Firefox */
	background: -webkit-linear-gradient(top, #ff9900, #ffcc00);/* Chrome,Safari */
	background: -o-linear-gradient(top,  #ff9900,  #ffcc00);/* Opera */
	background: linear-gradient(to bottom, #ff9900, #ffcc00);/* IE10+, W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffff9900', endColorstr='#ffffcc00', GradientType=0 );/* IE */
}
.orange:hover {
	color: #ffffff;
/*	background: #ffcc00;*/
	background: -moz-linear-gradient(top,  #ffcc00,  #ff9900);
	background: -webkit-linear-gradient(top, #ffcc00, #ff9900);
	background: -o-linear-gradient(top,  #ffcc00,  #ff9900);
	background: linear-gradient(to bottom, #ffcc00, #ff9900);/* IE10+, W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffcc00', endColorstr='#ffff9900', GradientType=0 );
}
.blue {
	color: #ffffff;
	background: #00adee;
	background: -moz-linear-gradient(top,  #00adee,  #0078a5);
	background: -webkit-linear-gradient(top, #00adee, #0078a5);
	background: -o-linear-gradient(top,  #00adee,  #0078a5);
	background: linear-gradient(to bottom, #00adee, #0078a5);/* IE10+, W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff00adee', endColorstr='#ff0078a5', GradientType=0 );
}
.blue:hover {
	color: #ffffff;
/*	background: #0078a5;*/
	background: -moz-linear-gradient(top,  #0078a5,  #00adee);
	background: -webkit-linear-gradient(top, #0078a5, #00adee);
	background: -o-linear-gradient(top,  #0078a5,  #00adee);
	background: linear-gradient(to bottom, #0078a5, #00adee);/* IE10+, W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0078a5', endColorstr='#ff00adee', GradientType=0 );
}
.gray {
	color: #000000;
	background: #d2d2d2;
	background: -moz-linear-gradient(top,  #d2d2d2,  #fdfdfd);
	background: -webkit-linear-gradient(top, #d2d2d2, #fdfdfd);
	background: -o-linear-gradient(top,  #d2d2d2,  #fdfdfd);
	background: linear-gradient(to bottom, #d2d2d2, #fdfdfd);/* IE10+, W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd2d2d2', endColorstr='#fffdfdfd', GradientType=0 );
}
.gray:hover {
	color: #000000;
/*	background: #fdfdfd;*/
	background: -moz-linear-gradient(top,  #fdfdfd,  #d2d2d2);
	background: -webkit-linear-gradient(top, #fdfdfd, #d2d2d2);
	background: -o-linear-gradient(top,  #fdfdfd,  #d2d2d2);
	background: linear-gradient(to bottom, #fdfdfd, #d2d2d2);/* IE10+, W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffdfdfd', endColorstr='#ffd2d2d2', GradientType=0 );
}

}

.orange:disabled {
	background-image: none;
	background-color: #ccc;
	border-color: #ccc;
	cursor: default;
}
.blue:disabled {
	background-image: none;
	background-color: #ccc;
	border-color: #ccc;
	cursor: default;
}
.gray:disabled {
	background-image: none;
	background-color: #ccc;
	border-color: #ccc;
	cursor: default;
}
