@charset "utf-8";
/* 見出し
------------------------------------------------ */
.cmn_ttl {
	color: #666666;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 52px;
}

.cmn_ttl_sub {
	color: #F15314;
	font-size: 20px;
	display: block;
	margin-top: 16px;
}

.cmn_ttl02 {
	color: #333333;
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 16px;
	border-left: 4px solid #F2642B;
	padding: 22px 10px 15px 26px;
}

.cmn_ttl03 {
	color: #333333;
	font-size: 22px;
	margin-bottom: 1px;
}

.cmn_ttl04 {
	color: #6b6b6b;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 6px;
	background: url(../images/low/bg01.png) repeat-x 0 100%;
	padding: 0 6px 9px 6px;
}


/* 共通
------------------------------------------------ */
.cmn_tbl {
	width: 100%;
	border-collapse: collapse;
	background-color: #ffffff;
	border-top: 1px solid #F6F6F6;
}

.cmn_tbl tr {
	border-bottom: 1px solid #F6F6F6;
}

.cmn_tbl th {
	font-weight: normal;
	width: 224px;
	box-sizing: border-box;
	text-align: center;
	position: relative;
	padding: 28px 0 19px 0;
	vertical-align: middle;
}

.cmn_tbl td {
	box-sizing: border-box;
	padding: 28px 35px 19px 35px;
	vertical-align: middle;
}

.cmn_tbl_th_box {
	padding: 0 15px;
	letter-spacing: 16px;
}

.cmn_tbl_th_top {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	height: 1px;
	background: #ffffff;
}

.cmn_tbl_th_btm {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	height: 1px;
	background: #ffffff;
}

.cmn_tbl_bg01 {
	background: url(../images/common/bg02.png) repeat 0 0;
}

.cmn_tbl_bg02 {
	background: url(../images/common/bg03.png) repeat 0 0;
}

.cmn_txt_box {
	color: #666666;
	font-size: 18px;
	margin: 0 10px 0 30px;
}

.cmn_txt_box p {
	margin-bottom: 24px;
}

.cmn_ul {
	margin-left: 20px;
}

.cmn_ul li {
	list-style-type: disc;
}


/* トップページ
------------------------------------------------ */
/* メインイメージ */
.top_main_img img {
	width: 100%;
	vertical-align: top;
}

/* 新着施工例 */
.top_works_area {
	background: url(../images/top/works_bg.png) no-repeat center 0;
	background-size: 100% auto;
}

.top_works_cotent {
	padding: 80px 0 54px 0;
}
.top_works_tbl {
	border-collapse: collapse;
}

.top_works_tbl td {
	vertical-align: top;
}
.top_works_ttl_box {
	width: 230px;
	background: url(../images/top/works_logo.png) no-repeat center 100% #EDEDED;
	background-size: 100% auto;
}

.top_works_ttl_bg {
	background: url(../images/top/works_ttl_bg.png) no-repeat center 0;
	background-size: 100% auto;
	height: 527px;
}

.top_works_ttl {
	padding: 203px 0 0 0;
	text-align: center;
}

.top_works_ttl .cmn_ttl {
	font-size: 34px;
}

.top_works_ttl .cmn_ttl_sub {
	font-size: 22px;
}

.top_works_box_lf {
	width: 390px;
	padding: 0 7px 7px 0;
}
.top_works_box_ri {
	width: 390px;
	padding: 0 0 7px 7px;
}

.top_works_box_bottom {
	padding-bottom: 0;
}

.top_works_box {
	font-size: 17px;
}

.top_works_box a {
	display: block;
	text-decoration: none;
	color: #525252;
}

.top_works_box_img {
	display: block;
	position: relative;
}

.top_works_box_img img {
	width: 100%;
	vertical-align: top;
}

.top_works_box_ttl {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	background-color: rgba(255,255,255,0.8);
	text-align: center;
	padding: 6px 0 2px 0;
}

.top_works_box_icon {
	display: inline-block;
	background: url(../images/icon/icon_arrow.png) no-repeat right center;
	padding: 2px 31px 0 31px;
}

/* 資料請求 */
.top_contact_area {
	background: url(../images/top/contact_bg.png) repeat-x 0 0;
	padding-bottom: 35px;
}
.top_contact_content {
	width: 1076px;
	margin: 0 auto;
	text-align: left;
}
.top_contact_content img {
	width: 100%;
	vertical-align: top;
}

/* 売買物件情報 */
.top_sale_area {
	background: url(../images/top/sale_bg.png) repeat 0 0;
}

.top_sale_cotent {
	padding: 94px 0 97px 0;
}

.top_sale_list_box_lf {
	float: left;
}

.top_sale_list_box_ri {
	float: right;
}

.top_sale_list_box {
	width: 490px;
	background: #ffffff;
	box-sizing: border-box;
	padding: 10px;
	position: relative;
}

.top_sale_list_box:hover img.hov {
	filter: alpha(opacity=84);
	-moz-opacity:0.84;
	opacity:0.84;
}

.top_sale_list_link {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	top: 0;
	left: 0;
}

.top_sale_list_img {
	width: 190px;
	height: 180px;
	float: left;
}


.top_sale_list_info {
	width: 267px;
	float: right;
	font-size: 17px;
	padding: 19px 0 0 0;
}

.top_sale_list_img_box {
	display: table;
	width: 100%;
	height: 100%;
	border: 1px solid #CCCCCC;
	box-sizing: border-box;
}

.top_sale_list_img_in {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}

.top_sale_list_img_in img {
	max-width: 190px;
	max-height: 180px;
}

