/* PCのみ　/////////////////////////////////////////////////////////////////////////////////////////// */
@media print, screen and (min-width: 1000px) {





	/* hide-text 解説 http://w3q.jp/t/1914 */
	.hide-text {
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
	}

	.pcNone{
		display:none;
	}

	.clearfix::after {
		content: '';
		display: block;
		clear: both;
	}

	/* header　/////////////////////////////////////////////////////////////////////////////////////////// */
	header {
		width:100%; min-width: 1000px;
		border-top:#404040 solid 6px;
		background:#FFFFFF;
	}

	.pnavi_container {
		width:100%;
	}

	.gnavi_container {
		width:100%;
	}


	#header_logo {
		float:left; width:122px;
	}

	#header_logo a {
		display:block;
	}

	#header_logo h1 {
		float:left; font-size:0.5rem; color:#FFFFFF; top:0;
		width:100%; height:88px; text-indent:-9999px;
		background:url(../img/common_logo_black.png) no-repeat;
	}




	.header_conts {
		width:100%; max-width:1000px; margin:0px auto;
		position: relative;
	}

	#pnav {
		float:left; width:480px; margin-left: 90px; padding-top:25px;
	}

	#pnav ul {

	}

	#pnav ul li {
		float:left; margin-right: 10px;
		padding: 2px 18px;
		border-radius: 5em;
		background:#E2E2E2;
	}

	#pnav ul li a {
		display: block; color:#404040;
	}

	#pnav ul li img {
		display: inline-block; margin-right: 5px; margin-top: -2px;
	}

	#header_tel {
		float:left; width:260px; margin-left: 40px; padding-top:15px;
	}

	#header_tel span {
		display: block;
		background:#FFE9DB;
		font-size:1.2rem; color:#D84A03; text-align: center;
		padding: 2px 0;
	}

	#header_tel p {
		font-size:3rem; font-weight: bold; text-align: center;
		color:#FF741E; letter-spacing: 1px;
	}

    #common_sptel_btn {
        display: none;
    }

	#common_spmenu_btn {
		display: none;
	}

	#common_spnavi {
		padding: 0 0 20px; width:50%; min-width: 300px; margin: auto;
		border:3px solid #28A4D1; border-radius: 0.3em;
	}

	#common_spnavi li {
		padding: 8px; width:95%; margin: auto;
		border-bottom:1px dashed #28A4D1;
	}

	#common_spnavi li:first-child {
		background:#28A4D1; width:100%;
		color: #FFFFFF;
	}

	#common_spnavi a {
		display: block;
	}

	#common_spnavi a:hover {
		background:#D8EAF3;
	}


	#gnav ul {
		margin: 20px auto -28px auto;
		display: flex;
		-webkit-justify-content: space-between; /* Safari */
		justify-content:         space-between;
	}

	#gnav li:not(:last-of-type) {
		margin: 0 6px 0 0;
	}

	.navi_bottom {
		height: 38px;
		background:#28A4D1;

		-webkit-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.2);
		-moz-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.2);
		box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.2);
	}

	.navi_bottom_sub {
		height: 38px;
		background:#28A4D1;
	}



	/* メニュー終了 */


	/* 山 */
	.common_yama_container {
		padding-top:60px;
	}

	.common_yama_box {
		width:100%;
		background:#FFFFFF;
	}

	.common_yama_box p {
		padding: 0px 50px; margin:-30px auto auto;
	}

	.common_yama_box:before {
		content:url(../img/common_bg_yama01.png);
		position: relative;
		top:-46px;

	}


	.common_yama_box_half {
		width:486px;
		background:#FFFFFF;
		position: relative;
	}

	.common_yama_box_half:before {
		content:url(../img/common_bg_yama02.png);
		position: relative;
		top:-46px;
	}



	/* メインイメージ */



	#main_img {
		width:100%; min-width:1000px; min-height: 480px; padding: 30px 0px 30px 0px;
		background: url(../img/home_backimg.png) top center no-repeat;
		background-size:cover;
		overflow:hidden;
		text-align: center;
	}



	/* コンテンツ */
	.home_yama_blue {
		width:100%; height: 56px; margin: -60px auto auto;
		background:url(../img/common_bg_yama03.png) top center no-repeat;

	}

    /* お知らせ(TOP) */
    /* WPによる自動挿入pの装飾を無効化 */
    .home_osirase .conts_wbox p {
        padding: 0;
    }
    /* WPによる自動挿入pの装飾を無効化 ここまで*/

    .home_osirase h3 {
        padding: 10px 0 15px 0;
        background: url(../img/home_osirase_bg.png) no-repeat 92% -2% / 155px #FFFFFF;
    }

    .home_osirase h3 ul {
        display: flex;
        justify-content: center;
        flex-wrap: nowrap;
        width: 200px; margin: 0 auto 0 auto;
    }

    .home_osirase ul li {
        padding: 8px 8px 3px 8px; border: 2px solid #FCA800;
        color: #FCA800; font-size: 3.6rem;
        line-height: 100%;
    }

    .home_osirase ul li:not(:first-child) {
        border-left: none;
    }

    .home_osirase ul li:nth-child(2) {
        color: #FDF4F4;
        background-color: #f99907;
    }

	.home_osirase dl {
        height: 186px;
		padding: 5px 30px 10px 30px;
		font-size:1.4rem;
		color:#595757;
        overflow-y: scroll;
    }

    .home_osirase dl::-webkit-scrollbar {
        width: 10px;
        background: #e6e6e6;
    }

    .home_osirase dl::-webkit-scrollbar-thumb {
        background: #b9b9b9;
    }

	.home_osirase dt {
		float: left;
		width: 20%; margin-top:5px; padding: 0 4px 5px;
		font-size: 1.1rem; color:#AAAAAA;
	}

	.home_osirase dt span {
		display: inline-block;
		min-width: 70px; padding: 1px 4px; margin: auto 5px auto auto;
		text-align: center;
		color:#FFFFFF;
	}

	.home_osirase dt span.news_cat_a {
		background-color: #379FB7;
	}

	.home_osirase dt span.news_cat_b {
		background-color: #80A000;
	}

	.home_osirase dd {
		padding: 0 4px 5px;
        padding: 5px 4px 10px 21%;
        line-height: 140%;
		margin-bottom:3px;
		border-bottom:dashed 1px #AFAFAF;
	}

    /* 「お知らせ(TOP)」投稿なしの場合 */
	.home_osirase p.news_notexist {
        padding: 20px 0 20px 0;
        text-align: center;
        font-size: 1.6rem; letter-spacing: 0.1rem;
	}
    /* 「お知らせ(TOP)」投稿なしの場合 ここまで*/

	.home_osirase_btn {
        position: relative;
		width:90%;
        margin: 10px auto -24px auto;
		text-align: right;
	}

	.home_osirase_btn span {
        position: absolute;
        top: 0;
        left: 85%;
		display: inline-block;
		padding: 2px 15px;
		color:#FFFFFF;
		background: #28A4D1;
	}
    /* お知らせ(TOP) ここまで */

	#home_sonshitu h2 {
		margin-top: -50px;
	}

	#home_sonshitu .common_yama_box p {
		margin: 0;
	}

	p.home_son_houti {
		text-align: center;
		font-size: 2.0rem;
		font-weight: bold;
		color:#453731;
	}

	p.home_son_houti span.aka {
		display: inline-block;
		font-size:3.0rem;
		color:#E01F32;
	}

	p.home_son_houti span.ao {
		color:#38ADD6;
	}

	ul.home_son_kiken {
		width:90%; margin: auto;
		position: relative; padding: 15px;
		background: #FFE45C;
		border: 6px solid #E01F32;
		color:#E01F32;
		font-size: 2.0rem;
		font-weight: bold;
	}

	ul.home_son_kiken span {
		font-size:1.6rem;
	}

	ul.home_son_kiken:before {
		content:' ';
		position: absolute;
		top:-42px; left:16px;
		background: url(../img/home_kiken_bikkuri.png) no-repeat;
		background-size: 100%;
		width:60px; height: 60px;
	}

	ul.home_son_kiken:after {
		content:url(../img/home_akiyaimg.png);
		position: absolute;
		bottom:-40px; right:-5px;
	}

	.home_nayami_img {
		text-align: center; margin: -50px auto;
	}

	ul.common_box_navi {
		display: flex; width:96%; margin: 20px auto;
		padding-bottom: 30px;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap:         wrap;
	}

	ul.common_box_navi li {
		width:25%; margin: auto auto 15px auto;
	}

	ul.common_box_navi li img {
		max-width: 100%;
	}

	.home_mokuteki .common_box_navi {
		padding-bottom: 0; margin: 20px auto -30px;
	}

	.home_akiyalist_btn {
		width: 100%; max-width: 1000px; padding: 18px 0 0 0; margin: 0 auto 20px;
	}

	.home_akiyalist_btn a {
		display: block;
		max-width: 62%; margin: 0 auto;
	}

	.home_case_container {
		margin: 80px auto; padding: 20px 0px
	}

	ul.home_case {
		display: flex; margin: 20px auto auto;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap:         wrap;
	}

	ul.home_case li.home_case_item {
		margin: 0 10px 30px 10px;
		width:22%;
	}

	ul.home_case li.home_case_item img {
		max-width: 100%;
	}


	ul.home_case li.home_case_item a {
		display: block;
	}

	ul.home_case li.home_case_item div {
		width:192px; margin: 10px auto; padding:6px 0;
		text-align: center; color: #FFFFFF;
		background-repeat:no-repeat !important;
		background-position: top center !important;
		background-size: 100% !important;
	}

	/* 活用事例 n番目のリストのdiv */
	ul.home_case .home_case_item01 div {
		background: url(../img/common_tape_Indigo_blue.png) ;
	}

	ul.home_case .home_case_item02 div {
		background: url(../img/common_tape_green.png);
	}

	ul.home_case .home_case_item03 div {
		background: url(../img/common_tape_blue.png);
	}

	ul.home_case .home_case_item04 div {
		background: url(../img/common_tape_pink.png);
	}

	ul.home_case .home_case_item05 div {
		background: url(../img/common_tape_purple.png);
	}

	ul.home_case .home_case_item06 div {
		background: url(../img/common_tape_deep_purple.png);
	}

	ul.home_case .home_case_item07 div {
		background: url(../img/common_tape_orange.png);
	}

	ul.home_case .home_case_item08 div {
		background: url(../img/common_tape_yellow.png);
	}

	ul.home_case .home_case_item09 div {
		background: url(../img/common_tape_red.png);
	}

	ul.home_case .home_case_item10 div {
		background: url(../img/common_tape_dullgreen.png);
	}




	.home_other_conts {
		padding:30px 0px;
		background:#E6E6E6;
	}

	.home_contact_container {
		position: relative;
	}

	.home_contact_btnbox a {
		display: block;
	}

	.home_contact_btnbox {
		position:absolute;
		top:35px;
		right:40px;
	}

	.home_contact_mailbtn {
		margin: -20px auto 20px auto;
	}


	ul.home_conts_link {
		width:100%; margin-top:25px;
		display:flex;
		-webkit-justify-content: space-between; /* Safari */
		justify-content:         space-between;

		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap:         wrap;
	}

	ul.home_conts_link li {
		width:48%; height:150px;
		padding-top:18px; margin-bottom:25px;
		text-align:center;

		background:url(../img/common_ico_rarr02.svg) bottom 10px right 10px no-repeat;
		background-size:26px;
		background-color:#FFFFFF;
	}

	ul.home_conts_link li:last-child {
		width:100%;


		background: url(../img/common_ico_rarr02.svg) bottom 10px right 10px no-repeat,
					url(../img/common_entry_banner.jpg) top left no-repeat;
		background-size:26px, 40%;
		background-color:#FFFFFF;
	}

	ul.home_conts_link li a {
		display:block;
	}

	img.home_grimg {
		width:64%;
	}

	p.home_dlbox {
		width:58%; margin:0px 0px auto auto; padding-left:25px;
		text-align:left;
		font-size:1.8rem;
		font-weight:bold;
	}

	p.home_dlbox span {
		display:inline-block; padding: 0px 15px 5px 15px; margin-bottom:10px;
		font-size:3.5rem; letter-spacing:0.2em;
		border-bottom:1px solid #000000;
	}




	/* facebook・twitter */

	.home_news {
		display: flex; margin:78px auto 30px auto !important;
		-webkit-justify-content: space-between; /* Safari */
		justify-content:         space-between;
	}

    .home_news .facebook iframe {
        display: block;
        margin: 20px auto 20px auto;
    }

    .home_news .facebook {
        width: 100%;
    }


	.home_sns_container {
		padding: 20px 30px;
        text-align: center;
	}

	.home_sns_btn {
		width:100%;
		margin: auto auto 30px auto;
		text-align: center;
		position: absolute;
		bottom:0px;

	}
	.home_sns_btn span {
		display: inline-block; margin-left: 10px;
		padding: 5px 30px 5px 30px;
		color:#404040; font-size: 1.8rem;
		border-radius: 2em;
		background-color: #E2E2E2;
	}

	ul.home_banner {
		margin: 20px auto 30px;
		text-align: left;
	}

	ul.home_banner li {
		display: inline-block;
		margin: auto 15px 15px auto;
	}








	/* footer　/////////////////////////////////////////////////////////////////////////////////////////// */

	footer {
		background:#28A4D1;
	}


	/* 会社情報 */
	.footer_info_Box {
		display:flex;
		max-width: 1000px; margin: auto;
		padding:30px 0px;
		color:#FFFFFF;
	}

	/* flex要素左 */
	.footer_company_logo {
		width:15%;
		padding:0px 0px 0px 0px;
		text-align:right;
	}

	.footer_company_logo img {
		width:100%;
	}

	/* flex要素中 */
	.footer_infotxt {
		width:30%; margin:0 20px;
		text-align:left;
		font-size: 1.3rem;
	}

	.footer_infotxt h4 {
		font-size:2rem; margin-bottom:10px;
	}

	.footer_infotxt p span {
        display: block;
        margin: 8px 0 0 0;
    }




	/* フッターナビ */
	/* flex要素右 */
	.footer_nav {
		width:50%; margin:0px;
	}

	.footer_nav_container {
		display:flex; max-width:100%;
	}

	.footer_nav_container ul {
		width:46%;
	}

	.footer_nav_container ul li {
		padding-left:12px;
		font-size: 1.3rem; line-height: 220%;
		background:url(../img/common_footer_rarr.svg) left 0px top 8px no-repeat;
		background-size:7px 12px;
	}

	.footer_nav_container ul li a {
		color: #FFFFFF;
	}


	.footer_contsBox {
		width:100%; max-width:1000px; margin:0px auto;
	}



	address {
		background: #FFFFFF;
		text-align:center; font-style:normal; font-size:1.2rem; font-weight:normal; padding: 20px 0;
	}

	/* etc　/////////////////////////////////////////////////////////////////////////////////////////// */

	#page-top {
		width:72px;
		position: fixed;
		bottom: 20px;
		left: 20px;
		font-size:　1.2rem;

	}

	#page-top img {
		width:100%;
	}


	#page-top a {
		text-decoration: none;
		width: 100%;
		display: block;
	}

	#page-top a:hover {
		text-decoration: none;
	}



	/* 共通　/////////////////////////////////////////////////////////////////////////////////////////// */


	.common_contsBox {
		width:1000px; max-width:1000px; margin:10px auto;
	}

	.common_contsBox_nomargin {
		width:1000px; max-width:1000px; margin:auto;
	}





	.conts_wbox {
		width:100%; margin: auto;
		background:#FFFFFF;
	}

	.conts_wbox p {
		padding: 20px 50px;
	}

	.conts_wbox_shadow {
		width:100%; margin: 38px auto 70px auto; padding:20px 50px;
		background:#FFFFFF;
		position: relative;
		box-shadow:1px 1px 1px 1px rgba(0,0,0,0.06);
	}

	.conts_wbox_shadow p {
		margin: 0 5px 20px;
	}

	.sub_hiro {
		 padding:20px !important;
	}


	.common_tani:after {
		content:url(../img/common_bg_tani01.png);
		position: relative;
		bottom:-55px;
	}

	span.aka {
		color: red;
	}

	/* 見出し */
	h3.h3_A {
		margin-top: -45px;
		text-align: center;
		font-size: 2.3rem;
		line-height: 104%;
	}

	h3.h3_A span, h3.h3_B span {
		font-size: 1.6rem;
	}

	h3.h3_B {
		text-align: center;
		font-size: 2.8rem;
		line-height: 104%;
	}

	h3.sub_midashi_yama {
		text-align: center; font-size: 2rem; color:#FFFFFF; padding-top: 2%;
		background:url(../img/common_sub_h3bg.png) top center no-repeat;
		margin: -64px auto 20px auto;
		width:100%; height: 66px;
		/*
		position: absolute;
		top: 0; left:0;
		*/

		text-shadow:0px 0px 6px #067011;
	}

	h4.sub_border {
		margin: auto auto 15px; padding-bottom: 4px;
		text-align: center;
		color:#28A4D1; font-size:1.6rem;
		border-bottom:2px solid #9BD4E8;
	}


	/* ボタン */
	div.sub_formbtn_box {
		margin: 20px auto 30px auto;
		text-align: center;
	}

	div.sub_formbtn_box img {
		display: inline-block;
		width:80%;
		background: #FFFFFF;
	}

	/* サブページ　/////////////////////////////////////////////////////////////////////////////////////////// */

	/* 共通 */

	.sub_page_title {
		padding: 10px 0 60px 0;
		font-size:2rem;
		color: #FFFFFF;
		text-align: center;
		background:url(../img/common_sub_titlebg.png) bottom center no-repeat;
	}



	h3.sub_page_title2 {
		width:1000px; max-width:100%; margin:0px auto 60px auto;
		padding:60px 0px 15px 0px;
		font-size:3.0rem; text-align:center;
		font-weight:normal;

		border-bottom:1px solid #231815;
	}


	.common_contactbox {
		margin: 0 auto 30px auto;
		text-align: center;
	}

	.sub_catchcopy {
		text-align: center;
		font-size: 2.6rem;
		color:#28A4D1;
		font-weight: bold;
	}

	/* 画像・テキスト横並び汎用 */
	.sub_common_floatcontainer {
		padding: 1% 2% 20px;
	}

	.sub_common_leftimg {
		float: left; width:36%;
	}

	.sub_common_leftimg img {
		width:100%; max-width: 500px;
	}

	.sub_common_righttxt {
		float: right;
		width:60%;
	}


	/* サービスの特長　/////////////////////////////////////////////////////////////////////////////////////////// */

	ul.sub_flowA {
		width:100%; margin: auto;
		text-align: center;
	}

	ul.sub_flowA li {
		display: inline-block; margin-bottom: 10px; padding: 1%;
		width:286px; height: 362px;
		text-align: left; font-size: 1.3rem;
		vertical-align: top;
		background: url(../img/partner_background_nagare.png) bottom center no-repeat;
		background-size:100%;
	}

    /* STEP4 A～C にリンクを追加 */
	ul.sub_flowA li a {
        display: block;
    }
    /*////////////////////////////*/

	/* 右矢印 */
	ul.sub_flowA li.rarr {
		width:30px;
		background:url(../img/common_flow_rarr.svg) center no-repeat;
		background-size:100% 26px;
	}

	/* 下矢印 */
	ul.sub_flowA li.darr {
		width:100%; height: 30px;
		background:url(../img/common_flow_darr.svg) center no-repeat;
		background-size:26px 28px;
	}

	ul.sub_flowA li img {
		display: block;
		max-width:70%; margin: 10px auto;
	}

	img.flow_w_s {
		width:50%;
	}

	img.flow_w_m {
		width:60%;
	}

	img.flow_w_l {
		width:80%;
	}

	/* 青テープ背景 */
	ul.sub_flowA .step {
		width:150px; height: 36px; padding-top: 5px; margin: auto;
		text-align: center; color: #FFFFFF;
		background: url(../img/partner_tape.png) top center no-repeat;
		background-size: cover;
	}

	/* 青テープ背景 */
	ul.sub_flowA .title {
		text-align: center; color: #28A4D1;
		font-size: 1.8rem; line-height: 140%;
	}




	/* お知らせ　/////////////////////////////////////////////////////////////////////////////////////////// */
	.news_container dl {
		padding: 10px 30px;
		font-size:1.4rem;
		color:#595757;
	}

	.news_container dt {
		float: left;
		width:20%;
		margin-top:5px; padding: 0 4px 5px;
		font-size: 1.1rem; color:#AAAAAA;
	}

	.news_container dt span {
		display: inline-block;
		min-width: 70px; padding: 1px 4px; margin: auto 5px auto auto;
		text-align: center;
		color:#FFFFFF;
	}

	.news_container dt span.news_cat_a {
		background-color: #379FB7;
	}

	.news_container dt span.news_cat_b {
		background-color: #80A000;
	}

	.news_container dd {
		padding: 5px 4px 10px 21%; line-height: 140%;
		margin-bottom:10px;
		border-bottom:dashed 1px #AFAFAF;
	}

    /* 「お知らせ・空き家ニュース」投稿なしの場合 */
	.news_container p.news_notexist {
        padding: 0px 0 15px 0;
        text-align: center;
        font-size: 1.6rem; letter-spacing: 0.1rem;
	}
    /* 「お知らせ・空き家ニュース」投稿なしの場合 ここまで*/

    /* WPによる自動挿入pの装飾を無効化 */
    .news_container p {
        margin: 0;
    }
    /* WPによる自動挿入pの装飾を無効化 ここまで*/


	/* 空き家活用シミュレーション　/////////////////////////////////////////////////////////////////////////////////////////// */

    /* ------- 共通 ------------------------ */
    /* 白の背景と影を打ち消し */
    .simulation_conts_container {
        background: transparent;
		box-shadow: none;
    }
    /*/////////////////////////// */

    .simulation_common_box {
        position: relative;
        background: #FFF9F0;
        width: 100%; max-width: 940px; height: 640px; border: 10px solid #93D1E8; padding: 25px; margin: 20px auto 0 auto;
        border-radius: 10px;
    }

    .simulation_common_logo {
        position: absolute;
        top: 25px;
        left: 25px;
        width: 113px;
    }

    p.simulation_common_subtitle {
        padding: 22px 0 0 0; margin: 0 0 80px 0;
        color: #534741; font-size: 3.3rem; font-weight: bold;
        line-height: 150%; text-align: center;
    }

    .simulation_common_box .page_btn {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .simulation_common_box .page_btn a.prev {
        display: inline-block;
        width: 115px;
        color: #534741; font-size: 2.3rem;
    }

    .simulation_common_box .page_btn a.prev img {
        display: inline-block;
        /* padding、marginは矢印の位置調整のために設定*/
        width: 15px; padding: 0 0 5px 0; margin: 0px 7px 0 0;
        vertical-align: middle;
    }

    .simulation_common_box .page_btn a.next {
        display: inline-block;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6db03f+0,7ac943+100 */
        background: #6db03f; /* Old browsers */
        background: -moz-linear-gradient(left, #6db03f 0%, #7ac943 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #6db03f 0%,#7ac943 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, #6db03f 0%,#7ac943 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6db03f', endColorstr='#7ac943',GradientType=1 ); /* IE6-9 */
        width: 181px; padding: 15px 0px 15px 0px;
        color: #FFFFFF; font-size: 2.3rem;
        border-radius: 12px;
        text-align: center;
    }

    .simulation_common_box .page_btn a.next img {
        width: 7px; padding: 0 0 5px 0; margin: 0px 0 0 7px;
        vertical-align: middle;
    }

    /* ------- 1 ------------------------ */
    .simultaion_1 {
        background: #FFF9F0 url(../img/simulation_1_bg.png) no-repeat center 97% / 95% auto;
    }

    p.simulation_1_subtitle {
        padding: 0 0 0 170px; margin: 0 0 80px 0;
        color: #534741; font-size: 2.3rem; line-height: 150%;
    }

    .simulation_1_maintitle {
        color: #534741; font-size: 4.2rem; font-weight: bold; letter-spacing: 5px;
        text-align: center;
        margin: 0 0 30px 0;
    }

    .simulation_1_btn {
        display: block;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6db03f+0,7ac943+100 */
        background: #6db03f; /* Old browsers */
        background: -moz-linear-gradient(left, #6db03f 0%, #7ac943 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #6db03f 0%,#7ac943 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, #6db03f 0%,#7ac943 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6db03f', endColorstr='#7ac943',GradientType=1 ); /* IE6-9 */
        width: 298px; padding: 5px 45px 5px 45px; margin: 0 auto 0 auto;
        color: #FFFFFF; font-size: 4.0rem; letter-spacing: 3px;
        border-radius: 12px;
        text-align: center;
    }

    /* ------- 2 ------------------------ */
    #simulation_2 {
        height: auto;
    }

    #simulation_2 ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin: 0 0 40px 0;
    }

    #simulation_2 ul li {
        width: 50%; margin: 0 0 35px 0;
        text-align: center;
    }

    #simulation_2 label {
        color: #534741; font-size: 2.3rem;
        line-height: 150%;
    }

    .simulation_2_img {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 300px; height: 220px; margin: 0 auto 30px auto;
        border-radius: 50%;
    }

    .simulation_2_bg01 {
        background: url(../img/simulation_2_img01.png) no-repeat center #FFFFFF;
        background-size: 70%;
    }

    .simulation_2_bg02 {
        background: url(../img/simulation_2_img02.png) no-repeat center #FFFFFF;
        background-size: 70%;
    }

    .simulation_2_bg03 {
        background: url(../img/simulation_2_img03.png) no-repeat center #FFFFFF;
        background-size: 60%;
    }

    .simulation_2_bg04 {
        background: url(../img/simulation_2_img04.png) no-repeat center #FFFFFF;
        background-size: 60%;
    }

    /* ------- b3 ------------------------ */
    #simulation_b3 {
        height: auto;
    }

    #simulation_b3 ul {
        display: flex;
        justify-content: space-around;
        margin: 0 0 60px 0;
    }

    #simulation_b3 ul li {
        text-align: center;
    }

    #simulation_b3 label {
        color: #534741; font-size: 2.3rem;
        line-height: 150%;
    }

    .simulation_b3_img {
        display: flex;
        justify-content: center;
        align-items: center;
        background: #FFFFFF;
        width: 300px; height: 220px; margin: 0 0 30px 0;
        border-radius: 50%;
    }

    .simulation_b3_bg01 {
        background: url(../img/simulation_2_img01.png) no-repeat center #FFFFFF;
        background-size: 70%;
    }

    .simulation_b3_bg02 {
        background: url(../img/simulation_2_img04.png) no-repeat center #FFFFFF;
        background-size: 60%;
    }

    /* ------- b4 ------------------------ */
    #simulation_b4 .simulation_common_subtitle {
        margin: 0 0 20px 0;
    }

    .simulation_b4_table {
        display: flex;
        justify-content: space-between;
        margin: 0 0 30px 0;
    }

    .simulation_b4_table table {
        border-collapse: separate;
        border-spacing: 0 5px;
        font-size: 1.7rem;
    }

    .simulation_b4_table table td span {
        font-size: 1.3rem;
        vertical-align: middle;
    }

    .simulation_b4_table table select {
        width: 255px;
    }

    .simulation_b4_table table input[name="nensuu"],
    .simulation_b4_table table input[name="kaisuu"],
    .simulation_b4_table table input[name="kenpeiritu"]
    {
        width: 111px;
    }

    .simulation_b4_table table input[name="toti_menseki"],
    .simulation_b4_table table input[name="nobeyuka_menseki"],
    .simulation_b4_table table input[name="rinti_kyori"]
    {
        width: 153px;
    }

    .simulation_b4_table table select[name="souzokujiki_nen"] {
        width: 101px;
    }

    .simulation_b4_table table select[name="souzokujiki_tuki"] {
        width: 67px;
    }

    .simulation_b4_table table input[name="madori_kyositu"] {
        width: 55px;
    }

    .simulation_b4_table table select[name="madori_heya"] {
        width: 90px;
    }

    .simulation_b4_table table th {
        padding: 0 10px 0 0;
        text-align: left; vertical-align: top;
    }

    .simulation_b4_table table.left th {
        width: 260px;
    }

    .simulation_b4_table table.right th {
        width: 147px;
    }

    .simulation_b4_table table td {
        font-size: 1.7rem;
        vertical-align: top;
    }

    .simulation_b4_table table.left td {
        width: 280px;
    }

    .simulation_b4_table table.right td {
        width: 280px;
    }

    .simulation_b4_table table.left {
        width: 485px;
    }

    .simulation_b4_table table.left th span {
        display: inline-block;
        text-indent: -18px;
        padding-left: 18px;
        font-size: 1.4rem;
        line-height: 120%;
    }

    .simulation_b4_table table.left th span.kome {
        display: inline;
        text-indent: 0;
        padding-left: 0;
        font-size: 1.4rem;
        line-height: normal;
    }

    .simulation_b4_table table.right {
        width: 450px;
    }



    /* ------- b5 ------------------------ */
    #simulation_b5 {
        height: auto
    }

    #simulation_b5 .simulation_common_subtitle{
        margin: 0 0 30px 0;
    }

    .simulation_b5_container {
        margin: 0 0 50px 0;
    }

    .simulation_b5_box {
        margin: 0 0 50px 0;
    }

    .simulation_b5_box p {
        margin: 0 0 20px 0;
        font-size: 2.6rem;
    }

    .simulation_b5_box p span {
        display: inline-block;
        width: 20px; height: 20px; margin: 0 15px 0 0;
        background: #5BBADC;
        border-radius: 50%; vertical-align: middle;
    }

    .simulation_b5_box ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .simulation_b5_box ul li {
        width: 30%; margin: 0 0 15px 0;
        font-size: 2.1rem;
        text-indent: -19px;
        padding-left: 19px;
    }

    #simulation_b5_sonota ul {
        display: block;
    }

    #simulation_b5_sonota ul li{
        width: 100%;
    }

    /* ------- b6 ------------------------ */
    #simulation_b6 {
        height: auto;
    }

    #simulation_b6 .simulation_common_subtitle {
        margin: 0 0 50px 0;
        font-size: 3.1rem;
    }

    .simulation_b6_container {
        width: 80%; margin: 0 auto 50px auto;
    }

    .simulation_b6_container table {
        border-collapse: separate;
        border-spacing: 0 33px;
        width: 100%;
    }

    .simulation_b6_container table th {
        font-size: 2.3rem;
        text-align: left; line-height: 140%;
    }

    .simulation_b6_container table td {
        font-size: 1.8rem;
    }

    /* ------- b7 ------------------------ */
    #simulation_b7 .simulation_common_subtitle {
        margin: 0 0 40px 0;
    }

    .simulation_b7_container {
        width: 70%; margin: 0 auto 60px auto;
    }

    .simulation_b7_container dl {
        display: flex;
        justify-content: space-between;
        margin: 0 0 20px 0;
    }

    .simulation_b7_container dt {
        flex-basis: 90px;
        font-size: 2.1rem;
    }

    .simulation_b7_container dd {
        flex-basis: 74%;
    }

    .simulation_b7_container dd select {
        width: 100%;
        vertical-align: -webkit-baseline-middle;
        font-size: 1.7rem;
    }

    .simulation_b7_container dd select[name="shokushu"],
    .simulation_b7_container dd select[name="shokugyou"],
    .simulation_b7_container dd select[name="nenrei"]
    {
        width: 88%;
    }

    /* ------- b8a1 ------------------------ */
    .simulation_b8a1_container {
        width: 70%; margin: 0 auto 100px auto;
    }

    .simulation_b8a1_container ul {
        display: flex;
        flex-wrap: wrap;
    }

    .simulation_b8a1_container ul li {
        width: 50%; margin: 0 0 20px 0;
        font-size: 2.1rem;
    }

    /* ------- d3 ------------------------ */
    #simulation_d3 {
        height: auto;
    }

    #simulation_d3 .simulation_common_subtitle {
        margin: 0 0 80px 0;
    }

    .simulation_d3_table {
        display: flex;
        justify-content: space-between;
        margin: 0 0 80px 0;
    }

    .simulation_d3_table table {
        border-collapse: separate;
        border-spacing: 0 15px;
        font-size: 2.1rem;
    }

    .simulation_d3_table table td span {
        font-size: 1.3rem;
        vertical-align: middle;
    }

    .simulation_d3_table table select {
        width: 255px;
    }

    .simulation_d3_table table input[name="nensuu"],
    .simulation_d3_table table input[name="kaisuu"],
    .simulation_d3_table table input[name="kenpeiritu"]
    {
        width: 111px;
    }

    .simulation_d3_table table input[name="toti_menseki"],
    .simulation_d3_table table input[name="nobeyuka_menseki"],
    .simulation_d3_table table input[name="rinti_kyori"]
    {
        width: 153px;
    }

    .simulation_d3_table table select[name="souzokujiki_nen"] {
        width: 101px;
    }

    .simulation_d3_table table select[name="souzokujiki_tuki"] {
        width: 67px;
    }

    .simulation_d3_table table input[name="madori_kyositu"] {
        width: 55px;
    }

    .simulation_d3_table table select[name="madori_heya"] {
        width: 90px;
    }

    .simulation_d3_table table th {
        padding: 0 10px 0 0;
        text-align: left; vertical-align: top;
    }

    .simulation_d3_table table.left th {
        width: 260px;
    }

    .simulation_d3_table table.right th {
        width: 147px;
    }

    .simulation_d3_table table td {
        font-size: 1.7rem;
        vertical-align: top;
    }

    .simulation_d3_table table.left td {
        width: 280px;
    }

    .simulation_d3_table table.right td {
        width: 260px;
    }

    .simulation_d3_table table.left {
        width: 485px;
    }

    .simulation_d3_table table.left th span.kome {
        font-size: 1.6rem;
    }

    .simulation_d3_table table.right {
        width: 410px;
    }

    /* ------- a3 ------------------------ */
    #simulation_a3 {
        height: auto;
    }

    #simulation_a3 ul {
        display: flex;
        justify-content: space-around;
        margin: 0 0 60px 0;
    }

    #simulation_a3 ul li {
        text-align: center;
    }

    #simulation_a3 label {
        color: #534741; font-size: 2.3rem;
        line-height: 150%;
    }

    .simulation_a3_img {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 300px; height: 220px; margin: 0 0 30px 0;
        border-radius: 50%;
    }

    .simulation_a3_bg01 {
        background: url(../img/simulation_a3_img01.png) no-repeat center #FFFFFF;
        background-size: 50%;
    }

    .simulation_a3_bg02 {
        background: url(../img/simulation_a3_img02.png) no-repeat center #FFFFFF;
        background-size: 85%;
    }

    /* ------- result共通 ------------------------ */
    .simulation_common_result {
        height: auto;
    }

    .simulation_common_result .simulation_common_subtitle {
        margin: 0 0 30px 0;
    }

    .simulation_common_result p.recommend {
        margin: 0 0 30px 0;
        color: #28A4D1; font-size: 4.0rem; font-weight: bold; letter-spacing: 1px;
        text-align: center;
    }

    /* ------- result1 ------------------------ */
    .simulation_result1_no1 {
        padding: 10px 10px 0 10px; margin: 0 0 10px 0;
        border: 2px dashed #c1be51;
    }

    .simulation_result1_container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row-reverse;
        margin: 0 0 30px 0;
    }

    .simulation_result1_container img {
        width: 30%;
    }

    .simulation_result1_container dl {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        align-items: baseline;
        width: 65%;
    }

    .simulation_result1_container dl dd {
        float: left;
        width: 160px;
        padding: 10px 15px 10px 15px;
        margin: 0 0 20px 0;
        background: #28A4D1;
        color: #FFFFFF; font-size: 2.1rem;
        border-radius: 7px;
        text-align: center;
    }

    .simulation_result1_container dd span {
        font-size: 1.7rem;
    }

    .simulation_result1_container dl dt {
        float: right;
        width: 100%; margin: 0 0 0 -160px; padding: 0 0 0 160px;
        font-size: 2.6rem;
        text-align: right;
    }

    .simulation_result1_container dl dd:last-of-type {
        font-size: 2.8rem; font-weight: bold;
    }

    .simulation_result1_container dl dt:last-of-type {
        font-size: 3.3rem; font-weight: bold;
    }

    #simulation_result1 p.result1_attention {
        margin: 0 0 20px 0;
        color: #534741; font-size: 1.4rem;
    }

    .simulation_result1_btn {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
        margin: 0 0 50px 0;
    }

    .simulation_result1_btn div {
        width: 30%;
    }

    .simulation_result1_btn div a {
        display: block;
        width: 100%; padding: 15px 0px 15px 0px;
        color: #FFFFFF; font-size: 2.3rem;
        border-radius: 12px;
        text-align: center;
    }

    .simulation_result1_btn div.left a {
        background: #e8be6f;
    }

    .simulation_result1_btn div.center a {
        background: #de8dde;
    }

    .simulation_result1_btn div.right a {
        background: #28a4d1;
    }

    #simulation_result1 p.recommend2 {
        color: #534741; font-size: 2.8rem; letter-spacing: 1px;
        margin: 0 0 20px 0;
    }

    .simulation_result1_others {
        display: flex;
        justify-content: space-between;
        margin: 0 0 30px 0;
    }

    .simulation_result1_others div {
        width: 48%; padding: 15px; border: 2px dashed #c1be51;
    }

    .simulation_result1_others div.result1_no2 dd span {
        font-size: 1.2rem;
    }

    .simulation_result1_others div.result1_no3 dd span {
        font-size: 1.2rem;
    }

    .simulation_result1_others p {
        margin: 0 0 15px 0;
        color: #28A4D1; font-size: 2.2rem; font-weight: bold; letter-spacing: 1px;
        text-align: center;
    }

    .simulation_result1_others dl {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        align-items: baseline;
    }

    .simulation_result1_others dl dd {
        float: left;
        width: 110px;
        padding: 5px 10px 5px 10px;
        margin: 0 0 20px 0;
        background: #28A4D1;
        color: #FFFFFF; font-size: 1.4rem;
        border-radius: 7px;
        text-align: center;
    }

    .simulation_result1_others dl dt {
        float: right;
        width: 100%; margin: 0 0 0 -110px; padding: 0 0 0 110px;
        font-size: 1.6rem;
        text-align: right;
    }

    .simulation_result1_others dl dd:last-of-type {
        font-size: 1.9rem; font-weight: bold;
        margin: 0;
    }

    .simulation_result1_others dl dt:last-of-type {
        font-size: 1.9rem; font-weight: bold;
    }


    /* ------- result2 ------------------------ */
    .simulation_result2_kanri {
        border: none;
    }

    .simulation_result2_container {
        display: block;
        margin: 0 0 50px 0;
    }

    .simulation_result2_container dl {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        align-items: baseline;
        width: 90%; margin: 0 auto 0 auto;
    }

    .simulation_result2_container dl dd {
        float: left;
        width: 160px;
        padding: 10px 15px 10px 15px;
        margin: 0 0 20px 0;
        background: #28A4D1;
        color: #FFFFFF; font-size: 2.1rem;
        border-radius: 7px;
        text-align: center;
    }

    .simulation_result2_container dl dt {
        float: right;
        width: 100%; margin: 0 0 0 -160px; padding: 0 0 0 160px;
        font-size: 2.6rem;
        text-align: right;
    }

    .simulation_result2_container dl dd:last-of-type {
        font-size: 2.1rem; font-weight: normal;
    }

    .simulation_result2_container dl dt:last-of-type {
        font-size: 2.6rem; font-weight: normal;
    }

    /* ------- result3 ------------------------ */
    #simulation_result1 p.result3_keikoku {
        margin: 0 0 25px 0;
        text-align: center;
        font-size: 2.1rem;
    }

    #simulation_result1 p.result3_keikoku span {
        font-size: 3.4rem;
        color: red; font-weight: bold;
    }

	/* 空き家対策はお済みですか　/////////////////////////////////////////////////////////////////////////////////////////// */

	.akiya_graph {
		text-align: center;
	}

	.akiya_graph img {
		display: block; margin: auto;
		width:80%;
	}


	ul.sub_case {
		display: flex; margin: 30px auto auto;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap:         wrap;
	}

	ul.sub_case li {
		margin: 0 10px 30px 10px;
		width:22%;
	}

	ul.sub_case li img {
		max-width: 100%;
	}


	ul.sub_case li a {
		display: block;
	}

	ul.sub_case li div {
		width:192px; margin: 10px auto; padding:6px 0;
		text-align: center; color: #FFFFFF;
		background-repeat:no-repeat !important;
		background-position: top center !important;
		background-size: 100% !important;
	}

	/* 活用事例 n番目のリストのdiv */
	ul.sub_case li:nth-child(1) div {
		background: url(../img/common_tape_Indigo_blue.png) ;
	}

	ul.sub_case li:nth-child(2) div {
		background: url(../img/common_tape_green.png);
	}

	ul.sub_case li:nth-child(3) div {
		background: url(../img/common_tape_blue.png);
	}

	ul.sub_case li:nth-child(4) div {
		background: url(../img/common_tape_pink.png);
	}

	ul.sub_case li:nth-child(5) div {
		background: url(../img/common_tape_purple.png);
	}

	ul.sub_case li:nth-child(6) div {
		background: url(../img/common_tape_deep_purple.png);
	}

	ul.sub_case li:nth-child(7) div {
		background: url(../img/common_tape_orange.png);
	}

	ul.sub_case li:nth-child(8) div {
		background: url(../img/common_tape_yellow.png);
	}

	ul.sub_case li:nth-child(9) div {
		background: url(../img/common_tape_red.png);
	}

	ul.sub_case li:nth-child(10) div {
		background: url(../img/common_tape_dullgreen.png);
	}


	/* 空き家税金対策　/////////////////////////////////////////////////////////////////////////////////////////// */
	.akiya_tax_cond {
		padding: 1%;
		border: 3px solid #28A4D1;
		border-radius: 0.5em;
	}

	.akiya_tax_cond_title {
		text-align: center;
		color:#28A4D1; font-size: 1.8rem;
		font-weight: bold;
		margin: 10px auto !important;
	}

	.akiya_tax_possibility {
		text-align: center;
		font-size: 2rem;
		text-decoration: underline;
		font-weight: bold;
		color:#ED6D00;
	}


	.akiya_tax_teikaimg {
		text-align: center;
	}

	.akiya_tax_teikaimg img {
		display: block; margin: 20px auto;
		width:90%;
	}

	/* 空き家活用方法　/////////////////////////////////////////////////////////////////////////////////////////// */

	/* 空き家をお得に利用　/////////////////////////////////////////////////////////////////////////////////////////// */
	.akiya_otoku_floatcontainer {
		padding: 1% 0 40px;
	}

	.akiya_otoku_left {
		float: left;
		width:60%;
	}

	.akiya_otoku_right {
		float: right;
		width:36%;
	}

	.akiya_otoku_left img, .akiya_otoku_right img {
		width:100%;
	}

	.akiya_otoku_tap {
		display: none;
	}



	/* 空き家管理サービス　/////////////////////////////////////////////////////////////////////////////////////////// */
	.akiya_kanri_primg {
		display: flex;
		margin: 2% auto 4%;
	}

	.akiya_kanri_primg li {
		width:30%; margin: 0 2%;

	}

	.akiya_kanri_primg li img {
		width:100%;
	}

	.akiya_kanri_cond {
		width:96%; margin: auto auto 30px auto;
		padding: 1%;
		border: 3px solid #D3171A;
		border-radius: 0.5em;
	}

	.akiya_kanri_cond_title {
		text-align: center;
		color:#D3171A; font-size: 1.8rem;
		font-weight: bold;
		margin: 5px auto !important;
	}

	.akiya_kanri_cource {
		width:96%; margin: 2% auto 4%;
	}

	.akiya_kanri_cource th {
		text-align: center; padding: 2px 5px;
		background: #868687;
		color: #FFFFFF; font-size: 1.8rem;
	}

	.akiya_kanri_cource td {
		padding: 8px;
		font-size: 1.5rem;
	}

	.akiya_kanri_cource th, .akiya_kanri_cource td {
		border:1px solid #969797;
	}

	.akiya_kanri_cource td.akiya_kanri_plan {
        width: 95px;/* 幅を固定 */
	}

	.akiya_kanri_cource td.akiya_kanri_price {
        width: 175px;/* 幅を固定 */
		text-align: center;
		font-size: 1.7rem; font-weight: bold;
		color:#F97A18;
	}

	/* 一行おき */
	.akiya_kanri_cource tr:nth-child(2n+1) {
		background: #EDEDED;
	}

	/* 相続のご相談　/////////////////////////////////////////////////////////////////////////////////////////// */
	.sozoku_nayami_img_sp {
		display: none;
	}




	/* パートナー企業募集　/////////////////////////////////////////////////////////////////////////////////////////// */
	.partner_rinen_copy {
		font-size:1.7rem; color: #2579B7;
	}

	ul.sub_flowB {
		text-align: center;
		vertical-align: top;
	}

	ul.sub_flowB li {
		display: inline-block;
		margin: 0 2% 2%;
	}

	ul.sub_flowB li img {
		max-width:260px;
	}

	ul.sub_flowB li:last-child img {
		max-width: 380px;
	}

	/* FAQ　/////////////////////////////////////////////////////////////////////////////////////////// */
	ul.faq_cat {
		width:100%; max-width: 900px; margin: 20px auto;
	}

	ul.faq_cat li {
		margin-bottom: 20px; padding: 8px 16px 8px 60px;
		font-size: 1.6rem;
		border:3px solid #B3D8E0;
		border-radius: 0.4em;

		background-image: url(../img/faq_qico.svg);
		background-size: 36px 36px;
		background-position: top 4px left 10px;
		background-repeat: no-repeat;
		background-color: #EEF7F4;
	}

	ul.faq_cat li a {
		display: block;
		color: #666666;
	}


	/* FAQ　/////////////////////////////////////////////////////////////////////////////////////////// */
	dl.manage_list {
	  width:100%;
	}

	dl.manage_list dt {
	  float:left;
	  clear:left;
	  width:26%;
	}

	dl.manage_list dd {
	  float:left;
	  width:72%;
	  word-break: break-all;
	}

	dl.manage_list dt, dl.manage_list dd {
		padding: 10px 4px;
		border-top:1px dashed #CCCCCC;
		font-size: 1.5rem;
	}





	/* お問い合わせページ　/////////////////////////////////////////////////////////////////////////////////////////// */


	.sub_mainimg_contact {
		background-image:url(../img/contact_img.jpg);
		background-size:cover;
	}


	.sub_bg_tile {
		text-align: center;
	}

















	/*メールフォーム*/
	p.contact_form_txt {
		margin:30px auto; text-align:left; font-size:15px;
	}

	.contact_mailform {
		margin:60px auto; text-align:left;
	}

	.contact_mailform table {
		width:100%; margin:0px auto 10px auto; border-collapse:collapse; font-size:13px;
	}

	.contact_mailform table th, .contact_mailform table td {
		padding:9px 0px 9px 10px; vertical-align:top; text-align:left;
		border:#CACACA 1px solid; font-size: 1.6rem;
		color:#1d1d1d;
	}

	.contact_mailform table th {
		width:30%; background-color:#E6EDF4;
		font-weight: normal;
	}

	.contact_mailform table td {
	}

	.kome {
		color:#990000;
	}

	.contact_mailform table td input[type="text"],
	.contact_mailform table td input[type="email"] {
		width:85%; color:#1d1d1d;
	}

	.contact_mailform table td input[name="LINEID"] {
        width: 200px;
    }

	.contact_mailform table td input.input_zip {
		width:120px; margin-bottom:10px;
	}

	.contact_mailform table td textarea {
		width:85%;
	}

	.contact_mailform_shiryou small {
		display: block;
		text-decoration: underline;
	}

    /* mailformproの余分な装飾を打ち消す */
    #mailformpro table label {
        padding: 0 !important;
        border: none !important;
        background-color: transparent !important;
        box-shadow: none !important;
    }
    /* ///////////////////////////////////// */

	#number {
		width:40px;
	}


	.contact_mailform p {
		margin-bottom:10px;
	}



	div.contactButton{
		margin-top:30px;
		text-align:center;
	}

	p.contact_thanks01 {
		margin:60px 0px 0px 0px; text-align:center;
		font-size:16px; font-weight:bold;
	}

	p.contact_thanks02 {
		margin:40px 0px 150px 0px; text-align:center;
	}

	p.contact_thanks02 a {
		color:#000;
	}

	#message, #message2 {
		width:80% !important;
		min-height:100px;
	}

	input.ws {
		width:30% !important;
	}

	input.wm {
		width:50% !important;
	}

	/* akiyalist　/////////////////////////////////////////////////////////////////////////////////////////// */
	.akiyalist_search_wrap {
		padding: 0 10px;
	}

	.akiyalist_search_wrap table {
		table-layout: fixed;
		width: 100%;
	}

	.akiyalist_search_wrap table:first-of-type {
		margin: 0 0 20px 0;
	}

	.akiyalist_search_wrap th,
	.akiyalist_search_wrap td {
		padding: 12px 12px; border: 1px solid #CACACA;
		font-size: 1.5rem; font-weight: normal;
		text-align: left;
	}

	.akiyalist_search_wrap th {
		width: 120px;
		line-height: 140%;
		background: #E6EDF4;
	}

	.akiyalist_search_wrap td {
		letter-spacing: 0rem;
	}

	.akiyalist_sales_type div,
	.akiyalist_fudousan_type div,
	.akiyalist_parking div {
		display: flex;
		flex-wrap: wrap;
	}

	.akiyalist_area div {
		display: flex;
		flex-wrap: wrap;
	}

	.akiyalist_sales_type label,
	.akiyalist_fudousan_type label,
	.akiyalist_area label,
	.akiyalist_parking label {
		display: block;
		width: 25%;
	}

	.akiyalist_price,
	.akiyalist_tsubo,
	.akiyalist_size,
	.akiyalist_age {
		min-width: 100px;
	}

	.akiyalist_search_wrap dl {
		display: flex;
		border: 1px solid #CACACA;
	}

	.akiyalist_search_wrap dl:last-of-type {
		margin: -1px 0 20px 0;
	}

	.akiyalist_search_wrap dl div {
		display: flex;
		width: 50%;
	}

	.akiyalist_search_wrap dl dt,
	.akiyalist_search_wrap dl dd {
		padding: 12px 12px;
		font-size: 1.5rem; font-weight: normal;
		text-align: left;
	}

	.akiyalist_search_wrap dl dt {
		flex-shrink: 0;
		width: 120px;
		line-height: 140%;
		background: #E6EDF4;
	}

	.akiyalist_search_wrap dl dd {
		width: 100%;
		letter-spacing: 0rem;
	}


	.akiyalist_order > div {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.akiyalist_order > div div {
		width: 33%; margin: 0 0 6px 0;
	}

	.akiyalist_order br {
		display: none;
	}

	.akiyalist_search_btn {
		margin: 26px 0 40px;
		text-align: center;
	}

	.akiyalist_search_btn input {
		width: 130px; height: 38px;
		padding: 0 0 0 12px; border: 0;
		color: #FFF; font-size: 1.4rem; line-height: 38px;
		background: url("../img/akiyalist_ico_search.svg") no-repeat left 20px top 10px #28A4D1;
	}

	.akiyalist_free {
		width: 100%;
		box-sizing: border-box;
	}

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

	.akiyalist_info li {
		padding: 20px 0 20px 0; border-bottom: 1px dashed #CACACA;
	}

	.akiyalist_info p {
		margin: 0;
		line-height: 140%;
	}

	.akiyalist_info .akiyalist_title_wrap {
		display: flex;
		align-items: stretch;
		margin: 0 0 20px 0;
	}

	.akiyalist_info .sell .akiyalist_title_wrap {
		background: rgba(225, 52, 83, 0.2);
	}

	.akiyalist_info .rent .akiyalist_title_wrap {
		background: rgba(58, 102, 181, 0.1);
	}

	.akiyalist_info .other .akiyalist_title_wrap {
		background: rgba(202, 202, 202, 0.5);
	}

	.akiyalist_title_wrap p {
		align-self: center;
		width: 100%; padding: .8em 0 .8em 10px; margin: 0 20px 0 0;
		font-size: 1.7rem; font-weight: bold; line-height: 140%;
	}

	.akiyalist_info .sales_type {
		flex-shrink: 0;
		align-self: center;
		padding: 0 .4em .3em .4em; border-radius: 0.5rem; margin: 0 0.4em 0 10px;
		color: #FFFFFF; font-size: 1.5rem; font-weight: bold;
	}

	.akiyalist_info .sell .sales_type {
		background: #E13453;
	}

	.akiyalist_info .rent .sales_type {
		background: #3A66B5;
	}

	.akiyalist_info .other .sales_type {
		background: #787878;
	}

	.akiyalist_info .label_pickup,
	.akiyalist_info .label_new {
		display: inline-block;
		padding: 0 1.0em 0 1.0em; border-radius: 0.3rem; margin: 0 0 0 1.2em;
		font-size: 1.1rem; font-weight: bold;
		vertical-align: text-top;
	}

	.akiyalist_info .label_pickup {
		color: #DB5800;
		background: #FFEA55;
	}

	.akiyalist_info .label_new {
		color: #FFFFFF;
		background: #E50000;
	}

	.akiyalist_info .sales_number {
		position: relative;
		flex-shrink: 0;
		width: 108px; margin: 0 0 0 20px;
		background: #F47A00;
		text-align: center;
	}

	.akiyalist_info .sales_number span {
		position: absolute;
		top: 50%;
		display: block;
		width: 100%;
		transform: translateY(-50%);
		color: #FFFFFF; font-size: 1.4rem;
		background: #F47A00;
		text-align: center;
	}

	.akiyalist_info li a {
		color: inherit;
	}

	.akiyalist_info .akiyalist_wrap {
		display: flex;
		align-items: flex-start;
		margin: 0 10px;
	}

	.akiyalist_imgbox {
		position: relative;
		flex-shrink: 0;
		width: 28%; min-width: 100px; margin: 0 10px 0 0;
		text-align: center;
	}

	.akiyalist_imgbox p {
		margin: 4px 0 0 0;
		font-size: 1.3rem;
	}

	.akiyalist_imgbox span {
		position: absolute;
		top: 0; left: 0;
		z-index: 99;
		display: inline-block;
		padding: .2em 1.0em 0 1.0em;
		color: #FFFFFF; font-size: 1.3rem;
	}

	.akiyalist_imgbox span br {
		display: none;
	}

	.akiyalist_imgbox .type_tochi {
		background: #EB8000;
	}

	.akiyalist_imgbox .type_ikkodate {
		background: #00AD60;
	}

	.akiyalist_imgbox .type_apart {
		background: #28A4D1;
	}

	.akiyalist_imgbox .type_other {
		background: #A0A0A0;
	}

	.akiyalist_txtbox {
		width: 100%;
	}

	.akiyalist_txtbox dl {
		width: 100%; margin: 0 0 18px 0;
	}

	.akiyalist_txtbox dt {
		float: left;
		width: 72px; padding: 4px 0 2px 0; border-radius: 0.3rem;
		font-size: 1.3rem; font-weight: normal; letter-spacing: 0.1rem;
		text-align: center; /*vertical-align: top;*/
		background: rgba(64, 64, 64, 0.18);
	}

	.akiyalist_txtbox dd {
		padding: 4px 0 2px 0; margin: 0 0 6px 80px;
		font-size: 1.5rem; line-height: 140%;
	}

	.akiyalist_txtbox .number,
	.akiyalist_txtbox .number + dd {
		display: none;
	}

	.akiyalist_txtbox .price {
		display: inline-block;
		color: #E50000; font-size: 2.5rem; font-weight: bold; line-height: 100%;
		vertical-align: baseline;
	}

	.akiyalist_txtbox .price span {
		font-size: 1.5rem;
	}

	.akiyalist_contact {
		display: block;
		max-width: 80%; margin: 0 auto 16px auto;
	}

	.akiyalist_btn {
		width: 100%; max-width: 1000px; margin: 0 auto 60px;
	}

	.akiyalist_btn a {
		display: block;
		max-width: 52%; margin: 0 auto;
	}

	/* akiyaresult　/////////////////////////////////////////////////////////////////////////////////////////// */
	.akiyaresult_filterinfo {
		padding: 8px 14px; border: 3px solid #CACACA; border-radius: 0.3rem; margin: 0 0 10px 0;
	}

	.akiyaresult_filterinfo dt {
		float: left;
		width: 70px; padding: 4px 0;
		color: #FFFFFF; font-size: 1.1rem; font-weight: bold; letter-spacing: 0.1rem;
		text-align: center;
		background: #28A4D1;
	}

	.akiyaresult_filterinfo dd {
		padding: 4px 0 0 0; margin: 0 0 10px 80px;
		font-size: 1.5rem; letter-spacing: 0.1rem; line-height: 140%;
	}

	.akiyaresult_filterinfo .result_num {
		font-weight: bold;
	}

	.akiyaresult_filterinfo .result_num span {
		font-size: 2.4rem;
	}



	/* akiyaresult detail　/////////////////////////////////////////////////////////////////////////////////////////// */
	.akiyaresult_contact span {
		display: block;
		margin: -10px 0 24px 0;
		font-size: 1.5rem; letter-spacing: 0.1rem;
		text-align: center;
	}

	.akiyaresult_wrap .akiyalist_imgbox {
		width: 40%; min-width: 100px; margin: 0 4% 0 0;
	}

	.akiyaresult_imglist {
		margin: 0 0 60px 0 !important; /* slick上書き*/
		text-align: center;
	}

	.akiyaresult_imglist .slick-dots{
		bottom: -40px !important; /* slick上書き*/
	}

	.akiyaresult_imglist > div a {
		color: inherit;
	}

	.akiyaresult_imglist > div img {
		max-width: 95%;
	}

	.akiyaresult_imglist > div p {
		margin: 4px 0 0 0;
		font-size: 1.3rem; line-height: 140%;
	}

	.akiyaresult_detail {
		padding: 0 10px; margin: 0 0 50px 0;
	}

	.akiyaresult_detail table {
		table-layout: fixed;
		width: 100%; margin: 0 0 10px 0;
	}

	.akiyaresult_detail th,
	.akiyaresult_detail td {
		padding: 12px 20px 12px 20px; border: 1px solid #CACACA;
		font-size: 1.5rem; letter-spacing: 0.1rem; line-height: 150%;
		word-wrap: break-word;
		overflow-wrap : break-word;
	}

	.akiyaresult_detail th {
		width: 180px;
		font-weight: normal;
		background: #E6EDF4;
		text-align: left;
	}

	.akiyaresult_detail .price {
		margin: 0;
		color: #E50000; font-size: 1.9rem; font-weight: bold; line-height: 100%;
	}

	.akiyaresult_detail .price span {
		font-size: 1.5rem;
	}

	/* //////////////////////// ページャー /////////////////////////////// */

	#list_pager ul {
		margin:10px auto 20px auto; text-align:center;
	}

	#list_pager li {
		/* リストを横並びにし、ulの中央揃えにする */
		display: -moz-inline-box;
		display: inline-block;
		display: inline;
		zoom: 1;

		text-align:center;

		margin:0px 2px 0px 0px;
	/*
		padding:0px 6px;
		border:solid 1px #989898;
	*/
	}

	#list_pager a.page-numbers {
		padding: 4px 8px;
		background-color: #FFFFFF;
		border: solid 1px #989898;
	}


	#list_pager .current {
		padding: 4px 8px;
		color:#FFFFFF;
		background-color: #0071bc;
		border: solid 1px #0071bc;
	}

	#list_pager a.page-numbers:hover {
		background-color:#b9e4f9;
		color:#0071bc;
	}



}