﻿/* CSS Document */

.pc_off {
    display: none;
}

/* レオハウス
---------------------------------------- */

.leo_wrap {
	width: 648px;
	margin: auto;
	padding: 15px;
}

.leo_toptitle_1 {
	text-align:center;
	font-size: 18px;
	letter-spacing:2px;
	color: #FFF;	
}
.leo_toptitle_2 {
	text-align: center;
	font-size: 26px;
	letter-spacing: 2px;
	line-height: 41px;
	margin: 6px auto;
	color: #FFF;
	font-weight: bold;
}
.leo_toptitle_2 span {
font-size: 38px;
	font-weight: bold;

	
}

.leo_toptitle_3 {
	position: relative;
	text-align: center;
	color: #FFF;
}
.leo_title {
    font-size: 30px;
    line-height: 35px;
    margin: 25px auto 10px auto;
    clear: both;
}

.leo_box {
	overflow: hidden;
	clear: both;
margin-top: 15px;
}
.leo_pro_wrap {
overflow: hidden;
margin-bottom: 10px;
}
.leo_pro_name {
float: left;
}
.leo_pro_name span {
}
.leo_pro_name b {
	font-size: 27px;
	line-height: 46px;
}
.leo_pro_img {
float: right;
}
.leo_pro_img img {
	width: 136px;
}

.leo_seminar_img {
	overflow: hidden;
	float: right;
}
.leo_seminar_img img {
width: 258px;

}
.leo_seminar_wrap {
	clear: both;
	width: 648px;
	margin: auto;
    padding-top: 20px;
	overflow: hidden;
}
.leo_seminar_title {
}
.leo_seminar {
    border-top: 1px #333 dashed;
    padding: 10px 0 5px 0;
    margin: 10px auto auto auto;
    font-weight: bold;
    border-bottom: 1px #333 dashed;
    text-align: center;
}
.leo_seminar_wrap span {
	color: #D80D18;
	font-size: 23px;
	font-weight: bold;
	margin-left: 10px;
line-height: 35px;

}

.leo_pro {
	float: left;
	overflow: hidden;
	width: 378px;
	margin-right: 10px;
}

.leo_company {
	width: 648px;
	margin: auto;
	overflow: hidden;

}
.leo_company img {
	float: left;
	margin: 20px 0px 20px 20px;
}
.leo_company_text {
	margin: 10px auto;
	font-size: 14px;
	line-height: 22px;
	float: right;
}