/* 新着情報 */
.top_news_area {
	background: url(../images/top/news_bg_top.png) no-repeat 100% 0;
	margin-bottom: 35px;
}

.top_news_bg {
	background: url(../images/top/news_bg_btm.png) no-repeat 0 100%;
}

.top_news_cotent {
	padding: 84px 0 83px 0;
}

.top_news_box {
	display: table;
	font-size: 17px;
	color: #666666;
	margin: 14px 30px 0 30px;
	background-color: rgba(255,255,255,0.6);
}

.top_news_box a {
	color: #666666;
}

.top_news_box dt{
	display: table-cell;
	width: 110px;
}

.top_news_lf {
	width: 654px;
	float: left;
	padding: 10px 0 0 0;
}

.top_news_ri {
	width: 360px;
	float: right;
}


/* 下層ページ
------------------------------------------------ */
/* メインイメージ */
.low_main_img img {
	width: 100%;
	vertical-align: top;
}

/* コンテンツ */
.low_content_area {
	background: url(../images/low/low_bg.jpg) no-repeat 0 0;
	background-size: 100% auto;
}

.low_content {
	padding: 53px 0 110px 0;
}

/* 売買物件情報
------------------------------------------------ */
/* 売買物件情報一覧 */
.article_list {
	margin: 0 0 0 -20px;
}

.article_list li {
	width: 241px;
	float: left;
	background: url(../images/low/article_list_bg.png) repeat-y 0 0;
	padding-top: 1px;
	border-top: 1px solid #CCCCCC;
	margin: 0 0 20px 20px;
	position: relative;
	padding-bottom: 60px;
}

.article_list_img {
	margin: 0 auto;
	width: 237px;
	height: 204px;
	border: 1px solid #CCCCCC;
	display: table;
}

.article_list_img a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.article_list_img img {
	max-width: 100%;
	max-height: 204px;
	vertical-align: top;
	box-sizing: border-box;
}

.article_list_ttl {
	border-bottom: 2px solid #F2642B;
	margin: 0 10px 0 11px;
	font-size: 18px;
	line-height: 120%;
	padding: 15px 5px 11px 5px;
}

.article_list_info {
	padding: 8px 0 13px 0;
}

.article_list_info_box {
	margin: 4px 10px 0 11px;
}

.article_list_info_ttl {
	width: 60px;
	float: left;
	background: url(../images/icon/icon_arrow03.png) no-repeat 100% 6px;
	color: #F2642B;
	font-size: 15px;
	padding: 0 10px 0 0;
	box-sizing: border-box;
}

.article_list_info_txt {
	width: 160px;
	float: right;
	font-size: 15px;
	padding: 0 0 0 10px;
	box-sizing: border-box;
}


.article_list_info_one_txt {
	margin: 4px 10px 0 11px;
	font-size: 15px;
}


.article_list_btn {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}


/* 売買物件情報詳細 */
.article_dtl_img_block {
	padding-bottom: 45px;
}

.article_dtl_img_main {
	width: 820px;
	float: left;
	border: 1px solid #CCCCCC;
	box-sizing: border-box;
	text-align: center;
	background: #ffffff;
}

.article_dtl_img_main img {
	max-width: 100%;
	vertical-align: top;
}

.article_dtl_img_thumb {
	width: 188px;
	float: right;
}

.article_dtl_img_thumb_list li {
	border: 1px solid #CCCCCC;
	box-sizing: border-box;
	text-align: center;
	background: #ffffff;
	margin: 0 0 10px 0;
	padding: 1px;
}

.article_dtl_img_thumb_list img {
	max-width: 100%;
	vertical-align: top;
}

.article_dtl_img_on {
	cursor: pointer;
}

.article_dtl_info_ttl_block {
	background: url(../images/low/bg01.png) no-repeat 0 100%;
	padding: 0 0 15px 0;
}

.article_dtl_info_ttl {
	background: url(../images/icon/icon_article.png) no-repeat 18px 0;
	font-size: 24px;
	color: #666666;
	padding: 19px 15px 5px 92px;
}

.article_dtl_tbl {
	width: 100%;
	border-collapse: collapse;
	font-size: 17px;
}

.article_dtl_tbl tr {
	border-bottom: 1px solid #CCCCCC;
}

.article_dtl_tbl th {
	width: 180px;
	box-sizing: border-box;
	color: #F2642B;
	text-align: left;
	padding: 15px 10px 13px 36px;
	background: url(../images/common/bg_red.png) repeat 0 0;
	vertical-align: middle;
}

.article_dtl_tbl td {
	text-align: left;
	padding: 15px 10px 13px 36px;
	vertical-align: middle;
	box-sizing: border-box;
}

.article_dtl_tbl_box01 {
	width: 332px;
}

.article_dtl_info_btn {
	text-align: center;
	margin-top: 55px;
}

.article_dtl_img_main_one {
	width: 820px;
	margin: 0 auto 20px auto;
	border: 1px solid #CCCCCC;
	box-sizing: border-box;
	text-align: center;
	background: #ffffff;
}

.article_dtl_img_thumb_one {
	margin: 0 0 20px 22px;
}

.article_dtl_img_thumb_list_one li {
	width: 103px;
	border: 1px solid #CCCCCC;
	box-sizing: border-box;
	text-align: center;
	background: #ffffff;
	margin: 0 2px 10px 4px;
	padding: 1px;
	float: left;
}

.article_dtl_img_thumb_list_one img {
	max-width: 100%;
	vertical-align: top;
}

