@charset "utf-8";

/*
Theme Name: lifepartners 1.2
Theme URI: http://ace-union.net
Version: 1.2
Author: AceUnionDesign
*/

@import url("./base.css");

#wrapper {
}

/*----------------------------------------
header
----------------------------------------*/
#bg_title {
	height: 14px;
	background: #DACCB1;
}

#page_title {
	width: 960px;
	font-size: 10px;
	color: #43220C;
	margin: 0 auto;
}

/* header
----------------------------------- */
#header {
	width: 960px;
	padding: 30px 0 0;
	background: url(./images/bg_header.png) no-repeat right top;
	margin: 0 auto;
}

#header #header_logoarea {
	float: left;
	width: 455px;
}

#header_logoarea h2 {
	margin-bottom: 20px;
}

#header_company {
	float: left;
	padding-left: 20px;
	background: url(./images/icon_arrow01.png) no-repeat;
	margin: 40px 0 0 150px;
}

#header_company:hover {
	background: url(./images/icon_arrow01.png) no-repeat 5px 0;
}

#header_company a {
	display: block;
	width: 51px;
	height: 0;
	padding-top: 11px;
	overflow: hidden;
	background: url(./images/header_menu_company.png) no-repeat;
}

#header_contactarea {
	float: right;
	width: 250px;
}

#header_contactarea h3 {
	width: 106px;
	height: 0;
	padding-top: 12px;
	overflow: hidden;
	background: url(./images/header_text_contact.png) no-repeat;
	margin-bottom: 5px;
}

#header_contact {
	width: 192px;
	padding-left: 48px;
	background: url(./images/icon_phone01.png) no-repeat 2px 5px;
	margin-bottom: 10px;
}

#header_contact li {
	width: 192px;
	height: 0;
	overflow: hidden;
	margin-bottom: 5px;
}

#header_phone {
	padding-top: 21px;
	background: url(./images/header_phone02.png) no-repeat;
}

#header_hours {
	padding-top: 13px;
	background: url(./images/header_hours.png) no-repeat;
}

/*----------------------------------------
gnav
----------------------------------------*/
#gnav {
	background: url(./images/bg_gnav.png) repeat-x;
	margin-bottom: 10px;
}

#gnav.indexnav {
	margin-bottom: 20px;
}

#gnav ul {
	width: 950px;
	height: 52px;
	padding: 2px 0;
	margin: 0 auto;
}

#gnav ul li {
	float: left;
}

#gnav ul li a {
	display: block;
}

#gnav ul li a.active {
	background: rgba( 110, 82, 49, 0.1 );
	filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#0f6E5231,endcolorstr=#0f6E5231,gradienttype=0);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#0f6E5231,endColorstr=#0f6E5231)";
	zoom:1;
}


/*----------------------------------------
slider
----------------------------------------*/

.mainImgSlider {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 360px;
	text-align: left;
	margin-bottom: 30px;
}

.mainImgSlider_base {
	top: 0;
	position: absolute;
}

.mainImgSlider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;
}

.mainImgSlider ul,
.mainImgSlider ul li{
	display: inline;
	float: left;
	overflow: hidden;
}

.slider_prev,
.slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}

.slider_prev {background: #FBF3E1 url(../img/prev.jpg) no-repeat right center;}

.slider_next {background: #FBF3E1 url(../img/next.jpg) no-repeat left center;}

/*
.pagination {
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
}

.pagination a {
	margin: 0 5px;
	width: 15px;
	height: 15px;
	display: inline-block;
	overflow: hidden;
	background: #333;
}

.pagination a.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}
*/

/*----------------------------------------
main
----------------------------------------*/
#contents {
	width: 960px;
	margin: 0 auto;
}

.main {
	float: left;
	width: 710px;
	margin-bottom: 30px;
}

/*----------------------------------------
index
----------------------------------------*/

/* business_content
----------------------------------- */
.business_content {
	width: 660px;
	padding-left: 15px;
	margin-bottom: 30px;
}

.business_content h2 {
	width: 573px;
	height: 70px;
	padding-left: 86px;
	margin-bottom: 20px;
}

#example h2 {
	background: url(./images/tag_example.png) no-repeat;
}

#index_property h2 {
	background: url(./images/tag_property.png) no-repeat;
}

.business_content h2 p {
	width: 573px;
	height: 0;
	padding-top: 70px;
	overflow: hidden;
}

.business_content h2 p {
	width: 573px;
	height: 0;
	padding-top: 70px;
	overflow: hidden;
}

*+html .business_content h2 p {
	width: 573px;
	height: 70px;
	padding-top: 0;
	overflow: visible;
	text-indent: -9999px;
}

#example h2 p {
	background: url(./images/index_catch_example.png) no-repeat 0 bottom;
}

#index_property h2 p {
	background: url(./images/index_catch_property.png) no-repeat 0 bottom;
}

#example {
}

#example_content img,
#example_content div {
	float: left;
}

#example_content div {
	width: 304px;
	padding-left: 20px;
}

#example_content h3 {
	font-size: 16px;
	font-weight: bold;
	padding-top: 20px;
	margin-bottom: 15px;
}

#example_content p {
}

#example_content p span {
	font-weight: bold;
}

#index_property {
	margin-bottom: 40px;
}

#property_content p,
#property_content ul {
	float: left;
}

#property_content p {
	width: 300px;
}

#property_content ul {
	width: 302px;
	padding-left: 30px;
}

#property_content li {
	width: 302px;
	height: 0;
	overflow: hidden;
	margin-bottom: 10px;
}

.property_warranty {
	padding-top: 82px;
	background: url(./images/eyecatch_warranty.png) no-repeat;
}

.property_commission {
	padding-top: 72px;
	background: url(./images/eyecatch_commission.png) no-repeat;
}

/* pickup
----------------------------------- */
.box_content .pickup {
	position: relative;
	width: 640px;
	padding: 10px 25px;
	background: url(./images/bg_box_body.png) 0 repeat-y;
	margin: 0 auto;
}