.leo_topwrap {
background-color: #e07f14;
	padding: 10px;
}
.leo_toptitle_1 {
	text-align:center;
	font-size: 18px;
	letter-spacing:2px;
    color: #FFF;	
}
.leo_toptitle_2 {
    text-align: center;
    font-size: 26px;
    letter-spacing: 2px;
    line-height: 45px;
    margin: 6px auto;
    color: #FFF;}
.leo_toptitle_2 span {
font-size: 38px;
    font-weight: bold;

	
}

.leo_title span {
    font-size: 36px;
}
.leo_box {
    overflow: hidden;
    clear: both;
margin-top: 15px;
}


.leo_juso {
	float: left;
	    width: 315px;
    text-align: center;
}
.leo_comment {
	 font-size: 13px;
    text-align: left;
    line-height: 22px;
    padding: 11px;

}
.leo_kyodo {
	float: right;
	    width: 315px;
    text-align: center;
}
.leo_text {
	
}
.leo_text ul {
	overflow:hidden;
}
.leo_text li {
	    border-bottom: 1px #333 dotted;
    width: 304px;
    float: left;
    margin: 10px;
font-size: 14px;
}
.leo_text li span {
	    font-size: 26px;
    margin-right: 10px;
}
.leo_main {
    background-color: #6F3853;
    width: 648px;
    margin: auto;
    padding: 15px;
    text-align: center;
    font-size: 24px;
    line-height: 38px;
    letter-spacing: 4px;

}
.leo_main img {
	
}
.leo_maintext {
    color: #FFF;
    margin: 15px auto 5px auto;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	
}
.leo_jusotitle {
	    font-size: 20px;
    margin-bottom: 5px;
    font-weight: bold;
}
.leo_kyodotitle {
	    font-size: 20px;
    margin-bottom: 5px;
    font-weight: bold;
}

.leo_sub-ti {
    margin: 25px 0 10px 0;
    padding: 0 15px;
    font-weight: bold;
    font-size: 20px;
}

.sub-ti_brown {
    color: #4a2e14;
    border-left: 5px solid #4a2e14;
    border-bottom: 1px solid #4a2e14;
}

.leo_taidan_color1 {
    color: #005f8b;
    font-weight: bold;
}

.leo_taidan_color2 {
    color: #146935;
    font-weight: bold;
}

.leo_top_main {
	margin: 20px auto auto auto;
}

.leo_owner {
    float: left;
    margin-right: 20px;
}

.leo_owner_font {
	font-size:13px;
    line-height: 26px;
}

.leo_sub_title {
	font-size: 20px;
	margin: 25px auto auto auto;
	padding: 5px 0px;
	font-weight: bold;
	letter-spacing: 0.5px;
	text-shadow: 1px 1px 0 #CCC;
	color: #000;
	text-align: center;
}

.leo_campaign {
}

.leo_sub_title-2 {
	font-size: 22px;
	margin: 25px auto auto auto;
	padding: 5px 0px;
	font-weight: bold;
	letter-spacing: 0.5px;
	text-shadow: 1px 1px 0 #CCC;
	color: #ea5414;
	text-align: center;
}

.leo_sub_title-2 span {
	font-size: 12px;
}

.leo_box-2 {
	margin: 15px auto auto auto;
}

.leo_number {
	font-size: 18px;
	color: #002d57;
	font-weight: bold;
	margin-top: 10px;
}

.leo_number span {
	color: #2893c5;
	margin-right: 10px;
}

.leo_caution {
	font-size: 12px;
	text-align: right;
	margin-top: 10px;
}

/* 三和エステート
---------------------------------------- */

.sanwa_wrap {
	width: 648px;
	margin: auto;
	padding: 15px;
}

.sanwa_toptitle {
	text-align: center;
	font-size: 33px;
	letter-spacing: 2px;
	line-height: 37px;
	margin: 25px auto 0 auto;
	font-family: "ＭＳ 明朝",serif;
	font-weight: bold;
	}

.small {
	font-size: 25px;
	line-height: 50px;
	}

.big {
	font-size: 50px;
	line-height: 70px;
	}

.sanwa_sub {
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 20px;
}

.sanwa_owner {
	float: left;
	margin-right: 20px;
}

.sanwa_owner_font {
	font-size: 12px;
	line-height: 22px;}

.sanwa_name {
	font-size:20px;
}

.sub-ti_blue {
	color: #1e2c5c;
	border-left: 5px solid #1e2c5c;
	border-bottom: 1px solid #1e2c5c;
}


.sanwa_sub-ti {
	margin: 25px 0 10px 0;
	padding: 0 15px;
	font-weight: bold;
	font-size: 19px;
}

.sub-title-samwa {
	padding-top: 15px;
	padding-bottom: 5px;
	font-weight: bold;
	color: #1e2c5c;
	font-size: 16px;
}

.sanwa_left {
	float: left;
	width: 300px;
	text-align: center;
	padding: 12px;
}

.sanwa_right {
	float: right;
	width: 300px;
	text-align: center;
	padding: 12px;
}

.taidan_company_wrap {
	width:625px;
	margin:0 auto;
	font-size:12px;
	line-height:18px;
    overflow: hidden;
	margin-top:15px;
	border:1px solid #000;
	padding:10px;
	border-width:1px 0 1px 0;
	}
.taidan_logo {
	width:200px;
	float:left;
	}
.taidan_company {
	width:400px;
	float:right;
	}
.taidan_strong {
	font-size:16px;
	font-weight:600;
	}


/* パナホーム
---------------------------------------- */

.pana_wrap {
	width: 648px;
	margin: auto;
	padding: 15px;
}

.pana_toptitle {
	font-size: 39px;
	letter-spacing: 2px;
	line-height: 42px;
	margin: 0 auto 20px 13px;
	font-family: "ＭＳ 明朝",serif;
	font-weight: bold;
	width: 425px;
	float: left;
	}

.panasmall {
	font-size:18px;
}

.panablue {
	color:#1e499d;
}

.pana_matsushita {
	float: right;
	width: 195px;
	margin-right: 12px;
}

.pana_sub {
	font-size: 13px;
	line-height: 20px;
	width: 400px;
	margin: 0 0 20px 15px;
}

.sub-title-pana {
	padding-top: 15px;
	padding-bottom: 5px;
	font-weight: bold;
	color:#1e499d;
	font-family: "ＭＳ 明朝",serif;
	font-size: 17px;
}

.sub-title-pana-2 {
	padding-top: 15px;
	padding-bottom: 5px;
	font-weight: bold;
	color:#1e499d;
	font-family: "ＭＳ 明朝",serif;
	font-size: 17px;
	float: left;
	width: 415px;
}

.pana_font-2 {
}

.pana_img {
	float: left;
	margin-right: 20px;
	margin-top: 20px;
}

.pana_img-2 {
	margin-left: 20px;
	margin-top: 20px;
	float: right;
}

.pana_font {
}

.pana_line {
	background: linear-gradient(transparent 60%, #DDEAF3 0%);
}

.pana_color1 {
	color: #1c1f87;
}

.pana_color2 {
	color: #0e6334;
}

.pana-text-box {
	clear:both;
	overflow: hidden;
}

.pana_float {
	float: left;
	margin-right: 9px;
}
.pana_float:last-child {
	 margin-right: 0;
}

.pana_second_title {
	font-size: 27px;
	letter-spacing: 2px;
	font-family: "ＭＳ 明朝",serif;
	font-weight: bold;
	text-align: center;
	margin: 30px 0 10px 0;
}


.pana_company_wrap {
	width:625px;
	margin:0 auto;
	font-size:12px;
	line-height:18px;
	overflow: hidden;
	margin-top:15px;
	border:1px solid #000;
	padding:10px;
	border-width:1px 0 1px 0;
	}
.pana_logo {
	width:200px;
	float:left;
	}
.pana_company {
	width:400px;
	float:right;
	}
.pana_strong {
	font-size:16px;
	font-weight:600;
	}

/* リパーク
---------------------------------------- */

.repark-color {
	background-color:#FFFEF2;
}

.repark_wrap {
	width: 648px;
	margin: auto;
	padding: 15px;
}

.repark_toptitle {
	font-size: 20px;
	letter-spacing: 2px;
	line-height: 45px;
	margin: 25px auto 0 auto;
	font-weight: bold;
	}


.repark_green_text {
	font-size: 45px;
	letter-spacing: 2px;
	font-weight: bold;
	color:#007837;
}

.repark_caution {
	font-size: 11px;
	margin-top: -12px;}

.repark_main_img {
	float: left;
	margin-right: 20px;
	margin-top: 20px;
}

.right {
	text-align: right;
}

.repark-text-box {
	clear:both;
	overflow: hidden;
}

.sub-title-repark {
	padding-top: 20px;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 17px;
	border-bottom: dashed 1px #000;
	letter-spacing: 1px;
}

.sub-title-repark-2 {
	padding-top: 20px;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 17px;
	border-bottom: dashed 1px #000;
	letter-spacing: 1px;
	float: left;
	width: 350px;
}

.repark_font {
	font-size: 14px;
}

.repark_font-2 {
	font-size: 14px;
}

.repark-text-box-2 {
	clear: both;
	overflow: hidden;
	padding: .5em .75em;
	border: 2px solid #02743a;
	margin: 20px 0 10px 0;
}

.sub-title-repark-3 {
	padding-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 22px;
	border-bottom: dashed 1px #000;
	letter-spacing: 1px;
}

.repark_img-2 {
	margin-left: 20px;
	margin-top: 20px;
	float: right;
}

.repark_green {
	color:#007837;
}

.repark_img {
	float: left;
	margin-right: 15px;
}

.repark-text-box-3 {
	clear: both;
	overflow: hidden;
	padding: .5em .75em;
	border: 1px solid #000;
	margin: 20px 0 10px 0;
}

.sub-title-repark-4 {
	padding-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 15px;
	letter-spacing: 1px;
	color:#007837;
}

.repark_big {
	font-size: 22px;
}

.repark_wave {
	background:url(/land/1705/61/img/wave-red.png) bottom repeat-x;
	background-size: 20px;
	color:#CD131B;
}

.repark_worry {
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 1px;
	padding-top: 15px;
	margin-bottom: 5px;
	text-align: center;
}

.repark_font-3 {
	font-size: 15px;
	width: 450px;
	margin: 0 auto;
}

.repark_company_wrap {
	width: 625px;
	margin: 0 auto;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
	margin-top: 15px;
	border: 1px solid #000;
	border-width: 1px 0 1px 0;
	background: #FFF;
}

.repark_logo {
	margin-top: 30px;
	width: 210px;
	float: left;
}

.repark_company_1705 {
	overflow: hidden;
	padding: 10px;
	border-left: 1px solid #EEEEEE;
}

.repark_strong {
	font-size: 16px;
	font-weight: 600;
}

.mt10 {
	margin-top: 10px;
}


/* 住宅金融支援機構
---------------------------------------- */

.jhf_wrap {
	width: 648px;
	margin: auto;
	padding: 15px;
}

.jhf_sub-ti {
	margin: 25px 0 10px 0;
	padding: 0 15px;
	font-weight: bold;
	font-size: 19px;
}

.jhf_sub-ti-2 {
	margin: 25px 0 10px 0;
	padding: 0 5px;
	font-weight: bold;
	font-size: 24px;
}

.jhf_graph_ti {
	margin: 25px 0 0px 0;
	padding: 0 5px;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
}

.jhf_graph_ti span {
	font-size: 13px;
}

.sub-ti_green {
	border-left: 7px solid #356f35;
}

.jhf-text {
	font-size:15px;
	padding-top: 10px;
	padding-bottom: 5px;
}

.jhf-b-under {
	text-decoration: underline;
	color: #407a02;
	font-weight: bold;
	font-size: 17px;
}

.jhf-under {

	color: #407a02;
	font-weight: bold;
	font-size: 17px;
}

.jhf_wrap h3 {
	clear: both;
	padding: 15px;
	margin: 15px 0;
	font-size: 20px;
	background-color: #356f35;
	color: #FFF;
	text-align: center;
}

.jhf_contact_wrap {
	margin: 0 auto;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
	margin-top: 15px;
	border-top: 4px double #356f35;
	border-bottom: 4px double #356f35;
}

.jhf_contact_1705 {
	overflow: hidden;
	padding: 15px;
}

.jhf_strong {
	font-size: 21px;
	font-weight: bold;
	color: #688932;
	line-height: 25px;
	text-align: center;
	margin-bottom: 10px;
}

.jhf_tel {
	font-size: 32px;
	line-height: 40px;
	float: left;
	font-weight: bold;
}

.jhf_mt10 {
	margin-top: 10px;
	margin-left: 10px;
}

.jhf_sub-ti-2 span {
	font-size:13px;
}

.jhf-text-2 {
	font-size:10px;
	padding-top: 10px;
	padding-bottom: 5px;
	line-height: 13px;
}

.jhf_company_wrap {
	width: 625px;
	margin: 0 auto;
	font-size: 15px;
	line-height: 18px;
	overflow: hidden;
	margin-top: 15px;
	border: 1px solid #000;
	border-width: 1px 0 1px 0;
	padding: 10px 0 10px 0;
	text-align: center;
	font-weight: bold;
}
.jhf_logo {
	margin-top: 15px;
	width: 290px;
	float: right;
}

.jhf_company_1705 {
	width: 325px;
	overflow: hidden;
	float: left;
	text-align: left;
	font-size: 12px;
	margin-top: 10px;
	font-weight: normal;
}

.jhf_tel-2 {
	font-size: 25px;
	line-height: 30px;
}

.jhf_img {
	margin: 10px auto 10px auto;
	width: 80%;
}

.jhf_01{
	width: 95%;
	/*border-collapse: collapse;*/
	text-align: center;
	margin: 0 auto;
}
.jhf_01 th{
	width: 25%;
	padding: 6px;
	vertical-align: top;
	color: #FFF;
	background-color: #688932;
}
.jhf_01 td{
	padding: 6px;
	background-color: #fff;
	border: 1px solid #a6bc24;
	font-weight: bold;
	font-size: 16px;
}

.jhf_01 td span {
	color: #ec6c00;
	font-size: 20px;
}

/* 日本総合情報通信
---------------------------------------- */

.jtt_topwrap {
	background-color: #af1e23;
	padding: 10px;
}

.jtt_toptitle {
	margin: 10px auto 10px auto;
}

.jtt_wrap {
	width: 648px;
	margin: auto;
	padding: 15px;
}
.jtt_ceo {
	float: left;
	margin-right: 20px;
}
.jtt_ceo_font {
	font-size: 13px;
	line-height: 26px;
}

#jtt-bottom {
	position: relative;
	display: inline-block;
	padding: 20px 0 0 0;
	width: 648px;
	line-height: 34px;
	text-align: center;
	border-bottom: 1px solid #000;
	z-index: 0;

}
#jtt-bottom:before {
	content: "";
	position: absolute;
	bottom: -8px;
	left: 50%;
	margin-left: -9px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 8px 11px 0 11px;
	border-color: #FFF transparent transparent transparent;
	z-index: 0;
}
#jtt-bottom:after {
	content: "";
	position: absolute;
	bottom: -12px;
	left: 50%;
	margin-left: -10px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 12px 12px 0 12px;
	border-color: #19283C transparent transparent transparent;
	z-index: -1;
}
.jtt_proposal {
	float: left;
	margin-right: 20px;
}