.article_dtl_one_txt {
	margin: 0 0 40px 0;
	font-size: 17px;
}


/* サブナビゲーション
------------------------------------------------ */
.sub_nav {
	background: url(../images/common/sub_nav_bg.png) no-repeat 0 center;
	display: table;
}
.sub_nav li {
	background: url(../images/common/sub_nav_bg.png) no-repeat right center;
	display: table-cell;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
	font-size: 17px;
}

.sub_nav a {
	display: block;
	width: 100%;
	color: #666666;
	text-decoration: none;
	padding: 30px 0 27px 0;
}

.sub_nav a:hover {
	background: url(../images/common/sub_nav_on.png) no-repeat center 0;
	color: #F2632A;
}

.sub_nav_on a {
	background: url(../images/common/sub_nav_on.png) no-repeat center 0;
	color: #F2632A;
}

/* 企業理念
------------------------------------------------ */
.company_sub_nav {
	width: 100%;
}

.company_sub_nav_box a {
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;

}

.company_sub_nav_box01 {
	width: 204px;
}
.company_sub_nav_box02 {
	width: 204px;
}
.company_sub_nav_box03 {
	width: 204px;
}
.company_sub_nav_box04 {
	width: 206px;
}
.company_sub_nav_box05 {
	width: 206px;
}

.company_bg {
	background: url(../images/common/bg01.png) repeat-x 0 0;
}

.company_content {
	padding: 60px 0 87px 0;
}

.company_aboute_block {
/*
	background: url(../images/company/aboute_bg.png) no-repeat 100% 0;
	padding: 0 444px 135px 0;
*/
}

.company_aboute_txt_block {
	padding: 0 0 0 45px;
}

.company_aboute_txt_block p {
	margin: 0 0 24px 0;
}

.company_philosophy_block {
	margin: 30px 0 0 0;
}

.company_philosophy_img_lf {
	width: 344px;
	float: left;
}

.company_philosophy_img_ri {
	width: 344px;
	float: right;
}

.company_philosophy_txt_lf {
	width: 620px;
	float: left;
	margin: 0 0 0 27px;
}

.company_philosophy_txt_ri {
	width: 620px;
	float: right;
	margin: 0 36px 0 0;
}

.company_philosophy_ttl {
	margin-bottom: 21px;
}

.company_philosophy_txt {
	margin: 0 0 0 6px;
}

.company_philosophy_txt p {
	margin: 0 0 24px 0;
}

.company_name_img {
	text-align: right;
	padding: 59px 0 0 0;
}

/* 店舗案内
------------------------------------------------ */
.company_shop_map {
	margin-top: 84px;
	text-align: center;
}
.company_shop_map img {
	vertical-align: top;
	border: 1px solid #CCCCCC;
}

/* お問い合わせ
------------------------------------------------ */
.contact_content {
	padding: 26px 0 120px 0;
}

.contact_lead_txt {
	font-size: 17px;
	color: #6b6b6b;
	margin: 0 0 20px 0;
}

.contact_img {
	text-align: center;
	margin: 72px 0 107px 0;
}

.contact_img img {
	vertical-align: top;
}

.form_tbl_block {
	background: url(../images/low/bg01.png) no-repeat 0 0;
	padding: 3px 0 0 0;
}

.form_tbl {
	width: 100%;
	border-collapse: collapse;
	font-size: 17px;
}

.form_tbl tr {
	border-bottom: 1px solid #CCCCCC;
}

.form_tbl th {
	width: 267px;
	box-sizing: border-box;
	color: #f2642b;
	text-align: left;
	padding: 11px 17px 8px 36px;
	background: url(../images/common/bg_red.png) repeat 0 0;
	vertical-align: middle;
}

.form_tbl td {
	text-align: left;
	padding: 11px 10px 8px 30px;
	vertical-align: middle;
	box-sizing: border-box;
}

.form_req_block {
	position: relative;
	padding: 0 60px 0 0;
}

.form_req_box {
	position: absolute;
	top: 50%;
	right: 0;
	width: 50px;
	height: 19px;
	box-sizing: border-box;
	border: 1px solid #f2642b;
	text-align: center;
	background: #ffffff;
	font-size: 15px;
	line-height: 100%;
	padding: 2px 0 0 0;
	margin-top: -10px;
}

.form_tbl label {
	padding-right: 10px;
	margin-right: 15px;
}

.form_inp01 {
	width: 100%;
	height: 39px;
	padding: 2px 5px;
	box-sizing: border-box;
	background: #ffffff;
	font-size: 17px;
}

.form_inp02 {
	width: 85px;
	height: 39px;
	padding: 2px 5px;
	box-sizing: border-box;
	background: #ffffff;
	font-size: 17px;
}

.form_inp03 {
	width: 100%;
	height: 39px;
	padding: 2px 5px;
	box-sizing: border-box;
	background: #ffffff;
	font-size: 17px;
}

.form_select01 {
	height: 39px;
	padding: 2px 5px;
	box-sizing: border-box;
	background: #ffffff;
	font-size: 17px;
}

.form_textarea01 {
	width: 100%;
	height: 132px;
	padding: 2px 5px;
	box-sizing: border-box;
	background: #ffffff;
	font-size: 17px;
}

.form_box_mb {
	margin-bottom: 10px;
}

.form_sub_tbl {
	border-collapse: collapse;
}

.form_sub_tbl tr {
	border-bottom: none;
}

.form_sub_tbl th {
	width: 233px;
	box-sizing: border-box;
	color: #6b6b6b;
	text-align: left;
	padding: 6px 11px 2px 11px;
	background-image: none;
	font-weight: normal;
}

