@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/earlyaccess/mplus1p.css);
@import url(https://fonts.googleapis.com/earlyaccess/sawarabigothic.css);
@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);
@import url(https://fonts.googleapis.com/earlyaccess/hannari.css);
@import url(https://fonts.googleapis.com/earlyaccess/kokoro.css);
@import url(https://fonts.googleapis.com/earlyaccess/nicomoji.css);

@charset "utf-8";

/* =Reset default browser CSS.
Based on work by Eric Meyer:http://meyerweb.com/eric/tools/css/reset/index.html
------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
border:0;
font-family:inherit;font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
outline:0;
padding:0;
vertical-align:baseline;
}
:focus{outline:0;}
ol, ul{list-style:none;}
table{
border-collapse:separate;
border-spacing:0;
}
caption, th, td{
font-weight:normal;
text-align:left;
}
blockquote:before, blockquote:after,q:before, q:after{content:"";}
blockquote, q{quotes:"" "";}
a img{border:0;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
img {vertical-align: bottom;}
iframe {vertical-align: bottom;}
/* --------------------------------------------------------- */

body {
	color:　#333;
	font-size:　16px;
	font-family: "メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;

	background-color: #f2f2f2;

		margin: 0;
		display: flex;
		flex-flow: column;
		min-height: 100vh;
}

img	{ border:0px; }

a { outline:none; }

/* リンク設定
----------------------------------------*/
a　{
	color:#358de0;
	text-decoration:none;
}

a:hover{ color:#429bef; }

a:active, a:focus{ outline:0; }

/* 全体
----------------------------------------*/
/*************
/* ヘッダー
*************/
header {
	background: #ffffff;
	height: 110px;
	color: #000000;
}

.header-inner {
	max-width: 1130px;
	margin: 0 auto;

	overflow: hidden;
}

header .header-group1 {
	float: left;
//margin-top: 20px;

	padding-top: 20px;
}

header .header-group1 p {
	font-size: 0.9em;
	margin-bottom: 5px;
}

header #logo {
	width: 300px;
	//float: left;
	//margin-top: 32px;
	//margin-left: 3%;
}

header .header-group2 {
	float: right;
}

.header-btn a {
	font-size: 0.9em;
	text-decoration:none;
	display:block;
	text-align:center;
	padding:10px 15px;
	color:#fff;
	background-color:#2c95b5;
	margin-top: 10px;

	border-radius: 3px;
}

.header-btn a:hover {
	background: #37bedd;
}

header .header-group3 {
	float: right;
	margin-left: 10px;
}

.header-btn3 a {
	font-size: 0.9em;
	text-decoration:none;
	display:block;
	text-align:center;
	padding:10px 15px;
	color:#fff;
	background-color:#258742;
	margin-top: 10px;

	border-radius: 3px;
}

.header-btn3 a:hover {
	background: #19bc03;
}

.search_container{
	box-sizing: border-box;
	position: relative;
	border: 1px solid #999;
	padding: 3px 10px;
	border-radius: 20px;
	height: 2.3em;
	width: 260px;
	overflow: hidden;

	margin-top: 10px;
}

.search_container input[type="text"]{
	border: none;
	height: 2.0em;
}

.search_container input[type="text"]:focus {
	outline: 0;
}

.search_container input[type="submit"]{
	cursor: pointer;
	font-family: FontAwesome;
	font-size: 1.3em;
	border: none;
	background: none;
	color: #3879D9;
	position: absolute;
	width: 2.5em;
	height: 2.5em;
	right: 0;
	top: -10px;
	outline : none;
}

/*************
/* ナビゲーションメニュー
*************/
.nav_wrapper {
	width: 100%;
	background-color: #4a4849;
}

.primary_nav {
//width: 1130px;
	width: 1130px;
	margin: 0 auto;
	height: 60px;
}

.primary_nav li a {
	color: #fff;
	text-decoration: none;
}

.primary_nav > li {
	width: 125.555px;
	float: left;
	position: relative;
}

.primary_nav > li span {
	display: block;
	width: auto;
	padding: 0 10px;
	height: 60px;
	font-size: 0.88em;
	line-height: 60px;
	text-align: center;
	transition: all 0.2s;
	color: #ffffff;
}

.primary_nav > li:first-child span{
//width: auto;
	width: 141.25px;
//border-left: 1px solid #dfdfdf;
}

.primary_nav > li:hover span{
	background-color: #2c95b5;
}

.secondary_nav{
	position: absolute;
	left: 0;
	top: 60px;
	width: 250px;
	display: none;
	z-index: 1;
}

.secondary_nav li a{
	display: block;
//height: 30px;
	height: 40px;
	padding: 0 20px;
//font-size: 1.2rem;
	font-size: 0.9em;
//line-height: 30px;
	line-height: 40px;
	background-color: #2c95b5;
	border-bottom: 1px solid #ffffff;
	transition: all 0.2s;
}

.secondary_nav li:last-child a{
	border: none;
}

.secondary_nav li a:hover{
	background-color: #1c5c6b;
}

/*************
/* トグルナビ
*************/
.header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 60px;
	background-color: #ffffff;
	z-index: 500;

	box-shadow: 0 2px 6px rgba(0,0,0,.16);
}

.global-nav {
	position: fixed;
	right: -320px; /* これで隠れる */
	top: 0;
	width: 300px; /* スマホに収まるくらい */
	height: 100vh;
//	padding-top: 40px;
	padding-top: 5px;
	background-color: #fff;
	transition: all .6s;
	z-index: 200;
//	overflow-y: auto; /* メニューが多くなったらスクロールできるように */
	overflow-y: scroll;
}

.hamburger {
	position: absolute;
//right: 0;
	right: 10px;
//top: 0;
	top: 10px;
	width: 40px; /* クリックしやすいようにちゃんと幅を指定する */
	height: 40px; /* クリックしやすいようにちゃんと高さを指定する */
	cursor: pointer;
	z-index: 300;
}

.global-nav__list {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top: 10px;
}

.global-nav__item {
	text-align: left;
	padding: 0 14px;
}

.global-nav__item a {
	display: block;
	padding: 8px 0 8px 10px;
	border-bottom: 1px solid #eee;
	text-decoration: none;
	color: #111;
}

.global-nav__item a:hover {
	background-color: #eee;
}

.global-nav__item a.borderless {
	border-bottom: none;
//margin-bottom: -10px;
}

.global-nav__item a.indent {
	margin-left: 15px;
}

.hamburger__line {
	position: absolute;
//left: -11px;
	left: 5px;
	width: 30px;
	height: 4px;
	background-color: #1a70ae;
	transition: all .6s;
}

.hamburger__line--1 {
//top: 22px;
	top: 9px;
}

.hamburger__line--2 {
//top: 32px;
	top: 19px;
}

.hamburger__line--3 {
//top: 42px;
	top: 29px;
}

.black-bg {
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	z-index: 100;
	background-color: #000;
	opacity: 0;
	visibility: hidden;
	transition: all .6s;
	cursor: pointer;
}

/* 表示された時用のCSS */
.nav-open .global-nav {
	right: 0;
}

.nav-open .black-bg {
	opacity: .8;
	visibility: visible;
}

.nav-open .hamburger__line--1 {
	transform: rotate(45deg);
//top: 30px;
	top: 18px;
}

.nav-open .hamburger__line--2 {
	width: 0;
	left: 50%;
}

.nav-open .hamburger__line--3 {
	transform: rotate(-45deg);
//top: 30px;
	top:18px;
}

/*  ボタン */
/*
.btn {
	text-align: right;
}

.btn-flat {
	display: inline-block;
	padding: 0.3em 1em;
	text-decoration: none;
	color: #ffffff;
	border-radius: 3px;
	transition: .4s;
	background-color: #1a70ae;
}

.btn-flat:hover {
	background: #67c5ff;
	color: #ffffff;
}
*/
.btn-flat-border {
	display: inline-block;
	padding: 0.3em 1em;
	text-decoration: none;
//color: #67c5ff;
	color: #23629d;
//border: solid 2px #67c5ff;
	border: solid 2px #23629d;
	border-radius: 3px;
//transition: .4s;

	background-color: #ffffff;
}

.btn-flat-border:hover {
//background: #67c5ff;
	background-color: #23629d;
	color: #ffffff;
}

.btn {
	text-align: center;
}

.btn-flat {
	display: inline-block;
	padding: 0.3em 1em;
	text-decoration: none;
	color: #ffffff;
	border-radius: 3px;
	transition: .4s;
	background-color: #2c95b5;
}

.btn-flat:hover {
	background: #42cbea;
	color: #ffffff;
}

.adm {
	margin: 10px 0 10px 20px;
}

.btn-flat-adm {
	display: inline-block;
	padding: 0.6em 1em;
	text-decoration: none;
	color: #ffffff;
	border-radius: 3px;
	transition: .4s;
	background-color: #2c95b5;
	font-size: 1.2em;
}

.btn-flat-adm:hover {
	background: #3dbbd8;
	color: #ffffff;
}

.btn-flat-back {
	display: inline-block;
	padding: 0.3em 1em;
	text-decoration: none;
	color: #ffffff;
	border-radius: 3px;
	transition: .4s;
	width: 65px;
	background-color: #1d5c6b;
}

.btn-flat-back:hover {
	background: #42cbea;
	color: #ffffff;
}

.uiturn_button {
	display: inline-block;
	padding: 0.6em 1em;
	text-decoration: none;
	color: #ffffff;
	border-radius: 3px;
	transition: .4s;
	background-color: #e89e3d;
	font-size: 1.2em;
}

.uiturn_button:hover {
	background: #ffc16a;
	color: #ffffff;
}

/* 中央寄せ */
.center {
	margin-top: 20px;
	text-align: center;
}


/*  ページャー  */
.pager  ul.pagination {
	text-align: center;
	margin: 0;
	margin-top: 50px;
	padding: 0;
}

.pager .pagination li {
	display: inline;
	margin: 0 2px;
	padding: 0;
	display: inline-block;
	background: #fff;
	width: 40px;
	height: 40px;
	text-align: center;
	position: relative;

	border: solid 2px #23629d;
}

.pager .pagination li a{
	vertical-align: middle;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	display:table;
	color: #23629d;
	text-decoration: none;
}

.pager .pagination li a span{
	display: table-cell;
	vertical-align: middle;
}

.pager .pagination li.info{
	width: 140px;
}

.pager .pagination li a:hover,
.pager .pagination li a.active{
	color: #fff;
	background: #23629d;
}


/* 写真ズーム */
.zoom {
	overflow: hidden;
}

.zoom img {
	display: block;
	-moz-transition: -moz-transform 0.2s linear;
	-webkit-transition: -webkit-transform 0.2s linear;
	-o-transition: -o-transform 0.2s linear;
	-ms-transition: -ms-transform 0.2s linear;
	transition: transform 0.2s linear;
}

.zoom img:hover {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.zoom img {
	margin-bottom: 0;
}

/* オーバーレイ */
.overlay {
	position: relative;
}

.overlay::after{
	background: rgba(0,0,0,.0);
	content: "　";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	transition: all .5s ease-out;
	pointer-events: none;
}

.overlay:hover::after {
	background: rgba(0,0,0,.1);
	transition: all .5s ease-out;
}

.overlay img {
	margin-bottom: 0;
}

/* 画像の上に文字をのせる */
.tag {
	position: relative;/*相対配置*/

	z-index: 200;
	}

.tag .tag-title {
	position: absolute;/*絶対配置*/
	color: #f00;
	top: 0;
//left: 0;
	right: 0;

	width: 130px;
	font-size: 0.9em;
//font-weight: bold;
	text-decoration: none;
	display: block;
	text-align: center;
	padding: 5px;
	color: #fff;
	background-color: #23629d;
	}

.tag .tag-rank {
	position: absolute;/*絶対配置*/
	color: #f00;
	top: 0;
	left: 0;

	width: 10px;
	font-size: 0.9em;
//font-weight: bold;
	text-decoration: none;
	display: block;
	text-align: center;
	padding: 5px;
	color: #fff;
	background-color: #434343;
	}

.tag img {
	width: 100%;
	}

/* 2カラム */
.twoCol {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: censpace-betweenter;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	position:relative;
	overflow:hidden;
}

.twoCol .inner {
	position: relative;
	overflow:hidden;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: censpace-betweenter;
	justify-content: space-between;
	-ms-flex-direction: column-reverse;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	flex-direction: column;
	width: 48.98%;
	width: calc((480 / 980) *100%);
	height: auto;
	margin:0 0 20px 0;

	border: solid 1px #dddddd;
}

.twoCol .inner div:nth-child(2n+1) {
	clear:both;
}

.twoCol .inner .image {
	width: 100%;
	min-height: 0%;
}

.twoCol .inner img {
	width:100%;
}

.twoCol .inner .btn {
	margin-top: auto;
	padding-top: 20px;
}

.twoCol .inner .text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	font-size: 24px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	pointer-events: none;
	line-height: 24px;
}

.twoCol .inner .text span {
	font-size: 17px;
}

.twoCol .inner i {
	margin-right: 5px;
}

.twoCol .inner a{
	text-decoration: none;
	padding-bottom: 10px;
}

.twoCol .inner a h3{
	padding: 0 10px;
	margin-top: 5px;
	color: #696969;
}

.twoCol .inner .comment{
	padding: 0 10px;
	color: #696969;
}

.item1 {
	background: #1e73be;
	color: #fff;
	font-size: 70%;
	line-height: 1.5;
	padding: 2px 5px;
	border-radius: 2px;
//margin: 0px 5px;
	vertical-align: middle;
}

.upicon {
	background: #0072ff;
	color: #FFF;
	font-size: 70%;
	line-height: 1.5;
	padding: 2px 5px;
	border-radius: 2px;
	margin: 0px 5px;
	vertical-align: text-top;
}

/*************
/* コンテンツ
*************/
#contents{
	width: 100%;
//margin-bottom: 26px;
	padding-top: 0px;

	flex: 1;
}

#wrapper{
	width: 1130px;
	margin: 0 auto 50px;
	overflow: hidden;

	background-color: #fff;
}

