@charset "UTF-8";
/* CSS Document */

/* #header_outside ------------------------------*/
/* -----------------------------------------*/
#about #header_outside,
#arrange #header_outside, 
#flow #header_outside, 
#estimate #header_outside,
#sitemap #header_outside,
#privacy #header_outside,
#association #header_outside,
#area #header_outside{
	background-image: url(../img/common_img/inside_head_outside_bg.jpg);
	height: 210px;
	width: 100%;
	background-position: center bottom;
	padding: 0px;
	background-repeat: repeat-x;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}


/* #header ------------------------------*/
/* -----------------------------------------*/

#about #header,
#arrange #header,
#flow #header,
#estimate #header,
#sitemap #header,
#privacy #header,
#association #header,
#area #header{
	text-align: left;
	height: 210px;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	margin-bottom: 0px;
	background-image: url(../img/common_img/inside_header_main.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}
#about h1 a,
#arrange h1 a,
#flow h1 a,
#estimate h1 a,
#sitemap h1 a,
#privacy h1 a,
#association h1 a,
#area h1 a{
	background-image: url(../img/common_img/inside_logo.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 50px;
	width: 400px;
	position: absolute;
	left: 0px;
	top: 45px;
}

#about h1 a span,
#arrange h1 a span,
#flow h1 a span,
#estimate h1 a span,
#sitemap h1 a span,
#privacy h1 a span,
#association h1 a span,
#area h1 a span{
	display: none;
	
}

#about .header_tel,
#arrange .header_tel,
#flow .header_tel,
#estimate .header_tel,
#sitemap .header_tel,
#privacy .header_tel,
#association .header_tel,
#area .header_tel{
	background-image: url(../img/common_img/inside_tel.jpg);
	background-repeat: no-repeat;
	height: 30px;
	width: 270px;
	position: absolute;
	left: 685px;
	top: 40px;
}

#about .header_tel span,
#arrange .header_tel span,
#flow .header_tel span,
#estimate .header_tel span,
#sitemap .header_tel span,
#privacy .header_tel span,
#association .header_tel span,
#area .header_tel span{
	display: none;
	
}


/* .header_bt_estimete ------------------------------*/
#about .header_bt_estimete,
#arrange .header_bt_estimete, 
#flow .header_bt_estimete, 
#estimate .header_bt_estimete,
#sitemap .header_bt_estimete,
#privacy .header_bt_estimete,
#association .header_bt_estimete,
#area .header_bt_estimete{
	background-image: url(../img/common_img/inside_bt_estimete02.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 45px;
	width: 270px;
	position: absolute;
	left: 685px;
	top: 70px;
}

#about .header_bt_estimete a,
#arrange .header_bt_estimete a,
#flow .header_bt_estimete a,
#estimate .header_bt_estimete a,
#sitemap .header_bt_estimete a,
#privacy .header_bt_estimete a,
#association .header_bt_estimete a,
#area .header_bt_estimete a{
	background-image: url(../img/common_img/inside_bt_estimete01.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 45px;
	width: 270px;
	}
	
#about .header_bt_estimete a:hover,
#arrange .header_bt_estimete a:hover,
#flow .header_bt_estimete a:hover,
#estimate .header_bt_estimete a:hover,
#sitemap .header_bt_estimete a:hover,
#privacy .header_bt_estimete a:hover,
#association .header_bt_estimete a:hover,
#area .header_bt_estimete a:hover{
	background-image: none;
}

#about .header_bt_estimete a span,
#arrange .header_bt_estimete a span,
#flow .header_bt_estimete a span,
#estimate .header_bt_estimete a span,
#sitemap .header_bt_estimete a span,
#privacy .header_bt_estimete a span,
#association .header_bt_estimete a span,
#area .header_bt_estimete a span{
	display: none;
}

/* .g_nav ------------------------------*/
#about .g_nav,
#arrange .g_nav,
#flow .g_nav,
#estimate .g_nav,
#sitemap .g_nav,
#privacy .g_nav,
#association .g_nav,
#area .g_nav{
	position: absolute;
	top: 140px;
	height: 70px;
	width: 960px;
}