*+html .box_content .pickup {
	margin: 0 auto -10px;
}

.pickup h2 {
	position: absolute;
	width: 300px;
	height: 0;
	padding-top: 75px;
	overflow: hidden;
	top: -15px;
	left: 0;
}

.pickup .titlearea {
	width: 640px;
	height: 60px;
	background: url(./images/icon_index_title.png) no-repeat 558px bottom;
	border-bottom: 2px dotted #6E5231;
	margin: 0 auto 15px;
}

.pickup .titlearea p {
}

.pickup#index_renovation h2 {
	background: url(./images/title_index_renovation.png) no-repeat;
}

.pickup#index_mansion h2 {
	background: url(./images/title_index_mansion.png) no-repeat;
}

.pickup#index_house h2 {
	background: url(./images/title_index_house.png) no-repeat;
}

.pickup#index_new h2 {
	background: url(./images/title_index_new.png) no-repeat;
}

#index_renovation .titlearea p {
	float: right;
	padding: 10px 85px 0 0;
	background: url(./images/btn_index_renovation_on.png) no-repeat 0 10px;
}

#index_mansion .titlearea p {
	float: right;
	padding: 10px 85px 0 0;
	background: url(./images/btn_index_mansion_on.png) no-repeat 0 10px;
}

#index_house .titlearea p {
	float: right;
	padding: 8px 85px 0 0;
	background: url(./images/btn_index_house_on.png) no-repeat 0 8px;
}

#index_new .titlearea p {
	float: right;
	padding: 8px 85px 0 0;
	background: url(./images/btn_index_new_on.png) no-repeat 0 8px;
}

#index_renovation .titlearea p a {
	display: block;
	width: 199px;
	height: 0;
	padding-top: 53px;
	overflow: hidden;
	background: url(./images/btn_index_renovation.png) no-repeat;
}

#index_mansion .titlearea p a {
	display: block;
	width: 199px;
	height: 0;
	padding-top: 53px;
	overflow: hidden;
	background: url(./images/btn_index_mansion.png) no-repeat;
}

#index_house .titlearea p a {
	display: block;
	width: 170px;
	height: 0;
	padding-top: 53px;
	overflow: hidden;
	background: url(./images/btn_index_house.png) no-repeat;
}

#index_new .titlearea p a {
	display: block;
	width: 164px;
	height: 0;
	padding-top: 53px;
	overflow: hidden;
	background: url(./images/btn_index_new.png) no-repeat;
}

#index_renovation .titlearea p a:hover,
#index_mansion .titlearea p a:hover,
#index_house .titlearea p a:hover,
#index_new .titlearea p a:hover {
	background: none;
}

.pickup_discription {
	margin-bottom: 20px;
}

.index_items {
	width: 640px;
}

.index_items li {
	float: left;
	width: 200px;
	padding-right: 20px;
}

*+html .index_items li {
	padding-right: 13px;
}


.index_items li.lastChild {
	padding-right: 0;
}

.pickup_image {
	margin-bottom: 10px;
}

.index_items li h3 a {
	display: block;
	font-weight: bold;
	line-height: 1.2;
	padding-bottom: 10px;
	border-bottom: 2px dotted #6E5231;
	margin-bottom: 5px;
}

.pickup_price {
	font-weight: bold;
	text-align: right;
	border-bottom: 2px dotted #6E5231;
	margin-bottom: 10px;
}

.linkbutton {
	width: 184px;
	background: url(./images/bg_btn_on.png) no-repeat;
	margin: 0 auto 20px;
}

.linkbutton a {
	display: block;
	width: 184px;
	height: 28px;
	color: #fff;
	text-align: center;
	padding-top: 6px;
	background: url(./images/bg_btn.png) no-repeat;
}

.linkbutton a:hover {
	background: none;
}

/*----------------------------------------
breadcrumb
----------------------------------------*/

#breadcrumb {
	width: 920px;
	margin: 0 auto 5px;
}

#breadcrumb li {
	float: left;
	font-size: 10px;
	color: #431F0C;
}

#breadcrumb li+li {
	padding-left: 15px;
	background: url(./images/icon_arrow03.png) no-repeat 5px 5px;
}

#breadcrumb li a {
	color: #431F0C;
}

/*----------------------------------------
main_underlayer
----------------------------------------*/

.main_underlayer {
	float: left;
	width: 640px;
	padding: 20px 25px 30px 45px;
	background: url(./images/bg_box_body.png) 20px repeat-y;
}

*+html .main_underlayer {
	margin-bottom: -10px;
}

.box_content {
	float: left;
	width: 710px;
	background: none;
}

#index .box_head {
	width: 690px;
	margin-left: 10px;
}

.box_head {
	width: 690px;
	margin-left: 20px;
}

.main_underlayer#renovation {
	float: left;
	width: 700px;
	padding-left: 10px;
	background: url(./images/bg_box_body.png) 20px repeat-y;
}

*+html .main_underlayer#renovation {
	margin-bottom: -10px;
}

#breadcrumb {
	width: 910px;
	margin: 0 auto;
}

.main_underlayer h2 {
	width: 640px;
	height: 0;
	padding-top: 35px;
	overflow: hidden;
	border-bottom: 2px dotted #6E5231;
	margin: 0 0 30px 0;
}

/* renovation
----------------------------------- */
#renovation h2 {
	background: url(./images/pagetitle_renovation.png) no-repeat 5px 8px;
	margin: 0 0 30px 35px;
}

#renovation>h3 {
	width: 640px;
	height: 0;
	padding-top: 32px;
	overflow: hidden;
	background: url(./images/articletitle_renovation.png) no-repeat;
	margin: 0 0 20px 35px;
}

.inner_content {
}

#inner_case {
	float: left;
	width: 195px;
}

#inner_case h3 {
	position: absolute;
	width: 202px;
	height: 0;
	padding-top: 40px;
	overflow: hidden;
	background: url(./images/title_case.png) no-repeat;
	top: 0;
	left: 5px;
	z-index: 10000;
}

