@charset "UTF-8";
/*
Theme Name: 創建ハウジング
Theme URI: 
Description: 創建ハウジングのwordpressテーマ(2017年作成)
Version: 1.0
Author: CityScanner
*/


/*-----------------------------------------------------------------
　　リセット
-----------------------------------------------------------------*/

html, body, div, span, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
address, cite, code, em, img, q, samp,
small, strong, sub, sup, var,
b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
menu, nav, section, time, i {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    font-style:normal;
}
body {
    line-height:1;
    -webkit-font-smoothing: antialiased;
    -webkit-print-color-adjust: exact;
    -webkit-text-size-adjust: 100%;
}
article, aside, dialog, figure, footer, header,
hgroup, main, nav, section {
    display:block;
}
nav ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:2em 0;
    padding:0;
}
input, select {
    vertical-align:middle;
}
input[type="text"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="password"],
input[type="submit"],
textarea {
    -webkit-appearance: none;
    border-radius: 0;
    border: solid 1px #aaa;
    font-size: 1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
input:focus,
textarea:focus {
    outline: none;
}

@media print, screen and (min-width:768px) {
    a,button {
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        outline: none;
    }
}

/*-----------------------------------------------------------------
　　設定
-----------------------------------------------------------------*/
html {
    min-height: 100%;
    position: relative;
}
body {
    font-size: 13px;
    color: #000;
    font-weight: 500;
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    background: #f90;
}
h1,h2,h3,h4,h5,h6 {
    font-size: 1em;
    font-weight: normal;
}
h1,h2,h3,h4 {
    clear: both;
}
ul li, ol li {
    list-style: none;
}
a {
    text-decoration: none;
    color: #06f;
}
a:hover {
    text-decoration: underline;
}
img {
    line-height: 1;
    max-width: 100%;
    height: auto;
}
@media print, screen and (min-width:768px) {
    body {
        padding-top: 0;
        font-size: 15px;
/*        min-width: 1120px;*/
    }
}


/*-----------------------------------------------------------------
　　header
-----------------------------------------------------------------*/
.header_wrapper {
    position: fixed;
    width: 100%;
    z-index: 99;
    background: #f90;
    min-height: 60px;
}
.header_wrapper header {
    max-width: 1120px;
    margin: 0 auto;
}
@media print, screen and (min-width: 768px) {
    .header_wrapper {
        border-bottom: none;
    }
    .header_wrapper header {
        width: 1120px;
    }
}

/* スマホ > ハイライト
---------------------------*/
header a,
header i,
.nav_overlay {
    -webkit-tap-highlight-color: transparent;
}


/* ロゴ
---------------------------*/

.logo {
    position: relative;
    width: 180px;
    margin-left: 15px;
    float: left;
    z-index: 100;
}
.logo a {
    display: block;
    width: 100%;
    height: 60px;
    background-color: #fff;
    background-image: url(img/common/logo.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 179px 120px;
    position: absolute;
    left: 0;
    top: 0;
}

@media print, screen and (min-width:768px) {
    .logo {
        width: 20%;
        margin-left: 0;
    }
    .logo a {
        height: 152px;
        background-position: center top;
        background-size: 224px 150px;
        border-radius: 0 0 5px 5px;
    }
    .logo.follow a {
        height: 88px;
        background-position: center 5px;
    }
}

/*
　　スマホ：検索バー表示トリガー
----------------------------*/
.search_trigger {
    display: inline-block;
    width: 32px;
    height: 32px;
    position: absolute;
    right: 55px;
    top: 12px;
    z-index: 100;
    background: url(img/common/icon_search2.png) no-repeat center center;
    background-size: 32px 32px;
}
@media print, screen and (min-width:768px) {
    .search_trigger {
        display: none !important;
    }
}

/*
　　スマホ：ナビ表示トリガー
----------------------------*/
.nav_trigger {
	width: 28px;
	height: 19px;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 100;
}
.nav_trigger,
.nav_trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.nav_trigger span,
.nav_trigger span:nth-of-type(2):after {
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #fff;
	border-radius: 3px;
}
.nav_trigger span:nth-of-type(1) {
	top: 0;
}
.nav_trigger span:nth-of-type(2) {
	top: 8px;
}
.nav_trigger span:nth-of-type(2):after {
	top: 0;
	content: '';
	transition: all .4s;
}
.nav_trigger span:nth-of-type(3) {
	bottom: 0;
}
.nav_trigger.active span:nth-of-type(1) {
	transform: translate(50%) scale(0);
}
.nav_trigger.active span:nth-of-type(2) {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.nav_trigger.active span:nth-of-type(2):after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.nav_trigger.active span:nth-of-type(3) {
	transform: translate(-50%) scale(0);
}
.nav_trigger:before {
    display: block;
    width: 100%;
    content: 'menu';
    text-align: center;
    color: #fff;
    font-size: 9px;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    left: 0;
    bottom: -12px;
}
@media print, screen and (min-width:768px) {
    .nav_trigger {
        display: none !important;
    }
}

/*-----------------------------------------------------------------
　　header > 検索
-----------------------------------------------------------------*/
.searchform_bar {
    width: 100%;
    display: none;
    position: absolute;
    left: 0;
    top: 60px;
}
.searchform_box {
    padding: 15px;
    position: relative;
    background: #fff;
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
}
.searchform_box input {
    width: 100%;
    padding: 7px 30px 7px 5px;
    border: solid 1px #94bed1;
    font-size: 16px;
}
.searchform_box button {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -14px;
    width: 25px;
    height: 25px;
    border: none;
    background: none;
    background: url(img/common/icon_search.png) no-repeat center center;
    background-size: 18px 18px;
    cursor: pointer;
}
@media print, screen and (min-width:768px) {
    .searchform_bar {
        display: none !important;
    }
}

/*-----------------------------------------------------------------
　　header > グローバルナビ
-----------------------------------------------------------------*/
.global_nav {
    width: 100%;
    display: none;
    position: absolute;
    left: 0;
    top: 60px;
}
.global_nav li {
    position: relative;
}
.global_nav li.buy,
.global_nav li.sell,
.global_nav li.rent,
.global_nav li.soudan,
.global_nav li.outline,
.global_nav li.contact {
    border-bottom: solid 1px #ddd;
}
.global_nav li.buy {
    border-top: solid 1px #ddd;
}
.global_nav li a.parent {
    position: relative;
    display: block;
    height: 45px;
    background-repeat: no-repeat;
    background-position: 55px center;
    background-size: 82px 18px;
    background-color: #fff;
}
.global_nav li.buy a.parent {
    background-image: url(img/common/nav_buy_active.png);
}
.global_nav li.sell a.parent {
    background-image: url(img/common/nav_uritai_active.png);
}
.global_nav li.rent a.parent {
    background-image: url(img/common/nav_rent_active.png);
}
.global_nav li.soudan a.parent {
    background-image: url(img/common/nav_soudan_active.png);
    background-position: 65px center;
}
.global_nav li.outline a.parent {
    background-image: url(img/common/nav_outline.png);
    background-position: 62px center;
}
.global_nav li .open {
    display: block;
    width: 100%;
    height: 45px;
    position: absolute;
    left: 0;
    top: 0;
}
.global_nav li .open:before {
    content: '';
    width: 45px;
    height: 45px;
    background: #9bcd69 url(img/common/icon_plus.png) no-repeat center center;
    background-size: 15px 15px;
    position: absolute;
    left: 0;
    top: 0;
}
.global_nav li .open.active:before {
    background-image: url(img/common/icon_minus.png);
}

.global_nav li.contact {
    position: relative;
    padding: 10px 15px 15px;
    background-color: #fff;
    text-align: center;
}
.global_nav li.contact .tell {
    position: relative;
    display: block;
    width: 256px;
    height: 32px;
    padding: 0 0 40px;
    margin: 0 auto 10px;
    background: url(img/common/tell.png) no-repeat;
    background-size: 256px 32px;
}
.global_nav li.contact .tell:before,
.global_nav li.contact .tell:after {
    content: '';
    width: 256px;
    height: 16px;
    background: url(img/common/hours.png) no-repeat;
    background-size: 256px 16px;
    position: absolute;
    left: 0;
    bottom: 18px;
}
.global_nav li.contact .tell:after {
    background-image: url(img/common/close.png);
    left: 0;
    bottom: 0;
}
.global_nav li.contact .mail {
    position: relative;
    display: inline-block;
    width: 240px;
    padding: 8px;
    background: #f90;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}
.global_nav li.contact .mail:after {
    content: '';
    display: inline-block;
    width: 10px;
}
.global_nav li.contact .mail:before {
    content: '';
    width: 7px;
    height: 11px;
    background: url(img/common/nav_arrow_sub_active.png);
    background-size: 7px 11px;
    position: absolute;
    top: 10px;
    right: 15px;
}

@media print, screen and (min-width: 768px) {
    .global_nav {
        display: block !important;
        width: 80%;
        padding: 0;
        float: right;
        position: inherit;
        top: auto;
        left: auto;
    }
    .global_nav li {
        position: inherit;
    }
    .global_nav li.buy,
    .global_nav li.sell,
    .global_nav li.rent,
    .global_nav li.soudan {
        width: 25%;
        float: left;
        border: none;
    }
    .global_nav li.outline,
    .global_nav li.contact {
        display: none;
    }
    .global_nav li a.parent {
        height: 75px;
        background-color: transparent;
        background-position: center center;
        background-size: 102px 22px;
    }
    .global_nav li.buy a.parent {
        background-image: url(img/common/nav_buy.png);
    }
    .global_nav li.sell a.parent {
        background-image: url(img/common/nav_uritai.png);
    }
    .global_nav li.rent a.parent {
        background-image: url(img/common/nav_rent.png);
    }
    .global_nav li.soudan a.parent {
        background-image: url(img/common/nav_soudan.png);
        background-position: center center;
    }
    .global_nav li a.parent:before {
        content: '';
        width: 11px;
        height: 7px;
        background: url(img/common/nav_arrow.png) no-repeat;
        background-size: 11px 7px;
        position: absolute;
        left: 50%;
        bottom: 10px;
        margin-left: -5px;
    }
    .global_nav li a.parent:after {
        content: '';
        width: 1px;
        height: 100%;
        border-right: solid 1px #e78d05;
        position: absolute;
        right: 0;
        top: 0;
    }

    /* hover */
    .global_nav li:hover a.parent {
        background-color: #edf9e1;
    }
    .global_nav li.buy:hover a.parent {
        background-image: url(img/common/nav_buy_active.png);
    }
    .global_nav li.sell:hover a.parent {
        background-image: url(img/common/nav_uritai_active.png);
    }
    .global_nav li.rent:hover a.parent {
        background-image: url(img/common/nav_rent_active.png);
    }
    .global_nav li.soudan:hover a.parent {
        background-image: url(img/common/nav_soudan_active.png);
    }
    .global_nav li:hover a.parent:before {
        background-image: url(img/common/nav_arrow_active.png);
    }
    
    .global_nav li .open {
        display: none !important;
    }
}

/* サブナビ
---------------------------*/
.global_nav .sub_nav {
    display: none;
    background: #fff;
}
.global_nav .sub_nav li {
    border-top: solid 1px #ddd;
}
.global_nav .sub_nav a {
    position: relative;
    display: block;
    padding: 13px 10px 13px 65px;
    color: #333;
    font-size: 14px;
}
.global_nav .sub_nav a:before {
    content: '';
    width: 45px;
    height: 100%;
    background: #edf9e1;
    position: absolute;
    left: 0;
    top: 0;
}
@media print, screen and (min-width:768px) {
    .global_nav .sub_nav {
        display: block;
        width: 100%;
        position: absolute;
        left: 0;
        height: 0;
        background: #edf9e1;
        background: rgba(237,249,225,.95);
        overflow: hidden;
        opacity: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .global_nav li:hover .sub_nav {
        height: 200px;
        opacity: 1;
    }
    .global_nav li.sell:hover .sub_nav,
    .global_nav li.soudan:hover .sub_nav {
        height: 130px;
    }
    .global_nav .sub_nav .inner {
        position: relative;
    }
    .global_nav .sub_nav ul {
        padding-left: 250px;
        padding-top: 34px;
    }
    .global_nav .sub_nav li {
        min-width: 205px;
        margin: 0 15px 17px 0;
        float: left;
        border-top: none;
    }
    .global_nav .sub_nav a {
        height: 37px;
        padding: 22px 28px 0 19px;
        background: #fff;
        border: solid 1px #9bcd69;
        color: #000;
    }
    .global_nav .sub_nav a:before {
        content: '';
        width: 7px;
        height: 11px;
        background: url(img/common/nav_arrow_sub.png) no-repeat;
        background-size: 7px 11px;
        position: absolute;
        left: auto;
        right: 15px;
        top: 25px;
    }
    .global_nav .sub_nav a:hover {
        text-decoration: none;
        background: #9bcd69;
        color: #fff;
    }
    .global_nav .sub_nav a:hover:before {
        background-image: url(img/common/nav_arrow_sub_active.png);
    }
    /* 個別設定 */
    .global_nav li.buy .sub_nav li:nth-child(3),
    .global_nav li.soudan .sub_nav li:nth-child(3) {
        clear: left;
    }
    .global_nav li.rent .sub_nav li:nth-child(4) {
        clear: left;
    }
    .global_nav li.rent .sub_nav ul,
    .global_nav li.soudan .sub_nav ul {
        float: right;
    }
    .global_nav li.sell .sub_nav ul {
        padding-left: 450px;
    }
}


/*
　　オーバーレイ
----------------------------*/
.nav_overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #333;
    opacity: 0.4;
    z-index: 20;
    display: none;
}
@media print, screen and (min-width:768px) {
    .nav_overlay {
        display: none !important;
    }
}


/*-----------------------------------------------------------------
　　side > お問い合わせフォーム・会社概要
-----------------------------------------------------------------*/
.btn_form {
    display: block;
    width: 45px;
    height: 210px;
    border-radius: 5px 0 0 5px;
    background: #f90 url(img/common/btn_form.png) no-repeat 15px center;
    background-size: 17px 177px;
    position: fixed;
    top: 280px;
    right: 0;
    z-index: 200;
}
.btn_outline {
    display: block;
    width: 45px;
    height: 100px;
    border-radius: 5px 0 0 5px;
    background: #00cd0d url(img/common/btn_outline.png) no-repeat 15px center;
    background-size: 17px 72px;
    position: fixed;
    top: 495px;
    right: 0;
    z-index: 200;
}
.btn_form:hover,
.btn_outline:hover {
    padding-right: 10px;
}
@media screen and (max-width: 767px) {
    .btn_form,
    .btn_outline {
        display: none;
    }
}


/*-----------------------------------------------------------------
　　footer > ページ先頭ボタン
-----------------------------------------------------------------*/
.pagetop {
    display: block;
    width: 42px;
    height: 42px;
    border: solid 2px #fff;
    border-radius: 5px;
    background: #f90 url(img/common/btn_arrow_top.png) no-repeat center center;
    background-size: 23px 14px;
    position: fixed;
    bottom: 50px;
    right: 15px;
    z-index: 50;
    cursor: pointer;
    outline: none;
}
@media print, screen and (min-width:768px) {
    .pagetop:hover {
        -webkit-transform: scale(1.2,1.2);
        transform: scale(1.2,1.2);
    }
}

/*-----------------------------------------------------------------
　　footer > パンくずリスト
-----------------------------------------------------------------*/
.breadcrumb {
    padding: 12px 10px;
    background: #fff;
    border-bottom: solid 2px #f90;
    font-size: 11px;
    color: #333;
    text-align: right;
}
.breadcrumb li {
    display: inline-block;
}
.breadcrumb li:before {
    content: '>';
    display: inline-block;
    padding: 0 5px;
}
.breadcrumb li:first-child:before {
    display: none;
}
.breadcrumb a {
    color: #333;
}
@media print, screen and (min-width: 768px) {
    .breadcrumb {
        padding: 12px 0;
        min-width: 1120px;
        font-size: 14px;
    }
}

/*-----------------------------------------------------------------
　　footer
-----------------------------------------------------------------*/
@media print, screen and (min-width: 768px) {
    .footer_wrapper {
        min-width: 1120px;
    }
}


/*-----------------------------------------------------------------
　　footer > 情報
-----------------------------------------------------------------*/
footer {
    padding: 28px 10px;
    background: #fff;
}

footer .takken {
    position: relative;
    padding: 10px 0 15px 52px;
    font-size: 13px;
    line-height: 1.3;
}
footer .takken:before {
    content: '';
    width: 40px;
    height: 46px;
    background: url(img/common/logo_takken.png) no-repeat left center;
    background-size: 40px 46px;
    position: absolute;
    left: 0;
    top: 0;
}
footer .soken {
    position: relative;
    padding: 14px 0 0 92px;
    line-height: 1.3;
}
footer .soken:before {
    content: '';
    width: 79px;
    height: 39px;
    background: url(img/common/logo_soken.png) no-repeat left center;
    background-size: 79px 39px;
    position: absolute;
    left: 0;
    top: 15px;
}
footer .soken .com {
    font-size: 15px;
}
footer .soken address {
    font-size: 13px;
}

footer .contact {
    margin: 15px auto 0;
}
footer .tell {
    width: 288px;
    height: 36px;
    margin: 0 0 15px auto;
    background: url(img/common/tell.png) no-repeat;
    background-size: 288px 36px;
}
footer .hours {
    width: 256px;
    height: 16px;
    margin: 0 0 3px auto;
    background: url(img/common/hours.png) no-repeat;
    background-size: 256px 16px;
}
footer .close {
    width: 256px;
    height: 16px;
    margin: 0 0 0 auto;
    background: url(img/common/close.png) no-repeat;
    background-size: 256px 16px;
}

/*中央寄せ*/
.footer_inner {
    max-width: 400px;
    margin: 0 auto;
    text-align: center;
}
footer .takken,
footer .soken,
footer .contact {
    display: inline-block;
    text-align: left;
}

@media print, screen and (min-width: 768px) {
    footer {
        padding: 28px 0;
    }
    .footer_inner {
        max-width: 1120px;
        width: 1120px;
        text-align: left;
    }
    footer .takken {
        float: left;
        padding: 20px 25px 15px 72px;
    }
    footer .takken:before {
        width: 57px;
        height: 65px;
        background-size: 57px 65px;
    }
    footer .soken {
        float: left;
        padding: 14px 0 0 148px;
    }
    footer .soken:before {
        width: 132px;
        height: 65px;
        background-size: 132px 65px;
        top: 10px;
    }
    footer .soken .com {
        font-size: 17px;
    }
    footer .soken address {
        font-size: 14px;
    }
    footer .soken address br.sp {
        display: none;
    }
    footer .contact {
        float: right;
        margin: 0;
    }
    footer .tell {
        width: 360px;
        height: 45px;
        margin: 0 0 15px auto;
        background-size: 360px 45px;
    }
    footer .hours {
        width: 320px;
        height: 20px;
        margin: 0 0 3px auto;
        background-size: 320px 20px;
    }
    footer .close {
        width: 320px;
        height: 20px;
        margin: 0 0 0 auto;
        background-size: 320px 20px;
    }
    /*中央寄せ解除*/
    footer .takken,
    footer .soken,
    footer .contact {
        display: block;
    }
}


/*-----------------------------------------------------------------
　　footer > 地図
-----------------------------------------------------------------*/
.map_footer_wrap {
    position: relative;
    width: 100%;
    height: 430px;
    margin: 0;
    overflow: hidden;
}
.map_footer_wrap iframe {
    position: absolute;
    left: 0;
    bottom: 0;
}

/*-----------------------------------------------------------------
　　footer > ナビ
-----------------------------------------------------------------*/
.footer_nav {
    padding: 20px 20px 12px;
    color: #fff;
}
.footer_nav_box {
    margin: 0 0 30px;
}
.footer_nav_box p {
    font-size: 15px;
}
.footer_nav_box ul {
    margin: 10px 0;
}
.footer_nav_box li {
    display: inline-block;
    margin: 0 0 8px;
}
.footer_nav_box a {
    color: #fff;
    font-size: 13px;
}
.footer_nav_box a:after {
    content: '|';
    display: inline-block;
    margin: 0 0 0 5px;
}
.footer_nav_box li:last-child a:after {
    content: '';
    margin: 0;
}
.copyright {
    text-align: right;
}

@media print, screen and (min-width: 768px) {
    .footer_nav {
        padding: 30px 0 12px;
    }
    .footer_nav div {
        margin: 0 0 0.5em;
    }
    .footer_nav_box p {
        display: inline-block;
        margin-right: 1em;
    }
    .footer_nav_box ul {
        display: inline-block;
        margin: 0;
    }
    .footer_nav_box a {
        font-size: 14px;
        text-decoration: underline;
    }
    .footer_nav_box a:after,
    .footer_nav_box li:last-child a:after {
        content: '';
        margin: 0 0 0 10px;
    }
    .footer_nav_box a:hover {
        text-decoration: none;
    }
}

/*-----------------------------------------------------------------
　　contents
-----------------------------------------------------------------*/
.contents_wrapeer {
    background: #bceaff;
}

@media print, screen and (min-width: 768px) {
    .contents_wrapeer.page:before {
        content: '';
        width: 100%;
        height: 120px;
        background: url(img/home/image_cloud.png) repeat-x center top;
        background-size: 1235px 177px;
        position: absolute;
        left: 0;
        top: 100px;
        z-index: 0;
        animation: nagare 60s linear infinite;
    }
}

/*-----------------------------------------------------------------
　　contents > main > common > 物件リスト
-----------------------------------------------------------------*/
.bukken_list1,
.bukken_list2 {
    text-align: center;
    font-family: AdobeBlank;
}
.bukken_list1 {
    max-width: 1170px;
    margin: 0 auto;
}
.bukken_list2 {
    max-width: 1090px;
    margin: 0 auto;
}
.archive_bukken .bukken_list1 {
    margin-top: 20px;
}
.bukken_list1_child,
.bukken_list2_child {
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    vertical-align: top;
}
.bukken_list1_child,
.bukken_list2_child {
    display: block;
    max-width: 280px;
    padding: 0 10px;
    margin: 0 auto 20px;
}
.bukken_list1_child article,
.bukken_list2_child article {
    position: relative;
}
@media print, screen and (min-width: 768px) {
    .archive_bukken .bukken_list1 {
        margin-top: 40px;
    }
    .bukken_list1_child {
        display: inline-block;
        max-width: auto;
        width: 23%;
        padding: 0 1%;
        margin: 0 0 40px;
    }
    .bukken_list2_child {
        display: inline-block;
        max-width: auto;
        width: 31%;
        padding: 0 1%;
        margin: 0 0 50px;
    }
    .bukken_list2_child article {
        max-width: 310px;
    }
}

.bukken_list article {
    position: relative;
    margin: 0 auto;
    height: 100%;
    background: #fff;
    text-align: left;
}
.bukken_list .bukken_link {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    background: #fff;
    color: #000;
    text-decoration: none;
    overflow: hidden;
}
.bukken_list .bukken_link:hover {
    text-decoration: none;
}
.bukken_list .thumbnail {
    position: relative;
    width: 100%;
    overflow: hidden;
}
/*サムネイルサイズ調整*/
.bukken_list .thumbnail:before {
    content: '';
    display: block;
    padding-top: 72.58%;
}
.bukken_list .thumbnail img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.bukken_list .bukken_link:hover .thumbnail img {
    -webkit-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
}

.bukken_list .info {
    position: relative;
    padding: 7px 12px 10px 30px;
}
.bukken_list .info:before {
    content: '';
    width: 13px;
    height: 19px;
    background: url(img/common/icon_mappin.png) no-repeat;
    background-size: 13px 19px;
    position: absolute;
    top: 20px;
    left: 10px;
}
.bukken_list .no {
    margin: 0 0 5px;
    text-align: right;
    font-size: 10px;
    color: #666;
}
.bukken_list .location {
    position: relative;
    margin: 0 0 5px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.bukken_list .access {
    font-size: 12px;
    margin: 0 0 8px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.bukken_list .memo {
    display: inline-block;
    margin: 0 5px 0 0;
    font-size: 13px;
}
.bukken_list .price {
    display: inline-block;
    font-size: 18px;
    color: #f33;
    font-weight: bold;
}
.bukken_list .price.status {
    font-weight: normal;
}
.bukken_list .price .small {
    font-size: 14px;
    font-weight: normal;
}
.bukken_list .comment {
    position: relative;
    padding: 0 13px 10px 30px;
}
.bukken_list .comment p {
    height: 2.46em;
    overflow: hidden;
    line-height: 1.3;
    font-size: 13px;
    color: #666;
    color: #66c;
}


/*-----------------------------------------------------------------
　　contents > main > common > 物件用アイコン
-----------------------------------------------------------------*/
.bukken_list .category {
    display: inline-block;
    width: 71px;
    height: 25px;
    padding-right: 10px;
    background: url(img/common/icon_ribbon2.png) no-repeat top right;
    background-size: 81px 25px;
    color: #336;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center;
    position: absolute;
    left: 0;
    top: 10px;
}
.bukken_list .category.space {
    letter-spacing: 0.4em;
}
.bukken_list .category.narrow {
    font-size: 10px;
    letter-spacing: -0.1em;
}

.bukken_list .icon_pricedown,
.bukken_detail .icon_pricedown {
    width: 45px;
    height: 45px;
    background: url(img/common/icon_pricedown.png) no-repeat;
    background-size: 45px 45px;
    position: absolute;
    top: 6px;
    right: 6px;
}
.bukken_list .icon_pickup,
.bukken_detail .icon_pickup {
    width: 80px;
    height: 92px;
    background: url(img/common/icon_pickup.png) no-repeat;
    background-size: 80px 92px;
    position: absolute;
    top: 6px;
    right: 6px;
}
.bukken_list .icon_new,
.bukken_detail .icon_new {
    width: 45px;
    height: 45px;
    background: url(img/common/icon_new.png) no-repeat;
    background-size: 45px 45px;
    position: absolute;
    top: 6px;
    right: 6px;
}
.bukken_list .icon_new.after_pricedown,
.bukken_detail .icon_new.after_pricedown {
    right: 55px;
}
.bukken_list .icon_new.after_pickup,
.bukken_detail .icon_new.after_pickup {
    right: 70px;
    top: 8px;
}


/*-----------------------------------------------------------------
　　contents > main > common > 物件なしの表示
-----------------------------------------------------------------*/
.no_result {
    max-width: 400px;
    padding: 2em 1em;
    margin: 60px auto;
    background: #fff;
    text-align: center;
    color: #666;
}


/*-----------------------------------------------------------------
　　contents > main > common > 物件詳細
-----------------------------------------------------------------*/
.bukken_detail .header {
    position: relative;
    max-width: 370px;
    min-height: 70px;
    margin: 30px auto 20px;
}
.bukken_detail .info {
    background: #fff;
    padding: 0 0 80px;
    line-height: 1.4;
}
.bukken_detail .info_inner {
    max-width: 1025px;
}
@media print, screen and (min-width: 768px) {
    .bukken_detail .header {
        min-height: 90px;
        max-width: 800px;
        margin: 50px auto 20px;
    }
    .bukken_detail .info {
        padding: 40px 0 80px;
    }
    .bukken_detail .info_inner {
        width: 1025px;
        margin: 0 auto 50px;
    }
}

/* ヘッダー
---------------------------*/
.bukken_detail p.no {
    display: block;
    width: 70px;
    height: 70px;
    background: #f90;
    border-radius: 35px;
    text-align: center;
    color: #fff;
    white-space: nowrap;
    font-size: 10px;
    font-weight: bold;
    position: absolute;
    left: 10px;
    top: 0;
    letter-spacing: -0.05em;
}
.bukken_detail p.no .title {
    display: block;
    padding: 22px 0 5px;
    font-size: 9px;
    letter-spacing: 0;
}
.bukken_detail .comment {
    padding: 15px 10px 0 95px;
    font-size: 15px;
    line-height: 1.4;
    color: #333;
}
@media print, screen and (min-width: 768px) {
    .bukken_detail p.no {
        width: 90px;
        height: 90px;
        border-radius: 45px;
        font-size: 14px;
        letter-spacing: 0;
        left: 0;
    }
    .bukken_detail p.no .title {
        padding: 27px 0 8px;
        font-size: 10px;
    }
    .bukken_detail .comment {
        padding: 25px 0 0 115px;
        font-size: 20px;
    }
}


/* 画像
---------------------------*/
.bukken_detail .photo {
    max-width: 915px;
    margin: 0 auto;
    padding: 0 0 40px;
}
/* 複数枚 */
.bukken_detail .carousel_wrapper {
    position: relative;
    max-width: 300px;
    margin: 0 auto;
}
.bukken_detail .thumbnail_single,
.bukken_detail .carousel_for .imagebox,
.bukken_detail .carousel_for .slick-slide {
    position: relative;
    width: 100%;
    margin: 0 auto;
    background: #fff;
    height: 218px;
}
.bukken_detail .thumbnail_single img,
.bukken_detail .carousel_for img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
/* 1枚 */
.bukken_detail .thumbnail_single {
    margin-bottom: 30px;
}
/* カルーセルナビ */
.bukken_detail .carousel_nav_wrapper {
    position: relative;
    padding: 0 40px;
}
.bukken_detail .carousel_nav {
    margin: 0 auto;
    max-width: 290px;
}
.bukken_detail .carousel_nav.slide2 {
    max-width: 180px;
}
.bukken_detail .carousel_nav img {
    display: block;
    max-width: 88px;
    max-height: 55px;
    margin: 0 auto;
}

@media print, screen and (min-width: 768px) {
    /* 複数枚 */
    .bukken_detail .photo {
        max-width: 1025px;
        width: 1025px;
    }
    .bukken_detail .carousel_wrapper {
        max-width: 565px;
    }
    .bukken_detail .thumbnail_single,
    .bukken_detail .carousel_for .imagebox,
    .bukken_detail .carousel_for .slick-slide {
        height: 410px;
    }
    /* カルーセルナビ */
    .bukken_detail .carousel_nav {
        max-width: 850px;
        margin: 10px auto 0;
    }
    .bukken_detail .carousel_nav.slide2 {
        max-width: 300px;
    }
    .bukken_detail .carousel_nav.slide3 {
        max-width: 450px;
    }
    .bukken_detail .carousel_nav.slide4 {
        max-width: 600px;
    }
    .bukken_detail .carousel_nav img {
        max-width: 135px;
        max-height: 85px;
    }
}


/* 基本データ
---------------------------*/
.bukken_detail .data1 {
    color: #333;
}
.bukken_detail .data1 h3 {
    position: relative;
    padding: 13px 0;
    border-top: solid 2px #f90;
    border-bottom: solid 1px #f90;
}
.bukken_detail .data1 h3 span {
    display: inline-block;
    width: 90px;
    color: #f90;
    text-align: right;
    font-weight: bold;
}
.bukken_detail .data1 .data_row {
    position: relative;
    padding: 13px 0 13px 110px;
    border-bottom: dotted 1px #f90;
}
.bukken_detail .data1 .data_left {
    width: 85px;
    padding: 13px 0;
    color: #f90;
    text-align: right;
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 0;
}

@media print, screen and (min-width: 768px) {
    .bukken_detail .data1 {
        width: 64%;
        float: left;
    }
    .bukken_detail .data1 .data_row {
        padding-left: 130px;
    }
    .bukken_detail .data1 .data_left {
        width: 90px;
    }
}

/* 基本データ（内容）
---------------------------*/
.bukken_detail .price {
    font-size: 15px;
    color: #f33;
    font-weight: bold;
}
.bukken_list .price.status {
    font-weight: normal;
}
.bukken_detail .price .small {
    font-size: 13px;
    font-weight: normal;
}
@media print, screen and (min-width: 768px) {
    .bukken_detail .price {
        font-size: 18px;
    }
    .bukken_detail .price .small {
        font-size: 15px;
    }
}

/* チェックポイント
---------------------------*/
.bukken_detail .checkpoint {
    min-height: 100px;
    padding: 15px 0;
    background: #ddf3f8;
    border-radius: 5px;
}
.bukken_detail .checkpoint_title {
    height: 27px;
    margin: 0 0 23px;
    background:  url(img/page/h_checkpoint.png) no-repeat center center;
    background-size: 146px 27px;
}
.bukken_detail .checkpoint ul {
    max-width: 300px;
    margin: 0 auto;
    padding: 0 20px 0 28px;
}
.bukken_detail .checkpoint li {
    padding-left: 28px;
    margin: 0 0 12px;
    background:  url(img/common/icon_check.png) no-repeat 0 3px;
    background-size: 16px 12px;
    color: #336;
}
@media print, screen and (min-width: 768px) {
    .bukken_detail .checkpoint {
        width: 31%;
        min-height: 180px;
        float: right;
    }
    .bukken_detail .checkpoint_title {
        height: 34px;
        background-size: 182px 34px;
    }
    .bukken_detail .checkpoint li {
        font-size: 14px;
    }
}

/* 詳細データ
---------------------------*/
.bukken_detail .data2,
.bukken_detail .data3 {
    color: #666;
}
.bukken_detail .data2 {
    border-top: dotted 1px #999;
}
.bukken_detail .data2 .data_row,
.bukken_detail .data3 .data_row {
    position: relative;
    padding: 7px 10px 7px 110px;
    border-bottom: dotted 1px #999;
}
.bukken_detail .data2 .data_left,
.bukken_detail .data3 .data_left {
    background: #f3f3f3;
    width: 100px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.bukken_detail .data2 .data_left span,
.bukken_detail .data3 .data_left span {
    display: inline-block;
    padding: 7px 10px 7px 15px;
}
@media print, screen and (min-width: 768px) {
    .bukken_detail .data2,
    .bukken_detail .data3 {
        width: 50%;
        float: left;
        border-top: dotted 1px #999;
    }
    .bukken_detail .data2 .data_row,
    .bukken_detail .data3 .data_row {
        padding-left: 130px;
    }
    .bukken_detail .data2 .data_left,
    .bukken_detail .data3 .data_left {
        width: 110px;
    }
    .bukken_detail .data2 .data_left span,
    .bukken_detail .data3 .data_left span {
        padding-left: 20px;
    }
}

/* 注意書き
---------------------------*/
.notes {
    clear: both;
    padding: 30px 10px 0;
    margin: 0 0 15px;
}
.notes li {
    position: relative;
    padding-left: 15px;
    color: #333;
}
.notes li:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background: #f90;
    position: absolute;
    left: 0;
    top: 6px;
}

.warning {
    clear: both;
    padding: 0 10px;
}
.warning li {
    position: relative;
    padding-left: 15px;
    color: #333;
}
.warning li:before {
    content: '※';
    color: #f33;
    font-size: 12px;
    position: absolute;
    left: 0;
    top: 2px;
}

@media print, screen and (min-width: 768px) {
    .notes {
        padding: 50px 0 0;
    }
    .warning {
        padding: 0;
    }
}


/*-----------------------------------------------------------------
　　contents > 創建ハウジング案内
-----------------------------------------------------------------*/
.soken_info {
    position: relative;
    padding: 100px 0 0;
    z-index: 10;
}

.soken_info.home {
    min-height: 90px;
    background: url(img/home/image.png) repeat-x center bottom;
    background-size: 988px 142px;
}
.soken_info.home:before {
    content: '';
    width: 100%;
    height: 142px;
    background: url(img/home/image_cloud.png) repeat-x center bottom;
    background-size: 988px 142px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 11;
    animation: nagare 60s linear infinite;
}
.soken_info .fukidashi,
.soken_info .tell,
.soken_info .hours,
.soken_info .close,
.soken_info .searchform {
    display: none;
}
.soken_info.page {
    min-height: 35px;
}

@media print, screen and (min-width: 768px) {
    .soken_info {
        min-width: 1120px;
    }
    .soken_info.home {
        min-height: 290px;
        background-size: 1235px 177px;
    }
    .soken_info.home:before {
        height: 177px;
        background-size: 1235px 177px;
    }
    .soken_info .fukidashi {
        display: block;
        width: 311px;
        height: 140px;
        background: url(img/home/fukidashi.png) no-repeat;
        background-size: 311px 140px;
        position: absolute;
        top: 130px;
        left: 50%;
        margin-left: -185px;
        animation: fuwafuwa 4s linear infinite;
        z-index: 12;
    }
    .soken_info .fukidashi a {
        position: relative;
        display: block;
        width: 100%;
        height: 90%;
        border-radius: 40%;
    }

    .soken_info .tell {
        display: block;
        width: 360px;
        height: 45px;
        margin: 0 0 15px auto;
        background: url(img/common/tell.png) no-repeat;
        background-size: 360px 45px;
    }
    .soken_info .hours {
        display: block;
        width: 320px;
        height: 20px;
        margin: 0 0 3px auto;
        background: url(img/common/hours.png) no-repeat;
        background-size: 320px 20px;
    }
    .soken_info .close {
        display: block;
        width: 320px;
        height: 20px;
        margin: 0 0 0 auto;
        background: url(img/common/close.png) no-repeat;
        background-size: 320px 20px;
    }
    .soken_info .searchform {
        display: block;
        position: relative;
        width: 260px;
        margin: 10px 0 0 auto;
        z-index: 12;
    }
    .soken_info .searchform input {
        width: 100%;
        padding: 7px 30px 7px 5px;
        border: solid 1px #94bed1;
        font-size: 14px;
    }
    .soken_info .searchform button {
        position: absolute;
        right: 5px;
        top: 50%;
        margin-top: -14px;
        width: 25px;
        height: 25px;
        border: none;
        background: none;
        background: url(img/common/icon_search.png) no-repeat center center;
        background-size: 18px 18px;
        cursor: pointer;
    }
}


/*-----------------------------------------------------------------
　　contents > トップページ
-----------------------------------------------------------------*/
@media print, screen and (min-width: 768px) {
    .top_main {
        min-width: 1120px;
    }
}

/*-----------------------------------------------------------------
　　contents > トップページ > 新着物件
-----------------------------------------------------------------*/
section.recent {
    position: relative;
    background: #fff4e8;
    border-top: solid 7px #ffc88c;
    padding: 45px 0 140px;
    margin: -22px 0 0;
    z-index: 0;
}
section.recent .svg_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
}
section.recent h2.recent_title {
    height: 41px;
    background: url(img/home/h_recent.png) no-repeat center center;
    background-size: 161px 41px;
}

.bukken_recent {
    max-width: 320px;
    padding: 0 30px;
    margin: 0 auto;
}
.recent_carousel_child {
    padding: 0 19px;
}
.recent_carousel_child article {
    max-width: 310px;
}
@media print, screen and (min-width: 768px) {
    section.recent {
        padding: 75px 0 140px;
        margin: -26px 0 0;
    }
    section.recent .svg_bg {
        height: 140px;
    }
    section.recent h2.recent_title {
        height: 55px;
        background-size: 215px 55px;
    }
    .bukken_recent {
        max-width: 960px;
        width: 960px;
        padding: 0 80px;
    }
}

/*-----------------------------------------------------------------
　　contents > トップページ > メニューボタン
-----------------------------------------------------------------*/

section.menubtn {
    background: #fff;
}
.menubtn_list {
    position: relative;
    max-width: 300px;
    margin: -97px auto 0;
    z-index: 10;
}
.menubtn_list li {
    width: 50%;
    float: left;
    margin: 0 0 10px;
}
.menubtn_list li a {
    display: block;
    width: 140px;
    height: 140px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 140px 140px;
}
.menubtn_list li.satei a {
    background-image: url(img/home/nav_satei.png);
}
.menubtn_list li.akiya a {
    background-image: url(img/home/nav_akiya.png);
}
.menubtn_list li.sagasu a {
    background-image: url(img/home/nav_sagasu.png);
}
.menubtn_list li.keiyaku a {
    background-image: url(img/home/nav_keiyaku.png);
}

@media print, screen and (min-width: 768px) {
    .menubtn_list {
        max-width: 870px;
        margin: -97px auto 0;
    }
    .menubtn_list li {
        width: 25%;
    }
    .menubtn_list li a {
        width: 180px;
        height: 180px;
        background-size: 180px 180px;
    }
    .menubtn_list li a:hover {
        -webkit-transform: scale(1.1,1.1);
        transform: scale(1.1,1.1);
    }
}


/*-----------------------------------------------------------------
　　contents > トップページ > お知らせ
-----------------------------------------------------------------*/
section.news {
    position: relative;
    background: #fff;
    padding: 45px 0 25px;
}
.news_inner {
    position: relative;
    max-width: 835px;
    margin: 0 auto;
    padding: 0 10px;
}
.news_list {
    position: relative;
}
.news_list h2.news_title {
    height: 42px;
    background: url(img/home/h_news.png) no-repeat center top;
    background-size: 161px 42px;
    margin: 0 0 40px;
}
.news_list ul li {
    margin: 0 0 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #06f;
}
.news_list time {
    display: inline-block;
    width: 100px;
    color: #f90;
    font-weight: bold;
}
@media print, screen and (min-width: 768px) {
    .news_inner {
        width: 835px;
        padding: 0;
    }
    .news_list {
        padding-left: 210px;
        min-height: 160px;
    }
    .news_list h2.news_title {
        width: 170px;
        height: 44px;
        margin: 0;
        background-position: left top;
        background-size: 170px 44px;
        position: absolute;
        left: 0;
        top: 0;
    }
    .news_list h2.news_title:after {
        content: '';
        width: 165px;
        height: 78px;
        background: url(img/home/i_house.png) no-repeat left top;
        background-size: 165px 78px;
        position: absolute;
        left: 0;
        top: 85px;
    }
    .news_list time {
        width: 115px;
    }
}


/*-----------------------------------------------------------------
　　contents > トップページ > 特選物件
-----------------------------------------------------------------*/
section.pickup {
    position: relative;
    padding: 25px 0 0;
    background: url(img/home/i_cloud.png) no-repeat center 46px;
    background-size: 1090px 60px;
}
section.pickup h2.pickup_title {
    height: 62px;
    margin: 0 0 30px;
    background: url(img/home/h_pickup.png) no-repeat center center;
    background-size: 161px 62px;
}
@media print, screen and (min-width: 768px) {
    section.pickup h2.pickup_title {
        height: 83px;
        margin: 0 0 50px;
        background-size: 215px 83px;
    }
}


/*-----------------------------------------------------------------
　　contents > トップページ > 値下げ物件
-----------------------------------------------------------------*/
section.pricedown {
    position: relative;
    padding: 55px 0 35px;
    background: #fff4e8;
    z-index: 0;
}
section.pricedown .svg_bg {
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 60px;
}
section.pricedown h2.pricedown_title {
    height: 41px;
    margin: 0 0 30px;
    background: url(img/home/h_pricedown.png) no-repeat center center;
    background-size: 202px 41px;
}
.bukken_pricedown_child {
    margin: 0 0 40px;
    max-width: 240px;
}
@media print, screen and (min-width: 768px) {
    section.pricedown {
        padding: 75px 0 95px;
    }
    section.pricedown .svg_bg {
        height: 140px;
    }
    section.pricedown h2.pricedown_title {
        height: 55px;
        margin: 0 0 50px;
        background-size: 269px 55px;
    }
}


/*-----------------------------------------------------------------
　　contents > 通常ページ
-----------------------------------------------------------------*/
.page_main {
    position: relative;
    background: #fff4e8;
    min-height: 500px;
    margin-top: -60px;
    border-bottom: solid 1px #fff;
}
.page_main .svg_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
}

.page_section {
    padding: 60px 0 0;
}
.page_section.archive_bukken {
    padding: 60px 0 80px;
}

/* 通常ページ用 */
.page_article,
.page_form {
    margin: 35px 0;
    padding: 0 0 50px;
    line-height: 1.7;
}
.page_article.bottom0 {
    margin-bottom: 0;
    padding: 0
}
.page_article p {
    margin: 0 0 0.5em;
}
.page_inner {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 10px;
}
.page_inner2 {
    max-width: 700px;
    margin: 0 auto;
    padding: 0 10px;
}
.page_inner3 {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 10px;
}

/*背景色*/
.box_white {
    padding: 0.1em 0 4em;
    background: #fff;
}
@media print, screen and (min-width: 768px) {
    .page_main {
        min-width: 1120px;
    }
    .page_main .svg_bg {
        height: 140px;
    }
    /* 通常ページ用 */
    .page_article,
    .page_form {
        margin: 55px auto;
    }
    .page_inner {
        width: 900px;
    }
    .page_inner2 {
        width: 700px;
    }
    .page_inner3 {
        width: 1120px;
    }
}

/*-----------------------------------------------------------------
　　contents > 通常ページ > テーブル
-----------------------------------------------------------------*/
.page_article table {
    width: 100%;
    border-top: dotted 1px #999;
}
.page_article table th,
.page_article table td {
    padding: 15px;
    background: #fff;
    border-bottom: dotted 1px #999;
    font-weight: normal;
}
.page_article table th {
    background: #f3f3f3;
    color: #666;
}
@media screen and (max-width: 767px) {
    .page_article table th,
    .page_article table td {
        display: block;
    }
    .page_article table th {
        border-bottom: none;
        padding: 5px 15px;
    }
    .page_article table td {
        padding: 10px 15px 20px;
    }
}

/*-----------------------------------------------------------------
　　contents > 通常ページ > リスト
-----------------------------------------------------------------*/
.page_article li {
    position: relative;
    padding-left: 1.4em;
    margin-bottom: 0.2em;
}
.page_article li:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #f90;
    position: absolute;
    left: 4px;
    top: 9px;
}

/*-----------------------------------------------------------------
　　contents > 通常ページ > タイトル
-----------------------------------------------------------------*/
.page_main h1 {
    height: 55px;
    margin: 0 0 30px;
    background-repeat: no-repeat;
    background-position: center center;
}

.page_main .balloon_title {
    width: 134px;
    height: 44px;
    padding: 25px 0 0;
    background: url(img/page/fukidashi.png) no-repeat;
    background-size: 134px 69px;
    text-align: center;
    font-size: 14px;
    color: #6767cd;
    font-weight: bold;
    position: absolute;
    left: 50%;
    top: -5px;
    margin-left: -160px;
}
.page_main .balloon_title.narrow {
    height: 41px;
    padding: 28px 0 0;
    font-size: 12px;
}

.page_main .line_title {
    position: relative;
    margin: 35px 0 20px;
    text-align: center;
    font-size: 22px;
    color: #f90;
    line-height: 1.3;
}
.page_main .line_back {
    position: relative;
    display: inline-block;
    padding: 0 30px;
    max-width: 70%;
}
.page_main .line_back:before,
.page_main .line_back:after {
    content: '';
    width: 20px;
    height: 0;
    border-top: solid 1px #f90;
    position: absolute;
    left: 0;
    top: 50%;
}
.page_main .line_back:after {
    left: auto;
    right: 0;
}
.page_main .line_title .small {
    display: inline-block;
    font-size: 0.8em;
}

.page_main .sub_title {
    position: relative;
    margin: 35px 0 15px;
    padding: 0 5px 5px;
    font-size: 16px;
    color: #66c;
    font-weight: bold;
    border-bottom: solid 1px #66c;
}
@media print, screen and (min-width: 768px) {
    .page_main h1 {
        margin: 0 0 55px;
    }
    .page_main .balloon_title {
        width: 223px;
        height: 74px;
        padding: 40px 0 0;
        background-size: 223px 114px;
        font-size: 20px;
        left: 50%;
        top: -45px;
        margin-left: -260px;
    }
    .page_main .balloon_title.narrow {
        height: 69px;
        padding: 45px 0 0;
        font-size: 17px;
    }
    .page_main .line_title {
        margin: 55px 0 40px;
        font-size: 30px;
    }
    .page_main .line_back {
        padding: 0 60px;
        max-width: auto;
    }
    .page_main .line_back:before,
    .page_main .line_back:after {
        width: 45px;
    }
}


/* 各ページタイトル
---------------------------*/
/*4字*/
.page_main h1.buy_title,
.page_main h1.rent_title,
.page_main h1.sell_title,
.page_main h1.outline_title,
.page_main h1.search_title,
.page_main h1.news_title {
    background-size: 162px 41px;
}
.page_main h1.buy_title {
    background-image: url(img/page/h_buy.png);
}
.page_main h1.rent_title {
    background-image: url(img/page/h_rent.png);
}
.page_main h1.sell_title {
    background-image: url(img/page/h_sell.png);
}
.page_main h1.outline_title {
    background-image: url(img/page/h_outline.png);
}
.page_main h1.osagashi_title,
.page_main h1.akiya_title {
    background-image: url(img/page/h_consult.png);
    background-size: 202px 41px;
}
.page_main h1.search_title {
    background-image: url(img/page/h_search.png);
}
.page_main h1.news_title {
    background-image: url(img/page/h_news.png);
}
.page_main h1.sitemap_title {
    background-image: url(img/page/h_sitemap.png);
    background-size: 218px 38px;
}
.page_main h1.privacy_title {
    background-image: url(img/page/h_privacy.png);
    background-size: 289px 38px;
}
.page_main h1.error404_title {
    background-image: url(img/page/h_404.png);
    background-size: 122px 41px;
}

@media print, screen and (min-width: 768px) {
    .page_main h1.buy_title,
    .page_main h1.rent_title,
    .page_main h1.sell_title,
    .page_main h1.outline_title,
    .page_main h1.search_title,
    .page_main h1.news_title {
        background-size: 216px 55px;
    }
    .page_main h1.osagashi_title,
    .page_main h1.akiya_title {
        background-size: 269px 55px;
    }
    .page_main h1.sitemap_title {
        background-size: 290px 50px;
    }
    .page_main h1.privacy_title {
        background-size: 385px 50px;
    }
    .page_main h1.error404_title {
        background-size: 163px 55px;
    }
}


/*-----------------------------------------------------------------
　　contents > 通常ページ > サブナビ
-----------------------------------------------------------------*/
.archive_nav {
    text-align: center;
}
.archive_nav a {
    display: inline-block;
    padding: 6px 10px;
    margin: 0 2px 8px;
    background: #fff;
    border: solid 1px #66c;
    border-radius: 3px;
    color: #66c;
    font-size: 16px;
}
.archive_nav a.current,
.archive_nav a:hover {
    text-decoration: none;
    background: #ebebfd;
}
@media print, screen and (min-width: 768px) {
    .archive_nav a {
        font-size: 18px;
    }
}


/*-----------------------------------------------------------------
　　contents > 通常ページ > 会社案内
-----------------------------------------------------------------*/
.outline_message {
    margin-bottom: 2.5em;
}
.outline_message .message_box {
    position: relative;
    padding-bottom: 90px;
}
.outline_message .message_box:before {
    content: '';
    width: 140px;
    height: 85px;
    background: url(img/page/image_house.png) no-repeat;
    background-size: 140px 85px;
    position: absolute;
    right: 0;
    bottom: 0;
}
.outline_table table {
    font-size: 14px;
}

@media print, screen and (min-width: 768px) {
    .outline_message {
        margin-bottom: 3.5em;
    }
    .outline_message .message_box {
        position: relative;
        padding-bottom: 0;
        padding-right: 230px;
    }
    .outline_message .message_box:before {
        width: 200px;
        height: 121px;
        background-size: 200px 121px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -60px;
    }
}

/*-----------------------------------------------------------------
　　contents > 通常ページ > 売却の流れ
-----------------------------------------------------------------*/
.chart {
    position: relative;
    padding: 12px 12px 12px 50px;
    margin: 0 0 3em;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 0 3px rgba(183, 176, 166, 0.2);
}
.chart:before {
    content: attr(data-number)"";
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -8px;
    font-size: 16px;
    line-height: 1;
    color: #66c;
    font-weight: bold;
}
.chart:after {
    content: '';
    width: 0;
    height: 0;
    border: solid 12px transparent;
    border-top: solid 10px #ffd5a6;
    position: absolute;
    left: 50%;
    margin-left: -6px;
    bottom: -38px;
}
.chart:last-child:after {
    display: none;
}
.chart dl:before {
    content: '';
    width: 34px;
    height: 100%;
    border-right: dashed 1px #99c;
    position: absolute;
    left: 0;
    top: 0;
}
.chart dt {
    font-size: 15px;
    margin: 0 0 5px;
}

@media print, screen and (min-width: 768px) {
    .chart {
        margin: 0 0 4em;
        padding: 20px 20px 20px 80px;
    }
    .chart:before {
        left: 20px;
        margin-top: -10px;
        font-size: 20px;
    }
    .chart:after {
        border: solid 16px transparent;
        border-top: solid 14px #ffd5a6;
        margin-left: -8px;
        bottom: -55px;
    }
    .chart dl:before {
        width: 50px;
    }
    .chart dt {
        font-size: 18px;
    }
}


/*-----------------------------------------------------------------
　　contents > 通常ページ > 交通アクセス
-----------------------------------------------------------------*/
.map_access_wrap {
    position: relative;
    padding-top: 430px;
    margin: 0 0 10px;
    overflow: hidden;
}
.map_access_wrap iframe {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 580px;
}
.map_address {
    margin: 4em 0 0;
    text-align: center;
}
.map_address p {
    display: inline-block;
    text-align: left;
}

/*-----------------------------------------------------------------
　　contents > 通常ページ > サイトマップ
-----------------------------------------------------------------*/
@media print, screen and (min-width: 768px) {
    .sitemap_box {
        display: block;
        width: 18%;
        padding: 1%;
        float: left;
    }
}

/*-----------------------------------------------------------------
　　contents > 通常ページ > 個人情報保護方針
-----------------------------------------------------------------*/
.privacy_list {
    margin: 2em 0;
}
.privacy_list li {
    margin-bottom: 1em;
}

/*-----------------------------------------------------------------
　　contents > 通常ページ > メールフォーム
-----------------------------------------------------------------*/

/* メッセージ
---------------------------*/
.message_input,
.message_confirm {
    margin: 0 0 2em;
}
.mw_wp_form_input .message_confirm,
.mw_wp_form_confirm .message_input {
    display: none;
}

@media print, screen and (min-width: 768px) {
    .message_input,
    .message_confirm {
        margin: 0 0 4em;
    }
    .message_osagashi {
        position: relative;
        padding-left: 270px;
        padding-top: 15px;
    }
    .message_osagashi:before {
        content: '';
        width: 240px;
        height: 160px;
        background: url(img/page/image_osagashi.jpg);
        background-size: 240px 160px;
        position: absolute;
        left: 0;
        top: 0;
        border-radius: 3px;
    }
}

/* タイトル
---------------------------*/
.form_heading {
    position: relative;
    padding: 10px;
    padding-left: 40px;
    margin: 0;
    border: solid 1px #e6dbce;
    border-bottom: none;
    background: #ffc98d;
}
.form_heading:before {
    content: '';
    width: 8px;
    height: 8px;
    border: 0;
    border-right: solid 2px #66c;
    border-bottom: solid 2px #66c;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: 15px;
    top: 15px;
}
.mw_wp_form_input .form_heading.confirm,
.mw_wp_form_confirm .form_heading.input {
    display: none;
}
@media print, screen and (min-width: 768px) {
    .form_heading {
        padding: 20px;
        padding-left: 50px;
        font-size: 18px;
    }
    .form_heading:before {
        left: 25px;
        top: 25px;
    }
}


/* テーブル部分
---------------------------*/
.form_box {
    width: 100%;
    margin: 0 0 3em;
    border-left: solid 1px #e6dbce;
    border-top: solid 1px #e6dbce;
}
.form_row {
    width: 100%;
}
.form_head,
.form_data {
    background: #fff;
    border-right: solid 1px #e6dbce;
    border-bottom: solid 1px #e6dbce;
    vertical-align: middle;
}
.form_head {
    position: relative;
    padding: 10px;
    background: #ececec;
}
.form_head.required {
    padding-right: 60px;
}
.form_head.required:after {
    content: '必須';
    display: inline-block;
    padding: 4px 6px;
    background: #c33;
    border-radius: 2px;
    color: #fff;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -10px;
    font-size: 13px;
    line-height: 1;
}
.data_box {
    padding: 10px;
    border-top: solid 1px #d8cbbd;
}
.data_box:first-child {
    border-top: none;
}
@media print, screen and (min-width: 768px) {
    .form_box {
        display: table;
        width: 100%;
        margin: 0 0 3em;
        border-left: solid 1px #e6dbce;
        border-top: solid 1px #e6dbce;
    }
    .form_row {
        display: table-row;
        width: 100%;
    }
    .form_head,
    .form_data {
        display: table-cell;
    }
    .form_head {
        width: 23%;
        padding: 20px;
    }
    .data_box {
        padding: 20px;
    }
}


/* テーブル中身
---------------------------*/
.form_head br {
    display: none;
}
/* 注意書き */
.form_box .note {
    position: relative;
    padding-left: 20px;
    color: #333;
}
.form_box .note.guide:before {
    content: '';
    width: 12px;
    height: 12px;
    background: #cbcbe8;
    border-radius: 6px;
    position: absolute;
    left: 1px;
    top: 6px;
}
.form_box .note.comment:before {
    content: '※';
    color: #66c;
    position: absolute;
    left: 0;
    top: 0;
}

/* レイアウト */
.form_box p.inline {
    display: inline-block;
    margin-right: 10px;
}

/* フォーム部品 */
.form_box input[type="text"],
.form_box input[type="number"],
.form_box input[type="email"],
.form_box textarea {
    display: inline-block;
    width: 100%;
    font-size: 16px;
    border: solid 1px #ccc;
    padding: 5px;
    margin: 5px 0;
}
.form_box input[type="radio"] {
    margin-top: 0;
    vertical-align: baseline;
}
.mwform-zip-field input[type="text"] {
    width: 60px;
}
.mwform-zip-field input[type="text"]:first-child {
    width: 45px;
}
/* お探しの物件 */
.select_bukken2 .mwform-checkbox-field {
    display: inline-block;
    margin-top: 5px;
}

@media print, screen and (min-width: 768px) {
    .select_bukken2 .mwform-checkbox-field {
        display: inline-block;
        width: 22%;
        margin-top: 15px;
    }
    .select_bukken2 .mwform-checkbox-field:nth-child(9) {
        width: auto;
        margin-right: 10px;
    }
    .mw_wp_form .select_bukken2 .mwform-checkbox-field:nth-child(4n+1) {
        margin-left: 0;
    }
    .form_head br {
        display: inline;
    }
}

/* ボタン部分
---------------------------*/
.form_submit_box {
    margin: 2em 0 5em;
    text-align: center;
}
.form_submit_box button {
    display: inline-block;
    min-width: 80px;
    padding: 8px;
    margin: 0 3px;
    background: #fff;
    border: solid 1px #e6dbce;
    border-radius: 3px;
    font-size: 15px;
    text-align: center;
    color: #666;
    cursor: pointer;
}
.form_submit_box button.confirmbtn,
.form_submit_box button.sendbtn {
    min-width: 200px;
    background: #f90;
    border: solid 1px #f90;
    color: #fff;
    text-shadow: 0 0 1px #fff;
}
.form_submit_box button.confirmbtn:hover,
.form_submit_box button.sendbtn:hover {
    background: #ffb444;
}
@media print, screen and (min-width: 768px) {
    .form_submit_box button,
    .form_submit_box button.confirmbtn,
    .form_submit_box button.sendbtn {
        min-width: 300px;
        padding: 15px;
        font-size: 18px;
    }
}


/* 個別設定
---------------------------*/
/*物件番号*/
input#number {
    width: 150px;
}
/*物件の種類*/
#bukken_other,
#bukken2_other {
    width: 150px;
    margin-left: 10px;
}
/*ご希望のエリア*/
#area1_shi,
#area1_area,
#area2_shi,
#area2_area {
    width: 120px;
}
/*予算*/
#yosan1,
#yosan2 {
    width: 100px;
    margin-right: 5px;
}
/*面積/間取り/現状*/
.tochi .guide,
.tatemono .guide,
.madori .guide,
.genjou_tochi .guide,
.genjou_tatemono .guide {
    min-width: 3.2em;
}
#menseki_tochi1,
#menseki_tochi2,
#menseki_tatemono1,
#menseki_tatemono2,
#menseki_madori1,
#menseki_madori2 {
    width: 60px;
}
/*築年数*/
#chikunen {
    width: 80px;
    margin: 0 5px 0 10px;
}
/*駐車場*/
#parking2 {
    width: 80px;
    margin: 0 5px 0 10px;
}
/*道路幅*/
#douro {
    width: 100px;
    margin: 0 5px;
}
/*希望売却価格*/
#kiboukakaku {
    max-width: 180px;
    margin: 0 5px 0 0;
}