.form_sub_tbl td {
	padding: 6px 0 2px 0;
	box-sizing: border-box;
}

.btn_area {
	margin-top: 55px;
	text-align: center;
}

.contact_btm_txt {
	font-size: 17px;
	color: #6b6b6b;
	margin: 55px 7px 0 7px; 
}

.ErrTip {
	color: #f2642b;
	display: block;
}


/* ジオ・ステージの性能
------------------------------------------------ */
.geostage_sub_nav_box01 {
	width: 224px;
}
.geostage_sub_nav_box02 {
	width: 224px;
}
.geostage_sub_nav_box03 {
	width: 228px;
}
.geostage_sub_nav_box04 {
	width: 224px;
}
.geostage_sub_nav_box05 {
	width: 124px;
}

.geo_performanceh_content {
	padding: 80px 0 0 0;
}

.geo_performanceh_block {
	padding: 0 0 160px 0;
}

.geo_performanceh_box_lf {
	width: 748px;
	float: left;
}

.geo_performanceh_img_ri {
	width: 240px;
	float: right;
}

.geo_performanceh_img_ri img {
	border: 1px solid #CCCCCC;
	vertical-align: top;
}

/* 新着情報
------------------------------------------------ */
/* 新着情報一覧 */
.news_area {
	background: url(../images/top/news_bg_top.png) no-repeat 100% 0;
}

.news_bg {
	background: url(../images/top/news_bg_btm.png) no-repeat 0 100%;
}

.news_cotent {
	padding: 94px 0 103px 0;
}

/* 新着情報詳細 */
.news_detail {
	border: 1px solid #CCCCCC;
	padding: 20px;
	background: #ffffff;
}

.news_detail_main_img {
	text-align: center;
	margin-bottom: 20px;
}

.news_detail_date {
	margin: 0 40px 20px 40px;
}
.news_detail_date span {
	color: #F15314;
}

.news_detail_map_info{
	text-align: center;
	margin-bottom: 20px;
}

.news_detail_tel_info {
	text-align: center;
	padding: 20px;
	background: #EDEDED;
}

.news_detail_tel_info span {
	color: #F15314;
}

/* プライバシーポリシー
------------------------------------------------ */
.privacy_bg {
	background: url(../images/common/bg01.png) repeat-x 0 0;
}

.privacy_content {
	padding: 60px 0 87px 0;
}

.privacy_box {
	margin-bottom: 30px;
}

/* アフターサービス
------------------------------------------------ */
.service_bg {
	background: url(../images/common/bg01.png) repeat-x 0 0;
}

.service_content {
	padding: 60px 0 87px 0;
}

.service_box {
	margin-bottom: 30px;
}

/* 提携販売会社一覧
------------------------------------------------ */
.shop_bg {
}

.shop_content {
	padding: 60px 0 87px 0;
}

/* ジオ・ステージが建つまで
------------------------------------------------ */
.geo_flow_bg {
	background: url(../images/common/bg01.png) repeat-x 0 0;
}
.geo_flow_content {
	padding: 80px 0 0 0;
}

.flow_ttl {
	color: #333333;
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 16px;
	padding: 22px 10px 25px 115px;
}

.flow_ttl01 {
	background: url(../images/geostage/no_01.png) no-repeat 0 0;
}

.flow_ttl02 {
	background: url(../images/geostage/no_02.png) no-repeat 0 0;
}

.flow_ttl03 {
	background: url(../images/geostage/no_03.png) no-repeat 0 0;
}

.flow_ttl04 {
	background: url(../images/geostage/no_04.png) no-repeat 0 0;
}

.flow_ttl05 {
	background: url(../images/geostage/no_05.png) no-repeat 0 0;
}

.flow_ttl06 {
	background: url(../images/geostage/no_06.png) no-repeat 0 0;
}

.flow_ttl07 {
	background: url(../images/geostage/no_07.png) no-repeat 0 0;
}

.flow_ttl08 {
	background: url(../images/geostage/no_08.png) no-repeat 0 0;
}

.flow_ttl09 {
	background: url(../images/geostage/no_09.png) no-repeat 0 0;
}

.flow_ttl10 {
	background: url(../images/geostage/no_10.png) no-repeat 0 0;
}

.flow_ttl11 {
	background: url(../images/geostage/no_11.png) no-repeat 0 0;
}

.flow_ttl12 {
	background: url(../images/geostage/no_12.png) no-repeat 0 0;
}

.flow_ttl13 {
	background: url(../images/geostage/no_13.png) no-repeat 0 0;
}

.flow_ttl14 {
	background: url(../images/geostage/no_14.png) no-repeat 0 0;
}

.flow_ttl15 {
	background: url(../images/geostage/no_15.png) no-repeat 0 0;
}

.flow_ttl16 {
	background: url(../images/geostage/no_16.png) no-repeat 0 0;
}


.geo_flow_block {
	padding: 0 0 160px 0;
}

.geo_flow_box_lf {
	width: 542px;
	float: left;
}

.geo_flow_box_ri {
	width: 542px;
	float: right;
}

.geo_flow_img_lf {
	width: 435px;
	float: left;
}

.geo_flow_img_ri {
	width: 435px;
	float: right;
	text-align: right;
}

.geo_flow_img_lf img, 
.geo_flow_img_ri img {
	vertical-align: top;
}

.geo_flow_txt_box {
	color: #666666;
	font-size: 18px;
	margin: 0 10px 83px 44px;
}