/* .bt_home  ------------------------------*/
#top .bt_home a {
	background-image: url(../img/common_img/nav_img/bt_home02.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 70px;
	width: 86px;
}



/* .bt_about  ------------------------------*/
#about .bt_about a {
	background-image: url(../img/common_img/nav_img/bt_about02.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 70px;
	width: 208px;
}


/* .bt_arrange  ------------------------------*/
#arrange .bt_arrange a {
	background-image: url(../img/common_img/nav_img/bt_arrange02.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 70px;
	width: 166px;
}


/* .bt_flow  ------------------------------*/
#flow .bt_flow a {
	background-image: url(../img/common_img/nav_img/bt_flow02.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 70px;
	width: 196px;
}


/* .bt_performance  ------------------------------*/
#performance .bt_performance a {
	background-image: url(../img/common_img/nav_img/bt_performance01.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 70px;
	width: 206px;
}



/* .bt_estimate  ------------------------------*/
#estimate .bt_estimate a {
	background-image: url(../img/common_img/nav_img/bt_estimate02.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 70px;
	width: 98px;
}



/* -----------------------------------------*/
/* common  ------------------------------*/
/* -----------------------------------------*/

.page_title {
	margin-bottom: 20px;
}


.point_box {
	background-color: #FAF2D6;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	border: 1px solid #F39700;
	background-image: url(../img/common_img/point_bg.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.point_box p {
	line-height: 24px;
}

.point_title {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 5px;
}



/* -----------------------------------------*/
/* #arrange  ------------------------------*/
/* -----------------------------------------*/

#about  .about_reason_box01 {
	background-image: url(../img/about_img/reason_bg01.jpg);
	background-repeat: no-repeat;
	height: 130px;
	width: 660px;
	position: relative;
}

#about  .about_reason_box02 {
	background-image: url(../img/about_img/reason_bg02.jpg);
	background-repeat: no-repeat;
	height: 130px;
	width: 660px;
	position: relative;
}

#about  .about_reason_box03 {
	background-image: url(../img/about_img/reason_bg03.jpg);
	background-repeat: no-repeat;
	height: 130px;
	width: 660px;
	position: relative;
}

#about  .about_reason_box04 {
	background-image: url(../img/about_img/reason_bg04.jpg);
	background-repeat: no-repeat;
	height: 130px;
	width: 660px;
	position: relative;
	margin-bottom: 50px;
}

#about  .about_reason_cat {
	display: none;
}
#about  .about_reason_txt {
	position: absolute;
	left: 54px;
	top: 70px;
	line-height: 24px;
}



#about .faq_box01 {
	float: left;
	width: 300px;
	margin-right: 20px;
	margin-bottom: 15px;
	height: 190px;
	line-height: 24px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-image: url(../img/about_img/faq_bg.jpg);
	background-repeat: no-repeat;
}


#about .faq_box02 {
	float: left;
	width: 300px;
	margin-bottom: 15px;
	height: 190px;
	line-height: 24px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-image: url(../img/about_img/faq_bg.jpg);
	background-repeat: no-repeat;
}
#about .question {
	font-weight: bold;
	color: #FF4000;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #F90;
	margin-bottom: 15px;
	padding-bottom: 5px;
	line-height: 22px;
}
#about  .question .ing_q {
	float: left;
	height: 49px;
	width: 49px;
	margin-right: 5px;
}
#about  .faq_img {
	float: right;
	margin-left: 10px;
}
#about  .price_title {
	font-weight: bold;
	margin-bottom: 5px;
	background-color: #FC6;
	padding-left: 10px;
}


#about .tb_price  {
	border-spacing: 0;
	border-collapse:collapse;
	width: 645px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	margin-bottom: 10px;
	font-size: 16px;
	text-align: left;
}



#about .tb_price th {
	vertical-align: top;
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-left: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	background-color: #FAF2D6;
	width: 50%;
}

