@charset "utf-8";
/* PC用CSS */
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:500|Noto+Sans+TC&display=swap');

@media print, screen and (min-width: 640px) {

										a[href^="tel:"] {pointer-events: none;}
										.pcno{display:none !important;}
										.ya_smp {
														display: none;
										}
										aside, footer, header, nav, section{
											display: block;
											margin:0;
											padding:0;
										}
										body{
											width:100%;
											min-width:960px;/*横スクロールで背景が切れないように*/
											line-height:1.7;
											font-size:14px;
											padding:0;
											margin:0;
											font-family: Verdana,Arial,"メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
											color:#222;
											box-sizing:border-box;
										}

										ul, ol, dl,dt,dd,div,ol,ul,li,figure,figcaption {
											padding: 0;
											margin: 0;
										}
										h1, h2, h3, h4, h5, h6, p {
											margin:0;
											padding:0;
											font-weight:normal;
											font-size:100%;
										}
										li {list-style-type:none;}
										.mb1{
											margin-bottom: 1em;}
										.mb2{
											margin-bottom: 2em;}
										/* form */
										button, fieldset, form, input, label, legend, select, textarea {
											font-family:inherit;
											font-size:100%;
											font-style:inherit;
											font-weight:inherit;
											margin:0;
											padding:0;
											vertical-align:middle;
										}
										a {outline:none;border:0;}
										a:hover img,
										input[type="image"]:hover{
											opacity:0.5;
											-moz-opacity: 0.5;
											filter: alpha(opacity=50);
											-ms-filter: "alpha( opacity=50 )";
										}

										a:hover{
											opacity:0.5;
											filter: alpha(opacity=50);
											-ms-filter: "alpha( opacity=50 )";
										}




										table {
											border-collapse:collapse;
											border-spacing:0;
										}
										a:link{color:#1E3F84;text-decoration:none;}
										a:visited{color:#1E3F84;text-decoration:none;}
										a:hover{color:#e50202;text-decoration:underline;}
										a:active{color:#1E3F84;text-decoration:none;}

										.pcno{display:none;}
										img {vertical-align: middle;border:0;}
										.pem p{
											margin-bottom: 1em;}
										/*位置と状態*/
										.left{float:left;}
										.right{float:right;}
										.clear{clear:both;}
										.cen{text-align:center;}
										.r{text-align:right;}
										.l{text-align:left;}
										.bold{font-weight:bold;}
										.red{color:red;}

										/*余白*/
										.mb05em {margin-bottom:0.5em;}
										.mb1em {margin-bottom:1em;}
										.mb2em {margin-bottom:2em;}
										.mb3em {margin-bottom:3em;}
										.mb5em {margin-bottom:5em;}
										.mb10{ margin-bottom:10px;}
										.mb15{ margin-bottom:15px;}
										.mb30{ margin-bottom:30px;}

										.jisage{
											padding-left:1em;
											text-indent:-1em;
										}
										input[type="checkbox"],
										input[type="radio"],
										input[type="text"],
										select{
											margin-right: 4px;
										}

										body {
														width: 100%;
														min-width: 1160px;
														line-height: 1.8;
														font-size: 13px;
										}

										.rightmenu {
										float: right;
										width: 60px;
										z-index: 200;
										position: fixed;
										right: 0px;
										bottom: 60px;
										box-sizing: border-box;
										}

										#page-top{/*このページのトップへ*/
											float:right;
											width:66px;
											height:66px;
											margin-top: 10px;
										}
										
										/*-----------------------------------------------
										header
										-----------------------------------------------*/
										header{
											width:100%;
											height:185px;
											margin:0 auto;
										}

										.logoarea{
											width:960px;
											height:120px;
											margin:0 auto;
										}
										.logobox{
											float:left;
											width:580px;
										}

										.lead{
											height:16px;
											font-size:12px;
											margin:8px 0 10px 0;
											color: #003663;
										}

										.logobox a.logo{
											display:block;
											width:300px;
											height:53px;
											background:url(../img/logo.png) no-repeat;
											white-space: nowrap;text-indent: 100%;overflow: hidden;/*テキスト非表示*/
											margin-top: 18px;
										}
										.logobox a.logo:hover{
											opacity:0.5;
											-moz-opacity: 0.5;
											filter: alpha(opacity=50);
											-ms-filter: "alpha( opacity=50 )";
										}
										
										
										.flex_sb{
											display:flex;
											justify-content:space-between;
											/*align-items:center;*/
											flex-wrap:wrap;
										}
										
										
										.header_info_w{
										width: 300px;
										
										}
										.header_info_kochira{
										font-size: 16px;
										border-bottom: 1px solid #000;
											font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
											margin-bottom: 6px;
											text-align: center;
										}
										.head_info_tel{}
										.head_info_tel_l{
										width: 180px;
										font-weight: bold;
										font-family: 'Roboto Condensed', sans-serif;
										font-size: 30px;
										line-height: 1;
										}
										.head_info_tel_r{
										width: 120px;
										font-size: 12px;
										line-height: 1.4;
										}
										
										.header_info{
											height:110px;
											margin:6px 0 0 0;
											position:relative;
											float: right;
											width: 380px;
											height: 110px;
											margin: 6px 0 0 0;
											background: url(../img/h_info.png) no-repeat;
											background-position-x: right;
											}
										.header_info:after{content: "";display: block;clear: both;}

										.header_info .h_tel{
											position:absolute;
											top:8px;
											left:0;
										}
										.header_info .h_mail{
										margin-top: 6px;
										}

										.h_mail{/*block化している*/
										width:70%;
											display:block;
											line-height:30px;
											background:#EE8741;
											color:#fff;
											font-size:12px;
											box-sizing: border-box;
										border-radius: 4px;
											text-align: center;

										}
										.h_mail:before{
											font-family: 'FontAwesome' ;
											content: '\f101';
											display: inline-block;
											width: 1.4em;
											text-align: center;
											color:#fff;
											font-size: 1.4em;
										}
										.h_mail:link{color:#fff; text-decoration:none;}
										.h_mail:visited{color:#fff; text-decoration:none;}
										.h_mail:hover{color:#fff; text-decoration:none;opacity:0.7;}
										.h_mail:active{color:#fff; text-decoration:none;}




										.btnarea{
											width:100%;
											margin-left:auto;
											margin-right:auto;
											height:65px;
											background: #003663;
											color:#FFF;
														font-size: 120%;
														display: block;


										}
										.btnarea p{
												float:right;
												width:236px;
											}
										.mainimg p{
										text-indent: 100%;
										white-space: nowrap;
										overflow: hidden;
										}
										.mainimg {
														width: 1100px;
														height: 470px;
														background: url(../img/mainimg.png) center center / cover no-repeat;

														margin-bottom: 20px;
														margin-left: auto;
														margin-right: auto;
														position: relative;
}
											.main_banner{
											width: 40%;
											position: absolute;
											top: 100px;
											left: 636px;
											}




										/*-----------------------------------------------
										footer
										-----------------------------------------------*/
										footer{
											clear:both;
											width:100%;
											overflow:hidden;
										}
										footer .footer_inner{
											width:960px;
											margin:0 auto 20px auto;
											overflow:hidden;
										}

										.footer_menu{
											clear:both;
											width:960px;
											margin:0 auto;
											padding:30px 0 30px 0;
											font-size:11px;
											display:flex;
											/*justify-content:space-between;
											align-items:center;*/
											flex-wrap:wrap;
										}
										.footer_menu:after{content: "";display: block;clear: both;}

										.footer_menu ul{
											overflow:hidden;
											display: inline-block;
											vertical-align: top;
												background:url(../img/line_footer.png) repeat-y right top;

										}
										.footer_menu ul li.fst{
										}
										.footer_menu ul li{
											width:190px;
											/*min-height:120px;*/
											padding:0 10px;
											color: #fff;
										}

										.copyright{
											width:960px;

										}

										/*-----------------------------------------------
										共通
										-----------------------------------------------*/
										.mincho{
											font-family: 'Noto Serif JP',游明朝,"Yu Mincho",YuMincho, sans-serif;
											font-weight:bold;
											color:#000000;
												}
										.contents{
											width:960px;
											margin:0 auto;
										}
										.pan {
														font-size: 12px;
														color: #666;
														padding: 5px 0;
														font-weight: normal;
														width: 960px;
														margin-left: auto;
														margin-right: auto;
														min-height: 20px;
														overflow: hidden;
														line-height: 1.6;
														position: relative;
														margin-bottom: 10px;
										}

										.wrapper {
														width: 960px;
														margin-left: auto;
														margin-right: auto;
														overflow: hidden;
										}
										.contents_area{
											/*border: #e6e6e6 1px solid;*/
											background-color:#fff;
											overflow:hidden;
											padding:20px
											}
										.inner01{
											margin-bottom: 3em;
											overflow:hidden;
											}

										/**/
										.topics_area {
														width: 960px;
														margin: 40px 0;
														overflow: hidden;

										margin: 30px 0;
														padding: 0 0 40px 0;
														border-bottom: 1px solid #D8D8D8;
										}

										.topics_area .topics {
														float: left;
														width: 370px;
										}

										.topics_area .message {
														float: right;
														width: 540px;
										}

										.topics_area ul{}
										.topics_area ul li{
										margin: 0 0 8px;
										padding-bottom: 6px;
										border-bottom: 1px dotted #ccc;
										display: block;
										overflow: hidden;
										vertical-align: top;
										}

										.topics_photo{
										display: inline-block;
										vertical-align: top;
										width: 120px;
										margin-right: 20px;
										}

										.topics_photo img{
										max-width: 120px;
										max-height: 120px;
										text-align: center;
										display: block;
										margin-left: auto; margin-right: auto;
										} 

										.topics_area ul li p{
										display: inline-block;
										width: calc(100% - 140px);
										}
										.topics_area ul li p span{
										display: block;
										}

										.topics_area dl dt{
										clear:both;
										float:left;
										width:90px;
										}
										.topics_area dl dd{
										padding:0 0 6px 90px;
										}
										.message_inner_w img{
										width: 80%;
										margin-left: 10%;
										}
										.message_inner{
											width:540px;
										}
										.message_inner:after{content: "";display: block;clear: both;}

										.message_inner .text{
											float:left;
											width:380px;
										}

										.message_inner .photo{
											float:right;
											width:130px;
											text-align:center;
											font-size:11px;
										}
										.message_inner .photo img{
										background-color: #fff;
											/*width:100%;*/}


										.forsale_inner{
										}
										.forsale_inner:after{content: "";display: block;clear: both;}

										.forsale_inner ul{
										overflow:hidden;
										}
										.forsale_inner ul li{
											margin:0 34px 30px 0;
											}
										/**/
										.forsale_inner ul li:nth-child(4){
											margin-right:0;
											} 
										/**/
										.forsale_inner ul li{
										float:left;
										width:214px;
										height:420px;
										line-height:1.5;
										}
										.forsale_inner ul li .area{
											font-weight:bold;
											margin-bottom: 5px;
											height:34px;
											line-height:1.2;
										}
										.forsale_inner ul li .area span{
											color:#fff;
										border-radius: 3px;
										display: inline-block;
										margin-right: 4px;
										background-color: #D63354;
										padding:1px 5px;
										font-size: 90%;
										font-family: 'Poppins', sans-serif;
											}
										.forsale_inner ul li a{
											text-align: center;
											display: block;
											}
										.forsale_inner ul li .address{
											font-size:12px;
											height:36px;
											padding:0 0 6px 0;
										}
										.forsale_inner ul li .hun{
											font-size:10px;
											color:#777;
											padding:0 0 10px 0;
											border-bottom:1px solid #ccc;
											height:28px;
										}
										.forsale_inner ul li .detail{
											margin:0 0 10px 0;
											height:100px;
										}
										.forsale_inner ul li .detail .price{
											color:#003663;
											font-weight:bold;
											line-height:1.7;
											padding:3px 0;
										}
										.forsale_inner ul li .detail .price span{
											color:#fff;
											-webkit-border-radius: 3px;
										-moz-border-radius: 3px;
										-ms-border-radius: 3px;
										-o-border-radius: 3px;
										border-radius: 3px;
										background-color: #f00;
										padding:2px 5px;
										margin-right: 5px;
										font-family: 'Poppins', sans-serif;
										}
										.forsale_inner ul li .detail .madori{
										}
										.forsale_inner ul li .detail .joho{
											color:#777;
										}

										.top_aboutus_photo img{
										width: 100%;
										}
										.aboutus_inner{
											display:flex;
											justify-content:space-between;
											/*align-items:center;*/
											flex-wrap:wrap;
										}
										.aboutus_inner li{
											width: 32%;
										}
										
										.aboutus_inner li iframe{
										width: 100%;
										height: px;
										}
										.top_aboutus_fb{
										width: 520px;
										}
										.top_aboutus_fb .fb-page{
										width: 500px;
										margin-right: 20px;
										}
										/*.top_aboutus_text{
										width: calc(100% - 520px);
										}*/


										/**/

										.mainbox{
														position: relative;
														text-align: center;
											background-color: #fff;
											width:100%;
											margin-left:auto; margin-right:auto;
											text-align: center;
											}	

										.mainbox h1{
											margin-left:auto; margin-right:auto;
											width:1100px;
											}

										.ttl_assets{
											color:#fff;
											box-sizing:border-box;	
											background:url(../img/ttl_assets.png) no-repeat center center ;
											width:1100px;
											height:200px;	
											margin-left:auto; margin-right:auto;
											margin-bottom: 10px;
											text-align: center;
											font-size: 34px;
											font-weight: bold;
											padding-top:1.8em;
										text-align: left;
										vertical-align:middle;
											}

											.ttl_simulation{
											color:#fff;
											box-sizing:border-box;	
											background:url(../img/ttl_simulation.png) no-repeat center center ;
											width:1100px;
											height:200px;	
											margin-left:auto; margin-right:auto;
											margin-bottom: 10px;
											text-align: center;
											font-size: 34px;
											font-weight: bold;
											padding-top:1.8em;
										text-align: left;
										vertical-align:middle;
											}
										.ttl_company{
											color:#fff;
											box-sizing:border-box;	
											background:url(../img/ttl_company.png) no-repeat center center ;
											width:1100px;
											height:200px;	
											margin-left:auto; margin-right:auto;
											margin-bottom: 10px;
											text-align: center;
											font-size: 34px;
											font-weight: bold;
											padding-top:1.8em;
										text-align: left;
										vertical-align:middle;
											}
											.ttl_info{
											color:#fff;
											box-sizing:border-box;	
											background:url(../img/ttl_info.png) no-repeat center center ;
											width:1100px;
											height:200px;	
											margin-left:auto; margin-right:auto;
											margin-bottom: 10px;
											text-align: center;
											font-size: 34px;
											font-weight: bold;
											padding-top:1.8em;
										text-align: left;
										vertical-align:middle;
											}
											.ttl_contact{
											color:#fff;
											box-sizing:border-box;	
											background:url(../img/ttl_soudan.png) no-repeat center center ;
											width:1100px;
											height:200px;	
											margin-left:auto; margin-right:auto;
											margin-bottom: 10px;
											text-align: center;
											font-size: 34px;
											font-weight: bold;
											padding-top:1.8em;
										text-align: left;
										vertical-align:middle;
											}
										.ttl_simulation p,
										.ttl_privacy p,	
										.ttl_contact p,
										.ttl_info p,
										.ttl_assets p,
										.ttl_company p{
											text-shadow: 2px 2px 3px rgba(255,255,255,0.5);
											color:#003663;
											font-size: 34px;
										font-family: 'Poppins', 'Noto Sans JP', sans-serif;
											margin-left: 100px;
											display: inline-block;

											}
										.ttl_simulation span,
										.ttl_privacy span,		
										.ttl_contact span,	
										.ttl_info span,
										.ttl_assets span,
										.ttl_company span{
												text-shadow: 2px 2px 3px rgba(255,255,255,0.5);
											margin-left: 1em;
											font-size: 16px;
											color:#333;

												font-family: 'Poppins', sans-serif;
											display: inline-block;
											}

										/*-----------------------------------------------
										会社概要
										-----------------------------------------------*/


										.table_profile{
											width:100%;
											border:1px solid #ccc;
											margin:0 0 30px 0;
										}
										.table_profile th{
											width:10em;
											font-weight:normal;
											text-align:left;
											background:#eee;
											padding:8px;
											vertical-align:top;
											border-right:1px solid #ccc;
											border-bottom:1px solid #ccc;
										}
										.table_profile td{
											padding:8px;
											vertical-align:top;
											border-right:1px solid #ccc;
											border-bottom:1px solid #ccc;
										}
										.table_profile td dl dt{
											font-weight: bold;
										/*	color:#1B71B8;*/
											font-size: 120%;
										}

										.le_photo_president {
														float: left;
														width: 155px;
														margin-right:25px;
														text-align: center;
										}

										.ri_text_president {
														float: right;
														width: calc(100% - 180px);
										}

										.company_table td dl{
										width:100%;
										overflow:hidden;
										padding:10px 20px 0 20px;
										box-sizing: border-box;
										}
										.company_table td dl dt{
										clear:both;
										float:left;
										width:120px;
										margin:0 0 10px;
										}
										.company_table td dl dd{
										margin:0 0 10px;
										border-bottom:1px dotted #ddd;
										padding:0 0 10px 120px;
										}

										.kajo{
										margin-left: 1em;
										}

										/* 矢印エリア */
										.yajirushi{
											width:30%;
											float:left;
											margin:0 20px 20px 0;
												font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
												box-sizing: border-box;

										}
										.arrow{
											width:100%;
										}
										/* 矢印on */
										.arrow_on {
														padding-top: 5px; /* 要素の上の余白調整 */
														width: 96%; /* 四角形の幅 */
														height: 40px; /* 四角形の高さ */
														background: #313D8B;
														position: relative;
											color:#fff;
											box-sizing: border-box;
										}
										.arrow_on:after {
														border-left: 20px solid #313D8B; /* 右向きの三角形を作るため左のボーダーに色を付ける */
														border-top: 20px solid transparent; /* 上のボーダーを透過に指定 */
														border-bottom: 20px solid transparent; /* 下のボーダーを透過に指定 */
														content: "";
														position: absolute;
														right: -20px;
														top: 0;
										}
										/* 矢印off */
										.arrow_off {
														padding-top: 5px; /* 要素の上の余白調整 */
														width: 96%; /* 四角形の幅 */
														height: 40px; /* 四角形の高さ */
														background: #eee;
														position: relative;
											color:#aaa;
											box-sizing: border-box;
										}
										.arrow_off:after {
														border-left: 20px solid #eee; /* 右向きの三角形を作るため左のボーダーに色を付ける */
														border-top: 20px solid transparent; /* 上のボーダーを透過に指定 */
														border-bottom: 20px solid transparent; /* 下のボーダーを透過に指定 */
														content: "";
														position: absolute;
														right: -20px;
														top: 0;
										}
										/* テキストの指定 */
										.arrow span {
														position: relative;
														z-index: 3;
														font-weight: bold;
											height:30px;
											line-height:30px;
											font-size:14px;
											text-align:center;
											padding:0 0 0 5px;
											display:block;
										}

										.con_area01{
										width:100%;
										margin:0 auto 30px;
										padding:2px 8px;
										box-sizing:border-box;
										}
										.con_area01 dl{
											border-bottom:1px dotted #dfdfdf;

											padding-bottom:10px;
											margin-top:10px;
											height:auto;
										overflow:hidden;
										clear:both;
										zoom:1;
										}
										.con_area01 dt{
											width:200px;
											padding-left:10px !important;
											height:30px;
											line-height:30px;
											float:left;
											background-color:#535353;
											color:#fff !important;
										}
										.con_area01 dd{
											float:left;
											margin-left:20px !important;
											/*height:30px;*/
											line-height:30px;
											vertical-align:middle;
											margin-top: 0;
											padding-top: 0;
										width: calc(100% - 230px);
										}

										input.ye {
										width: 418px;
														padding: 6px 4px;
														box-sizing: border-box;
										}

										.con_area01 dd label{
											margin-right:1em;
										}

										.con_area01 dd ul{}

										.con_area01 dd ul li{
										display: inline-block;
										width: 34%;
										}

										.soudantext{
										width: 418px;
										}
										
										.pc_w_50{
										width: 50%;
										}
}
/**./@media print, screen and (min-width: 640px)***********************************/
/*************************************/
/*************************************/

.message_inner .text p{
margin-bottom: 1em;}

.f16 {
    font-size: 16px;
}
.f22 {
    font-size: 22px;
}
.yaji_box{ 
overflow: hidden;
}
.w_80{
width: 80%;
}

.btn_g:before {
    font-family: 'FontAwesome';
    content: '\f101';
    display: inline-block;
    width: 1.4em;
    text-align: center;
    color: #fff;
    font-size: 1.4em;
}
.btn_orange{
	display:inline-block;
	padding: 0 20px;
	text-align: center;
	overflow: hidden;
	text-decoration: none!important;
	background:#EE8741;
	/*background: -webkit-linear-gradient(top, #ffd65e, #febf04);
	background:         linear-gradient(top, #ffd65e, #febf04);*/
	border-radius:4px;
	cursor: pointer;
	font-weight:bold;
	font-size: 14px;
	color:#fff;
	font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
	margin-left: auto; margin-right: auto;
}

.btn_g{/*ボタン緑*/
	display:block;
	text-align: center;
	overflow: hidden;
	text-decoration: none!important;
	border:1px solid #1B8B09;
	background:#228b22;
	/*background: -webkit-linear-gradient(top, #ffd65e, #febf04);
	background:         linear-gradient(top, #ffd65e, #febf04);*/
	border-radius:4px;
	cursor: pointer;
	font-weight:bold;
	font-size: 14px;
	color:#fff;
	font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
	margin-left: auto; margin-right: auto;
}

.btn_z{/*ボタン緑2*/
	padding:10px 16px;
	overflow: hidden;
	text-decoration: none!important;
	border:1px solid #1B8B09;
	background:#1B8B09;
	/*background: -webkit-linear-gradient(top, #ffd65e, #febf04);
	background:         linear-gradient(top, #ffd65e, #febf04);*/
	border-radius:4px;
	cursor: pointer;
	font-weight:bold;
	font-size: 18px;
	color:#fff;
	font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
}

.btn_orange:link,
.btn_g:link{color:#fff;}
.btn_orange:visited,
.btn_g:visited{color:#fff;}
.btn_orange:hover,
.btn_g:hover{color:#fff; opacity:0.6;}
.btn_orange:active,
.btn_g:active{color:#fff;}
.btn_submit01{/*ボタングレー*/
	padding:10px 16px;
	font-size: 18px;
	overflow: hidden;
	text-decoration: none!important;
	border:1px solid #ccc;
	background:#eee;
	background: -webkit-linear-gradient(top, #fafafa, #eee);
	background:         linear-gradient(top, #fafafa, #eee);
	border-radius:4px;
	cursor: pointer;
	color:#666;
}
.btn_submit01:link{color:#333;text-decoration:none;}
.btn_submit01:visited{color:#333;text-decoration:none;}
.btn_submit01:hover{color:#333;text-decoration:none;opacity:0.5;}
.btn_submit01:active{color:#333;text-decoration:none;}




.company_table td dl dd:last-child{
border-bottom:none;

}
.kajo ol li {
    list-style-type: decimal;
    margin: 0 0 6px 1em;
}


.group{

}
.group ul{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;

} 
.group ul li{
width: 48%;
margin-bottom: 6px;
margin-right: 1%;
}

.group ul li:nth-child(2n){
margin-right:0;

}

.group ul li img{

}

.aboutus{}
.detail{
margin-bottom: 2em;
}

.w80{
margin-left: 10%;
width: 80%;}
.btn_shousai{/*block化している*/
	display:block;
	height:24px;
	line-height:24px;
	background:#091D43;
	color:#fff;
	font-size:12px;
	box-sizing: border-box;
border-radius: 4px;
	text-align: center;
	
}
.btn_shousai:before{
	font-family: 'FontAwesome' ;
	content: '\f101';
	display: inline-block;
	width: 1.4em;
	text-align: center;
	color:#fff;
	font-size: 1.4em;
}
.btn_shousai:link{color:#fff; text-decoration:none;}
.btn_shousai:visited{color:#fff; text-decoration:none;}
.btn_shousai:hover{color:#fff; text-decoration:none;opacity:0.7;}
.btn_shousai:active{color:#fff; text-decoration:none;}


.topics_area dl dt{
margin:0 0 6px;
}
.topics_area dl dd{
margin:0 0 8px;
border-bottom:1px dotted #ccc;
}

.topics_area dl dd a:link{color:#296FA2; text-decoration:underline;}
.topics_area dl dd a:hover{text-decoration:none;}


/*-----------------------------------------------
ttl タイトル
-----------------------------------------------*/
.ttl001{
	color:#003663;
	font-size: 30px;
	font-family: 'Poppins', sans-serif;}

.ttl001 span{
	margin-left: 1em;
	font-size: 12px;
	color:#333;
	font-family: 'Poppins', 'Noto Sans JP', sans-serif;
	}
	
.ttl002 {
	position: relative ;
	margin-bottom:30px;
	font-size: 24px ;
	font-weight: normal ;
	line-height: 1.5 ;
	letter-spacing: 0.05em ;
	color: #000000 ;
	font-family: 'Poppins', 'Noto Sans JP', sans-serif;
}
.ttl002:before {
	content: "" ;
	position: absolute ;
	bottom: -8px ;
	width: 70px ;
	border-bottom: 3px solid #003663 ;
}

.ttl003 {
	position: relative ;
	font-size: 20px ;
	font-weight: normal ;
	line-height: 1.5 ;
	letter-spacing: 0.05em ;
	font-family: 'Poppins', 'Noto Sans JP', sans-serif;
	color:#296FA2;
}
.ttl004 {
	font-size: 130%;
}

/**/




/*-----------------------------------------------
footer
-----------------------------------------------*/
footer{
	background-color: #091D43;
}
.footer_menu ul{
}
.footer_menu ul li a:link{color:#fff; text-decoration:none;}
.footer_menu ul li a:visited{color:#fff; text-decoration:none;}
.footer_menu ul li a:hover{color:#fff; text-decoration:underline;}
.footer_menu ul li a:active{color:#fff; text-decoration:none;}

.footer_menu ul li{
color:#fff;
text-indent: 1em;
}


.footer_menu ul li:last-child{
	background:none;
}

.footer_menu ul li .fst{
	padding:0 0 8px 14px;
	background:url(../img/icon_footer_ya.png) no-repeat 0 4px;
	text-indent: 0em;
}
.footer_menu ul li .snd{
	margin:0 0 0 4px;
	padding:0 0 8px 10px;
	line-height:1.5;
	background:url(../img/icon_footer_ya02.png) no-repeat 0 4px;
}

.copyright{
	color:#85A0BE;
	text-align:center;
	font-size:11px;
}




body {
    padding: 0;
    margin: 0;
    font-family: Verdana,Arial,"メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
    color: #333;
    box-sizing: border-box;
    background-color: #F6F4EB;
}

.pem p{
	margin-bottom:1em;}	
.cen{
	text-align:center;}
.imgcen{
	text-align:center;
	display:block;
	margin-left:auto;
	margin-right:auto;
	}	
/* form */
button, fieldset, form, input, label, legend, textarea {
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	padding:0;
	/*vertical-align:middle;*/
}
.notxt{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.ofh{
	overflow:hidden;}



.angle{
display: inline-block;
color: #ddd;
margin-bottom: 2em;
width: 100%;
}

@media print, screen and (min-width: 640px) {
										.angle{
										display: inline-block;
										color: #ddd;
										margin-bottom: 2em;
										width: 90%;
										margin-left: 5%; margin-right: auto;
										text-align: center;

										}

}
/*@media print, screen and (min-width: 640px)******************************************/
/*******************************************/
/*******************************************/
/*******************************************/
.angle ul{
border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
border-right: 1px solid #eee;
border-left: 1px solid #eee;
display: flex;
width: 100%;
box-sizing: border-box;
}
.angle li{
text-align: center;
padding: 4px;
box-sizing: border-box;
display: flex;
align-items: center;
}


.angle li:nth-child(1) p{
display: inline-block;

align-items: center;
}
.angle li:nth-child(1) i{
margin-right: 6px;
display: inline-block;
align-items: center;
}
.angle li:nth-child(1) i:before,
.angle li:nth-child(2) i:before{

}
.angle li:nth-child(2){
border-right: 1px solid #eee;
text-align: left;
width: 48%;
display: flex;
align-items: center;


}
.angle li:nth-child(2) i{
margin-left: 6px;
}
.angle li:nth-child(3){
text-align: right;
width: 48%;
justify-content: flex-end;

}
.angle li:nth-child(4){
align-items: center;
}
.angle li:nth-child(4) i{
margin-right: 6px;
display: inline-block;
align-items: center;
}

.angle li a:link{color:#333;text-decoration:none;}
.angle li a:visited{color:#333;text-decoration:none;}
.angle li a:hover{color:#ED3FA4;text-decoration:none;}
.angle li a:active{color:#333;text-decoration:none;}



@media print, screen and (min-width: 640px) {

.assets_li{
											display:flex;
											/*justify-content:space-between;
											align-items:center;*/
											flex-wrap:wrap;
										}
										.assets_li li{
										width: 32%;
										margin-right: 2%;
											margin-bottom: 2em;
										}

										.assets_li li:nth-child(3n){
										margin-right: 0%;
										}

										.renove_li{
											display:flex;
											/*justify-content:space-between;
											align-items:center;*/
											flex-wrap:wrap;
										}

										.renove_li li{
										width: 48%;
										text-align: center;
										margin-right: 4%;
										margin-bottom: 2em;
										}
										.renove_li li:nth-child(2n){
										margin-right: 0;
										}

										.entry-content .renove_li{
										display:initial;
										}
										.entry-content .renove_li li{
										width: inherit ;
										text-align: center;
										margin-right: 0;
										margin-bottom: 2em;
										}

										.entry-content .renove_li li .renove_ba figure img{
										width: 100%;
										height: 194px;
										object-fit: cover; /* この一行を追加するだけ！ */
										margin-bottom: 1em;
										}
										.secResult,
										#simulation .wrapper{
										width: 980px;
										}

										.brSp {
														display: none;
										}
										.secResult tbody .borderRedTop th,
										.secResult tbody .borderRedTop td{
											padding:17px 10px 18px;
										}
}
/*@media print, screen and (min-width: 640px)******************************************/
/*******************************************/
/*******************************************/
/*******************************************/

.renove_li li .renove_ba{
	display:flex;
	justify-content:space-between;
	/*align-items:center;*/
	flex-wrap:wrap;
position: relative;
}

.renove_li li .renove_ba li{
width: 46%;
margin-right: 0;
margin-bottom: 0;
}
.renove_li li .renove_ba:before {
				position: absolute;
				left: 50%;
				top: 50%;
content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 32px;/*画像の幅*/
  height: 84px;/*画像の高さ*/
		transform: translate(-50%, -50%);
  background-image: url(../img/caret-right-solid.svg);
  background-size: contain;
  vertical-align: middle;
margin-bottom: 1em;
}

.renove_li li p{
text-align: left;
margin-bottom: 1em;
}
.renove_li li a{
margin-bottom: 0.5em;
font-weight: bold;
font-size: 120%;
}

.renove_li li a:link{text-decoration:underline;}
.renove_li li a:visited{text-decoration:underline;}
.renove_li li a:hover{text-decoration:none;}
.renove_li li a:active{text-decoration:underline;}

.btn_renove_shousai{
display:inline-block;
line-height:30px;
background:#296EAE;
color:#fff;
font-size:12px;
box-sizing: border-box;
border-radius: 4px;
text-align: center;
padding: 2px 16px;
}
.btn_renove_shousai:before{
font-family: 'FontAwesome' ;
content: '\f101';
display: inline-block;
width: 1.4em;
text-align: center;
color:#fff;
font-size: 1.4em;
}
a.btn_renove_shousai:link{color:#fff; text-decoration:none !important;}
a.btn_renove_shousai:visited{color:#fff; text-decoration:none;}
a.btn_renove_shousai:hover{color:#fff; text-decoration:none;opacity:0.7;}
a.btn_renove_shousai:active{color:#fff; text-decoration:none;}


.renove_li li .renove_ba figure img{
width: 100%;
height: 128px;
object-fit: cover; /* この一行を追加するだけ！ */
margin-bottom: 1em;
}

.renove_li_before figcaption{
color: #fff;
text-align: center;
background-color:#296EAE;
margin-bottom: 1em;
}
.renove_li_after figcaption{
color: #fff;
text-align: center;
background-color: #FF9900;
margin-bottom: 1em;
}

.assets_li li figure img{
width: 100%;
margin-bottom: 1em;
}
.assets_li li figure figcaption{
color:#003663;
padding-bottom: 0.5em;
margin-bottom: 0.5em;
border-bottom: 1px solid #999;
}
.assets_li li figure p{
line-height: 1.6;
}

.assets_li li a:link{color:#222;text-decoration:none;}
.assets_li li a:visited{color:#222;text-decoration:none;}
.assets_li li a:hover{color:#999;text-decoration:underline;}
.assets_li li a:active{color:#222;text-decoration:none;}

/*賃貸経営シミュレーション*/

.txtItem{
font-weight:bold;
font-size: 110%;
margin-right: 6px;
display: inline-block;
}

.txtItem span{
font-weight: bold;
font-size: 10%;
margin-right: 6px;
display: block;
}

.txtUnit{
font-weight:bold;
margin-left: 6px;
display: inline-block;
line-height: 2;
}

/**/
/* secEntry */
.secEntry{
	width:930px;
	margin:0 auto;
	padding:0 0 37px 50px;
}
.secEntry::after{
	content:"";
	display:block;
	width: 0;
	height: 0;
	margin-left: 250px;
	border-style: solid;
	border-width: 50px 175px 0 175px;
	border-color: #EE8741 transparent transparent transparent;
}
.secEntry .simulation_w{
	padding:38px 0 30px;
/*background:#F4F8F9;*/
	border:solid 10px #EE8741;
}
.secEntry .boxCategory{
	padding:0 0 29px 69px;
	position:relative;
}
.secEntry .titCategory{
	position:absolute;
	top:0;
	left:-60px;
	z-index:2;
	font-size:0;
}
.secEntry .txt{
	padding:0 0 9px;
	letter-spacing:0.1em;
}
.secEntry .boxWrap{
	/*font-size:0;*/
}
.secEntry .boxItem{
	display:inline-block;
	vertical-align:top;
	width:258px;
	margin-right:20px;
	border:solid 1px #AFC0CD;
	border-radius:5px;
}
.secEntry .boxItem:nth-child(3n),
.secEntry .boxCategory02 .boxItem{
	margin-right:0;
}
.secEntry .boxItem .bg{
	height:88px;
	padding:24px 0 0 10px;
	border:solid 1px #fff;
	border-radius:5px;
	box-sizing:border-box;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e8edf1 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e8edf1 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e8edf1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8edf1',GradientType=0 );
}
.secEntry .boxItem .txtItem{
	display:inline-block;
	vertical-align:top;
}
.secEntry .boxItem .boxInput{
	display:inline-block;
	vertical-align:top;
	width:70px;
}
.secEntry .boxItem .txtUnit{
	display:inline-block;
	vertical-align:top;
}
.secEntry .boxCost{
	display:inline-block;
	vertical-align:top;
	width:128px;
	margin-right:10px;
	font-size:11px;
	border:solid 1px #AFC0CD;
	border-radius:5px;
}
.secEntry .boxCost .bg{
	height:88px;
	padding:9px 0 0 10px;
	border:solid 1px #fff;
	border-radius:5px;
	box-sizing:border-box;
	position:relative;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e8edf1 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e8edf1 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e8edf1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8edf1',GradientType=0 );
}
.secEntry .boxCost .txtItem{
	display:inline-block;
	vertical-align:top;
	padding:0 0 10px;
}
.secEntry .boxCost .boxInput{
	display:inline-block;
	vertical-align:top;
	width:70px;
}
.secEntry .boxCost .txtUnit{
	display:inline-block;
	vertical-align:top;
}
.secEntry .boxCost .note{
	font-size:12px;
	color:#666;
	position:absolute;
	bottom:-23px;
	left:0;
}
.secEntry .boxCategory.boxCategory04{
	/*font-size:0;*/
	padding:0 20px 0 0;
}
.secEntry .boxCategoryIn{
	display:inline-block;
	vertical-align:top;
	margin-right:64px;
	position:relative;
}
.secEntry .boxCategoryIn:nth-child(3n){
	margin-right:0;
}
.secEntry .boxCategory04 .boxItem{
	width:248px;
	margin-right:0;
}
.secEntry .boxCategory04 .boxItem .bg{
	height:108px;
	padding:17px 0 0 58px;
}
.secEntry .boxCategory04 .boxItem .note{
	padding:7px 0 0;
	font-size:12px;
	line-height:16px;
	letter-spacing:0.1em;
}


input[type="text"].inputRequire, input[type="tel"].inputRequire, input[type="email"].inputRequire, input[type="password"].inputRequire, input[type="number"].inputRequire, select.inputRequire {
    background: #FFECEC;
}
/*
input[type="text"], input[type="tel"], input[type="number"] {
    height: 36px;
    padding-right: 5px;
    font-size: 20px;
    font-weight: bold;
    font-family: Arial;
    border-radius: 3px;
    text-align: right;
}
*/
input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="number"] {
    height: 33px;
    background: #fff;
    border: solid 1px #ccc;
    text-indent: 10px;
    box-sizing: border-box;
    vertical-align: top;
}

.w70 {
    width: 70px;
}

/**************************/
/* secResult */
.secResult{
	margin-left: auto; margin-right: auto;
	padding:0 0 100px;
}
.secResult .tableResult{
	width:100%;
	font-size:15px;
	color:#000;
	margin-bottom: 2em;
}
.secResult th{
font-weight: normal;
    text-align: left;
}
.secResult th,
.secResult td{
	border:solid 1px #8595AD;
}
.secResult thead th{
	font-weight:bold;
	padding:10px 10px 11px;
	box-sizing:border-box;
	vertical-align:middle;
}
.secResult thead th:nth-child(2){
	width:170px;
}
.secResult thead th:nth-child(3){
	width:150px;
}
.secResult thead th:nth-child(4){
	width:243px;
}
.secResult thead th:nth-child(5){
	width:100px;
}
.secResult tbody th,
.secResult tbody td{
	line-height:20px;
	box-sizing:border-box;
}
.secResult tbody .inner{
	display:block;
	position:relative;
	margin:10px 10px 13px;
}
.secResult tbody th .inner{
	margin-right:0;
	padding-right:5px;
}
.secResult tbody td:nth-child(2) .inner{
	margin-left:0;
	padding-left:5px;
}
.secResult thead th:nth-child(2),
.secResult tbody td:nth-child(2){
	text-align:right;
}
.secResult thead th:nth-child(3),
.secResult thead th:nth-child(4),
.secResult thead th:nth-child(5),
.secResult tbody td:nth-child(3),
.secResult tbody td:nth-child(4),
.secResult tbody td:nth-child(5){
	text-align:center;
}
.secResult .color01{
	background:#E9F0F3;
	border-color:#8595AD;
}
.secResult .color02{
	background:#E4EDE2;
	border-color:#749661;
}
.secResult .color03{
	background:#FFFFCC;
	border-color:#FF9900;
}
.secResult .color04{
	background:#fff;
	border-color:#FF6666;
}
.secResult .color05{
	background:#FFEFCE;
}
.secResult .color06{
	background:#FFE1E1;
}
.secResult .borderRed th,
.secResult .borderRed td{
	border:solid 3px #f00;
}

.secResult .border01{
	border-right:none;
}
.secResult .border02{
	border-left:none;
}
.secResult .borderRed .border01{
	border-right:none;
}
.secResult .borderRed .border02{
	border-left:none;
}
.secResult .border03 th,
.secResult .border03 td{
	border-bottom:none;
}
.secResult .border04 th,
.secResult .border04 td{
	border-top:none;
}
.secResult .border04 .inner::before{
	content:"";
	display:block;
	width:100%;
	border-bottom:dotted 1px rgba(0,0,0,0.55);
	position:absolute;
	top:-11px;
	left:0;
}
.secResult .border04 .color01 .inner::before{
	border-color:#8595AD;
}
.secResult .border04 .color02 .inner::before{
	border-color:#749662;
}
.secResult .border04 .color03 .inner::before{
	border-color:#FF9901;
}
.secResult .border04 .color04 .inner::before{
	border-color:#FF6767;
}
.secResult .btnConsultation{
	display:block;
	width:500px;
	margin:50px auto 0;
}



/**/
.btn_simu{
display:inline-block;
line-height:36px;
background:#091D43;;
color:#fff;
font-size:16px;
box-sizing: border-box;
border-radius: 4px;
text-align: center;
width: 60%;
padding: 6px 20px;
}
.btn_simu:before{
font-family: 'FontAwesome' ;
content: '\f101';
display: inline-block;
width: 1.4em;
text-align: center;
color:#fff;
font-size: 1.4em;
}
a.btn_simu:link{color:#fff; text-decoration:none !important;}
a.btn_simu:visited{color:#fff; text-decoration:none;}
a.btn_simu:hover{color:#fff; text-decoration:none;opacity:0.7;}
a.btn_simu:active{color:#fff; text-decoration:none;}

.secResult{
margin-bottom: 2em;
}

@media print, screen and (min-width: 640px) {

.zero_tbl table{font-size: 1.6rem;}

.zero_jirei{padding: 20px;}

.zero_jirei_li01 li .zero_jirei_photo{
display: inline-block;
margin-right: 30px;
width: 300px;
vertical-align: top;
}
.zero_jirei_li01 li .zero_jirei_txt{
width: 540px;
display: inline-block;
}
.zero_boshuu li:nth-child(1),
.zero_boshuu li:nth-child(3)
{width: 46%;}

}
/*@media print, screen and (min-width: 640px)******************************************/
/*******************************************/
/*******************************************/
/*******************************************/
.marker_y{
display: initial;
    vertical-align: top;
    background: linear-gradient(transparent 50%, #ff0 50%);
}
.arrow_c{
color: #f00;
}
.zero_jirei_li01{
vertical-align: top;
}
.zero_jirei_li01 li .zero_jirei_txt li{
margin-bottom: 0.5em;
}

.zero_boshuu li:nth-child(2){
vertical-align: middle;
text-align: center;
transform: translateY(50%);
}
.zero_boshuu{
background-color: #eee;
padding: 10px;
}
.zero_boshuu li{
font-size: 1rem;
}
.zero_boshuu li span{
color: #f00;
display: block;
}
.zero_boshuu li{
display: inline-block;
text-align: center;
}
.zero_jirei_li01{}
.zero_jirei_li01 li{
margin-bottom: 2em;
vertical-align: top;
}

.zero_jirei_li01 li .zero_jirei_photo img{
width: 100%;
margin-bottom: 1em;
}

.zero_jirei{
border: 1px solid #EE8741;
margin-bottom: 3em;

}
.ttl_zero_jirei{
font-size: 22px;
color: #fff;
background-color: #003663;
padding: 0 1em;
margin-bottom: 2em;
}
.ttl_zero_jirei span{
display:;
background-color: #fff;
color: #003663;
padding: 4px;
font-size: 14px;
margin-bottom: 4px;
}

.zero_tbl table{
width: 100%;
text-align: center;
border-collapse: collapse;
border:1px solid #ccc;
}
.zero_tbl table th{
color: #fff;
font-weight: bold;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
}
.zero_tbl_th01{
background-color: #F7B800;
width: 30%;
}
.zero_tbl_th02{
background-color: #00A7E6;
width: 30%;
}

.zero_tbl table td{
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
}

.zero_tbl table td p{
font-size: 110%;
}

.balloon1 {
  position: relative;
  display: inline-block;
  margin: 0 0 1em 0;
  padding: 7px 10px;
  min-width: 50%;
  max-width: 100%;
  color: #fff;
  font-size: 16px;
  background: #EF8740;
		text-align: center;
}

.balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #EF8740;
}

.balloon1 p {
  margin: 0;
  padding: 0;
		font-size: 1.6rem;
		font-weight: bold;
}

.balloon1 p span{
font-size: 130%;
font-weight: bold;
}



