body{
	margin:0;
	text-align:center;
	font-size:90%;
	line-height:1.5;
	color:#000;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}
h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,p{
	padding:0;
	margin:0;
	font-weight:normal;
	font-size:1em;
}
ul{
	list-style-type:none;
}
p{
	margin-bottom:1.2em;
	text-align:left;
}
textarea{
	font-size:1em; /* or 100% */
}
img{
	border:0;
}
.clear{
	clear:both;
}
hr{
	display:none;
}
.nonSp{display:inline;}
.brSp{display:none;}

/*
clearfix
-------------------*/
.clearfix:after{
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
/*--- IE ---*/
.clearfix{
	display:inline-block;
}
/*MacIE \*/
* html .clearfix{height:1em;}
.clearfix{display:block;}
/*  */

/*LinkColor
-------------------*/
a:link{color:#0B4272; text-decoration:underline; }
a:visited{color:#0B4272; text-decoration:underline; }
a:hover{color:#0B4272; text-decoration:none; }


/*
form 
-------------------*/
#form_box:after{
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
/*--- IE ---*/
#form_box{
	display:inline-block;
	padding:0;
	width:100%;
}
/*MacIE \*/
* html #form_box{height:1em;}
#form_box{display:block;}
/*  */

/*現在地表示*/
#form_box ul#top_box:after,
#form_box ul#top_box_co:after{
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
/*--- IE ---*/
#form_box ul#top_box,
#form_box ul#top_box_co{
	display:inline-block;
	margin-bottom:50px;
	padding:0;
	overflow:hidden;
	border-bottom:1px #4fb0e3 solid; 
}
#form_box ul#top_box,
#form_box ul#top_box_co{display:block;}

#form_box ul#top_box li,
#form_box ul#top_box_co li{
	width:34%;
	background:#f1f9fd;
	-webkit-transform:skew(-20deg);
	-moz-transform:skew(-20deg);
	transform:skew(-20deg);
	float:left;
	margin:1px 1px 2px;
    text-align: left;
	color: #40220f;
}
#form_box ul#top_box li.on,
#form_box ul#top_box_co li.on{
	background:#4fb0e3;
	color:#fff;
}
#form_box ul#top_box li:first-child,
#form_box ul#top_box_co li:first-child{margin-left:-3%;}
#form_box ul#top_box li:nth-child(1),
#form_box ul#top_box_co li:nth-child(1){margin-left:-1%;}
#form_box ul#top_box li:nth-child(3),
#form_box ul#top_box_co li:nth-child(3){margin-right:-3%;}
#form_box ul#top_box li span,
#form_box ul#top_box_co li span{
	display:inline-block;
	height:19px;
	line-height:20px;
	margin:16px 0;
	-webkit-transform:skew(20deg);
	-moz-transform:skew(20deg);
	transform:skew(20deg);
}

#form_box ul#top_box li span.css3,
#form_box ul#top_box_co li span.css3{
	position:relative;
	zoom:1;
	background:#005bab;
	margin-right:10px;
    margin-left: 20px;
	padding:1px 8px;
	color:#fff;
	border-radius:15px !important;		/* CSS3草案 */
	-webkit-border-radius:15px;	/* Safari,Google Chrome用 */
	-moz-border-radius:15px;	/* Firefox用 */
}
#form_box ul#top_box li.on span.css3,
#form_box ul#top_box_co li.on span.css3{
	background:#fff;
	color:#005bab;
}

#form_box ul#top_box li br,
#form_box ul#top_box_co li br{
	display:none;
}
#form_box ul#top_box li .pc_txt,
#form_box ul#top_box li .sp_txt{
	font-size:1.2em;
}
/*現在地表示ここまで*/



#form_box form:after{
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
/*--- IE ---*/
#column-1 #form_box form{
	display:inline-block;
	clear:both;
	text-align:left;
	padding:0 60px;
}
#column-2 #form_box form{
	/*width:100%;*/
	display:inline-block;
	clear:both;
	text-align:left;
}
/*MacIE \*/
* html #form_box form{height:1em;}
#form_box form{display:block;}
/*  */
#form_main{
	border-top:1px #b5b5b6 dotted;
}
#form_main dl:after{
	content:".";
	height:0;
	clear:both;	
	display:block;
	visibility:hidden;
}
/*--- IE ---*/
#form_main dl{
	display:inline-block;
	clear:both;
	border-bottom:1px #b5b5b6 dotted;
	padding:10px 0;
}
	
/*MacIE \*/
* html #form_main dl{height:1em;}
#form_main dl{display:block;}
/*  */
	

