@charset "UTF-8";
/*
* Theme Name: shinko_house
* Author: aim
* Version: 1.0
* Description: 
*/
html {
	font-size:62.5%;
}
body {
	font-size:14px;/*ie8以前ブラウザ用*/
	font-size:1.4rem;
	font-family:  "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.8;
	color:#666;
	//background: url(images/top/top_bg.jpg);
    opacity:0;
    transition: opacity 0.5s;
}
h1,h2,h3,h4,h5,h6,h7 {
	padding:0;
	margin:0;
	font-weight:normal;
	line-height:inherit;
	font-size:inherit;
}
img {
	max-width:100%;
	height:auto;
}
ol, ul, dl, p {
	padding:0;
	margin:0;
}
ol,ul {
	list-style-position: inside;
}
dt,dd {
	line-height:inherit;
	font-weight:normal;
}



/********************************
	リンク設定
*********************************/
a {
	color:inherit;
	text-decoration:underline;
}
a:hover,
a:active
 {
	color:#f5a100;
	text-decoration:none;
}
a:focus {
	color: inherit;
}

.link_01 {
	display:block;
	padding: 0.3em;
	font-size: 1.4em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #f39527;
	color: #f39527;
	background: #fff;
	text-decoration:none;
	text-align: center;
	cursor:pointer;
}
.link_01:hover {
	color: #fff;
	background: #f39527;
}

