@charset "UTF-8";

/* reset */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}article,aside,figure,footer,header,hgroup,nav,section{display:block;}img,object,embed{vertical-align: bottom;}html{overflow-y:scroll;}ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}del{text-decoration:line-through;}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help;}table{border-collapse:collapse;border-spacing:0;}th{font-weight:bold;vertical-align:bottom;}td{font-weight:normal;vertical-align:top;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}input,select{vertical-align:middle;}pre{white-space:pre;white-space:pre-wrap;white-space:pre-line;word-wrap:break-word;}input[type="radio"]{vertical-align:text-bottom;}input[type="checkbox"]{vertical-align:bottom;*vertical-align:baseline;}select,input,textarea{font:99% sans-serif;}table{font-size:inherit;font:100%;}a:hover,a:active{outline:none;}strong,th{font-weight:bold;}td,td img{vertical-align:top;}sub,sup{font-size:75%;line-height:0;position:relative;}sup{top:-0.5em;}sub{bottom:-0.25em;}pre,code,kbd,samp{font-family:monospace,sans-serif;}label,input[type=button],input[type=submit],button{cursor:pointer;}button,input,select,textarea{margin:0;}button{width:auto;overflow:visible;}.clear:before,.clear:after{content:"\0020";display:block;height:0;overflow:hidden;}.clear:after{clear:both;}.clear{zoom:1;}

/* base */
body {
	width: 100%;
	min-width:1000px;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Meiryo UI','ＭＳ Ｐゴシック',sans-serif;
	font-size: 14px;
	font-weight:normal;
	line-height: 180%; /*27px相当*/
	color: #221815;
	-webkit-text-size-adjust: 100%;
}

/* 遊ゴシック */
#entry_type h3,
.btn_wht em,
.form_header h3,
#entry_form input.btn_submit,
#btn_back{
	font-family:"游ゴシック",YuGothic,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Meiryo UI','ＭＳ Ｐゴシック',sans-serif;
	font-weight:900;
	letter-spacing:0.15em;
}

.win body{
	letter-spacing:0.15em;
}

/* css_browser_selector.js でデバイス、OS別の指定 */
.iphone body,
.android body {
	-webkit-text-size-adjust: 120%;
	line-height: 160%;
}


/* 明朝体 */
.serif{
	font-family: 'Times New Roman',Times,'Hiragino Mincho Pro','ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',serif;
	letter-spacing:0.1em;
}



p,li,dd,td {
  text-align: justify;
  text-justify: inter-ideograph;
}


a {
	color: #666;
	text-decoration: none;
}
a:hover {
	color: #999;
	text-decoration: underline;
}

a.current,
a.parentsLink{
	cursor:default;
	color: #221815;
	text-decoration: none;
}

a.alpha:hover img{
  filter:alpha(opacity=60);
  opacity: 0.6;
  -ms-filter: "alpha(opacity=60)";
  -moz-opacity:0.6;
  -khtml-opacity: 0.6;
}
a.trans:hover img{
  filter:alpha(opacity=0);
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  -moz-opacity:0;
  -khtml-opacity: 0;
}


/****************************************************************************
header
****************************************************************************/

#header {
	width:100%;
}

#b-entry #header_inner {
	margin:0 auto;
	width:960px;
	padding:30px 20px 0;
}

#header_logo{
	display:inline-block;
	float:right;
}

#header_saitama span{
	display:block;
	margin-top:-2px;
	letter-spacing:0.14em;
}

#b-entry #header_inner h1{
	margin-top:40px;
	width: 590px;
	height: 177px;
	font-size: 0%;
	line-height: 0%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../../entry/images/title_project_voyager.png) 0 0 no-repeat;
}

#b-entry #header_inner h1#h1_thx{
	margin-top:0;
	width: 413px;
	height: 124px;
	background-size: contain;
}



/****************************************************************************
mainimage
****************************************************************************/



/****************************************************************************
main
****************************************************************************/
#b-entry #main{
	margin-top:28px;
}

/* section */

section{
	width:100%;
}
section h2{
	width:100%;
	text-align:center;
}
.section_body{
	margin:0 auto;
	width:960px;
}


/* section 個別の指定 */


/* entry_info **********************************/

#entry_info .section_body{
	margin-top:30px;
}

#entry_type{
	margin-top:10px;
	margin-left:-10px;
	margin-bottom:30px;
	width:970px;
}
#entry_type li{
	display:inline-block;
	float:left;
	margin-left:10px;
	background-color:#f3f3f3;
}
#entry_type li#etype_voice{
	width:540px;
}
#entry_type li#etype_item{
	width:410px;
}

.entry_cnt{
	padding:38px 50px 30px;
}
.entry_cnt h3{
	padding-bottom:30px;
}
.entry_cnt h3 span{
	font-size:12px;
	color:#666;
}
.entry_cnt h3 em{
	font-size:24px;
	line-height:32px;
}

.entry_cnt p{
	font-size:16px;
	line-height:28px;
}
.entry_cnt p + p{
	margin-top:10px;
}
#etype_voice .entry_cnt p{
	padding-left:2.6em;
	text-indent:-2.6em;
}
.win #etype_voice .entry_cnt p{
	padding-left:3em;
	text-indent:-3em;
}

.entry_cnt p.note{
	font-size:12px;
	line-height:21px;
	padding-left:1.1em;
	text-indent:-1.1em;
}
.win body .entry_cnt p.note{
	letter-spacing:0.12em;
}

.entry_cnt p.note + p.note{
	margin-top:0;
}

.entry_btn{
}