/*名前/フリガナ/電話/fax*/
#name,
#furi,
#tell,
#fax {
    max-width: 250px;
}

/*-----------------------------------------------------------------
　　お知らせ
-----------------------------------------------------------------*/
.page_post {
    margin-top: 5em;
    margin-bottom: 5em;
    line-height: 1.7;
    border-top: solid 1px #f5ddc4;
}
.post_wrap {
    padding: 15px;
    border-bottom: solid 1px #f5ddc4;
}
.post_contents {
    position: relative;
}
.post_meta {
    color: #f90;
    font-size: 13px;
    margin: 0 0 0.5em;
}
.post_meta time {
    font-weight: bold;
}
.post_title {
    margin: 0 0 0.7em;
    color: #333399;
}
.post_body {
    font-size: 13px;
}

@media print, screen and (min-width: 768px) {
    .post_wrap {
        padding: 20px;
    }
    .post_contents {
        padding-left: 110px;
    }
    .post_meta {
        margin: 0;
        position: absolute;
        left: 0;
        top: 0;
        font-size: 14px;
    }
    .post_body {
        font-size: 14px;
    }
}


/*-----------------------------------------------------------------
　　ボタン
-----------------------------------------------------------------*/

.pageback {
    margin: 50px 0 0;
}
.pageback a {
    display: block;
    width: 200px;
    margin: 0 auto;
    background: #f90;
    border-radius: 24px;
    line-height: 48px;
    text-align: center;
    color: #fff;
    font-weight: bold;
}
.pageback a:hover {
    text-decoration: none;
    background: #ffbe5c;
}