.geo_flow_txt_box_last {
	margin: 0 10px 0 44px;
}

.geo_flow_txt_box p {
	margin-bottom: 24px;
}

/* 保証制度
------------------------------------------------ */
.kodawari_sub_nav_box01 {
	width: 204px;
}
.kodawari_sub_nav_box02 {
	width: 204px;
}
.kodawari_sub_nav_box03 {
	width: 206px;
}
.kodawari_sub_nav_box04 {
	width: 204px;
}
.kodawari_sub_nav_box05 {
	width: 206px;
}

.kodawari_hosyo_block {
	padding: 40px 0;
}

.kodawari_hosyo_box_lf {
	width: 748px;
	float: left;
}

.kodawari_hosyo_img_ri {
	width: 240px;
	float: right;
}

.kodawari_hosyo_img_ri img {
	border: 1px solid #CCCCCC;
	vertical-align: top;
}

/* 注文住宅
------------------------------------------------ */
.chumon_sub_nav_box01 {
	width: 342px;
}
.chumon_sub_nav_box02 {
	width: 341px;
}
.chumon_sub_nav_box03 {
	width: 341px;
}

/* Web 内覧会
------------------------------------------------ */
.kodawari_nairankai_bg01 {
	background: url(../images/common/bg04.png) repeat 0 0;
}

.kodawari_nairankai_bg02 {
	background: url(../images/common/bg05.png) repeat 0 0;
}

.kodawari_nairankai_content {
	padding: 53px 0 60px 0;
}

.kodawari_nairankai_ttl {
	font-size: 22px;
	color: #000000;
	text-align: center;
	margin: 0 0 10px 0;
}

.kodawari_nairankai_ttl .icon {
	display: inline-block;
	background: url(../images/icon/icon_mouse.png) no-repeat 0 0;
	padding: 23px 0 12px 59px;
}

.kodawari_nairankai_lead_txt {
	font-size: 16px;
	color: #666666;
	text-align: center;
	margin: 0 0 40px 0;
}

.kodawari_nairankai_list {
	margin: 0 0 0 -28px;
}

.kodawari_nairankai_list li {
	background: #FFFFFF;
	border-top: 2px solid #F15314;
	width: 235px;
	float: left;
	margin: 0 0 0 28px;
	position: relative;
	padding: 0 0 36px 0;
}

.kodawari_nairankai_list_img {
	padding: 5px;
	margin: 0 0 16px 0;
}

.kodawari_nairankai_list_img img {
	max-width: 100%;
	vertical-align: top;
}

.kodawari_nairankai_list_ttl {
	font-size: 17px;
	color: #666666;
	padding: 0 15px 1px 15px;
}

.kodawari_nairankai_list_place {
	font-size: 16px;
	color: #F15314;
	padding: 0 15px 0 15px;
}

.kodawari_nairankai_list_arrow {
	position: absolute;
	width: 100%;
	bottom: -20px;
	left: 0;
	text-align: center;
}