/*****************************************************/
/*mainコンテンツ
---------------------------------------------------------------------------*/
#main {
	float: left;
	width: 72%;

	padding: 10px;
	background-color: #ffffff;
	padding-bottom: 30px;
}

#main h2 {
	clear: both;
//font-size: 18px;
	font-size: 1em;
	letter-spacing: 0.1em;
//margin-bottom: 20px;
	margin-bottom: 10px;
	padding: 10px 20px;
	color: #fff;
	background: #222b30;
}

.twoCol h3 {
	clear: both;
//font-size: 18px;
	font-size: 1em;
	letter-spacing: 0.1em;
//margin-bottom: 20px;
	margin-bottom: 10px;
	padding: 10px 0px;
//color: #fff;
	color: #696969;
//background: #222b30;

	font-weight: bold;
}

.twoCol h3 span {
	font-size: 0.9em;
	font-weight: normal;
}

/*
#main h2::first-letter {
	border-left: 3px solid #30671a;
	padding-left: 15px;
}
*/

/*段落タグ設定*/
#main p {
//padding: 0px 20px 15px;
	padding: 0 0 15px;
}

#main h2 + p,
#main h3 + p {
	margin-top: -10px;
}
#main section+section {
	margin-top: 50px;
}

/*トップページ内「更新情報・お知らせ」ブロック
---------------------------------------------------------------------------*/
/*ブロック全体の設定*/
#new dl {
//padding: 0 20px;
	margin-bottom: 5px;
}