.jtt_proposal_font {
	font-size: 50px;
	padding-top: 55px;
	text-align: left;
}

.jtt_proposal_font span {
	font-size: 14px;
}

.jtt_left {
	width:272px;
	float:left;
}

.jtt_right {
	width: 350px;
	float: right;
	padding: 10px;
	font-size: 13px;
	line-height: 23.5px;
}

.jtt_line {
	width: auto;
	margin: 0 auto;
	font-size: 14px;
	line-height: 18px;
	overflow: hidden;
	margin-top: 18px;
	border: 1px solid #000;
	padding: 10px;
	border-width: 1px 0 1px 0;
	text-align: center;
}

.jtt_line span {
	color:#AF1F24;
	font-size: 25px;
	line-height: 35px;
}

.jtt_sub_ti-1 {
	background-color: #898989;
	color:#FFF;
	width:auto;
	margin-top: -15px;
	padding-left: 10px;
}

.jtt_sub_ti-2 {
	background-color: #595757;
	color:#FFF;
	width:auto;
	margin-top: -15px;
	padding-left: 10px;
}

.jtt_sub_ti-3 {
	background-color: #AF1F24;
	color:#FFF;
	width:auto;
	margin-top: -15px;
	padding-left: 10px;
}

.jtt_sub_title {
	font-size: 20px;
	padding: 5px 0px;
	font-weight: bold;
	color: #000;
	text-align: center;
	background: url(/land/1705/61/img/wave-red.png) bottom repeat-x;
	background-size: 20px;
	clear: both;
	padding-top: 10px;
}

