<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
* {
	margin: 0px;
	padding: 0px;
}
body {
	background: #fff;
	width: 100%;
	color: #000;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', san-serif;
	font-size: 12px;
	line-height: 18px;
}
body#idbody {
	background-image: url(../images/bg.gif);
	background-repeat: repeat;
	background-position: center top;
	min-width: 100%;
}
.bgalt {
	display: none;
	font-size: 0px;
	line-height: 0px;
}
.clear {
	font-size: 0px;
	clear: both;
	line-height: 0px;
	height: 1px;
}
img {
 	border: none;
}
a:active, a:link, a:visited {
	text-decoration: none;
	outline: none;
}
a:hover{
	text-decoration:underline;
}
p {
	margin-bottom: 10px;
}
#header_bg {
	background-color: #dcdadb;
	background-repeat: no-repeat;
	background-position: center top;
	position: relative;
	min-width: 1000px;
	max-width: 2500px;
	height: 450px;
	margin: 0 auto;
}
#niigata #header_bg {
	background-image: url(../images/imageHeaderNiigata.png);
}
#nagano #header_bg {
	background-image: url(../images/imageHeaderNagano.png);
}
#shutoken #header_bg {
	background-image: url(../images/imageHeaderShutoken.png);
}
#header {
	position: relative;
	width: 960px;
	height: 110px;	/* 450 - 340 */
	margin: 0 auto;
	padding-top: 340px;
}
#header2_bg {
	background-image: url(../images/bgHeader2.png);
	background-repeat: repeat-x;
	background-position: left top;
	position: relative;
	width: 100%;
	height: 259px;
	top: -27px;
	margin-bottom: -49px;
}
#header2 {
	position: relative;
	width: 960px;
	height: 259px;
	margin: 0 auto;
}
#content {
	position: relative;
	width: 960px;
	margin: 0 auto;
}
.section {
	position: relative;
	overflow: hidden;
}
#section_worries {
	margin-bottom: 77px;
}
#section_worries h2 {
	margin-bottom: 23px;
	text-align: center;
}
p#worries_heading {
	margin-bottom: 8px;
}
#worries {
	position: relative;
	margin: 0 0 16px -12px;
}
#worries img {
	display: block;
	position: relative;
	float: left;
	margin: 10px 0 0 10px;
}
#worries_image_line {
	position: relative;
	top: -208px;
	margin-bottom: -208px;
}
#section_merits {
	margin-bottom: 46px;
}
#section_merits h2 {
	margin-bottom: 12px;
}
#merits {
	position: relative;
	overflow: hidden;
}
.merit {
	background-repeat: no-repeat;
	background-position: left top;
	position: relative;
	float: left;
}
.merit#anshin1 {
	background-image: url(../images/anshin1.gif);
	width: 329px;	/* 497 - 110 - 58 */
	height: 67px;	/* 140 - 73 */
	margin-bottom: 20px;
	padding: 75px 58px 0 110px;
}
.merit#anshin2 {
	background-image: url(../images/anshin2.gif);
	width: 329px;	/* 454 - 110 - 15 */
	height: 67px;	/* 140 - 73 */
	margin-left: 9px;
	margin-bottom: 20px;
	padding: 75px 15px 0 110px;
}
.merit#reason1,
.merit#reason2,
.merit#reason3 {
	width: 283px;	/* 313 - 15 * 2 */
	height: 71px;	/* 151 - 80 */
	padding: 80px 15px 0;
}
.merit#reason1 {
	background-image: url(../images/reason1.gif);
}
.merit#reason2 {
	background-image: url(../images/reason2.gif);
	margin-left: 10px;
}
.merit#reason3 {
	background-image: url(../images/reason3.gif);
	margin-left: 10px;
}
#section_voices {
	border: #000 8px solid;
	overflow: hidden;
	margin-top: 83px;
	margin-bottom: 69px;
	padding: 0 10px 12px 0;
}
#section_voices h2,
#section_voices .voice {
	position: relative;
	float: left;
	margin: 12px 0 0 10px;
}
#section_voices h2 {
	width: 451px;	/* 455 - 4 */
	height: 289px;	/* 315 - 9 - 17 */
	margin-bottom: -17px;
	padding: 9px 0 0 4px;
}
#section_voices .voice {
	background-image: url(../images/bgVoice.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 415px;	/* 455 - 20 * 2 */
	height: 261px;	/* 297 - 18 * 2 */
	padding: 18px 20px;
}
#section_voices .voice.long {
	height: 291px;	/* 327 - 18 * 2 */
}
#section_voices .voice h3 {
	background-image: url(../images/bgH3Voice.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 25px;
	padding-left: 27px;
	color: #fff;
	line-height: 27px;
}
#section_voices .voice p.voice_summary {
	margin-bottom: 18px;
	font-size: 20px;
	line-height: 26px;
}
#section_voices .voice p.voice_details {
	margin-right: -5px;
}
#section_flow {
	margin-bottom: 32px;
}
#section_flow h2 {
	margin-bottom: 32px;
}
#steps {
	position: relative;
	overflow: hidden;
}
.step {
	background-repeat: no-repeat;
	background-position: left top;
	position: relative;
	float: left;
	height: 202px;	/* 327 - 125 */
	padding: 125px 250px 0 0;
}
#step1 {
	background-image: url(../images/bgStep1.png);
	width: 210px;	/* 460 - 250 */
}
#step2 {
	background-image: url(../images/bgStep2.png);
	width: 213px;	/* 463 - 250 */
	margin-left: 37px;
}
#step3 {
	background-image: url(../images/bgStep3.png);
	width: 210px;	/* 460 - 250 */
}
#step4 {
	background-image: url(../images/bgStep4.png);
	width: 213px;	/* 463 - 250 */
	margin-left: 37px;
}
#section_faq {
	margin-bottom: 39px;
}
#section_faq h2 {
	margin-bottom: 20px;
}
dl dt.faq_q {
	background-image: url(../images/bgFaqQ.gif);
	background-repeat: no-repeat;
	background-position: left top;
	min-height: 60px;	/* 67 - 7 */
	padding: 7px 12px 0 65px;
	font-size: 20px;
	line-height: 26px;
}
dl dd.faq_a {
	background-image: url(../images/bgFaqA.gif);
	background-repeat: no-repeat;
	background-position: left top;
	min-height: 60px;	/* 67 - 7 */
	margin-bottom: 10px;
	padding: 7px 12px 0 65px;
}
#section_form {
	margin-bottom: 54px;
}
#section_form h2 {
	margin-bottom: 15px;
}
#section_form h2 + p {
	margin-bottom: 29px;
}
.the_banner {
	background-image: url(../images/bgBanner.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 880px;	/* 960 - 40 * 2 */
	height: 256px;	/* 489 - 233 */
	margin-bottom: 70px;
	padding: 233px 40px 0;
}
.the_banner a {
	display: inline-block;
	line-height: 0;
}
.the_banner p.banner_to_form {
	margin-bottom: 55px;
	text-align: center;
}
.the_banner a.banner_to_pdf {
	margin-left: 20px;
}
#ft_nav_top {
	width: 960px;
	margin: 0 auto 19px;
	text-align: right;
}
#ft_nav_top a {
	display: inline-block;
	line-height: 0;
}
#footer_bg {
	background-image: url(../images/bgFooterRepeat.gif);
	background-repeat: repeat-x;
	background-position: left top;
	position: relative;
	width: 100%;
	height: 98px;
}
#footer {
	background-image: url(../images/bgFooter.gif);
	background-repeat: no-repeat;
	background-position: center top;
	position: relative;
	width: 960px;
	height: 75px;	/* 98 - 23 */
	margin: 0 auto;
	padding: 23px 0 0;
	color: #fff;
}
#footer .company_name {
	font-size: 14px;
}
#contact {
	position: relative;
}
form#mailformpro {
	width: 960px;
	min-height: 724px;
	padding: 0;
}
form#mailformpro table,
div#mfp_phase_confirm div#mfp_phase_confirm_inner table {
	background-image: url(../contactn/images/bgFormTable.gif);
	background-repeat: repeat;
	background-position: left top;
	border-collapse: collapse;
	border: 0px;
	width: 100%;
}
form#mailformpro table tr,
div#mfp_phase_confirm div#mfp_phase_confirm_inner tr {
	background: transparent;
	border-bottom: #fff 3px solid;
}
form#mailformpro table th,
div#mfp_phase_confirm div#mfp_phase_confirm_inner th {
	width: 256px;
	padding: 11px 20px 8px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}