#new dt {
	float: left;
//width: 9em;
	color: #30671a;
//letter-spacing: 0.1em;
}

#new dd {
//padding-left: 9em;
	padding-left: 140px;
//border-bottom: 1px solid #dcdcdc;
}

#new img {
	margin-bottom: 10px;
}

#new p {
	margin-left: 0;
}

.item-date i {
	margin-right: 5px;
}

/*物件一覧ページの各ブロック
---------------------------------------------------------------------------*/
/*各ボックスの設定*/
#main .list {
	position: relative;
	overflow: hidden;
	margin-bottom: 15px;	/*ボックスの下に空ける余白*/
}

#main .list a {
	text-decoration: none;
	display: block;
	overflow: hidden;
	border: 1px solid #dcdcdc;	/*枠線の幅、線種、色*/
	padding: 3%;	/*ボックス内の余白*/
}

#main .list a:hover {
	border: 1px solid #999;	/*マウスオン時の枠線の幅、線種、色*/
}

/*各ボックスの設定（※compactタイプへの追加設定）*/
#main .list.compact {
	box-shadow: none;
	width: 18.4%;			/*幅*/
	float: left;		/*左に回り込み*/
	margin-left: 1.3%;	/*左側に空けるスペース*/
	font-size: 11px;	/*文字サイズ*/
	line-height: 1.2;	/*行間を狭くする*/
}