#inner_case ul {
	width: 150px;
	padding: 14px 14px 14px 13px;
	background: #eee;
	margin: 40px 0 0 20px;
}

#inner_case li {
	margin-bottom: 15px;
}

#inner_case li+li {
	padding-top: 15px;
	border-top: 2px dotted #6E5231;
}

#inner_case img {
	margin-bottom: 5px;
}

#inner_case p {
	font-size: 10px;
	line-height: 1.2;
	margin-bottom: 10px;
}

#inner_case p.f_14 {
	font-size: 14px;
	line-height: 1.4;
}

#inner_detail {
	float: right;
	width: 400px;
	padding:10px;
	margin-right: 25px;
}

.inner_detail_content {
	margin-bottom: 40px;
}

#inner_detail h3 {
	width: 360px;
	font-size: 18px;
	font-weight: bold;
	color: #6C5231;
	padding: 3px 20px;
	background: #F1EBDC;
	margin-bottom: 20px;
}

.inner_detail_content p,
.inner_detail_content img {
	padding: 0 20px;
	margin-bottom: 30px;
}

.inner_detail_content h4 {
	width: 360px;
	font-weight: bold;
	color: #6C5231;
	padding: 0 20px;
	background: url(./images/icon_arrow04.png) no-repeat;
	border-bottom: 2px dotted #6E5231;
	margin-bottom: 10px;
}

/*
.inner_detail_content ul {
	width: 360px;
	padding: 0 20px;
	margin-bottom: 20px;
}
*/

.inner_detail_content .constraction_detail {
	width: 360px;
	padding: 0 20px;
	margin-bottom: 20px;
}

.inner_detail_content .constraction_detail p {
	margin: 0;
}

.inner_detail_content#content_warranty .clear-fix img,
.inner_detail_content#content_warranty .clear-fix div {
	float: left;
}

.inner_detail_content#content_warranty .clear-fix img {
	width: 103px;
}

.inner_detail_content#content_warranty .clear-fix div p {
	width: 237px;
	padding: 0 20px 0 0;
}

.box_bottom {
	width: 690px;
	margin-left: 20px;
	margin-bottom: 30px;
}

#index .box_bottom {
	width: 690px;
	margin-left: 10px;
	margin-bottom: 30px;
}

/* semiorder
----------------------------------- */
#semiorder {
}

#semiorder h2 {
	background: url(./images/pagetitle_semiorder.png) no-repeat 5px 5px;
}

#semiorder>h3 {
	width: 640px;
	height: 0;
	padding-top: 32px;
	overflow: hidden;
	background: url(./images/articletitle_semiorder.png) no-repeat;
	margin: 0 auto 20px;
}

.head_text {
	width: 600px;
	margin: 0 auto 20px;
}

.subject {
	width: 640px;
	margin: 0 auto;
}

.subject h3 {
	width: 610px;
	font-size: 18px;
	font-weight: bold;
	color: #6C5231;
	padding: 3px 15px;
	background: #F1EBDC;
}

.subject_content {
	width: 625px;
	padding: 20px 0 40px 15px;
}

.subject_content img,
.subject_content p {
	float: left;
}

.subject_content p {
	width: 460px;
	line-height: 1.3;
	padding-left: 15px;
}

.subject_content p+p {
	padding-top: 20px;
}

.subject_plan {
	float: left;
	width: 400px;
	padding: 15px 0;
}

.subject_plan h4 {
	width: 380px;
	font-weight: bold;
	color: #6C5231;
	padding: 0 0 3px 20px;
	background: url(./images/icon_arrow04.png) no-repeat 2px 5px;
	border-bottom: 2px dotted #6E5231;
	margin-bottom: 10px;
}

.subject_content .subject_plan_detail {
	width: 380px;
	padding-left: 20px;
	margin-bottom: 25px;
}

.subject_content .subject_plan_price {
	width: 240px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding: 5px 0;
	border: 2px solid #AABB5E;
}

.subject_content li img {
	float: left;
	width: 200px;
	padding: 10px 0 10px 25px;
}

/* contactbanner ------------- */
.contactbanner {
	width: 600px;
	padding: 15px 20px 5px;
	background: #F1EBDC;
	border: 1px solid #F1EBDC;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	margin: 0 auto;
}

.contactbanner div,
.contactbanner p {
	float: left;
}

.contactbanner h3 {
	width: 286px;
	height: 0;
	padding-top: 16px;
	overflow: hidden;
	background: url(./images/contactbanner_text_contact.png) no-repeat;
	margin-bottom: 15px;
}

#banner_contact {
	width: 230px;
	padding-left: 56px;
	background: url(./images/icon_phone02.png) no-repeat 2px 5px;
	margin-bottom: 10px;
}

#banner_contact li {
	width: 230px;
	height: 0;
	overflow: hidden;
	margin-bottom: 5px;
}

#banner_phone {
	padding-top: 26px;
	background: url(./images/contactbanner_phone02.png) no-repeat;
}

#banner_hours {
	padding-top: 13px;
	background: url(./images/header_hours.png) no-repeat 20px 0;
}

.contactbanner p {
	width: 286px;
	padding: 32px 0 0 25px;
	background: url(./images/btn_contactbanner_on.png) no-repeat 25px 32px;
	margin: 0 auto 20px;
}

.contactbanner p a {
	display: block;
	width: 221px;
	height: 36px;
	color: #fff;
	padding: 10px 0 0 65px;
	background: url(./images/btn_contactbanner.png) no-repeat;
}

.contactbanner p a:hover {
	background: none;
}

/* flow
----------------------------------- */
#flow {
}

#flow h2 {
	background: url(./images/pagetitle_flow.png) no-repeat 5px 5px;
}

#flow_table {
	width: 640px;
	margin: 0 auto;
}

