@charset "UTF-8";
/* reset
============================================================ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
	line-height:1;
}

ol,
ul {
	list-style:none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

caption,
th,
td {
	text-align:left;
	font-weight:normal;
	vertical-align:middle;
}

q,
blockquote {
	quotes:none;
}
q:before,
q:after,
blockquote:before,
blockquote:after {
	content:"";
	content:none;
}

a img {
	border:none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
	display:block;
}

/* ============================================================
 init
============================================================ */
body {
	color:#222222;
	font:14px/1.231 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	-webkit-text-size-adjust:none;
}

* {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

/* tag
------------------------------------------------------------ */
img {
	border:0;
	vertical-align:bottom;
}

/* link
------------------------------------------------------------ */
a {
	color:#ed7aae;
	overflow:hidden;
}
a:link,
a:visited {
	text-decoration:none;
}
a:hover,
a:active,
a:focus {
	text-decoration:none;
}

/* class
------------------------------------------------------------ */
.block:after,
.outer:after,
.inner:after,
.row:after,
.box:after,
.cell:after {
	overflow:hidden;
	*zoom:1;
}

.btnGr a,
.btnGr input {
	display:block;
	border:1px solid #1d8345;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1px, #c6ffbb), color-stop(2px, #55d340), color-stop(100%, #02a140));
	background-image:-webkit-linear-gradient(#c6ffbb 1px, #55d340 2px, #02a140);
	background-image:-moz-linear-gradient(#c6ffbb 1px, #55d340 2px, #02a140);
	background-image:linear-gradient(#c6ffbb 1px, #55d340 2px, #02a140);
	cursor:pointer;
}

.btnOr a,
.btnOr input {
	display:block;
	width:100%;
	height:42px;
	border:1px solid #ef5000;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #ffeab6), color-stop(2%, #ffb101), color-stop(100%, #ff7812));
	background-image:-webkit-linear-gradient(#ffeab6 1%, #ffb101 2%, #ff7812);
	background-image:-moz-linear-gradient(#ffeab6 1%, #ffb101 2%, #ff7812);
	background-image:linear-gradient(#ffeab6 1%, #ffb101 2%, #ff7812);
	color:#fff;
	font-weight:bold;
	cursor:pointer;
}

.btnGray a,
.btnGray input {
	display:block;
	border:1px solid #d1d1d1;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f1f1f1), color-stop(100%, #d9d9d9));
	background-image:-webkit-linear-gradient(#f1f1f1, #d9d9d9);
	background-image:-moz-linear-gradient(#f1f1f1, #d9d9d9);
	background-image:linear-gradient(#f1f1f1, #d9d9d9);
	color:#7f7f7f;
	cursor:pointer;
}
.buildingType {
	padding: 3px 6px;
	background-color: #e83b91;
	font-size: 12px;
	color: #FFF;
	margin-right: 10px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	
}
.buildingType.pink {
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #fe76b9), color-stop(2%, #f359a6), color-stop(100%, #e73890));
	background-image:-webkit-linear-gradient(#fe76b9 1%, #f359a6 2%, #e73890);
	background-image:-moz-linear-gradient(#fe76b9 1%, #f359a6 2%, #e73890);
	background-image:linear-gradient(#fe76b9 1%, #f359a6 2%, #e73890);
}

.btnRgr,
.btnRgr input {
	display:block;
	border:1px solid #1d8345;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1px, #cbf677), color-stop(2px, #a0d042), color-stop(100%, #6eb827));
	background-image:-webkit-linear-gradient(#cbf677 1px, #a0d042 2px, #6eb827);
	background-image:-moz-linear-gradient(#cbf677 1px, #a0d042 2px, #6eb827);
	background-image:linear-gradient(#cbf677 1px, #a0d042 2px, #6eb827);
	cursor:pointer;
}

.btnPink a,
.btnPink input {
	display:block;
	width:100%;
	border:1px solid #be005f;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #ffc4e2), color-stop(2%, #ff77ba), color-stop(100%, #e7378f));
	background-image:-webkit-linear-gradient(#ffc4e2 1%, #ff77ba 2%, #e7378f);
	background-image:-moz-linear-gradient(#ffc4e2 1%, #ff77ba 2%, #e7378f);
	background-image:linear-gradient(#ffc4e2 1%, #ff77ba 2%, #e7378f);
	color:#fff;
	cursor:pointer;
	text-shadow: 0 1px 2px #b8457e;
}

.btnNon a,
.btnNon input {
	display:block;
	width:100%;
	border:1px solid #bbbbbb;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
	background-image:-webkit-linear-gradient(#ffffff, #f0f0f0);
	background-image:-moz-linear-gradient(#ffffff, #f0f0f0);
	background-image:linear-gradient(#ffffff, #f0f0f0);
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	cursor:pointer;
}

.clearfix { zoom:1;}
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;}

.hgroup,
.block,
.outer,
.inner,
.row,
.box,
.cell {
	position:relative;
	zoom:1;}
	
.hgroup:after,
.block:after,
.outer:after,
.inner:after,
.row:after,
.box:after,
.cell:after  {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;}

.box,
.cell { float:left;}

.box.right,
.cell.right { float:right;}
.em {
	color: #e7368e;
	font-weight: 700;
}
/* #wraper
============================================================ */
#wrapper {
	text-align:left;
	overflow: hidden;
}
/* header
============================================================ */
header h1 {
	padding:5px 10px;
	color:#454545;
	font-size:10px;
}
header .inner {
	display:-webkit-box;
	display:-moz-box;
	display:box;
	-webkit-box-pack:center;
	-webkit-box-align:center;
	-moz-box-pack:center;
	-moz-box-align:center;
	box-pack:center;
	box-align:center;
	width:100%;
	padding:4px 10px;
	border-top:1px solid #dddddd;
}
header .inner .btn {
	font-size:8px;
}
header .inner .btn a {
	display:table-cell;
	vertical-align:bottom;
	padding-bottom:3px;
	width:40px;
	height:40px;
	text-align:center;
	color:#fff;
}
header .inner #logo {
	padding:0 10px;
	margin: 0 12px;
}

header .inner .txt {
	-webkit-box-flex:1;
	-moz-box-flex:1;
	box-flex:1;
	line-height:1.5;
	color:#4ab14a;
	font-size:10px;
	font-weight:bold;
}
header .inner #btnNav a {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAiAQMAAAAj0shUAAAABlBMVEX///////9VfPVsAAAAAXRSTlMAQObYZgAAABJJREFUeF5j+A8GxFBkgsFkAwAFqGuVawKUnAAAAABJRU5ErkJggg==");
    background-position: center 6px;
    background-repeat: no-repeat;
    background-size: 24px 17px;
}

/* #main
============================================================ */

/* #footer
============================================================ */
footer .footerNav01 {
    border-top: 1px solid #BBBBBB;
		border-bottom: 1px solid #BBBBBB;
    padding: 12px 0px;
    text-align: center;
}
footer .footerNav01 li {
    color: #888888;
    display: inline-block;
}
footer .footerNav02 {
	display: table;
	/*width: 94%;*/
	margin: 10px auto;
	border-top:1px solid #629730;
	border-bottom:1px solid #579021;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #cbf677), color-stop(2%, #9fd042), color-stop(100%, #6eb827));
	background-image:-webkit-linear-gradient(#cbf677 1%, #9fd042 2%, #6eb827);
	background-image:-moz-linear-gradient(#cbf677 1%, #9fd042 2%, #6eb827);
	background-image:linear-gradient(#cbf677 1%, #9fd042 2%, #6eb827);
	-webkit-border-radius:24px 24px 24px 24px;
	-moz-border-radius:24px 24px 24px 24px;
	border-radius:24px 24px 24px 24px;
}
footer .footerNav02 li:first-child {
    border-right: 1px solid #579021;
}
footer .footerNav02 li:last-child {
    border-left: 1px solid #cbf677;
}
footer .footerNav02 li {
    display: table-cell;
    text-align: center;
    /*width: 50%;*/
}
footer .footerNav02 li:first-child a:before {
    background-image: url(../img/ico/ico_bpage.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 13px 15px;
    content: "";
    display: inline-block;
    height: 16px;
    margin-right: 10px;
    vertical-align: middle;
    width: 15px;
}
footer .footerNav02 li:last-child a:after {
    background-image: url(../img/ico/ico_ptop.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 15px 16px;
    content: "";
    display: inline-block;
    height: 16px;
    margin-left: 10px;
    vertical-align: middle;
    width: 15px;
}
footer .footerNav02 li a {
    color: #fff;
    display: block;
    padding: 12px 10px;
    text-decoration: none;
    width: 100%;
}
footer .inner {
    padding: 0 10px 10px;
}
footer .inner p.txt {
    font-size: 12px;
    line-height: 1.5;
    padding: 10px 0 20px;
}

footer .inner p.btnPc a:after {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAsCAYAAAFUEQvxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowNzgwMTE3NDA3MjA2ODExODIyQUVGQkM3NkRDODU0QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGQjgxQkQ5QjFCNzcxMUUzODVFRjlGOUE0MDExRDQ4MiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGQjgxQkQ5QTFCNzcxMUUzODVFRjlGOUE0MDExRDQ4MiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdGNTgxRUNERTYxQUUzMTFBNDhDQTAxQTk4NUE3N0NGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA3ODAxMTc0MDcyMDY4MTE4MjJBRUZCQzc2REM4NTRCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WQNcmAAABR1JREFUeNpi/P//P0N6evp/BjTAmJaWBhJkRBacOXMmAxOaQjMYA13iFBCDjWUB4koYBwZAdjJCLWdAlgTawQgQQCDLLwPZOmhGVoLssIW6CoxBqoF0O8zy/1AMdwwLsp+gkoww575H0gUPBSZ0XwPBW5A9AAGE7CpBBvyAA4ifMyEp/gC1DoaR+exA019gC0IQMIQ6RxaIJaDsTnTfcSD5EAYeI4VoAjwIkIJcAEnxeyS2IJLGDwABBPI0F5D9lYEw+A3UwMYCVRwHxJsJaLgMCnOYHxbjUgVKdVAgC9KAHkqwOFcE4gwQGz09s2AxFBRSd4BYGZqKUCSxxYMWEKsgpd4GQhquQWkBqPMS8TkJOeI+YnMSC3JSxQagkYriJEZobApiSbEKSOJMoOQNswGUMsOBeAWahgew3AkTAAggUpIGOeAmC5LhcfhSCD6AHpBIWV0dORbQ06oAGv8DFrMDQUUDEB/CZTkLHoe9R4t6kItuArEGlH0aVrjCkjNy2BNjAQOWJBMNxCHoJTc2g/GlbGx5CYbPAvEaqPhfIOYEZR2QD4B4PalBxEik3DVCPvgNK3ColTaBvhFHL1NvgJIUDfKBMiyINEiIaAa0Av0DtnyArVZABm+AWJgMF4PKExTHAAQQqKgA0RVA3ATErFQKmitAbA607BsoiGgR/qDq+yswZLhZkAx/AsSmQPyDQsN9gXgRlH0SOR/IUqmgWwyNU5AlOkwMtAFLiCkqBJAwrto1DOhaTiy++k+MBchtq7/QpAsD/4D4KhCvBOJvQEvukFvYCULLnWikfLEGKsYJpZ1BORZoiRKphR0y+InEDgbi77DUBgyOffgKRkIWILfzfiOxbxGdtQnI20GbrKCIZkMS10crPRcAsQE5FoCK8AvQVhIM5EHpEqjhIDXxwKC6QG6Nhg4mA/FWIO6GlrI60BKA5DjAV6P54GuyUOoDYmo0CWwWiFPRjtOwlIccRC/IdC0+6TomaNOeJu1SYPx0gHxwD6ndw09EhmPA1slCK+w+YEtF/3G0P/GBD4RSEaxOpkalHwG0bCUxyZSRzBbFVGyCAAEGa7aAitptNGp80SQBAbEXMMTuMT9//hzUJNoExCIMQweA3Jq/ZcuWnyzQ9hwyALWOTID4Jb1cQyihI7XXzwCxDJJwExOWxqgpPR1PgidfYql0WLFlsh+DNd3Axrkorcz+48FfgHgVntLfE9oYRNEHTB7fgXg+EIuS3NmhMFBAg3mNUDwLWkSGQkenZiCpA7WW/kBLOlBz+TwQJ0F7EU3Q5hxonO8V0BNr6OmBDiBugOJ05HEFIAiC0qAByhNAzAzlOwGxERDPB+ItQFwPTBp8QHohEB8ElTBATzgS6wAWCj0QBeoXIHW9CpDk9kBpFyBmh7JByWc/jvSdQI4DKPUAttrxOLS7fQhLl4KH2hmbUg8IEtHA2Q3NE6BBWHkgbgXiarQyXhnalWGCZmxJaLFJ8zxALAAN4RyBsqugjgTFzDso+w7ULSC+MrGOJzcGkEekvxGpB9S3toWyraG9U3Vo9xdUtoN6p0uBDv9OjyS0gMLYOArFJDUlSElCvoO1JgbmlVhsMXCFAXXWDTRy1AZNq7uh7aL/A+hoUBfVFeomGTTpK7AJiXNDqC+A3CcwQh6H5YKOa0RDPcM6yBz8G+ropUA8CTQEi56Jv0GbBh1kWkBqMoPXIdTOxEMK4BrKp1ZPn1wAmiYTRZ8WoDQGsqEG08Px2cQ4HgQA9R+TxqnK8gwAAAAASUVORK5CYII=");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 24px 22px;
    content: "";
    display: inline-block;
    height: 22px;
    margin-left: 10px;
    vertical-align: middle;
    width: 24px;
}
footer .inner p.btnPc a {
    display: inline-block;
    padding: 9px 10px;
    width: 100%;
}
.btnGa {
	display:block;
	border:1px solid #d1d1d1;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f1f1f1));
	background-image:-webkit-linear-gradient(#ffffff, #f1f1f1);
	background-image:-moz-linear-gradient(#ffffff, #f1f1f1);
	background-image:linear-gradient(#ffffff, #f1f1f1);
	text-align:center;
}
.btnGa a {
	text-decoration:none;
	color:#222222;
}
footer .copyright {
    border-top: 1px solid #BBBBBB;
    font-size: 10px;
    padding: 10px;
    text-align: center;
}