#form_main dl dt:after,
#form_main dl dd:after{
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
/*--- IE ---*/
#form_main dl dt{
	display:inline-block;
	float:left;
	vertical-align:middle;
	padding:0 40px 0 0;
	width:205px;
}
.current06 #form_main dl dt{
	width:197px;
}
#form_main dl dd{
	display:inline-block;
	float:left;
	width:516px;
	text-align:left;
}
#column-2 #form_main dl dd {
	width: 505px;
}
#form_main dl dt,
#form_main dl dd{display:block;}

#form_main dl dt p{
	float:right;
	width:160px;
	text-align:right;
	margin:0;
}

/*郵便番号*/
#form_main dl .add_wrap:after{
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
/*--- IE ---*/
#form_main dl .add_wrap{
	display:inline-block;
	margin-bottom:10px;
}
/*MacIE \*/
* html #form_main dl .add_wrap{height:1em;}
#form_main dl .add_wrap{display:block;}
/*  */
#form_box .add{
	float:left;
	height:30px;
	line-height:30px;
}
#form_box .agetxt {
	height:30px;
	line-height:30px;
}

#form_main dl .add_wrap br{
	display:none;
}
/*郵便番号ここまで*/

#form_main dl dd.bg_f{
	background:#FFFFFF;
	border:1px solid #999999;
	padding:3px 5px;
	width:491px;
	font-size:120%;
	min-height:22px;
}
#column-2 #form_main dl dd.bg_f {
	width: 480px;
}

/*チェックボックスのレイアウト*/
#form_main dl dd.ckBox{
	width:516px;
}
#column-2 #form_main dl dd.ckBox {
	width: 505px;
}
#form_main dl dd.ckBox div{
	float:left;
	padding-right:15px;
}
/*チェックボックスのレイアウトここまで*/

#form_box #name1,
#form_box #name2,
#form_box #tel,
#form_box textarea {
	width:325px;
	font-size:100%;
}

#form_box #mailaddress,
#form_box #address1,
#form_box #modelhouse,
#form_box #event{
	width:500px;
	font-size:100%;
}
#form_box #zip1{
	width:150px;
	font-size:100%;
	float:left;
}
#form_box #age{
	width:50px;
	font-size:100%;
	float:left;
}
#form_box #opinion{
	width:500px;
	margin:0;
	font-size:100%;
}

#column-2 #form_box #mailaddress,
#column-2 #form_box #address1,
#column-2 #form_box #event {
	width:480px;
	font-size: 100%;
}
#column-2 #form_box #opinion{
	width:480px;
	margin:0;
	font-size:100%;
}

/*入力中スタイル変更*/
#form_box input,
#form_box textarea{
	padding:7px;
	border:solid 1px #c5c5c5;
}
#form_box input:focus,
#form_box textarea:focus{
	border:solid 1px #005bab;
	background:#e7ffff;
}
#form_main dl dd.ckBox input,
#form_main dl dd.check input{border:none;}
#form_main dl dd.ckBox input#job_other,
#form_main dl dd.ckBox input#sekoarea_other{border:solid 1px #999999;}
#form_main dl dd.ckBox input:focus,
#form_main dl dd.check input:focus{
	border:none;
}
/*入力中スタイル変更ここまで*/


/*必須・任意表示*/
.nortice{
	float:left;
	color:#000;
	background:#fdd000;
	font-weight:normal;
	padding:2px 6px 0;
	font-size:0.85em;
}
.option{
	float:left;
	padding:2px 6px 0;
	font-size:0.85em;
	color:#000;
	background:#efefef;
	font-weight:normal;
}
/*必須・任意表示ここまで*/

.example{margin-bottom:0;}

/*
submit button
-------------------*/
#form_box #btn_submit:after{
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

#form_box #btn_submit{
	margin:50px auto 0;
	text-align:center;
}

#form_box #btn_submit input{
	border-radius: 0 !important;
	webkit-border-radius:0 !important;
	position:relative;
	display:block;
	padding:7px 0;
	margin:0 auto;
	width:195px;
	font-size:1.05em;
	border:solid 1px #4fb0e3;
	background: #fff;
	cursor:pointer;
	box-shadow: 0px 1px 0px #dbdcdc;
}
#form_box  #btn_submit .nxt_btn_co,
#form_box  #btn_submit .nxt_btn_co02{
	display:inline-block;
	margin:0 5px;
}

/*確認画面　コメント*/
p.comment,
p.art{
	padding:0 5%;
	width:90%;
    color:#005eac;
    text-align:center;

}
	

/*エラーページ*/
#error_page{
	font-size:130%;
	text-align:center;
	width:100%;
	top:20%;
	position:absolute;	
}
#error_page h3{
	padding-bottom:20px;
	font-weight:bold;
}
#error_page p{
	text-align:center;
	width:100%;
	padding:0;
	margin:0;
}
#error_page p.col {
	color:#005eac;
}