.entry_btn h4{
	display:inline-block;
	padding:4px 15px 4px 17px;
	background-color:#e71410;
	font-size:12px;
	font-weight:normal;
	line-height:100%;
	color:#fff;
}
.entry_period{
	display:inline-block;
	padding:4px 0 4px 10px;
	font-size:12px;
	line-height:100%;
	color:#e71410;
}


.btn_wht{
	display:block;
	padding:22px 10px 15px;
	text-align:center;
	border:solid 1px #c3c3c3;
	background-color:#fff;
}
.btn_wht em{
	display:block;
	padding:0 2px 2px 0;
	font-size:20px;
	line-height:32px;
}
a.btn_wht em{
	color: #221815;
}
a.btn_wht:hover{
	text-decoration: none;
}
.entry_btn .btn_wht{
	margin:10px;
}
#etype_voice .entry_btn .btn_wht{
	margin-right:0;
	width:233px;
	float:left;
}


/* entry_form **********************************/

#entry_form .section_body{
	margin-top:29px;
	padding-top:29px;
	border-top:solid 1px #eee;
}

.form_header{
	padding:28px 20px 14px;
	width:218px;
	border:solid 1px #b5b5b5;
	background-color:#fff;
	float:left;
}
.form_header h3{
	padding-bottom:20px;
	font-size:20px;
	line-height:32px;
	text-align:center;
}

#entry_form table{
	width:680px;
	float:right;
}

#entry_form th,
#entry_form td{
	padding:0 0 20px 20px;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}
#entry_form th{
	width:160px;
}

#entry_form th label{
	display:inline;
}
.iphone #entry_form th label,
.android #entry_form th label{
	-webkit-text-size-adjust: 140%;
}
#entry_form #form_letter th label{
	display:block;
	padding-left:2.6em;
	text-indent:-2.6em;
}
.win #entry_form #form_letter th label{
	padding-left:3em;
	text-indent:-3em;
}

.must{
	display:inline-block;
	margin-left:10px;
	padding:4px;
	font-size:0.7em;
	line-height:100%;
	color:#fff;
	font-weight:bold;
	background-color:#e71410;
	border-radius: 5px;
}


#entry_form input,
#entry_form select,
#entry_form textarea{
	padding:10px;
	background-color:#f3f3f3;
	border:none;
	border-radius:0;
}
.input-01{
	width:340px;
}
.input-02{
	width:460px;
	height:6em;
}
.input-03{
	width:460px;
	height:10em;
}

.label_file input{
	vertical-align:middle;
}
.label_file{
	padding-right:10px;
}

input[type="submit"],
input[type="button"] {
   -webkit-appearance: none;
   border-radius: 0;
}

#entry_form  #form_btn{
	margin-top:15px;
	text-align:center;
}
#entry_form input.btn_submit{
	display:inline-block;
	width:300px;
	height:auto;
	padding:12px;
	border:solid 1px #e71410;
	background-color:#fff;
	cursor:pointer;
	font-size:20px;
	text-align:center;
	color:#e71410;
	letter-spacing:0.15em;
}

.errmsg{
	display:inline-block;
/*	margin-left:8px;*/
	margin-top:4px;
	padding:1px 8px;
	background-color:#FFE2E1;
	border-radius: 5px;
	font-size: 13px;
}




/* 完了画面 **********************************/


#thx .section_body{
	margin-top:30px;
	padding:40px 70px;
	width:820px;
	background-color:#f3f3f3;
}

#thx h2{
	padding-bottom:20px;
	color:#e71410;
	font-size:18px;
}


#thx p{
	padding-top:15px;
}
.thx_btn{
	margin-top:20px;
	text-align:center;
}
#btn_back{
	display:inline-block;
	width:12em;
	padding:15px 10px;
	cursor:pointer;
	font-size:16px;
}







/****************************************************************************
footer
****************************************************************************/

#page-top {
    bottom: 20px;
    position: fixed;
    right: 0;
	z-index:600;
}

#page-top a {
    background: none repeat scroll 0 0 #988A8A;
/*    border-radius: 5px 0 0 5px;*/
    color: #fff;
    display: block;
    padding: 15px 0;
    text-align: center;
    text-decoration: none;
	font-size:11px;
	line-height:150%;
    width: 66px;
  filter:alpha(opacity=60);
  opacity: 0.6;
  -ms-filter: "alpha(opacity=60)";
  -moz-opacity:0.6;
  -khtml-opacity: 0.6;
}
#page-top a .and{
	font-size:16px;
}
#page-top a:hover{
  filter:alpha(opacity=1);
  opacity: 1;
  -ms-filter: "alpha(opacity=1)";
  -moz-opacity:1;
  -khtml-opacity: 1;
}




#footer{
	width:100%;
}
#footer_inner{
	margin:0 auto;
	padding:80px 0 20px;
	width:960px;
}

#copyright {
	margin-top:15px;
	font-size:10px;
	color:#999;
	letter-spacing:0.1em;
}






/****************************************************************************
汎用クラス
****************************************************************************/

.hidden{
  height: 0px;
  font-size: 0%;
  line-height: 0%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.center{
	text-align:center;
}

.small{
	font-size:12px;
	line-height:21px;
}
.x-small{
	font-size:10px;
	line-height:16px;
}
.win body .small,
.win body .x-small{
	letter-spacing:0.1em;
}


.large{
	font-size:16px;
	line-height:28px;
}
.x-large{
	font-size:24px;
	line-height:32px;
}

.notice{
	color:#e71410;
}

strong{
	font-weight:bold;
	color:#e71410;
}
em{
	font-weight:bold;
	font-style:normal;
	letter-spacing:0.15em;
}

.gray{
	color:#666;
}
.saitama{
	color:#0091b5;
}