.jtt_box {
	clear: both;
	overflow: hidden;
	padding: .5em .75em;
	border: 2px solid #AF1F24;
	margin: 20px 0 10px 0;
}

.jtt_box_title {
	font-weight: bold;
	font-size: 22px;
	text-align: center;
}

ul.jtt_nav{
	text-align: center;
}
ul.jtt_nav li{
	display: inline-block;
	padding: 10px;
	width: 100px;
	text-align: center;
	font-size: 12px;
	line-height: 20px;
	/*border-bottom: 1px solid #AF1F24;*/
}

.jtt_sub_title-2 {
	font-size: 25px;
	padding: 5px 0px;
	font-weight: bold;
	color: #000;
	text-align: center;
	line-height: 1;
}

.jtt_big {
    font-size: 65px;
}

.jtt_color {
    color: #AF1F24;
}

ul.jtt_nav2{
	text-align: center;
}
ul.jtt_nav2 li{
	display: inline-grid;
	padding: 3px;
	width: 100px;
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	height: 100px;
	border: 1px solid #000;
}

.pink {
	background-color: #F9E5EE;
}

.red {
	background-color: #FBE8E4;
}

.orange {
	background-color: #FAE9DC;
}
.cream {
	background-color: #FDEFD8;
}
.yellow {
	background-color: #FDF5D5;
}