@media print, screen and (min-width: 768px) {
    .pageback a {
        width: 240px;
        border-radius: 30px;
        line-height: 60px;
    }
}


/*-----------------------------------------------------------------
　　ページナビ
-----------------------------------------------------------------*/
.page_nav {
    margin: 3em 0 0;
    text-align: center;
    color: #66c;
}
.page_nav li {
    display: inline-block;
}
.page_nav li a,
.page_nav li span.current {
    display: block;
    width: 26px;
    border: solid 1px #66c;
    line-height: 26px;
    font-weight: bold;
    font-size: 14px;
    color: #66c;
}
.page_nav li a:hover,
.page_nav li span.current {
    background: #66c;
    color: #fff;
    text-decoration: none;
}



/*-----------------------------------------------------------------
　　準備中ページ
-----------------------------------------------------------------*/
.under_construction {
    text-align: center;
}


/*-----------------------------------------------------------------
　　class付与
-----------------------------------------------------------------*/

.inner {
    max-width: 1120px;
    margin: 0 auto;
}
@media print, screen and (min-width: 768px) {
    .inner {
        width: 1120px;
    }
}


.center {
    text-align: center;
}
.right {
    text-align: right;
}
.left {
    text-align: left;
}

/* clearfix */
.cf:after {
    content:"";
    display:block;
    clear:both;
}