#main .list.compact a {
	height: 260px;	/*高さ*/
	border: none;
	padding: 0;
}

/*ボックス内のh4タグ設定*/
#main .list h4 {
	margin-bottom: 0.5em;
	color: #30671a;		/*文字色*/
	margin-left: 22%;	/*左側の写真幅とのバランスをとって設定*/
}
/*ボックス内のh4タグの１文字目への設定*/
#main .list h4::first-letter {
	border-left: 3px solid #30671a;	/*左側の線の幅、線種、色*/
	padding-left: 10px;	/*線と文字との余白*/
}
/*ボックス内のh4タグ設定（※compactタイプへの追加設定）*/
#main .list.compact h4 {
	border: none;
	margin-left: 0;
}
/*ボックス内のh4タグの１文字目への設定（※compactタイプへの追加設定）*/
#main .list.compact h4::first-letter {
	border: none;
	padding: 0;
}
/*ボックス内の段落タグ設定*/
#main .list p {
	padding: 0px;
	margin-left: 22%;	/*左側の写真幅とのバランスをとって設定*/
}
/*ボックス内の段落タグ設定（※compactタイプへの追加設定）*/
#main .list.compact p {
	margin-left: 0;
}
/*ボックス内の写真設定*/
#main .list figure img {
	float: left;	/*画像を左へ回り込み*/
	width: 20%;		/*写真の幅*/
	margin-right: 2%;	/*写真の右側に空ける余白*/
}
/*マウスオン時のボックス内の写真設定*/
#main .list a:hover figure img {
	opacity: 0.8;	/*透明度80%にする設定*/
}
/*ボックス内の写真設定（※compactタイプへの追加設定）*/
#main .list.compact figure img {
	float: none;
	margin: 0;
	margin-bottom: 10px;
	border: none;
	width: auto;
	padding: 0;
}
/*マウスオン時のボックス内の写真設定（※compactタイプへの追加設定）と、ボックスにoption2スタイルが指定された場合の画像の設定。*/
.list.option2 a:hover figure img,
.list.option2 figure img {
	opacity: 0.3 !important;
}
/*登録日情報*/
#main .list .date {
	display: block;
	font-size: 11px;	/*文字サイズ*/
	color: #999;		/*文字色*/
	text-align: right;	/*テキストを右側に*/
}

/*一覧ページの各物件ボックス内のテーブル
---------------------------------------------------------------------------*/
#main .list table {
	font-size: 12px;	/*文字サイズ*/
	width: 78%;			/*テーブル幅*/
	margin-bottom: 5px;
}
#main .list table,
#main .list table td,
#main .list table th{
	border: 1px solid #dcdcdc;	/*枠線の幅、線種、色*/
}
#main .list table td,
#main .list table th{
	padding: 1%;	/*テーブル内の余白*/
}
/*色のついた見出しブロック*/
#main .list table th{
	width: 20%;		/*幅*/
	text-align: center;		/*文字をセンタリング*/
	font-weight: normal;	/*デフォルトの太字を標準にする設定*/
	background: #edf0f5;	/*背景色*/
}
/*白い説明用ブロック*/
#main .list table td {
	width: 30%;	/*幅*/
}