#about .tb_price td {
	vertical-align: top;
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-left: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	font-weight: bold;
	color: #C00;
}
#about  .bt_about_to_shosai {
	background-image: url(../img/about_img/bt_about_to_shosai02.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 40px;
	width: 660px;
	margin-bottom: 20px;
}

#about  .bt_about_to_shosai a {
	background-image: url(../img/about_img/bt_about_to_shosai01.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 40px;
	width: 660px;
}

#about  .bt_about_to_shosai a:hover {
	background-image: none;
}

#about  .bt_about_to_shosai a span {
	display: none;
}






/* -----------------------------------------*/
/* #arrange  ------------------------------*/
/* -----------------------------------------*/

#arrange  .trouble {
	margin-bottom: 20px;
}
#arrange  .trouble li {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	list-style-type: none;
	padding-top: 5px;
	padding-bottom: 5px;
	background-image: url(../img/arrange_img/trouble_icon.jpg);
	background-repeat: no-repeat;
	background-position: left 14px;
	padding-left: 15px;
}
#arrange  .shisin {
	margin-bottom: 10px;
	zoom: 100%;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
}

#arrange  .shisin:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}



#arrange  .shisin_title {
	float: left;
	width: 220px;
	font-size: 17px;
	font-weight: bold;
	color: #EB6100;
}
#arrange  .shisin_txt {
	float: right;
	width: 400px;
}
#arrange  .shisin_img {
	float: right;
	margin-left: 5px;
}


/* -----------------------------------------*/
/* #flow ------------------------------*/
/* -----------------------------------------*/

#flow .flow_list {
	margin-bottom: 10px;
	height: 90px;
}




#flow  .flow_list li {
	float: left;
	list-style-type: none;
}
/* flow_bt01 ------------------------------*/

