@charset "shift_jis";



/* box-block-a (矩形罫線)

--------------------------------------------------------- */

div.box-block-a-1 {

	border: 1px solid #ccc;

	padding: 15px;

}

div.box-block-a-2 {

	border: 1px solid #ccc;

	padding: 10px;

}



/* box-block-b (角丸罫線)

--------------------------------------------------------- */

div.box-block-b-1 {

	background: url(../../images/background_round_01.gif) 0 0;

	*position: relative;

	*zoom: 1;

}

div.box-block-b-1 div.outer {

	background: url(../../images/background_round_01.gif) -710px 0 no-repeat;

	*position: relative;

	*zoom: 1;

}

div.box-block-b-1 div.outer div.inner {

	background: url(../../images/background_round_01.gif) -1420px 100% no-repeat;

	*position: relative;

	*zoom: 1;

}



/* box-block-c (背景灰色)

--------------------------------------------------------- */

div.box-block-c-1 {

	background-color: #eee;

	padding: 15px;

}



/* box-block-d (矩形罫線の赤)

--------------------------------------------------------- */

div.box-block-d-1 {

	border: 1px solid #e13935;

	padding: 15px;

	_position: relative;

	_zoom: 1;

}



/* box-block-e (点線矩形)

--------------------------------------------------------- */

div.box-block-e-1 {

	background: url(../../images/background_dot_01.gif) 0 0;

	_zoom: 1;

}

div.box-block-e-1 div.outer {

	background: url(../../images/background_dot_01.gif) -710px 0 no-repeat;



}

div.box-block-e-1 div.outer div.inner {

	background: url(../../images/background_dot_01.gif) -1420px 100% no-repeat;

	padding: 15px;

}



/* box-block-f (角丸罫線 2カラム)

--------------------------------------------------------- */

div.box-block-f-1 {

	background: url(../../images/background_round_02.gif) 0 0;

	_zoom: 1;

}

div.box-block-f-1 div.outer {

	background: url(../../images/background_round_02.gif) -710px 0 no-repeat;

}

div.box-block-f-1 div.outer div.inner {

	background: url(../../images/background_round_02.gif) -1420px 100% no-repeat;

	padding: 5px 16px 16px;

}



/* content-block-a (左右マージン)

--------------------------------------------------------- */

div.content-block-a-1 {

	margin-left: 10px;

	margin-right: 10px;

}

div.content-block-a-2 {

	margin-left: 20px;

	margin-right: 20px;

}

div.content-block-a-3 {

	margin-left: 30px;

	margin-right: 30px;

}



/* kininaru-block-a (ここが気になる)

--------------------------------------------------------- */

div.kininaru-block-a-1 {

	background: url(../../images/background_kininaru_01.gif) 30px 0 repeat-y;

	margin-left: -30px;

	width: 250px;

	_position: relative;

}

div.kininaru-block-a-1 div.inner {

	background: url(../../images/background_kininaru_01.gif) -220px 50% no-repeat;

	padding-left: 30px;

	_position: static;

}

div.kininaru-block-a-1 div.inner div.content {

	background: url(../../images/background_kininaru_01.gif) -470px 100% no-repeat;

	padding: 10px 16px 16px;

	_zoom: 1;

}

div.kininaru-block-a-1 div.inner div.content ul li {

	background: url(../../images/icon_kininaru_01.gif) 0 5px no-repeat;

	margin-top: 5px;

	padding-left: 19px;

}



/* taiken-block-a (体験談(コンテンツ))

--------------------------------------------------------- */

div.taiken-block-a-1 {

	background: url(../../images/background_taiken_01.gif) 74px 0 repeat-y;

	padding-left: 44px;

	position: relative;

	width: 275px;

	_zoom: 1;

}

div.taiken-block-a-1 p.image {

	bottom: 0;

	left: 0;

	position: absolute;

}

div.taiken-block-a-1 div.outer {

	background: url(../../images/background_taiken_01.gif) -245px 50% no-repeat;

	padding-left: 30px;

	_zoom: 1;

}

div.taiken-block-a-1 div.outer div.middle {

	background: url(../../images/background_taiken_01.gif) -520px 0 no-repeat;

	_zoom: 1;

}

div.taiken-block-a-1 div.outer div.middle div.inner {

	background: url(../../images/background_taiken_01.gif) -765px 100% no-repeat;

	_height: 38px;

	min-height: 38px;

	padding: 11px;

	_zoom: 1;

}



/* taiken-block-b (体験談(右ナビ))

--------------------------------------------------------- */

div.taiken-block-b-1 {

	background: url(../../images/background_taiken_02.gif) 30px 0 repeat-y;

	margin-left: -30px;

	width: 250px;

	_position: relative;

}

div.taiken-block-b-1 div.inner {

	background: url(../../images/background_taiken_02.gif) -220px 50% no-repeat;

	padding-left: 30px;

	_position: static;

}

div.taiken-block-b-1 div.inner div.content {

	background: url(../../images/background_taiken_02.gif) -470px 100% no-repeat;

	padding: 10px 11px 11px 16px;

	_zoom: 1;

}



/* taiken-block-c (体験談(よくあるご質問))

--------------------------------------------------------- */

div.taiken-block-c-1 {

	background: url(../../images/background_taiken_03.gif) 157px 0 repeat-y;

	padding-left: 127px;

	position: relative;

	width: 508px;

	_zoom: 1;

}

div.taiken-block-c-1 p.image {

	bottom: 0;

	left: 0;

	position: absolute;

}

div.taiken-block-c-1 div.outer {

	background: url(../../images/background_taiken_03.gif) -478px 50% no-repeat;

	padding-left: 30px;

	_zoom: 1;

}