ul.jtt_nav3{
	text-align: center;
}
ul.jtt_nav3 li{
	display: inline-block;
	padding: 10px;
	width: 100px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
	/*border-bottom: 1px solid #AF1F24;*/
}

.jtt_consulting_box {
	margin:20px 0px 10px 0px;
	overflow: hidden;
}

.jtt_consulting {
	float: left;
	margin-right: 20px;
}
.jtt_consulting_font {
	font-size: 19px;
	line-height: 35px;
	font-weight: bold;
	margin-top: 15px;
}
.jtt_big2 {
    font-size: 28px;
}
.jtt_seminar_wrap {
	clear: both;
	width: 648px;
	margin: auto;
    padding-top: 20px;
	overflow: hidden;
}
.jtt_seminar_title {
}
.jtt_seminar {
    border-top: 1px #333 dashed;
    padding: 10px 0 5px 0;
    margin: 10px auto auto auto;
    font-weight: bold;
    border-bottom: 1px #333 dashed;
    text-align: center;
}
.jtt_seminar_wrap span {
	color: #D80D18;
	font-size: 23px;
	font-weight: bold;
	margin-left: 10px;
line-height: 35px;

}

.jtt_company {
	width: 648px;
	margin: auto;
	overflow: hidden;

}
.jtt_company img {
	float: left;
	margin: 20px 0px 20px 10px;
	width: 38%;
}
.jtt_company_text {
	margin: 10px auto;
	font-size: 14px;
	line-height: 22px;
	float: right;
}


