btn-style0btn-style0@charset "utf-8";
/* ||||||||||||||||||||||||||||||||||||||||||||||

	共通レイアウトCSS

||||||||||||||||||||||||||||||||||||||||||||||||| */

/* 画面幅チェック（先方チェック時には消すこと） */
@media (max-width: 479px) {
/* （～479）のとき */
body {
	border-top: solid 2px red;
}
}

@media (min-width: 480px) and (max-width: 767px) {
/* （480～767）のとき */
body {
	border-top: solid 2px green;
}
}

/*@media (min-width: 768px) and (max-width: 989px) {*/
@media (min-width: 768px) and (max-width: 991px) {
/* （768～991）のとき */
body {
	border-top: solid 2px pink;
}
}

@media (min-width: 992px) and (max-width: 1199px) {
/* （992～1199）のとき */
body {
	border-top: solid 2px orange;
}
}

@media (min-width: 1200px) {
/* （1200～）のとき */
body {
	border-top: solid 2px purple;
}
}
body {border-top: none!important;}
/* ここまで */

/*【目次】
======================================
●body設定
●骨組み
●サイトヘッダー
●グローバルナビゲーション
●ローカル（サイド）ナビゲーション
●メインコンテンツエリア
●サイトフッター
======================================
≪パーツ≫
●タイトル(title)
●テキスト(txt)
●リンク(link)
●リスト(list)
●ブロックリスト(blocklist)
●定義リスト(def)
●テーブル(tbl)
●ボックス（枠）(box)
●ボタン(btn)
●パンナビ(breadcrumbs)
●セクション(section)
●区切り
●フォーム
======================================
≪全ページ共通コンテンツ≫
======================================
*/

/* --------------------------------------------------------------------------------
	body設定
-------------------------------------------------------------------------------- */
body {
	background: #fff;
}

/* --------------------------------------------------------------------------------
	骨組み
-------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------
	サイトヘッダー
-------------------------------------------------------------------------------- */
#header {
	width: 100%;
	padding: 5px;
	position: relative;
}

#header .logo {
	width: 64%;
	height: 45px;
	padding-left: 10px;
	line-height: 35px;
}

.site-desc {
	display: none;
}

.navbar-header {
	width: 100%;
	text-align: right;
	display: table-cell;
	vertical-align: middle;
	position: absolute;
	top: 5px;
	right: 0;
}

.navbar-header .navbar-toggle {
	width: 45px;
	margin: 0 5px 0 0;
	padding: 0;
	text-align: center;
	background: #1C2787;
	color: #fff;
	border: none;
	display: inline-block;
  -webkit-appearance: none;
	vertical-align: top;
}

.navbar-header button i {
	width: 45px;
	line-height: 45px;
	font-size: 150%;
}

/*.navbar-header .open i.fa-search:before,
.navbar-header .open i.fa-bars:before {
	content: '\f00d';
}*/

.toggle-body {
	width: 100%;
	position: absolute;
	top: 50px;
	left: 0;
	background: #fff;
	z-index: 9999;
}

#cse-search-box {
	width: 100%;
	margin: 0 auto;
	padding: 0 5px 5px 5px;
	position: relative;
	background: #fff;
	display: block;
	text-align: left;
}

#cse-search-box input[type="search"] {
	width: 100%;
	height: 30px;
	padding: 0;
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	line-height: 25px;
	font-size: 16px;
	vertical-align: top;
}

#cse-search-box > div {
	border: solid 1px #ddd;
}

#cse-search-box button {
	width: 30%;
	height: 32px;
	padding: 0;
	margin: 0 0 0 -5px;
	display: inline-block;
	vertical-align: top;
	line-height: 25px;
	font-size: 16px;
	white-space: nowrap;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-align: center;
	background: #1C2787;
	color: #fff;
	border: none;
	position: absolute;
	top: 0;
	right: 5px;
}

#cse-search-box button {
	line-height: 32px;
	font-size: 120%;
	display: none;
}

/* ヘッダーヘルパー
--------------------------------------------------------------- */
.header-corona {
 margin:15px 5px 5px 5px;
 padding: 3px 0;
 position:relative;
}
.header-corona span {
  font-size: 120%;
  font-weight: bold;
}
.header-corona.btn-style03 {
  background-color: #337ab7 !important;
}
.header-corona:before {
  background-image: url("../images/common/icon-important.png");
  background-size:contain;
  content: '';
  width: 50px;
  height: 50px;
  position: absolute;
  top:-15px;
  right: 25px;
}

.header-tenant-support {
 margin:15px 5px 5px 5px;
 padding: 3px 0;
}
.header-tenant-support.btn-style03 {
  background-color: #BF0D2A !important;
}

/*.header-busguide {
 margin:0 5px 5px 5px;
 padding: 3px 0;
}
.header-busguide.btn-style03 {
  background-color: #337ab7 !important;
}*/

/*.header-officeplan {
 margin:0 5px 5px 5px;
 padding: 3px 0;
}
.header-officeplan.btn-style03 {
  background-color: #207D4A !important;
}*/

.header-telework {
 margin:0 5px 5px 5px;
 padding: 3px 0;
}
.header-telework.btn-style03 {
  background-color: #70B32D !important;
}

.header-satellite {
 margin:0 5px 5px 5px;
 padding: 3px 0;
 /*position:relative;*/
}
/*.header-satellite:before {
  background-image: url("../images/common/icon-new.png");
  background-size:contain;
  content: '';
  width: 50px;
  height: 50px;
  position: absolute;
  top:-15px;
  right: 35px;
}*/
.header-satellite.btn-style03 {
  background-color: #CC7C33 !important;
}

.header-bus {
 margin:0 5px 5px 5px;
 padding: 3px 0;
}
.header-bus.btn-style03 {
  background-color: #325F8D !important;
}

.header-schedule {
 margin:0 5px 5px 5px;
 padding: 3px 0;
}
.header-schedule.btn-style03 {
  background-color: #128198 !important;
}

.header-helper,.header-sns {
	display: none;
}

/* --------------------------------------------------------------------------------
	グローバルナビゲーション
-------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------
	ローカル（サイド）ナビゲーション
-------------------------------------------------------------------------------- */
.aside-nav {
	color: #fff;
}

.aside-nav a {
	color: #fff;
}

.aside-nav .highlight a,
.aside-nav .highlight span {
	color: #fff3a0;
}

