@charset "utf-8";

/*--SGLdesignCSS -- 2010,05,24 Rel-ish yu-ki--*/

img, div { behavior: url(../common/src/iepngfix.htc) }


/* $$CONTENTS BOX */
.c_contact,
.c_profile,
.c_faq,
.c_sitemap,
.c_service,
.c_access,
.c_link,
.c_campaign,
.c_heionshi
{
	margin: 0 0 20px;
}

/* $$CONTENTS BOX H3 */
.c_contact h3,
.c_profile h3,
.c_faq h3,
.c_sitemap h3,
.c_service h3,
.c_access h3,
.c_link h3,
.c_campaign h3,
.c_heionshi h3
{
	width: 575px;
	height: 114px;
	margin: 0 auto;
}

/* =c_heionshi */
.c_heionshi h3 { background: url(../../service/img/visual.jpg) no-repeat left top; }
.heionshi_01,.heionshi_02,.heionshi_03 { width: 560px; margin: 10px auto; }
.heionshi_01 h4 { height: 40px; margin: 0 0 20px; background: url(../../se_heionshi/img/re_page_heionshi.jpg) no-repeat left top; }
.heionshi_01 h5 { height: 204px; background: url(../../se_heionshi/img/re_page_irou.jpg) no-repeat left top; }
.about_irou { width: 560px; margin: 15px 0; background: #d6ebcc; }
.about_irou div.box_top { height: 9px; background: url(../../se_heionshi/img/box_top.jpg) no-repeat left top; font-size: 0; line-height: 0; }
.about_irou div.box_bottom { height: 9px; background: url(../../se_heionshi/img/box_bottom.jpg) no-repeat left top; font-size: 0; line-height: 0; }
.about_irou p { padding: 15px; font-size: 108%; }
.about_irou h6 { width: 520px; height: 37px; margin: 0 auto; background: url(../../se_heionshi/img/re_page_heionshi02.jpg) no-repeat left top; }
.about_irou ul { width: 515px; margin: 0 auto; padding: 5px 0 15px 5px; background:url(../../se_heionshi/img/bg_irou_xy.jpg) repeat left top; }
.about_irou li { display: inline; margin: 0 2px; }
.heionshi_02 h5 { height: 73px; background: url(../../se_heionshi/img/re_no-irou.jpg) no-repeat left top; }
.heionshi_02 p { font-size: 108%; line-height: 150%; }
.heionshi_02 div { min-height: 265px; _height: 265px; margin: 15px 0 0; background: url(../../se_heionshi/img/photo.jpg) no-repeat right top; }
.heionshi_02 div p { width: 300px; margin: 0 0 1em; }
.heionshi_03 h4 { height: 40px; background: url(../../se_heionshi/img/re_page_case.jpg) no-repeat left top; }
.heionshi_case01,.heionshi_case02,.heionshi_case03 { margin: 15px 0; }
.heionshi_case01 { margin: 30px 0 15px; }
	.heionshi_case01 h5 { height: 80px; background:url(../../se_heionshi/img/re_case_a.jpg) no-repeat left top; }
	.heionshi_case02 h5 { height: 80px; background:url(../../se_heionshi/img/re_case_b.jpg) no-repeat left top; }
	.heionshi_case03 h5 { height: 80px; background:url(../../se_heionshi/img/re_case_c.jpg) no-repeat left top; }
.heionshi_case01 div,.heionshi_case02 div,.heionshi_case03 div { border: solid 5px #fbdede; }
.heionshi_case01 dl,.heionshi_case02 dl,.heionshi_case03 dl { width: 530px; margin: 10px auto; background: #fbdede; }
.heionshi_case01 dt,.heionshi_case02 dt,.heionshi_case03 dt { float: left; padding: 5px 0 5px 5px; width: 400px; font-size: 108%; font-weight: bold; }
.heionshi_case01 dd,.heionshi_case02 dd,.heionshi_case03 dd { margin: 0 0 0 400px; padding: 5px 0; font-size: 108%; font-weight: bold; color: #c00; }
.heionshi_case01 p,.heionshi_case02 p,.heionshi_case03 p { width: 530px; margin: 0 auto .3em; font-size: 108%; line-height: 150%; }
.heionshi_case01 p.pdf_dl img,.heionshi_case02 p.pdf_dl img,.heionshi_case03 p.pdf_dl img { display: block; margin: 0 auto; }
.heionshi_case01 p span,.heionshi_case02 p span,.heionshi_case03 p span { font-size:93%; }
.heionshi_case01 ol,.heionshi_case02 ol,.heionshi_case03 ol { width: 525px; margin: 10px auto; }
.heionshi_case01 ol { height: 213px;  background: url(../../se_heionshi/img/img_a_flow.jpg) no-repeat left top; }
.heionshi_case02 ol { height: 213px;  background: url(../../se_heionshi/img/img_b_flow.jpg) no-repeat left top; }
.heionshi_case03 ol { height: 230px;  background: url(../../se_heionshi/img/img_c_flow.jpg) no-repeat left top; }
.heionshi_case01 h6.hurikomi,.heionshi_case02 h6.hurikomi,.heionshi_case03 h6.hurikomi { height: 24px; margin: 15px 0 5px 10px; background: url(../../se_heionshi/img/re_hurikomi.jpg) no-repeat left top; }
.heionshi_case01 div p strong { color: #c00; }

/* =c_contact */
.c_contact h3 {
	background: url(../../contact/img/visual.jpg) no-repeat left top;
}

.contact_form {
	width: 560px;
	margin: 20px auto 10px;
}

.contact_form h4 {
	height: 40px;
	background: url(../../contact/img/re_001.jpg) no-repeat left top;
}

.contact_form p {
	margin: 15px 0;
	font-size: 108%;
	line-height: 160%;
}

.contact_form_cp {
	margin: 0 0 20px;
}

.contact_form_cp p {
	margin: 5px 0;
	color: #F00;
}

.contact_form table {
	width: 558px;
	border-collapse: separate;
	border: solid 1px #a8d393;
}

.contact_form th {
	width: 152px;
	padding: 8px 9px;
	border-top: solid 1px #fff;
	border-left: solid 1px #fff;
	background: #d6ebcc;
	font-size: 108%;
	line-height: 160%;
	vertical-align: top;
}

.contact_form th.mst {
	background: #d6ebcc url(../../contact/img/icon_must.jpg) no-repeat 130px 14px;
}

.contact_form td {
	width: auto;
	padding: 8px 0 8px 9px;
	font-size: 108%;
	line-height: 160%;
	border-bottom: solid 1px #a8d393;
}

.contact_form td.form_end {
	border-bottom: none;
}

.contact_form ul {
	width: 530px;
	margin: 20px -5px 0 0;
	padding: 15px;
	background: #ebebeb;
	line-height: 0;
	text-align: center;
}

.contact_form li {
	display: inline;
	padding: 0 5px 0 0;
}

.contact_privacy {
	width: 560px;
	margin: 20px auto 0;
}

.contact_privacy h4 {
	height: 40px;
	margin: 0 0 15px;
	background: url(../../contact/img/re_002.jpg) no-repeat left top;
}

.contact_privacy p {
	font-size: 108%;
	line-height: 160%;
}

.error_msg_string {
	font-weight: bold;
	color: #F00;
}

/* form */
.family_name_kanji,
.first_name_kanji,
.family_name_kana,
.first_name_kana
{
	width: 120px;
	border: solid 1px #7F9DB9;
}

.tel_01,
.tel_02,
.tel_03
{
	width: 80px;
	border: solid 1px #7F9DB9;
}

.email_pc {
	width: 270px;
	border: solid 1px #7F9DB9;
}

.inquiry_text {
	width: 310px;
	height: 15em;
	border: solid 1px #7F9DB9;
}



/* =c_profile */
.c_profile h3 {
	background: url(../../profile/img/visual.jpg) no-repeat left top;
}

.c_profile_01 {
	min-height: 331px;
	_height: 331px;
	width: 560px;
	margin: 20px auto;
	background: url(../../profile/img/photo_sasaki.jpg) no-repeat right 55px;
}

.c_profile_01 h4 {
	height: 40px;
	margin: 0 0 15px;
	background: url(../../profile/img/re_001.jpg) no-repeat left top;
}

.c_profile_01 p {
	font-size: 108%;
	line-height: 160%;
}

.c_prf_box {
	width: 307px;
	margin: 5px 0 0;
	background: #f8bebe;
}

.c_prf_box_top {
	height: 9px;
	background: url(../../profile/img/box_pink_top.jpg) no-repeat left top;
	font-size: 0;
	line-height: 0;
}

.c_prf_box_bottom {
	height: 9px;
	background: url(../../profile/img/box_pink_bottom.jpg) no-repeat left bottom;
	font-size: 0;
	line-height: 0;
	vertical-align: bottom;
}

.c_prf_box p {
	margin: 0 15px 1em;
	font-size: 100%;
	line-height: 130%;
}

.c_prf_box dl {
	margin: 0 15px 10px;
	line-height: 160%;
}

.c_prf_box dt {
	float: left;
	font-weight: bold;
	clear: left;
}

.white_box {
	width: 290px;
	margin: 0 auto .5em;
	background: #fff;
}

.white_box_top {
	height: 9px;
	background: url(../../profile/img/box_white_top.jpg) no-repeat left top;
	font-size: 0;
	line-height: 0;
}

.white_box_bottom {
	height: 9px;
	background: url(../../profile/img/box_white_bottom.jpg) no-repeat left bottom;
	font-size: 0;
	line-height: 0;
	vertical-align: bottom;
}

.white_box p {
	margin: 0 10px;
	font-size: 108%;
	line-height: 100%;
	font-weight: bold;
	color: #f36;
}

.line {
	height: 5px;
	background: url(../../profile/img/line_pink_x.jpg) repeat-x left top;
}

.line hr {
	display: none;
}

.c_profile_02 {
	min-height: 213px;
	_height: 213px;
	width: 560px;
	margin: 20px auto;
	background: url(../../profile/img/photo_01.jpg) no-repeat left top;
}

.c_profile_02 h4 {
	height: 29px;
	margin: 0 0 10px;
	background: url(../../profile/img/re_001_01.jpg) no-repeat right top;
}

.c_profile_02 p {
	margin: 0 0 1em 238px;
	font-size: 108%;
	line-height: 160%;
}

.c_profile_03 {
	width: 560px;
	margin: 0 auto;
}

.c_profile_03 h4 {
	margin: 0 0 15px;
	height: 40px;
	background: url(../../profile/img/re_002.jpg) no-repeat left top;
}

.c_profile_03 p {
	font-size: 108%;
	line-height: 160%;
	margin: 0 0 1em;
}

.c_profile_03 div {
	min-height: 300px;
	_height: 300px;
	background: url(../../profile/img/photo_02.jpg) no-repeat right top;
}

.c_profile_03 div p {
	margin: 0 253px 1em 0;
	font-size: 108%;
	line-height: 160%;
}


/* =c_faq */
.c_faq h3 {
	background: url(../../faq/img/visual.jpg) no-repeat left top;
}

.c_faq h4 {
	width: 560px;
	height: 40px;
	margin: 20px auto;
	background: url(../../faq/img/re_001.jpg) no-repeat left top;
}

.c_faq_01 {
	width: 560px;
	margin: 0 auto 40px;
	background: #d6ebcc;
}

.faq_listbox_top {
	height: 11px;
	background: url(../../faq/img/faq_box_top.jpg) no-repeat left top;
	font-size: 0;
	line-height: 0;
}

.faq_listbox_bottom {
	height: 11px;
	background: url(../../faq/img/faq_box_bottom.jpg) no-repeat left bottom;
	font-size: 0;
	line-height: 0;
	vertical-align: bottom;
}

.c_faq_01 ul {
	margin: 5px 18px 10px;
	line-height: 0;
}

.c_faq_01 li {
	padding: 0 0 0 25px;
	background: url(../../faq/img/blet_arrow.jpg) no-repeat left 5px;
	font-size: 108%;
	line-height: 160%;
}

.c_faq_02 {
	width: 560px;
	margin: 0 auto;
}

.c_faq_02 table {
	font-size: 108%;
	line-height: 160%;
}

.c_faq_02 th {
	background: url(../../faq/img/line_bg_pink_x.jpg) repeat-x left bottom;
}

.c_faq_02 th h5 {
	height: 37px;
	padding: 0 0 0 45px;
	background: url(../../faq/img/icon_q.jpg) no-repeat left top;
	font-weight: bold;
}

.c_faq_02 td {
	padding: 10px 10px 0 45px;
	background: url(../../faq/img/icon_a.jpg) no-repeat left 10px;
}

.c_faq_02 td.pg_top {
	padding: 20px 0;
	background: none;
}

.c_faq_02 ul {
	margin: 5px 40px;
	line-height: 0;
}

.c_faq_02 li {
	line-height: 160%;
	color: #f36;
}


/* =c_sitemap */
.c_sitemap h3 {
	background: url(../../sitemap/img/visual.jpg) no-repeat left top;
}

.c_sitemap_01 {
	width: 560px;
	margin: 20px auto 0;
}

.c_sitemap_01 ul {
	margin: 0 40px;
	line-height: 0;
}

.c_sitemap_01 li {
	padding: 0 0 0 20px;
	background: url(../../sitemap/img/blet_arrow.jpg) no-repeat left .6em;
	font-size: 108%;
	line-height: 230%;
}

.c_sitemap_01 li a:link,
.c_sitemap_01 li a:visited,
.c_sitemap_01 li a:active,
.c_sitemap_01 li a:hover
{
	color: #333;
}


/* =c_service */
.c_service h3 {
	background: url(../../service/img/visual.jpg) no-repeat left top;
}

.c_service_01 {
	width: 560px;
	margin: 20px auto 15px;
}

.c_service_01 h4 {
	height: 40px;
	margin: 0 0 15px;
	background: url(../../service/img/re_001.jpg) no-repeat left top;
}

.c_service_01 p {
	font-size: 108%;
	line-height: 160%;
}

.c_service_02 {
	width: 560px;
	margin: 0 auto 15px;
}

.c_service_02 h4 {
	height: 60px;
	background: url(../../service/img/re_001_01.jpg) no-repeat left top;
}

.c_service_02 h5 {
	margin: 20px 0 0;
	padding: 8px 0 15px 45px;
	background: url(../../service/img/icon_red.jpg) no-repeat left top;
	font-size: 123.1%;
	font-weight: bold;
}

.c_service_02 div {
	padding: 15px 12px;
	border: solid 5px #fbdede;
}

.c_service_02 p {
	font-size: 108%;
	line-height: 160%;
}

.c_service_02 p.price {
	margin: 1em 0 0;
	padding: 10px 15px;
	background: #fbdede;
	font-weight: bold;
}

.c_service_02 dl {
	margin: 20px 0 0;
	padding: 15px;
	background: #fbdede;
}

.c_service_02 dt {
	float: left;
	width: 315px;
	padding: 5px 0 15px 45px;
	background: url(../../service/img/icon_red_bg.jpg) no-repeat left top;
	font-size: 123.1%;
	font-weight: bold;
	line-height: 180%;
	clear: left;
}

.c_service_02 dd {
	padding: 5px 0 15px;
	font-size: 108%;
	font-weight: bold;
	line-height: 180%;
}

.c_service_03,
.c_service_04
{
	width: 560px;
	margin: 40px 0 0;
}

.c_service_03 h4 { height: 60px; background: url(../../service/img/re_001_02.jpg) no-repeat left top; }

.c_service_04 h4 {
	height: 60px;
	background: url(../../service/img/re_001_03.jpg) no-repeat left top;
}

.c_service_03 dl,
.c_service_04 dl
{
	margin: 20px 0;
	padding: 15px;
	background: #d6ebcc;
}

.c_service_03 dt,
.c_service_04 dt
{
	float: left;
	width: 315px;
	padding: 5px 0 15px 45px;
	background: url(../../service/img/icon_green_bg.jpg) no-repeat left top;
	font-size: 123.1%;
	font-weight: bold;
	line-height: 180%;
	clear: left;
}

.c_service_03 dd,
.c_service_04 dd
{
	padding: 5px 0 15px;
	font-size: 108%;
	font-weight: bold;
	line-height: 180%;
}

.c_service_03 h5 { margin: 20px 0 0; padding: 8px 0 15px 45px; background: url(../../service/img/icon_green_bg.jpg) no-repeat left top; font-size: 123.1%; font-weight: bold; }
.c_service_03 div { padding: 15px 12px; border: solid 5px #d6ebcc; }
.c_service_03 p { font-size: 108%; line-height: 160%; }
.c_service_03 { margin: 40px 0 10px; }

/* =c_access */
.c_access h3 {
	background: url(../../access/img/visual.jpg) no-repeat left top;
}

.c_access_01 {
	width: 560px;
	margin: 20px auto 0;
}

.c_access_01 h4 {
	height: 40px;
	margin: 0 0 15px;
	background: url(../../access/img/re_001.jpg) no-repeat left top;
}

.c_access_01 table {
	width: 100%;
	border-collapse: separate;
	border: solid 1px #f8bebe;
	font-size: 108%;
	line-height: 160%;
}

.c_access_01 th {
	width: 90px;
	padding: 8px 15px;
	background: #f8bebe;
	border-left: solid 1px #fff;
	border-top: solid 1px #fff;
}

.c_access_01 td {
	padding: 8px 15px;
	border-bottom: solid 1px #f8bebe;
}

.c_access_01 td.access_list_end {
	border-bottom: none;
}

.c_access_02 {
	width: 500px;
	padding: 5px;
	margin: 20px auto 0;
	border: solid 5px #f8bebe;
}


/* =c_link */
.c_link h3 {
	background: url(../../link/img/visual.jpg) no-repeat left top;
}

.c_link_01 {
	width: 560px;
	margin: 20px auto;
}

.c_link_01 div {
	margin: 0 0 20px;
	padding: 0 0 20px;
	background: url(../../link/img/line_bg_pink_x.jpg) repeat-x left bottom;
}

.c_link_01 h5 {
	margin: 0 0 5px;
	padding: 0 0 0 20px;
	background: url(../../link/img/blet_arrow.jpg) no-repeat left center;
	font-size: 123.1%;
	font-weight: bold;
	color: #630;
}

.c_link_01 h5 a {
	text-decoration: none;
	color: #630;
}

.c_link_01 p {
	margin: 0 0 .2em 20px;
	font-size: 108%;
}



/* =campaign */
.c_campaign h3 {
	background: url(../../campaign/img/visual.jpg) no-repeat left top;
}

.c_campaign h4 {
	margin: 20px 0;
	height: 40px;
	background: url(../../campaign/img/re_001.jpg) no-repeat left top;
}

.c_campaign_01 {
	width: 560px;
	margin: 20px auto;
}

.c_campaign_01 h5 {
	height: 304px;
	background: url(../../campaign/img/re_002.jpg) no-repeat left top;
}

.c_campaign_01 p {
	margin: 1em 0 0;
	font-size: 108%;
	line-height: 160%;
}

.c_campaign_01 img {
	display: block;
	margin: 20px auto 10px;
}

.c_campaign_02 {
	width: 560px;
	margin: 20px auto 0;
	padding: 20px 0;
	background: #e1f0d9;
}

.c_campaign_02 h5 {
	margin: 0 0 0 10px;
	height: 33px;
	background: url(../../campaign/img/re_01.jpg) no-repeat left top;
}

.c_campaign_02 table {
	width: 100%;
}

.c_campaign_02 th {
	padding: 15px 8px 5px;
	font-size: 123.1%;
	font-weight: bold;
	line-height: 160%;
}

.c_campaign_02 td {
	padding: 0 8px 15px;
	background: url(../../campaign/img/line_dot_x.gif) repeat-x left bottom;
	vertical-align: top;
}

.c_campaign_02 td.end {
	padding: 0 8px;
	background: none;
}

.c_campaign_02 li {
	display: inline;
	margin: 0 10px 0 0;
	padding: 0 0 0 10px;
	background: url(../../campaign/img/blet_squer.gif) no-repeat left center;
	zoom: 1;
}

.c_campaign_03 {
	width: 560px;
	margin: 20px auto;
}

.c_campaign_03 h6 {
	height: 39px;
	background: url(../../campaign/img/re_02.jpg) no-repeat left top;
}

.c_campaign_03 p {
	margin: 1em 0 0;
	font-size: 108%;
	line-height: 160%;
}

.c_campaign_03 img {
	display: block;
	margin: 20px auto 15px;
}