/*詳細ページの画像切り替え（imgchg_pack.js）※一般のhtmlテンプレートで利用。
---------------------------------------------------------------------------*/
/*大きな画像のボックスと説明文を入れるボックス*/
#item-image {
	position: relative;
}
/*大きな画像の１行目*/
#item-image #item_image1 {
	z-index:2;
	position:relative;
	overflow:hidden;
}
/*大きな画像の２行目*/
#item-image #item_image2 {
	z-index:1;
	position:absolute;
	left:0px;
	top:0px;
	overflow:hidden;
}
/*サムネイル画像*/
.thumbnail {
	width: 80px;	/*画像の幅*/
	height: 80px;	/*画像の高さ*/
	border: 1px solid #dcdcdc;	/*枠線の幅、線種、色*/
	margin-bottom: 15px;
}
.thumbnail:hover {
	border: 1px solid #999;	/*マウスオン時の枠線の幅、線種、色*/
}

/*subコンテンツ
---------------------------------------------------------------------------*/
/*subブロック*/
#sub {
	float: right;
	width: 24%;

	background-color: #fff;
}

#sub h2 {
//padding-bottom: 10px;

	clear: both;
	font-size: 1em;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
	padding: 10px 20px;
	color: #fff;
	background: #222b30;
}
/*
#sub h2::first-letter {
	border-left: 3px solid #b5b5b5;
	padding-left: 10px;
}
*/
/*サブコンテンツ内のメニュー
---------------------------------------------------------------------------*/
/*メニュー全体の設定*/



#sub ul.submenu {
	margin-bottom: 15px;
//border-top: solid 1px #dcdcdc;
//list-style-type: square;
//margin-left: 30px;

}

/*メニュー１個ごとの設定*/
#sub ul.submenu li {
//background: #fff;
//border-bottom: solid 1px #dcdcdc;

		 list-style-type: none;
		position: relative;
		//padding-left: 0.6em;
	padding-left: 10px;

}

#sub ul.submenu li:before {
		//border-radius: 50%;
		width: 6px;
		height: 6px;
		display: block;
		position: absolute;
//left: 0;
	left: 5px;
		top: 0.6em;
		content: "";
		background: #434343;
}

#sub ul.submenu li a {
	text-decoration: none;
	display: block;
	padding: 2px 10px;

	color: #434343;
}

#sub ul.submenu li a:hover {
text-decoration: underline;
}

/*サブコンテンツ内のbox
---------------------------------------------------------------------------*/
#sub .box {
//padding: 15px;
	padding: 5px;
//margin-bottom: 15px;
//background: #f2f2f2;
	background: #fff;
//background: rgba(0,0,0,0.05);
//border: solid 1px #dcdcdc;
//box-shadow: 0px 0px 1px 1px #fff inset;
//border-radius: 4px;
}

/*box1内のメニューの設定*/
#sub .box ul.submenu {
	margin-bottom: 0px;
}

/*サブコンテンツ内の物件一覧ブロック
---------------------------------------------------------------------------*/
/*各ボックスの設定*/
#sub .list {
	position: relative;
	overflow: hidden;
//font-size: 11px;
	font-size: 0.9em;
	line-height: 1.2;
}

#sub .list a {
	text-decoration: none;
	display: block;
	overflow: hidden;
	padding: 10px;
	border-top: 1px solid #dcdcdc;
	background: #fff;

	color: #696969;
}

#sub .list a:hover {
	text-decoration: underline;
}

#sub .list:last-of-type a {
	border-bottom: 1px solid #dcdcdc;
	margin-bottom: 20px;
}

#sub .list h4 {
	font-weight: bold;
}

#sub .list figure img {
//float: left;
//width: 25%;
	width:60%;
//margin-right: 5px;

	margin-bottom: 10px;
}

#sub .list figure:hover {
	opacity: 0.7;
//transition: .1s;
}

.btn-about {
	margin: 10px 0;
}

/*****************************************************/

/*************
/* フッター
*************/
#footer{
	clear: both;
	width: 100%;
	height: auto;
//color: #333333;
	color: #ffffff;
	background-color: #2e2e2e;
	padding-top: 5px;
}

.footer-container{
	width: 1130px;
	height: auto;
//margin: 0 auto 20px;
	margin: 0 auto;
	overflow: hidden;

//background-color: firebrick;
}

#footer-nav {
	width: 100%;
	text-align: center;
	display: block;
}

#footer-nav ul {
	font-size: 16px;
	margin: 16px 0;
	padding: 0; /* リストのマーク分の余白ができるので消すために 0 としています */
	list-style: none;
}

#footer-nav li {
	margin: 0 -5px; /* リストとリストの間の空白を消すため */
	padding: 0 12px;
	display: inline;
	border-right:1px solid #ffffff;

	font-size: 0.8em;
}

#footer-nav li:last-child {
	border-right: none;
}

#footer-nav li a {
//color: #000;
	color: #ffffff;
	text-decoration: none;
}

#footer-nav li a:hover {
	color: #ffffff;
	text-decoration: underline;
}

.copyright {
	display: block;
	text-align: center;
//padding-top: 20px;
	padding-bottom: 20px;
//background-color: #1a70ae;
	color: #ffffff;
}

.copyright small {
	font-size: 0.75em;
}


/*************
/* スライダー
*************/
.slider{
//margin: 100px auto;
	margin: 10px auto 100px;
//width: 80%;

	padding: 20px 0 40px 10px;
	background-color: #ffffff;
	}