#flow_table h3 {
	width: 640px;
	height: 0;
	padding-top: 32px;
	overflow: hidden;
	background: url(./images/articletitle_flow.png) no-repeat;
	margin: 0 auto 20px;
}

#flow_table .subject_content li {
	float: left;
	padding-right: 20px;
}

*+html #flow_table .subject_content li {
	padding-right: 17px;
}

#flow_table .subject_content li.lastChild {
	padding-right: 0;
}

#flow_table .subject_content li a {
	display: block;
	width: 87px;
	height: 0;
	padding-top: 159px;
	overflow: hidden;
}

#btn_step01 a {
	background: url(./images/btn_flow01.png) no-repeat;
}

#btn_step02 a {
	background: url(./images/btn_flow02.png) no-repeat;
}

#btn_step03 a {
	background: url(./images/btn_flow03.png) no-repeat;
}

#btn_step04 a {
	background: url(./images/btn_flow04.png) no-repeat;
}

#btn_step05 a {
	background: url(./images/btn_flow05.png) no-repeat;
}

#btn_step06 a {
	width: 73px;
	background: url(./images/btn_flow06.png) no-repeat;
}

.head_text {
	width: 600px;
	margin: 0 auto 20px;
}

.flow_subject {
	width: 640px;
	margin: 0 auto;
}

.flow_subject h3 {
	width: 640px;
	height: 0;
	padding-top: 32px;
	overflow: hidden;
	margin-bottom: 20px;
}

.flow_subject+.flow_subject {
	padding-top: 30px;
	background: url(./images/icon_arrow06.png) no-repeat center top;
}

#flow_step6 {
	margin-bottom: 30px;
}

#flow_step1 h3 {
	background: url(./images/title_flow_step01.png) no-repeat;
}

#flow_step2 h3 {
	background: url(./images/title_flow_step02.png) no-repeat;
}

#flow_step3 h3 {
	background: url(./images/title_flow_step03.png) no-repeat;
}

#flow_step4 h3 {
	background: url(./images/title_flow_step04.png) no-repeat;
}

#flow_step5 h3 {
	background: url(./images/title_flow_step05.png) no-repeat;
}

#flow_step6 h3 {
	background: url(./images/title_flow_step06.png) no-repeat;
}

.flow_content {
	width: 625px;
	padding: 0 0 20px 0;
}

.flow_content img,
.flow_content p {
	float: left;
}

.flow_content p {
	width: 380px;
	line-height: 1.3;
	padding-left: 30px;
}

.flow_step_detail {
	margin-bottom: 30px;
}

.flow_step_detail h3 {
	width: 640px;
	height: 0;
	padding-top: 24px;
	overflow: hidden;
	margin-bottom: 10px;
}

#step_flow02_01 h3 {
	background: url(./images/subtitle_flow_step02_01.png) no-repeat
}

#step_flow02_02 {
	margin-bottom: 20px;
}

#step_flow02_02 h3 {
	background: url(./images/subtitle_flow_step02_02.png) no-repeat
}

.flow_step_detail p {
	width: 600px;
	padding: 0 20px;
	margin-bottom: 15px;
}

.flow_detail {
	width: 500px;
	padding: 19px;
	background: #FAF6EA;
	border: 1px solid #ccc;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	margin: 0 auto 10px;
}

.flow_detail h4 {
	font-weight: bold;
}

.flow_detail p {
	line-height: 1.2;
	margin-bottom: 10px;
}

.flow_detail h5 {
	width: 540px;
	font-weight: bold;
	margin: 0 auto 5px;
}

.flow_detail dl {
	overflow: hidden;
	position: relative;
	z-index: 1;
}

#step_detail_loan dl {
	width: 300px;
}

#step_detail_insurance dl {
	width: 400px;
}

#step_detail_registration dl {
	width: 460px;
}

#step_detail_loanable dl {
	width: 500px;
	margin-bottom: 15px;
}

.flow_detail dt {
	float: left;
	padding: 0 0 0 30px;
	background: url(./images/icon_dot01.png) no-repeat 22px 7px;
}

.flow_detail dd {
	float: right;
}

#step_detail_loanable dt {
	float: none;
	padding: 0 0 0 15px;
	background: url(./images/icon_dot01.png) no-repeat 7px 7px;
}

#step_detail_loanable dd {
	float: none;
	padding: 0 0 0 25px;
}

#step_detail_loanable p {
	width: 500px;
	font-size: 12px;
	color: #b20000;
	padding: 0;
}

#step_flow04_01 h3 {
	background: url(./images/subtitle_flow_step04_01.png) no-repeat
}

#step_flow04_02 h3 {
	background: url(./images/subtitle_flow_step04_02.png) no-repeat
}

#step_flow04_03 {
	margin-bottom: 20px;
}

#step_flow04_03 h3 {
	background: url(./images/subtitle_flow_step04_03.png) no-repeat
}

#step_flow04_01 p,
#step_flow04_03 p {
	margin-bottom: 0;
}

#step_flow04_01 ul,
#step_flow04_03 ul {
	padding-left: 15px;
}

#step_flow04_01 li,
#step_flow04_03 li {
	padding-left: 20px;
	background: url(./images/icon_dot01.png) no-repeat 7px 7px;
}

/* company
----------------------------------- */
#company {
}

#company h2 {
	background: url(./images/pagetitle_company.png) no-repeat 5px 5px;
}

#company_table {
	width: 640px;
	margin: 0 auto 40px;
}

#company_table li {
	float: left;
	width: 120px;
	background: url(./images/btn_bg_company_on.png) no-repeat;
	padding-right: 10px;
}

*+html #company_table li {
	padding-right: 8px;
}

#company_table li.lastChild {
	padding-right: 0;
}

#company_table li a {
	display: table-cell;
	width: 80px;
	height: 48px;
	font-size: 12px;
	color: #6E5231;
	line-height: 1.2;
	vertical-align: middle;
	background: url(./images/btn_bg_company.png) no-repeat;
	padding-left: 40px;
}

