@charset "shift_jis";
/* CSS Document */

.mod-content{
	position: static;
	overflow: visible;
}
#sp,
.colum2-right760,
.colum2-right760 .section{
	overflow: visible;
}
	.colum2-right760 h4.title{
		font-size: 13px;
	}
	
#enqueteArea	{
	position: relative;
	z-index: 0;
}

.font17 {
    font-size: 18px !important;
    font-weight: bold;
    line-height: 120%;
}
.font14 {
	font-size: 14px !important;
	line-height: 120%;
}
.font10 {
    font-size: 10px !important;
}

div#contents{
}
	div#contents a.header{
		text-decoration:none;
	}
	div#contents a.header:hover{
		text-decoration:none;
	}
	#contents div.section_headline {
	  /margin-bottom: 0;
	}


@media(max-width:640px){
		div#contents {
			width: 100%;
		}
}


div#contents .procedureList{
		margin: 10px auto 20px 15px;
		padding: 0;
}
	div#contents .procedureList li{
		  margin: 0 auto 5px;
		  list-style: none;
		  padding-bottom: 0.3em;
		  background-image: url(../../../images/repair/dot.gif);
		  padding-left: 15px;
		  background-repeat: no-repeat;
		  background-position: left 0.5em;
	}
div#contents .numList{
		margin: 10px auto 20px 15px;
		padding: 0;
}
	div#contents .numList li{
		margin: 0 auto 5px;
		list-style: none;
	}
		div#contents .numList li .num{
			display: inline-block;
			/display: inline;
			/zoom: 1;
			vertical-align: top;
			width: 15px;
		}
		div#contents .numList li .body{
			display: inline-block;
			/display: inline;
			/zoom: 1;
			vertical-align: top;
			width: 710px;
		}
.flexibleImage{
}
	.flexibleImage img{
		width: auto;
		max-width: 100%;
		height: auto;
		vertical-align: bottom;
	}


@media(max-width: 640px){
	div#contents .procedureList{
			padding: 0!important;
	}
	div#contents .procedureList{
			margin: 10px auto 20px 5px;
			padding: 0;
	}
		div#contents .procedureList li{
			  margin: 0 auto 5px;
			  list-style: none;
			  padding-bottom: 0.3em;
			  background-image: url(../../../images/repair/dot.gif);
			  padding-left: 15px;
			  background-repeat: no-repeat;
			  background-position: left 0.5em;
		}
	div#contents .numList{
			margin: 10px auto 20px 5px;
			padding: 0;
	}
		div#contents .numList li{
			display: table;
			margin: 0 0 5px;
			list-style: none;
		}
			div#contents .numList li .num{
				display: table-cell;
				vertical-align: top;
				width: 15px;
			}
			div#contents .numList li .body{
				display: table-cell;
				vertical-align: top;
				width: auto;
			}
  	.flexibleImage{
	}
		.flexibleImage img{
			width: 100%;
			height: auto;
			vertical-align: bottom;
		}
}


/* ================================================
	オンライン申込みフォーム
================================================ */

.main-form{ 
	margin: 40px auto 0;
	padding: 15px 18px 0;
	background: #F6F6F6;
  	border: 1px solid #E7E7E7;
}
	.main-form h3,
	.main-form h4{
		font-size: 108%;
		font-weight: bold;
		border-bottom: 1px solid #d4d4d4;
		padding-bottom: 3px;
		padding-left: 10px;
	}

#stepOne-inner,
#stepTwo-inner,
#stepThree-inner {
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
}
#stepThree-inner {
	padding-bottom: 15px;
}


/* STEP 1 selects
  -------------------------------------------- */
#productType {
	display: block;
	margin-bottom: 10px;
	padding:2px;
	outline: none;
	border: 1px solid #A9A9A9;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}
#stepOne-inner .sbHolder{
	max-width: 225px;
	z-index: 1;
}
	#stepOne-inner .sbSelector{
		max-width: 195px;
	}

@media(max-width:640px){
	#stepOne-inner{
		padding:10px 10px 20px;
		margin:0;
	}
		#stepOne-inner .sbHolder{
			max-width: none;
			z-index: 4;
		}
			#stepOne-inner .sbSelector{
				max-width: none;
			}
	#productType{
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		width: 100%;
		padding: 10px 20px 10px 10px;
		background-image: url(../images/select_arrow.png);
  		background-repeat: no-repeat;
  		background-position: right center;
		background-size: 20px auto;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}



