@charset "UTF-8";
 
/* CSSリセット */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,
pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,
strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,
caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,
figure,footer,header,hgroup,menu,nav,section,summary,time,mark,
audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;
vertical-align:baseline;background:transparent;font-weight:normal;}
body{line-height:1}article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section{display:block}
ul{list-style:none}blockquote,q{quotes:none}blockquote:before,
blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;
font-size:100%;vertical-align:baseline;background:transparent}
del{text-decoration:line-through}abbr[title],dfn[title]
{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;
margin:1em 0;padding:0}input,select{vertical-align:middle}
body p {
	margin:0px;
	padding:0px;
}
a {
	text-decoration: none;
	color: #333333;
}
a:hover {
	text-decoration: underline;
}
img {
	margin:0px;
	padding:0px;
}
a img {
	border-style: none;
}
.content {
	width: 1220px;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0px;}

.clear {clear: both;}

.title {text-align: center;margin-top: 60px;margin-bottom: 40px;}


/* ヘッダー */

h1 {
	width: 1220px;
	height: 120px;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
}

h1 img {margin-top: 40px;
}

#header {
	background-color: #000000;
	width:100%;
height:76px;
}

#nav {width: 100%;
}

#nav ul {width: 892px;
	margin-left:auto;
	margin-right:auto;
}

#nav ul li {float: left;list-style: none;}

.main-image {width:100%;background-color: #000000;background-repeat:repeat-x;
text-align:center;
}

.fixed{
	position:fixed;
}

#header img:hover {
    opacity: 0.6;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
    background: #FFF;
}

/*トップ-テナント 賃貸売買*/
#tenant,#baibai,#greeting,#subsidy,#company,#contact {padding-top: 40px;}

.tenant,.baibai {margin: 0px 90px;}

.tenant img,.baibai img {margin: 5px;}

.tenant img:hover,.and-more img:hover,.baibai img:hover {
    opacity: 0.6;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
    background: #FFF;
}

.and-more {margin-top: 40px;margin-bottom: 110px;text-align: center;}
											
																						
/*トップ-賃貸売買*/
.baibai {
text-align:center;
margin-bottom:100px;
}

											
/*トップ-ご挨拶*/
.greeting {background-color: #000000;background-repeat:repeat-x;
text-align:center;width:100%;
}

/*助成金制度*/
#subsidy {width:100%;background-color: #ece9e9;}

.title-subsidy{text-align: center;margin-bottom:30px;}

#subsidy-all {width:1020px;
margin-left:auto;
margin-right:auto;
}

.subsidy-single {width:1020px;
												height:335px;
												margin-bottom:50px;
												border-top:1px solid #000;
}

.subsidy-single-left {width:490px;
float:left;
padding-top:30px;
}

.subsidy-single-left img {float:left;
}

.subsidy-single-left p {font-size:30px;
float:left;
margin-top:7px;
margin-left:30px;
line-height:35px;
letter-spacing:3px;}

.subsidy-single-right {width:530px;
float:right;
padding-top:37px;
}

.subsidy-single-right-01 p {font-size:13px;
border-bottom:1px dotted #000000;
line-height:22px;
padding-bottom:14px;
}

.subsidy-single-right-02 {border-bottom:1px dotted #000000;
padding-bottom:14px;
height:51px;}

.subsidy-single-right-02 img {float:left;
margin-top:10px;}

.subsidy-single-right-02 p {float:right;
width:405px;
font-size:13px;
line-height:22px;
margin-top:10px;
padding-bottom:14px;}


/*お問い合わせ*/