/* 非表示テキスト */
.img_text,
.link_text {
    width: 1px;
    height: 1px;
    overflow: hidden;
    position: absolute;
}

/* ul */
ul.list {
    margin: 1em 0;
}
ul.list li {
    position: relative;
    padding-left: 1.2em;
    margin: 0 0 0.8em;
    line-height: 1.3;
}
ul.list li:before {
    content: '';
    width: 7px;
    height: 11px;
    background: url(img/common/nav_arrow_sub.png) no-repeat;
    background-size: 7px 11px;
    position: absolute;
    left: auto;
    left: 3px;
    top: 4px;
}

/*-----------------------------------------------------------------
　　スクロールアニメーション
-----------------------------------------------------------------*/

@media print, screen and (min-width: 768px) {
    .effect {
        -webkit-transition-property: opacity, transform;
        -webkit-transition-duration: 0.8s;
        -webkit-transition-timing-function: ease-in-out;
        transition-property: opacity, transform;
        transition-duration: 0.8s;
        transition-timing-function: ease-in-out;
        opacity: 0;
        -webkit-transform: scale(0.8,0.8) translate(0,0);
        transform: scale(0.8,0.8) translate(0,0);
    }
    .effect.up {
        opacity: 0;
        -webkit-transform: scale(1,1) translate(0,20px);
        transform: scale(1,1) translate(0,20px);
    }
    html:not(.js) .effect,
    html:not(.js) .effect.up,
    .effect.show {
        opacity: 1;
        -webkit-transform: scale(1,1) translate(0,0);
        transform: scale(1,1) translate(0,0);
    }
    .effect0s {
        transition-delay: 0s;
        -webkit-transition-delay: 0s;
    }
    .effect2s {
        transition-delay: .2s;
        -webkit-transition-delay: .2s;
    }
    .effect4s {
        transition-delay: .4s;
        -webkit-transition-delay: .4s;
    }
    .effect6s {
        transition-delay: .6s;
        -webkit-transition-delay: .6s;
    }
    .effect8s {
        transition-delay: .8s;
        -webkit-transition-delay: .8s;
    }
    .effect10s {
        transition-delay: 1s;
        -webkit-transition-delay: 1s;
    }
    .effect12s {
        transition-delay: 1.2s;
        -webkit-transition-delay: 1.2s;
    }
    .effect14s {
        transition-delay: 1.4s;
        -webkit-transition-delay: 1.4s;
    }
    .effect16s {
        transition-delay: 1.6s;
        -webkit-transition-delay: 1.6s;
    }
    .effect18s {
        transition-delay: 1.8s;
        -webkit-transition-delay: 1.8s;
    }
    .effect20s {
        transition-delay: 2s;
        -webkit-transition-delay: 2s;
    }
}