.kodawari_nairankai_list_link {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

/* メディア掲載情報
------------------------------------------------ */
.kodawari_media_bg01 {
	background: url(../images/common/bg04.png) repeat 0 0;
}

.kodawari_media_bg02 {
	background: url(../images/common/bg05.png) repeat 0 0;
}

.kodawari_media_content {
	padding: 53px 0 60px 0;
}

.kodawari_media_lead_txt {
	text-align: center;
	font-size: 22px;
	margin: 0 0 24px 0;
}

.kodawari_media_list {
	margin: 0 0 0 -60px;
}

.kodawari_media_list li {
	width: 301px;
	float: left;
	margin: 0 0 0 60px;
}

.kodawari_media_list_img {
	background: #ffffff;
	position: relative;
	padding: 19px;
}

.kodawari_media_list_img img {
	max-width: 100%;
	vertical-align: top;
}

.kodawari_media_list_icon01 {
	position: absolute;
	top: 0;
	left: 0;
}

.kodawari_media_list_icon02 {
	position: absolute;
	bottom: 0;
	right: 0;
}

.kodawari_media_list_box {
	border-top: 2px solid #F15314;
	background: url(../images/icon/icon_arrow05.png) no-repeat center 0;
	padding: 34px 15px 0 11px;
}

.kodawari_media_list_ttl {
	font-size: 20px;
	color: #666666;
	margin-bottom: 21px;
}

.kodawari_media_list_txt {
	font-size: 16px;
	color: #666666;
}

/* 注文住宅のメリット
------------------------------------------------ */

.order_sub_nav_box01 {
  width: 228px;
}
.order_sub_nav_box02 {
  width: 131px;
}
.order_sub_nav_box03 {
  width: 161px;
}
.order_sub_nav_box04 {
  width: 133px;
}
.order_sub_nav_box05 {
  width: 198px;
}
.order_sub_nav_box06 {
  width: 173px;
}
.order_bg {
  background: url(../images/common/bg01.png) repeat-x 0 0;
  padding-top: 60px;
}

.order_ttl {
  border-left: solid 4px #F2642B;
  font-size: 28px;
  padding: 28px 30px 20px;
}

.order_case_bg {
  background: transparent url(../images/chumon/construction_bg.png) no-repeat center top;
  background-size: 100% auto;
  margin-bottom: 157px;
  margin-top: -60px;
  padding-top: 60px;
}

.order_merit_img {
  float: right;
  margin-bottom: 118px;
}

.order_merit_txt {
  float: left;
  width: 480px;
  padding: 15px 0 0 44px;
}

.order_merit_txt p {
  margin-bottom: 1.5em;
}

.order_merit_txt em {
  font-size: 18px;
  color: #F2642B;
  display: block;
}

.order_merit_sub {
  font-size: 22px;
  margin-bottom: 15px;
  white-space: nowrap;
}

.order_case_slide {
  background: #fff;
  padding: 23px 34px 30px;
  border: solid 1px #EAEAEA;
  margin-top: 38px;
}

.order_case_slide .bx-wrapper {
  position: relative;
  margin-bottom: 54px;
}

.order_case_slide .bx-prev {
  left: -28px;
  background: url(../images/chumon/btn_prev.png) no-repeat;
}

.order_case_slide .bx-prev:hover,
.order_case_slide .bx-prev:focus {
  opacity: .8;
}

.order_case_slide .bx-next {
  right: -28px;
  background: url(../images/chumon/btn_next.png) no-repeat;
}

.order_case_slide .bx-next:hover,
.order_case_slide .bx-next:focus {
  opacity: .8;
}

.order_case_slide .bx-prev, .order_case_slide .bx-next {
  position: absolute;
  top: 50%;
  margin-top: -12px;
  width: 23px;
  height: 23px;
  z-index: 1;
  color: transparent;
}

.order_case_slide .bx-pager {
  position: absolute;
  bottom: -32px;
  width: 100%;
  text-align: center;
}

.order_case_slide .bx-pager a {
  display: inline-block;
  color: transparent;
  width: 16px;
  height: 16px;
  background: #CCCCCC;
  border-radius: 50%;
}

.order_case_slide .bx-pager a:hover {
  background: #F2642B;
}

.order_case_slide .bx-pager a.active {
  background: #F2642B;
}

.order_case_slide .bx-pager-item {
  display: inline-block;
  padding: 0 20px;
}

.order_case_btn {
  text-align: center;
}

/* 注文住宅が建つまで
------------------------------------------------ */

.flow_sub_nav_box01 {
  width: 229px;
}
.flow_sub_nav_box02 {
  width: 131px;
}
.flow_sub_nav_box03 {
  width: 160px;
}
.flow_sub_nav_box04 {
  width: 132px;
}
.flow_sub_nav_box05 {
  width: 198px;
}
.flow_sub_nav_box06 {
  width: 172px;
}
.flow_bg {
  background: url(../images/geostage/flow_bg.png);
  padding: 57px 0 20px;
}

.flow_bg2 {
  padding: 57px 0;
}

.chumon_flow_ttl {
  font-size: 28px;
  margin-bottom: 20px;
}

.flow_ttl img {
  vertical-align: middle;
  margin-right: 20px;
}

.flow_txt {
  padding-left: 40px;
}

.flow_txt + .flow_ttl {
  margin-top: 70px;
}

.flow_txt p {
  margin-bottom: 1.5em;
}

.flow_txt .flow_txt_strong {
  color: #E3531C;
  font-size: 22px;
  margin-bottom: .8em;
}

.flow_area01 {
  width: 540px;
}

.flow_area01_img {
  float: right;
}

.flow_area02 {
  float: right;
  width: 550px;
}

.flow_area02_img {
  float: left;
}

.flow_area04 {
  float: left;
  width: 540px;
}

.flow_area04_img {
  float: right;
  padding-top: 140px;
}

.flow_area05 {
  float: right;
  width: 550px;
}

.flow_area05_img {
  float: left;
  padding-top: 40px;
}

.flow_area06 {
  float: left;
  width: 540px;
}

.flow_area06_img {
  float: right;
  padding-top: 110px;
}

.flow_area07 {
  float: right;
  width: 550px;
}

.flow_area07_img {
  float: left;
  padding-top: 20px;
  padding-bottom: 40px;
}


/* 優れた制震構造
------------------------------------------------ */
.struct_sub_nav_box01 {
  width: 175px;
}
.struct_sub_nav_box02 {
  width: 151px;
}
.struct_sub_nav_box03 {
  width: 200px;
}
.struct_sub_nav_box04 {
  width: 184px;
}
.struct_sub_nav_box05 {
  width: 120px;
}
.struct_sub_nav_box06 {
  width: 186px;
}

.struct_top {
  background: url(../images/top/struct_top_bg.jpg) no-repeat center top;
  background-size: 100% auto;
  padding: 105px 0
}

.struct_top p {
  padding: 0 390px 0 100px;
}

.struct_top_ttl {
  text-align: center;
  font-size: 26px;
  line-height: 1.6;
  margin-bottom: 30px;
}

.struct_top_ttl img {
  vertical-align: -10%;
  margin: 0 .5em;
}

.struct_top_ttl span {
  display: block;
  font-size: 22px;
}

.struct_image {
  background: url(../images/top/struct_bg.png) repeat-x;
  padding: 60px 0;
}

.struct_image .content {
  background: url(../images/top/struct_capacity_img.jpg) no-repeat center bottom;
  height: 470px;
}

.struct_image p {
  padding: 27px 41px;
  width: 380px;
}

.struct_image .struct_ttl {
  padding-left: 10px;
}

.struct_ttl {
  border-left: solid 4px #F2642B;
  font-size: 28px;
  padding: 28px 30px 20px;
}

.struct_faq_bg {
  background: url(../images/top/struct_bg2.png);
  padding-top: 60px;
}

.struct_faq > ul {
  margin-top: 33px;
}

.struct_faq > ul > li {
  background: #fff;
  margin-bottom: 40px;
  padding: 40px 33px;
  position: relative;
}

.struct_faq > ul > li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 35px 35px 0 0;
  border-color: #FDDFD3 transparent transparent transparent;
}