form#mailformpro table th .required {
	background: #e01010;
	display: inline-block;
	margin-left: 10px;
	padding: 0px 6px;
	color: #fff;
	letter-spacing: 2px;
}
form#mailformpro table td {
	position: relative;
	padding: 6px 20px 7px 0;
}
div#mfp_phase_confirm div#mfp_phase_confirm_inner th,
div#mfp_phase_confirm div#mfp_phase_confirm_inner td {
	border-top: 0px;
}
div#mfp_phase_confirm div#mfp_phase_confirm_inner td {
	padding: 11px 20px 8px 0;
}
form#mailformpro td input[type="text"], form#mailformpro td input[type="email"] {
	margin-right: 15px;
}
form#mailformpro td label.mfp_checked,
form#mailformpro td label.mfp_not_checked {
	background-color: inherit;
	border: 0px;
	display: inline-block;
	margin: 0 15px 0 0;
	padding: 0;
}
form#mailformpro td label input {
	margin-right: 5px;
}
form#mailformpro div.mfp_err {
	position: relative;
	float: right;
	line-height: 18px;
}
form#mailformpro div.mfp_buttons {
	width: 100%;
	margin-top: 30px;
	padding: 0;
}
form#mailformpro div.mfp_buttons button[type="submit"] {
	background-image: url(../contactn/images/btnConfirm_off.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border: 0px;
	display: inline-block;
	width: 252px;
	height: 64px;
	margin: 0 auto;
	font-size: 0px;
	line-height: 0px;
}
form#mailformpro div.mfp_buttons button[type="submit"]:hover {
	background-image: url(../contactn/images/btnConfirm_on.gif);
}
div#mfp_phase_confirm div#mfp_phase_confirm_inner h4,
div#mfp_phase_confirm div#mfp_phase_confirm_inner button,
div.thanks {
	font-size: 18px;
	line-height: 27px;
}
div#mfp_phase_confirm div#mfp_phase_confirm_inner h4 {
	padding: 0;
}
div#mfp_phase_confirm div#mfp_phase_confirm_inner button {
	margin: 0 15px;
	padding: 0 10px;
}
</pre></body></html>