*+html #company_table li a {
	display: block;
	padding: 10px 0 0 40px;
}

#company_table li a:hover {
	background: none;
}

.company_subject {
	width: 640px;
	margin: 0 auto;
}

.company_subject h3 {
	width: 640px;
	height: 0;
	padding-top: 32px;
	overflow: hidden;
	margin-bottom: 20px;
}

#company_detail01 h3 {
	background: url(./images/title_company_detail01.png) no-repeat;
}

#company_detail02 h3 {
	background: url(./images/title_company_detail02.png) no-repeat;
}

#company_detail03 h3 {
	background: url(./images/title_company_detail03.png) no-repeat;
}

#company_detail04 h3 {
	background: url(./images/title_company_detail04.png) no-repeat;
}

#company_detail05 h3 {
	background: url(./images/title_company_detail05.png) no-repeat;
	margin-bottom: 40px;
}

.company_content {
	width: 620px;
	padding: 0 10px;
	margin-bottom: 20px;
}

#company_content01 {
	width: 405px;
	padding-top: 50px;
	margin: 0 auto 75px;
}

#company_detail02 .company_content>img {
	padding: 20px 0 0 5px;
	margin-bottom: 30px;
}

#company_content02 {
	width: 620px;
	margin: 0 auto 30px;
}

#company_content02 img {
	float: left;
	width: 245px;
	padding-right: 30px;
}

#company_content02 div {
	float: left;
	width: 345px;
}

#company_content02 div p {
	width: 340px;
	margin-bottom: 20px;
}

#company_content02 div p.signature {
	width: 345px;
	text-align: right;
	margin-bottom: 0;
}

#company_content03 {
	width: 640px;
	margin-bottom: 40px;
}

#company_content03 th {
	width: 100px;
	vertical-align: top;
	padding: 12px 0 8px 40px;
	border-bottom: 2px dotted #6E5231;
}

#company_content03 td {
	padding: 12px 0 8px 40px;
	border-bottom: 2px dotted #6E5231;
}

#company_content04 {
	width: 640px;
	margin-bottom: 40px;
}

#company_content04 p {
	width: 600px;
	margin: 0 auto 20px;
}

#company_content05 {
	width: 640px;
	margin-bottom: 40px;
}

#company_content05 li {
	overflow: hidden;
	position: relative;
	z-index: 1;
}

#company_content05 li+li {
	padding-top: 80px;
	background: url(./images/icon_dot02.png) no-repeat center 38px;
}

#company_content05 li img {
	float: left;
	width: 180px;
	padding-right: 40px;
}

#company_content05 li div {
	float: left;
	width: 420px;
}

#company_content05 li div h4 {
	width: 400px;
	font-size: 18px;
	font-weight: bold;
	padding: 8px 10px 6px;
	border-bottom: 2px dotted #6E5231;
}

#company_content05 li div h4 span {
	font-size: 12px;
	font-weight: bold;
	padding-left: 40px;
}

#company_content05 li div p {
	width: 400px;
	padding: 8px 10px 6px;
	border-bottom: 2px dotted #6E5231;
}

/* recruit
----------------------------------- */
#recruit {
	width: 680px;
	padding: 20px 5px 30px 25px;
}

#recruit h2 {
	background: url(./images/pagetitle_recruit.png) no-repeat 5px 5px;
	margin-left: 20px;
}

.recruit_subject h3 {
	width: 640px;
	height: 0;
	padding-top: 32px;
	overflow: hidden;
	margin-bottom: 20px;
}

#recruit_detail01 h3 {
	background: url(./images/title_recruit_detail01.png) no-repeat;
}

#recruit_detail02 h3 {
	background: url(./images/title_recruit_detail02.png) no-repeat;
	margin: 0 0 20px 20px;
}

#recruit_detail03 h3 {
	background: url(./images/title_recruit_detail03.png) no-repeat;
	margin: 0 0 20px 20px;
}

.recruit_content {
	width: 640px;
	margin-bottom: 20px;
}

#recruit_detail01 {
	width: 640px;
	margin: 0 auto;
}

#recruit_content_text01 {
	width: 474px;
	padding: 0 20px;
	margin-bottom: 30px;
}

#recruit_content_image01,
#recruit_content_image02 {
	float: left;
	padding-left: 10px;
	margin-bottom: 30px;
}

#recruit_content_image01 img,
#recruit_content_image02 img {
	margin-bottom: 10px;
}

#recruit_content_image01 p,
#recruit_content_image02 p {
	font-size: 12px;
	line-height: 1.3;
	padding: 3px 12px;
	background: #F3EEE0;
}

#recruit_content_image01 {
	width: 320px;
}

#recruit_content_image02 {
	width: 300px;
}

#recruit_content_text02 {
	margin-bottom: 40px;
}

#recruit_detail02 .recruit_content {
	width: 600px;
	margin: 0 auto 40px;
}

#recruit_detail02 .recruit_content img,
#recruit_detail02 .recruit_content p {
	margin-bottom: 30px;
}

#recruit_detail03 table {
	width: 680px;
	border-collapse: separate;
	border-spacing: 20px 8px;
	margin-bottom: 30px;
}

#recruit_detail03 th {
	width: 140px;
	padding: 5px 20px;
	background: #F3EEE0;
}

#recruit_detail03 td {
	padding: 5px 20px;
	border-bottom: 2px dotted #6E5231;
}

.recruit_list p {
	padding-left: 14px;
	margin: 0;
}

#recruit_detail04 {
	width: 640px;
	margin: 0 auto 20px;
}

/* recruitbanner ------------- */
.recruitbanner {
	width: 600px;
	padding: 15px 20px 5px;
	background: #F1EBDC;
	border: 1px solid #F1EBDC;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	margin: 0 auto;
}

.recruitbanner div,
.recruitbanner p {
	float: left;
}

.recruitbanner h3 {
	width: 286px;
	height: 0;
	padding-top: 16px;
	overflow: hidden;
	background: url(./images/contactbanner_text_contact.png) no-repeat;
	margin-bottom: 15px;
}