/* Responsive(column-1)
column-1とcolumn-2の違いはメディアクエリのブレイクポイントだけです。
column-1：@media screen and (max-width:999px)
column-2：@media screen and (max-width:769px)
-------------------*/
@media screen and (max-width:939px){
input[type="text"]{max-width:92%;}
#column-1 #form_box{
	width:100%;
	padding:0;
}


/*現在地表示*/
#column-1 #form_box ul#top_box:after,
#column-1 #form_box ul#top_box_co:after{
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
/*--- IE ---*/
#column-1 #form_box ul#top_box,
#column-1 #form_box ul#top_box_co{
	display:inline-block;
	background:none;
	width:95%;
	height:auto;
	margin:0 auto 35px;
	padding:15px 0 3px;
	text-align:center;
}
/*MacIE \*/
* html #column-1 #form_box ul#top_box,
* html #column-1 #form_box ul#top_box_co{height:1em;}
#column-1 #form_box ul#top_box,
#column-1 #form_box ul#top_box_co{display:block;}
/*  */

#column-1 #form_box ul#top_box li:first-child, 
#column-1 #form_box ul#top_box_co li:first-child,
#column-1 #form_box ul#top_box li,
#column-1 #form_box ul#top_box_co li{
	float:left;
	width:33%;
	line-height:normal;
	padding:9px 0 6px;
	margin-right:0.5%;
	background:#f1f9fd;
	color:#40220f;
	text-align:center;
	-webkit-transform:skew(0deg);
	-moz-transform:skew(0deg);
	transform:skew(0deg);
}
#column-1 #form_box ul#top_box li.on,
#column-1 #form_box ul#top_box_co li.on{
	background:#4fb0e3;
	color:#fff;
	text-align:center;
}
#column-1 #form_box ul#top_box li.lst,
#column-1 #form_box ul#top_box_co li.lst{
	width:33%;
	margin-right:0;
}
#column-1 #form_box ul#top_box li span,
#form_box ul#top_box_co li span{
	margin:0;
	-webkit-transform:skew(0deg);
	-moz-transform:skew(0deg);
	transform:skew(0deg);
}
#column-1 #form_box ul#top_box li span.css3,
#column-1 #form_box ul#top_box_co li span.css3{
	margin:0;
	font-size:0.9em;
}


#column-1 #form_box ul#top_box li span.pc_txt,
#column-1 #form_box ul#top_box_co li span.pc_txt{
	display:none;
}
#column-1 #form_box ul#top_box li span.sp_txt,
#column-1 #form_box ul#top_box_co li span.sp_txt{
	display:block;
	text-align:center;
	font-size:0.9em;
}
#column-1 #form_box ul#top_box li br,
#column-1 #form_box ul#top_box_co li br{
	display:block;
}
#column-1 #form_box ul#top_box li .pc_txt,
#column-1 #form_box ul#top_box li .sp_txt{
	font-size:1em;
}

/*現在地表示ここまで*/

#column-1 #form_box form{
	width:95%;
	padding:0;
}

#column-1 #form_main,
#column-1 #form_main dl{
	width:99.8%;
	text-align:center;
}

#column-1 #form_main dl{
	padding:5px 0;
}
#column-1 #form_main dl dt{
	float:none;
	padding:5px 0;
	width:100%;
}
#column-1 #form_main dl dt p{
	float:left;
	padding-left:5px;
	width:auto;
	text-align:left;
}
#column-1 #form_main dl dt p br {
	display: none;
}
#column-1 #form_main dl dd{
	display:inline-block;
	float:none;
	width:100%;
	padding:5px 0;
}

#column-1 #form_box #name1,
#column-1 #form_box #name2,
#column-1 #form_box #address1,
#column-1 #form_box #mailaddress,
#column-1 #form_box #tel,
#column-1 #form_box #opinion,
#column-1 #form_box #modelhouse,
#column-1 #form_box #event,
#form_box #reason{
	width:100%;
	max-width:99%;
	padding:7px 0;
}

/*確認画面用*/
#column-1 #form_main dl dd.bg_f{
	width:99%;
}

#column-1 #form_box #btn_submit{
	width:100%;
}
#column-1 #form_box  #btn_submit .nxt_btn_co{
	float:none;
	width:100%;
	margin-bottom:10px;
}
#column-1 #form_box  #btn_submit .nxt_btn_co02{
	float:none;
	width:100%;
}
}


/* Responsive(column-2)
-------------------*/
@media screen and (max-width:769px){
	#column-2 #form_box{
		width:100%;
		padding:0;
		margin:0;
		background:#fff;
}