/*-----------------------------------------------------------------
　　keyframes
-----------------------------------------------------------------*/
@keyframes nagare {
	0% { background-position: 0 0; }
	100% { background-position: -1235px 0; }
}
@keyframes fuwafuwa {
  0% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  50% {
      -webkit-transform: translateY(6px);
      transform: translateY(6px);
    }
  100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
}


/*-----------------------------------------------------------------
　　JS切り替え
-----------------------------------------------------------------*/
.media_queries {
    display: none;
    font-family: 'sp';
}
@media print, screen and (min-width:600px) {
    .media_queries {
        font-family: 'pc';
    }
}

/*-----------------------------------------------------------

 印刷用CSS

-----------------------------------------------------------*/
@media only print {
    body {
        zoom：0.8;
    }
    .header_wrapper,
    .footer_map,
    .footer_nav,
    button.pagetop,
    a.btn_form,
    a.btn_outline {
        display: none;
    }
    .soken_info {
        padding: 0;
    }
}


/*-----------------------------------------------------------

 フォント読み込み

-----------------------------------------------------------*/
@font-face {
  font-family: AdobeBlank;
  src: url("data:font/opentype;base64,T1RUTwAKAIAAAwAgQ0ZGIDTeCDQAACFkAAAZPERTSUcAAAABAABKqAAAAAhPUy8yAF+xmwAAARAAAABgY21hcCRDbtEAAAdcAAAZ6GhlYWQFl9tDAAAArAAAADZoaGVhB1oD7wAAAOQAAAAkaG10eAPoAHwAADqgAAAQBm1heHAIAVAAAAABCAAAAAZuYW1lIE0HkgAAAXAAAAXrcG9zdP+4ADIAACFEAAAAIAABAAAAAQuFfcPHtV8PPPUAAwPoAAAAANFMRfMAAAAA0UxF8wB8/4gDbANwAAAAAwACAAAAAAAAAAEAAANw/4gAAAPoAHwAfANsAAEAAAAAAAAAAAAAAAAAAAACAABQAAgBAAAAAwPoAZAABQAAAooCWAAAAEsCigJYAAABXgAyANwAAAAAAAAAAAAAAAD3/67/+9///w/gAD8AAAAAQURCTwBAAAD//wNw/4gAAANwAHhgLwH/AAAAAAAAAAAAAAAgAAAAAAARANIAAQAAAAAAAQALAAAAAQAAAAAAAgAHAAsAAQAAAAAAAwAbABIAAQAAAAAABAALAAAAAQAAAAAABQA6AC0AAQAAAAAABgAKAGcAAwABBAkAAACUAHEAAwABBAkAAQAWAQUAAwABBAkAAgAOARsAAwABBAkAAwA2ASkAAwABBAkABAAWAQUAAwABBAkABQB0AV8AAwABBAkABgAUAdMAAwABBAkACAA0AecAAwABBAkACwA0AhsAAwABBAkADQKWAk8AAwABBAkADgA0BOVBZG9iZSBCbGFua1JlZ3VsYXIxLjA0NTtBREJPO0Fkb2JlQmxhbms7QURPQkVWZXJzaW9uIDEuMDQ1O1BTIDEuMDQ1O2hvdGNvbnYgMS4wLjgyO21ha2VvdGYubGliMi41LjYzNDA2QWRvYmVCbGFuawBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQAzACwAIAAyADAAMQA1ACAAQQBkAG8AYgBlACAAUwB5AHMAdABlAG0AcwAgAEkAbgBjAG8AcgBwAG8AcgBhAHQAZQBkACAAKABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBkAG8AYgBlAC4AYwBvAG0ALwApAC4AQQBkAG8AYgBlACAAQgBsAGEAbgBrAFIAZQBnAHUAbABhAHIAMQAuADAANAA1ADsAQQBEAEIATwA7AEEAZABvAGIAZQBCAGwAYQBuAGsAOwBBAEQATwBCAEUAVgBlAHIAcwBpAG8AbgAgADEALgAwADQANQA7AFAAUwAgADEALgAwADQANQA7AGgAbwB0AGMAbwBuAHYAIAAxAC4AMAAuADgAMgA7AG0AYQBrAGUAbwB0AGYALgBsAGkAYgAyAC4ANQAuADYAMwA0ADAANgBBAGQAbwBiAGUAQgBsAGEAbgBrAEEAZABvAGIAZQAgAFMAeQBzAHQAZQBtAHMAIABJAG4AYwBvAHIAcABvAHIAYQB0AGUAZABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBkAG8AYgBlAC4AYwBvAG0ALwB0AHkAcABlAC8AVABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABpAHMAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMASQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMQAuADEALgAgAFQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAaQBzACAAZABpAHMAdAByAGkAYgB1AHQAZQBkACAAbwBuACAAYQBuACAAIgBBAFMAIABJAFMAIgAgAEIAQQBTAEkAUwAsACAAVwBJAFQASABPAFUAVAAgAFcAQQBSAFIAQQBOAFQASQBFAFMAIABPAFIAIABDAE8ATgBEAEkAVABJAE8ATgBTACAATwBGACAAQQBOAFkAIABLAEkATgBEACwAIABlAGkAdABoAGUAcgAgAGUAeABwAHIAZQBzAHMAIABvAHIAIABpAG0AcABsAGkAZQBkAC4AIABTAGUAZQAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUAIABmAG8AcgAgAHQAaABlACAAcwBwAGUAYwBpAGYAaQBjACAAbABhAG4AZwB1AGEAZwBlACwAIABwAGUAcgBtAGkAcwBzAGkAbwBuAHMAIABhAG4AZAAgAGwAaQBtAGkAdABhAHQAaQBvAG4AcwAgAGcAbwB2AGUAcgBuAGkAbgBnACAAeQBvAHUAcgAgAHUAcwBlACAAbwBmACAAdABoAGkA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wwDEAMUAxgDHAMgAyQDKAMsAzADNAM4AzwDQANEA0gDTANQA1QDWANcA2ADZANoA2wDcAN0A3gDfAOAA4QDiAOMA5ADlAOYA5wDoAOkA6gDrAOwA7QDuAO8A8ADxAPIA8wD0APUA9gD3APgA+QD6APsA/AD9AP4A/wEAAQEBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUARRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXARdBF4EXwRgBGEEYgRjBGQEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBKwErQSuBK8EsASxBLIEswS0BLUEtgS3BLgEuQS6BLsEvAS9BL4EvwTABMEEwgTDBMQExQTGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnBOgE6QTqBOsE7ATtBO4E7wTwBPEE8gTzBPQE9QT2BPcE+AT5BPoE+wT8BP0E/gT/BQAFAQUCBQMFBAUFBQYFBwUIBQkFCgULBQwFDQUOBQ8FEAURBRIFEwUUBRUFFgUXBRgFGQUaBRsFHAUdBR4FHwUgBSEFIgUjBSQFJQUmBScFKAUpBSoFKwUsBS0FLgUvBTAFMQUyBTMFNAU1BTYFNwU4BTkFOgU7BTwFPQU+BT8FQAVBBUIFQwVEBUUFRgVHBUgFSQVKBUsFTAVNBU4FTwVQBVEFUgVTBVQFVQVWBVcFWAVZBVoFWwVcBV0FXgVfBWAFYQViBWMFZAVlBWYFZwVoBWkFagVrBWwFbQVuBW8FcAVxBXIFcwV0BXUFdgV3BXgFeQV6BXsFfAV9BX4FfwWABYEFggWDBYQFhQWGBYcFiAWJBYoFiwWMBY0FjgWPBZAFkQWSBZMFlAWVBZYFlwWYBZkFmgWbBZwFnQWeBZ8FoAWhBaIFowWkBaUFpgWnBagFqQWqBasFrAWtBa4FrwWwBbEFsgWzBbQFtQW2BbcFuAW5BboFuwW8Bb0FvgW/BcAFwQXCBcMFxAXFBcYFxwXIBckFygXLBcwFzQXOBc8F0AXRBdIF0wXUBdUF1gXXBdgF2QXaBdsF3AXdBd4F3wXgBeEF4gXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAF8QXyBfMF9AX1BfYF9wX4BfkF+gX7BfwF/QX+Bf8GAAYBBgIGAwYEBgUGBgYHBggGCQYKBgsGDAYNBg4GDwYQBhEGEgYTBhQGFQYWBhcGGAYZBhoGGwYcBh0GHgYfBiAGIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSBlMGVAZVBlYGVwZYBlkGWgZbBlwGXQZeBl8GYAZhBmIGYwZkBmUGZgZnBmgGaQZqBmsGbAZtBm4GbwZwBnEGcgZzBnQGdQZ2BncGeAZ5BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsGnAadBp4GnwagBqEGogajBqQGpQamBqcGqAapBqoGqwasBq0GrgavBrAGsQayBrMGtAa1BrYGtwa4BrkGuga7BrwGvQa+Br8GwAbBBsIGwwbEBsUGxgbHBsgGyQbKBssGzAbNBs4GzwbQBtEG0gbTBtQG1QbWBtcG2AbZBtoG2wbcBt0G3gbfBuAG4QbiBuMG5AblBuYG5wboBukG6gbrBuwG7QbuBu8G8AbxBvIG8wb0BvUG9gb3BvgG+Qb6BvsG/Ab9Bv4G/wcABwEHAgcDBwQHBQcGBwcHCAcJBwoHCwcMBw0HDgcPBxAHEQcSBxMHFAcVBxYHFwcYBxkHGgcbBxwHHQceBx8HIAchByIHIwckByUHJgcnBygHKQcqBysHLActBy4HLwcwBzEHMgczBzQHNQc2BzcHOAc5BzoHOwc8Bz0HPgc/B0AHQQdCB0MHRAdFB0YHRwdIB0kHSgdLB0wHTQdOB08HUAdRB1IHUwdUB1UHVgdXB1gHWQdaB1sHXAddB14HXwdgB2EHYgdjB2QHZQdmB2cHaAdpB2oHawdsB20HbgdvB3AHcQdyB3MHdAd1B3YHdwd4B3kHegd7B3wHfQd+B38HgAeBB4IHgweEB4UHhgeHB4gHiQeKB4sHjAeNB44HjweQB5EHkgeTB5QHlQeWB5cHmAeZB5oHmwecB50HngefB6AHoQeiB6MHpAelB6YHpweoB6kHqgerB6wHrQeuB68HsAexB7IHswe0B7UHtge3B7gHuQe6B7sHvAe9B74HvwfAB8EHwgfDB8QHxQfGB8cHyAfJB8oHywfMB80HzgfPB9AH0QfSB9MH1AfVB9YH1wfYB9kH2gfbB9wH3QfeB98H4AfhB+IH4wfkB+UH5gfnB+gH6QfqB+sH7AftB+4H7wfwB/EH8gfzB/QH9Qf2B/cH+Af5B/oH+wf8B/0H/gf/CAAIAQgCCAMIBAgFCAYIBwgICAkICggLCAwIDQgOCA8IEAgRCBIIEwgUCBUIFggXCBgIGQgaCBsIHAgdCB4IHwggCCEIIggjCCQIJQgmCCcIKAgpCCoIKwgsCC0ILggvCDAIMQgyCDMINAg1CDYINwg4CDkIOgg7CDwIPQg+CD8IQAhBCEIIQwhECEUIRghHCEgISQhKCEsg+wy3+iS3AfcQt/kstwP3EPoEFf58+YT6fAf9WP4nFfnSB/fF/DMFprAV+8X4NwX49gamYhX90gf7xfgzBXBmFffF/DcF/PYGDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OAAEBAQr4HwwmmhwZLRL7joscBUaLBr0KvQv65xUD6AB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA==");