#banner_recruit {
	width: 230px;
	padding-left: 56px;
	background: url(./images/icon_phone02.png) no-repeat 2px 5px;
	margin-bottom: 10px;
}

#banner_recruit li {
	width: 230px;
	height: 0;
	overflow: hidden;
	margin-bottom: 5px;
}

#banner_phone {
	padding-top: 26px;
	background: url(./images/contactbanner_phone02.png) no-repeat;
}

#banner_hours {
	padding-top: 13px;
	background: url(./images/header_hours.png) no-repeat 20px 0;
}

.recruitbanner p {
	width: 286px;
	padding: 18px 0 0 25px;
	background: url(./images/btn_recruit_on.png) no-repeat 25px 18px;
	margin: 0 auto 20px;
}

.recruitbanner p a {
	display: block;
	width: 221px;
	height: 66px;
	color: #fff;
	line-height: 1.3;
	padding: 12px 0 0 65px;
	background: url(./images/btn_recruit.png) no-repeat;
}

.recruitbanner p a:hover {
	background: none;
}

/*----------------------------------------
archive
----------------------------------------*/

.archive_item+.archive_item {
	padding-top: 30px;
	border-top: 2px dotted #6E5231;
}

.archive_item h3 {
	width: 600px;
	padding: 3px 20px;
	background: #F1EBDC;
	margin-bottom: 25px;
}

.archive_item h3 a {
	width: 600px;
	font-size: 16px;
	font-weight: bold;
	color: #6C5231;
	letter-spacing: 0.1em;
}

.archive_catch {
	float: left;
	width: 420px;
	font-size: 16px;
	font-weight: bold;
	color: #6C5231;
	padding: 0 20px;
	margin-bottom: 30px;
}

.archive_price {
	float: left;
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: 176px;
	font-size: 12px;
	color: #6C5231;
	line-height: 1.1;
	padding: 0 2px;
	border-bottom: 2px solid #785C38;
	margin-bottom: 30px;
}

.archive_price p {
	float: left;
	width: 28px;
	height: 0;
	padding-top: 15px;
	overflow: hidden;
	background: url(./images/img_text_price.png) no-repeat 0 2px;
}

.archive_price span {
	float: left;
	width: 108px;
	font-size: 16px;
	font-weight: bold;
	color: #6C5231;
	text-align: right;
}

.archive_image_area {
	float: left;
	width: 250px;
	padding-left: 20px;
	margin-bottom: 30px;
}

.archive_appearance,
.archive_floor {
	width: 230px;
	padding: 9px;
	border: 1px solid #ddd;
	margin-bottom: 10px;
}

.archive_floor {
	text-align: center;
}

.archive_proviso {
	width: 250px;
	font-size: 12px;
	text-align: center;
}

.archive_recomend_area {
	float: right;
	width: 322px;
	padding-right: 18px;
	margin-bottom: 30px;
}

.archive_recomend_area h4 {
	width: 322px;
	height: 0;
	padding-top: 29px;
	overflow: hidden;
}

.archive_title_recommend {
	background: url(./images/tag_recommend.png) no-repeat;
}

.archive_title_data {
	background: url(./images/tag_data.png) no-repeat;
}

.archive_recommend,
.archive_data {
	width: 300px;
	padding: 10px;
	border: 1px solid #ddd;
}

.archive_recommend {
	margin-bottom: 15px;
}

.archive_data {
	margin-bottom: 20px;
}

.archive_recommend p {
	font-size: 12px;
	margin-bottom: 20px;
}

.archive_recommend p.lastChild {
	margin-bottom: 0;
}

.archive_data dl {
	width: 300px;
}

.archive_data dt,
.archive_data dd {
	float: left;
	font-size: 12px;
}

.archive_link {
	width: 322px;
	background: url(./images/btn_detail_on.png) no-repeat;
}

.archive_link a {
	display: block;
	width: 322px;
	height: 0;
	padding-top: 72px;
	overflow: hidden;
	background: url(./images/btn_detail.png) no-repeat;
}

.archive_link a:hover {
	background: none;
}

.wp-pagenavi {
	text-align: center;
}

/* property
----------------------------------- */
#property {
}

#property h2 {
	margin-bottom: 15px;
}

#property h2.renovate {
	background: url(./images/pagetitle_property.png) no-repeat 5px 5px;
}

#property h2.apartment {
	background: url(./images/pagetitle_apartment.png) no-repeat 5px 5px;
}

/** ------- 171106 追加 --------- **/
/*#property h2.home {
	background: url(./images/pagetitle_home.png) no-repeat 5px 5px;
}

#property h2.new {
	background: url(./images/pagetitle_new.png) no-repeat 5px 5px;
}*/
#property h2.land_and_home {
	background: url(./images/pagetitle_landandhome.png) no-repeat 5px 5px;
}

#property h2.rental {
	background: url(./images/pagetitle_rental.png) no-repeat 5px 5px;
}

/** --------------------------- **/


#property h2.recommend {
	background: url(./images/pagetitle_recommend.png) no-repeat 5px 5px;
}

/*#property h2.property {
	background: url(./images/pagetitle_allproperty.png) no-repeat 5px 5px;
}*/
#property h2.property {
	background: url(./images/pagetitle_allproperty2.png) no-repeat 5px 5px;
}
/*----------------------------------------
single
----------------------------------------*/

#single_detailarea {
	padding: 25px 0 15px 10px;
	border-top: 2px dotted #6E5231;
}

#single_detailarea li {
	float: left;
	width: 200px;
	margin: 0 10px 10px 0;
}

.single_detailimage {
	width: 180px;
	height: 130px;
	text-align: center;
	padding: 9px;
	border: 1px solid #ddd;
	margin-bottom: 5px;
}

.single_detailtext {
	width: 200px;
	font-size: 12px;
}

#single_another {
	padding-top: 20px;
	margin-bottom: 30px;
}