.slider img{
	height: auto;
	width: 100%;
}

.slider li{
	margin-right: 10px;
}

.slider li a{
	text-decoration: none;
	color: #111;
}

.slider li:hover{
	text-decoration: underline;
}

.slider li a img {
	margin-bottom: 5px;
}

.slider-comment {
	font-size: 0.8em;
}

/*slick setting*/
.slick-prev:before,
.slick-next:before {
	color: #000;
}

/*************
/* お知らせ一覧
*************/
.area {
//width: 1130px;
//margin: 0 auto 100px;
}

.area h1 {
	border-bottom: solid 3px #cccccc;
	position: relative;
	margin-bottom: 15px;
	font-size: 1.2em;
}

.area h1:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #1a70ae;
	bottom: -3px;
	width: 30%;
}

.news-containar	{
	display: block;
	border-top: dashed 1px #e5e5e5;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	overflow: hidden;
}

.news-containar-bottomline	{
	border-bottom: dashed 1px #e5e5e5;
}

.news-img {
	float: left;
	margin: 0 20px 0 10px;
	background-size: 90px 120px;
}

.news-date	{
	font-size: 0.9em;
}

.news-date i	{
	margin-right: 5px;
}

.news-date2	{
	font-size: 1.2em;
}

.news-date2 i	{
	margin-right: 5px;
}

.news-title	{
	font-size: 1em;
	font-weight: 700;
}

.news-comment	{
	font-size: 0.9em;
}

.main-news	{
	margin-bottom: 50px;
}

.main-news a{
	text-decoration: none;
	color: #555;
}

.main-news a:hover{
	display: block;
	background-color: rgba(153,153,153,0.2);
	text-decoration: none;
	color: #388FCC;
}

.area2 .img-area {
	text-align: center;
	margin-bottom: 20px;
}

.subtitle {
	text-align: right;
	font-size: 1.3em;
	margin-right: 40px;
	margin-bottom: 20px;
}

.area2 {
	width: 1110px;
	margin: 0 auto 20px;
//padding: 10px;
	background-color: #ffffff;
}

.area2 h1 {
	border-bottom: solid 3px #cccccc;
	position: relative;
	margin-top: 10px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 15px;
	font-size: 1.3em;
}

.area2 h1:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #1a70ae;
	bottom: -3px;
	width: 30%;
}
/*
.area2 h3 {
//color: #505050;
	color: #000000;
	padding: 0.5em;
	margin-left: 30px;
	margin-bottom: 5px;
	display: inline-block;
	line-height: 1.3;
	background: #dbebf8;
	vertical-align: middle;
	border-radius: 25px 0px 0px 25px;
}

.area2 h3:before {
	content: '●';
	color: #7db4e6;
	margin-right: 8px;
}
*/
.area2 p {
	margin: 0 30px 10px 30px;
	font-size: 1em;
	line-height: 1.7;
}

/*
.area2 .img-area {
	text-align: center;
	margin-bottom: 20px;
}

.subtitle {
	text-align: right;
	font-size: 1.3em;
	margin-right: 40px;
	margin-bottom: 20px;
}

.area2 {
	width: 1110px;
	margin: 0 auto 20px;
	padding: 10px;
	background-color: #ffffff;
}

.area2 h1 {
	border-bottom: solid 3px #cccccc;
	position: relative;
	margin-bottom: 15px;
	font-size: 1.3em;
}

.area2 h1:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #1a70ae;
	bottom: -3px;
	width: 30%;
}

.area2 p {
	margin: 0 30px 10px 30px;
	font-size: 1.1em;
	line-height: 1.7;
}
*/

.area3 {
	width: 1110px;
	margin: 0 auto 50px;

	padding: 10px;
	background-color: #fff;
}

.area3 h1 {
	border-bottom: solid 3px #cccccc;
	position: relative;
	margin-bottom: 15px;
	font-size: 1.3em;
}

.area3 h1:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #1a70ae;
	bottom: -3px;
	width: 30%;
}

.area3 p {
	margin: 0 30px 10px 30px;
	font-size: 1.1em;
	line-height: 1.7;
}

.title2 {
	color: #ffffff;
	padding: 10px;
	background-color: #1d6ba4;
}

.area3 img {
	border: 1px solid #888888;
	margin-top: 10px;
	margin-right: 30px;
}

.img-iso {
	float: left;
}

.inlineframe {
	border: 1px solid #ddd;
	padding: 20px !important;
	margin: 20px 0 50px;
	height: 250px;
	overflow: auto;
	overflow-y: scroll;
	overflow-x: hidden;
}

.inlineframe dt {
	margin-top: 20px;
}

.inlineframe dt {
	margin-bottom: 0.5em;
	border-bottom: 1px dotted #ddd;
}

.inlineframe dd {
	margin-bottom: 1em;
}

.center {
	text-align: center;
}

.area3 {
	width: 1110px;
	margin: 0 auto 50px;

	padding: 10px;
	background-color: #fff;
}

.area3 h1 {
	border-bottom: solid 3px #cccccc;
	position: relative;
	margin-bottom: 15px;
	font-size: 1.3em;
}