.struct_faq dt {
  background: url(../images/top/struct_icon_q.png) no-repeat;
  font-size: 22px;
  padding: 10px 0 10px 60px;
  margin-bottom: 20px;
}

.struct_faq dd {
  background: url(../images/top/struct_icon_a.png) no-repeat;
  margin: 0 44px;
  padding-top: 10px;
  padding-left: 60px;
  min-height: 35px;
  font-size: 18px;
}

.struct_faq_img01 {
  float: right;
  margin-left: 20px;
}

.struct_faq_list {
  margin-left: -90px;
  margin-top: 50px;
  margin-right: -20px;
  margin: 50px -20px 12px -90px;
}

.struct_faq_list li {
  display: inline-block;
  vertical-align: top;
  margin-left: 30px;
  margin-bottom: 30px;
}

.struct_faq_list li p {
  margin-top: 12px;
}

.struct_faq_img02 {
  margin-left: 55px;
}

.struct_faq_img03 {
  margin-left: 60px;
  margin-top: 60px;
}

.struct_faq_img04 {
  margin-top: 40px;
}

.struct_faq_img05 {
  margin-left: 60px;
  margin-top: 40px;
}

.struct_faq_list2 {
  margin-left: -90px;
  margin-top: 50px;
  margin-right: -20px;
  margin: 50px -20px 12px -86px;
}

.struct_faq_list2 li {
  display: inline-block;
  vertical-align: top;
  margin-left: 26px;
  margin-bottom: 30px;
  width: 270px;
}

.struct_faq_list2 figcaption {
  margin-top: 12px;
}

.struct_faq_result {
  background: #FFFFCC;
  margin-left: -60px;
  padding: 57px 39px;
}

.struct_faq_result ul {
  margin: 40px 15px 30px;
}

.struct_faq_result li {
  border-left: solid 4px #E7161A;
  margin-bottom: 25px;
  display: table;
}

.struct_faq_result li > * {
  display: table-cell;
  vertical-align: middle;
}

.struct_faq_result span {
  width: 57%;
  font-weight: bold;
  color: #333333;
  background: url(../images/top/struct_arrow01.png) no-repeat right center;
  padding: 10px 70px 10px 20px;
}

.struct_faq_result em {
  font-size: 24px;
  color: #E7161A;
  font-weight: bold;
  padding-left: 20px;
}

.struct_faq_result ul + p {
  margin: 0 40px;
}

/* ジオ・ステージとは
------------------------------------------------ */
.geostage_bg {
	background: url(../images/common/bg01.png) repeat-x 0 0;
}
.geostage_merit {
	padding: 0 0 93px 0;
}

.geostage_merit_img {
  width: 478px;
  float: right;
  padding-top: 18px;
}

.geostage_merit_lf {
  float: left;
  width: 480px;
  padding-top: 60px;
}

.geostage_merit_txt {
  padding: 15px 0 0 44px;
}

.geostage_merit_txt p {
  margin-bottom: 1.5em;
}

.geostage_merit_txt em {
  font-size: 18px;
  color: #F2642B;
  display: block;
}

.geostage_merit_sub {
  font-size: 22px;
  margin-bottom: 15px;
  white-space: nowrap;
}

.geostage_merit_btn {
	text-align: center;
}

.geostage_construction_block {
	padding: 60px 0 117px 0;
}


/* 売買物件情報詳細 */
.article_dtl_img_slide_block {
	margin: 0 10px 32px 10px;
	border: 1px solid #CCCCCC;
	box-sizing: border-box;
	text-align: center;
	background: url(../images/common/bg04.png) repeat 0 0;
	height: 668px;
	overflow: hidden;
}

.details_room{
	position: relative;
}
.details_room_num{
	position: absolute;
	left: 7px;
	bottom: 7px;
	width: 70px;
	box-sizing: border-box;
	text-align: center;
	padding: 4px;
	background: #333333;
	color: #ffffff;
	pointer-events: none;
	font-size: 12px;
}


.details_room img {
	max-width: 100%;
	margin: 0 auto;
	vertical-align: top;
}

.slider_nav {
	margin: 0 20px 20px 20px;
}

.slider_nav li {
	width: 100px;
	margin: 0 10px;
}

.slider_nav img {
	max-width: 100%;
	border: 1px solid #CCCCCC;
/*
*/
}

/* ジオ・ステージ 訪問レポ
------------------------------------------------ */
.report {
	background: url(../images/special/report_bg01.jpg) no-repeat top center;
	background-size: 100% auto;
}

.report_ttl {
	text-align: center;
	padding: 100px 20px 20px 0;
}

.report_ttl > * {
	display: inline-block;
	vertical-align: -10%;
}

.report_ttl span {
	font-variant-caps: 28px;
	line-height: 1.6;
	margin-left: 20px;
}

.report_ttl + p {
	margin: 0 20px 15px;
}

.report_inner {
	padding: 0 87px;
}

.report_bg01 {
	background: url(../images/special/report_bg02.jpg) no-repeat left bottom;
	padding-bottom: 45px;
}

.report_bg02 {
	background: url(../images/special/report_bg03.jpg) no-repeat right top;
	padding-top: 45px;
	margin-bottom: 45px;
}

.report_box {
	border: solid 1px #CCCCCC;
	padding: 9px;
	background: #fff;
}

.report_box dl {
	margin: 45px 30px -50px;
	font-size: 18px;
}