.contact {background-color: #ffffff;height: 560px;}

.contact-thema01 {float: left;margin-left:101px;width:488px;height:247px;background:url(images/contact_mail.jpg);background-repeat:no-repeat;}

.contact-text01,.contact-text02{font-size:14px;padding-top:80px;padding-left:40px;padding-right:40px;line-height:20px;}

.contact-thema02 {float: right;margin-right:101px;width:488px;height:247px;background:url(images/contact_tell.jpg);background-repeat:no-repeat;}

.contact-button {text-align:center;margin-top:30px;}

.contact-button img:hover {
    opacity: 0.6;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
    background: #FFF;
}

.tell-button{text-align:center;margin-top:20px;}

.contact-text03{font-size:14px;padding-top:20px;padding-left:40px;}

/*フッター*/
.footer-link {width:1220px;margin-left:auto;margin-right:auto;border-top:dotted #333333 1px;border-bottom:dotted #333333 1px;margin-top:30px;padding-top:20px;padding-bottom:30px;}

.footer-link ul {width:530px;margin-left:auto;margin-right:auto;}

.footer-link ul li{float:left;margin-left:10px;margin-right:10px;
font-size:12px;}

.footer-link ul li span{font-weight:bold;}

.copyright {text-align:center;margin-top:10px;margin-bottom:50px;}

/*契約テナントページ*/

.shop {width:1020px;
height:290px;
margin-left:auto;
margin-right:auto;
margin-bottom:35px;}

.shop-image img {float:left;
}

.shop-content{float:right;
width:555px;
height:290px;
background:url(images/shop_bg.jpg);
background-repeat:no-repeat;}

.shop-name{font-size:16px;
color:#053769;
margin-left:45px;
margin-top:40px;
}

.shop-content table {margin-left:45px;
text-align:left;
margin-top:35px;
font-size:13px;
width:470px;
}

.shop-content table td {padding:5px 0px;
line-height:18px;
}

/*お問い合わせフォーム*/

#contact-logo {width:100%;background-color: #000000;height:50px;}

#contact-logo img {margin-left:20px;}

.submit-button {margin-top: 30px;
text-align: center;}

/* 必須未記入エラー表示 */
table td input{
    position:relative;
    z-index:2;
}
table td label{
    position:relative;
    padding:5px 5px 5px 25px;
    margin : 0 5px 0 -25px;
    margin-left:-25px;
    position:relative;
    z-index:1;
}
table td.error input , 
table td.error textarea , 
table td.error label {
	background:#efc9c9;
}
* html table td.error label {
	background:none;
}
*+html table td.error label{
	background:none;
}
table td p.error{
	color:#9e2f2f;
	margin:0;
	margin-bottom:1em;
}
	/* PC対応 */
@media screen and (min-width: 641px) {
	
body {
	margin:0px;
	padding:0px;
	background-color:#f7f5f5;
	font-size: 13px;
	color: #333333;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	min-width:1220px;
_display: inline;
_zoom:1;
}
	.sp {
		display: none;
	}
	  #nav-open {
    display:none;
  }
	/*会社情報*/

.company-info {
	float:left;margin-left:100px;margin-bottom:60px;}


.company-info table {width:510px;}

.company-info table td{padding: 10px 20px 10px 0px;
text-align:left;
border-bottom:1px dotted #333333;
	line-height:18px;
	width:50px;}
	
.company-map{float:right;margin-right:100px;
	}
.contact-content {
	width: 850px;
	height: 680px;
	background-color: #ffffff;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;
padding-top: 50px;
padding-right: 100px;
padding-left: 100px;
padding-bottom: 25px;}


.contact-text {
	font-size: 16px;
	font-weight: bold;
}

.contact-subtext {font-size: 14px;
margin-top: 15px;
margin-bottom: 20px;}

.contact-content span {color: #9e2f2f;}

.contact-content table th,.contact-content table td {border: 1px solid #666666;
padding-top: 15px;
padding-bottom: 15px;
padding-left: 30px;
text-align: left;}

.contact-content table th {width: 220px;
	font-size: 14px;
	font-weight: bold;
	vertical-align:top;
}

.contact-content table td {width: 630px;
}
}
/* スマホ対応 */
@media screen and (max-width: 640px) {
		body {
	margin:0px;
	padding:0px;
	background-color:#f7f5f5;
	font-size: 13px;
	color: #333333;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
	.content , .footer-link , .shop {
	width: 90%;
}
	div#subsidy-all {
    margin: 0 auto;
    width: 100%;
}
	.subsidy-single {
    height: auto;
													padding-bottom: 3%;
													border-top:1px solid #000;
}
	.subsidy-single-right-01 p {
    border-bottom: none;
	}
	.subsidy-single-right-02 {
    border-bottom: none;
    padding-bottom: 14px;
    height: 51px;
}
	.subsidy-single {
    width: 100%;
}
	.subsidy-single-right {
    width: 100%;
    float: none;
    padding-top: 37px;
}
	#subsidy {
    width: 100%;
    background-color: #ece9e9;
    height: auto;
    /* overflow: hidden; */
}
.pc {
	display: none;
	}
h1 {
    width: 100%;
    height: auto;
    text-align: center;
    background-color: #000;
}
	h1 img {
    width: 90%;
    margin-top: 40px;
    margin-bottom: 40px;
}
	.main-image {
 background-color: #fff;
}
	.footer-link ul {
    width: 100%;
	}
.contact-thema01 {
    float: none;
    margin-left: 0;
    width: 100%;
    background: url(images/contact_mail.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}
	.contact-thema02 {
    float: none;
    margin-right: auto;
    width: 100%;
    background: url(images/contact_tell.jpg);
    background-repeat: no-repeat;
}
.subsidy-single-left {
    width: 100%;
    float: none;
    padding-top: 30px;
    overflow: hidden;
}
	.subsidy-single-right-02 p {
    float: left;
    width: 100%;
    font-size: 13px;
    line-height: 22px;
    margin-top: 10px;
    padding-bottom: 14px;
}
	.subsidy-single-right-02 {
    border-bottom: none;
    padding-bottom: 14px;
    height: 51px;
}
	.tenant,.baibai {
    margin: 0px auto;
												}
												
												.baibai img {
													width: 100%;
													height: 100%;
}
												
												
												.gmap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}
#tenant, #greeting, #subsidy, #company, #contact {
    padding-top: 0;
    overflow: -webkit-paged-x;
}
	div#subsidy {
    padding-bottom: 20%;
}
.tenant img {
    margin: 3% 0;
    width: 100%;
}
	.tell-button a img {
    width: 80%;
}
	td {
    padding: 5%;
    border-bottom: thin solid #ccc;
    line-height: 1.5em;
}
	.company-info {
    padding-bottom: 10%;
}
.contact-text01, .contact-text02 {
    font-size: 11px;
    padding-top: 50px;
    padding-left: 40px;
    padding-right: 40px;
    line-height: 16px;
}
	.contact-button {
    text-align: center;
    margin-top: 5px;
}
	.contact {
    background-color: #ffffff;
    height: auto;
}
	.tell-button {
    text-align: center;
    margin-top: 5px;
}
	.contact-text03 {
    font-size: 14px;
    padding-top: 10px;
    /* padding-left: 40px; */
    text-align: center;
}
.contact-thema02 {
    float: none;
    margin-right: auto;
    width: 100%;
    background: url(images/contact_tell.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}
	.copyright {
    margin-bottom: 20px;
}
	.footer-link ul li {
    float: none;
    text-align: center;
    font-size: 15px;
    margin: 3%;
    border-bottom: thin dotted #ccc;
    padding-bottom: 3%;
}
.footer-link {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    border-top: none;
    border-bottom: none;
    margin-top: 0;
    padding-top: 20px;
    padding-bottom: 0;
}
	.subsidy-single-left p {
    font-size: 20px;
    margin-top: 0;
}
	.subsidy-single-left img {
    float: left;
    width: 50px;
    height: 50px;
}

/* テナントページ */	
.shop-image img {
    width: 100%;
}

.shop-image {
    float: none;
}
.shop-content {
    float: none;
    width: auto;
    height: auto;
    background: none;
    background-repeat: no-repeat;
    background-color: #fff;
    padding: 5px;
}
.shop-name {
    font-size: 16px;
    color: #053769;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 3%;
}
	.shop-content table {
    /* margin-left: 45px; */
    text-align: left;
    font-size: 13px;
    width: 100%;
    margin: 0;
}
	.shop {
    height: auto;
}
	/* 問い合わせ */	
.contact-content table {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
	.contact-content th {
    width: 100%;
    display: block;
    text-align: left;
    padding: 2% 0;
}
	.contact-content td {
    padding: 5%;
    line-height: 1.5em;
    display: block;
    width: 100%;
} 
	.contact-content {
    width: 90%;
    margin: 0 auto;
}
	.contact-content td {
    padding: 5%;
    line-height: 1.5em;
    /* display: block; */
    width: 100%;
}
	#header {
    background-color: #000000;
    width: 100%;
    height: 105px;
	padding-top: 10px;
}
#header li a {
    color: #fff;
    line-height: 2.4em;
    display: block;
}
	#nav ul {
    width: auto;
    margin-left: auto;
    margin-right: auto;
}
	div#header li {
    width: 33%;
    text-align: center;
    font-size: small;
}
.fixed {
    position: fixed;
    top: 0;
    padding: 0;
    width: 100%;
    z-index: 1000;
}
.title {
    margin-top: 100px;
}
	#tenant {
    margin-top: 100px;
}
	#greeting {
    padding-top: 50px;
}
	#subsidy {
    margin-top: 30px;
	overflow: hidden;
}
}