.area3 h1:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #1a70ae;
	bottom: -3px;
	width: 30%;
}

.area4 {
	width: 1110px;
	margin: 0 auto 50px;

	padding: 10px;
	background-color: #fff;
}

.area4 h1 {
	border-bottom: solid 3px #cccccc;
	position: relative;
	margin-bottom: 15px;
	font-size: 1.3em;
}

.area4 h1:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #1a70ae;
	bottom: -3px;
	width: 30%;
}

.area4 h2 {
	border-bottom: solid 3px #cccccc;
	position: relative;
	margin-top: 100px;
	margin-bottom: 15px;
	font-size: 1.2em;
}

.area4 h2:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #1a70ae;
	bottom: -3px;
	width: 30%;
}

.area4 p {
	margin-bottom: 10px;

	margin: 0 30px 10px 30px;
	font-size: 1.1em;
	line-height: 1.7;
}

.area4 p.thanks {
	font-size: 1.6em;
}

.area4 p.thanks-detail {
	margin-bottom: 50px;
}

/*概要*/
.overview-area {
	width: calc(100% - 20px * 2);
	margin: 0 auto;

//background-color: aquamarine;
}

.overview-section {
	margin-bottom: 20px;
}

.overview-title {
//padding: 0.25em 0.5em;
	padding: 3px 10px;
	color: #494949;
	background: transparent;
	border-left: solid 4px #7db4e6;
//margin-left: 15px;
	margin-bottom: 5px;
	font-size: 1.1em;
}

.overview-text {
	margin-left: 15px;
}

.overview-lead {
	position: relative;
	padding-left: 20px;
	margin-left: 15px;
}

.overview-lead::after {
	position: absolute;
	top: 50%;
	left:0%;
	transform:translateY(-60%);
	content: '';
	width: 6px;
	height:6px;
	border: solid 4px #7db4e6;
	border-radius:100%;
}

.overview-item:before {
	content: '●';
	color: #7db4e6;
//margin-left: 30px;
	margin-right: 4px;
	font-size: 0.5em;
	vertical-align: 2px;
}

.overview-list {
	margin-top: 10px;
	margin-bottom: 20px;

	text-indent: 1em;
}

.overview-list li {
	margin-left: 40px;
	margin-bottom: 5px;
//padding-bottom: 10px;

	text-indent: -1em;
}

/*会長からの挨拶*/
.greeting-area {
	width: calc(100% - 20px *2);
	margin: 20px auto 0;
}

.greeting-text {
	margin: 20px 0;

	text-align: justify;
}

.greeting-item {
	margin-top: 50px;
	text-align: right;
}

.greeting-name {
	font-size: 1.6em;
	font-family: 'Sawarabi Mincho';
}

/*規約*/
.terms-area {
	width: calc(100% - 20px *2);
	margin: 0 auto;
}

.terms-section {
	margin-bottom: 20px;
}

.teams-heading {
	font-size: 1.2em;
}

.terms-title {
	padding-left: 10px;
}

.terms-lead {
	padding-left: 20px;

	text-align: justify;
}

.terms-list {
	counter-reset:item;
	list-style:none;
	margin-top: 5px;
	overflow: hidden;
}

.terms-list li:before {
	content: "(" counters(item, "-") ")";
	counter-increment: item;
	margin-right: 8px;
	margin-left: 20px;
}

.terms-list li {
	line-height: 25px;
}
/*
.terms-list2 {
	margin-top: -20px;
	counter-reset: item;
	list-style: none;
	overflow: hidden;
}

.terms-list2 li {
	line-height: 25px;
	margin-bottom: -5px;
}

.terms-list2 li:before {
	content: "(" counters(item, "-") ")";
	counter-increment: item;
	margin-right: 0.5em;
	margin-left: -30px;
}
*/
.terms-list3 {
//margin-top: 5px;
	list-style-type: decimal;
//overflow: hidden;
//margin-left: -5px;

	margin-left: 45px;
}

.terms-list3 li {
//margin-bottom: -5px;
}

.terms-list4 {
	margin-top: -20px;
	list-style-type: decimal;
	overflow: hidden;
	margin-left: -5px;
}

.ml15 {
	margin-left: 15px;
}

/*役員名簿*/
.roster-area {
	width: calc(100% - 20px *2);
	margin: 0 auto;
	background-color: antiquewhite;
}
.cp_table *, .cp_table *:before, .cp_table *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.cp_table {
	width: 100%;
	border-collapse: collapse;
	border-right: 1px solid #dddddd;
}

.cp_table thead th {
//padding: 10px 15px;
	padding: 5px 10px;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background: #3EB1C6;

	color: #fff;
	text-align: center;
}

.cp_table thead th:last-child {
	border-right: 1px solid #dddddd;
}

.cp_table tbody th {
//padding: 10px 15px;
	padding: 5px 10px;
//vertical-align: top;
	vertical-align: middle;
	border-bottom: 1px solid #ffffff;
	background: #3EB1C6;
	white-space: nowrap;

	color: #fff;
	text-align: center;
}

.cp_table tbody tr:last-child th {
	border-bottom: 1px solid #dddddd;
}