.report_box dt {
	background: url(../images/special/report_icon_q.png) no-repeat;
	padding: 10px 70px 10px;
	margin-bottom: 20px;
}

.report_box dd {
	background: url(../images/special/report_icon_a.png) no-repeat;
	margin-left: 50px;
	padding: 10px 70px 10px 70px;
	margin-bottom: 80px;
}

.report_img01 {
	float: right;
	margin: 60px 50px 0 40px;
}

.report_margin {
	margin-bottom: 45px;
}

.report_btn {
	text-align: center;
	margin-bottom: 95px;
}

/* ページング
----------------------------------------------------*/
.pagenav_block {
	text-align: center;
	margin-top: 37px;
}

.pagenav_list li {
	display: inline-block;
	font-weight: bold;
	color: #181818;
	margin: 0 1px 5px 1px;
}
.pagenav_list li a {
	color: #F2642B;
	display: block;
	text-decoration: none;
	padding: 7px 10px;
	border: 1px solid #868686;
}
.pagenav_list li a:hover {
	color: #ffffff;
	background-color: #F2642B;
}

.pagenav_list li .current {
	color: #ffffff;
	background-color: #F2642B;
	display: block;
	text-decoration: none;
	padding: 7px 10px;
	border: 1px solid #868686;
}

.pagenav_list li.page_prev a:hover, 
.pagenav_list li.page_next a:hover {
	padding: 2px 5px;
	background-color: transparent;
}

.pagenav_list li.page_prev a, 
.pagenav_list li.page_next a {
	padding: 2px 5px;
}

.page_prev img, 
.page_next img {
	width: 16px;
	vertical-align: middle;
}

/* 物件情報詳細 */
.article_dtl_txt_box {
	margin: 0 30px 20px 30px;
}

.article_dtl_thums_block li {
	text-align: center;
	border: 1px solid #cccccc;
	background: url(../images/common/bg04.png) repeat 0 0;
}

.article_dtl_thums_block li img {
	vertical-align: top;
	margin: 0 auto;
}

/* 口コミ・お客様の声
------------------------------------------------ */
.company_voice_bg {
	background: url(../images/company/voice_bg.png) no-repeat center 100%;
	padding-bottom: 310px;
	margin-bottom: 137px;
}


.company_voice_txt_block {
	padding: 0 0 0 45px;
}

.company_voice_txt_block p {
	margin: 0 0 24px 0;
}

.company_voice_list_block {
	width: 980px;
	margin: 0 0 0 43px;
}

.company_voice_box {
	border: 1px solid #F2642B;
	background: url(../images/company/voice_mark.png) no-repeat 0 0;
	margin-bottom: 39px;
}

.company_voice_box_bg {
	background: url(../images/company/r_mark.png) no-repeat 100% 100%;
}

.company_voice_inbox {
	background-color: rgba(255,255,255,0.8);
	color: #666666;
	padding: 15px 40px 20px 38px;
}

.company_voice_name {
	font-size: 17px;
	margin-bottom: 10px;
}

.company_voice_ttl {
	color: #F15213;
	font-size: 22px;
	margin-bottom: 18px;
}

.company_voice_name {
	font-size: 16px;
}

/* 見出し
------------------------------------------------ */
.article_list_soldout_block {
	font-size: 16px;
	text-align: center;
	margin: 30px 0;
}

.article_list_soldout_txt {
	font-size: 20px;
	font-weight: bold;
	color: #F15314;
	margin-bottom: 13px;
}

/* こだわり
------------------------------------------------ */
.kodawari_page {
	background: url(../images/common/bg01.png) repeat-x 0 0;
}

.kodawari_content {
	padding: 60px 0 0 0;
}

.kodawari_block {
	border: 1px solid #DDDDDD;
	display: table;
	width: 100%;
	min-height: 278px;
	margin-bottom: 60px;
}

.kodawari_img {
	display: table-cell;
	width: 299px;
}

.kodawari_img01 {
	background: url(../images/kodawari/kodawari_img01.jpg) no-repeat center center;
	background-size: cover;
}

.kodawari_img02 {
	background: url(../images/kodawari/kodawari_img02.jpg) no-repeat center center;
	background-size: cover;
}

.kodawari_img03 {
	background: url(../images/kodawari/kodawari_img03.jpg) no-repeat center center;
	background-size: cover;
}

.kodawari_img04 {
	background: url(../images/kodawari/kodawari_img04.jpg) no-repeat center center;
	background-size: cover;
}

.kodawari_info {
	padding: 39px 15px 15px 35px;
	vertical-align: top;
	background: url(../images/kodawari/kodawari_bg.png) no-repeat right bottom #ffffff;
	display: table-cell;
}

.kodawari_info_txt {
	padding: 0 0 0 28px;
}

.kodawari_info_btn {
	padding: 25px 0 0 0;
	text-align: right;
}

.kodawari_info_btn img {
	vertical-align: top;
}

.top_rept_link{
margin-top:25px;
}

.rept_sp_img{
width:100%!important;

}

.top_move_block{
	margin:-75px auto 0;
	width: 709px;
	max-width: 100%;
}


.top_move_btn{
	position: relative;
	overflow: hidden;
	width: 709px;
	max-width: 100%;
	display: block;
}

.top_move_btn img{
	position: relative;
	overflow: hidden;
}


img:nth-child(2){
	cursor: pointer;
	position: absolute;
	top: 49%;
	left: 50.8%;
	transform: translate(-50%, -50%);
	opacity: 0;
}

.top_move_btn:hover img:nth-child(2){
	opacity: 1;
}