.link_02 {
	display:block;
	padding: 0.3em;
	font-size: 1.2em;
	border-radius: 5px;
	color: #fff;
	text-decoration:none;
	text-align: center;
	cursor:pointer;
	background: rgb(239,161,71); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(239,161,71,1) 0%, rgba(243,149,39,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(239,161,71,1) 0%,rgba(243,149,39,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(239,161,71,1) 0%,rgba(243,149,39,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efa147', endColorstr='#f39527',GradientType=0 ); /* IE6-9 */
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	max-width: 400px;
	margin: auto;
}

.link_02 .fa {
	margin-right: 8px;
}
.link_02:hover {
	color: #fff;
}
.link_02:focus {
	color: #fff;
	text-decoration: none;
}
@media (min-width: 768px) {
.link_02 {
	font-size: 1.4em;
}
}

.link_03 {
	display:block;
	padding: 0.3em;
	font-size: 1.2em;
	border-radius: 5px;
	color: #fff;
	text-decoration:none;
	text-align: center;
	cursor:pointer;
	background: rgb(61,103,158); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(61,103,158,1) 0%, rgba(30,85,160,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(61,103,158,1) 0%,rgba(30,85,160,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(61,103,158,1) 0%,rgba(30,85,160,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d679e', endColorstr='#1e55a0',GradientType=0 ); /* IE6-9 */
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	max-width: 400px;
	margin: auto;
}
.link_03 .fa {
	margin-right: 8px;
}
.link_03:hover {
	color: #fff;
}
.link_03:focus {
	color: #fff;
	text-decoration: none;
}
@media (min-width: 768px) {
.link_03 {
	font-size: 1.4em;
}
}

.backtop_anchor {
	display: block;
	text-align: right;
}

.backtop_anchor a {
	color:#1A9FE7;
	display: inline-block;
	position: relative;
	padding-left: 15px;
}

.backtop_anchor a:before {
	content:'';
	width: 0;
	height: 0;
	display: block;
	border-style: solid;
	border-width: 0 5px 10px 5px;
	border-color: transparent transparent #1A9FE7 transparent;
	position: absolute;
	left:0;
	top:50%;
	margin-top: -5px;
}


/********************************
	カラム設定
*********************************/

/*container**********************/
@media (min-width: 768px) {
.container {
	width:760px !important;
}
}
@media (min-width: 992px) {
.container {
	width:990px !important;
}
}
@media (min-width: 1200px) {
.container {
	width:990px !important;
}
}

/*container_paddeing***********/
.container_padding {
	padding-top:2em;
	padding-bottom:2em;
}
@media (min-width: 768px) {
.container_padding {
	padding-top:3em;
	padding-bottom:3em;
}
}

/*contents*********************/
.contents {
	margin: 0 auto;
	max-width:480px;
	margin-bottom: 2em;
}
@media (min-width: 768px) {
.contents {
	max-width:none;
	width: 460px;
	float:left;
}
}
@media (min-width: 992px) {
.contents {
	max-width:none;
	width: 660px;
	float:left;
}
}

/*rnavi**************************/
.rnavi {
	max-width:480px;
	margin: 0 auto;
}
@media (min-width: 768px) {
.rnavi {
	max-width:none;
	width:250px;
	float:right;
}
}



/********************************
	各セクションのマージン
*********************************/

section {
	margin-bottom: 2em;
}
@media (min-width: 768px) {
section {
	margin-bottom: 3em;
}
}



/********************************
	キーカラー
*********************************/

/*01 緑**************************/
.fo-key_01 {
	color:#1a8e1d !important;
}
.border-key_01 {
	border-color:#1a8e1d !important;
}
.back-key_01 {
	background-color:#1a8e1d !important;
}

/*02 オレンジ*********************/
.fo-key_02 {
	color:#f39800 !important;
}
.border-key_02 {
	border-color:#f39800 !important;
}
.back-key_02 {
	background-color:#f39800 !important;
}
/*03 黄緑**************************/
.fo-key_03 {
	color:#aacd06 !important;
}
.border-key_03 {
	border-color:#aacd06 !important;
}
.back-key_03 {
	background-color:#aacd06 !important;
}
.back-key_04 {
	background-color:#ff2828 !important;
}


/********************************
	改行位置の調整
*********************************/
br.pc {
	display:none;
}
@media (min-width: 768px) {
br.sp {
	display:none;
}
br.pc {
	display:inline;
}
}

br.xs {
	display:inline;
}
br.sm {
	display:none;
}
br.md {
	display:none;
}
br.lg {
	display:none;
}
@media (min-width: 768px) {
br.xs {
	display:none;
}
br.sm {
	display:inline;
}
br.md {
	display:none;
}
br.lg {
	display:none;
}
}
@media (min-width: 992px) {
br.xs {
	display:none;
}
br.sm {
	display:none;
}
br.md {
	display:inline;
}
br.lg {
	display:none;
}
}
@media (min-width: 1200px) {
br.xs {
	display:none;
}
br.sm {
	display:none;
}
br.md {
	display:none;
}
br.lg {
	display:inline;
}
}

/********************************
	カスタムマージン
*********************************/
.bottom-mg-custom_01 {
	margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
.bottom-mg-custom_01 {
	margin-bottom: 5rem;
}
}
.bottom-mg-custom_02 {
	margin-bottom: 2rem;
}
@media (min-width: 768px) {
.bottom-mg-custom_02 {
	margin-bottom: 3rem;
}
}
/*10-00*/
.rem-bottom-mg-10-00 {
	margin-bottom: 1rem;
}
@media (min-width: 768px) {
.rem-bottom-mg-10-00 {
	margin-bottom: 0;
}
}
/*15-00*/
.rem-bottom-mg-15-00 {
	margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
.rem-bottom-mg-15-00 {
	margin-bottom: 0;
}
}
/*20-00*/
.rem-bottom-mg-20-00 {
	margin-bottom: 2rem;
}
@media (min-width: 768px) {
.rem-bottom-mg-10-00 {
	margin-bottom: 0;
}
}
/*25-00*/
.rem-bottom-mg-25-00 {
	margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
.rem-bottom-mg-25-00 {
	margin-bottom: 0;
}
}
/*30-00*/
.rem-bottom-mg-30-00 {
	margin-bottom: 3rem;
}
@media (min-width: 768px) {
.rem-bottom-mg-30-00 {
	margin-bottom: 0;
}
}


/********************************
	リスト
*********************************/

/*接頭丸付きリスト***************/
.list_01 {
}
.list_01 li{
	margin-top:0.5em;
	margin-left:1em;
	text-indent:-1em;
}
.list_01 li:first-child {
	margin-top:0;
}
.list_01 li:before {
	content:'●';
	color:#c0ebd8;
	font-size:0.5em;
	margin-right:0.5em;
}



/********************************
	テーブル
*********************************/
/*table_01*****************/
.table_01 th,
.table_01 td {
	padding:0.3em 0.5em !important;
}

/*table-bordered*****************/
.table-bordered {
	border-collapse: collapse;
	border: solid 1px #efefefef;
	width: 100%;
	background: #fff;
	table-layout:fixed;
}
.table-bordered th, .table-bordered td {
	border: solid 1px #ccc;
	padding: 0.8em 1.5em;
	vertical-align:middle;
	word-break: break-all;
}
.table-bordered th {
	background-color: #f0fdfb;
	font-weight: normal;
}
.table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
	border-width:1px;
}
.col_05 {
	width: 5%;
}
.col_10 {
	width: 10%;
}
.col_15 {
	width: 15%;
}
.col_20 {
	width: 20%;
}
.col_25 {
	width: 25%;
}
.col_30 {
	width: 30%;
}
.col_35 {
	width: 35%;
}
.col_40 {
	width: 40%;
}
.col_45 {
	width: 45%;
}
.col_50 {
	width: 50%;
}

/*テーブルレスポンシブ仕様**********/
@media only screen and (max-width: 767px) {
.sp-listlayout {
	border-left: solid 1px #ccc !important;
	border-top: solid 1px #ccc !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
}
.sp-listlayout tr {
	display: block;
}
.sp-listlayout th {
	display: list-item;
	list-style: none;
	width: 100%;
	border-left: 0 !important;
	border-top: 0 !important;
	border-right: solid 1px #ccc !important;
	border-bottom: solid 1px #ccc !important;
}
.sp-listlayout td {
	display: list-item;
	list-style: none;
	width: 100%;
	border-left: 0 !important;
	border-top: 0 !important;
	border-right: solid 1px #ccc !important;
	border-bottom: solid 1px #ccc !important;
}
.sp-listlayout {
	table-layout: fixed;
}
.sp-listlayout * {
	word-wrap: break-word;
}
}



/********************************
	コンテントボックス
*********************************/
.content_box_01 {
	padding: 1.2em;
	background: #fef8ed;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}



/********************************
	タイトル
*********************************/
.title_01 {
	margin-bottom: 1.5em;
	color: #fff;
	font-size: 1.8em;
	line-height: 1.5;
	padding:8px;
	background: #f39527;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.title_01 > * {
	border-left: 5px solid #fce7bf;
	padding-left: 10px;
}
@media (min-width: 768px) {
.title_01 {
	margin-bottom: 2em;
	//background: url(images/top/top_title_01.png) right bottom no-repeat;
	border: 0;
	border-bottom: 2px solid #f39527;
	border-left: 5px solid #f39527;
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding-left: 10px;
	color: #f39527;
}
.title_01 > * {
	border-left: 0;
	padding-left: 0;
}
}

.title_02 {
	margin-bottom: 1.5em;
	color: #fff;
	font-size: 1.8em;
	line-height: 1.5;
	padding:8px;
	background: #f39527;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.title_02 > * {
	border-left: 5px solid #fce7bf;
	padding-left: 10px;
}

.title_03 {
	color: #199fe5;
	font-size: 1.4em;
	margin-bottom: 1em;
	padding-left: 10px;
	border: 1px solid #199fe5;
	border-left: 5px solid #199fe5;
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}
.title_04 {
	color: #199fe5;
	font-size: 1.4em;
	margin-bottom: 1em;
	border-bottom: 1px dotted #199fe5;
}
.title_04 a {
	text-decoration:none;
	display:block;
}
/********************************
	ヘッダー
*********************************/
.header {
	clear:both;	
	padding-bottom: 1.5em;
	background: url(images/top/header_dot.png) center bottom repeat-x;
	border-bottom: 5px solid #1e55a0;
	
}
.header h1 {
	text-align: center;
	margin-bottom: 1em;
	font-size: 0.8em;
	background: #1e55a0 ;
	color: #fff;
	padding: 0.5em 0;
}
.header .logo {
	margin-bottom: 1em;
	text-align: center;
}
.header .tel_contact {
	text-align: center;
}
.header .tel {
	margin-bottom: 1em;
}
@media (min-width: 768px) {
.header {
	padding-bottom: 0;	
}
}
.header .container {
	overflow:visible;
}
@media (min-width: 992px) {
.header h1 {
	text-align: left;
	margin-bottom: 3em;
}
.header .logo {
	margin-top: 1em;
	margin-bottom: 0;
	text-align: left;
	float:left;
}
.header .tel_contact {
	float:right;
}
}


/*グローバルナビ****************/
.gnavi {
	width:100%;
	position: relative;
	z-index:10;
	background: #fff ;
	margin-top: 3em;
	border-top: 2px solid #1e55a0;
	
}
.gnavi > div > ul {
	top:0;
	background-size:contain;
	//display:table;
	width:750px;
	//table-layout:fixed;
	//-webkit-background-size: contain;
	//background-size: contain;
display: flex;
justify-content: center;
align-items: center;
margin-left:auto;
margin-right:auto;
}
.gnavi > div > ul > li {
	//display: table-cell;
	//text-align:center;
	position: relative;
height: 70px;
width:16%;
}
.gnavi > div > ul > li:nth-child(2) {
width:20%;
}

.gnavi > div > ul > li > a {
	display: flex;
justify-content: center;
align-items: center;
height: 70px;
text-decoration:none;
font-weight:bold;
font-size: 14px;
line-height:1.3;
color: #1e55a0;
transition: color .3s;
text-align:center;
}
.gnavi > div > ul > li > a:hover{
color: #f39527;
}

.gnavi > div > ul > li > a:after {
	content:'';
	display: block;
	background-color: #1e55a0;
	width: 1px;
	height: 46px;
	position: absolute;
	right:0;
	top:50%;
	margin-top: -23px;
}

.gnavi > div > ul > li:first-child > a:before {
	content:'';
	display: block;
	background-color: #1e55a0;
	width: 1px;
	height: 46px;
	position: absolute;
	left:0;
	top:50%;
	margin-top: -23px;
}


@media (min-width: 992px) {
.gnavi .container {
	overflow:visible;
}
.gnavi > div > ul {

	width:960px;
}
.gnavi > div > ul > li > a {
font-size:16px;
}
}
/*子メニュー*/
.gnavi ul ul {
	display:none;
	position: absolute;
	width: 100%;
	top:70px;
}
.gnavi ul ul li {
	width: 100%;
	border-top: 1px dotted #1e55a0;
}
.gnavi ul ul li:first-child {
	border-top:0;
}
.gnavi ul ul li a {
	background: rgba(255,255,255,0.85);
	display:block;
	padding: 0.8em;
	color: #1e55a0;
	text-decoration:none;
font-size:13px;
}
.gnavi ul ul li a:hover {
	background: rgba(30,85,160,0.9);
	display:block;
	padding: 0.8em;
	color: #fff;
	text-decoration:none;
}

.mean-container .mean-nav ul li a br {
    display: none;
}
/*********************************
	メインビジュアル
**********************************/
.main_visual {
	padding: 12px 0;
	border-bottom: 5px solid #1e55a0;
}
.main_visual .sp-button {
	background: #9deaea;
	border: 0;
}
.main_visual .sp-selected-button {
	background: #30bbc2;
}



/*********************************
	サイドバー
**********************************/
.side_news .title{
	text-align: left;
	position: relative;
}
.side_news .title p {
	position: absolute;
	right:0;
	top:8px;
}
.side_news_list {
	width: 100%;
	margin-top: 1em;
}
.side_news_list > dl {
	padding: 0.5em 0;
	width: 100%;
	border-bottom: 1px dotted #ccc;
}
.side_news_list > dl:first-child {
	border-top: 1px dotted #ccc;
}
.side_news_list > dl > dt {
	margin-bottom: 0.3em;
}




/*********************************
	ページトップボタン
**********************************/
.page_top {
	text-align:center;
}
@media (min-width: 768px) {
.page_top {
}
}



/*********************************
	フッター
**********************************/
.footer {
	padding:1.5em 0 1em 0;
	clear:both;
	background: #064296;
}
.footer .logo {
	 text-align: center;
	 margin-bottom: 1em;
}
.footer .info {
	color: #fff;
	text-align: center;
	margin-bottom: 1em;
}
.footer .tel {
	text-align: center;
	margin-bottom: 1em;
}
.footer .contact {
	text-align: center;
}
.footer_navi {
	text-align: center;
	margin-bottom: 1em;
}
.footer_navi ul {
	font-size:0;
}
.footer_navi ul li {
	display:inline-block;
	font-size:1.2rem;
	border-left: 1px solid #fff;
	margin: 0.2em 0;
}
.footer_navi ul li:first-child {
	border-left:0;
}
.footer_navi ul li a {
	color:#fff;
	display:block;
	padding: 0 1em;
	text-decoration:none;
}
.footer_navi ul li a:hover {
	opacity:0.8;
}

.copyright {
	font-size:0.8em;
	text-align:center;
	color: #fff;
}

@media (min-width: 992px) {
.footer .logo_info {
	float:left;
}
.footer .logo {
	text-align: left;
}
.footer .info {
	color: #fff;
	text-align: left;
}
.footer .tel_contact {
	float:right;
}
}



/*********************************
	トップページ
**********************************/
/*トップページタイトル*/
.top_title_01 {
	color: #199fe5;
	font-size: 1.6em;
	background: url(images/top/info_title.png) left center no-repeat;
	padding-left: 35px;
}
.top_title_02 {
	color: #199fe5;
	font-size: 1.6em;
	background: url(images/top/area_title.png) left center no-repeat;
	padding-left: 35px;
	margin-bottom: 1em;
}
/*top_info_01*/
.top_info_01 {
	background: #fff6e9;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 1.5em;
}
@media (min-width: 992px) {
.top_info_01 {
	padding: 3em;
}
}

/*top_navi*/
.top_navi {
	
}

.top_navi .item {
	margin-top: 15px;
}

.top_navi .item:first-child {
	margin-top: 0;
}

.top_navi .item a {
	background-color: #fff;
	border: 2px solid #f18d00;
	text-decoration: none;
	padding: 15px;
	transition: background-color 0.5s, color 0.5s;
	border-radius: 8px;
	display: flex;
  	align-items: center;
}

.top_navi .item .icon {
	width: 80px;
	height: 80px;
	-webkit-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	margin-right: 10px;
	transition: background 0.5s;
  	flex-basis: 80px;
}

.top_navi .item.select_size .icon {
	background-image: url( images/top/icon_top_info_01_orange.svg);
}

.top_navi .item.select_area .icon {
	background-image: url( images/top/icon_top_info_02_orange.svg);
}

.top_navi .item.select_price .icon {
	background-image: url( images/top/icon_top_info_03_orange.svg);
}

.top_navi .item .text {
	flex: 1 1 0px;
}

.top_navi .item .title {
	font-size: 2rem;
	color: #f18d00;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: color 0.5s;
	position: relative;
}


.top_navi .item .description {
	margin-top: 5px;
	line-height: 1.6;
	font-size: 1.3rem;
}

.top_navi .item .description .range {

}

.top_navi .item .description .range span {
	display: block;
	background-color: #ADCD06;
	color:#fff;
	line-height: 1.2;
	padding: 6px 10px 4px;
	border-radius: 3px;
	text-align: center;
	transition: all 0.5s;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
}

.top_navi .item .description .range span:first-child {
	margin-bottom: 25px;
	position: relative;
}

.top_navi .item .description .range span:first-child:after {
	content:'〜';
	display: block;
	position: absolute;
	left:50%;
	bottom:-20px;
	margin-left: -0.5em;
	color: #ADCD06;
	transform: rotate(90deg);
}

.top_navi .item .description .area {
	list-style: none;
}

.top_navi .item .description .area li {
	display: block;
	float:left;
}

.top_navi .item .description .area li:not(:last-child):after {
	content:'・';
}


.top_navi .item a:hover {
	background-color: #f18d00;
	color:#fff;
}

.top_navi .item.select_size a:hover .icon {
	background-image: url( images/top/icon_top_info_01_white.svg);
}

.top_navi .item.select_area a:hover .icon {
	background-image: url( images/top/icon_top_info_02_white.svg);
}

.top_navi .item.select_price a:hover .icon {
	background-image: url( images/top/icon_top_info_03_white.svg);
}

.top_navi .item a:hover .title {
	color:#fff;
}

.top_navi .item a:hover .description .range span {
	background-color: #fff;
	color:#f18d00;
}

.top_navi .item a:hover .description .range span:first-child:after {
	color: #fff;
}


@media (min-width: 568px) {
	
	.top_navi {
		display: flex;
		margin: -5px;
	}

	.top_navi .item {
		width: 33.33%;
		margin-top: 0;
		padding: 5px;
	}

	.top_navi .item a {

		display: block;
        height: 100%;
	}
	
	.top_navi .item .icon {
        margin: auto;
	}
	
	.top_navi .item .title {
		text-align: center;
	}

}

@media (min-width: 768px) {
	
	.top_navi {
		margin: -20px;
	}

	.top_navi .item {
		padding: 20px;
	}
	
	.top_navi .item .icon {
		width: 160px;
		height: 140px;
	}
	
	.top_navi .item .title {
		font-size: 2.2rem;
	}
	
}

@media (min-width: 992px) {
	
	.top_navi {
		margin: 0;
        justify-content: space-around;
	}

	.top_navi .item {
		padding: 0;
		width: 250px;
	}
	
	.top_navi .item .title {
		font-size: 2.6rem;
	}
	
	.top_navi .item .description {
		font-size: 1.6rem;
	}
	
}


/*top_info_02*/
.top_info_02 {
}
@media (min-width: 768px) {
.top_info_02 {
	width: 720px;
	margin: 0 auto;
}
}

/*クリッカブルマップ*/
.clickablemap {
	position: relative;
	width: 100%;
	height: 100%;
	display:block;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow:hidden;
}
.clickablemap .inner {
	overflow:hidden;
	
}
.clickablemap .list {
	position: absolute;
	top:0;
	left:0;
	background: #fff;
	height: 100%;
	-webkit-border-radius: 8px 0 0 8px;
	-moz-border-radius: 8px 0 0 8px;
	border-radius: 8px 0 0 8px;
	width: 300px;
	width:0;
	overflow-y:auto;
	overflow-x:hidden;
}
.clickablemap .list div {
	height: 100%;
	display:none;
	list-style:none;
	background: #fff;
	padding: 1.5em;
	width: 250px;
	-webkit-border-radius: 8px 0 0 8px;
	-moz-border-radius: 8px 0 0 8px;
	border-radius: 8px 0 0 8px;
	
}
.clickablemap .list div .title {
	font-size: 1.4em;
	color: #064296;
	margin-bottom: 0.5em;
	text-align: center;
}
.clickablemap .list div ul {
	list-style:none;
}
.clickablemap .list div ul li {
	border-bottom: 1px dotted #ccc;
}
.clickablemap .list div ul li:first-child{
	border-top: 1px dotted #ccc;
}
.clickablemap .list div ul li a{
	display:block;
	padding: 1em 0;
	text-decoration:none;
	background: url(images/top/icon_arrow_01.png) 10px center no-repeat;
	padding-left: 35px;
}
.clickablemap .list div ul li a:hover{
	background: #f4a100 url(images/top/icon_arrow_02.png) 10px center no-repeat;
	color: #fff;
}
.clickablemap .list .to_detail {
	margin-bottom: 1em;
}
.clickablemap .list .to_detail a {
	display:inline-block;
	width: 100%;
	background: #199fe5;
	color: #fff;
	-webkit-border-radius: 4em;
	-moz-border-radius: 4em;
	border-radius: 4em;
	text-align: center;
	text-decoration:none;
}
@media only screen and (min-width: 992px) {
.clickablemap .list div {
	width: 350px;
}
}

/*エリアリスト*/
.area_list > dl {
	margin-top: 1.5em;
	border: 1px solid #199fe5;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.area_list > dl:first-child {
	margin-top: 0;
}
.area_list > dl .title a {
	display:block;
	text-decoration:none;
	color: #199fe5;
	font-size: 1.2em;
	background: url(images/top/icon_arrow_03.png) 1em center no-repeat;
	padding: 0.5em 1em;	
	padding-left: 2.5em;
	line-height: 1.6;
}
.area_list > dl .open a {
	background: url(images/top/icon_arrow_04.png) 1em center no-repeat;
}
.area_list > dl > dd {
	padding: 1.5em;	
	border-top: 1px dotted #199fe5;
}
.area_list > dl > dd > ul{
	list-style:none;
}
.area_list > dl > dd > ul > li {
	margin: 0.3em 0;
}
.area_list .to_detail {
	margin-bottom: 1em;
}
.area_list .to_detail a {
	display:block;
	background: #199fe5;
	color: #fff;
	-webkit-border-radius: 4em;
	-moz-border-radius: 4em;
	border-radius: 4em;
	text-align: center;
	text-decoration:none;
}
@media only screen and (min-width: 768px) {
.area_list > dl {
	margin-top: 1em;
}
.area_list > dl > dd > ul{
	margin: -0.5em;	
}
.area_list > dl > dd > ul > li {
	display:inline-block;
	margin: 0.2em 0.5em;
}
}
/*********************************
	トップ　お知らせ
**********************************/

.top_news .title{
	text-align: left;
	position: relative;
}
.top_news .title p {
	position: absolute;
	right:0;
	top:8px;
}
.news_list {
	width: 100%;
}
.news_list > dl {
	margin-top: 0.5em;
	width: 100%;
	border-bottom: 1px dotted #ccc;
}
.news_list > dl > dt {
	margin-bottom: 0.5em;
}
@media (min-width: 768px) {
.news_list > dl {
	display:table;
}
.news_list > dl > dt {
	display:table-cell;
	vertical-align: middle;
	padding-right: 1em;
	width: 5em;
}
.news_list > dl > dd {
	display:table-cell;
	vertical-align: middle;
}
}

/*banner*/
.banner ul {
	letter-spacing:-0.4em;
	margin: auto;
	overflow:hidden;
	text-align: center;
	width: 196px;
}
.banner ul li {
	letter-spacing:normal;
	padding:0.75rem;
	display:inline-block;
}
@media (min-width: 568px) {
.banner ul {
	width: 100%;
}
}

/**************************************
	下層ページ
**************************************/
/*よくある質問*/
.q_and_a dl {
	background: #fffbed;
	padding: 1em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-top: 1.5em;
}
.q_and_a dl:first-child {
	margin-top: 0;
}
.q_and_a dl > dt {
	font-size: 1.2em;
	padding-left: 50px;
	text-indent: -50px;
	border-bottom: 1px dotted #199fe5;
	color: #199fe5;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
}

.q_and_a dl > dd {
	padding-left: 50px;
	text-indent: -50px;
}
.q_and_a dl > dt span {
	width: 40px;
	margin-right: 10px;
	padding-left: 0;
	text-indent: 0;
	display:inline-block;
	color: #199fe5;
}
.q_and_a dl > dd span {
	width: 25px;
	margin-right: 25px;
	padding-left: 0;
	text-indent: 0;
	display:inline-block;
	color: #199fe5;
	font-size: 1.2em;
	border: 1px solid #199fe5;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	line-height: 1.5;
}

/*ご契約について*/
.flow dl {
	margin-top: 25px;
	padding-top: 25px;
	border-top: 2px solid #199fe5;
}

.flow dl:after {
	content:"";
	display:block;
	clear:both;
}

.flow dl:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.flow dl dt {
	float:left;
	width: 140px;
	background-color: #199fe5;
	color:#fff;
	padding: 5px 8px 4px;
	line-height: 1.5;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	margin-bottom: 70px;
	font-size: 1.5rem;
}

.flow dl:last-child dt {
	margin-bottom: 0;
}

.flow dl dt .arrow {
	display: block;
	width: 24px;
	height: 40px;
	background-color: #bde1f4;
	position: absolute;
	left:50%;
	bottom: -70px;
	margin-left: -12px;
	margin-bottom: 20px;
}

.flow dl dt .arrow:after {
	content:'';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #bde1f4 transparent transparent transparent;
	border-width: 20px 25px 0 25px;
	position: absolute;
	bottom:-20px;
	left:50%;
	margin-left: -25px;
}

.flow dl dd {
	margin-left: 155px;
	line-height: 1.7;
}

@media (min-width: 768px) {

	.flow dl {
		margin-top: 25px;
	}

	.flow dl dt {
		width: 220px;
		font-size: 1.6rem;
		padding: 10px 10px 8px;
	}

	.flow dl dd {
		margin-left: 240px;
	}

}


/******キャンペーン******/
.campaign section:last-child {
	margin-bottom: 0;
}
.campaign_navi {
	letter-spacing:-0.4em;
	margin:-0.75rem;
	text-align: center;
}
.campaign_navi li {
	letter-spacing:normal;
	padding:0.75rem;
	display:inline-block;
	width: 33.333%;
}
@media (min-width: 768px) {
.campaign_navi li {
	letter-spacing:normal;
	padding:0.75rem;
	display:inline-block;
	width: 20%;
}
}

/*title*/
#spring .title {
	color: #fff;
	background: #ff7bcf;
	border-left: 10px solid #ffd6f0;
	padding: 0.5rem;
	padding-left: 1.2rem;
	font-size: 1.2em;
	margin-bottom: 1.5rem;
}
#summer .title {
	color: #fff;
	background: #00b7ee;
	border-left: 10px solid #c8edff;
	padding: 0.5rem;
	padding-left: 1.2rem;
	font-size: 1.2em;
	margin-bottom: 1.5rem;
}
#autumn .title {
	color: #fff;
	background: #f79c13;
	border-left: 10px solid #f8b551;
	padding: 0.5rem;
	padding-left: 1.2rem;
	font-size: 1.2em;
	margin-bottom: 1.5rem;
}
#xmas .title {
	color: #fff;
	background: #00bf55;
	border-left: 10px solid #25dc76;
	padding: 0.5rem;
	padding-left: 1.2rem;
	font-size: 1.2em;
	margin-bottom: 1.5rem;
}
#newyear .title {
	color: #fff;
	background: #ff0101;
	border-left: 10px solid #ff6600;
	padding: 0.5rem;
	padding-left: 1.2rem;
	font-size: 1.2em;
	margin-bottom: 1.5rem;
}

/******キャンペーン******/
.rent section:last-child {
	margin-bottom: 0;
}
.rent_navi {
	letter-spacing:-0.4em;
	margin:-0.75rem;
	text-align: center;
}
.rent_navi li {
	letter-spacing:normal;
	padding:0.75rem;
	display:inline-block;
	width: 50%;
}
@media (min-width: 768px) {
.rent_navi li {
	letter-spacing:normal;
	padding:0.75rem;
	display:inline-block;
	width: 25%;
}
}

/*title*/
.title_rent {
	color: #fff;
	background: #ff9500;
	border-left: 10px solid #ffc677;
	padding: 0.5rem;
	padding-left: 1.2rem;
	font-size: 1.2em;
	margin-bottom: 1.5rem;
}

/*****box_type******/
.box_type .title {
	background: #aacd06;
	color: #fff;
	padding: 0.4rem;
	text-align: center;
	font-size: 1.4em;
}
.box_type .text {
	color: #ffa000;
}
@media (min-width: 768px) {
.box_type .title {
	height: 45px;
}
.box_type .text {
	height: 45px;
}
}


.index {
	background-color: #f5f5f5;
	padding: 15px;
	border-radius: 5px;
}

.index ul {
	list-style: none;
}

.index ul > li {
	margin-top: 10px;
}

.index ul > li > a {
	display: inline-block;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	position: relative;
	line-height: 1.4;
	padding-left: 18px;
}

.index ul > li > a:before {
	content:'';
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #ffa000;
	display: block;
	position: absolute;
	top:0.7em;
	left:0;
	margin-top: -5px;
}

@media (min-width: 768px) {
	
	.index ul > li > a {
		font-size: 1.8rem;
	}
}