#single_another h3 {
	width: 640px;
	height: 0;
	padding-top: 19px;
	overflow: hidden;
	background: url(./images/subtitle_another_property.png) no-repeat;
	margin-bottom: 25px;
}

#single_anotherproperty {
	margin-bottom: 30px;
}

#single_anotherproperty li {
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: 600px;
	padding: 10px 20px;
	border-bottom: 2px dotted #6E5231;
}

#single_anotherproperty li .single_anotherimage {
	float: left;
	width: 130px;
	height: 74px;
	padding: 4px;
	border: 1px solid #ddd;
	margin-right: 20px;
}

*+html #single_anotherproperty li .single_anotherimage {
	margin-right: 10px;
}

#single_anotherproperty li h4 {
	display: table-cell;
	width: 450px;
	height: 84px;
	vertical-align: middle;
}

*+html #single_anotherproperty li h4 {
	height: 64px;
	padding-top: 20px;
}

#single_anotherproperty li h4 a {
	font-weight: bold;
	color: #6C5231;
}

#btn_link_archive {
	width: 240px;
	text-align: center;
	background: url(./images/icon_arrow05.png) no-repeat 15px 15px;
	border: 1px solid #6C5231;
	margin-left: 200px;
}

#btn_link_archive:hover {
	background: url(./images/icon_arrow05.png) no-repeat 20px 15px;
}

#btn_link_archive a {
	display: block;
	width: 200px;
	font-weight: bold;
	color: #6C5231;
	padding: 10px 0 8px 40px;
}

/* contact
----------------------------------- */
#contact h2 {
	background: url(./images/pagetitle_contact.png) no-repeat 5px 5px;
}

.contact_subject {}

#contact_detail01 {}

.contact_subject h3 {
	width: 640px;
	height: 0;
	padding-top: 32px;
	overflow: hidden;
	margin-bottom: 20px;
}

#contact_detail01 h3 {
	background: url(./images/subtitle_contact_phone.png) no-repeat;
	margin-bottom: 40px;
}

#contact_detail01 div {
	height: 70px;
	padding-left: 210px;
	background: url(./images/icon_phone03.png) no-repeat 70px 0;
	margin-bottom: 40px;
}

#contact_detail01_phone {
	width: 355px;
	height: 0;
	padding-top: 39px;
	overflow: hidden;
	background: url(./images/text_contact_phone02.png) no-repeat;
}

#contact_detail01_hours {
	width: 355px;
	height: 0;
	padding-top: 28px;
	overflow: hidden;
	background: url(./images/text_contact_hours.png) no-repeat 50px 10px;
}

#contact_detail02 h3 {
	background: url(./images/subtitle_contact_mail.png) no-repeat;
}

#contact_detail02 table,
.table_contact {
	width: 640px;
}

#contact_detail02 th,
.table_contact th {
	width: 190px;
	vertical-align: top;
	padding: 20px 10px;
	border-bottom: 1px solid #E9E4D1;
}

#contact_detail02 th span.required {
	padding-right: 10px;
	background: url(./images/icon_astarisk.png) no-repeat right 4px;
}

#contact_detail02 td {
	padding: 10px;
	border-bottom: 1px solid #E9E4D1;
}

#contact_detail02 td input {
	width: 380px;
	padding: 10px;
	background: #eee;
	border: none;
}

#contact_detail02 td li {
	float: left;
	line-height: 1.8;
}

#contact_detail02 td li input {
	width: 10px;
}

#contact_detail02 td li label {
	font-size: 12px;
	font-weight: bold;
	padding-right: 20px;
}

#contact_detail02 td textarea {
	width: 380px;
	height: 130px;
	padding: 10px;
	background: #eee;
	border: none;
}

.contact_caution {
	text-align: right;
	margin-bottom: 10px;
}

.contact_caution span {
	color: #f00;
}

#contact_confirm,
#contact_formmail {
	width: 261px;
	height: 41px;
	background: url(./images/btn_bg_confirm_on.png) no-repeat;
	margin: 0 auto;
}

#btn_submit {
	display: block;
	width: 261px;
	height: 41px;
	font-size: 14px;
	color: #fff;
	text-align: center;
	text-decoration: underline;
	padding: 13px 0;
	background: url(./images/btn_bg_confirm.png) no-repeat;
	border: none;
}

*+html #btn_submit {
	display: inline;
	padding: 0;
}

#btn_submit:hover {
	cursor: pointer;
	text-decoration: none;
	background: none;
}

#contact_errorbox {
	padding-left: 150px;
	margin-bottom: 40px;
}

#contact_errorbox li {
	font-size: 16px;
	font-weight: bold;
	color: #c00;
}

/* contact_confirm
----------------------------------- */
.contact_maintext {
	width: 600px;
	margin: 0 auto 40px;
}

.contact_maintext span {
	font-weight: bold;
	color: #f00;
}

/*
.table_contact td {
	width: 380px;
	padding: 10px;
	background: #eee;
	border-top: 10px solid #fff;
	border-bottom: 10px solid #fff;
}
*/

.table_contact td {
	width: 380px;
	padding: 20px;
	border-bottom: 1px solid #E9E4D1;
}

#btn_submitarea .contact_back,
#btn_submitarea .contact_formmail {
	float: left;
	width: 261px;
	margin: 40px 29px 10px;
}

#contact_back {
	width: 261px;
	height: 41px;
	text-align: center;
	background: url(./images/btn_bg_revision_on.png) no-repeat;
	margin: 0 auto;
}

#btn_revision {
	display: block;
	width: 261px;
	height: 41px;
	font-size: 14px;
	color: #fff;
	text-align: center;
	text-decoration: underline;
	padding: 13px 0;
	background: url(./images/btn_bg_revision.png) no-repeat;
	border: none;
}

*+html #btn_revision {
	display: inline;
	padding: 0;
}

#btn_revision:hover {
	cursor: pointer;
	text-decoration: none;
	background: none;
}