/* STEP 2 select
  -------------------------------------------- */

#conditionType {
	display: block;
	padding:2px;
	border: 1px solid #A9A9A9;
	outline: none;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}
	#stepTwo-inner ul.notesList li span.body {
	  width: 645px;
	}
	#stepTwo-inner .minict_wrapper{
		max-width: 300px;
	}
	#stepTwo-inner .sbHolder{
		max-width: 300px;
	}
		#stepTwo-inner .sbSelector{
			max-width: 270px;
		}
	#stepTwo-inner .annotation{
		margin: 0 auto!important;
	}
@media(max-width:640px){
	#stepTwo-inner{
		padding:10px 10px 20px;
		margin:0;
	}
		#stepTwo-inner .sbHolder{
			max-width: none;
		}
			#stepTwo-inner .sbSelector{
				max-width: none;
			}
}

/* 特典コード入力エリア ( 3step )
  -------------------------------------------- */
#privilegesCode-wrap{
	width: 250px;
}
	#privilegesCode-wrap #privilegesCode{
		display: block;
		width: 244px;
		padding:2px;
		border: 1px solid #A9A9A9;
		outline: none;
		ime-mode: disabled;
		font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	}
	#privilegesCode-wrap .notes{
		display: block;
		margin: 0;
		text-align: right;
	}

#agreements{
	margin: 20px auto 0;
	text-align: center;
}
	#agreements-inner{
		display: inline-block;
		/display: inline;
		/zoom: 1;
		/width: 630px;
		text-align: left;
	}
	#agreements ul.txtlink{
		margin: 0 auto;
	}
		#agreements ul.txtlink li{
			margin: 0;
		}
#submit{
	margin: 20px auto 0;
	text-align: center;
}
	#submit button{
		display: inline-block;
		/display: inline;
		/zoom: 1;
		width: 300px;
		padding: 15px 30px;
		border: none;
		outline: none;
		background: #5787f4;
		cursor: pointer;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
		border-radius: 6px;
		box-shadow: 1px 2px #666;
	}
	#submit button[disabled]{
		background: #abc4ff;
	}
		#submit button:hover,
		#submit button:focus{
			opacity: 0.8;
			-webkit-transition: all 250ms;
			-moz-transition: all 250ms;
			-ms-transition: all 250ms;
			-o-transition: all 250ms;
			transition: all 250ms;
			transform: translate(2px, 1px);
			box-shadow: none;
		}
		#submit button[disabled]:hover,
		#submit button[disabled]:focus{
			background: #abc4ff;
			cursor: default;
			opacity: 1;
			box-shadow: 1px 2px #666;
			transform: none;
		}
		#submit button span{
			display: block;
			color: #fff;
			font-weight: bold;
		}
	#submit .notes{
		display: block;
		margin: 5px auto 0;
	}

#errorMsg{
}
	#errorMsg p{
		margin: 0 auto;
		padding: 20px 10px 10px;
		text-align: center;
	}

@media(max-width: 640px){
	#stepThree-inner{
		padding: 10px 10px 20px;
	}
	#submit{
		margin: 20px auto 0;
	}
		#submit button{
			width: 100%;
			padding: 0;
			/*background: none;*/
			box-sizing: border-box;
			-moz-box-sizing: border-box;
		}
		#submit button span{
			display: block;
			padding: 15px 30px;
			/*background: #5787f4;*/
			border-radius: 6px;
		}
		#submit button:hover{
			background: #5787f4;
			-webkit-transition: none;
			-moz-transition: none;
			-ms-transition: none;
			-o-transition: none;
			transition: none;
		}
		#submit button:hover span{
			/*background: #A5A5A5;*/
			-webkit-transition: all 250ms;
			-moz-transition: all 250ms;
			-ms-transition: all 250ms;
			-o-transition: all 250ms;
			transition: all 250ms;
		}
	#conditionType {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		width: 100%;
		padding: 10px 20px 10px 10px;
		background-image: url(../images/select_arrow.png);
  		background-repeat: no-repeat;
  		background-position: right center;
		background-size: 20px auto;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#privilegesCode-wrap{
		width: auto;
	}
		#privilegesCode-wrap #privilegesCode{
			display: block;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			width: 100%;
			margin: 0 auto 5px;
			padding: 5px 10px;
			border-radius: 0;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
}


	
	