.flow_bt01 {
	background-image: url(../img/flow_img/flow_bt01_02.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 90px;
	width: 116px;
}

.flow_bt01 a {
	background-image: url(../img/flow_img/flow_bt01_01.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 90px;
	width: 116px;
}

.flow_bt01 a:hover {
	background-image: none;
}

.flow_bt01 a span{
	display: none;
}

/* flow_bt02 ------------------------------*/
.flow_bt02 {
	background-image: url(../img/flow_img/flow_bt02_02.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 90px;
	width: 113px;
}

.flow_bt02 a {
	background-image: url(../img/flow_img/flow_bt02_01.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 90px;
	width: 113px;
}

.flow_bt02 a:hover {
	background-image: none;
}

.flow_bt02 a span{
	display: none;
}

/* flow_bt03 ------------------------------*/
.flow_bt03 {
	background-image: url(../img/flow_img/flow_bt03_02.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 90px;
	width: 113px;
}

.flow_bt03 a {
	background-image: url(../img/flow_img/flow_bt03_01.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 90px;
	width: 113px;
}

.flow_bt03 a:hover {
	background-image: none;
}

.flow_bt03 a span{
	display: none;
}

/* flow_bt04 ------------------------------*/
.flow_bt04 {
	background-image: url(../img/flow_img/flow_bt04_02.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 90px;
	width: 113px;
}

.flow_bt04 a {
	background-image: url(../img/flow_img/flow_bt04_01.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 90px;
	width: 113px;
}

.flow_bt04 a:hover {
	background-image: none;
}

.flow_bt04 a span{
	display: none;
}

/* flow_bt05 ------------------------------*/
.flow_bt05 {
	background-image: url(../img/flow_img/flow_bt05_02.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 90px;
	width: 113px;
}

.flow_bt05 a {
	background-image: url(../img/flow_img/flow_bt05_01.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 90px;
	width: 113px;
}

.flow_bt05 a:hover {
	background-image: none;
}

.flow_bt05 a span{
	display: none;
}

/* flow_bt06 ------------------------------*/
.flow_bt06 {
	background-image: url(../img/flow_img/flow_bt06_02.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 90px;
	width: 92px;
}

.flow_bt06 a {
	background-image: url(../img/flow_img/flow_bt06_01.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 90px;
	width: 92px;
}

.flow_bt06 a:hover {
	background-image: none;
}

.flow_bt06 a span{
	display: none;
}
.flow_box {
	padding: 10px;
	zoom: 100%;
	margin-bottom: 10px;
	width: 640px;
	border: 1px solid #999;
	background-image: url(../img/flow_img/flow_bg.jpg);
	background-repeat: repeat-x;
}

.flow_box:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

.flow_box_bottom {
	padding: 10px;
	zoom: 100%;
	margin-bottom: 40px;
	width: 640px;
	border: 1px solid #999;
	background-image: url(../img/flow_img/flow_bg.jpg);
	background-repeat: repeat-x;
}

.flow_box_bottom:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}


.flow_step_box {
	float: left;
	width: 50px;
	margin-right: 20px;
}

.flow_txt_box {
	float: right;
	width: 568px;
	line-height: 24px;
}
.flow_main_cat {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	padding-bottom: 5px;
}
.free_charge_icon {
	margin-right: 10px;
	vertical-align: text-bottom;
}
.flow_sub_cat {
	font-size: 18px;
	font-weight: bold;
	color: #EB6100;
	margin-bottom: 5px;
}
.flow_icon_img {
	float: right;
	padding-top: 5px;
}
.flow_arrow {
	text-align: center;
	margin-bottom: 10px;
}


/* -----------------------------------------*/
/* #estimete ------------------------------*/
/* -----------------------------------------*/

/* tb_form ------------------------------*/
.tb_form {
	border-spacing: 0;
	border-collapse:collapse;
	text-align: left;
	margin-bottom: 40px;
	width: 660px;
	font-size: 13px;
}

.tb_form th {
	vertical-align: top;
	background-color: #E6E6E6;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	padding: 10px;
	width: 160px;
	font-weight: normal;
}

.tb_form td {
	vertical-align: top;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
}
.bt_submit {
	text-align: center;
	margin-bottom: 20px;
}
.red_small {
	font-size: 11px;
	color: #F00;
}
.form_subtitle {
	margin-top: 10px;
	margin-bottom: 5px;
}

.comment_red {
	color: #F00;
}
.waku {
	padding: 3px;
}
.bottom30 {
	margin-bottom: 30px;
}

.bottom10 {
	margin-bottom: 10px;
}

#privacy .pp_list {
	padding-left: 15px;
}

#privacy .pp_list li {
	list-style-type: none;
}

#sitemap  .sitemap_list {
	list-style-type: none;
}

#sitemap  .sitemap_list li {
	list-style-type: none;
	background-image: url(../img/sitemap_img/sitemap_icon.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}

#sitemap  .sitemap_list ul {
	list-style-type: none;
	padding-left: 30px;
}



#sitemap  .sitemap_list ul li {
	float: left;
	width: 153px;
}
#association  .bt_association {
	background-image: url(../img/association_img/bt_association02.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 28px;
	width: 220px;
	float: right;
}

#association  .bt_association a{
	background-image: url(../img/association_img/bt_association01.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 28px;
	width: 220px;
}

#association  .bt_association a:hover{
	background-image: none;
	}
	
#association  .bt_association a span{
		display: none;
	}
	
#area #area_title_box {
	background-image: url(../img/area_img/area_title_bg.jpg);
	background-repeat: no-repeat;
	height: 200px;
	width: 660px;
	position: relative;
	margin-bottom: 20px;
}
#area .area_name {
	height: 36px;
	width: 360px;
	position: absolute;
	top: 10px;
}
#area  .area_title {
	height: 130px;
	width: 300px;
	position: absolute;
	left: 0px;
	top: 55px;
}
#area  .area_lead {
	font-size: 18px;
	line-height: 28px;
	color: #E60012;
	margin-bottom: 20px;
}

#area  .tb_area  {
	border-spacing: 0;
	border-collapse:collapse;
	width: 410px;
}

#area  .tb_area th {
	vertical-align: top;
	padding-bottom: 2px;
	padding-top: 2px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;	
}

#area  .tb_area td {
	vertical-align: top;
	padding-bottom: 2px;
	padding-top: 2px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-left: 5px;
	width: 20%;	
}