.aside-nav .icon-new {
 padding: 0.1em 0.3em;
 margin-left: 0.5em;
 font-size: 80%;
 color: #FFFFFF !important;
 border: 1px solid #fff;
 border-radius: 0.2em;
 -moz-border-radius: 0.2em;
 -webkit-border-radius: 0.2em;
 -o-border-radius: 0.2em;
 -ms-border-radius: 0.2em;
 animation:blink 1.2s ease-in-out infinite alternate;
 -webkit-animation:blink 1.2s ease-in-out infinite alternate;
 -moz-animation:blink 1.2s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
 0% {opacity:0.1;}
 100% {opacity:1;}
}
@-moz-keyframes blink{
 0% {opacity:0.1;}
 100% {opacity:1;}
}
@keyframes blink{
 0% {opacity:0.1;}
 100% {opacity:1;}
}

.aside-nav > ul a:hover {
	text-decoration: none;
}

.office-labo.aside-nav { background: #C50030;}
.rental.aside-nav { background: #306298;}
.event.aside-nav { background: #33CC7D;}
.guide.aside-nav { background: #CC7C33;}
.information.aside-nav,.access.aside-nav,.inquiry.aside-nav,.company.aside-nav,.english.aside-nav { background: #6A6A68;}

.office-labo.aside-nav > ul a:hover { background: #D13359;}
.rental.aside-nav > ul a:hover { background: #5981AD;}
.event.aside-nav > ul a:hover { background: #75DDA7;}
.guide.aside-nav > ul a:hover { background: #CC7C33;}
.access.aside-nav > ul a:hover,.company.aside-nav > ul a:hover,.english.aside-nav > ul a:hover { background: #6A6A68;}

@media (max-width: 991px) {
/* （～991）のとき */
.aside-nav > ul > li {
	font-size: 110%;
	border-bottom: dotted 1px #fff;
}

.aside-nav .parent,
.aside-nav > ul > li > a {
	padding: 8px;
	display: block;
}

.aside-nav .child {
	margin: 0 0 10px 20px;
}

.aside-nav .child a {
	padding: 5px;
	display: block;
}

.aside-title {
	display: none;
}

.aside-nav .parent-link {
	display: none;
}

.aside-nav .parent i {
	font-size: 180%;
	float: right;
	transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
}

.aside-nav .parent.active i {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
}

/* サイドバナー
--------------------------------------------------------------- */
.aside-banner {
	padding: 20px;
}

.aside-banner .title {
	padding: 8px 0;
	color: #fff;
	background: #676767;
	text-align: center;
}

.movie-wrap {
 position: relative;
 padding-bottom: 56.25%;
 padding-top: 30px;
 height: 0;
 overflow: hidden;
}

.movie-wrap iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100% !important;
 height: 100% !important;
}

/* --------------------------------------------------------------------------------
	メインコンテンツエリア
-------------------------------------------------------------------------------- */
.main-inner {
	padding-right: 20px;
	padding-left: 20px;
}

.section {
	margin-bottom: 3em;
	overflow: hidden;
}

.section p {
	line-height: 1.5;
}

.category-pic {
	margin: 0;
	text-align: center;
	background: #000;
}

.category-pic img {
	margin: 0 auto;
}

.section .media:last-child {
	margin-bottom: 0;
}

@media (min-width: 992px) {
/* （992～）のとき */
.main-inner .section:last-child {
	margin-bottom: 0;
}
}

/* --------------------------------------------------------------------------------
	サイトフッター
-------------------------------------------------------------------------------- */
/* フッターナビ
--------------------------------------------------------------- */

@media (max-width: 991px) {
/* （～991）のとき */
.sp-nav .parent {
	display: block;
	background: #555;
	border-top: solid 1px #fff;
	color: #fff;
	cursor: pointer;
}

.sp-nav .parent i {
	margin-right: 5px;
	font-size: 160%;
	float: right;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.sp-nav .parent.active i {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.sp-nav .parent-link {
	display: none;
}

.sp-nav a,
.sp-nav .parent {
	padding: 8px 5px;
	display: block;
	text-align: left;
}

.sp-nav .child li + li {
	border-top: solid 1px #ccc;
}
}

.footer-helper {
	padding: 10px 0;
	background: #eee;
	text-align: center;
}

.footer-helper .footer-helper-navi li {
	padding: 3px 0;
	display: inline-block;
	font-size: 90%;
}

.footer-helper .footer-helper-navi li + li:before {
	margin: 0 10px 0 8px;
	content: '|';
	color: #666;
}

/*.footer-helper .footer-helper-navi li:last-child:before {
	content: '';
}*/

.footer-helper ul .footer-helper-navi a {
	color: inherit;
}

.footer-helper small {
	font-size: 83%;
}

.footer-logo {
	margin: 10px 0 0 0;
	padding: 10px 0;
	border-top: dotted 1px #aaa;
}

/*@media (max-width: 479px) {*/
/* （～479）のとき */
/*.footer-helper .footer-helper-navi li:last-child {
	display: block;
}

.footer-helper .footer-helper-navi li:last-child:before {
	margin: 0;
}
}*/

.footer-sns li {
 width: 40px;
	margin: 20px 0 15px 10px;
	display: inline-block;
}

.header-sns li a:hover,
.footer-sns li a:hover {
 opacity: 70%;
}

.header-sns li:nth-child(2),
.footer-sns li:nth-child(2) {
  display: none;
}

/* copyright
--------------------------------------------------------------- */
.copyright {
	padding: 20px 0;
	text-align: center;
}

.copyright address,
.copyright address * {
	font-size: 10px;
}

/* ページトップ
--------------------------------------------------------------- */
.pagetop {
	margin: 0;
	text-align: center;
	position: fixed;
	bottom: 10px;
	right: 10px;
}

.btn-pagetop {
	width: 44px;
	line-height: 44px;
	text-align: center;
	font-size: 30px;
	display: inline-block;
	color: #fff;
	background: #1C2787;
}

.btn-pagetop:hover {
	color: #fff;
}

.btn-pagetop i {
	color: #fff;
}

/* ===================================================================================================

	パーツ

=================================================================================================== */

/* --------------------------------------------------------------------------------
	タイトル
-------------------------------------------------------------------------------- */
/* 下層メインタイトル */
.title-primary-style01 {
	margin: 40px 0;
	font-size: 210%;
	font-weight: normal;
	line-height: 1.2;
}

.title-primary-style01 small {
	margin-bottom: -40px;
	font-size: 60%;
	position: relative;
	top: -10px;
	display: block;
}

/* title-style01 */
.title-style01 {
	margin-bottom: 20px;
	padding: 0 0 5px 0;
	border-bottom: solid 2px #ccc;
	font-size: 140%;
	font-weight: bold;
}

/* title-style02 */
.title-style02 {
	margin-bottom: 5px;
	color: #CC7C33;
	font-size: 110%;
}

/* title-style03 */
.title-style03 {
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 110%;
	border-bottom: dotted 1px #ccc;
}

/* title-style04 */
.title-style04 {
	padding: 3px 15px;
	margin-bottom: 5px;
	border-radius: 50px;
	background: #F0F0F0;
	display: inline-block;
}

/* title-style05 */
.title-style05 {
	margin: 5px 0;
	font-size: 180%;
	color: #C50030;
	line-height: 1.2;
}

/* title-style06 */
.title-style06 {
	margin: 30px 0;
	font-size: 170%;
	font-weight: normal;
	line-height: 1.2;
}

/* title-style07 */
.title-style07 {
	margin-bottom: 10px;
	font-size: 130%;
	font-weight: normal;
	line-height: 1.2;
	color: #306298;
}

/* title-style08 */
.title-style08 {
	padding: 10px 0;
	font-size: 130%;
	background: #C50030;
	color: #fff;
	text-align: center;
}

/* title-simple */
.title-simple {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 130%;
}

/* title-simple */
.title-simple02 {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 110%;
}

.title-btn-inner {
 margin: 0 0 20px 0;
 width: 100%;
}
/* --------------------------------------------------------------------------------
	リスト
-------------------------------------------------------------------------------- */
/* list-style-simple */
.list-style-simple {
	margin-left: 20px;
}

.list-style-simple li {
	list-style: outside disc;
}

/* 1文字分インデントリスト */
.list-indent1 {
	margin-left: 1em;
}

.list-indent1 > li {
	margin-left: 1em;
	text-indent: -1.3em;
}


.list-indent2 > li {
	padding-left: 2em;
	position: relative;
}

.indent-mark {
	position: absolute;
	top: 0;
	left: 0;
}


.list-indent-fa li {
	text-indent: -0.6em;
}

ol > li {
	margin-left: 2em;
}


/* インラインリスト */
.link-list-inline li {
	margin: 5px 10px 5px 5px;
	display: inline-block;
	white-space: nowrap;
}

/* リストliごとにマージン */
.list-li-margin > li + li {
	margin-top: 1em;
}

@media (max-width: 767px) {
/* （～767）のとき */
.link-list-inline.responsive li {
	display: block;
	white-space: normal;
}
}


/* バナーリスト */
.list-banner li {
	text-align: center;
}

@media (min-width: 479px) and (max-width: 991px) {
/* （479～991）のとき */
.list-banner {
	text-align: center;
}

.list-banner li {
	margin-left: 5px;
	margin-right: 5px;
	display: inline-block;
}

.list-banner li + li {
	margin-top: 0;
}
}

.list-banner li + li {
	margin-top: 10px;
}


/* ブロックリストナビ */
.nav-block-list {
	width: 100%;
	table-layout: fixed;
}

.nav-block-list li {
	width: 33.3333%;
	float: left;
	background: #306298;
	color: #fff;
	vertical-align: middle;
}

.nav-block-list.col4 li {
	width: 25%;
}

.nav-block-list.col2 li {
	width: 50%;
}

.nav-block-list li + li {
	border-left: solid 1px #fff;
}

.nav-block-list li a {
	width: 700px;
	height: 100%;
	padding: 15px 0;
	background: #306298;
	color: #fff;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.nav-block-list li a.current,
.nav-block-list li a:hover {
	background: #6E91B7;
	text-decoration: none;
}

/* --------------------------------------------------------------------------------
	定義リスト
-------------------------------------------------------------------------------- */
/* def-style01 */
.def-style01 {

}

.def-style01 > .def-title {

}

/* --------------------------------------------------------------------------------
	テーブル
-------------------------------------------------------------------------------- */
/* tbl-simple
--------------------------------------------------------------- */
.tbl-simple th,
.tbl-simple td {
	padding: 0.5em;
}

.tbl-simple th {
	padding-right: 1em;
}

/* tbl-style01
--------------------------------------------------------------- */
.tbl-style01 th {
	background: #999;
	color: #fff;
}

.tbl-style01 th,
.tbl-style01 td {
	padding: 0.5em;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}

.tbl-style01 .line {
	border-bottom: solid 1px #aaa !important;
}

.tbl-style01 .line-f {
	border-bottom: solid 1px #fff !important;
}

.tbl-style01 .room {
 background-color: #eee;
}

/* tbl-style02
--------------------------------------------------------------- */
.tbl-style02 th {
	background: #F0F0E1;
}

.tbl-style02 th,
.tbl-style02 td {
	padding: 0.5em;
	border: solid 1px #ddd;
}

/* tbl-style03
--------------------------------------------------------------- */
.tbl-style03 th {
	background: #999;
	font-weight: normal;
	color: #fff;
}

.tbl-style03 th,
.tbl-style03 td {
	padding: 0.7em 0.5em;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}

.tbl-style03 th a {
	color: #fff;
	text-decoration: underline;
}

th.nowrap,
td.nowrap {
	width: 1%;
	white-space: nowrap;
}

.middle th,
.middle td,
th.middle,
td.middle {
	vertical-align: middle!important;
}

.narrow th,
.narrow td {
	padding: 0.2em;
}

.narrow th {
	padding-right: 1em;
}

@media (max-width: 479px) {
/* （～479）のとき */
.spec {
	width: 10em;
	white-space: normal;
}
}

@media (max-width: 767px) {
/* （～767）のとき */
/* レスポンシブテーブル */
.tbl-responsive thead {
	display: none;
}

.tbl-responsive tbody > tr > th,
.tbl-responsive tbody > tr > td {
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
	display: block;
	border-top: none;
	border-bottom: none;
}

.tbl-responsive tbody > tr > th {
	padding: 2px 5px;
}

.tbl-responsive tbody > tr .th {
	padding-left: 5px;
	padding-right: 5px;
	background: #535353;
	color: #fff;
}

.tbl-responsive tbody > tr .th a {
	text-decoration: underline;
	color: #fff;
}

.tbl-responsive.data-label td:before {
    content: attr(data-label);
    font-weight: bold;
		display: block;
}

.tbl-responsive tbody > tr > td:last-child {
	padding-bottom: 30px;
}

.tbl-responsive tbody > tr:last-child > td:last-child {
	padding-bottom: 0;
}

.panel .table.tbl-responsive {
	width: 92%;
	margin: 2% 4% 4% 4%;
}
}

/* --------------------------------------------------------------------------------
	ボックス（枠）
-------------------------------------------------------------------------------- */
/* box-style01
--------------------------------------------------------------- */
.box-style01 {
	padding: 20px;
	background: #eee;
	overflow: hidden;
}

.box-style01 ul a {
	color: inherit;
}

.box-style01 > .media:last-child,
.box-style01 > p:last-child,
.box-style03 > .media:last-child > p:last-child {
	margin-bottom: 0;
}

/* box-style02
--------------------------------------------------------------- */
.box-style02 {
	padding: 20px;
	border: solid 1px #ccc;
}

.box-style02 + .box-style02 {
	margin-top: 20px;
}

.box-style02 .media,
.box-style02 p:last-child {
	margin-bottom: 0;
}

.box-style02 > a:first-child {
	margin: -20px;
	padding: 20px;
	color: inherit;
	text-decoration: none;
	display: block;
}

.box-style02 > a:first-child:hover {
	background: #F3F3F3;
}

@media (min-width: 768px) {
/* （768～）のとき */
.box-style02 > a:first-child .responsive {
	margin-bottom: 0;
}
}
/* box-style03
--------------------------------------------------------------- */
.box-style03 {
	padding: 20px;
	background: #F0F0E1;
	overflow: hidden;
}

.box-style03 .link-list-inline a {
	color: inherit;
}

.box-style03 > a {
	margin: -20px;
	padding: 20px;
	display: block;
	overflow: hidden;
	color: inherit;
}

.box-style03 > a h3 {
	font-weight: normal;
}

.box-style03 > h3 {
	font-weight: normal;
}

.box-style03 > .media:last-child,
.box-style03 > p:last-child,
.box-style03 > .media:last-child > p:last-child,
.box-style03 > a p:last-child {
	margin-bottom: 0;
}

/* box-style04
--------------------------------------------------------------- */
.box-style04 {
	padding: 20px;
	background: #FFF;
	overflow: hidden;
}


/* box-style05
--------------------------------------------------------------- */
.box-style05 {
	padding: 20px;
	background: #ebf4fe;
	overflow: hidden;
}

.box-style05 ul a {
	color: inherit;
}

.box-style05 > .media:last-child,
.box-style05 > p:last-child,
.box-style05 > .media:last-child > p:last-child {
	margin-bottom: 0;
}

/* box-style06
--------------------------------------------------------------- */
.box-style06 {
	padding: 20px;
	background: #FCFCF5;
	overflow: hidden;
}

/* box-style07
--------------------------------------------------------------- */
.box-style07 {
	padding: 20px;
	background: #E7F5FA;
	overflow: hidden;
}

/* box-style08
--------------------------------------------------------------- */
.box-style08 {
	margin: 3px 0 0 0;
	padding: 5px 10px;
	background: #eee;
	overflow: hidden;
}

/* box-style09
--------------------------------------------------------------- */
.box-style09 {
	margin: auto;
	padding: 20px;
	background: #f9dd53;
	color: #c50030;
	font-size: 15px;
	font-weight: bold;
	overflow: hidden;
}

.box-style09 > span {
	color: #000;
	font-size: 80%;
	font-weight: normal;
}

.text-style {
	font-size: 120%;
}

@media (min-width: 768px) {
/* （768～）のとき */
.box-style09-width {
	width: 550px;
	margin: 10px auto;
}

}

@media (max-width: 768px) {
.sp-marT1 {
	margin-top: 10px;
}
}

/* box-style10
--------------------------------------------------------------- */
.box-style10 {
	padding: 34px;
	background: #FFF;
	overflow: hidden;
}

.box-style10 > a {
	text-align: center;
	color: inherit;
	display: block;
	line-height: 30px;
}

/* インラインブロック */
.inline-block {
	display: inline-block;
}

.media-body > div[class*="box-"] {
	margin-top: 0.4em;
}

/* スクロール */
.scroll {
	overflow-y: scroll;
}

/* グレード */
.rank1 {
	background: #FAF3FC;
}

.rank2 {
	background: #F9E6E5;
}

.rank3 {
	background: #F6F2E0;
}

/* --------------------------------------------------------------------------------
	ボタン
-------------------------------------------------------------------------------- */
.btn-style01 {
	padding: 10px 20px;
	background: #6a6a68;
	color: #fff!important;
	display: inline-block;
}

.btn-style01:hover {
	background: #494949;
}

.btn-style02 {
 margin-bottom: 15px;
 border: 1px solid #BF0D2A;
 font-size: 20px;
 font-weight: bold;
 text-align: left;
}

.btn-style02 a {
 height: 130px;
  position: relative;
 padding: 0 10px;
 color:#BF0C2A;
 text-align: center;
 text-decoration: none;
 display: block;
}

.btn-style02 a:hover {
 opacity: 0.5;
}

.btn-style02 a:after {
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
 content: "\f105";
 font-family: FontAwesome;
 font-size: 24px;
}

.btn-style02 span {
 width: 90%;
 height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}

.btn-style03 {
 background: #BF0D2A;
 font-size: 12px;
 text-align: left;
}

.btn-style03 a {
 height: 28px;
  position: relative;
 padding: 0 10px;
 color:#fff;
 text-decoration: none;
 display: block;
 letter-spacing: 0.1em;
}

.btn-style03 a:hover {
 opacity: 0.5;
}

.btn-style03 a:after {
  position: absolute;
  top: 48%;
  right: 3%;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
 content: "\f105";
 font-family: FontAwesome;
 font-size: 16px;
}

.btn-style03 span {
 width: 95%;
 height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}





.btn-style04 {
 margin-bottom: 15px;
 border: 1px solid #BF0D2A;
 background: #BF0D2A;
 font-size: 20px;
 font-weight: bold;
 text-align: left;
}

.btn-style04 a {
 height: 130px;
  position: relative;
 padding: 0 10px;
 color:#FFF;
 text-align: center;
 text-decoration: none;
 display: block;
}

.btn-style04 a:hover {
 opacity: 0.5;
}

.btn-style04 a:after {
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
 content: "\f105";
 font-family: FontAwesome;
 font-size: 24px;
}

.btn-style04 span {
 width: 90%;
 height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}

.btn-style05 {
	background: #D50078;
	border-radius: 5px;
	height: 68px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
}

.btn-style06 {
 margin-bottom: 15px;
 border: 1px solid #325F8D;
 background: #325F8D;
 font-size: 20px;
 font-weight: bold;
 text-align: left;
}

.btn-style06 a {
 height: 130px;
  position: relative;
 padding: 0 10px;
 color:#FFF;
 text-align: center;
 text-decoration: none;
 display: block;
}

.btn-style06 a:hover {
 opacity: 0.5;
}

.btn-style06 a:after {
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
 content: "\f105";
 font-family: FontAwesome;
 font-size: 24px;
}

.btn-style06 span {
 width: 90%;
 height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}

.purazo-btnArea a {
	color: #fff!important;
	font-size: 18px;
	text-align: center;
}

.purazo-btnArea a:hover {
	text-decoration: none !important;
	background: #B30065;
}

.text-small {
	font-size: 14px;
}





/* 上下大きめに */
.btn-wide {
	padding-top: 1em!important;
	padding-bottom: 1em!important;
}

/* ネガティブ */
.btn-style01.negative {
	background: #ccc;
	color: #222;
}

.btn-style01.negative:hover {
	background: #B4B4B4;
}

.btn-danger {
 color: #fff!important;
 background-color: #C50030;
 border-color: #C50030;
}
.btn-danger.focus, .btn-danger:focus {
 color: #fff;
 background-color: #980009;
 border-color: #C50030;
}
.btn-danger.active, .btn-danger:active, .btn-danger:hover, .open>.dropdown-toggle.btn-danger {
 color: #fff;
 background-color: #980009;
 border-color: #C50030;
}

/* --------------------------------------------------------------------------------
	パンナビ
-------------------------------------------------------------------------------- */
.breadcrumbs {
	margin: 0;
	padding: 5px 10px;
	background: #222;
	color: #fff;
}

.breadcrumbs li {
	display: inline-block;
}

.breadcrumbs li a,
.breadcrumbs li strong {
	font-size: 85%;
}

.breadcrumbs li a {
	color: #fff;
}

.breadcrumbs li + li:before {
	padding: 0 5px;
	content: '>';
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}

/* --------------------------------------------------------------------------------
	区切り
-------------------------------------------------------------------------------- */
.separate {
	border-top: solid 1px #ccc;
}

/* --------------------------------------------------------------------------------
	フォーム
-------------------------------------------------------------------------------- */
button {
	background: none;
	border: none;
	cursor: pointer;
}

.input-area {
	padding: 8px 5px;
	background: #f5f5f5;
	border: solid 1px #d0d0d0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow:rgba(217, 217, 217, 0.65) 3px 2px 3px 2px inset;
	-webkit-box-shadow:rgba(217, 217, 217, 0.65) 3px 2px 3px 2px inset;
	-moz-box-shadow:rgba(217, 217, 217, 0.65) 3px 2px 3px 2px inset;
	font-size: 16px;
}

.select {
	padding: 8px 5px;
	border: solid 1px #d0d0d0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.message {
	margin: 20px 0;
	padding: 30px;
	background: #fffbdd;
}

.request {
	margin: 30px 0 50px 0;
}

/* --------------------------------------------------------------------------------
	アイコン
-------------------------------------------------------------------------------- */
.icon-pdf {
	width: 14px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	background: url(data:image/gif;base64,R0lGODlhHAAgAPcAAIkAALrLy3uMjJpPT+vz86W2tskAANTl5euPj4ydnbEAAM7f3/zY2M+JicdmZuMdHe4AAOUAAP/y8qsAAOg9PcIgIJ2urrDBwdYAAPG0tO///85DQ4CRkdjp6cMAAJmrq+BmZt1cXL0AAPGqqpkAAIaXl/n////q6rTFxa6/v9zt7fL19fj7+9MAAO12droJCf/m5vn8/OEAANtsbKm6upOkpLsAAPn7+/W7u54AAKhdXdLj4////7jJyePu7vH09OkAAKKzs9sAALUAAJAAANrr6/b///vg4MwAAK0AAOhiYuqYmLvMzIqbm/P4+OYSEtRKSqi5udQGBtXn5/StrakAALLDw9Pk5Jytre719f/6+qCxsf/f388AAMEAAOwAAP/u7v////H//6y9vfv//9vs7McAAOfx8bcAAKUAANDh4d0AAPH397XGxv/29pQAALvLy5wAAI0AAK8AAPX5+cxmZuBeXv/i4rMAANkAAPP399vp6dUAAK+/v78AAKGxsdPj49/s7LPDw7HBwfv9/aW3t+0AAP///629vbkAAOMAAN8AANBERN1ubvf//+pgYNHh4bXFxcUAAO/19dvr66m5ufP//9EAAPW9vecAANfn55kAAOFeXosAAJYAAO2Pj/OqqrsICJEAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEHAKMALAAAAAAcACAAAAj/AEcJFMikoMGDCAuuGMhQIJyHECNKjLiwocAAARxp3Kiho8eOggRh/GFxFEYTBAic8RFoz54pB2LGTJECYwCSAkEg2clzp4GfQBvIjBKFB48ePUiCaCGjKZCnT5vmydPFjBmhB4IEMYo0KZI1ayKIhUBWLNgWLayaiYmlrdu2SIQIEUuXrly0Vv1MmdKkr9++BuQqUgTV6IO7af346dBBZkwNbdqYmZpnsKInRh9N7dLFgwcbLmHK1BBSEobTi1JT0KIF1GkMBrx4QdPy5eiQHtC2kCvEhRslR6Rw9owGDcvQezUMGuSFM+epVCTwkTBip+whQ2imWDBmzAENFy6I/wCqG8ynLgjAZIAiQoQCBX3iL+A+RUP89kAN4DjBqf+J/yfggccEkBQ43wIdaEBTIonIFgIMEEYo4RxzpLHDhRjuoUF32A0hwh13MIDJEo0wUsEL772XwxXhQUJTIGJ0J6CAXHAxwwYndjjEBDyScMVyBabggyU00JDiezMmyeOSojgW0xmWEJXEkklUWeWSWE4gh5MHEGBEIYXUUUWWZC5JwgCCHGCFFSwS4EgBBYziQA505uDJnZ7IoScAfOqAAgpTWBHTIG5qxZBWRqmg6KIqdEDHo2xEKqkJhg60xRaJMrroo5BKyoYJlzJ0qVFM2BRAGUixoKoTTngK6hYMWV9gAamlYlQGqqqu2mqkJsjK0AcfGCUsIcQWSyynkJoALEM11CDssMYWiywdJjTLUAIJPAtttIQgawK2DJVQgrbkGkXGueiSIS5DHLTr7rvwxutuQwLUa++9+OYrwCgBAQA7) no-repeat center center;
	background-size: 14px 16px;
	-moz-background-size: 14px 16px;
	-webkit-background-size: 14px 16px;
	-o-background-size: 14px 16px;
	-ms-background-size: 14px 16px;
}

.icon-doc {
	width: 14px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	background: url(data:image/gif;base64,R0lGODlhHAAgAPcAACdLh3OX1Yqbm3uMjPL19djo6LDBwc7f3zNisaKzs1mBxai+45mrq+vv+IaXly5aoTZpvXqZzvH//2GGxSxWmpuz3TxkqLrLy6y9vdvj8HeXzbzL4mx8mDZnu/j7++///////46r3DBdqHyKoTpuxd/s7IiauKKvxNTl5bTFxYCRkYydnSlPjkx1ukJoqIek1DhtxOju+P///6i5uaCxsZOkpI6kyuPp80JwvNzt7fv8/qG43bTF4vP2+m2OxsXU7DRks6a4uPn8/FOAy4Wj1DJgrTlnsvn//zBcpT1wxjhrwdjp6Yaj0tLj49Xe7e719a6/v+bs97vMzJytrcTS6i5Yn7PExLjJyff//5iw2WyS0ihNi7HC3T5xx6i94evz86W2tipRkkhvrfH398PR6V6ExDtsvdXm5trr62SLzfP4+DVmt0BqsVqDyLbI5+Pu7v///5y24TFeqrLDwz1uvq/AwOfx8TZovy9boyxYn1yBv0R2x9Xl5TJhr36d09Dh4fP//4em2rvLy52vr/X5+UBoqbDD4ydMifn7+y5YoThsw+Xr9jJis/P398nX7Tdqv/r7/VeDzd3t7dvp6a+/v6m7uzBdp4mcvClQkDxpsytTlaGxsdPj47PDw7XHxylOjaW3tzBerTZouzRkta29vTVhq3yb0Nvk89Hh4S5ape/19dvr65Ct3fP19e3x+D5wx/X//zZqwfv///v9/TFeqTdqvf///5234ypRkShMiS1XnT1mqKOxxaO43bXH4/P3+6m94Tpsv7fJ6f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEHAMMALAAAAAAcACAAAAj/AIcJFCiloMGDCAsSGMhQoKCHECNKjLiwocALF7Bo3Ijlg8ePH6xYwVixIcYjX77YeVNi0qQzKGLGhAIF44WSNkbp3KkTiM+fJ2TOmAECxJUrC22IggEjSZenXUiQUKJElCgECIKiSJCg6FGko5QwZSq1LFWrWBHEnMK2LduwY+OOhQBhTdozZwTo3asXCNUAcYbA2BMnTiSmFUxhlVOggMyYHzx5QvDoUQgQgRRpKcpKURsQvRDIkeMSpsyQVhDQTQNiwSNWMWK4UeIHhIY+tGi1fHm6U6c+VunocATBjaMfp2rtANGiiCVLLEvj/WDAQJ812E816HDKixcdZsi4/ypSBAkSmlAOYMCAgrqBIj8NgcCh48ULEAoWURmNB0+d/weod8YH/8mRFhO2gTDBBCBEAEIWOj3wACoUBnhAAR/QJIIIffShBwg8gJBJJjqE6ANWVVDQxIosTiLBeuaZVwokPdwwWgY9gMCGhA9owkl1qNBUwosY9BejEyBsYB4XINzwQBVQ4vKjARRC8QYglVTCo4SFiLGLhBaI4QKUUH7yWEx2ADLUk1BuySaZZOZyJgpfYBFEEJfoAueee4bBgRUozDHHj3WCAcYwJmiiqCaYNLrFo1sAIOkIKaRwxhwxGVAnVwxxVVQOoIaawxKElDrGqagewelANNDwqaihlnpqKqpjHNEqQ4MMUpQUNl2wylEeBKuGGrQekSuuuoJQkE2r/BqssMSeauwgDDHAQFHYzqLtttrKauoR1jJUQw3YZsvttt4ScsS4DK2wQrnmnjuLt0e4y5ADDsCrb1Gy9OuvLPgypMLABBds8MEENzTAwgw37PDDAwwTEAA7) no-repeat center center;
	background-size: 14px 16px;
	-moz-background-size: 14px 16px;
	-webkit-background-size: 14px 16px;
	-o-background-size: 14px 16px;
	-ms-background-size: 14px 16px;
}

.icon-xls {
	width: 14px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	background: url(data:image/gif;base64,R0lGODlhHAAgAPcAAABrLrvMzIaXl114ZfH39y1wQq6/v9Xm5iZeOKCxsdDh4TOATAh6Pn26oEyedICRkcbg1HuMjOfx8RJ2Pvv7+zuRZ7rLyytsQJytrai5uZmrqwR1Oi+KXu///xR+R12kdCVcN6jOuyxuQbTFxS2RXTB4R1RuXb/Wy9zt7YydnQlrNI66oRJ+QTOHWRt9R/P//87f3/j7+w9zO3Gbfqy9vQBwMWCPb7PWxJOkpBiGTv///+719RF8PtTl5d/s7KKzsyhjO5PCpbjJyafLuDJ8Sdjp6bLDwy92RjiJUq2+vgt/Q/P4+ABuMwtwOhJ/RgR0OIqbmwt1ORWASEORahFzPuPu7vn8/Ie5oh99Svv//8zh0zaHUCxsQLzUxjSDTrLPwCpqPhOETKW2tpnHrDJ+Sg96QjiNXdrr61WfeAFyNwhyN7DBwc/h4QRnLfL19cPVyebt6BB6Qy5zRBaBS+vz8w57Pgl2PI+/poG6m6/Pvszk2NXl5ff//8/j2iZgOtLj4yhkOzF6SCF6RARuNf///7XGxjiLU1KddUOWaLvLy52vr8vf0w54P/X5+RKDQ6m6ugZwNRB6Qvn7+yxuQMDZy/n//7bWwAV3PTSFTvP39xBzPBKARw1/RAB1MAlvNjB2RvH//y5yRCN+Td3t7dvp6ReFTA1xOANqMgBvLY+9pWCTcAx1OwB2NaGxsdPj4zJ6SLPDw7HBwTJ8SjSBTBF9RKW3t////xWDSfv9/a29vTKBSjmMVDaJULXFxSxwQu/19dvr66m5ucDbzBF4QfP19Ql8PfX//3CdfChkOgpwNwyARgptNjB4Rtfn5zSHThZ/RxJ2QCReNiZiOgR4PA58QhF8QylmPBB9RDSDTMvf1RByOhB8QBaASBaDShByPhKDRgB1Mg1zOANsM8Hbzf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEHAOQALAAAAAAcACAAAAj/AMkJFBigoMGDCAu6GchQYKKHECNKjLiwoUALFvho3Niho8eOsGBhrNgQIx86dCRU8UGK1IEeMGEaMIDRAskPRHLq3EkkkM8ZMTNk0KFDiJCFHxZsWWqoadOlXryQIfMJaI8fP4gaPUrEy9ItTp9uiTr10yeYGNKqTSvLa5gcTqhRu3VLGQMe3775DHTgAJS/gP929eIox41FDqZR4yCsS6ltPo8UKRITZodChQJFvXUJjw49jFgN0dHgCYtAR460fBmzQ8hAs2bN2cRIi45DJHRAmEaLltlQLF22DlliwQIpUqYh0rGIko4KG+LESV1g5eq+HWLF+jTVg3dwQYhe/6lRrbyc8zMNwKBBo0eHNWuO5PTuodMYoqlQQdsfKpSI9GywQcMBHcyUWiDepYGGDiGcoMMU4uxXwIQKVGhhEQUacJ4cHhTjAhwUiFKBDn2ooY02IogAxh8WVkhKB+z1FwonUeShwx0AMPGFDiu0IUOK1rgCnwIz+QAKexMWYIcZi1iCRTiQtEDJG4Isc8EFQLiiXYUGVPHCI48kGUcdyQyyygQTeHKKCqaYcqUflcEkwQtCpWjnnSleqecFCMTZAx181FKLKnsWaiggJsDSgxFGCAmoGGKQY4M1lFZqDQKYIgDCpgOMMMIBRsAUC6BYMYQVUSikqioKRTTiKgGwxoXKR6kDJZAAqquq6uqrsRLAh60MKaIIUQHUZAEwRsWg7BJL9MqHsMEOq0NBNQGDrLLLNgtrJdAOpIEGRIWLy7jkjrvrq5V8yxAOOIQrbrnknttIFuwylEIK7r4LLy7nZnEvQwIIkO/ARGVh8MFZBMzQAww37PDDEDfcUAQUV2zxxRhHQE5AADs=) no-repeat center center;
	background-size: 14px 16px;
	-moz-background-size: 14px 16px;
	-webkit-background-size: 14px 16px;
	-o-background-size: 14px 16px;
	-ms-background-size: 14px 16px;
}

/*.icon-pdf {
	width: 14px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	background: url(data:image/gif;base64,R0lGODlhHAAgAPfcANTl5aoAAICRkf///3uMjLvMzLvLy+7////m5tHi4tPk5P7+/q6/v+EAAPz9/cwAAK4AANvs7Nbm5vP4+PT4+PX5+ZytrdMAANjo6LnKyrrLy56wsIqbm/L397IAAPb6+s4AAOgAAMsAAKKzs/7//4ydnff6+rjJya8AANYAALPExP/q6vH398cAAKwAAOQAALMAAN0AANgAANvp6bDBwbHCwtzt7c/g4Ky9vdwAAJ2urvj7+/j//9/s7K/AwMoAAMEAANIAAOoAAKsAAKi5ufH09Jmrq8gAAK2+vvD29uwAALrKysQAAIaXl9rr65OkpKCxsff///3+/s7f3/3//+Pu7rjIyNkAANAAAKu8vL4AAK0AAPv///v9/fr8/LcAANLj4+UAAPn8/LEAANsAANUAALUAALwAAMAAAOkAAPn7++/19fr///z////f37gAAP/9/Y0AALoAAOMAAJIAAL0AALTFxbXGxqm6urAAANnq6vn///b//5oAAP/i4r8AALLDw/P//8YAAJgAAJ4AAM0AAKa4uPL19bPDw98AAOry8vH//+719aS0tO////D//+vz8//6+uBmZv/y8vT//88AALsAAOfx8f/u7tDh4aW2tskAALgJCdQAAOqYmN1ubv/29u4AAMUAAIoAAPzY2IgAAKUAANXm5o4AANQGBu309MxmZu12dvW9vfvg4LQAAOMdHd1cXMMAAOuPj+AAAPOqqvStrboJCfW7u5YAAPG0tOz09LkAAOpgYJwAAJQAANBERKkAAOYSEpAAAM5DQ9RKSuhiYowAAO2Pj7YAAPGqqs6JidoAAKhdXcIgIOFeXsIhIeBeXug9PeYAAM+JidtsbMdmZtjp6cIAAN5eXppPT4kAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMEJBMkEwQ0VBMDIxMUUzOTM2RkRGRDAwNTBBQkVCMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMEJBMkEwREVBMDIxMUUzOTM2RkRGRDAwNTBBQkVCMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMwQkEyQTBBRUEwMjExRTM5MzZGREZEMDA1MEFCRUIzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMwQkEyQTBCRUEwMjExRTM5MzZGREZEMDA1MEFCRUIzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAQAA3AAsAAAAABwAIAAACP8AuQkUWKCgwYMICx4ayFCggYcQI0qMuLChwCVLokThQynQokeODogcqUIFxiIWuWXIwAOSoktVeszAIAGATZsMGKzMgFKgpAdAg4oQ8ePHpiNHWlC7SYTIgAEnTqCU1KnBixBClAgJ8aJBDhkXQLTAtszmiBFPragt8iBGgzBplIRSkiZMgxhgxaIBYtOC378bNojIYRWrVq5e87ZA86cmh8eQS5TYRCbRnGkh0oR4CotMiiCFBP05Q/OmzQN37rS4EoPWnBdhhMGB0+tKGSwimNSRM7PmzQMlRaVgFiNRgwbSIkWq9RnEESCWvsgsfRoRIlkXUlwhkyMGK1DGXKX/qvSDiZY3r2L2Pl2jBpBKQcqkkCHD1qQyk5SJEIRGjpkxDCCBxBQ4ZAHAATTQoMUPIGARxAUXYIIMFrNgoksxZ3zhAQQ+BHgDgRIc4IMPZzBxhAiFgIDLCs9Ek80KMK4AAwpDJJBAJjd8iIEjOfGiBRBMxILAkEQWiYILpoBhI443zPAIDjgk84YldfjhBymtePIJMNBw4sGRARCiAA0+JBBgD4tkkQUMHpjxhRtuVEOMM7eY4UEeEAwRQACDKFADDTYyUEUgeOCBJwpjeADDoh6MgQIELuy5Jx0AKKCAkglcQklTWwQwhAtbQCDqFi7oKemecdhkqZKK8GGIIasE7XPqrLP2oY0KAABSw5iQRKGJJtxYQ4gvfQySyy90DINKHMeMsk0pzdhhxymAVFrDLlE00ghDZ5HggA02RBCBE07ocU0FFEzQAQtJrMGIKjycxRAUUJAgBbjhjlvuB+iqy667PNDLUGADLFCABghnEEFUJvCb7rrt8hAYQzroUHBBCGsg7gk7NNwvxHtUzJARRjy1wAJSOOBAF16IoUbHDvu7B8kMPfHEUwWjrDLLLsP8MRs2MyQZzjmnvHLLL3ucLhuSMdREE0Q/RcLUJFBhdRtYc6E1G08zJMDXYIct9thgN0TA2WinrfbaBHATEAA7) no-repeat center center;
	background-size: 14px 16px;
	-moz-background-size: 14px 16px;
	-webkit-background-size: 14px 16px;
	-o-background-size: 14px 16px;
	-ms-background-size: 14px 16px;
}

.icon-doc {
	width: 14px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	background: url(data:image/gif;base64,R0lGODlhHAAgAPcAACdLh3OX1Yqbm3uMjPL19djo6LDBwc7f3zNisaKzs1mBxai+45mrq+vv+IaXly5aoTZpvXqZzvH//2GGxSxWmpuz3TxkqLrLy6y9vdvj8HeXzbzL4mx8mDZnu/j7++///////46r3DBdqHyKoTpuxd/s7IiauKKvxNTl5bTFxYCRkYydnSlPjkx1ukJoqIek1DhtxOju+P///6i5uaCxsZOkpI6kyuPp80JwvNzt7fv8/qG43bTF4vP2+m2OxsXU7DRks6a4uPn8/FOAy4Wj1DJgrTlnsvn//zBcpT1wxjhrwdjp6Yaj0tLj49Xe7e719a6/v+bs97vMzJytrcTS6i5Yn7PExLjJyff//5iw2WyS0ihNi7HC3T5xx6i94evz86W2tipRkkhvrfH398PR6V6ExDtsvdXm5trr62SLzfP4+DVmt0BqsVqDyLbI5+Pu7v///5y24TFeqrLDwz1uvq/AwOfx8TZovy9boyxYn1yBv0R2x9Xl5TJhr36d09Dh4fP//4em2rvLy52vr/X5+UBoqbDD4ydMifn7+y5YoThsw+Xr9jJis/P398nX7Tdqv/r7/VeDzd3t7dvp6a+/v6m7uzBdp4mcvClQkDxpsytTlaGxsdPj47PDw7XHxylOjaW3tzBerTZouzRkta29vTVhq3yb0Nvk89Hh4S5ape/19dvr65Ct3fP19e3x+D5wx/X//zZqwfv///v9/TFeqTdqvf///5234ypRkShMiS1XnT1mqKOxxaO43bXH4/P3+6m94Tpsv7fJ6f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEHAMMALAAAAAAcACAAAAj/AIcJFCiloMGDCAsSGMhQoKCHECNKjLiwocALF7Bo3Ijlg8ePH6xYwVixIcYjX77YeVNi0qQzKGLGhAIF44WSNkbp3KkTiM+fJ2TOmAECxJUrC22IggEjSZenXUiQUKJElCgECIKiSJCg6FGko5QwZSq1LFWrWBHEnMK2LduwY+OOhQBhTdozZwTo3asXCNUAcYbA2BMnTiSmFUxhlVOggMyYHzx5QvDoUQgQgRRpKcpKURsQvRDIkeMSpsyQVhDQTQNiwSNWMWK4UeIHhIY+tGi1fHm6U6c+VunocATBjaMfp2rtANGiiCVLLEvj/WDAQJ812E816HDKixcdZsi4/ypSBAkSmlAOYMCAgrqBIj8NgcCh48ULEAoWURmNB0+d/weod8YH/8mRFhO2gTDBBCBEAEIWOj3wACoUBnhAAR/QJIIIffShBwg8gJBJJjqE6ANWVVDQxIosTiLBeuaZVwokPdwwWgY9gMCGhA9owkl1qNBUwosY9BejEyBsYB4XINzwQBVQ4vKjARRC8QYglVTCo4SFiLGLhBaI4QKUUH7yWEx2ADLUk1BuySaZZOZyJgpfYBFEEJfoAueee4bBgRUozDHHj3WCAcYwJmiiqCaYNLrFo1sAIOkIKaRwxhwxGVAnVwxxVVQOoIaawxKElDrGqagewelANNDwqaihlnpqKqpjHNEqQ4MMUpQUNl2wylEeBKuGGrQekSuuuoJQkE2r/BqssMSeauwgDDHAQFHYzqLtttrKauoR1jJUQw3YZsvttt4ScsS4DK2wQrnmnjuLt0e4y5ADDsCrb1Gy9OuvLPgypMLABBds8MEENzTAwgw37PDDAwwTEAA7) no-repeat center center;
	background-size: 14px 16px;
	-moz-background-size: 14px 16px;
	-webkit-background-size: 14px 16px;
	-o-background-size: 14px 16px;
	-ms-background-size: 14px 16px;
}*/

/* --------------------------------------------------------------------------------
	js 途中固定
-------------------------------------------------------------------------------- */
.fixed {
	max-width: 851px;
	position: fixed;
	top: 0;
	z-index: 10000;
}

@media (max-width: 991px) {
/* （～991）のとき */
.fixed {
	max-width: none;
	left: 0;
}
}

.fixed-anchor {
	padding-top: 50px;
	margin-top: -50px;
}

/* --------------------------------------------------------------------------------
	入居者支援
-------------------------------------------------------------------------------- */

.aside2 {
	background: #E4DADF;
 margin-bottom: 30px;
}

.aside2-information {
	padding: 20px 20px 5px 20px;
}

.aside2-information dl {
	font-size: 93%;
}

.aside2-information + .aside2-banner {
	padding-top: 0;
}

.aside2-information .title {
	margin: 0 0 20px 0;
	color: #666;
}

.aside2-information .title .en {
	font-weight: bold;
	font-size: 190%;
	display: block;
	line-height: 1;
}

.aside2-information .title br {
	display: none;
}

/* --------------------------------------------------------------------------------
	ぷらZO
-------------------------------------------------------------------------------- */

.purazo-container {
	margin-bottom: 80px;
}

.purazo-subTitle {
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 30px;
}

.purazo-mainVisual {
	text-align: center;
	margin-bottom: 30px;
}

.purazo-textArea {
	text-align: center;
	margin-bottom: 50px;
}

.purazo-textArea p {
	font-size: 20px;
	line-height: 40px;
}

.purazo-textArea .purazo-text__l {
	font-size: 25px;
	margin-bottom: 20px;
}

.text-color-01 {
	color: #D50078;
}

.purazo-btnArea {
	margin-bottom: 20px;
}

.purazo-terms {
	margin-bottom: 20px;
}

/* --------------------------------------------------------------------------------
	ぷらZO 会員特典のご案内
-------------------------------------------------------------------------------- */

.purazo-privilege dl dt {
	color: #D50078;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 8px;
	margin-top: 15px;
	padding-left: 1em;
	text-indent: -1em;
}

.purazo-privilege dl dd {
	padding-left: 1.5em;
	padding-bottom: 15px;
	border-bottom: 1px dashed #666;
}

.purazo-privilege dl sup {
	font-size: 12px;
	color: #D50078;
}

.purazo-privilege-attention {
	font-size: 12px;
	padding-left: 1em;
	text-indent: -1em;
	margin-top: 25px;
	margin-bottom: 45px;
}