div.taiken-block-c-1 div.outer div.middle {

	background: url(../../images/background_taiken_03.gif) -986px 0 no-repeat;

	_zoom: 1;

}

div.taiken-block-c-1 div.outer div.middle div.inner {

	background: url(../../images/background_taiken_03.gif) -1464px 100% no-repeat;

	_height: 108px;

	min-height: 108px;

	padding: 16px;

	_zoom: 1;

}



/* taiken-block-d (体験談(FAQ))

--------------------------------------------------------- */

div.taiken-block-d-1 {

	_height: 1%;

	padding: 15px;

	*zoom: 1;

}

div.taiken-block-d-1:after {

	clear: both;

	content: ".";

	display: block;

	height: 0;

	visibility: hidden;

}

div.taiken-block-d-1 div.person {

	float: left;

	margin-top: 20px;

	width: 127px;

}

div.taiken-block-d-1 div.content {

	background: url(../../images/background_taiken_04.gif) 30px 0 repeat-y;

	float: left;

	margin-top: 20px;

	width: 553px;

}

div.taiken-block-d-1 div.content div.outer {

	background: url(../../images/background_taiken_04.gif) -523px 50% no-repeat;

	padding-left: 30px;

	*position: relative;

	*zoom: 1;

}

div.taiken-block-d-1 div.content div.outer div.middle {

	background: url(../../images/background_taiken_04.gif) -1076px 0 no-repeat;

	*position: relative;

	*zoom: 1;

}

div.taiken-block-d-1 div.content div.outer div.inner {

	background: url(../../images/background_taiken_04.gif) -1599px 100% no-repeat;

	padding: 16px;

	*position: relative;

	*zoom: 1;

}



/* heading-block-a (水色背景)

--------------------------------------------------------- */

div.heading-block-a-1 {

	background-color: #e2f3ff;

}

div.heading-block-a-1 p {

	padding: 10px 15px;

}



/* faq-block-a

--------------------------------------------------------- */

div.faq-block-a-1 {

	padding: 10px 10px 10px 1px;

}

div.faq-block-a-1 dl {

	_height: 1%;

	*zoom: 1;

}

div.faq-block-a-1 dl:after {

	clear: both;

	content: ".";

	display: block;

	height: 0;

	visibility: hidden;

}

div.faq-block-a-1 dl.q {

	font-size: 128.6%;

	_font-size: 18px;

	font-weight: bold;

	line-height: 1.429em;

	_line-height: 25px;

}

div.faq-block-a-1 dl.q dt {

	background: url(../../images/background_faq_01.gif) 0 0 no-repeat;

	color: #fff;

	float: left;

	height: 25px;

	text-align :center;

	width: 49px;

}

div.faq-block-a-1 dl.q dd {

	color: #0b4398;

	margin-left: 59px;

	width: 635px;

}

div.faq-block-a-1 dl.a {

	margin-top: 10px;

}

div.faq-block-a-1 dl.a dt {

	background: url(../../images/background_faq_01.gif) 14px -25px no-repeat;

	font-size: 1px;

	height: 25px;

	float: left;

	padding-left: 14px;

	overflow: hidden;

	text-indent: -9999px;

	width: 35px;

}

div.faq-block-a-1 dl.a dd {

	margin-left: 59px;

	padding-top: 4px;

	width: 635px;

}

div.faq-block-a-1 dl.a dd div.detail-link {

	margin-left: auto;

	margin-right: auto;

	margin-top: 5px;

	text-align: center;

	width: 60px;

}

div.faq-block-a-1 dl.a dd div.detail-link a {

	background: url(../../images/icon_detail_link_01.gif) 50% 100% no-repeat;

	display: block;

	padding-bottom: 12px;

}

div.faq-block-a-1 dl.a dd div.detail-link.collapse a {

	background-image: none;

}

div.faq-block-a-1 dl.a dd div.detail-content {

	display: none;

	margin-bottom: 20px;

	*position: relative;

	*zoom: 1;

}



/* faq-block-b

--------------------------------------------------------- */

div.faq-block-b-1 {

	background: url(../../images/background_faq_02.gif) 30px 0 repeat-y;

	width: 435px;

	_zoom: 1;

}

div.faq-block-b-1 div.outer {

	background: url(../../images/background_faq_02.gif) -405px 50% no-repeat;

	padding-left: 30px;

	_zoom: 1;

}

div.faq-block-b-1 div.outer div.middle {

	background: url(../../images/background_faq_02.gif) -840px 0 no-repeat;

	_zoom: 1;

}

div.faq-block-b-1 div.outer div.middle div.inner {

	background: url(../../images/background_faq_02.gif) -1245px 100% no-repeat;

	_height: 65px;

	min-height: 65px;

	padding: 16px;

	_zoom: 1;

}



/* support-block-a

--------------------------------------------------------- */

div.support-block-a-1 {

	background: url(../../images/background_support_01.gif) 30px 0 repeat-y;

	width: 480px;

	_zoom: 1;

}

div.support-block-a-1 div.outer {

	background: url(../../images/background_support_01.gif) -450px 50% no-repeat;

	padding-left: 30px;

	_zoom: 1;

}

div.support-block-a-1 div.outer div.middle {

	background: url(../../images/background_support_01.gif) -930px 0 no-repeat;

	_zoom: 1;

}

div.support-block-a-1 div.outer div.middle div.inner {

	background: url(../../images/background_support_01.gif) -1380px 100% no-repeat;

	_height: 40px;

	min-height: 40px;

	padding: 16px;

	_zoom: 1;

}