/*地主大家の地域活性　start*/
.tool7_contents {
    display: block;
    overflow: hidden;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    background-color:#FFF;
    border: 1px solid #CCC;
    border-width: 1px 0;
    margin-bottom: 10px;
    }
.tool7_contents h3 {
    border-left: solid 10px #00632D;
    border-bottom: solid 1px #00632D;
    border-top: solid 1px #00632D;
    border-right: solid 1px #00632D;
    padding: 10px 0 5px 10px;
    font-size: 24px;
    width: 630px;
    margin: 30px 10px 0 12px;
	}
.zinusi_17058 {
    width: 96%;
    /* padding: 2%; */
    padding: 0 2%;
    text-align: -webkit-right;
}
.tool7_wrap {
    width: 640px;
    margin: 0 auto;
    overflow: hidden;
	margin-top:10px;
    margin-bottom: 30px;
	}
.tool7_left_img {
    width: 280px;
    float: left;
    }
.tool7_right_text {
width: 345px;
    float: right;
    border-width: 1px 0;
    line-height: 30px;
    letter-spacing: 1px;
	}
.tool7_left_text {
    width: 345px;
    float: left;
line-height:30px;
letter-spacing: 1px;
    }
tool7_left_text span{

}


.tool7_right_img {
	width:280px;
	float:right;
    border-width: 1px 0;
    padding: 10px 0 10px 0;
	}
.zinusi_title_1705 {
    width: 96%;
    padding: 2% 2% 0;
}



.tool7_innder {
	width:315px;
	overflow:hidden;
	}
.tool7_inner_left {
	width:100px;
	display: inline-block;
    vertical-align: middle;
	}
.tool7_inner_right {
	width:130px;
	display: inline-block;
    vertical-align: middle;
	}
.tool7_inner_right {
	position: relative;
	display: inline-block;
	padding: 0 15px;
	width: auto;
	min-width: 115px;
	height: 40px;
	line-height: 34px;
	color: #19283C;
	text-align: center;
	background: #F6F6F6;
	border: 3px solid #19283C;
	z-index: 0;
}
.tool7_comment {
    border-radius: 8px;
    -webkit-border-radius: 8px;
    padding: 10px 5px;
    text-align: center;
    margin: 10px 0 0 0;
	font-weight: bold;
	}