.cp_table tbody td {
//padding: 10px 15px;
	padding: 5px 10px;
//vertical-align: top;
	vertical-align: middle !important ;
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	background: #ffffff;
}

.cp_table tbody td p {
	padding: 0.5em 0 0 1em;
	margin: 0;
}

@media only screen and (max-width:480px) {
	.cp_table thead {
		display: none;
	}

	.cp_table tbody th {
		display: block;
	}

	.cp_table tbody td {
		display: block;
		padding: 10px 5px;
	}

	.cp_table tbody td::before {
//  font-weight: bold;
		float: left;/*上のth要素が長い場合こちらを解除すると1段落下り見やすくなります*/
		padding: 0.5em 0;
		content: attr(label);

		padding-left: 10px;
		padding-right: 10px;
	}

	.cp_table tbody td p {
		padding: 0.5em 0 0 1em;
		margin: 0;
	}
}

/*************
お問い合わせ
*************/
.forComment1{
//width: 1130px;
//margin: 10px auto 40px;
	font-size: 1em;
	padding: 15px;

	width: 1080px;
	margin: 0 auto 50px;

	padding: 10px;

}

form {
//width: 1130px;
	width: 1110px;
	margin:	0px;

	width: 1080px;

}

.forTitle {
	padding-top: 20px;
}

.forUnder{
	border-bottom: 1px solid #9E9E9E;
	line-height: 1.4;
	padding: 0 0 10px 20px;
	margin-bottom: 20px;
}

/*会員登録申込用紙のダウンロードボタン　アイコン*/
.icon-font::before{
font-family: FontAwesome;
content: "\f1c2";

margin-right: 10px;
}

.ml15 {
	margin-left: 15px;
}

.mb10 {
	margin-bottom: 10px;
}


/*************
/* 調整
*************/
.mb_100 {
margin-bottom: 100px;
}


/**********************************
/* SPモード
***********************************/
@media screen and (min-width: 769px) { /*ウィンドウ幅が769px以上の場合に適用*/
	.header {
		display: none;
	}
}

@media screen and (max-width: 768px) { /*ウィンドウ幅が最大768pxまでの場合に適用*/
	#wrapper{
//  width: 1130px;
		margin: 0 auto 50px;

		width: 100%;
		margin-top: 60px;
	}

/*ヘッダー*/
	#header {
		display: none;
	}

	.header h1 img {
		margin-top: 14px;
		margin-left: 10px;
	}

/*ナビゲーションメニュー*/
	.nav_wrapper {
//   width: 100%;
//   background-color: #4a4849;

		display: none;
	}

/*コンテンツエリア*/
	.area2 {
		width: 1110px;
		margin: 0 auto 20px;
//  padding: 10px;
		background-color: #ffffff;

		width: 100%;
		padding: 0;
}

	.area2 h1 {
		border-bottom: solid 3px #cccccc;
		position: relative;
		margin-top: 10px;
//  margin-left: 5px;
//  margin-right: 5px;
		margin-bottom: 15px;
		font-size: 1.3em;

		margin-left: 10px;
		margin-right: 10px;
}

/*規約*/
.terms-area {
	width: calc(100% - 20px *2);
	margin: 0 auto;
}

.terms-section {
	margin-bottom: 20px;
}

.teams-heading {
	font-size: 1.2em;
}

.terms-title {
	padding-left: 10px;
}

.terms-lead {
	padding-left: 20px;

	padding-right: 20px;
	text-align: justify;
}

.terms-list {
	counter-reset: item;
	list-style: none;
	margin-top: 5px;
	overflow: hidden;

	padding-right: 20px;
	padding-left: 50px;
	text-indent: -3.3em;
	text-align: justify;
}

.terms-list li:before {
	content: "(" counters(item, "-") ")";
	counter-increment: item;
	margin-right: 8px;
	margin-left: 20px;
}

.terms-list li {
	line-height: 25px;
}

.terms-list3 {
//margin-top: 5px;
	list-style-type: decimal;
//overflow: hidden;
//margin-left: -5px;

	margin-left: 45px;

	text-align: justify;
	margin-right: 20px;
}

.terms-list3 li {
//margin-bottom: -5px;
}

.terms-list4 {
	margin-top: -20px;
	list-style-type: decimal;
	overflow: hidden;
	margin-left: -5px;
}

.ml15 {
	margin-left: 15px;
}



/*フッター*/
	.footer-container{
	//width: 1130px;

		width: 100%;
		display: none;
	}

	.copyright {
		display: block;
		text-align: center;
//  padding-bottom: 20px;
		color: #ffffff;

		padding-bottom: 7px;
	}

/*会員登録申込用紙のダウンロードボタン　アイコン*/
	.icon-font::before{
		display: none;
	}

}

@media screen and (min-width: 479px) { /*ウィンドウ幅が479px以上の場合に適用*/

}

@media screen and (max-width: 478px) { /*ウィンドウ幅が最大479pxまでの場合に適用*/

}

@media screen and (max-width: 360px) { /*ウィンドウ幅が最大360pxまでの場合に適用*/
/*ヘッダー*/
	.header h1 img {
		width: 80%;
		margin-top: 16px;
		margin-left: 10px;
	}
}