/*現在地表示*/
	#column-2 #form_box ul#top_box:after,
	#column-2 #form_box ul#top_box_co:after{
		content:".";
		height:0;
		clear:both;
		display:block;
		visibility:hidden;
}
/*--- IE ---*/
	#column-2 #form_box ul#top_box,
	#column-2 #form_box ul#top_box_co{
		display:inline-block;
		background:none;
		width:95%;
		height:auto;
		margin:0 auto 35px;
		padding:0 0 3px 0;
		text-align:center;
		border-bottom:1px #a1b713 solid;
}
	#column-2 #form_box ul#top_box,
	#column-2 #form_box ul#top_box_co{display:block;}
	#column-2 #form_box ul#top_box li:first-child, 
	#column-2 #form_box ul#top_box_co li:first-child,
	#column-2 #form_box ul#top_box li,
	#column-2 #form_box ul#top_box_co li{
		float:left;
		width:33%;
		padding:9px 0 6px;
		margin-right:0.5%;
		background:#f1f9fd;
		color:#40220f;
		text-align:center;
}

	#column-2 #form_box ul#top_box li.on,
	#column-2 #form_box ul#top_box_co li.on{
		color:#fff;
		background:#4fb0e3;
		text-align:center;
}
	#column-2 #form_box ul#top_box li.lst,
	#column-2 #form_box ul#top_box_co li.lst{
		width:33%;
		margin-right:0;
}
	#column-2 #form_box ul#top_box li span.css3,
	#column-2 #form_box ul#top_box_co li span.css3{
		margin:0;
		font-size:0.9em;
}
	#column-2 #form_box ul#top_box li span.pc_txt,
	#column-2 #form_box ul#top_box_co li span.pc_txt{display:none;}
	#column-2 #form_box ul#top_box li span.sp_txt,
	#column-2 #form_box ul#top_box_co li span.sp_txt{
		display:block;
		text-align:center;
		font-size:0.9em;
}
	#column-2 #form_box ul#top_box li br,
	#column-2 #form_box ul#top_box_co li br{display:block;}
	#column-2 #form_box ul#top_box li .pc_txt,
	#column-2 #form_box ul#top_box li .sp_txt{font-size:1em;}

/*現在地表示ここまで*/
	#column-2 #form_box form{width:100%;padding:0;}
	#column-2 #form_main,
	#column-2 #form_main dl{text-align:center;}
	#column-2 #form_main dl{padding:5px 0;}
	#column-2 #form_main dl dt{
		float:none;
		padding:5px 0;
		width:100%;
}
	#column-2 #form_main dl dt p{
		float:left;
		padding-left:5px;
		width:auto;
		text-align:left;
}
	#column-2 #form_main dl dt p br {
		display: none;
	}
	#column-2 #form_main dl dd{
		display:inline-block;
		float:none;
		width:100%;
		padding:5px 0;
}
#column-2 #form_main dl dd.ckBox  {
	width: 100%;
}
	#column-2 #form_box #name1,
	#column-2 #form_box #name2,
	#column-2 #form_box #address1,
	#column-2 #form_box #mailaddress,
	#column-2 #form_box #tel,
	#column-2 #form_box #estate,
	#column-2 #form_box #opinion,
	#column-2 #form_box #event,
	#column-2 #form_box #family{width:95%;}

/*確認画面用*/
	#column-2 #form_main dl dd.bg_f{width:90%;}
	#column-2 #form_box #btn_submit{width:100%;}
	#column-2 #form_box  #btn_submit .nxt_btn_co{float:none;margin-bottom:10px;}
	#column-2 #form_box  #btn_submit .nxt_btn_co02{float:none;}
}

/* Responsive(スマホ)
-------------------*/
@media screen and (max-width:599px){
/*ご希望日時選択改行表示*/
	#form_main dl .add_wrap br{
		display: block;
		clear: both;
		}
/*チェックボックスのレイアウト*/
	#column-1 #form_main dl dd.ckBox,
	#column-2 #form_main dl dd.ckBox{
		float:none;
		padding-right:0;
		width: 90%;
		}

/*チェックボックスのレイアウトここまで*/
	#form_box .add{letter-spacing:-0.1em;}

	#column-2 #form_box #name1,
	#column-2 #form_box #name2,
	#column-2 #form_box #address1,
	#column-2 #form_box #mailaddress,
	#column-2 #form_box #tel,
	#column-2 #form_box #estate,
	#column-2 #form_box #opinion,
	#column-2 #form_box #event{
		width:90%;
}
	#column-1 #form_box ul#top_box, #column-1 #form_box ul#top_box_co,
	#column-1 #form_box form{width:100%;}
	#form_box #job_other, #form_box #sekoarea_other{display: block;}
}

@media screen and (max-width:320px){
	#column-2 #form_box{width:100%;max-width:290px;}
}