.tool7_yellow { background-color:#FFF1CF;}
.tool7_green { background-color:#C0D695;}
.tool7_small {
    font-size: 11px;
    text-align: center;
    width: 280px;
    float: left;
    }
.balloon-1-left {
    position: relative;
    display: inline-block;
    padding: 0 15px;
    width: auto;
    height: auto;
    line-height: 20px;
    color: #000000;
    text-align: center;
    border: 1px solid #19283C;
    z-index: 0;
    margin-left: 15px;
    padding: 10px;
}
.balloon-1-left:before {
	content: "";
	position: absolute;
	top: 50%; left: -9px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 9px 0;
	border-color: transparent #F6F6F6 transparent transparent;
	z-index: 0;
}
.balloon-1-left:after {
	content: "";
	position: absolute;
	top: 50%; left: -11px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 11px 9px 0;
	border-color: transparent #19283C transparent transparent;
	z-index: -1;
}
/*地主大家の地域活性　end*/


.architecture_ti_b_p02 {
    margin: 30px 0px;
    font-size: 25px;
    overflow: hidden;
}

.architecture_ti_b_p02 .left {
    float: left;
    width: 160px;
    font-family: "Sawarabi Mincho", serif;
}

.title_box-k_p02 {
    background-color: #444444;
    color: #FFF;
    font-size: 16px;
    width: 145px;
    height: 27px;
    text-align: center;
    letter-spacing: 2px;
}

.architecture_ti_b_p02 .right {
    float: right;
    width: 435px;
    font-family: "Sawarabi Mincho", serif;
}

.architecture_box_p02 {
    clear: both;
    margin: 0px auto;
}

.architecture_box_p02 ul {
    overflow: hidden;
}

.architecture_box_p02 li {
    float: left;
    width: 149px;
    margin-left: 10px;
    text-overflow: ellipsis;
}

.architecture_box_p02 li:first-child {
    margin-left: 0px;
}

.architecture_box_p02 li a {
	text-decoration:none;
	color:#212121;
}

.architecture_box_p02 li a:link {
	text-decoration:none;
	color:#212121;
}
.architecture_box_p02 li a:visited {
	text-decoration:none;
	color:#212121;
}
.architecture_box_p02 li a:hover {
	text-decoration:none;
	color:#212121;
}
.architecture_box_p02 li a:active {
	text-decoration:none;
	color:#212121;
}

.architecture_box_p02 li .text {
    font-size: 14px;
    margin: 5px 4px 0px;
    line-height: 18px;
    vertical-align: middle;
    height: 72px;
    text-decoration: none;
    color: #000;
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    font-family: "Sawarabi Mincho", serif;
}


.architecbox_web {
    width: 95%;
    margin: 0 auto;
    margin-bottom: 40px;
}

.magazin_textcenter{
text-align:center;
}

/*20190822 start*/
.kanren_middle {
    width: 648px;
    display: inline-block;
    padding: 10px 0px 10px 30px;
}
.kanren_middle p {
    background: url(/img/common/web_bn_icon.gif) no-repeat 0px 40%;
    display: block;
    padding: 0px 30px;
    font-weight: bold;
    color: #5c5c4d;
    text-decoration: none;
    font-size: 16px;
}
.kanren_middle_item {
    width: 190px;
    margin-top: 10px;
    margin-right: 22.75px;
    margin-bottom: 15px;
    float: left;
    position: relative;
    height: 215px;
}
.kanren_middle_item .img_wrap {
    width: 190px;
    height: 140px;
    overflow: hidden;
}
.kanren_middle_item a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: #0082da;
}
.kanren_middle_item .title_wrap {
    font-size: 14px;
    width: 98%;
    height: 100px;
    padding-top: 0px;
    padding-bottom: 8px;
    padding-left: 1%;
    padding-right: 1%;
    line-height: 20px;
    top: 150px;
    position: absolute;
}

.textlink_1601{
text-align:center;
margin: 2% 0;
}
/*20190822 end*/