/* contact_thanks
----------------------------------- */
.contact_innercontents {
	width: 600px;
	margin: 0 auto 30px;
}

#contact .top_linkbutton {
	text-align: center;
	margin-top: 40px;
}

/*----------------------------------------
sidebar
----------------------------------------*/
#sidebar {
	float: left;
	width: 230px;
	padding: 0 10px;
	margin-bottom: 30px;
}

*+html #sidebar {
	padding: 0 9px;
}

#renovation+#sidebar {
	padding-left: 10px;
}

/* upper_banner
----------------------------------- */
#upper_banner {
	margin-bottom: 30px;
}

#upper_banner li {
	margin-bottom: 10px;
}

/* side_link
----------------------------------- */
.side_link {
	width: 220px;
	border-bottom: 2px dotted #6E5231;
	margin: 0 auto 40px;
}

.side_link h3 {
	width: 220px;
	height: 0;
	padding-top: 31px;
	overflow: hidden;
	border-bottom: 2px dotted #6E5231;
	margin-bottom: 15px;
}

.side_link img {
	margin-bottom: 15px;
}

.side_link p {
	line-height: 1.3;
	margin-bottom: 10px;
}

.side_link ul {
	padding-bottom: 10px;
	border-bottom: 2px dotted #6E5231;
	margin-bottom: 10px;
}

.side_link li {
	line-height: 1.3;
}

.side_link .linkbutton a {
	height: 25px;
	padding-top: 9px;
}

.side_link#side_flow {
	padding-bottom: 5px;
}

#side_flow h3 {
	background: url(./images/sidetitle_flow.png) no-repeat;
}

#side_company h3 {
	background: url(./images/sidetitle_company.png) no-repeat;
}

#side_recruit h3 {
	background: url(./images/sidetitle_recruit.png) no-repeat;
}

#side_company h4 {
	font-weight: bold;
	margin-bottom: 15px;
}

#side_company img,
#side_recruit img {
	padding-bottom: 10px;
	border-bottom: 2px dotted #6E5231;
	margin-bottom: 10px;
}

#sidemap {
	margin-bottom: 10px;
}

#sidebar_phone dl,
#sidebar_fax dl {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

#sidebar_phone dt,
#sidebar_fax dt {
	float: left;
}

#sidebar_phone dd,
#sidebar_fax dd {
	float: right;
	padding-right: 60px;
}

*+html #sidebar_phone dd,
*+html #sidebar_fax dd {
	padding-left: 0;
}

.side_link#recruit p {
	letter-spacing: -0.05em;
	padding-bottom: 10px;
	border-bottom: 2px dotted #6E5231;
}

.side_link#recruit .linkbutton {
	padding-bottom: 0;
	border-bottom: none;
}

/* lower_banner
----------------------------------- */
#lower_banner {
	margin-bottom: 5px;
}

#lower_banner li {
	width: 230px;
	margin-top: 40px;
}

#text_banner_ecoreform {
	font-size: 12px;
	text-align: right;
}

/* side_another
----------------------------------- */
#side_another {
	margin-bottom: 30px;
}

#side_another h3 {
	width: 220px;
	height: 0;
	padding-top: 31px;
	overflow: hidden;
	background: url(./images/sidetitle_another_property.png) no-repeat 0 7px;
	border-bottom: 2px dotted #6E5231;
	margin-bottom: 15px;
}

#side_anotherproperty li {
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: 220px;
	padding: 5px 0;
	border-bottom: 2px dotted #6E5231;
}

#side_anotherproperty li .side_anotherimage {
	float: left;
	width: 93px;
	height: 53px;
	padding: 2px;
	border: 1px solid #ddd;
	margin-right: 5px;
}

#side_anotherproperty li h4 {
	display: table-cell;
	height: 60px;
	vertical-align: middle;
}

#side_anotherproperty li h4 a {
	width: 118px;
	font-size: 12px;
	font-weight: bold;
	color: #6C5231;
}

/*----------------------------------------
gototop
----------------------------------------*/
.bg_gototop {
	height: 70px;
	background: url(./images/bg_gototop.png) repeat-x;
}

.gototop {
	width: 960px;
	margin: 0 auto;
}

#to_top {
	float: right;
	width: 135px;
}

#to_top a {
	display: block;
	width: 135px;
	height: 55px;
}

#to_top a:hover {
	background: none;
}

#footer_logo {
	clear: left;
	text-align: center;
	padding-top: 37px;
}

/*----------------------------------------
footer
----------------------------------------*/
#footer {
	width: 960px;
	padding-top: 30px;
	margin: 0 auto 20px;
}

/* footer_nav
----------------------------------- */
#footer_nav {
	float: left;
}

#footer_nav ul {
}

#footer_nav ul li {
	float: left;
	margin-bottom: 15px;
}

*+html #footer_nav ul li {
	float: left;
	padding-bottom: 15px;
	margin-bottom: 0;
}

#footer_nav ul li a {
	display: block;
	padding: 0 20px;
	background: url(./images/icon_arrow02.png) no-repeat 0 5px;
}

#footer_nav ul li a:hover {
	background: url(./images/icon_arrow02.png) no-repeat 5px 5px;
}

#footer_subscription {
	float: right;
}

#footer_subscription ul {
	margin-bottom: 5px;
}

#footer_subscription li {
	text-align: right;
	line-height: 1.3;
}

#company_license {
	font-weight: bold;
	margin-bottom: 5px;
}

#footer_phone {
	padding-top: 10px;
}

#footer_phone dl,
#footer_fax dl {
	position: relative;
	overflow: hidden;
	z-index: 1;
	margin-bottom: 3px;
}

#footer_phone dt,
#footer_fax dt {
	float: left;
	padding-left: 60px;
}

*+html #footer_phone dt,
*+html #footer_fax dt {
	padding-left: 180px;
}

#footer_phone dd,
#footer_fax dd {
	float: right;
}

/* copyright
----------------------------------- */
#copyright {
	clear: both;
	text-align: right;
}
