@charset "utf-8";

#leftContent .inner01{
	padding-bottom: 30px;
}
#leftContent p.text02{
	padding-bottom: 24px;
}
#leftContent  dl dt{
	display: block;
	width: 170px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background: #78A8CB;
	color: white;
	font-size: 0.875em;
	margin-bottom: 15px;
}
#leftContent  dl dd{
	font-size: 0.875em;
	padding-bottom: 25px;
}
	#leftContent  dl dd span{
		font-size: 1.43em;
		color: #EF4A3D;
	}

#leftContent table{
	width: 100%;
	margin-top: 25px;
}
	#leftContent table th,
	#leftContent table td{
		border: solid 1px #CCCCCC;
		font-size: 0.875em;
		padding: 15px;
		vertical-align: top;
	}
	#leftContent table th{
		width: 170px;
		background: #F6F6F6;
	}
		#leftContent table th span{
			color: red;
		}

	#leftContent table td{
		line-height: 2;
	}
		#leftContent table td input{
			vertical-align: middle;
			padding: 5px;
		}
		#leftContent table td input[type=text],
		#leftContent table td input[type=tel],
		#leftContent table td input[type=mail]{
			width: 325px;
			background: white;
		}
		#leftContent table td input.var01{
			width: 180px;
		}
		#leftContent table td input.var02{
			width: 90px;
		}
		#leftContent table td label{
			width: 170px;
			display: inline-block;
		}
		#leftContent table td label.var01{
			width: auto;
			display: inline;
		}
		#leftContent table td textarea{
			width: 325px;
			height: 75px;
			padding: 5px;
		}
		#leftContent table td .hissu{
			background: #FFFFDF!important;
			border: solid 1px #aaa;
		}
		#leftContent p.attention01{
			font-size: 0.875em;
			color: red;
		}
	#leftContent .btnWrap01 input,
	#leftContent .btnWrap01 a{
		display: block;
		width: 255px;
		height: 45px;
		line-height: 45px;
		text-align: center;
		color: white;
		background: #3783CE url(images/common/ico_common03.png) 97% 50% no-repeat;
		border: none;
		margin: 20px auto 50px;
		cursor: pointer;
	}
	#leftContent .btnWrap01 a.btn01{
		background: #666 url(images/common/ico_common07.png) 3% 50% no-repeat;
	}


#privacybox{
	margin: 30px 0;
}

#privacybox h3{
	background: #999;
	padding: 10px 0;
	color: #fff;
    text-align: center;
    font-size: 0.875em;

}

#privacypolicy{
	font-size: 0.875em;
    padding: 20px 20px 20px;
    height: 163px;
    overflow-y: scroll;
    margin: 0 0 30px;
    border: solid 1px #ccc;
    line-height: 2em;
}

#privacypolicy .bold{
	font-weight: bold;
}

#privacybox .agreement{
	font-size: 0.875em;
	text-align: center;
}

#privacybox .attention01{
	text-align: center;
}
