/* ページ */

body, td, th {
	font-size: 12px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #250C00;
	margin: 0px;
	}

img {
	border: 0px;
	vertical-align: bottom;
	}

ul, ol, li, dl, dt, dd {
	margin: 0px;
	padding: 0px;
	list-style: none;
	}

form {
	margin: 0px;
	}

a:link { color: #250C00; text-decoration: none; }
a:visited { color: #250C00; text-decoration: none; }
a:hover { color: #cccccc; text-decoration: none; }
a:active { color: #250C00; text-decoration: none; }

@media screen and (min-width: 641px){

img {
	-webkit-transition: all .3s;
	transition: all .3s;
	}

a {
	-webkit-transition: all .3s;
	transition: all .3s;
	}

a:hover {
	opacity: 0.6;
	}

a:hover img {
	opacity: 0.6;
	}

}

@media screen and (max-width: 640px){
}


/* 全体レイアウト */

@media screen and (min-width: 641px){

#main {
	width: 100%;
	margin: 0px 0px 60px 0px;
	float: left;
	}

#cmain {
	width: 1000px;
	margin: 0px auto 0px auto;
	text-align: left;
	overflow: visible;
	}

#estmain #cmain {
	width: 800px;
	}

#cmain01 {
	width: 750px;
	margin: 0px auto 0px auto;
	text-align: left;
	overflow: visible;
	}

#finq {
	width: 1000px;
	margin: 0px auto 0px auto;
	overflow: hidden;
	display: none;
	}

#finq a {
	width: 485px;
	height: 90px;
	background: url(img/arrow01.png) no-repeat 457px center;
	background-color: #40282C;
	font-size: 21px;
	font-weight: bold;
	line-height: 90px;
	color: #ffffff;
	margin: 80px 30px 0px 0px;
	float: left;
	text-align: center;
	}

#finq a:last-child {
	margin: 80px 0px 0px 0px;
	}

#finq a img {
	margin: 0px 15px 0px 0px;
	display: inline-block;
  	vertical-align: middle;
	}

h2.title {
	width: 100%;
	background: url(img/titbg.jpg) repeat-x center;
	margin: 0px 0px 50px 0px;
	}

h2.title p {
	width: 1000px;
	font-size: 24px;
	line-height: 80px;
	margin: 0px auto 0px auto;
	overflow: hidden;
	box-sizing: border-box;
	}

#estmain h2.title p {
	width: 800px;
	padding: 0px 0px 0px 20px;
	}

#abig {
	font-weight: bold;
	line-height: 30px;
	float: right;
	}

#abig span {
	width: 30px;
	height: 30px;
	background: url(img/arr01.png) no-repeat center;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	margin: 0px 0px 0px 16px;
	float: right;
	display: block;
	position: relative;
	}

#abig span font {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 11px 11px 0;
	position: absolute;
	top: 4px;
	left: -6px;
	}

#asma {
	font-weight: bold;
	line-height: 15px;
	float: right;
	}

#asma span {
	width: 15px;
	height: 15px;
	background: url(img/arr01.png) no-repeat center;
	background-size: 4px;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	margin: 0px 0px 0px 8px;
	float: right;
	display: block;
	position: relative;
	}

#asma span font {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 6px 6px 0;
	position: absolute;
	top: 2px;
	left: -3px;
	}

#pag {
	width: 100%;
	font-size: 21px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	margin: 50px 0px 0px 0px;
	float: left;
	text-align: center;
	}

#pag .previouspostslink {
	width: auto;
	background: #F4F1EA;
	font-size: 18px;
	color: #ED6D00;
	margin: 0px 30px 0px 0px;
	padding: 5px 20px 5px 20px;
	}

#pag a.previouspostslink:hover {
	color: #ED6D00;
	border: none;
	opacity: 0.6;
	}

#pag .nextpostslink {
	width: auto;
	background: #F4F1EA;
	font-size: 18px;
	color: #ED6D00;
	margin: 0px 0px 0px 30px;
	padding: 5px 20px 5px 20px;
	}

#pag a.nextpostslink:hover {
	color: #ED6D00;
	border: none;
	opacity: 0.6;
	}

#pag a {
	width: 30px;
	color: #ED6D00;
	margin: 0px 10px 0px 10px;
	padding: 0px 0px 10px 0px;
	text-align: center;
	display: inline-block;
	box-sizing: border-box;
	}

#pag a:hover {
	color: #250C00;
	border-bottom: 3px #ED6D00 solid;
	opacity: 1;
	}

#pag span {
	width: 30px;
	color: #250C00;
	border-bottom: 3px #ED6D00 solid;
	margin: 0px 10px 0px 10px;
	padding: 0px 0px 10px 0px;
	text-align: center;
	display: inline-block;
	}

#pag span.extend {
	border-bottom: 2px #250C00 dotted;
	}

#new {
	width: 50px;
	background: #F22E2E;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	line-height: 50px;
	color: #ffffff;
	text-align: center;
	position: absolute;
	left: 10px;
	top: -10px;
	}

#backindex {
	width: 240px;
	background: url(img/arr01.png) no-repeat 225px center;
	background-color: #ED6D00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
	color: #ffffff;
	margin: 50px auto 0px auto;
	text-align: center;
	overflow: hidden;
	display: block;
	}

#bread {
	display: none;
	}

#cmain .slider-pro {
	background: #f6f6f6;
	}

#ran {
	width: 250px;
	background: #FFF6E5;
	padding: 15px 15px 25px 15px;
	float: right;
	box-sizing: border-box;
	}

#ran h2 {
	font-size: 18px;
	color: #ED6D00;
	margin: 0px;
	}

#ran li {
	font-size: 14px;
	margin: 20px 0px 0px 0px;
	overflow: hidden;
	display: block;
	position: relative;
	}

#ran a img {
	width: 70px;
	height: 70px;
	margin: 0px 10px 0px 0px;
	float: left;
	}

#ran .wpp-list {
  	counter-reset: wpp-ranking;
	}

#ran .wpp-list li:before {
	width: 20px;
	background: #ED6D00;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 20px;
	color: #ffffff;
	margin: 0px 0px 5px 0px;
	text-align: center;
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
 	content: counter(wpp-ranking, decimal);
  	counter-increment: wpp-ranking;
	}

}

@media screen and (max-width: 640px){

#main {
	width: 100%;
	margin: 0px 0px 0px 0px;
	float: left;
	}

#cmain {
	width: 90%;
	margin: 0px 5% 0px 5%;
	float: left;
	}

#top #cmain {
	width: 100%;
	margin: 0px;
	}

#finq {
	width: 100%;
	position: fixed;
	left: 0px;
	bottom: 0px;
	z-index: 1;
	}

#finq a {
	width: 25%;
	background-color: #2189DB;
	border-right: 1px #ffffff solid;
	font-size: 14px;
	font-weight: bold;
	line-height: 60px;
	color: #ffffff;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

#finq a:last-child {
	border: none;
	}

#finq a img {
	margin: 0px 3px 0px 0px;
	display: inline-block;
  	vertical-align: middle;
	}

#finq a:nth-child(1) img {
	height: 15px;
	}

#finq a:nth-child(2) img {
	height: 15px;
	}

#finq a:nth-child(3) img {
	height: 15px;
	}

#finq a:nth-child(4) img {
	height: 12px;
	}

h2.title {
	width: 100%;
	background: url(img/titbg.jpg) repeat-x center;
	font-size: 18px;
	line-height: 40px;
	color: #40282C;
	margin: 0px 0px 20px 0px;
	float: left;
	text-align: center;
	}

h2.title p {
	margin: 0px;
	}

#abig {
	font-weight: bold;
	line-height: 15px;
	float: right;
	}

#abig span {
	width: 15px;
	height: 15px;
	background: url(img/arr01.png) no-repeat center;
	background-size: 4px;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	margin: 0px 0px 0px 8px;
	float: right;
	display: block;
	position: relative;
	}

#abig span font {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 6px 6px 0;
	position: absolute;
	top: 2px;
	left: -3px;
	}

#asma {
	font-weight: bold;
	line-height: 15px;
	float: right;
	}

#asma span {
	width: 15px;
	height: 15px;
	background: url(img/arr01.png) no-repeat center;
	background-size: 4px;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	margin: 0px 0px 0px 8px;
	float: right;
	display: block;
	position: relative;
	}

#asma span font {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 6px 6px 0;
	position: absolute;
	top: 2px;
	left: -3px;
	}

#pag {
	width: 100%;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	margin: 40px 0px 0px 0px;
	float: left;
	text-align: center;
	}

#pag .previouspostslink {
	width: auto;
	background: #F4F1EA;
	font-size: 14px;
	color: #ED6D00;
	margin: 0px 10px 0px 0px;
	padding: 5px 10px 5px 10px;
	}

#pag .nextpostslink {
	width: auto;
	background: #F4F1EA;
	font-size: 14px;
	color: #ED6D00;
	margin: 0px 0px 0px 10px;
	padding: 5px 10px 5px 10px;
	}

#pag a {
	width: 12px;
	color: #ED6D00;
	margin: 0px 4px 0px 4px;
	padding: 0px 0px 4px 0px;
	text-align: center;
	display: inline-block;
	box-sizing: border-box;
	}

#pag span {
	width: 15px;
	color: #250C00;
	border-bottom: 3px #F4CACD solid;
	margin: 0px 4px 0px 4px;
	padding: 0px 0px 4px 0px;
	text-align: center;
	display: inline-block;
	}

#pag span.extend {
	border-bottom: 2px #250C00 dotted;
	}

#backindex {
	width: 240px;
	background: url(img/arr01.png) no-repeat 225px center;
	background-color: #ED6D00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-weight: bold;
	line-height: 40px;
	color: #ffffff;
	margin: 20px auto 0px auto;
	text-align: center;
	overflow: hidden;
	display: block;
	}

#new {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 40px 0 0;
	border-color: #F22E2E transparent transparent transparent;
	font-size: 10px;
	font-family: 'Montserrat', sans-serif;
	line-height: 50px;
	color: #ffffff;
	text-align: center;
	position: absolute;
	left: 0px;
	top: 0px;
	}

#new font {
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	margin: -41px 0px 0px 4px;
	display: block;
	}

#bread {
	display: none;
	}

#cmain .slider-pro {
	background: #f6f6f6;
	}

#ran {
	width: 100%;
	background: #FFF6E5;
	margin: 10px 0px 0px 0px;
	padding: 15px 15px 15px 15px;
	float: right;
	box-sizing: border-box;
	}

#ran h2 {
	width: 100%;
	font-size: 18px;
	color: #ED6D00;
	margin: 0px;
	text-align: center;
	}

#ran li {
	font-size: 14px;
	margin: 20px 0px 0px 0px;
	overflow: hidden;
	display: block;
	position: relative;
	}

#ran a img {
	width: 70px;
	height: 70px;
	margin: 0px 10px 0px 0px;
	float: left;
	}

#ran .wpp-list {
  	counter-reset: wpp-ranking;
	}

#ran .wpp-list li:before {
	width: 20px;
	background: #ED6D00;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 20px;
	color: #ffffff;
	margin: 0px 0px 5px 0px;
	text-align: center;
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
 	content: counter(wpp-ranking, decimal);
  	counter-increment: wpp-ranking;
	}

}


/* ヘッダー */

@media screen and (min-width: 641px){

#head {
	width: 1000px;
	height: 100px;
	margin: 0px auto 0px auto;
	overflow: hidden;
	box-sizing: border-box;
	}

#estmain #head {
	width: 800px;
	padding: 0px 0px 0px 20px;
	}

#head h1, #head .hlogo, .h1est {
	margin: 27px 20px 0px 0px;
	float: left;
	}

#estmain #head h1 {
	display: none;
	}

#head .shl {
	margin: 20px 0px 0px 0px;
	line-height: 150%;
	float: left;
	}

#head h2 {
	font-size: 18px;
	line-height: 100%;
	margin: 0px 0px 5px 0px;
	}

#head .tel {
	font-size: 10px;
	line-height: 110%;
	margin: 20px 0px 10px 0px;
	float: right;
	}

#estmain #head .tel, #estmain #head #searchform {
	display: none;
	}

#head .tel p {
	background: url(img/fre.png) no-repeat;
	font-size: 24px;
	font-family: 'Montserrat', serif;
	font-weight: 400;
	line-height: 19px;
	margin: 0px 7px 0px 0px;
	padding: 0px 0px 0px 33px;
	float: left;
	}

#head .tel span {
	font-family: 'Montserrat', serif;
	font-weight: 400;
	}

#head .sns {
	float: right;
	}

#head .sns a {
	float: left;
	display: block;
	}

#head .sns a:nth-child(1) {
	width: 70px;
	height: 27px;
	background: url(img/hlin.png) no-repeat center;
	background-color: #00B900;
	margin: 0px 10px 0px 0px;
	}

#head .sns a:nth-child(2) {
	width: 27px;
	height: 27px;
	background: url(img/hfac.png) no-repeat center;
	}

#head #searchform {
	float: right;
	}

#head #searchform .screen-reader-text {
	display: none;
	}

#head #searchform input[type="text"] {
	width: 220px;
	height: 28px;
	border: 1px #d9d9d9 solid;
	font-size: 12px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 0px 0px 0px 5px;
	float: left;
	box-sizing: border-box;
	}

#head #searchform input[type="submit"] {
	width: 28px;
	height: 28px;
	background: url(img/ser.png) no-repeat center;
	background-color: #ED6D00;
	border: none;
	float: left;
	}

}

@media screen and (max-width: 640px){

#head {
	width: 100%;
	height: 40px;
	background: #ffffff;
	z-index: 2;
	}

#head h1, #head .hlogo {
	margin: 10px 10px 10px 10px;
	float: left;
	position: relative;
	z-index: 4;
	}

#head h1 a {
	margin: 0px;
	}

#head h1 img {
	width: 120px;
	float: left;
	}

#head .shl {
	display: none;
	}

#head .tel {
	display: none;
	}

#head .sns {
	margin: 6.5px 50px 0px 0px;
	float: right;
	position: relative;
	z-index: 4;
	}

#head .sns a {
	float: left;
	display: block;
	}

#head .sns a:nth-child(1) {
	width: 60px;
	height: 27px;
	background: url(img/hlin.png) no-repeat center;
	background-color: #00B900;
	margin: 0px 10px 0px 0px;
	}

#head .sns a:nth-child(2) {
	width: 27px;
	height: 27px;
	background: url(img/hfac.png) no-repeat center;
	}

#head #searchform {
	margin: 6px 0px 0px 0px;
	float: left;
	}

#head #searchform .screen-reader-text {
	display: none;
	}

#head #searchform input[type="text"] {
	width: 100px;
	height: 28px;
	border: 1px #d9d9d9 solid;
	font-size: 12px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 0px 0px 0px 5px;
	float: left;
	box-sizing: border-box;
	}

#head #searchform input[type="submit"] {
	width: 28px;
	height: 28px;
	background: url(img/ser.png) no-repeat center;
	background-color: #ED6D00;
	border: none;
	float: left;
	}

#head .menu {
	display: none;
	}

}


/* メニュー */

@media screen and (min-width: 641px){

#menu {
	width: 100%;
	height: 44px;
	background: #F4F1EA;
	margin: 0px 0px 0px 0px;
	float: left;
	position: relative;
	z-index: 2;
	box-shadow: 0px 5px 3px -3px rgba(0,0,0,0.1); /* CSS3 */
	-webkit-box-shadow: 0px 5px 3px -3px rgba(0,0,0,0.1); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 5px 3px -3px rgba(0,0,0,0.1); /* Firefox用 */
	}

#menu ol {
	width: 1000px;
	border-right: 1px #E4DCCB solid;
	border-left: 1px #ffffff solid;
	margin: 0px auto 0px auto;
	overflow: hidden;
	box-sizing: border-box;
	}

#estmain #menu ol {
	width: 800px;
	}

#menu a.hom {
	width: 48px;
	height: 44px;
	border-right: 1px #ffffff solid;
	border-left: 1px #E4DCCB solid;
	padding: 10px 0px 0px 0px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

#menu a.hom p {
	font-size: 8px;
	font-family: 'Montserrat', sans-serif;
	margin: 0px 0px 0px 0px;
	}

#menu dt {
	width: 115px;
	border-top: 3px #F4F1EA solid;
	border-right: 1px #ffffff solid;
	border-left: 1px #E4DCCB solid;
	font-weight: bold;
	line-height: 41px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
	}

#estmain #menu dt {
	width: 81.5px;
	}

#menu dt.active {
    background: #f9f9f9;
	}

#menu dt.active:nth-child(2), #menu dt:hover:nth-child(2) {
	border-top: 3px #EC6841 solid;
	}

#menu dt.active:nth-child(4), #menu dt:hover:nth-child(4) {
	border-top: 3px #F7B551 solid;
	}

#menu dt.active:nth-child(6), #menu dt:hover:nth-child(6) {
	border-top: 3px #FFF45C solid;
	}

#menu dt.active:nth-child(8), #menu dt:hover:nth-child(8) {
	border-top: 3px #7FC269 solid;
	}

#menu dt.active:nth-child(10), #menu dt:hover:nth-child(10) {
	border-top: 3px #7FCDF4 solid;
	}

#menu dt.active:nth-child(12), #menu dt:hover:nth-child(12) {
	border-top: 3px #88ACDA solid;
	}

#menu dt.active:nth-child(14), #menu dt:hover:nth-child(14) {
	border-top: 3px #AA89BD solid;
	}

#menu dd {
	width: 100%;
    background: #f9f9f9;
	border-bottom: 1px #E4DCCB solid;
	margin: 0px auto 0px auto;
	padding: 10px 0px 30px 0px;
	float: left;
	text-align: center;
	position: absolute;
	top: 44px;
	left: 0px;
	z-index: 2;
	box-sizing: border-box;
	}

#menu dd ul {
	width: 1000px;
	margin: 0px auto 0px auto;
	text-align: left;
	overflow: hidden;
	}

#estmain #menu dd ul {
	width: 800px;
	}

#menu dd ul a {
	width: 16.66%;
	border-left: 1px #E4DCCB solid;
	font-size: 12px;
	line-height: 24px;
	margin: 20px 0px 0px 0px;
	float: left;
	text-align: center;
	display: block;
	box-sizing: border-box;
	}

#menu dd ul a:nth-child(6n) {
	border-right: 1px #E4DCCB solid;
	}

#menu dd ul a:last-child {
	border-right: 1px #E4DCCB solid;
	}

#menu .req {
	width: 260px;
	height: 44px;
	border-right: 1px #ffffff solid;
	border-left: 1px #E4DCCB solid;
	padding: 0px 0px 0px 4px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

#menu .req a {
	width: 76px;
	background: #2189DB;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	line-height: 28px;
	color: #ffffff;
	margin: 8px 0px 0px 6px;
	float: left;
	text-align: center;
	-webkit-transition: all .3s;
	transition: all .3s;
	}

#menu-icon {
	display: none;
    }

#menu.fixed {
	position: fixed;
	top: 0px;
	z-index: 2;
	}

}

@media screen and (max-width: 640px){

#menu #nav-wrap {
	width: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 3;
	}

#menu #nav-wrap #nav {
	width: 100%;
	display: none;
	}

#menu dt, #menu a.hom {
	width: 100%;
	background: #ffffff;
	border-top: 1px #e5e5e5 solid;
	font-size: 14px;
	font-weight: bold;
	line-height: 50px;
	padding: 0px 0px 0px 20px;
	float: left;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	}

#menu dt:nth-child(14) {
	border-top: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	}

#menu a.hom img {
	display: inline-block;
  	vertical-align: middle;
	}

#menu dt.active:nth-child(2) {
    background-color: #EC6841;
	}

#menu dt.active:nth-child(4) {
    background-color: #F7B551;
	}

#menu dt.active:nth-child(6) {
    background-color: #FFF45C;
	}

#menu dt.active:nth-child(8) {
    background-color: #7FC269;
	}

#menu dt.active:nth-child(10) {
    background-color: #7FCDF4;
	}

#menu dt.active:nth-child(12) {
    background-color: #88ACDA;
	}

#menu dt.active:nth-child(14) {
    background-color: #AA89BD;
	}

#menu dt p, #menu a.hom p {
	font-size: 8px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #0E1E45;
	margin: 0px 20px 0px 0px;
	float: right;
	}

#menu dt.active p {
	color: #ffffff;
	}

#menu dd {
	width: 100%;
	background: #ffffff;
	text-align: center;
	box-sizing: border-box;
	}

#menu dd ul a {
	width: 100%;
	background: url(img/arr02.png) no-repeat 97%;
	background-color: #f9f9f9;
	border-top: 1px #e5e5e5 solid;
	line-height: 50px;
	float: left;
	display: block;
	box-sizing: border-box;
	}

#menu dd:nth-child(15) ul a:first-child {
	border: none;
	}

#menu dd:nth-child(15) ul a:last-child {
	border-top: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	}

#menu-icon {
	width: 21px;
	height: 30px;
	font-size: 8px;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	line-height: 100%;
	color: #250C00;
	margin: 8px 15px 2px 0px;
	float: right;
	display: block; /* show menu icon */
	box-sizing: border-box;
    }

#menu-icon span {
	width: 20px;
	border-top: 3px #250C00 solid;
	margin: 0px 0px 4px 1px;
	float: left;
    }

#menu-icon span:last-child {
	margin: 0px 0px 3px 1px;
    }

#menu-icon.active span {
	width: auto;
	height: 18px;
	border-top: none;
	border-left: 3px #250C00 solid;
	margin: 0px 1px 2px 3px;
	float: left;
	}

#menu .req {
	display: none;
	}

}


/* ヘッダーメイン */

@media screen and (min-width: 641px){

#thmain {
	width: 1000px;
	margin: 0px auto 0px auto;
	text-align: left;
	overflow: visible;
	}

#thmain .main {
	width: 1000px;
	border-top: 1px #e5e5e5 solid;
	border-right: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	margin: 30px 0px 0px 0px;
	float: left;
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	}

#thmain .sli {
	width: 100%;
	height: 500px;
	margin: 0px -240px 0px 0px;
	padding: 0px 240px 0px 0px;
	float: left;
	box-sizing: border-box;
	}

#thmain .bxslider {
	width: 100%;
	margin: 0px;
	}

#thmain .bxslider a {
	-webkit-transition: none;
	transition: none;
	}

#thmain .bxslider img {
	width: 100%;
	}

#thmain .bxslider li.fea {
	width: 100%;
	height: 502px;
	background: url(img/sli_img/slifea.jpg) no-repeat left top;
	text-align: center;
	}

#thmain .bxslider li.fea h4 {
	font-size: 32px;
	color: #EC6C00;
	margin: 40px 0px 30px 0px;
	}

#thmain .bxslider li.fea h3 {
	font-size: 54px;
	line-height: 150%;
	margin: 0px 0px 50px 0px;
	}

#thmain .bxslider li.fea h3 p {
	font-size: 96px;
	margin: 10px 0px 0px 0px;
	}

#thmain .bxslider li.fea a {
	width: 220px;
	background: url(img/arr03.png) no-repeat 199px center;
	background-color: #EC6C00;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	font-size: 32px;
	font-weight: bold;
	line-height: 100px;
	color: #ffffff;
	margin: 0px 20px 0px 0px;
	float: left;
	display: block;
	box-sizing: border-box;
	box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* CSS3 */
	-webkit-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* Safari, Chrome用 */
	-moz-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* Firefox用 */
	}

#thmain .bxslider li.fea a:first-child {
	margin: 0px 20px 0px 30px;
	}

#thmain .bxslider li.fea a:last-child {
	height: 100px;
	font-size: 32px;
	line-height: 120%;
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 0px;
	}

#thmain .bxslider li.fea img {
	display: none;
	}

#thmain .bx-pager {
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: -35px;
	left: 0;
	right: 0;
	}

#thmain .bx-pager .bx-pager-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	}

#thmain .bx-default-pager a {
	width: 8px;
	height: 8px;
	background: #999999;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	margin: 0px 10px 0px 10px;
	display: block;
	text-indent: -9999px;
	outline: 0;
	}

#thmain .bx-default-pager a:hover,
#thmain .bx-default-pager a.active {
	border: 1px #4AD9D9 solid;
	background: none;
  	}

#thmain .bx-prev {
	display: none;
	left: -40px;
	background: url(img/sli_img/back.png) no-repeat center;
	}

#thmain .bx-next {
	display: none;
	right: -40px;
	background: url(img/sli_img/next.png) no-repeat center;
	}

#thmain .bx-controls-direction a {
	width: 80px;
	height: 80px;
	background-color: rgba( 156, 166, 83, 0.6 );
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	position: absolute;
	top: 50%;
	margin-top: -40px;
	outline: 0;
	text-indent: -9999px;
	-webkit-transition: all .3s;
	transition: all .3s;
	}

#thmain .bx-controls-direction a:hover {
	background-color: rgba( 156, 166, 83, 1 );
	}

#thmain .est {
	width: 240px;
	background: #ffffff;
	font-size: 14px;
	font-weight: bold;
	float: right;
	/*
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 1000;
	box-sizing: border-box;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	*/
	box-sizing: border-box;
	}

#thmain .est ol {
	width: 200px;
	height: 420px;
	margin: 20px;
	overflow: hidden;
	}

#thmain .est ol h3 {
	font-size: 18px;
	line-height: 120%;
	color: #EA5713;
	margin: 0px 0px 15px 0px;
	}

#thmain .est ol .num {
	width: 100%;
	background: #FFF15B;
	font-size: 16px;
	line-height: 50px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 20px;
	box-sizing: border-box;
	}

#thmain .est ol .num img {
	height: 27px;
	margin: 10px 0px 0px 0px;
	float: right;
	display: inline-block;
	vertical-align: middle;
	}

#thmain .est ol .num span {
	font-size: 21px;
	margin: 5px 20px 0px 5px;
	float: right;
	}

#thmain .est ol a:nth-child(3) {
	width: 100%;
	background: url(img/arr01.png) no-repeat 185px;
	background-color: #2189DB;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 21px;
	line-height: 50px;
	color: #ffffff;
	margin: 10px 0px 19px 0px;
	float: left;
	text-align: center;
	}

#thmain .est ol form {
	width: 100%;
	background: #f6f6f6;
	font-size: 14px;
	line-height: 100%;
	padding: 15px;
	float: left;
	box-sizing: border-box;
	}

#thmain .est ol form p {
	margin: 0px;
	}

#thmain .est ol form li {
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 28px;
	margin: 10px 0px 0px 0px;
	text-align: right;
	}

#thmain .est ol form li input {
	width: 120px;
	height: 28px;
	border: 1px #000000 solid;
	font-size: 12px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 5px;
	float: right;
	box-sizing: border-box;
	}

#thmain .est ol form input[type="submit"] {
	width: 100%;
	background: url(img/arr01.png) no-repeat 155px;
	background-color: #250C00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: none;
	font-size: 14px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 30px;
	color: #ffffff;
	margin: 10px 0px 0px 0px;
	float: left;
	text-align: center;
	}

#thmain .est ol form a {
	background: url(img/arr02.png) no-repeat right;
	font-size: 10px;
	font-weight: normal;
	color: #250C00;
	margin: 10px 0px 0px 0px;
	padding: 0px 10px 0px 0px;
	float: right;
	}

#thmain .est a.det{
	width: 100%;
	background: url(img/arr02.png) no-repeat 225px center;
	border-top: 1px #e5e5e5 solid;
	font-weight: bold;
	line-height: 40px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

}

@media screen and (max-width: 640px){

#thmain {
	width: 100%;
	margin: 0px 0px 0px 0px;
	float: left;
	position: relative;
	z-index: 1;
	}

#thmain .sli {
	width: 100%;
	margin: 0px 30px 0px 0px;
	float: left;
	box-sizing: border-box;
	position: relative;
	}

#thmain .bxslider {
	width: 100%;
	margin: 0px;
	}

#thmain .bxslider a {
	-webkit-transition: none;
	transition: none;
	}

#thmain .bxslider img {
	width: 100%;
	}

#thmain .bxslider li.fea {
	width: 100%;
	text-align: center;
	position: relative;
	}

#thmain .bxslider li.fea h4 {
	width: 100%;
	font-size: 14px;
	color: #EC6C00;
	margin: 0px 0px 0px 0px;
	position: absolute;
	left: 0px;
	top: 10px;
	}

#thmain .bxslider li.fea h3 {
	width: 100%;
	font-size: 21px;
	line-height: 150%;
	margin: 0px 0px 0px 0px;
	position: absolute;
	left: 0px;
	top: 35px;
	}

#thmain .bxslider li.fea h3 p {
	font-size: 36px;
	margin: 5px 0px 0px 0px;
	}

#thmain .bxslider li.fea ol {
	width: 90%;
	margin: 0px 5% 0px 5%;
	position: absolute;
	left: 0px;
	top: 120px;
	}

#thmain .bxslider li.fea a {
	width: 32%;
	background: url(img/arr01.png) no-repeat 97% center;
	background-color: #EC6C00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-weight: bold;
	line-height: 60px;
	color: #ffffff;
	margin: 0px 2% 0px 0px;
	float: left;
	display: block;
	box-sizing: border-box;
	box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* CSS3 */
	-webkit-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* Safari, Chrome用 */
	-moz-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* Firefox用 */
	}

#thmain .bxslider li.fea a:last-child {
	height: 60px;
	line-height: 120%;
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 0px;
	}

#thmain .bx-pager {
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: -35px;
	left: 0;
	right: 0;
	}

#thmain .bx-pager .bx-pager-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	}

#thmain .bx-default-pager a {
	width: 8px;
	height: 8px;
	background: #999999;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	margin: 0px 10px 0px 10px;
	display: block;
	text-indent: -9999px;
	outline: 0;
	}

#thmain .bx-default-pager a:hover,
#thmain .bx-default-pager a.active {
	border: 1px #4AD9D9 solid;
	background: none;
  	}

#thmain .bx-prev {
	background: url(img/sli_img/back.png) no-repeat center;
	background-size: 10px auto;
	left: 5px;
	}

#thmain .bx-next {
	background: url(img/sli_img/next.png) no-repeat center;
	background-size: 10px auto;
	right: 5px;
	}

#thmain .bx-controls-direction a {
	width: 30px;
	height: 30px;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	margin: 0px 0px 0px 0px;
	position: absolute;
	bottom: -35px;
	z-index: 51;
	outline: 0;
	text-indent: -9999px;
	}

#thmain .est {
	width: 90%;
	border: 1px #e5e5e5 solid;
	font-size: 14px;
	font-weight: bold;
	margin: 40px 5% 0px 5%;
	float: left;
	}

#thmain .est ol {
	width: 100%;
	padding: 9px;
	box-sizing: border-box;
	}

#thmain .est ol h3 {
	font-size: 18px;
	line-height: 120%;
	color: #EA5713;
	margin: 0px 0px 10px 0px;
	}

#thmain .est ol .num {
	width: 100%;
	background: #FFF15B;
	font-size: 16px;
	line-height: 50px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 20%;
	float: left;
	box-sizing: border-box;
	}

#thmain .est ol .num img {
	height: 28px;
	margin: 10px 0px 0px 0px;
	float: right;
	display: inline-block;
	vertical-align: middle;
	}

#thmain .est ol .num span {
	font-size: 21px;
	margin: 5px 20% 0px 5px;
	float: right;
	}

#thmain .est ol a:nth-child(3) {
	width: 100%;
	background: url(img/arr01.png) no-repeat 97%;
	background-color: #2189DB;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 10px 0px 19px 0px;
	float: left;
	text-align: center;
	}

#thmain .est ol form {
	width: 100%;
	background: #f6f6f6;
	font-size: 14px;
	line-height: 100%;
	padding: 15px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

#thmain .est ol form p {
	width: 100%;
	margin: 0px 0px 0px 0px;
	}

#thmain .est ol form li {
	width: 48%;
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 28px;
	margin: 0px 4% 0px 0px;
	float: left;
	text-align: left;
	}

#thmain .est ol form li:nth-child(4) {
	margin: 0px 0px 0px 0px;
	}

#thmain .est ol form li input {
	width: 100%;
	height: 28px;
	border: 1px #000000 solid;
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 0px 5px;
	float: right;
	box-sizing: border-box;
	}

#thmain .est ol form input[type="submit"] {
	width: 100%;
	background: url(img/arr01.png) no-repeat 97%;
	background-color: #250C00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: none;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 30px;
	color: #ffffff;
	margin: 5px 0px 0px 0px;
	float: right;
	text-align: center;
	}

#thmain .est ol form a {
	background: url(img/arr02.png) no-repeat right;
	font-size: 12px;
	font-weight: normal;
	color: #250C00;
	margin: 10px 0px 0px 0px;
	padding: 0px 10px 0px 0px;
	float: right;
	}

#thmain .est a.det{
	width: 100%;
	background: url(img/arr02.png) no-repeat 97%;
	border-top: 1px #e5e5e5 solid;
	font-weight: bold;
	line-height: 40px;
	margin: 10px 0px 0px 0px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

}


/* フッター */

@media screen and (min-width: 641px){

#foot {
	width: 100%;
	background: #F4F1EA;
	margin: 60px 0px 0px 0px;
	padding: 60px 0px 60px 0px;
	float: left;
	}

#foot dl {
	width: 1000px;
	font-size: 12px;
	margin: 0px auto 0px auto;
	overflow: hidden;
	box-sizing: border-box;
	}

#estmain #foot dl {
	width: 800px;
	padding: 0px 0px 0px 20px;
	}

#foot dl iframe {
	width: 260px;
	height: 400px;
	border: none;
	float: right;
	}

#estmain #foot dl iframe {
	display: none;
	}

#foot dt {
	width: 710px;
	float: left;
	}

#foot dt img:first-child {
	width: 170px;
	margin: 0px 30px 0px 0px;
	float: left;
	}

#foot dt .tel {
	background: url(img/fre.png) no-repeat;
	background-size: auto 17px;
	font-size: 21px;
	font-family: 'Montserrat', serif;
	font-weight: 400;
	line-height: 17px;
	margin: 6px 0px 0px 0px;
	padding: 0px 0px 0px 29px;
	float: left;
	}

#foot dd {
	width: 740px;
	float: left;
	}

#foot dd li {
	width: 155px;
	margin: 20px 30px 0px 0px;
	float: left;
	}

/*
#foot dd li:nth-child(4) {
	height: 305px;
	}

#foot dd li:nth-child(4n) {
	margin: 20px 0px 0px 0px;
	}
*/

#foot dd li h3 {
	font-size: 14px;
	margin: 0px 0px 0px 0px;
	}

#foot dd li a {
	background: url(img/arr02.png) no-repeat right center;
	margin: 10px 0px 0px 20px;
	padding: 0px 13px 0px 0px;
	display: block;
	}

#foot .ban {
	width: 100%;
	margin: 60px 0px 0px 0px;
	float: left;
	}

#foot .ban img {
	margin: 0px 30px 0px 0px;
	float: left;
	}

#foot .ban a:last-child img {
	margin: 0px 0px 0px 0px;
	}

#cop {
	width: 100%;
	font-size: 12px;
	line-height: 50px;
	float: left;
	text-align: center;
	}

#pagetop {
	width: 1000px;
	margin: 0px auto 0px auto;
	overflow: hidden;
	box-sizing: border-box;
	}

#estmain #pagetop {
	width: 800px;
	padding: 0px 20px 0px 0px;
	}

#pagetop a {
	background: url(img/pagetop.png) no-repeat left;
	padding: 0px 0px 0px 14px;
	float: right;
	display: block;
	}

/*
#pagetop {
	width: 60px;
	height: 60px;
	background: url(img/pagetop.png) no-repeat center;
	background-color: #000000;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	position: fixed;
	right: 10px;
	bottom: 10px;
	opacity: 0.8;
	}
*/

}

@media screen and (max-width: 640px){

#foot {
	width: 90%;
	background: #F4F1EA;
	margin: 40px 0px 0px 0px;
	padding: 40px 5% 40px 5%;
	float: left;
	}

#foot dl iframe {
	width: 100%;
	height: 200px;
	border: none;
	margin: 0px 0px 10px 0px;
	overflow: hidden;
	}

#foot dt {
	width: 100%;
	margin: 20px 0px 0px 0px;
	float: left;
	text-align: center;
	}

#foot dt img:first-child {
	width: 200px;
	}

#foot dt .tel {
	background: url(img/fre.png) no-repeat;
	font-size: 24px;
	font-family: 'Montserrat', serif;
	font-weight: 400;
	line-height: 19px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 33px;
	display: inline-block;
	}

#foot dd {
	display: none;
	}

#foot .ban {
	width: 100%;
	margin: 30px 0px 0px 0px;
	float: left;
	}

#foot .ban img {
	width: 100%;
	margin: 10px 0px 0px 0px;
	}

#cop {
	font-size: 10px;
	margin: 10px 56px 50px 5%;
	float: left;
	text-align: center;
	}

#pagetop a {
	width: 35px;
	height: 35px;
	background: url(img/pagetopsp.png) no-repeat center;
	background-color: #ED6D00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display: block;
	position: fixed;
	right: 10px;
	bottom: 70px;
	z-index: 1;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	}

/*
#pagetop {
	width: 12.5%;
	height: 40px;
	background: url(img/pagetop.gif) no-repeat center;
	background-size: 14px;
	background-color: #000000;
	position: fixed;
	right: 0px;
	bottom: 0px;
	}
*/

}


/* トップページ */

@media screen and (min-width: 641px){

#top {
	width: 100%;
	line-height: 150%;
	margin: 60px 0px 0px 0px;
	float: left;
	}

#top h3 {
	width: 100%;
	font-size: 14px;
	margin: 0px 0px 30px 0px;
	text-align: center;
	}

#top h3 p {
	width: 100%;
	background: #F4F1EA;
	font-size: 21px;
	line-height: 50px;
	margin: 0px 0px 20px 0px;
	position: relative;
	}

#top h3 p.alp {
	font-size: 24px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

/*
#top h3 p:before {
  	content: "";
  	position: absolute;
 	bottom: 0;
 	right: 0;
  	width: 0;
	height: 0;
 	border: 8px solid #fff;
   	border-top: 8px solid rgba(0,0,0,0.3);
  	border-left: 8px solid rgba(0,0,0,0.3);
	}
*/

/*
#top h3 {
	width: 100%;
	font-size: 32px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 32px;
	letter-spacing: 0.05em;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#top h3 p {
	font-size: 14px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: 0em;
	margin: 5px 0px 0px 0px;
	}
*/

#top a.det {
	width: 240px;
	background: url(img/arr01.png) no-repeat 225px;
	background-color: #ED6D00;
	/*border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;*/
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
	color: #ffffff;
	margin: 0px auto 0px auto;
	text-align: center;
	overflow: hidden;
	display: block;
	clear: both;
	}

#top .inq {
	width: 1000px;
	margin: 0px auto 50px auto;
	overflow: hidden;
	}

#top .inq a {
	width: 313px;
	height: 80px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-weight: bold;
	margin: 0px 30px 0px 0px;
	float: left;
	text-align: center;
	display: block;
	box-sizing: border-box;
	}

#top .inq a:first-child {
	background: url(img/res.jpg) no-repeat 6px center;
	background-color: #4E9CE4;
	font-size: 14px;
	color: #FFFF00;
	padding: 0px 0px 0px 80px;
	}

#top .inq a:first-child h4 {
	font-size: 32px;
	color: #ffffff;
	margin: 25px 0px 10px 0px;
	}

#top .inq a:nth-child(2) {
	background: url(img/req.jpg) no-repeat 6px center;
	background-color: #ED6D00;
	font-size: 32px;
	line-height: 80px;
	color: #ffffff;
	padding: 0px 0px 0px 75px;
	}

#top .inq a:last-child {
	background: url(img/fun.jpg) no-repeat 240px bottom;
	background-color: #C8EAFB;
	font-size: 28px;
	color: #245BB4;
	margin: 0px 0px 0px 0px;
	padding: 0px 65px 0px 0px;
	}

#top .inq a:last-child p {
	width: 45px;
	height: 45px;
	background: #ffffff;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 16px;
	line-height: 45px;
	margin: 17.5px 0px 0px 10px;
	float: left;
	position: relative;
	}

#top .inq a:last-child p:before {
  	content: "";
  	position: absolute;
 	bottom: -3px;
 	right: 0px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 5px 0 5px;
	border-color: #ffffff transparent transparent transparent;
	transform: rotate(-45deg);
	}

#top .inq a:last-child h4 {
	font-size: 14px;
	margin: 15px 0px 10px 0px;
	}

#top .lin {
	width: 1000px;
	margin: 0px auto 80px auto;
	overflow: hidden;
	}

#top .lin img {
	width: 320px;
	margin: 0px 20px 0px 0px;
	float: left;
	}

#top .lin a:nth-child(3n) img {
	margin: 0px 0px 0px 0px;
	}

#top .fes {
	margin: 0px auto 50px auto;
	display: block;
	}

#top .hol {
	width: 1000px;
	border: 1px #dddddd solid;
	margin: 0px auto 50px auto;
	padding: 20px;
	overflow: hidden;
	box-sizing: border-box;
	}

#top .hol h4 {
	font-size: 14px;
	margin: 0px 0px 10px 0px;
	}

#top .news {
	width: 1000px;
	/*margin: 0px auto 60px auto;*/
	margin: 0px auto 80px auto;
	overflow: hidden;
	}

#top .news a {
	width: 313px;
	border: 1px #e5e5e5 solid;
	font-size: 12px;
	margin: 0px 30px 0px 0px;
	float: left;
	box-sizing: border-box;
	display: block;
	position: relative;
	}

#top .news a:last-child {
	margin: 0px 0px 0px 0px;
	}

#top .news a dt {
	width: 311px;
	height: 195px;
	overflow: hidden;
	}

#top .news a dt img {
	width: 100%;
	height: auto;
	}

#top .news a dd {
	margin: 20px;
	}

#top .news a dd h4 {
	font-size: 16px;
	margin: 0px 0px 15px 0px;
	}

#top .news a.smi dd h4 {
	font-size: 12px;
	margin: 0px 0px 10px 0px;
	}

#top .news a.smi dd h5 {
	margin: 0px 0px 10px 0px;
	}

#top .news a.smi dd h5 p {
	width: 50px;
	height: 20px;
	border: 1px #65B744 solid;
	font-size: 12px;
	line-height: 18px;
	color: #65B744;
	margin: 14px 0px 0px 0px;
	float: right;
	text-align: center;
	box-sizing: border-box;
	}

#top .news a dd p {
	width: 100%;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	margin: 10px 0px 0px 0px;
	text-align: right;
	}

#top .news a span {
	background: #4AD9D9;
	font-size: 14px;
	font-weight: bold;
	line-height: 25px;
	color: #ffffff;
	padding: 0px 10px 0px 10px;
	position: absolute;
	right: 0px;
	top: 0px;
	}

#top .blo {
	/*width: 100%;
	background: #FFF6E5;
	margin: 0px 0px 60px 0px;
	padding: 60px 0px 60px 0px;*/
	width: 1000px;
	margin: 0px auto 50px auto;
	overflow: hidden;
	}

#top .blo ul {
	width: 1000px;
	margin: 0px auto 0px auto;
	overflow: visible;
	}

#top .blo a {
	width: 313px;
	background: #ffffff;
	border-right: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	font-size: 12px;
	margin: 0px 30px 30px 0px;
	float: left;
	box-sizing: border-box;
	display: block;
	position: relative;
	}

#top .blo a:nth-child(3n) {
	margin: 0px 0px 0px 0px;
	}

#top .blo a dt {
	width: 313px;
	height: 195px;
	margin: 0px 0px 0px -1px;
	overflow: hidden;
	}

#top .blo a dt img {
	width: 100%;
	height: auto;
	}

#top .blo a dd {
	margin: 20px;
	}

#top .blo a dd h4 {
	font-size: 16px;
	margin: 0px 0px 15px 0px;
	}

#top .blo a dd p {
	width: 100%;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	margin: 10px 0px 0px 0px;
	text-align: right;
	}

#top .blo a span {
	background: #7ECEFD;
	font-size: 14px;
	font-weight: bold;
	line-height: 25px;
	color: #ffffff;
	padding: 0px 10px 0px 10px;
	position: absolute;
	right: -1px;
	top: 0px;
	}

#top .blo a span strong {
	font-family: 'Montserrat', sans-serif;
	}

#top .blo .lin {
	width: 313px;
	margin: 0px 0px 0px 0px;
	float: left;
	}

#top .blo .lin a {
	border: none;
	margin: 0px 0px 15px 0px;
	}

#top .blo .lin a:last-child {
	margin: 0px 0px 0px 0px;
	}

#top .blo .lin a img {
	margin: 0px 0px 0px 0px;
	}

#top .est {
	width: 1000px;
	/*margin: 0px auto 60px auto;*/
	margin: 0px auto 80px auto;
	overflow: hidden;
	}

#top .est li {
	width: 227.5px;
	margin: 0px 30px 30px 0px;
	float: left;
	}

#top .est li:nth-child(4) {
	margin: 0px 0px 30px 0px;
	}

#top .est li .scroll-pane {
	width: 100%;
	height: 165px;
	border: 1px #e5e5e5 solid;
	margin: 0px 0px 20px 0px;
	box-sizing: border-box;
	}

#top .est li .scroll-pane table {
	width: 205px;
	margin: 0px 0px 5px 0px;
	}

#top .est li .scroll-pane td {
	background: #ffffff;
	box-sizing: border-box;
	}

#top .est li .scroll-pane td img {
	width: 90px;
	height: auto;
	}

#top .est li h4 {
	width: 100%;
	font-size: 16px;
	margin: 0px;
	text-align: center;
	}

#top .con {
	/*width: 100%;
	background: #FFF6E5;
	margin: 0px 0px 60px 0px;
	padding: 60px 0px 60px 0px;
	float: left;*/
	width: 1000px;
	margin: 0px auto 80px auto;
	overflow: hidden;
	}

#top .con ol {
	width: 1000px;
	font-size: 14px;
	line-height: 180%;
	margin: 0px auto 50px auto;
	overflow: hidden;
	}

#top .con ol img {
	margin: 0px 50px 0px 0px;
	float: left;
	}

#top .con ol h4 {
	font-size: 32px;
	margin: 0px 0px 25px 0px;
	}

#top .con ol h4 span {
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	margin: 0px 0px 15px 0px;
	display: block;
	}

#top .con ol #abig {
	margin: 25px 0px 0px 0px;
	}

#top .con ol #abig span {
	background-color: #2185C5;
	}

#top .con ol #abig span font {
	border-color: transparent #2185C5 transparent transparent;
	}

#top .con ul {
	width: 1000px;
	line-height: 150%;
	margin: 0px auto 0px auto;
	overflow: visible;
	}

#top .con ul h4 {
	width: 100%;
	font-size: 24px;
	margin: 0px 0px 30px 0px;
	text-align: center;
	}

#top .con ul a {
	width: 313px;
	margin: 0px 30px 0px 0px;
	float: left;
	display: block;
	}

#top .con ul a:last-child {
	margin: 0px 0px 0px 0px;
	}

#top .con ul a:nth-child(2) img {
	width: 100%;
	border: 1px #e5e5e5 solid;
	box-sizing: border-box;
	}

#top .con ul h5 {
	width: 100%;
	margin: 20px auto 10px auto;
	text-align: center;
	}

#top .con ul h5 span {
	border-bottom: 4px #2185C5 solid;
	font-size: 18px;
	padding: 0px 0px 10px 0px;
	overflow: hidden;
	display: inline-block;
	}

#top .con ul #abig {
	font-size: 14px;
	margin: 15px 0px 0px 0px;
	}

#top .con ul #abig span {
	background-color: #2185C5;
	}

#top .con ul #abig span font {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 11px 11px 0;
	border-color: transparent #2185C5 transparent transparent;
	position: absolute;
	top: 4px;
	left: -6px;
	}

#top .mov {
	width: 1000px;
	font-size: 14px;
	line-height: 180%;
	margin: 0px auto 120px auto;
	overflow: visible;
	}

#top .mov ul {
	width: 100%;
	margin: 0px 0px 30px 0px;
	float: left;
	position: relative;
	}

#top .mov ul #new {
	z-index: 1;
	}

#top .mov iframe {
	width: 400px;
	height: 225px;
	margin: 0px 50px 0px 0px;
	float: left;
	}

#top .mov ul p {
	width: 400px;
	height: 225px;
	margin: 0px 50px 0px 0px;
	float: left;
	overflow: hidden;
	position: relative;
	}

#top .mov ul p img {
	width: 100%;
	margin: 0px 0px 0px 0px;
	}

#top .mov ul p span {
	width: 60px;
	height: 60px;
	background: rgba(37,21,0,0.7);
	border-radius: 100%;
	margin: -30px 0px 0px -30px;
	position: absolute;
	left: 50%;
	top: 50%;
	}

#top .mov ul p font {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 0px 12px 20px;
	border-color: transparent transparent transparent #ffffff;
	margin: 18px 0px 0px 23px;
	display: inline-block;
	}

#top .mov h4 {
	font-size: 24px;
	margin: 0px 0px 20px 0px;
	}

#top .mov ul #abig {
	margin: 25px 0px 0px 0px;
	}

#top .mov ul #abig span {
	background-color: #FFE500;
	}

#top .mov ul #abig span font {
	border-color: transparent #FFE500 transparent transparent;
	}

#top .eve {
	/*width: 100%;
	background: #FFF6E5;
	margin: 0px 0px 60px 0px;
	padding: 60px 0px 60px 0px;
	float: left;*/
	width: 1000px;
	margin: 0px auto 80px auto;
	overflow: hidden;
	}

#top .eve ul {
	width: 1000px;
	margin: 0px auto 30px auto;
	overflow: visible;
	}

#top .eve ul a {
	width: 227px;
	font-size: 14px;
	margin: 0px 30px 30px 0px;
	float: left;
	box-sizing: border-box;
	display: block;
	position: relative;
	}

#top .eve ul a:last-child {
	margin: 0px 0px 30px 0px;
	}

#top .eve ul a dt {
	width: 227px;
	height: 160px;
	overflow: hidden;
	/*position: relative;*/
	}

#top .eve ul a dt img {
	width: 100%;
	}

/*
#top .eve ul a dt p {
	width: 100%;
	font-size: 32px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-style: italic;
	line-height: 100%;
	color: #ffffff;
	margin: 0px;
	padding: 10px 0px 10px 0px;
	text-align: center;
	text-shadow: 1px 1px 0px #000000, -1px 1px 0px #000000, 1px -1px 0px #000000, -1px -1px 0px #000000, 3px 3px 0px #000000;
	position: absolute;
	left: 0px;
	top: 25px;
	}

#top .eve ul a dt p span {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	font-style: normal;
	margin: 0px 0px 0px 3px;
	}
*/

#top .eve ul a dd h4 {
	font-size: 16px;
	margin: 20px 0px 15px 0px;
	}

#top .eve ul a dd .day {
	width: 100%;
	font-size: 21px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-style: italic;
	line-height: 21px;
	color: #cc0000;
	margin: 0px 0px 15px 0px;
	}

#top .eve ul a dd .day span {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	font-style: normal;
	margin: 0px 0px 0px 3px;
	}

#top .eve ul a dd strong {
	font-size: 14px;
	border-left: 4px #91C46C solid;
	padding: 0px 0px 0px 10px;
	float: left;
	}

#top .eve ul a dd #asma {
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 20px;
	margin: 0px;
	}

#top .eve ul a dd #asma span {
	background-color: #91C46C;
	margin: 2px 0px 0px 8px;
	}

#top .eve ul a dd #asma span font {
	border-color: transparent #91C46C transparent transparent;
	}

#top .exa {
	width: 1000px;
	margin: 0px auto 80px auto;
	overflow: hidden;
	}

#top .exa ul {
	float: left;
	}

#top .exa ul a {
	width: 227px;
	border: 1px #e5e5e5 solid;
	font-size: 12px;
	margin: 0px 30px 30px 0px;
	padding: 9px;
	float: left;
	box-sizing: border-box;
	display: block;
	position: relative;
	}

/*
#top .exa ul a {
	width: 313px;
	border: 1px #e5e5e5 solid;
	font-size: 12px;
	margin: 0px 30px 30px 0px;
	padding: 9px;
	float: left;
	box-sizing: border-box;
	display: block;
	position: relative;
	}
*/

#top .exa ul a:nth-child(4n) {
	margin: 0px 0px 0px 0px;
	}

#top .exa ul a dt {
	width: 207px;
	height: 129px;
	overflow: hidden;
	}

#top .exa ul a dt img {
	width: 100%;
	height: auto;
	}

#top .exa ul a dd {
	margin: 20px 10px 10px 10px;
	}

#top .exa ul a dd h4 {
	font-size: 16px;
	margin: 0px 0px 15px 0px;
	}

#top .intr {
	width: 1000px;
	margin: 0px auto 50px auto;
	text-align: center;
	overflow: visible;
	}

#top .intr h4 {
	width: 100%;
	font-size: 24px;
	margin: 0px 0px 30px 0px;
	}

#top .sns {
	width: 1000px;
	margin: 0px auto 0px auto;
	overflow: visible;
	}

#top .sns h4 {
	width: 100%;
	font-size: 24px;
	margin: 0px 0px 30px 0px;
	text-align: center;
	}

#top .sns a {
	width: 227px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 24px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 50px;
	color: #ffffff;
	margin: 0px 30px 0px 0px;
	float: left;
	text-align: center;
	display: block;
	}

#top .sns a:nth-child(2) {
	background: url(img/snsfac.png) no-repeat 15px bottom;
	background-color: #3B5999;
	}

#top .sns a:nth-child(3) {
	background: url(img/snsyou.png) no-repeat 15px center;
	background-color: #D61627;
	}

}

@media screen and (max-width: 640px){

#top {
	width: 100%;
	margin: 40px 0px 0px 0px;
	float: left;
	}

#top h3 {
	width: 100%;
	font-size: 14px;
	margin: 0px 0px 20px 0px;
	text-align: center;
	letter-spacing: -0.05em;
	}

#top h3 p {
	width: 100%;
	background: #F4F1EA;
	font-size: 18px;
	line-height: 40px;
	margin: 0px 0px 10px 0px;
	overflow: hidden;
	position: relative;
	letter-spacing: normal;
	}

#top h3 p.alp {
	font-size: 21px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

/*
#top h3 {
	width: 100%;
	font-size: 24px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#top h3 p {
	font-size: 14px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: 0em;
	margin: 5px 0px 0px 0px;
	}
*/

#top a.det {
	width: 70%;
	background: url(img/arr01.png) no-repeat 97%;
	background-color: #ED6D00;
	/*border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;*/
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
	color: #ffffff;
	margin: 0px auto 0px auto;
	text-align: center;
	overflow: hidden;
	display: block;
	}

#top .inq {
	width: 90%;
	margin: 0px 5% 30px 5%;
	overflow: hidden;
	}

#top .inqsp {
	display: none;
	}

#top .inq a {
	width: 100%;
	height: 60px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-weight: bold;
	line-height: 100%;
	margin: 0px 0px 10px 0px;
	float: left;
	text-align: center;
	display: block;
	box-sizing: border-box;
	}

#top .inq a:first-child {
	background: url(img/res.jpg) no-repeat 6px center;
	background-size: auto 50px;
	background-color: #4E9CE4;
	font-size: 12px;
	color: #FFFF00;
	padding: 0px 0px 0px 70px;
	}

#top .inq a:first-child h4 {
	font-size: 24px;
	color: #ffffff;
	margin: 20px 0px 10px 0px;
	}

#top .inq a:nth-child(2) {
	background: url(img/req.jpg) no-repeat 6px center;
	background-size: auto 50px;
	background-color: #ED6D00;
	font-size: 24px;
	line-height: 60px;
	color: #ffffff;
	padding: 0px 0px 0px 50px;
	}

#top .inq a:last-child {
	background: url(img/fun.jpg) no-repeat 98% bottom;
	background-size: auto 50px;
	background-color: #C8EAFB;
	font-size: 24px;
	line-height: 100%;
	color: #245BB4;
	margin: 0px 0px 0px 0px;
	padding: 0px 45px 0px 0px;
	}

#top .inq a:last-child p {
	width: 40px;
	height: 40px;
	background: #ffffff;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 16px;
	line-height: 40px;
	margin: 10px 0px 0px 10px;
	float: left;
	position: relative;
	}

#top .inq a:last-child p:before {
  	content: "";
  	position: absolute;
 	bottom: -3px;
 	right: 0px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 5px 0 5px;
	border-color: #ffffff transparent transparent transparent;
	transform: rotate(-45deg);
	}

#top .inq a:last-child h4 {
	font-size: 12px;
	margin: 5px 0px 0px 0px;
	}

#top .lin {
	width: 90%;
	margin: 0px 5% 30px 5%;
	float: left;
	}

#top .lin img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#top .fes {
	width: 90%;
	margin: 0px auto 30px auto;
	display: block;
	}

#top .hol {
	width: 90%;
	border: 1px #dddddd solid;
	margin: 0px 5% 30px 5%;
	padding: 10px;
	overflow: hidden;
	box-sizing: border-box;
	}

#top .hol h4 {
	font-size: 14px;
	margin: 0px 0px 5px 0px;
	}

#top .news {
	width: 90%;
	/*background: #FFF6E5;
	margin: 0px 0px 40px 0px;
	padding: 40px 5% 40px 5%;*/
	margin: 0px 5% 40px 5%;
	float: left;
	}

#top .news a {
	width: 100%;
	height: 109px;
	background: #ffffff;
	border-top: 1px #e5e5e5 solid;
	border-right: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	font-size: 12px;
	float: left;
	box-sizing: border-box;
	display: block;
	position: relative;
	}

#top .news a:last-child {
	border: 1px #e5e5e5 solid;
	}

#top .news a dt {
	width: 90px;
	height: 90px;
	float: left;
	margin: 0px 10px 0px 0px;
	overflow: hidden;
	}

#top .news a dt img {
	width: auto;
	height: 100%;
	}

#top .news a dd {
	margin: 5px 10px 0px 0px;
	}

#top .news a dd h4 {
	font-size: 14px;
	margin: 0px 0px 0px 0px;
	}

#top .news a dd p {
	font-family: 'Montserrat', sans-serif;
	margin: 0px 0px 0px 0px;
	position: absolute;
	right: 10px;
	bottom: 5px;
	}

#top .news a span {
	width: 90px;
	background: #4AD9D9;
	font-size: 10px;
	font-weight: bold;
	line-height: 18px;
	color: #ffffff;
	padding: 0px 0px 0px 0px;
	text-align: center;
	position: absolute;
	left: 0px;
	top: 90px;
	box-sizing: border-box;
	}

#top .news a span strong {
	font-family: 'Montserrat', sans-serif;
	}

#top .blo {
	width: 90%;
	/*background: #FFF6E5;
	margin: 0px 0px 40px 0px;
	padding: 40px 5% 40px 5%;*/
	margin: 0px 5% 40px 5%;
	float: left;
	}

#top .blo a {
	width: 100%;
	height: 109px;
	background: #ffffff;
	border-top: 1px #e5e5e5 solid;
	border-right: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	font-size: 12px;
	float: left;
	box-sizing: border-box;
	display: block;
	position: relative;
	}

#top .blo a:nth-last-child(2) {
	border: 1px #e5e5e5 solid;
	}

#top .blo a:last-child img {
	width: 100%;
	}

#top .blo a dt {
	width: 90px;
	height: 90px;
	float: left;
	margin: 0px 10px 0px 0px;
	overflow: hidden;
	}

#top .blo a dt img {
	width: auto;
	height: 100%;
	}

#top .blo a dd {
	margin: 5px 10px 0px 0px;
	}

#top .blo a dd h4 {
	font-size: 14px;
	margin: 0px 0px 0px 0px;
	}

#top .blo .lin {
	width: 100%;
	margin: 0px;
	}

#top .blo .lin a {
	width: 100%;
	height: auto;
	border: none;
	margin: 10px 0px 0px 0px;
	}

#top .blo .lin a img {
	width: 100%;
	margin: 0px;
	}

#top .news a.smi dd h4 {
	font-size: 12px;
	margin: 0px 0px 5px 0px;
	}

#top .news a.smi dd h5 {
	margin: 0px 0px 5px 0px;
	}

#top .news a.smi dd h5 img {
	width: 150px;
	}

#top .news a.smi dd h5 p {
	width: 50px;
	height: 20px;
	border: 1px #65B744 solid;
	font-size: 12px;
	line-height: 18px;
	color: #65B744;
	margin: 0px 0px 0px 0px;
	float: right;
	text-align: center;
	box-sizing: border-box;
	}

#top .news a.smi dd font {
	display: none;
	}

#top .blo a dd p {
	font-family: 'Montserrat', sans-serif;
	margin: 0px 0px 0px 0px;
	position: absolute;
	right: 10px;
	bottom: 5px;
	}

#top .blo a span {
	width: 90px;
	background: #7ECEFD;
	font-size: 10px;
	font-weight: bold;
	line-height: 18px;
	color: #ffffff;
	padding: 0px 0px 0px 0px;
	text-align: center;
	position: absolute;
	left: 0px;
	top: 90px;
	box-sizing: border-box;
	}

#top .blo a span strong {
	font-family: 'Montserrat', sans-serif;
	}

#top .est {
	width: 90%;
	margin: 0px 5% 40px 5%;
	float: left;
	}

#top .est li {
	width: 100%;
	margin: 20px 0px 20px 0px;
	padding: 26px 0px 0px 0px;
	float: left;
	position: relative;
	}

#top .est li .scroll-pane {
	width: 100%;
	height: 165px;
	border: 1px #e5e5e5 solid;
	margin: 0px 0px 10px 0px;
	float: left;
	box-sizing: border-box;
	}

#top .est li .scroll-pane table {
	width: 100%;
	margin: 0px 0px 5px 0px;
	}

#top .est li .scroll-pane td {
	background: #ffffff;
	box-sizing: border-box;
	}

#top .est li .scroll-pane td img {
	width: 90px;
	height: auto;
	}

#top .est li h4 {
	width: 100%;
	font-size: 16px;
	line-height: 16px;
	margin: 0px;
	text-align: center;
	position: absolute;
	left: 0px;
	top: 0px;
	}

#top .con {
	width: 90%;
	/*background: #FFF6E5;
	margin: 0px 0px 40px 0px;
	padding: 40px 5% 40px 5%;*/
	margin: 0px 5% 40px 5%;
	float: left;
	}

#top .con ol {
	margin: 0px 0px 30px 0px;
	overflow: hidden;
	}

#top .con ol img {
	width: 100px;
	margin: 0px 10px 0px 0px;
	float: left;
	}

#top .con ol h4 {
	font-size: 16px;
	margin: 0px 0px 5px 0px;
	}

#top .con ol h4 span {
	font-size: 10px;
	font-family: 'Montserrat', sans-serif;
	margin: 0px 0px 5px 0px;
	display: block;
	}

#top .con ol #abig {
	margin: 15px 0px 0px 0px;
	}

#top .con ol #abig span {
	background-color: #2185C5;
	}

#top .con ol #abig span font {
	border-color: transparent #2185C5 transparent transparent;
	}

#top .con ul h4 {
	width: 100%;
	font-size: 16px;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#top .con ul a {
	width: 100%;
	margin: 20px 0px 0px 0px;
	float: left;
	display: block;
	}

#top .con ul img {
	width: 40%;
	margin: 0px 10px 0px 0px;
	float: left;
	}

#top .con ul a:nth-child(2) img {
	border: 1px #e5e5e5 solid;
	box-sizing: border-box;
	}

#top .con ul h5 {
	width: 100%;
	margin: 0px 0px 0px 0px;
	}

#top .con ul h5 span {
	font-size: 16px;
	color: #2185C5;
	}

/*
#top .con ul img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#top .con ul a:nth-child(2) img {
	border: 1px #e5e5e5 solid;
	box-sizing: border-box;
	}

#top .con ul h5 {
	width: 100%;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#top .con ul h5 span {
	border-bottom: 4px #2185C5 solid;
	font-size: 16px;
	padding: 0px 0px 5px 0px;
	overflow: hidden;
	display: inline-block;
	}
*/

#top .con ul #abig {
	margin: 15px 0px 0px 0px;
	}

#top .con ul #abig span {
	background-color: #2185C5;
	}

#top .con ul #abig span font {
	border-color: transparent #2185C5 transparent transparent;
	}

#top .mov {
	width: 90%;
	margin: 0px 5% 60px 5%;
	overflow: visible;
	}

#top .mov ul {
	position: relative;
	}

#top .mov ul #new {
	z-index: 1;
	}

#top .mov iframe {
	width: 100%;
	height: 180px;
	margin: 0px 0px 10px 0px;
	}

#top .mov ul p {
	width: 100%;
	height: 160px;
	margin: 0px 0px 10px 0px;
	overflow: hidden;
	position: relative;
	}

#top .mov ul p img {
	width: 100%;
	height: auto;
	margin: 0px 0px 0px 0px;
	}

#top .mov ul p span {
	width: 60px;
	height: 60px;
	background: rgba(37,21,0,0.7);
	border-radius: 100%;
	margin: -30px 0px 0px -30px;
	position: absolute;
	left: 50%;
	top: 50%;
	}

#top .mov ul p font {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 0px 12px 20px;
	border-color: transparent transparent transparent #ffffff;
	margin: 18px 0px 0px 23px;
	display: inline-block;
	}

#top .mov h4 {
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	}

#top .mov ul {
	margin: 0px 0px 30px 0px;
	float: left;
	}

#top .mov ul #abig {
	margin: 15px 0px 0px 0px;
	}

#top .mov ul #abig span {
	background-color: #FFE500;
	}

#top .mov ul #abig span font {
	border-color: transparent #FFE500 transparent transparent;
	}

#top .eve {
	width: 90%;
	/*background: #FFF6E5;
	margin: 0px 0px 40px 0px;
	padding: 40px 5% 40px 5%;*/
	margin: 0px 5% 40px 5%;
	float: left;
	}

#top .eve ul {
	margin: 0px 0px 10px 0px;
	float: left;
	}

#top .eve ul a {
	width: 48%;
	background: #ffffff;
	margin: 0px 4% 10px 0px;
	float: left;
	box-sizing: border-box;
	display: block;
	position: relative;
	}

#top .eve ul a:nth-child(2n) {
	margin: 0px 0px 10px 0px;
	}

#top .eve ul a dt {
	width: 100%;
	height: 120px;
	background: #f6f6f6;
	overflow: hidden;
	position: relative;
	}

#top .eve ul a dt img {
	width: 100%;
	}

/*
#top .eve ul a dt p {
	width: 100%;
	font-size: 24px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-style: italic;
	line-height: 100%;
	color: #ffffff;
	margin: 0px;
	padding: 10px 0px 10px 0px;
	text-align: center;
	text-shadow: 1px 1px 0px #000000, -1px 1px 0px #000000, 1px -1px 0px #000000, -1px -1px 0px #000000, 3px 3px 0px #000000;
	position: absolute;
	left: 0px;
	top: 5px;
	}

#top .eve ul a dt p span {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	font-style: normal;
	margin: 0px 0px 0px 3px;
	}
*/

#top .eve ul a dd h4 {
	font-size: 12px;
	margin: 5px 10px 5px 0px;
	}

#top .eve ul a dd .day {
	width: 100%;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-style: italic;
	color: #cc0000;
	margin: 0px 0px 5px 0px;
	}

#top .eve ul a dd .day span {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10px;
	font-style: normal;
	margin: 0px 0px 0px 3px;
	}

#top .eve ul a dd strong {
	width: 100%;
	background: #91C46C;
	font-size: 12px;
	line-height: 20px;
	color: #ffffff;
	text-align: center;
	position: absolute;
	top: 100px;
	}

#top .eve ul a dd #asma {
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	margin: 0px 10px 5px 0px;
	}

#top .eve ul a dd #asma span {
	background-color: #91C46C;
	}

#top .eve ul a dd #asma span font {
	border-color: transparent #91C46C transparent transparent;
	}

#top .exa {
	width: 90%;
	margin: 0px 5% 40px 5%;
	overflow: hidden;
	}

#top .exa ul {
	margin: 0px 0px 20px 0px;
	float: left;
	}

#top .exa ul a {
	width: 48%;
	border: 1px #e5e5e5 solid;
	font-size: 12px;
	margin: 0px 4% 10px 0px;
	float: left;
	box-sizing: border-box;
	display: block;
	position: relative;
	}

#top .exa ul a:nth-child(2n) {
	margin: 0px 0px 10px 0px;
	}

/*
#top .exa ul a {
	width: 32%;
	border: 1px #e5e5e5 solid;
	font-size: 12px;
	margin: 0px 2% 10px 0px;
	float: left;
	box-sizing: border-box;
	display: block;
	position: relative;
	}

#top .exa ul a:nth-child(3n) {
	margin: 0px 0px 10px 0px;
	}
*/

#top .exa ul a dt {
	width: 100%;
	height: 110px;
	overflow: hidden;
	}

#top .exa ul a dt img {
	height: 100%;
	}

#top .exa ul a dd {
	margin: 5px 10px 10px 5px;
	}

#top .exa ul a dd h4 {
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	}

#top .exa ul a dd span {
	display: none;
	}

#top .intr {
	width: 90%;
	margin: 0px 5% 20px 5%;
	float: left;
	}

#top .intr h4 {
	width: 100%;
	font-size: 14px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#top .intr img {
	width: 100%;
	}

#top .sns {
	width: 90%;
	margin: 0px 5% 0px 5%;
	float: left;
	}

#top .sns h4 {
	width: 100%;
	font-size: 14px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#top .sns a {
	width: 48%;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 4% 0px 0px;
	float: left;
	text-align: center;
	display: block;
	}

#top .sns a:nth-child(2) {
	background: url(img/snsfac.png) no-repeat 10px bottom;
	background-size: auto 70%;
	background-color: #3B5999;
	}

#top .sns a:nth-child(3) {
	background: url(img/snsyou.png) no-repeat 10px center;
	background-size: auto 30%;
	background-color: #D61627;
	margin: 0px 0px 0px 0px;
	}

}


/* 会社案内 */

@media screen and (min-width: 641px){

#com {
	padding: 0px 0px 0px 0px;
	}

#com .mov {
	width: 100%;
	height: 563px;
	background: #000000;
	border-bottom: 1px #dddddd solid;
	margin: -50px 0px 50px 0px;
	box-sizing: border-box;
	}

#com .vie {
	margin: 0px 0px 50px 0px;
	overflow: hidden;
	}

#com .vie h3 {
	width: 100%;
	background: #EC6841;
	font-size: 21px;
	line-height: 50px;
	color: #ffffff;
	margin: 0px 0px 30px 0px;
	text-align: center;
	}

#com .vie .main {
	width: 100%;
	margin: 0px 0px 50px 0px;
	text-align: center;
	}

#com .vie .main img:nth-child(2) {
	margin: 30px 0px 30px 0px;
	}

#com .vie .main h4 {
	font-size: 24px;
	margin: 0px 0px 20px 0px;
	}

#com .vie .main h4 br {
	display: none;
	}

#com .vie p {
	width: 800px;
	font-size: 14px;
	line-height: 200%;
	margin: 0px auto 0px auto;
	text-align: left;
	}

#com .vie .v19 {
	margin: 0px 0px 50px 0px;
	overflow: hidden;
	}

#com .vie .v19 h4 {
	font-size: 24px;
	font-weight: normal;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#com .vie .v19 h4 font {
	color: #EC6841;
	}

#com .vie .v19 dl {
	margin: 0px 0px 40px 0px;
	display: table;
	}

#com .vie .v19 dl dt {
	width: 360px;
	text-align: center;
	display: table-cell;
	}

#com .vie .v19 dl dt img {
	margin: 0px 0px 10px 0px;
	}

#com .vie .v19 dl dd {
	font-size: 14px;
	line-height: 200%;
	padding: 0px 0px 0px 30px;
	display: table-cell;
	vertical-align: top;
	}

#com .vie .v19 dl dd h5 {
	font-size: 16px;
	margin: 15px 0px 0px 0px;
	}

#com .vie .v19 ul li {
	width: 235px;
	margin: 0px 20px 0px 0px;
	float: left;
	text-align: center;
	}

#com .vie .v19 ul li:last-child {
	margin: 0px 0px 0px 0px;
	}

#com .vie .v19 ul li img {
	margin: 0px 0px 10px 0px;
	}

#com .vie .con {
	width: 100%;
	border: 1px #e5e5e5 solid;
	padding: 30px 39px 30px 39px;
	text-align: center;
	overflow: hidden;
	box-sizing: border-box;
	}

#com .vie .con h4 {
	font-size: 24px;
	font-weight: normal;
	margin: 0px 0px 20px 0px;
	}

#com .vie .con li {
	width: 293px;
	margin: 0px 20px 0px 0px;
	float: left;
	}

#com .vie .con li:last-child {
	margin: 0px 0px 0px 0px;
	}

#com .vie .con li img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#com .kim {
	width: 100%;
	background: #cc0000;
	font-size: 14px;
	line-height: 150%;
	margin: 0px 0px 110px 0px;
	box-sizing: border-box;
	}

#com .kim dt {
	width: 330px;
	font-size: 12px;
	color: #ffffff;
	text-align: center;
	display: table-cell;
	vertical-align: top;
	}

#com .kim dt img {
	margin: 0px 0px 10px 0px;
	}

#com .kim dd {
	width: 670px;
	padding: 30px;
	display: table-cell;
	box-sizing: border-box;
	vertical-align: top;
	}

#com .kim dd h4 {
	font-size: 21px;
	font-weight: normal;
	color: #ffffff;
	margin: 0px 0px 30px 0px;
	text-align: center;
	}

#com .kim dd h3 {
	font-size: 48px;
	color: #ffffff;
	margin: 0px 0px 30px 0px;
	text-align: center;
	}

#com .kim dd h3 span {
	font-size: 28px;
	}

#com .kim dd h5 {
	font-size: 32px;
	color: #ffffff;
	margin: 0px 0px 30px 0px;
	text-align: center;
	}

#com .kim dd ol {
	width: 100%;
	background: #ffffff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 20px;
	overflow: hidden;
	box-sizing: border-box;
	}

#com .kim dd ol p {
	width: 240px;
	font-size: 12px;
	margin: 0px 20px 0px 0px;
	float: left;
	}

#com .kim dd ol p img {
	margin: 0px 0px 10px 0px;
	}

#com .main ul {
	width: 100%;
	border: 1px #e5e5e5 solid;
	margin: 0px 0px 110px 0px;
	padding: 80px 50px 50px 50px;
	display: table;
	position: relative;
	box-sizing: border-box;
	}

#com .main ul:nth-child(1) {
	font-size: 36px;
	margin: 0px 0px 110px 0px;
	text-align: center;
	}

#com .main ul:last-child {
	margin: 0px 0px 0px 0px;
	}

#com .main ul h3 {
	width: 120px;
	height: 120px;
	background: #EC6841;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 24px;
	line-height: 120px;
	color: #ffffff;
	margin: 0px;
	text-align: center;
	position: absolute;
	left: 30px;
	top: -60px;
	}

#com .main ul:nth-child(1) h4 {
	width: 100%;
	font-size: 28px;
	color: #EC6841;
	margin: 0px;
	}

#com .main ul:nth-child(1) h4:nth-child(3) {
	margin: 20px 0px 0px 0px;
	}

#com .main ul dl {
	width: 100%;
	display: table-row;
	}

#com .main ul dt {
	width: 250px;
	border-top: 1px #e5e5e5 solid;
	font-weight: bold;
	padding: 20px;
	text-align: center;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
	}

#com .main ul dl:last-child dt {
	border-bottom: 1px #e5e5e5 solid;
	}

#com .main ul dd {
	width: 650px;
	border-top: 1px #e5e5e5 solid;
	padding: 20px 0px 20px 0px;
	box-sizing: border-box;
	display: table-cell;
	}

#com .main ul dl:last-child dd {
	border-bottom: 1px #e5e5e5 solid;
	}

#com .main ul dd iframe {
	width: 650px;
	height: 400px;
	margin: 20px 0px 0px 0px;
	}

#com .main ul dd a:link { color: #0066CC; text-decoration: underline; }
#com .main ul dd a:visited { color: #0066CC; text-decoration: underline; }
#com .main ul dd a:hover { color: #66CCFF; text-decoration: none; }
#com .main ul dd a:active { color: #0066CC; text-decoration: underline; }

#com .zeh {
	width: 100%;
	text-align: center;
	}

#com .zeh h3 {
	font-size: 18px;
	margin: 50px 0px 10px 0px;
	}

#com .zeh dl {
	width: 100%;
	border-top: 1px #e5e5e5 solid;
	border-right: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	float: left;
	}

#com .zeh dl:last-child {
	border-bottom: 1px #e5e5e5 solid;
	}

#com .zeh dt {
	width: 40%;
	background: #f6f6f6;
	font-weight: bold;
	padding: 10px;
	float: left;
	box-sizing: border-box;
	}

#com .zeh dt:last-child {
	width: 60%;
	border-left: 1px #e5e5e5 solid;
	}

#com .zeh dt br {
	display: none;
	}

#com .zeh dd {
	width: 20%;
	border-right: 1px #e5e5e5 solid;
	padding: 10px;
	float: left;
	box-sizing: border-box;
	}

#com .zeh dd:last-child {
	border: none;
	}

}

@media screen and (max-width: 640px){

#com .mov {
	width: 100%;
	height: 180px;
	background: #000000;
	border-bottom: 1px #dddddd solid;
	margin: -20px 0px 20px 0px;
	box-sizing: border-box;
	}

#com .vie {
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	}

#com .vie h3 {
	width: 100%;
	background: #EC6841;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#com .vie .main {
	width: 100%;
	margin: 0px 0px 20px 0px;
	}

#com .vie .main img {
	width: 100%;
	}

#com .vie .main img:nth-child(2) {
	margin: 15px 0px 15px 0px;
	}

#com .vie .main h4 {
	font-size: 15px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#com .vie p {
	margin: 0px;
	}

#com .vie .v19 {
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	}

#com .vie .v19 h4 {
	font-size: 15px;
	margin: 0px 0px 10px 0px;
	}

#com .vie .v19 h4 font {
	color: #EC6841;
	}

#com .vie .v19 dl {
	margin: 0px 0px 10px 0px;
	}

#com .vie .v19 dl dt {
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#com .vie .v19 dl dt img {
	width: 100%;
	margin: 0px 0px 5px 0px;
	}

#com .vie .v19 dl dd h5 {
	font-size: 14px;
	margin: 10px 0px 5px 0px;
	}

#com .vie .v19 ul li {
	width: 49%;
	margin: 10px 2% 0px 0px;
	float: left;
	text-align: center;
	}

#com .vie .v19 ul li:nth-child(2n) {
	margin: 10px 0px 0px 0px;
	}

#com .vie .v19 ul li img {
	width: 100%;
	margin: 0px 0px 5px 0px;
	}

#com .vie .con {
	width: 100%;
	border: 1px #e5e5e5 solid;
	padding: 20px 14px 20px 14px;
	text-align: center;
	overflow: hidden;
	box-sizing: border-box;
	}

#com .vie .con h4 {
	font-size: 15px;
	margin: 0px;
	}

#com .vie .con li {
	width: 100%;
	margin: 20px 0px 0px 0px;
	}

#com .vie .con li img {
	width: 100%;
	margin: 0px 0px 5px 0px;
	}

#com .kim {
	width: 100%;
	background: #cc0000;
	margin: 0px 0px 20px 0px;
	box-sizing: border-box;
	}

#com .kim dt {
	width: 100%;
	font-size: 10px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#com .kim dt img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#com .kim dd {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#com .kim dd h4 {
	font-size: 12px;
	font-weight: normal;
	color: #ffffff;
	margin: 0px 0px 5px 0px;
	text-align: center;
	}

#com .kim dd h3 {
	font-size: 24px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#com .kim dd h3 span {
	font-size: 16px;
	}

#com .kim dd h5 {
	font-size: 16px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#com .kim dd ol {
	width: 100%;
	background: #ffffff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px;
	box-sizing: border-box;
	}

#com .kim dd ol p {
	width: 100%;
	font-size: 10px;
	margin: 0px 0px 10px 0px;
	}

#com .kim dd ol p img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#com .main ul {
	width: 100%;
	background: #FFF6E5;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#com .main ul:nth-child(1) {
	font-size: 16px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 10px 0px;
	text-align: center;
	}

#com .main ul:last-child {
	margin: 0px 0px 0px 0px;
	}

#com .main ul h3 {
	width: 100%;
	background: #EC6841;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px;
	text-align: center;
	}

#com .main ul:nth-child(1) h3 {
	margin: 0px 0px 10px 0px;
	}

#com .main ul:nth-child(1) h4 {
	width: 100%;
	font-size: 14px;
	color: #EC6841;
	margin: 0px;
	}

#com .main ul:nth-child(1) h4:nth-child(3) {
	margin: 10px 0px 0px 0px;
	}

#com .main ul dt {
	width: 100%;
	border-right: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	font-weight: bold;
	padding: 10px;
	text-align: center;
	box-sizing: border-box;
	vertical-align: middle;
	}

#com .main ul dd {
	width: 100%;
	background: #ffffff;
	border-right: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	padding: 10px;
	box-sizing: border-box;
	}

#com .main ul dd iframe {
	width: 100%;
	height: 300px;
	margin: 10px 0px 0px 0px;
	}

#com .main ul dd a:link { color: #0066CC; text-decoration: underline; }
#com .main ul dd a:visited { color: #0066CC; text-decoration: underline; }
#com .main ul dd a:hover { color: #66CCFF; text-decoration: none; }
#com .main ul dd a:active { color: #0066CC; text-decoration: underline; }

#com .zeh {
	width: 100%;
	float: left;
	text-align: center;
	}

#com .zeh h3 {
	font-size: 16px;
	margin: 20px 0px 10px 0px;
	}

#com .zeh dl {
	width: 100%;
	border-top: 1px #e5e5e5 solid;
	border-right: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	float: left;
	}

#com .zeh dl:last-child {
	border-bottom: 1px #e5e5e5 solid;
	}

#com .zeh dt {
	width: 40%;
	background: #f6f6f6;
	font-weight: bold;
	padding: 10px 0px 10px 0px;
	float: left;
	box-sizing: border-box;
	}

#com .zeh dt:last-child {
	width: 60%;
	border-left: 1px #e5e5e5 solid;
	}

#com .zeh dd {
	width: 20%;
	border-right: 1px #e5e5e5 solid;
	padding: 10px;
	float: left;
	box-sizing: border-box;
	}

#com .zeh dd:last-child {
	border: none;
	}

}


/* 店舗紹介 */

@media screen and (min-width: 641px){

#sto.top .main {
	width: 100%;
	height: 500px;
	background: url(store/img/main.jpg) no-repeat center;
	background-color: #f6f6f6;
	margin: -50px 0px 20px 0px;
	float: left;
	overflow: hidden;
	}

#sto.top .main a {
	width: 1000px;
	height: 500px;
	font-size: 48px;
	font-weight: bold;
	color: #250C00;
	margin: 0px auto 0px auto;
	padding: 200px 0px 0px 0px;
	text-align: center;
	overflow: hidden;
	display: block;
	box-sizing: border-box;
	text-shadow: 1px 1px 10px #ffffff, -1px 1px 10px #ffffff, 1px -1px 10px #ffffff, -1px -1px 10px #ffffff;
	}

#sto.top .main a:hover {
	opacity: 1;
	}

#sto.top .main a #abig {
	font-size: 16px;
	margin: 25px 0px 0px 0px;
	overflow: hidden;
	}

#sto.top .main a #abig span {
	background-color: #EC6841;
	}

#sto.top .main a #abig span font {
	border-color: transparent #EC6841 transparent transparent;
	}

#sto.top #cmain a {
	width: 313px;
	margin: 30px 30px 0px 0px;
	float: left;
	}

#sto.top #cmain a:nth-child(3n) {
	margin: 30px 0px 0px 0px;
	}

#sto.top #cmain a:last-child {
	margin: 30px 0px 50px 0px;
	}

#sto.top #cmain a img {
	width: 313px;
	}

#sto.top #cmain ol {
	width: 100%;
	background: #FFF6E5;
	font-size: 14px;
	padding: 0px 0px 20px 0px;
	text-align: center;
	}

#sto.top #cmain ol h3 {
	width: 100%;
	background: url(img/arr01.png) no-repeat 298px center;
	background-color: #EC6841;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	}

#sto.top #cmain ol span {
	background: url(img/fre.png) no-repeat left;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	line-height: 22px;
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 33px;
	display: inline-block;
	box-sizing: border-box;
	}

#sto.top #cmain ol font {
	background: url(store/img/tel.png) no-repeat left;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	line-height: 23px;
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 22px;
	display: inline-block;
	box-sizing: border-box;
	}

#sto.top a.smi {
	width: 1000px;
	background: url(img/arr02.png) no-repeat 985px center;
	background-color: #FFF6E5;
	font-size: 14px;
	line-height: 180%;
	margin: 0px auto 0px auto;
	padding: 0px 30px 0px 0px;
	overflow: hidden;
	display: block;
	box-sizing: border-box;
	}

#sto.top a.smi img {
	margin: 0px 20px 0px 0px;
	float: left;
	}

#sto.top a.smi h4 {
	font-size: 24px;
	margin: 20px 0px 15px 0px;
	}

#sto.top a.smi h3 {
	margin: 0px 0px 15px 0px;
	overflow: hidden;
	}

#sto.top a.smi h3 p {
	width: 160px;
	height: 30px;
	background: #ffffff;
	border: 1px #65B744 solid;
	font-size: 18px;
	line-height: 28px;
	color: #65B744;
	margin: 30px 0px 0px 0px;
	float: right;
	text-align: center;
	box-sizing: border-box;
	}

#sto.det {
	width: 100%;
	float: left;
	}

#sto.det .menu {
	width: 100%;
	background: #FFF6E5;
	margin: -50px 0px 50px 0px;
	float: left;
	position: relative;
	z-index: 1;
	}

#sto.det .menu dl {
	width: 900px;
	margin: 0px auto 0px auto;
	padding: 10px 0px 0px 0px;
	overflow: hidden;
	}

#sto.det .menu a {
	width: 120px;
	border-top: 5px #FFF6E5 solid;
	border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	font-size: 16px;
	font-weight: bold;
	line-height: 55px;
	margin: 0px 10px 0px 0px;
	float: left;
	text-align: center;
	display: block;
	}

#sto.det .menu a:last-child {
	margin: 0px 0px 0px 0px;
	}

#sto.det .menu a:hover {
	background: #ffffff;
	border-top: 5px #EC6841 solid;
	opacity: 1;
	}

#sto.det .menu ol {
	width: 120px;
	background: #ffffff;
	border-top: 5px #EC6841 solid;
	border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	font-size: 16px;
	font-weight: bold;
	line-height: 55px;
	margin: 0px 10px 0px 0px;
	float: left;
	text-align: center;
	}

#sto.det .menu ol:last-child {
	margin: 0px 0px 0px 0px;
	}

#sto.det .hli {
	width: 100%;
	font-size: 14px;
	margin: 0px 0px 50px 0px;
	float: left;
	}

#sto.det .hli p {
	width: 100%;
	font-size: 28px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#sto.det .hli #backindex {
	margin: 20px auto 30px auto;
	}

#sto.det .hli font {
	font-weight: bold;
	display: block;
	}

#sto.det .main {
	margin: 0px 0px 50px 0px;
	}

#sto.det .main .img01 {
	width: 100%;
	}

#sto.det .main ul {
	width: 200px;
	line-height: 100%;
	float: right;
	}

#sto.det .main ul h3 {
	width: 100%;
	background: #EC6841;
	font-size: 16px;
	line-height: 50px;
	color: #ffffff;
	margin: 0px;
	text-align: center;
	}

#sto.det .main li a {
	width: 100%;
	height: 63px;
	background: #FFF6E5;
	border-bottom: 1px #e5e5e5 solid;
	font-weight: bold;
	padding: 15px 20px 20px 20px;
	display: block;
	box-sizing: border-box;
	}

#sto.det .main li a p {
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	margin: 0px 0px 5px 0px;
	}

#sto.det .main li a span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #F22E2E;
	margin: 0px 10px 0px 0px;
	}

#sto.det .main a.mod {
	width: 200px;
	background: url(img/arr01.png) no-repeat 185px;
	background-color: rgba( 0, 0, 0, 0.5 );
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	line-height: 72px;
	margin: 0px 0px 0px 0px;
	text-align: center;
	display: block;
	position: relative;
	-webkit-transition: all .3s;
	transition: all .3s;
	}

#sto.det .main a.mod:nth-last-child(2) {
	margin: 0px 0px 1px 0px;
	}

#sto.det .main a.mod font {
	font-size: 10px;
	color: #eeeeee;
	position: absolute;
	top: 20px;
	left: 0px;
	right: 0px;
	}

#sto.det .main a.mod:hover {
	background-color: rgba( 0, 0, 0, 0.3 );
	}

#sto.det .res {
	width: 100%;
	height: 170px;
	background: #FFC600;
	margin: 0px 0px 50px 0px;
	float: left;
	display: block;
	cursor: pointer;
	}

#sto.det .res ul {
	width: 970px;
	height: 140px;
	line-height: 100%;
	background: #FFF15B;
	margin: 15px;
	float: left;
	}

#sto.det .res img {
	margin: 3px 30px 0px 10px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	transform: rotate(-5deg);
	}

#sto.det .res h4 {
	font-size: 32px;
	color: #EC6C00;
	margin: 30px 0px 40px 0px;
	float: left;
	}

#sto.det .res h3 {
	font-size: 36px;
	color: #2088DA;
	margin: 0px;
	float: left;
	}

#sto.det .res p {
	width: 140px;
	height: 120px;
	background: url(img/arr02.png) no-repeat 125px center;
	background-color: #ffffff;
	font-size: 24px;
	font-weight: bold;
	line-height: 120%;
	margin: 10px 10px 0px 0px;
	padding: 35px 0px 0px 0px;
	float: right;
	text-align: center;
	box-sizing: border-box;
	}

#sto.det .kid {
	width: 100%;
	height: 170px;
	background: url(img/arr02.png) no-repeat 985px center;
	background-color: #FBDADE;
	font-size: 32px;
	font-weight: bold;
	line-height: 120%;
	float: left;
	text-align: center;
	display: block;
	cursor: pointer;
	}

#sto.det .kid img {
	float: left;
	}

#sto.det .kid p {
	margin: 30px 0px 0px 0px;
	}

#sto.det ol {
	width: 100%;
	margin: 50px 0px 0px 0px;
	float: left;
	}

#sto.det ol h3 {
	width: 100%;
	font-size: 28px;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#sto.det .sta h3 {
	margin: 0px 0px -10px 0px;
	}

#sto.det .sta a, #sto.det .sta li {
	width: 200px;
	line-height: 100%;
	margin: 30px 0px 0px 40px;
	float: left;
	text-align: center;
	display: block;
	}

#sto.det .sta a p, #sto.det .sta li p {
	width: 200px;
	height: 200px;
	margin: 0px;
	overflow: hidden;
	}

#sto.det .sta a p img, #sto.det .sta li p img {
	width: 200px;
	}

#sto.det .sta a dl, #sto.det .sta li dl {
	width: 100%;
	background: #FFF6E5;
	padding: 0px 0px 20px 0px;
	}

#sto.det .sta a dl h4, #sto.det .sta li dl h4 {
	width: 100%;
	background: #EC6841;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	}

#sto.det .sta a dt, #sto.det .sta li dt {
	font-size: 18px;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	}

#sto.det .sta a dd {
	font-size: 12px;
	background: url(img/arr02.png) no-repeat right center;
	padding: 0px 10px 0px 0px;
	display: inline-block;
	}

#sto.det .sto h3 {
	margin: 0px 0px -10px 0px;
	}

#sto.det .sto a {
	width: 227px;
	height: 227px;
	background: #f6f6f6;
	margin: 30px 30px 0px 0px;
	float: left;
	text-align: center;
	overflow: hidden;
	position: relative;
	}

#sto.det .sto a:nth-child(4n) {
	margin: 30px 0px 0px 0px;
	}

#sto.det .sto a img {
	height: 227px;
	}

#sto.det .sto a span {
	width: 18px;
	height: 18px;
	background: url(img/zoo.png) no-repeat;
	position: absolute;
	right: 10px;
	bottom: 10px;
	}

#sto.det .map iframe {
	width: 100%;
	height: 500px;
	float: left;
	}

#sto.det .sum {
	width: 100%;
	border-top: 1px #e5e5e5 solid;
	font-size: 14px;
	display: table;
	}

#sto.det .sum dl {
	display: table-row;
	}

#sto.det .sum dt {
	width: 250px;
	background: #FFF6E5;
	border-right: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	font-weight: bold;
	color: #EC6841;
	padding: 20px;
	text-align: center;
	display: table-cell;
	box-sizing: border-box;
	}

#sto.det .sum dd {
	width: 750px;
	background: #ffffff;
	border-right: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	padding: 20px;
	display: table-cell;
	box-sizing: border-box;
	}

#sto.det .sum dd span {
	background: url(img/fre.png) no-repeat left;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	line-height: 22px;
	padding: 0px 0px 0px 33px;
	display: inline-block;
	box-sizing: border-box;
	}

#sto.det .sum dd font {
	background: url(store/img/tel.png) no-repeat left;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	line-height: 23px;
	padding: 0px 0px 0px 22px;
	display: inline-block;
	box-sizing: border-box;
	}

}

@media screen and (max-width: 640px){

#sto.top .main {
	width: 100%;
	height: 130px;
	background: url(store/img/main.jpg) no-repeat center;
	background-size: 100%;
	background-color: #f6f6f6;
	margin: -20px 0px 0px 0px;
	float: left;
	overflow: hidden;
	}

#sto.top .main a {
	width: 100%;
	height: 150px;
	font-size: 21px;
	font-weight: bold;
	margin: 0px auto 0px auto;
	padding: 40px 0px 0px 0px;
	text-align: center;
	overflow: hidden;
	display: block;
	box-sizing: border-box;
	text-shadow: 1px 1px 10px #ffffff, -1px 1px 10px #ffffff, 1px -1px 10px #ffffff, -1px -1px 10px #ffffff;
	}

#sto.top .main a #abig {
	font-size: 14px;
	margin: 20px 5% 0px 0px;
	overflow: hidden;
	}

#sto.top .main a #abig span {
	background-color: #EC6841;
	}

#sto.top .main a #abig span font {
	border-color: transparent #EC6841 transparent transparent;
	}

#sto.top #cmain a {
	width: 100%;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#sto.top #cmain a img {
	width: 100%;
	}

#sto.top #cmain ol {
	width: 100%;
	background: #FFF6E5;
	padding: 0px 0px 20px 0px;
	text-align: center;
	}

#sto.top #cmain ol h3 {
	width: 100%;
	background: url(img/arr01.png) no-repeat 97% center;
	background-color: #EC6841;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	}

#sto.top #cmain ol span {
	background: url(img/fre.png) no-repeat left;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	line-height: 22px;
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 33px;
	display: inline-block;
	box-sizing: border-box;
	}

#sto.top #cmain ol font {
	background: url(store/img/tel.png) no-repeat left;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	line-height: 23px;
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 22px;
	display: inline-block;
	box-sizing: border-box;
	}

#sto.top a.smi {
	width: 90%;
	background: #FFF6E5;
	font-size: 14px;
	margin: 20px 5% 0px 5%;
	padding: 0px 0px 0px 0px;
	float: left;
	display: block;
	box-sizing: border-box;
	}

#sto.top a.smi img {
	width: 100%;
	margin: 0px 20px 0px 0px;
	float: left;
	}

#sto.top a.smi ol {
	font-size: 12px;
	margin: 10px;
	float: left;
	}

#sto.top a.smi h4 {
	font-size: 12px;
	margin: 0px 0px 5px 0px;
	}

#sto.top a.smi h3 {
	margin: 0px 0px 10px 0px;
	overflow: hidden;
	}

#sto.top a.smi h3 p {
	height: 20px;
	background: #ffffff;
	border: 1px #65B744 solid;
	font-size: 12px;
	line-height: 18px;
	color: #65B744;
	margin: 10px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

#sto.det .menu {
	width: 100%;
	background: #FFF6E5;
	margin: -20px 0px 20px 0px;
	padding: 5px 5px 0px 5px;
	float: left;
	box-sizing: border-box;
	}

#sto.det .menu dl {
	width: 100%;
	}

#sto.det .menu a {
	width: 14.2%;
	border-top: 3px #FFF6E5 solid;
	border-top-right-radius: 3px;
	-moz-border-top-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-top-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	font-size: 10px;
	font-weight: bold;
	line-height: 40px;
	margin: 0px;
	float: left;
	text-align: center;
	display: block;
	box-sizing: border-box;
	}

#sto.det .menu a:nth-child(2) {
	letter-spacing: -0.2em;
	}

#sto.det .menu a:nth-child(5) {
	letter-spacing: -0.2em;
	}

#sto.det .menu a span {
	display: none;
	}

#sto.det .menu ol {
	width: 14.2%;
	background: #ffffff;
	border-top: 3px #EC6841 solid;
	border-top-right-radius: 3px;
	-moz-border-top-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-top-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	font-size: 10px;
	font-weight: bold;
	line-height: 40px;
	margin: 0px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

#sto.det .menu ol:nth-child(5) {
	letter-spacing: -0.2em;
	}

#sto.det .menu ol span {
	display: none;
	}

#sto.det .hli {
	width: 100%;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#sto.det .hli p {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#sto.det .hli #backindex {
	margin: 10px auto 20px auto;
	}

#sto.det .hli font {
	font-weight: bold;
	display: block;
	}

#sto.det .main img {
	width: 100%;
	margin: 0px 0px 20px 0px;
	}

#sto.det .main ul {
	width: 100%;
	line-height: 100%;
	margin: 0px 0px 20px 0px;
	}

#sto.det .main ul h3 {
	width: 100%;
	background: #EC6841;
	font-size: 16px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px;
	text-align: center;
	}

#sto.det .main li a {
	width: 100%;
	height: 63px;
	background: #FFF6E5;
	border-bottom: 1px #e5e5e5 solid;
	font-weight: bold;
	padding: 15px 20px 20px 20px;
	display: block;
	box-sizing: border-box;
	}

#sto.det .main li a p {
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	margin: 0px 0px 5px 0px;
	}

#sto.det .main li a span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #F22E2E;
	margin: 0px 10px 0px 0px;
	}

#sto.det .main a.mod {
	width: 100%;
	background: url(img/arr01.png) no-repeat 97% center;
	background-color: rgba( 0, 0, 0, 0.5 );
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	line-height: 50px;
	margin: 0px 0px 0px 0px;
	text-align: center;
	display: block;
	-webkit-transition: all .3s;
	transition: all .3s;
	}

#sto.det .main a.mod:nth-last-child(2) {
	margin: 0px 0px 1px 0px;
	}

#sto.det .main a.mod font {
	font-size: 10px;
	color: #eeeeee;
	margin: 0px 0px 0px 10px;
	}

#sto.det .main a.mod:hover {
	background-color: rgba( 0, 0, 0, 0.3 );
	}

#sto.det .res {
	width: 100%;
	background: #FFC600;
	margin: 0px 0px 20px 0px;
	float: left;
	display: block;
	cursor: pointer;
	}

#sto.det .res ul {
	width: 96%;
	background: url(img/arr02.png) no-repeat 97% center;
	background-color: #FFF15B;
	margin: 2%;
	padding: 10px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

#sto.det .res img {
	width: 50%;
	margin: 0px 0px 10px 0px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	transform: rotate(-5deg);
	}

#sto.det .res h4 {
	width: 100%;
	font-size: 18px;
	color: #EC6C00;
	margin: 0px 0px 5px 0px;
	}

#sto.det .res h3 {
	width: 100%;
	font-size: 24px;
	line-height: 120%;
	color: #2088DA;
	margin: 0px;
	}

#sto.det .res p {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#sto.det .res p br {
	display: none;
	}

#sto.det .kid {
	width: 100%;
	background-color: #FBDADE;
	font-size: 18px;
	font-weight: bold;
	line-height: 120%;
	float: left;
	text-align: center;
	display: block;
	cursor: pointer;
	}

#sto.det .kid img {
	width: 100%;
	}

#sto.det .kid p {
	width: 100%;
	background: url(img/arr02.png) no-repeat 97% center;
	margin: 0px;
	padding: 10px 0px 10px 0px;
	}

#sto.det .kid p br:nth-child(2) {
	display: none;
	}

#sto.det ol {
	width: 100%;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#sto.det ol h3 {
	width: 100%;
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#sto.det .sta h3 {
	margin: 0px 0px -10px 0px;
	}

#sto.det .sta a, #sto.det .sta li {
	width: 200px;
	line-height: 100%;
	margin: 20px auto 0px auto;
	text-align: center;
	display: block;
	overflow: hidden;
	}

#sto.det .sta a p, #sto.det .sta li p {
	width: 200px;
	height: 200px;
	margin: 0px;
	overflow: hidden;
	}

#sto.det .sta a p img, #sto.det .sta li p img {
	width: 200px;
	}

#sto.det .sta a dl, #sto.det .sta li dl {
	width: 100%;
	background: #FFF6E5;
	padding: 0px 0px 20px 0px;
	}

#sto.det .sta a dl h4, #sto.det .sta li dl h4 {
	width: 100%;
	background: #EC6841;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	}

#sto.det .sta a dt, #sto.det .sta li dt {
	font-size: 18px;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	}

#sto.det .sta a dd {
	background: url(img/arr02.png) no-repeat right center;
	padding: 0px 10px 0px 0px;
	display: inline-block;
	}

#sto.det .sto h3 {
	margin: 0px 0px -10px 0px;
	}

#sto.det .sto a {
	width: 48.5%;
	height: 100px;
	background: #f6f6f6;
	margin: 20px 3% 0px 0px;
	float: left;
	text-align: center;
	overflow: hidden;
	position: relative;
	}

#sto.det .sto a:nth-child(2n) {
	margin: 20px 0px 0px 0px;
	}

#sto.det .sto a img {
	width: 100%;
	}

#sto.det .sto a span {
	width: 18px;
	height: 18px;
	background: url(img/zoo.png) no-repeat;
	position: absolute;
	right: 10px;
	bottom: 10px;
	}

#sto.det .map iframe {
	width: 100%;
	height: 300px;
	float: left;
	}

#sto.det .sum {
	width: 100%;
	border-top: 1px #e5e5e5 solid;
	float: left;
	}

#sto.det .sum dt {
	width: 100%;
	background: #FFF6E5;
	border-right: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	font-weight: bold;
	color: #EC6841;
	padding: 10px;
	text-align: center;
	box-sizing: border-box;
	}

#sto.det .sum dd {
	width: 100%;
	background: #ffffff;
	border-right: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	padding: 10px;
	text-align: center;
	box-sizing: border-box;
	}

#sto.det .sum dd span {
	background: url(img/fre.png) no-repeat left;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	line-height: 22px;
	padding: 0px 0px 0px 33px;
	display: inline-block;
	box-sizing: border-box;
	}

#sto.det .sum dd font {
	background: url(store/img/tel.png) no-repeat left;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	line-height: 23px;
	padding: 0px 0px 0px 22px;
	display: inline-block;
	box-sizing: border-box;
	}

}


/* スタッフ紹介 */

@media screen and (min-width: 641px){

#sta {
	width: 600px;
	margin: 50px auto 0px auto;
	overflow: hidden;
	}

#sta ol {
	width: 200px;
	background: #FFF6E5;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	text-align: center;
	}

#sta ol img {
	width: 100%;
	margin: 0px 0px 20px 0px;
	}

#sta ol h3 {
	font-size: 14px;
	color: #EC6841;
	margin: 0px 0px 5px 0px;
	}

#sta ol p {
	font-size: 8px;
	margin: 0px 0px 3px 0px;
	}

#sta ol h4 {
	font-size: 18px;
	margin: 0px 0px 5px 0px;
	}

#sta .sum {
	width: 390px;
	float: right;
	}

#sta dl {
	display: table-row;
	}

#sta dt {
	width: 120px;
	background: #E7F5FA;
	border-bottom: 1px #cccccc dashed;
	padding: 10px;
	text-align: left;
	display: table-cell;
	box-sizing: border-box;
	}

#sta dl:first-child dt {
	border-top: 1px #cccccc dashed;
	}

#sta dd {
	border-bottom: 1px #cccccc dashed;
	padding: 10px;
	display: table-cell;
	box-sizing: border-box;
	}

#sta dl:first-child dd {
	border-top: 1px #cccccc dashed;
	}

}

@media screen and (max-width: 640px){

#sta {
	width: 90%;
	margin: 20px 5% 20px 5%;
	overflow: hidden;
	}

#sta ol {
	width: 100%;
	background: #FFF6E5;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	text-align: center;
	}

#sta ol img {
	width: 100%;
	margin: 0px 0px 20px 0px;
	}

#sta ol h3 {
	font-size: 14px;
	color: #EC6841;
	margin: 0px 0px 5px 0px;
	}

#sta ol p {
	font-size: 8px;
	margin: 0px 0px 3px 0px;
	}

#sta ol h4 {
	font-size: 18px;
	margin: 0px 0px 5px 0px;
	}

#sta .sum {
	width: 100%;
	}

#sta dt {
	width: 100%;
	background: #E7F5FA;
	border-top: 1px #cccccc dashed;
	padding: 10px;
	text-align: left;
	box-sizing: border-box;
	}

#sta dd {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#sta dl:last-child dd {
	border-bottom: 1px #cccccc dashed;
	}

}


/* 施工例 */

@media screen and (min-width: 641px){

#exa.top ul a {
	width: 227px;
	height: 320px;
	background: #FFF6E5;
	margin: 0px 30px 30px 0px;
	float: left;
	display: block;
	position: relative;
	}

#exa.top ul a:nth-child(4n) {
	margin: 0px 0px 30px 0px;
	}

#exa.top ul a ol {
	width: 227px;
	height: 227px;
	overflow: hidden;
	display: block;
	}

#exa.top ul a ol img {
	height: 227px;
	}

#exa.top ul a h3 {
	width: 100%;
	background: #F7B551;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
	margin: 0px;
	padding: 0px 10px 0px 10px;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
    white-space: nowrap;
	box-sizing: border-box;
	}

#exa.top ul a p {
	font-size: 12px;
	line-height: 150%;
	margin: 10px;
	}

#exa.top #cmain a h4 {
	width: 40px;
	height: 40px;
	margin: 0px;
	position: absolute;
	right: 5px;
	top: 5px;
	}

#exa.top #cmain a h4.kin {
	width: 50px;
	height: 50px;
	background: url(model/img/kin.png) no-repeat;
	background-size: 100%;
	}

#exa.top #cmain a h4.hug {
	background: url(model/img/hug.png) no-repeat;
	background-size: 100%;
	}

#exa.top #cmain a h4.mam {
	background: url(model/img/mam.png) no-repeat;
	background-size: 100%;
	}

#exa.top #cmain a h4.esb {
	background: url(model/img/esb.png) no-repeat;
	background-size: 100%;
	}

#exa.det .pag {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 30px 0px;
	float: left;
	box-sizing: border-box;
	}

#exa.det .pag a {
	background: url(img/arr0201.png) no-repeat left;
	font-weight: bold;
	padding: 0px 0px 0px 10px;
	}

#exa.det .pag span a {
	background: url(img/arr02.png) no-repeat right;
	padding: 0px 10px 0px 0px;
	float: right;
	}

#exa.det .slider-pro {
	background: #f6f6f6;
	overflow: hidden;
	position: relative;
	}

#exa.det .slider-pro .ico {
	width: 60px;
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 1;
	}

#exa.det h3 {
	width: 100%;
	font-size: 28px;
	margin: 50px 0px 0px 0px;
	}

#exa.det .fres {
	width: 1000px;
	height: 200px;
	background: #FFF6E5;
	font-size: 21px;
	font-weight: bold;
	color: #ED6D00;
	margin: 50px auto 0px auto;
	overflow: hidden;
	display: block;
	box-sizing: border-box;
	}

#exa.det .fres img {
	float: right;
	}

#exa.det .fres ol {
	width: 640px;
	height: 130px;
	margin: 20px 30px 0px 30px;
	padding: 0px;
	float: left;
	}

#exa.det .fres ol h4 {
	font-size: 32px;
	line-height: 120%;
	color: #250C00;
	margin: 0px 0px 10px 0px;
	}

#exa.det .fres ol p {
	width: 150px;
	background: url(img/arr01.png) no-repeat 135px;
	background-color: #ED6D00;
	font-size: 12px;
	font-weight: bold;
	line-height: 30px;
	color: #ffffff;
	float: right;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#exa.det .fres h5 {
	width: 700px;
	background: #2189DB;
	font-size: 28px;
	line-height: 50px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 105px;
	float: left;
	text-align: center;
	position: relative;
	box-sizing: border-box;
	}

#exa.det .fres h5 span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#exa.det .fres h5 img {
	position: absolute;
	left: 30px;
	bottom: 5px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	}

#exa.det .finq {
	width: 1000px;
	height: 200px;
	border: 1px #ebebeb solid;
	margin: 50px auto 0px auto;
	overflow: hidden;
	display: block;
	box-sizing: border-box;
	}

#exa.det .finq img {
	float: right;
	}

#exa.det .finq h4 {
	height: 130px;
	font-size: 28px;
	line-height: 140%;
	margin: 20px 0px 0px 30px;
	}

#exa.det .finq h4 span font:nth-child(1), #exa.det .finq h4 span font:nth-child(5) {
	color: #06549F;
	}

#exa.det .finq h4 span font:nth-child(2), #exa.det .finq h4 span font:nth-child(6) {
	color: #D61418;
	}

#exa.det .finq h4 span font:nth-child(3) {
	color: #F2CC1F;
	}

#exa.det .finq h4 span font:nth-child(4) {
	color: #0E9143;
	}

#exa.det .finq h5 {
	width: 698px;
	font-size: 21px;
	line-height: 50px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 30px;
	float: left;
	position: relative;
	box-sizing: border-box;
	}

#exa.det .finq h5.hug {
	background: #F4B3C2;
	}

#exa.det .finq h5.esb {
	background: #07569F;
	}

#exa.det .finq h5.mam {
	background: url(example/img/titmam.jpg) left top;
	color: #250C00;
	}

#exa.det .finq h5.kin {
	background: #874F00;
	}

#exa.det .finq h5 p {
	width: 150px;
	background: url(img/arr01.png) no-repeat 135px;
	background-color: #2189DB;
	font-size: 12px;
	font-weight: bold;
	line-height: 30px;
	color: #ffffff;
	float: right;
	margin: 10px 30px 0px 0px;
	text-align: center;
	}

#exa.det .finq h5 p br {
	display: none;
	}

}

@media screen and (max-width: 640px){

#exa.top ul a {
	width: 100%;
	background: #FBF8F2;
	margin: 0px 0px 10px 0px;
	float: left;
	position: relative;
	display: block;
	box-sizing: border-box;
	}

#exa.top ul a:last-child {
	margin: 0px;
	}

#exa.top ul a ol {
	width: 100px;
	height: 100px;
	float: left;
	overflow: hidden;
	text-align: center;
	overflow: hidden;
	}

#exa.top ul a ol img {
	height: 100px;
	}

#exa.top ul a h3 {
	background: #F7B551;
	font-size: 12px;
	line-height: 25px;
	color: #ffffff;
	margin: 0px 0px 5px 0px;
	padding: 0px 5px 0px 5px;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
    white-space: nowrap;
	box-sizing: border-box;
	}

#exa.top ul a p {
	padding: 0px 10px 0px 10px;
	overflow: hidden;
	}

#exa.top #cmain a h4 {
	width: 25px;
	height: 25px;
	margin: 0px;
	position: absolute;
	left: 72px;
	top: 3px;
	}

#exa.top #cmain a h4.kin {
	width: 30px;
	height: 30px;
	background: url(model/img/kin.png) no-repeat;
	background-size: 100%;
	left: 67px;
	top: 3px;
	}

#exa.top #cmain a h4.hug {
	background: url(model/img/hug.png) no-repeat;
	background-size: 100%;
	}

#exa.top #cmain a h4.mam {
	background: url(model/img/mam.png) no-repeat;
	background-size: 100%;
	}

#exa.top #cmain a h4.esb {
	background: url(model/img/esb.png) no-repeat;
	background-size: 100%;
	}

#exa.det .pag {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	float: left;
	box-sizing: border-box;
	}

#exa.det .pag a {
	width: 100%;
	background: url(img/arr0201.png) no-repeat left center;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 10px;
	float: left;
	box-sizing: border-box;
	}

#exa.det .pag span a {
	background: url(img/arr02.png) no-repeat right center;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	text-align: right;
	}

#exa.det .slider-pro {
	background: #f6f6f6;
	overflow: hidden;
	position: relative;
	}

#exa.det .slider-pro .ico {
	width: 30px;
	position: absolute;
	right: 5px;
	top: 5px;
	z-index: 1;
	}


#exa.det h3 {
	width: 100%;
	font-size: 18px;
	margin: 20px 0px 0px 0px;
	text-align: center;
	}

#exa.det .fres {
	width: 100%;
	background: #FFF6E5;
	font-size: 14px;
	font-weight: bold;
	color: #ED6D00;
	margin: 20px 0px 0px 0px;
	text-align: center;
	overflow: hidden;
	display: block;
	box-sizing: border-box;
	}

#exa.det .fres ol {
	margin: 10px 10px 10px 10px;
	}

#exa.det .fres ol img {
	width: 100%;
	}

#exa.det .fres ol h4 {
	font-size: 16px;
	line-height: 120%;
	color: #250C00;
	margin: 10px 0px 10px 0px;
	text-align: left;
	}

#exa.det .fres ol h4 br {
	display: none;
	}

#exa.det .fres ol p {
	width: 150px;
	background: url(img/arr01.png) no-repeat 97%;
	background-color: #ED6D00;
	font-size: 12px;
	font-weight: bold;
	line-height: 30px;
	color: #ffffff;
	margin: 0px auto 10px auto;
	text-align: center;
	}

#exa.det .fres h5 {
	width: 100%;
	background: #2189DB;
	font-size: 16px;
	line-height: 120%;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 90px;
	float: left;
	text-align: left;
	position: relative;
	box-sizing: border-box;
	}

#exa.det .fres h5 span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#exa.det .fres h5 img {
	width: 60px;
	position: absolute;
	left: 10px;
	top: 5px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	}

#exa.det .finq {
	width: 100%;
	border: 1px #ebebeb solid;
	margin: 20px 0px 0px 0px;
	overflow: hidden;
	display: block;
	box-sizing: border-box;
	}

#exa.det .finq img {
	width: 100%;
	}

#exa.det .finq h4 {
	font-size: 14px;
	line-height: 120%;
	color: #250C00;
	margin: 10px 10px 10px 10px;
	}

#exa.det .finq h4 br {
	display: none;
	}

#exa.det .finq h4 span font:nth-child(1), #exa.det .finq h4 span font:nth-child(5) {
	color: #06549F;
	}

#exa.det .finq h4 span font:nth-child(2), #exa.det .finq h4 span font:nth-child(6) {
	color: #D61418;
	}

#exa.det .finq h4 span font:nth-child(3) {
	color: #F2CC1F;
	}

#exa.det .finq h4 span font:nth-child(4) {
	color: #0E9143;
	}

#exa.det .finq h5 {
	width: 100%;
	background: #2189DB;
	font-size: 12px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 10px;
	float: left;
	text-align: left;
	position: relative;
	box-sizing: border-box;
	}

#exa.det .finq h5.hug {
	background: #F4B3C2;
	}

#exa.det .finq h5.esb {
	background: #07569F;
	}

#exa.det .finq h5.mam {
	background: url(example/img/titmam.jpg) left top;
	color: #250C00;
	}

#exa.det .finq h5.kin {
	background: #874F00;
	}

#exa.det .finq h5 p {
	width: 60px;
	background: url(img/arr01.png) no-repeat 97%;
	background-color: #2189DB;
	font-size: 10px;
	font-weight: bold;
	line-height: 120%;
	color: #ffffff;
	float: right;
	margin: 0px 0px 0px 10px;
	padding: 5px 0px 5px 0px;
	float: right;
	text-align: center;
	}

}


/* スタッフ日記 */

@media screen and (min-width: 641px){

#blo .menu {
	width: 100%;
	background: #FFF6E5;
	margin: -50px 0px 50px 0px;
	float: left;
	position: relative;
	z-index: 1;
	}

#blo .menu dl {
	width: 900px;
	margin: 0px auto 0px auto;
	padding: 10px 0px 0px 0px;
	overflow: hidden;
	}

#blo .menu a {
	width: 172px;
	border-top: 5px #FFF6E5 solid;
	border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	font-size: 16px;
	font-weight: bold;
	line-height: 55px;
	margin: 0px 10px 0px 0px;
	float: left;
	text-align: center;
	display: block;
	}

#blo .menu a:last-child {
	margin: 0px 0px 0px 0px;
	}

#blo .menu a:hover {
	background: #ffffff;
	border-top: 5px #EC6841 solid;
	opacity: 1;
	}

#blo .menu ol {
	width: 172px;
	background: #ffffff;
	border-top: 5px #EC6841 solid;
	border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	font-size: 16px;
	font-weight: bold;
	line-height: 55px;
	margin: 0px 10px 0px 0px;
	float: left;
	text-align: center;
	}

#blo .menu ol:last-child {
	margin: 0px 0px 0px 0px;
	}

#blo.top ul a {
	width: 227px;
	border: 1px #e5e5e5 solid;
	font-size: 12px;
	line-height: 150%;
	margin: 0px 30px 30px 0px;
	padding: 15px;
	float: left;
	display: block;
	position: relative;
	box-sizing: border-box;
	}

#blo.top ul a:nth-child(4n) {
	margin: 0px 0px 30px 0px;
	}

#blo.top ul a ol {
	width: 197px;
	height: 197px;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	display: block;
	}

#blo.top ul a ol img {
	width: auto;
	height: 197px;
	}

#blo.top ul a h3 {
	height: 100%;
	font-size: 14px;
	line-height: 100%;
	margin: 0px 0px 20px 0px;
	}

#blo.top ul a p {
	width: 100%;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	line-height: 25px;
	margin: 20px 0px 0px 0px;
	text-align: right;
	}

#blo.top ul a p font {
	background: #EC6841;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	line-height: 25px;
	color: #ffffff;
	padding: 0px 10px 0px 10px;
	float: left;
	text-align: center;
	}

#blo.det .main {
	width: 700px;
	line-height: 200%;
	float: left;
	}

#blo.det .pag {
	width: 700px;
	font-weight: bold;
	margin: 0px 0px 30px 0px;
	float: left;
	box-sizing: border-box;
	}

#blo.det .pag a {
	background: url(img/arr0201.png) no-repeat left;
	font-weight: bold;
	padding: 0px 0px 0px 10px;
	}

#blo.det .pag span a {
	background: url(img/arr02.png) no-repeat right;
	padding: 0px 10px 0px 0px;
	float: right;
	}

#blo.det .main h2 {
	width: 100%;
	font-size: 28px;
	margin: 0px 0px 30px 0px;
	}

#blo.det .main h2 p {
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	margin: 0px 0px 30px 0px;
	}

#blo.det .main h2 p font {
	background: #EC6841;
	font-size: 12px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	line-height: 25px;
	color: #ffffff;
	margin: 0px 20px 0px 0px;
	padding: 0px 10px 0px 10px;
	float: left;
	text-align: center;
	}

#blo.det .main ol img {
	max-width: 100%;
	height: auto;
	}

#blo.det .main ol a:link { color: #0066CC; text-decoration: underline; }
#blo.det .main ol a:visited { color: #0066CC; text-decoration: underline; }
#blo.det .main ol a:hover { color: #66CCFF; text-decoration: none; }
#blo.det .main ol a:active { color: #0066CC; text-decoration: underline; }

#blo.det .smenu {
	width: 250px;
	float: right;
	}

#blo.det .smenu h3 {
	width: 100%;
	font-size: 18px;
	color: #EC6841;
	margin: 0px;
	}

#blo.det .smenu .arc {
	margin: 0px 0px 50px 0px;
	}

#blo.det .smenu .arc a {
	width: 100%;
	background: url(img/arr02.png) no-repeat 235px center;
	border-bottom: 1px #e5e5e5 solid;
	font-weight: bold;
	line-height: 100%;
	padding: 20px 0px 20px 10px;
	display: block;
	box-sizing: border-box;
	}

#blo.det .smenu .arc a:nth-child(2) {
	border-top: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	}

#blo.det .smenu .arc a p {
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	margin: 0px 0px 10px 0px;
	}

#blo.det .smenu .com {
	margin: 0px 0px 50px 0px;
	}

#blo.det .smenu .com a {
	width: 100%;
	background: url(img/arr02.png) no-repeat 235px center;
	background-color: #F4F1EA;
	font-size: 12px;
	line-height: 150%;
	color: #250C00;
	margin: 20px 0px 0px 0px;
	padding: 20px;
	display: block;
	box-sizing: border-box;
	}

#blo.det .smenu .com a p {
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	}

#blo.det .smenu .lis dl {
	border-left: 1px #cccccc solid;
	font-size: 14px;
	margin: 20px 0px 0px 0px;
	float: left;
	text-align: center;
	}

#blo.det .smenu .lis dt {
	width: 247px;
	background: #EC6841;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 30px;
	color: #ffffff;
	margin: 0px 0px 0px -1px;
	float: left;
	box-sizing: border-box;
	}

#blo.det .smenu .lis li {
	width: auto;
	height: auto;
	margin: 0px;
	float: left;
	}

#blo.det .smenu .lis a {
	width: 41px;
	background: #ffffff;
	border-right: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid;
	line-height: 40px;
	color: #250C00;
	margin: 0px;
	float: left;
	box-sizing: border-box;
	}

#blo.det .smenu .lis a:hover {
	background: #e5e5e5;
	opacity: 1;
	}

#blo.det .smenu .lis p {
	display: none;
	}

#blo.det #comments {
	width: 100%;
	margin: 40px 0px 0px 0px;
	overflow: hidden;
	}

#blo.det #comments #comments-title {
	width: 100%;
	border-top: 1px #E5E5E5 solid;
	font-size: 16px;
	line-height: 50px;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#blo.det #comments #comments-title em {
	font-size: 18px;
	font-weight: bold;
	font-style: normal;
	}

#blo.det #comments .commentlist {
	width: 100%;
	float: left;
	}

#blo.det #comments .commentlist li {
	width: 100%;
	border-top: 1px #E5E5E5 solid;
	margin: 0px 0px 15px 0px;
	padding: 15px 0px 0px 0px;
	float: left;
	}

#blo.det #comments .commentlist .comment-author .fn {
	font-weight: bold;
	font-style: normal;
	margin: 0px 0px 0px 10px;
	}

#blo.det #comments .commentlist .comment-meta {
	width: 100%;
	margin: 10px 0px 0px 0px;
	float: left;
	}

#blo.det #comments .commentlist .children {
	width: 90%;
	margin: 15px 0px 0px 0px;
	float: right;
	}

#blo.det #comments .commentlist .children li:last-child {
	margin: 0px 0px 0px 0px;
	}

#blo.det #comments #respond {
	width: 100%;
	border-top: 1px #E5E5E5 solid;
	border-bottom: 1px #E5E5E5 solid;
	padding: 20px 0px 10px 0px;
	float: left;
	}

#blo.det #comments #respond #reply-title {
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#blo.det #comments #respond .comment-notes {
	display: none;
	}

#blo.det #comments #respond .comment-form-author {
	width: 100%;
	margin: 0px 0px 10px 0px;
	float: left;
	}

#blo.det #comments #respond label {
	width: 100%;
	float: left;
	}

#blo.det #comments #respond .comment-form-email {
	display: none;
	}

#blo.det #comments #respond .comment-form-url {
	display: none;
	}

#blo.det #comments #respond .form-allowed-tags {
	display: none;
	}

#blo.det #comments #respond .form-submit {
	width: 100%;
	text-align: center;
	}

#blo.det #comments #respond input[type="text"] {
	width: 50%;
	padding: 10px;
	box-sizing: border-box;
	}

#blo.det #comments #respond textarea {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#blo.det #comments #respond input[type="submit"] {
	width: 160px;
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0px 0px 0px;
	padding: 15px;
	overflow: hidden;
	cursor: pointer;
	}

}

@media screen and (max-width: 640px){

#blo .menu {
	width: 100%;
	background: #FFF6E5;
	margin: -20px 0px 20px 0px;
	padding: 5px 5px 0px 5px;
	float: left;
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	}

#blo .menu dl {
	width: 100%;
	}

#blo .menu a {
	width: 20%;
	border-top: 3px #FFF6E5 solid;
	border-top-right-radius: 3px;
	-moz-border-top-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-top-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	font-size: 12px;
	font-weight: bold;
	line-height: 40px;
	color: #333333;
	float: left;
	text-align: center;
	display: block;
	}

#blo .menu a:last-child {
	letter-spacing: -0.2em;
	}

#blo .menu a:nth-child(2) {
	font-size: 10px;
	}

#blo .menu a:nth-child(5) {
	font-size: 10px;
	}

#blo .menu a span {
	border: none;
	padding: 0px;
	}

#blo .menu ol {
	width: 20%;
	background: #ffffff;
	border-top: 3px #EC6841 solid;
	border-top-right-radius: 3px;
	-moz-border-top-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-top-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	font-size: 12px;
	font-weight: bold;
	line-height: 40px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

#blo .menu ol:last-child {
	letter-spacing: -0.2em;
	}

#blo .menu ol:nth-child(2) {
	font-size: 10px;
	}

#blo .menu ol:nth-child(5) {
	font-size: 10px;
	}

#blo.top ul a {
	width: 100%;
	border: 1px #e5e5e5 solid;
	font-size: 12px;
	margin: 0px 0px 10px 0px;
	padding: 10px;
	float: left;
	display: block;
	position: relative;
	box-sizing: border-box;
	}

#blo.top ul a:last-child {
	margin: 0px;
	}

#blo.top ul a ol {
	width: 100px;
	height: 100px;
	margin: 0px 10px 0px 0px;
	float: left;
	text-align: center;
	overflow: hidden;
	}

#blo.top ul a ol img {
	width: auto;
	height: 100px;
	}

#blo.top ul a h3 {
	font-size: 14px;
	line-height: 100%;
	margin: 10px 0px 10px 0px;
	text-align: center;
	}

#blo.top ul a p {
	font-size: 12px;
	}

#blo.top ul a p {
	width: 100%;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	line-height: 23px;
	margin: 10px 0px 0px 0px;
	text-align: right;
	}

#blo.top ul a p font {
	background: #EC6841;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	line-height: 23px;
	color: #ffffff;
	padding: 0px 10px 0px 10px;
	float: left;
	text-align: center;
	}

#blo.det .main {
	width: 100%;
	}

#blo.det .pag {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	float: left;
	box-sizing: border-box;
	}

#blo.det .pag a {
	width: 100%;
	background: url(img/arr0201.png) no-repeat left center;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 10px;
	float: left;
	box-sizing: border-box;
	}

#blo.det .pag span a {
	background: url(img/arr02.png) no-repeat right center;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	text-align: right;
	}

#blo.det .main h2 {
	width: 100%;
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	}

#blo.det .main h2 p {
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	line-height: 23px;
	margin: 0px 0px 20px 0px;
	}

#blo.det .main h2 p font {
	background: #EC6841;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	line-height: 23px;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	padding: 0px 10px 0px 10px;
	float: left;
	text-align: center;
	}

#blo.det .main ol img {
	max-width: 100%;
	height: auto;
	}

#blo.det .main ol a:link { color: #0066CC; text-decoration: underline; }
#blo.det .main ol a:visited { color: #0066CC; text-decoration: underline; }
#blo.det .main ol a:hover { color: #66CCFF; text-decoration: none; }
#blo.det .main ol a:active { color: #0066CC; text-decoration: underline; }

#blo.det .smenu {
	width: 100%;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#blo.det .smenu h3 {
	width: 100%;
	font-size: 18px;
	color: #BF573F;
	margin: 0px;
	text-align: center;
	}

#blo.det .smenu .arc {
	margin: 0px 0px 20px 0px;
	}

#blo.det .smenu .arc a {
	width: 100%;
	background: url(img/arr02.png) no-repeat 97% center;
	border-bottom: 1px #e5e5e5 solid;
	font-weight: bold;
	line-height: 100%;
	padding: 20px 0px 20px 10px;
	display: block;
	box-sizing: border-box;
	}

#blo.det .smenu .arc a:nth-child(2) {
	border-top: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	}

#blo.det .smenu .arc a p {
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	margin: 0px 0px 10px 0px;
	}

#blo.det .smenu .com {
	margin: 0px 0px 20px 0px;
	}

#blo.det .smenu .com a {
	width: 100%;
	background: url(img/arr02.png) no-repeat 97% center;
	background-color: #F4F1EA;
	font-size: 12px;
	line-height: 150%;
	margin: 20px 0px 0px 0px;
	padding: 20px;
	display: block;
	box-sizing: border-box;
	}

#blo.det .smenu .com a p {
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	}

#blo.det .smenu .lis {
	width: 100%;
	}

#blo.det .smenu .lis dl {
	width: 100%;
	border-left: 1px #cccccc solid;
	margin: 20px 0px 0px 0px;
	float: left;
	text-align: center;
	}

#blo.det .smenu .lis dt {
	width: 100%;
	background: #EC6841;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 30px;
	color: #ffffff;
	margin: 0px 0px 0px -1px;
	float: left;
	box-sizing: border-box;
	}

#blo.det .smenu .lis li {
	width: auto;
	height: auto;
	margin: 0px;
	float: left;
	}

#blo.det .smenu .lis a {
	width: 41px;
	background: #ffffff;
	border-right: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid;
	line-height: 40px;
	margin: 0px;
	float: left;
	-webkit-transition: all .3s;
	transition: all .3s;
	box-sizing: border-box;
	}

#blo.det .smenu .lis p {
	display: none;
	}

#blo.det #comments {
	width: 100%;
	margin: 20px 0px 0px 0px;
	overflow: hidden;
	}

#blo.det #comments #comments-title {
	width: 100%;
	border-top: 1px #E5E5E5 solid;
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 15px 0px;
	text-align: center;
	}

#blo.det #comments #comments-title em {
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	}

#blo.det #comments .commentlist li {
	width: 100%;
	border-top: 1px #E5E5E5 solid;
	margin: 0px 0px 15px 0px;
	padding: 15px 0px 0px 0px;
	float: left;
	}

#blo.det #comments .commentlist .comment-author .fn {
	font-weight: bold;
	font-style: normal;
	margin: 0px 0px 0px 10px;
	}

#blo.det #comments .commentlist .comment-meta {
	width: 100%;
	margin: 10px 0px 0px 0px;
	float: left;
	}

#blo.det #comments .commentlist .children {
	width: 90%;
	margin: 15px 0px 0px 0px;
	float: right;
	}

#blo.det #comments .commentlist .children li:last-child {
	margin: 0px 0px 0px 0px;
	}

#blo.det #comments #respond {
	width: 100%;
	border-bottom: 1px #E5E5E5 solid;
	padding: 20px 0px 10px 0px;
	}

#blo.det #comments #respond #reply-title {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#blo.det #comments #respond .comment-notes {
	display: none;
	}

#blo.det #comments #respond .comment-form-author {
	width: 100%;
	margin: 0px 0px 10px 0px;
	float: left;
	}

#blo.det #comments #respond label {
	width: 100%;
	float: left;
	}

#blo.det #comments #respond .comment-form-email {
	display: none;
	}

#blo.det #comments #respond .comment-form-url {
	display: none;
	}

#blo.det #comments #respond .form-allowed-tags {
	display: none;
	}

#blo.det #comments #respond .form-submit {
	width: 100%;
	text-align: center;
	}

#blo.det #comments #respond input[type="text"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#blo.det #comments #respond textarea {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#blo.det #comments #respond input[type="submit"] {
	width: 160px;
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0px 0px 0px;
	padding: 15px;
	overflow: hidden;
	cursor: pointer;
	}

}


/* 入居者様インタビュー */

@media screen and (min-width: 641px){

#int.top .main {
	width: 100%;
	margin: 0px 30px 0px 0px;
	float: left;
	}

#int.top .main a {
	width: 313px;
	border: 1px #e5e5e5 solid;
	font-size: 12px;
	line-height: 150%;
	margin: 0px 30px 30px 0px;
	float: left;
	display: block;
	position: relative;
	box-sizing: border-box;
	}

#int.top .main a:nth-child(3n) {
	margin: 0px 0px 30px 0px;
	}

#int.top .main ol {
	width: 100%;
	height: 190px;
	overflow: hidden;
	position: relative;
	}

#int.top .main ol img {
	width: 100%;
	height: auto;
	}

#int.top .main ol span {
	width: 60px;
	height: 60px;
	background: rgba(37,21,0,0.7);
	border-radius: 100%;
	margin: -30px 0px 0px -30px;
	position: absolute;
	left: 50%;
	top: 50%;
	}

#int.top .main ol font {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 0px 12px 20px;
	border-color: transparent transparent transparent #ffffff;
	margin: 18px 0px 0px 23px;
	display: inline-block;
	}

#int.top .main h3 {
	height: 100%;
	background: url(img/arr01.png) no-repeat 330px center;
	background-color: #F7B551;
	font-size: 14px;
	color: #ffffff;
	line-height: 30px;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#int.top .main p {
	width: 100%;
	height: 80px;
	margin: 0px;
	padding: 14px;
	float: left;
	box-sizing: border-box;
	}

#int.top .main p span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	margin: 10px 0px 0px 0px;
	float: right;
	display: block;
	}

#int.det .main {
	width: 700px;
	line-height: 150%;
	float: left;
	}

#int.det .pag {
	width: 700px;
	font-weight: bold;
	margin: 0px 0px 30px 0px;
	float: left;
	box-sizing: border-box;
	}

#int.det .pag a {
	background: url(img/arr0201.png) no-repeat left;
	font-weight: bold;
	padding: 0px 0px 0px 10px;
	}

#int.det .pag span a {
	background: url(img/arr02.png) no-repeat right;
	padding: 0px 10px 0px 0px;
	float: right;
	}

#int.det .con h2 {
	width: 100%;
	font-size: 28px;
	line-height: 150%;
	margin: 0px 0px 30px 0px;
	overflow: hidden;
	}

#int.det .con h2 p {
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	margin: 0px 0px 30px 0px;
	}

#int.det .con h2 font {
	background: #F7B551;
	font-size: 14px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	line-height: 25px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	float: right;
	text-align: center;
	}

#int.det .con .pho img {
	width: 100%;
	}

#int.det .con .sto {
	width: 100%;
	font-size: 14px;
	float: left;
	}

#int.det .con .sto ul {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
	float: left;
	}

#int.det .con .sto h3 {
	font-size: 18px;
	margin: 0px;
	}

#int.det .con .sto dl {
	width: 100%;
	margin: 20px 0px 0px 0px;
	display: table-row;
	float: left;
	}

#int.det .con .sto dt {
	width: 70px;
	font-weight: bold;
	color: #F7B351;
	display: table-cell;
	vertical-align: top;
	}

#int.det .con .sto dd {
	display: table-cell;
	}

#int.det .con .sto ol {
	width: 200px;
	height: 150px;
	margin: 0px 0px 0px 20px;
	float: right;
	position: relative;
	}

#int.det .con .sto ol img {
	width: 200px;
	}

#int.det .con .sto ol span {
	width: 18px;
	height: 18px;
	background: url(img/zoo.png) no-repeat;
	position: absolute;
	right: 10px;
	bottom: 10px;
	}

#int.det .con .sto iframe {
	margin: 0px 0px 30px 0px;
	overflow: hidden;
	}

#int.det .con .sto a:link { color: #0066CC; text-decoration: underline; }
#int.det .con .sto a:visited { color: #0066CC; text-decoration: underline; }
#int.det .con .sto a:hover { color: #66CCFF; text-decoration: none; }
#int.det .con .sto a:active { color: #0066CC; text-decoration: underline; }

#int.det .con .pla {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	margin: 50px 0px 0px 0px;
	padding: 0px 0px 50px 0px;
	float: left;
	}

#int.det .con .pla h3 {
	width: 100%;
	font-size: 24px;
	margin: 0px;
	text-align: center;
	}

#int.det .con .pla li {
	width: 335px;
	margin: 30px 30px 0px 0px;
	float: left;
	}

#int.det .con .pla li:last-child {
	margin: 30px 0px 0px 0px;
	}

#int.det .con .pla a {
	position: relative;
	}

#int.det .con .pla a img {
	width: 335px;
	}

#int.det .con .pla a span {
	width: 18px;
	height: 18px;
	background: url(img/zoo.png) no-repeat;
	position: absolute;
	right: 10px;
	bottom: 10px;
	}

#int.det .con .pla p {
	width: 90px;
	background: #F7B551;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 30px;
	color: #ffffff;
	margin: 10px auto 0px auto;
	text-align: center;
	overflow: hidden;
	}

#int.det .con .gal {
	width: 100%;
	margin: 50px 0px 0px 0px;
	float: left;
	}

#int.det .con .gal h3 {
	width: 100%;
	font-size: 24px;
	margin: 0px;
	text-align: center;
	}

#int.det .con .gal a {
	width: 152px;
	height: 152px;
	margin: 30px 30px 0px 0px;
	float: left;
	overflow: hidden;
	position: relative;
	}

#int.det .con .gal a:nth-child(4n) {
	margin: 30px 0px 0px 0px;
	}

#int.det .con .gal a img {
	height: 152px;
	}

#int.det .con .gal a span {
	width: 18px;
	height: 18px;
	background: url(img/zoo.png) no-repeat;
	position: absolute;
	right: 10px;
	bottom: 10px;
	}

#int.det .con .res {
	width: 100%;
	background: #FFF6E5;
	margin: 50px 0px 50px 0px;
	padding: 0px 30px 30px 30px;
	float: left;
	box-sizing: border-box;
	}

#int.det .con .res h3 {
	width: 100%;
	font-size: 24px;
	margin: 20px 0px 0px 0px;
	text-align: center;
	}

#int.det .con .res a, #int.det .con .res li {
	width: 137px;
	margin: 20px 30px 0px 0px;
	float: left;
	text-align: center;
	}

#int.det .con .res a:nth-child(4n) {
	margin: 20px 0px 0px 0px;
	}

#int.det .con .res a p, #int.det .con .res li p {
	width: 137px;
	height: 137px;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	}

#int.det .con .res a p img, #int.det .con .res li p img {
	width: 137px;
	}

#int.det .con .res h4 {
	width: 100%;
	font-size: 14px;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#int.det .con .res span {
	background: url(img/arr02.png) no-repeat right center;
	padding: 0px 10px 0px 0px;
	display: inline-block;
	}

}

@media screen and (max-width: 640px){

#int.top .main a {
	width: 100%;
	border: 1px #e5e5e5 solid;
	margin: 0px 0px 10px 0px;
	float: left;
	position: relative;
	display: block;
	box-sizing: border-box;
	}

#int.top .main a ol {
	width: 100px;
	height: 100px;
	margin: 0px 10px 0px 0px;
	float: left;
	text-align: center;
	overflow: hidden;
	position: relative;
	}

#int.top .main a ol img {
	width: auto;
	height: 100px;
	}

#int.top .main ol span {
	width: 40px;
	height: 40px;
	background: rgba(37,21,0,0.7);
	border-radius: 100%;
	margin: -20px 0px 0px -20px;
	position: absolute;
	left: 50%;
	top: 50%;
	}

#int.top .main ol font {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0px 8px 13px;
	border-color: transparent transparent transparent #ffffff;
	margin: 12px 0px 0px 5px;
	display: inline-block;
	}

#int.top .main a h3 {
	background: #F7B551;
	font-size: 12px;
	line-height: 25px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#int.top .main a p {
	margin: 0px 10px 0px 10px;
	}

#int.top .main p span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	margin: 5px 0px 10px 0px;
	float: right;
	display: block;
	}

#int.det .main {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#int.det .pag {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	float: left;
	box-sizing: border-box;
	}

#int.det .pag a {
	width: 100%;
	background: url(img/arr0201.png) no-repeat left center;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 10px;
	float: left;
	box-sizing: border-box;
	}

#int.det .pag span a {
	background: url(img/arr02.png) no-repeat right center;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	text-align: right;
	}

#int.det .con h2 {
	width: 100%;
	font-size: 18px;
	margin: 0px 0px 20px 0px;
	}

#int.det .con h2 p {
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	margin: 0px 0px 20px 0px;
	}

#int.det .con h2 font {
	background: #F7B551;
	font-size: 14px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	line-height: 23px;
	color: #ffffff;
	margin: 10px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	float: right;
	text-align: center;
	}

#int.det .con .pho img {
	width: 100%;
	}

#int.det .con .sto ul {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	}

#int.det .con .sto h3 {
	font-size: 16px;
	margin: 0px;
	}

#int.det .con .sto dl {
	width: 100%;
	margin: 10px 0px 0px 0px;
	display: table-row;
	float: left;
	}

#int.det .con .sto dt {
	width: 60px;
	font-weight: bold;
	color: #F7B351;
	display: table-cell;
	vertical-align: top;
	}

#int.det .con .sto dd {
	display: table-cell;
	}

#int.det .con .sto ol {
	width: 100px;
	height: 75px;
	margin: 0px 0px 10px 10px;
	float: right;
	position: relative;
	}

#int.det .con .sto ol img {
	width: 100%;
	}

#int.det .con .sto ol span {
	width: 18px;
	height: 18px;
	background: url(img/zoo.png) no-repeat;
	position: absolute;
	right: 10px;
	bottom: 10px;
	}

#int.det .con .sto a:link { color: #0066CC; text-decoration: underline; }
#int.det .con .sto a:visited { color: #0066CC; text-decoration: underline; }
#int.det .con .sto a:hover { color: #66CCFF; text-decoration: none; }
#int.det .con .sto a:active { color: #0066CC; text-decoration: underline; }

#int.det .con .pla {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	}

#int.det .con .pla h3 {
	width: 100%;
	font-size: 18px;
	margin: 0px;
	text-align: center;
	}

#int.det .con .pla li {
	width: 48%;
	margin: 10px 4% 0px 0px;
	float: left;
	}

#int.det .con .pla li:last-child {
	margin: 10px 0px 0px 0px;
	}

#int.det .con .pla a {
	position: relative;
	}

#int.det .con .pla a img {
	width: 100%;
	}

#int.det .con .pla a span {
	width: 18px;
	height: 18px;
	background: url(img/zoo.png) no-repeat;
	position: absolute;
	right: 10px;
	bottom: 10px;
	}

#int.det .con .pla p {
	width: 50px;
	background: #F7B551;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 23px;
	color: #ffffff;
	margin: 10px auto 0px auto;
	text-align: center;
	overflow: hidden;
	}

#int.det .con .gal {
	width: 100%;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#int.det .con .gal h3 {
	width: 100%;
	font-size: 18px;
	margin: 0px;
	text-align: center;
	}

#int.det .con .gal a {
	width: 48%;
	height: 100px;
	margin: 10px 4% 0px 0px;
	float: left;
	overflow: hidden;
	position: relative;
	}

#int.det .con .gal a:nth-child(2n) {
	margin: 10px 0px 0px 0px;
	}

#int.det .con .gal a img {
	width: 100%;
	}

#int.det .con .gal a span {
	width: 18px;
	height: 18px;
	background: url(img/zoo.png) no-repeat;
	position: absolute;
	right: 10px;
	bottom: 10px;
	}

#int.det .con .res {
	width: 100%;
	background: #FFF6E5;
	margin: 20px 0px 20px 0px;
	padding: 0px 15px 15px 15px;
	float: left;
	box-sizing: border-box;
	}

#int.det .con .res h3 {
	width: 100%;
	font-size: 18px;
	margin: 10px 0px 0px 0px;
	text-align: center;
	}

#int.det .con .res a, #int.det .con .res li {
	width: 48%;
	margin: 10px 4% 0px 0px;
	float: left;
	text-align: center;
	}

#int.det .con .res a:nth-child(2n+1) {
	margin: 10px 0px 0px 0px;
	}

#int.det .con .res a p, #int.det .con .res li p {
	width: 100%;
	margin: 0px 0px 10px 0px;
	overflow: hidden;
	}

#int.det .con .res a p img, #int.det .con .res li p img {
	width: 100%;
	}

#int.det .con .res h4 {
	width: 100%;
	font-size: 14px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#int.det .con .res span {
	background: url(img/arr02.png) no-repeat right center;
	padding: 0px 10px 0px 0px;
	display: inline-block;
	}

}


/* モデルハウス */

@media screen and (min-width: 641px){

#mod .menu {
	width: 100%;
	background: #FFF6E5;
	margin: -50px 0px 20px 0px;
	float: left;
	position: relative;
	z-index: 1;
	}

#mod .menu dl {
	width: 1000px;
	margin: 0px auto 0px auto;
	padding: 10px 0px 0px 0px;
	overflow: hidden;
	}

#mod .menu a {
	width: 24.25%;
	height: 50px;
	background: #ffffff;
	border: 2px #ffffff solid;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 16px;
	font-weight: bold;
	line-height: 100%;
	margin: 0px 1% 10px 0px;
	padding: 12px 0px 0px 0px;
	float: left;
	text-align: center;
	display: block;
	position: relative;
	box-sizing: border-box;
	}

#mod .menu a:nth-child(4n), #mod .menu ol:nth-child(4n) {
	margin: 0px 0px 10px 0px;
	}

#mod .menu a:hover {
	border: 2px #EC6841 solid;
	opacity: 1;
	}

#mod .menu p {
	background: #cc0000;
	font-size: 10px;
	font-weight: bold;
	line-height: 14px;
	color: #ffffff;
	margin: 0px;
	padding: 0px 3px 0px 3px;
	position: absolute;
	left: 3px;
	top: -8px;
	box-sizing: border-box;
	}

#mod .menu span {
	display: none;
	}

#mod .menu font {
	display: none;
	}

#mod .menu strong {
	font-size: 10px;
	color: #EC6841;
	margin: 1px 0px 0px 0px;
	display: block;
	}

#mod .menu ol {
	width: 24.25%;
	height: 50px;
	background: #ffffff;
	border: 2px #EC6841 solid;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 16px;
	font-weight: bold;
	line-height: 100%;
	margin: 0px 1% 10px 0px;
	padding: 10px 0px 0px 0px;
	float: left;
	text-align: center;
	display: block;
	position: relative;
	box-sizing: border-box;
	}

/*
#mod .menu {
	width: 100%;
	background: #FFF6E5;
	margin: -50px 0px 50px 0px;
	float: left;
	position: relative;
	z-index: 1;
	}

#mod.top .menu {
	margin: -50px 0px 20px 0px;
	}

#mod .menu dl {
	width: 970px;
	margin: 0px auto 0px auto;
	padding: 10px 0px 0px 0px;
	overflow: hidden;
	}

#mod .menu a {
	height: 55px;
	border-top: 5px #FFF6E5 solid;
	border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	font-size: 16px;
	font-weight: bold;
	line-height: 100%;
	margin: 0px 10px 0px 0px;
	padding: 10px 18px 0px 18px;
	float: left;
	text-align: center;
	display: block;
	box-sizing: border-box;
	}

#mod .menu a:last-child {
	margin: 0px 0px 0px 0px;
	}

#mod .menu a:hover {
	background: #ffffff;
	border-top: 5px #EC6841 solid;
	opacity: 1;
	}

#mod .menu span {
	display: none;
	}

#mod .menu font {
	display: none;
	}

#mod .menu strong {
	font-size: 10px;
	color: #EC6841;
	margin: 2px 0px 0px 0px;
	display: block;
	}

#mod .menu ol {
	height: 55px;
	background: #ffffff;
	border-top: 5px #EC6841 solid;
	border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	font-size: 16px;
	font-weight: bold;
	line-height: 100%;
	margin: 0px 10px 0px 0px;
	padding: 10px 18px 0px 18px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

#mod .menu ol:last-child {
	margin: 0px 0px 0px 0px;
	}

*/

#mod.top #cmain a {
	width: 313px;
	margin: 30px 30px 0px 0px;
	float: left;
	overflow: hidden;
	position: relative;
	}

#mod.top #cmain a:nth-child(3n) {
	margin: 30px 0px 0px 0px;
	}

#mod.top #cmain a:last-child {
	margin: 30px 0px 50px 0px;
	}

#mod.top #cmain a img {
	height: 208px;
	}

#mod.top #cmain a .pho {
	width: 100%;
	background: #f6f6f6;
	margin: 0px;
	text-align: center;
	}

#mod.top #cmain a h4 {
	margin: 0px;
	position: absolute;
	left: 10px;
	top: 10px;
	}

#mod.top #cmain a h4.kin {
	width: 60px;
	height: 60px;
	background: url(model/img/kin.png) no-repeat;
	background-size: 100%;
	}

#mod.top #cmain a h4.hug {
	width: 50px;
	height: 50px;
	background: url(model/img/hug.png) no-repeat;
	background-size: 100%;
	}

#mod.top #cmain a h4.mam {
	width: 50px;
	height: 50px;
	background: url(model/img/mam.png) no-repeat;
	background-size: 100%;
	}

#mod.top #cmain a h4.min {
	width: 50px;
	height: 50px;
	background: url(model/img/min.png) no-repeat;
	background-size: 100%;
	}

#mod.top #cmain a h4.esb {
	width: 50px;
	height: 50px;
	background: url(model/img/esb.png) no-repeat;
	background-size: 100%;
	}

#mod.top #cmain a .ope {
	background: #cc0000;
	font-size: 21px;
	font-weight: bold;
	line-height: 35px;
	color: #ffffff;
	padding: 0px 20px 0px 10px;
	position: absolute;
	right: -10px;
	top: 10px;
	box-sizing: border-box;
	transform: rotate(-2deg);
	}

#mod.top #cmain a .ope font {
	font-size: 16px;
	}

/*
#mod.top #cmain a .ope {
	background: #cc0000;
	font-size: 28px;
	font-weight: bold;
	line-height: 50px;
	color: #ffffff;
	padding: 0px 30px 0px 20px;
	position: absolute;
	right: -10px;
	top: 255px;
	box-sizing: border-box;
	transform: rotate(-2deg);
	}

#mod.top #cmain a .ope font {
	font-size: 18px;
	}
*/

#mod.top #cmain ol {
	width: 100%;
	background: #FFF6E5;
	font-size: 14px;
	padding: 0px 0px 20px 0px;
	text-align: center;
	}

#mod.top #cmain ol h3 {
	width: 100%;
	background: url(img/arr01.png) no-repeat 298px center;
	background-color: #EC6841;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	}

#mod.top #cmain ol h3 font {
	font-size: 12px;
	color: #ffff00;
	margin: 0px 0px 0px 20px;
	}

#mod.top #cmain ol p {
	margin: 0px 0px 0px 0px;
	}

#mod.top #cmain ol span {
	background: url(img/fre.png) no-repeat left;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	line-height: 22px;
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 33px;
	display: inline-block;
	box-sizing: border-box;
	overflow: hidden;
	}

#mod.top a.smi {
	width: 1000px;
	background: url(img/arr02.png) no-repeat 985px center;
	background-color: #FFF6E5;
	font-size: 14px;
	line-height: 180%;
	margin: 0px auto 0px auto;
	padding: 0px 30px 0px 0px;
	overflow: hidden;
	display: block;
	position: relative;
	box-sizing: border-box;
	}

#mod.top a.smi img {
	margin: 0px 20px 0px 0px;
	float: left;
	}

#mod.top a.smi h4 {
	font-size: 24px;
	margin: 20px 0px 15px 0px;
	}

#mod.top a.smi h3 {
	margin: 0px 0px 15px 0px;
	overflow: hidden;
	}

#mod.top a.smi h3 p {
	width: 160px;
	height: 30px;
	background: #ffffff;
	border: 1px #65B744 solid;
	font-size: 18px;
	line-height: 28px;
	color: #65B744;
	margin: 30px 0px 0px 0px;
	float: right;
	text-align: center;
	box-sizing: border-box;
	}

#mod.top a.smi span {
	background: #cc0000;
	font-size: 21px;
	font-weight: bold;
	line-height: 35px;
	color: #ffffff;
	padding: 0px 10px 0px 10px;
	position: absolute;
	left: 0px;
	top: 10px;
	box-sizing: border-box;
	transform: rotate(-2deg);
	}

#mod.resfor .headres {
	width: 600px;
	height: 90px;
	background: #FFC600;
	margin: 0px auto 50px auto;
	overflow: hidden;
	display: block;
	}

#mod.resfor .headres ul {
	width: 590px;
	height: 80px;
	line-height: 100%;
	background: #FFF15B;
	margin: 5px;
	float: left;
	}

#mod.resfor .headres img {
	width: 100px;
	margin: 7px 20px 0px 10px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	transform: rotate(-5deg);
	}

#mod.resfor .headres h4 {
	font-size: 18px;
	color: #EC6C00;
	margin: 15px 0px 20px 0px;
	}

#mod.resfor .headres h3 {
	font-size: 24px;
	color: #2088DA;
	margin: 0px;
	}

#mod.resfor .headres p {
	width: 70px;
	height: 70px;
	background: url(img/arr0202.png) no-repeat center 59px;
	background-color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	margin: 5px 5px 0px 0px;
	padding: 20px 0px 0px 0px;
	float: right;
	text-align: center;
	box-sizing: border-box;
	}

#mod.det .hli {
	width: 100%;
	font-size: 14px;
	margin: 0px 0px 50px 0px;
	overflow: hidden;
	}

#mod.det .hli p {
	width: 100%;
	font-size: 28px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#mod.det .hli #backindex {
	margin: 20px auto 0px auto;
	}

#mod.det .hli font {
	font-weight: bold;
	display: block;
	}

#mod.det .mainphocop span {
	width: 100%;
	background: #cc0000;
	font-size: 48px;
	font-weight: bold;
	line-height: 80px;
	color: #ffffff;
	float: left;
	text-align: center;
	}

#mod.det .main {
	width: 100%;
	background: #FFF6E5;
	margin: 0px 0px 0px 0px;
	padding: 30px 50px 30px 50px;
	float: left;
	box-sizing: border-box;
	}

#mod.det .main ul {
	width: 450px;
	margin: 0px;
	float: left;
	}

#mod.det .main h3 {
	font-size: 36px;
	margin: 0px 0px 20px 0px;
	}

#mod.det .main h3.hug {
	height: 80px;
	background: url(model/img/hug.png) no-repeat left top;
	padding: 0px 0px 0px 100px;
	}

#mod.det .main h3.kin {
	height: 80px;
	background: url(model/img/kin.png) no-repeat left top;
	background-size: 80px;
	padding: 0px 0px 0px 90px;
	}

#mod.det .main h3.mam {
	height: 80px;
	background: url(model/img/mam.png) no-repeat left top;
	background-size: 80px;
	padding: 0px 0px 0px 90px;
	}

#mod.det .main h3.min {
	height: 80px;
	background: url(model/img/min.png) no-repeat left top;
	background-size: 80px;
	padding: 0px 0px 0px 90px;
	}

#mod.det .main h3.esb {
	height: 80px;
	background: url(model/img/esb.png) no-repeat left top;
	background-size: 80px;
	padding: 0px 0px 0px 90px;
	}

#mod.det .main h3 span {
	font-size: 18px;
	display: block;
	}

#mod.det .main h4 {
	font-size: 18px;
	font-weight: normal;
	margin: 0px;
	float: left;
	}

#mod.det .main h4 span {
	background: url(request/img/fre.png) no-repeat left center;
	font-size: 42px;
	font-family: 'Montserrat', serif;
	font-weight: 400;
	line-height: 42px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 58px;
	display: block;
	}

#mod.det .main dl {
	width: 450px;
	font-size: 24px;
	margin: 0px 0px 0px 0px;
	float: left;
	}

#mod.det .main dt {
	background: #EC6841;
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	padding: 0px 10px 0px 10px;
	display: inline-block;
	}

#mod.det .res {
	width: 100%;
	height: 170px;
	background: #FFC600;
	margin: 0px 0px 0px 0px;
	float: left;
	display: block;
	}

#mod.det .res ul {
	width: 970px;
	height: 140px;
	line-height: 100%;
	background: #FFF15B;
	margin: 15px;
	float: left;
	}

#mod.det .res img {
	margin: 3px 30px 0px 10px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	transform: rotate(-5deg);
	}

#mod.det .res h4 {
	font-size: 32px;
	color: #EC6C00;
	margin: 30px 0px 40px 0px;
	float: left;
	}

#mod.det .res h3 {
	font-size: 36px;
	color: #2088DA;
	margin: 0px;
	float: left;
	}

#mod.det .res p {
	width: 140px;
	height: 120px;
	background: url(img/arr02.png) no-repeat 125px center;
	background-color: #ffffff;
	font-size: 24px;
	font-weight: bold;
	line-height: 120%;
	margin: 10px 10px 0px 0px;
	padding: 35px 0px 0px 0px;
	float: right;
	text-align: center;
	box-sizing: border-box;
	}

#mod.det #cmain ol {
	width: 100%;
	margin: 50px 0px 0px 0px;
	float: left;
	}

#mod.det #cmain ol h3 {
	width: 100%;
	font-size: 28px;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#mod.det .pla ul {
	margin: 20px 0px 0px 0px;
	float: left;
	}

#mod.det .pla li {
	width: 485px;
	margin: 10px 30px 0px 0px;
	float: left;
	text-align: center;
	overflow: hidden;
	position: relative;
	}

#mod.det .pla li:last-child {
	margin: 10px 0px 0px 0px;
	}

#mod.det .pla a {
	display: block;
	position: relative;
	}

#mod.det .pla a img {
	/*height: 410px;*/
	height: 320px;
	margin: 0px auto 0px auto;
	display: block;
	}

#mod.det .pla a span {
	width: 18px;
	height: 18px;
	background: url(img/zoo.png) no-repeat;
	position: absolute;
	right: 10px;
	bottom: 10px;
	}

#mod.det .pla li p {
	background: #EC6841;
	font-size: 16px;
	font-family: 'Montserrat', serif;
	line-height: 30px;
	color: #ffffff;
	margin: 10px auto 0px auto;
	padding: 0px 30px 0px 30px;
	overflow: hidden;
	display: inline-block;
	}

#mod.det .pla li font a {
	width: 38px;
	height: 38px;
	background: url(img/360.png) no-repeat;
	position: absolute;
	}

#mod.det .pla .ota01 li:first-child font:nth-child(3) a {
	left: 180px;
	top: 25px;
	}

#mod.det .pla .ota01 li:first-child font:nth-child(4) a {
	left: 175px;
	top: 210px;
	}

#mod.det .pla .ota01 li:first-child font:nth-child(5) a {
	left: 230px;
	top: 100px;
	}

#mod.det .pla .ota01 li:last-child font:nth-child(3) a {
	left: 140px;
	top: 80px;
	}

#mod.det .pla .pla360 {
	width: 480px;
	border: 1px #250C00 solid;
	font-size: 14px;
	line-height: 30px;
	margin: 0px auto 0px auto;
	padding: 10px;
	overflow: hidden;
	box-sizing: border-box;
	}

#mod.det .pla .pla360 img {
	width: 30px;
	margin: 0px 5px 0px 0px;
	}

#mod.det .map iframe {
	width: 100%;
	height: 500px;
	float: left;
	}

#mod.det .map .sum {
	width: 100%;
	border-top: 1px #e5e5e5 solid;
	font-size: 14px;
	display: table;
	}

#mod.det .map .sum dl {
	display: table-row;
	}

#mod.det .map .sum dt {
	width: 250px;
	background: #FFF6E5;
	border-right: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	font-weight: bold;
	color: #EC6841;
	padding: 20px;
	text-align: center;
	display: table-cell;
	box-sizing: border-box;
	}

#mod.det .map .sum dd {
	width: 750px;
	background: #ffffff;
	border-right: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	padding: 20px;
	display: table-cell;
	box-sizing: border-box;
	}

#mod.det .map .sum dd span {
	background: url(img/fre.png) no-repeat left;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	line-height: 22px;
	padding: 0px 0px 0px 33px;
	display: inline-block;
	box-sizing: border-box;
	}

#mod.det .map .sum dd font {
	background: url(store/img/tel.png) no-repeat left;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	line-height: 23px;
	padding: 0px 0px 0px 22px;
	display: inline-block;
	box-sizing: border-box;
	}

#mod.resfor form {
	width: 100%;
	background: #FFC600;
	margin: 50px 0px 0px 0px;
	float: left;
	display: block;
	}

#mod.resfor form ul {
	width: 970px;
	line-height: 100%;
	background: #FFF15B;
	margin: 15px;
	float: left;
	}

#mod.resfor form .quo img {
	margin: 20px 30px 20px 40px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	transform: rotate(-5deg);
	}

#mod.resfor form .quo h5 {
	font-size: 32px;
	color: #EC6C00;
	margin: 45px 0px 40px 0px;
	float: left;
	}

#mod.resfor form .quo h4 {
	font-size: 42px;
	color: #2088DA;
	margin: 0px;
	float: left;
	}

#mod.resfor form .for {
	width: 100%;
	background: #ffffff;
	font-size: 14px;
	line-height: 150%;
	padding: 0px 35px 0px 35px;
	float: left;
	box-sizing: border-box;
	}

#mod.resfor form h3 {
	font-size: 24px;
	margin: 50px 0px 30px 0px;
	text-align: center;
	}

#mod.resfor form span {
	color: #00A37E;
	}

#mod.resfor form dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	font-size: 16px;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
	float: left;
	}

#mod.resfor form dl:nth-child(4) {
	border-top: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	padding: 30px 0px 30px 0px;
	}

#mod.resfor form dt {
	width: 250px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	}

#mod.resfor form dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 20px 0px 0px;
	padding: 5px 15px;
	text-align: center;
	}

#mod.resfor form dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#mod.resfor form dd {
	display: table-cell;
	}

#mod.resfor form dl:nth-child(4) dd {
	font-size: 14px;
	}

#mod.resfor form dl:nth-child(4) dd p {
	font-size: 16px;
	font-weight: bold;
	color: #EC6C00;
	margin: 0px 0px 10px 0px;
	}

#mod.resfor form dd label {
	display: block;
	}

#mod.resfor form dd .hid {
	display: none;
	}

#mod.resfor form input[type="text"] {
	font-size: 16px;
	padding: 10px;
	}

#mod.resfor form .nam {
	width: 200px;
	}

#mod.resfor form input[type="email"] {
	width: 300px;
	font-size: 16px;
	padding: 10px;
	}

#mod.resfor form .add {
	width: 100%;
	box-sizing: border-box;
	}

#mod.resfor form input[type="tel"] {
	width: 200px;
	font-size: 16px;
	padding: 10px;
	}

#mod.resfor form select {
	font-size: 16px;
	padding: 10px;
	}

#mod.resfor form textarea {
	width: 100%;
	font-size: 16px;
	padding: 10px;
	box-sizing: border-box;
	}

#mod.resfor form .send {
	width: 300px;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 32px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 60px;
	margin: 50px 0px 50px 0px;
	cursor: pointer;
	}

#mod.kon02 {
	float: left;
	position: relative;
	}

#mod.kon02 .linsid {
	width: 100%;
	border-top: 1px #111111 solid;
	position: absolute;
	top: 100px;
	left: 0px;
	}

#mod.kon02 .linlon {
	height: 100%;
	border-right: 1px #111111 solid;
	position: absolute;
	top: 0px;
	left: 30px;
	}

#mod.kon02 .main {
	width: 100%;
	margin: 0px 0px 50px 0px;
	float: left;
	position: relative;
	z-index: 1;
	}

#mod.kon02 .main h3 {
	margin: 3px 0px 30px 6%;
	float: left;
	}

#mod.kon02 .main h3 p {
	width: 60px;
	background: #ffffff;
	border: 3px #111111 solid;
	font-size: 42px;
	font-family: 'Montserrat', serif;
	line-height: 54px;
	color: #111111;
	margin: -3px -3px 0px 0px;
	text-align: center;
	float: left;
	box-sizing: border-box;
	}

#mod.kon02 .main img:nth-child(2) {
	width: 40%;
	margin: 0px 0px 0px 0px;
	float: right;
	}

#mod.kon02 .main img:nth-child(3) {
	width: 52%;
	margin: 0px 0px 0px 6%;
	}

#mod.kon02 .main .hli {
	width: 52%;
	background: #ffffff;
	font-size: 24px;
	line-height: 150%;
	margin: 30px 0px 10px 6%;
	float: left;
	}

#mod.kon02 .main .hli h3 {
	width: 100%;
	font-size: 32px;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#mod.kon02 .main .hli h4 {
	width: 100%;
	font-size: 64px;
	line-height: 100%;
	color: #cc0000;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#mod.kon02 .main .hli h4 span {
	font-family: 'Montserrat', serif;
	font-size: 80px;
	}

#mod.kon02 .main .hli h4 font {
	font-size: 42px;
	display: inline-block;
	}

#mod.kon02 .main .tit {
	width: 52%;
	background: #111111;
	color: #ffffff;
	margin: 20px 0px 0px 6%;
	padding: 30px 0px 30px 0px;
	float: left;
	text-align: center;
	position: relative;
	box-sizing: border-box;
	}

#mod.kon02 .main .tit:before {
  	content: "";
  	position: absolute;
 	top: 0;
 	right: 0;
  	width: 0;
	height: 0;
 	border: 15px solid #fff;
   	border-bottom: 15px solid rgba(17,17,17,1);
  	border-left: 15px solid rgba(17,17,17,1);
	box-shadow:0px 0px 0px 3px #ffffff;
	-moz-box-shadow:0px 0px 0px 3px #ffffff;
	-webkit-box-shadow:0px 0px 0px 3px #ffffff;
	}

#mod.kon02 .main .tit ul {
	margin: 0px 0px 20px 0px;
	}

#mod.kon02 .main .tit h4 {
	font-size: 36px;
	margin: 0px 0px 10px 0px;
	}

#mod.kon02 .main .tit h5 {
	font-size: 18px;
	font-weight: normal;
	margin: 0px;
	}

#mod.kon02 .main .tit h5 span {
	background: url(model/konosu02/img/fre.png) no-repeat left center;
	font-size: 42px;
	font-family: 'Montserrat', serif;
	font-weight: 400;
	line-height: 42px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 58px;
	display: inline-block;
	}

#mod.kon02 .main .tit h5 font {
	display: block;
	}

#mod.kon02 .main .tit dl {
	font-size: 18px;
	line-height: 24px;
	margin: 0px 0px 0px 0px;
	}

#mod.kon02 .main .tit dt {
	background: #CC3300;
	font-size: 14px;
	font-weight: bold;
	color: #111111;
	margin: 0px 10px 0px 0px;
	padding: 0px 10px 0px 10px;
	display: inline-block;
	}

#mod.kon02 #cmain ol {
	width: 100%;
	margin: 50px 0px 0px 0px;
	float: left;
	}

#mod.kon02 #cmain ol h3 {
	width: 100%;
	text-align: center;
	}

#mod.kon02 #cmain ol h3 span {
	border-bottom: 5px solid #e6e6e6;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	font-weight: 700;
	color: #CC3300;
	padding: 0px 15px 5px 15px;
	}

#mod.kon02 .pla li {
	width: 485px;
	margin: 30px 30px 0px 0px;
	float: left;
	text-align: center;
	overflow: hidden;
	}

#mod.kon02 .pla li:last-child {
	margin: 30px 0px 0px 0px;
	}

#mod.kon02 .pla a {
	position: relative;
	}

#mod.kon02 .pla a img {
	/*height: 410px;*/
	height: 350px;
	margin: 0px auto 0px auto;
	display: block;
	}

#mod.kon02 .pla a span {
	width: 18px;
	height: 18px;
	background: url(img/zoo.png) no-repeat;
	position: absolute;
	right: 10px;
	bottom: 10px;
	}

#mod.kon02 .pla li p {
	background: #111111;
	font-size: 16px;
	font-family: 'Montserrat', serif;
	line-height: 30px;
	color: #ffffff;
	margin: 10px auto 0px auto;
	padding: 0px 30px 0px 30px;
	overflow: hidden;
	display: inline-block;
	}

#mod.kon02 .map iframe {
	width: 100%;
	height: 500px;
	margin: 30px 0px 0px 0px;
	float: left;
	}

#mod.kon02 .map .sum {
	width: 100%;
	background: #111111;
	font-size: 14px;
	color: #ffffff;
	padding: 10px 50px 10px 50px;
	display: table;
	box-sizing: border-box;
	}

#mod.kon02 .map .sum dl {
	width: 100%;
	border-bottom: 1px #666666 solid;
	float: left;
	display: table-row;
	}

#mod.kon02 .map .sum dl:last-child {
	border: none;
	}

#mod.kon02 .map .sum dt {
	width: 200px;
	font-weight: bold;
	padding: 20px;
	text-align: center;
	display: table-cell;
	box-sizing: border-box;
	}

#mod.kon02 .map .sum dd {
	width: 700px;
	padding: 20px;
	display: table-cell;
	box-sizing: border-box;
	}

#mod.kon02 .map .sum dd span {
	background: url(model/konosu02/img/fre.png) no-repeat left;
	background-size: auto 20px;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	line-height: 22px;
	padding: 0px 0px 0px 33px;
	display: inline-block;
	box-sizing: border-box;
	}

#mod.kon02 .sal ul {
	width: 100%;
	border: 4px #e5e5e5 solid;
	color: #111111;
	margin: 30px 0px 0px 0px;
	display: table;
	box-sizing: border-box;
	}

#mod.kon02 .sal ul dl {
	width: 100%;
	display: table-row;
	}

#mod.kon02 .sal ul dt {
	width: 120px;
	background: #f6f6f6;
	border-top: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	font-weight: bold;
	padding: 20px 0px 20px 0px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	}

#mod.kon02 .sal ul dt:first-child {
	border-left: 1px #e5e5e5 solid;
	}

#mod.kon02 .sal ul dd {
	width: 230px;
	background: #ffffff;
	border-top: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	padding: 20px 10px 20px 10px;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	}

#mod.kon02 .sal ul dd:last-child {
	border-right: 1px #e5e5e5 solid;
	}

#mod.kon02 .sal ul dl:last-child dt, #mod.kon02 .sal ul dl:last-child dd {
	border-bottom: 1px #e5e5e5 solid;
	}

#mod.kon02 .res {
	width: 100%;
	height: 170px;
	background: #FFC600;
	margin: 50px 0px 50px 0px;
	float: left;
	display: block;
	cursor: pointer;
	}

#mod.kon02 .res ul {
	width: 970px;
	height: 140px;
	line-height: 100%;
	background: #FFF15B;
	margin: 15px;
	float: left;
	}

#mod.kon02 .res img {
	margin: 3px 30px 0px 10px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	transform: rotate(-5deg);
	}

#mod.kon02 .res h4 {
	font-size: 32px;
	color: #EC6C00;
	margin: 30px 0px 40px 0px;
	float: left;
	}

#mod.kon02 .res h3 {
	font-size: 36px;
	color: #2088DA;
	margin: 0px;
	float: left;
	}

#mod.kon02 .res p {
	width: 140px;
	height: 120px;
	background: url(img/arr02.png) no-repeat 125px center;
	background-color: #ffffff;
	font-size: 24px;
	font-weight: bold;
	line-height: 120%;
	margin: 10px 10px 0px 0px;
	padding: 35px 0px 0px 0px;
	float: right;
	text-align: center;
	box-sizing: border-box;
	}

#mod.det .kon03 {
	width: 100%;
	background: url(model/konosu03/img/bg.jpg) left top;
	margin: 0px 0px 50px 0px;
	float: left;
	}

#mod.det .kon03 ul {
	width: 990px;
	border: 1px #D6C98B dashed;
	margin: 5px;
	padding: 35px 45px 45px 45px;
	float: left;
	box-sizing: border-box;
	}

#mod.det .kon03 .tit {
	width: 940px;
	background: url(model/konosu03/img/tit.png) no-repeat center;
	line-height: 186px;
	margin: 0px 0px 50px -20px;
	float: left;
	}

#mod.det .kon03 .tit img {
	display: inline-block;
	vertical-align: middle;
	}

#mod.det .kon03 .tit img:last-child {
	float: right;
	}

#mod.det .kon03 .hli {
	width: 100%;
	background: #ffffff;
	font-size: 24px;
	line-height: 150%;
	margin: 0px 0px 50px 0px;
	padding: 30px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Firefox用 */
	box-sizing: border-box;
	}

#mod.det .kon03 .hli h3 {
	width: 100%;
	font-size: 36px;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#mod.det .kon03 .hli h3 br {
	display: none;
	}

#mod.det .kon03 .hli h4 {
	width: 100%;
	font-size: 64px;
	line-height: 100%;
	color: #cc0000;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#mod.det .kon03 .hli h4 span {
	font-family: 'Montserrat', serif;
	font-size: 80px;
	}

#mod.det .kon03 .hli h4 font {
	font-size: 42px;
	display: inline-block;
	}

#mod.det .kon03 .hli a {
	margin: 20px auto 0px auto;
	}

#mod.det .kon03 h5 {
	width: 100%;
	font-size: 36px;
	line-height: 120%;
	margin: 0px 0px 50px 0px;
	text-align: center;
	}

#mod.det .kon03 img:nth-child(5) {
	margin: 50px auto 50px auto;
	overflow: hidden;
	display: block;
	}

#mod.det .kon03 a {
	width: 240px;
	background: url(img/arr01.png) no-repeat 225px center;
	background-color: #ED6D00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
	color: #ffffff;
	margin: 0px auto 0px auto;
	text-align: center;
	overflow: hidden;
	display: block;
	}

}

@media screen and (max-width: 640px){

#mod .menu {
	width: 100%;
	background: #FFF6E5;
	margin: -20px 0px 20px 0px;
	padding: 5px 5px 5px 5px;
	float: left;
	box-sizing: border-box;
	}

#mod .menu dl {
	width: 100%;
	}

#mod .menu a {
	width: 25%;
	border: 1px #FFF6E5 solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 10px;
	font-weight: bold;
	line-height: 30px;
	margin: 0px;
	float: left;
	text-align: center;
	display: block;
	position: relative;
	box-sizing: border-box;
	}

#mod .menu p {
	width: 100%;
	font-weight: normal;
	line-height: 100%;
	color: #cc0000;
	margin: 0px;
	position: absolute;
	left: 0px;
	top: 0px;
	box-sizing: border-box;
	}

#mod .menu span {
	display: none;
	}

#mod .menu strong {
	display: none;
	}

#mod .menu ol {
	width: 25%;
	background: #ffffff;
	border: 1px #EC6841 solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 10px;
	font-weight: bold;
	line-height: 30px;
	margin: 0px;
	float: left;
	text-align: center;
	position: relative;
	box-sizing: border-box;
	}

#mod.top #cmain a {
	width: 100%;
	margin: 20px 0px 0px 0px;
	float: left;
	overflow: hidden;
	position: relative;
	}

#mod.top #cmain a h4 {
	margin: 0px;
	position: absolute;
	left: 5px;
	top: 5px;
	}

#mod.top #cmain a h4.kin {
	width: 60px;
	height: 60px;
	background: url(model/img/kin.png) no-repeat;
	background-size: 100%;
	}

#mod.top #cmain a h4.hug {
	width: 50px;
	height: 50px;
	background: url(model/img/hug.png) no-repeat;
	background-size: 100%;
	}

#mod.top #cmain a h4.mam {
	width: 50px;
	height: 50px;
	background: url(model/img/mam.png) no-repeat;
	background-size: 100%;
	}

#mod.top #cmain a h4.min {
	width: 50px;
	height: 50px;
	background: url(model/img/min.png) no-repeat;
	background-size: 100%;
	}

#mod.top #cmain a h4.esb {
	width: 50px;
	height: 50px;
	background: url(model/img/esb.png) no-repeat;
	background-size: 100%;
	}

#mod.top #cmain a .ope {
	background: #cc0000;
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
	color: #ffffff;
	padding: 0px 20px 0px 10px;
	position: absolute;
	right: -10px;
	top: 10px;
	box-sizing: border-box;
	transform: rotate(-2deg);
	}

#mod.top #cmain a .ope font {
	font-size: 12px;
	}

#mod.top #cmain a img {
	width: 100%;
	}

#mod.top #cmain ol {
	width: 100%;
	background: #FFF6E5;
	padding: 0px 0px 20px 0px;
	text-align: center;
	}

#mod.top #cmain ol h3 {
	width: 100%;
	background: url(img/arr01.png) no-repeat 97% center;
	background-color: #EC6841;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	}

#mod.top #cmain ol h3 font {
	font-size: 10px;
	color: #ffff00;
	margin: 0px 0px 0px 10px;
	}

#mod.top #cmain ol p {
	margin: 0px 0px 0px 0px;
	}

#mod.top #cmain ol span {
	background: url(img/fre.png) no-repeat left;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	line-height: 22px;
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 33px;
	display: inline-block;
	box-sizing: border-box;
	}

#mod.top a.smi {
	width: 90%;
	background: #FFF6E5;
	font-size: 14px;
	margin: 20px 5% 0px 5%;
	padding: 0px 0px 0px 0px;
	float: left;
	overflow: hidden;
	display: block;
	position: relative;
	box-sizing: border-box;
	}

#mod.top a.smi img {
	width: 100%;
	margin: 0px 20px 0px 0px;
	float: left;
	}

#mod.top a.smi ol {
	font-size: 12px;
	margin: 10px;
	float: left;
	}

#mod.top a.smi h4 {
	font-size: 12px;
	margin: 0px 0px 5px 0px;
	}

#mod.top a.smi h3 {
	margin: 0px 0px 10px 0px;
	overflow: hidden;
	}

#mod.top a.smi h3 p {
	height: 20px;
	background: #ffffff;
	border: 1px #65B744 solid;
	font-size: 12px;
	line-height: 18px;
	color: #65B744;
	margin: 10px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

#mod.top a.smi span {
	background: #cc0000;
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
	color: #ffffff;
	padding: 0px 10px 0px 10px;
	position: absolute;
	left: 0px;
	top: 10px;
	box-sizing: border-box;
	transform: rotate(-2deg);
	}

#mod.resfor .headres {
	width: 100%;
	background: #FFC600;
	margin: 0px 0px 20px 0px;
	padding: 5px;
	float: left;
	display: block;
	box-sizing: border-box;
	}

#mod.resfor .headres ul {
	width: 100%;
	background: #FFF15B;
	line-height: 100%;
	padding: 5px;
	float: left;
	box-sizing: border-box;
	}

#mod.resfor .headres img {
	width: 40px;
	margin: 0px 10px 0px 0px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	transform: rotate(-5deg);
	}

#mod.resfor .headres h4 {
	font-size: 10px;
	color: #EC6C00;
	margin: 5px 0px 0px 0px;
	}

#mod.resfor .headres h3 {
	width: 100%;
	font-size: 16px;
	color: #2088DA;
	margin: 10px 0px 0px 0px;
	text-align: center;
	}

#mod.resfor .headres p {
	width: 70px;
	height: 30px;
	background: url(img/arr0202.png) no-repeat center 22px;
	background-color: #ffffff;
	font-size: 10px;
	font-weight: bold;
	line-height: 25px;
	margin: 0px 0px 0px 10px;
	float: right;
	text-align: center;
	box-sizing: border-box;
	}

#mod.resfor .headres p br {
	display: none;
	}

#mod.det .hli {
	width: 100%;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	}

#mod.det .hli p {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#mod.det .hli #backindex {
	margin: 10px auto 0px auto;
	}

#mod.det .hli font {
	font-weight: bold;
	display: block;
	}

#mod.det .mainphocop span {
	width: 100%;
	background: #cc0000;
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
	color: #ffffff;
	float: left;
	text-align: center;
	}

#mod.det .mainpho {
	width: 100%;
	}

#mod.det .main {
	width: 100%;
	background: #FFF6E5;
	margin: 0px 0px 20px 0px;
	padding: 20px;
	float: left;
	box-sizing: border-box;
	}

#mod.det .main h3 {
	width: 100%;
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#mod.det .main h3 span {
	font-size: 12px;
	display: block;
	}

#mod.det .main h4 {
	font-size: 14px;
	font-weight: normal;
	margin: 0px;
	float: left;
	}

#mod.det .main h4 span {
	background: url(img/fre.png) no-repeat left;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	line-height: 22px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 33px;
	display: block;
	box-sizing: border-box;
	}

#mod.det .main dl {
	font-size: 14px;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#mod.det .main dt {
	background: #EC6841;
	font-weight: bold;
	line-height: 25px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	padding: 0px 10px 0px 10px;
	display: inline-block;
	}

#mod.det .res {
	width: 100%;
	background: #FFC600;
	margin: 0px 0px 20px 0px;
	float: left;
	display: block;
	cursor: pointer;
	}

#mod.det .res ul {
	width: 96%;
	background: url(img/arr02.png) no-repeat 97% center;
	background-color: #FFF15B;
	margin: 2%;
	padding: 10px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

#mod.det .res img {
	width: 50%;
	margin: 0px 0px 10px 0px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	transform: rotate(-5deg);
	}

#mod.det .res h4 {
	width: 100%;
	font-size: 18px;
	color: #EC6C00;
	margin: 0px 0px 5px 0px;
	}

#mod.det .res h3 {
	width: 100%;
	font-size: 24px;
	line-height: 120%;
	color: #2088DA;
	margin: 0px;
	}

#mod.det .res p {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#mod.det .res p br {
	display: none;
	}

#mod.det #cmain ol {
	width: 100%;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#mod.det #cmain ol h3 {
	width: 100%;
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#mod.det .pla ul {
	margin: 10px 0px 0px 0px;
	float: left;
	}

#mod.det .pla li {
	width: 100%;
	margin: 10px 0px 0px 0px;
	float: left;
	text-align: center;
	overflow: hidden;
	position: relative;
	}

#mod.det .pla a {
	position: relative;
	display: block;
	}

#mod.det .pla a img {
	width: 100%;
	}

#mod.det .pla a span {
	width: 18px;
	height: 18px;
	background: url(img/zoo.png) no-repeat;
	position: absolute;
	right: 10px;
	bottom: 10px;
	}

#mod.det .pla li p {
	background: #EC6841;
	font-size: 14px;
	font-family: 'Montserrat', serif;
	line-height: 25px;
	color: #ffffff;
	margin: 10px auto 0px auto;
	padding: 0px 20px 0px 20px;
	overflow: hidden;
	display: inline-block;
	}

#mod.det .pla li font a {
	width: 38px;
	height: 38px;
	background: url(img/360.png) no-repeat;
	position: absolute;
	}

#mod.det .pla .ota01 li:first-child font:nth-child(3) a {
	left: 35%;
	top: 10%;
	}

#mod.det .pla .ota01 li:first-child font:nth-child(4) a {
	left: 35%;
	top: 50%;
	}

#mod.det .pla .ota01 li:first-child font:nth-child(5) a {
	left: 50%;
	top: 30%;
	}

#mod.det .pla .ota01 li:last-child font:nth-child(3) a {
	left: 25%;
	top: 15%;
	}

#mod.det .pla .pla360 {
	width: 100%;
	border: 1px #250C00 solid;
	font-size: 12px;
	margin: 0px auto 0px auto;
	padding: 10px;
	overflow: hidden;
	box-sizing: border-box;
	}

#mod.det .pla .pla360 img {
	width: 24px;
	margin: 0px 5px 0px 0px;
	float: left;
	}

#mod.det .map iframe {
	width: 100%;
	height: 300px;
	float: left;
	}

#mod.det .map .sum {
	width: 100%;
	border-top: 1px #e5e5e5 solid;
	float: left;
	}

#mod.det .map .sum dt {
	width: 100%;
	background: #FFF6E5;
	border-right: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	font-weight: bold;
	color: #EC6841;
	padding: 10px;
	text-align: center;
	box-sizing: border-box;
	}

#mod.det .map .sum dd {
	width: 100%;
	background: #ffffff;
	border-right: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	padding: 10px;
	text-align: center;
	box-sizing: border-box;
	}

#mod.det .map .sum dd span {
	background: url(img/fre.png) no-repeat left;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	line-height: 22px;
	padding: 0px 0px 0px 33px;
	display: inline-block;
	box-sizing: border-box;
	}

#mod.det .map .sum dd font {
	background: url(store/img/tel.png) no-repeat left;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	line-height: 23px;
	padding: 0px 0px 0px 22px;
	display: inline-block;
	box-sizing: border-box;
	}

#mod.resfor form {
	width: 100%;
	background: #FFC600;
	margin: 20px 0px 0px 0px;
	padding: 5px;
	float: left;
	display: block;
	box-sizing: border-box;
	}

#mod.resfor form ul {
	width: 100%;
	background: #FFF15B;
	float: left;
	box-sizing: border-box;
	}

#mod.resfor form .quo {
	line-height: 100%;
	}

#mod.resfor form .quo img {
	width: 50px;
	margin: 10px 10px 5px 10px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	transform: rotate(-5deg);
	}

#mod.resfor form .quo h5 {
	font-size: 12px;
	color: #EC6C00;
	margin: 15px 0px 0px 0px;
	float: left;
	}

#mod.resfor form .quo h4 {
	width: 100%;
	font-size: 16px;
	color: #2088DA;
	margin: 10px 0px 10px 0px;
	float: left;
	text-align: center;
	}

#mod.resfor form .for {
	width: 100%;
	background: #ffffff;
	padding: 0px 10px 0px 10px;
	float: left;
	box-sizing: border-box;
	}

#mod.resfor form h3 {
	font-size: 16px;
	margin: 20px 0px 10px 0px;
	text-align: center;
	}

#mod.resfor form span {
	color: #00A37E;
	}

#mod.resfor form dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	}

#mod.resfor form dl:nth-child(4) {
	border-top: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	padding: 20px 0px 20px 0px;
	}

#mod.resfor form dt {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	vertical-align: middle;
	box-sizing: border-box;
	}

#mod.resfor form dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	padding: 5px 10px;
	text-align: center;
	}

#mod.resfor form dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#mod.resfor form dd {
	width: 100%;
	}

#mod.resfor form dl:nth-child(4) dd p {
	font-size: 14px;
	font-weight: bold;
	color: #EC6C00;
	margin: 0px 0px 5px 0px;
	}

#mod.resfor form dd label {
	display: block;
	}

#mod.resfor form dd .hid {
	display: none;
	}

#mod.resfor form input[type="text"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#mod.resfor form input[type="email"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#mod.resfor form input[type="tel"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#mod.resfor form select {
	padding: 10px;
	box-sizing: border-box;
	}

#mod.resfor form textarea {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#mod.resfor form .send {
	width: 100%;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 24px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 50px;
	margin: 20px 0px 20px 0px;
	cursor: pointer;
	}

#mod.kon02 {
	float: left;
	position: relative;
	}

#mod.kon02 .main .tit a:link, #mod.kon02 .sum a:link { color: #ffffff; text-decoration: none; }
#mod.kon02 .main .tit a:visited, #mod.kon02 .sum a:visited { color: #ffffff; text-decoration: none; }
#mod.kon02 .main .tit a:hover, #mod.kon02 .sum a:hover { color: #ffffff; text-decoration: none; }
#mod.kon02 .main .tit a:active, #mod.kon02 .sum a:active { color: #ffffff; text-decoration: none; }

#mod.kon02 .linsid {
	width: 100%;
	border-top: 1px #111111 solid;
	position: absolute;
	top: 90px;
	left: 0px;
	}

#mod.kon02 .linlon {
	height: 100%;
	border-right: 1px #111111 solid;
	position: absolute;
	top: 55px;
	left: 10px;
	}

#mod.kon02 .main {
	width: 100%;
	margin: 0px 0px 20px 0px;
	float: left;
	position: relative;
	z-index: 1;
	}

#mod.kon02 .main h3 {
	margin: 3px 0px 0px 5%;
	}

#mod.kon02 .main h3 p {
	width: 10.4%;
	background: #ffffff;
	border: 3px #111111 solid;
	font-size: 21px;
	font-family: 'Montserrat', serif;
	line-height: 25px;
	color: #111111;
	margin: -3px -3px 0px 0px;
	text-align: center;
	float: left;
	box-sizing: border-box;
	}

#mod.kon02 .main img:nth-child(2) {
	width: 90%;
	margin: 20px 0px 0px 5%;
	}

#mod.kon02 .main img:nth-child(3) {
	width: 90%;
	margin: 10px 0px 0px 5%;
	}

#mod.kon02 .main .hli {
	width: 90%;
	font-size: 12px;
	margin: 20px 0px 0px 5%;
	float: left;
	}

#mod.kon02 .main .hli h3 {
	width: 100%;
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#mod.kon02 .main .hli h4 {
	width: 100%;
	font-size: 24px;
	line-height: 100%;
	color: #cc0000;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#mod.kon02 .main .hli h4 span {
	font-family: 'Montserrat', serif;
	font-size: 28px;
	}

#mod.kon02 .main .hli h4 font {
	font-size: 16px;
	display: inline-block;
	}

#mod.kon02 .main .tit {
	width: 90%;
	background: #111111;
	color: #ffffff;
	margin: 20px 0px 0px 5%;
	padding: 20px 0px 20px 0px;
	float: left;
	text-align: center;
	position: relative;
	box-sizing: border-box;
	}

#mod.kon02 .main .tit:before {
  	content: "";
  	position: absolute;
 	top: 0;
 	right: 0;
  	width: 0;
	height: 0;
 	border: 10px solid #fff;
   	border-bottom: 10px solid rgba(17,17,17,1);
  	border-left: 10px solid rgba(17,17,17,1);
	box-shadow:0px 0px 0px 3px #ffffff;
	-moz-box-shadow:0px 0px 0px 3px #ffffff;
	-webkit-box-shadow:0px 0px 0px 3px #ffffff;
	}

#mod.kon02 .main .tit ul {
	margin: 0px 0px 10px 0px;
	}

#mod.kon02 .main .tit h4 {
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	}

#mod.kon02 .main .tit h5 {
	font-size: 12px;
	font-weight: normal;
	margin: 0px;
	}

#mod.kon02 .main .tit h5 span {
	background: url(model/konosu02/img/fre.png) no-repeat left center;
	background-size: auto 20px;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	font-weight: 400;
	line-height: 22px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 33px;
	display: inline-block;
	}

#mod.kon02 .main .tit h5 font {
	display: block;
	}

#mod.kon02 .main .tit dl {
	font-size: 14px;
	line-height: 20px;
	margin: 0px 0px 0px 0px;
	}

#mod.kon02 .main .tit dt {
	background: #CC3300;
	font-size: 12px;
	font-weight: bold;
	color: #111111;
	margin: 0px 10px 0px 0px;
	padding: 0px 5px 0px 5px;
	display: inline-block;
	}

#mod.kon02 #cmain ol {
	width: 100%;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#mod.kon02 #cmain ol h3 {
	width: 100%;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#mod.kon02 #cmain ol h3 span {
	border-bottom: 5px solid #e6e6e6;
	font-size: 24px;
	font-family: 'Montserrat', serif;
	font-weight: 700;
	color: #CC3300;
	padding: 0px 15px 5px 15px;
	}

#mod.kon02 .pla li {
	width: 100%;
	margin: 10px 0px 0px 0px;
	float: left;
	text-align: center;
	}

#mod.kon02 .pla a {
	position: relative;
	}

#mod.kon02 .pla a img {
	width: 100%;
	}

#mod.kon02 .pla a span {
	width: 18px;
	height: 18px;
	background: url(img/zoo.png) no-repeat;
	position: absolute;
	right: 10px;
	bottom: 10px;
	}

#mod.kon02 .pla li p {
	background: #111111;
	font-size: 14px;
	font-family: 'Montserrat', serif;
	line-height: 25px;
	color: #ffffff;
	margin: 10px auto 0px auto;
	padding: 0px 20px 0px 20px;
	overflow: hidden;
	display: inline-block;
	}

#mod.kon02 .map iframe {
	width: 100%;
	height: 300px;
	margin: 10px 0px 0px 0px;
	float: left;
	}

#mod.kon02 .map .sum {
	width: 100%;
	background: #111111;
	font-size: 14px;
	color: #ffffff;
	padding: 5px 10px 5px 10px;
	float: left;
	box-sizing: border-box;
	}

#mod.kon02 .map .sum dl {
	width: 100%;
	border-bottom: 1px #666666 solid;
	float: left;
	text-align: center;
	}

#mod.kon02 .map .sum dl:last-child {
	border: none;
	}

#mod.kon02 .map .sum dt {
	width: 100%;
	font-weight: bold;
	margin: 10px 0px 5px 0px;
	text-align: center;
	}

#mod.kon02 .map .sum dd {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#mod.kon02 .map .sum dd span {
	background: url(model/konosu02/img/fre.png) no-repeat left;
	background-size: auto 20px;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	line-height: 22px;
	padding: 0px 0px 0px 33px;
	display: inline-block;
	box-sizing: border-box;
	}

#mod.kon02 .sal ul {
	width: 100%;
	border: 2px #e5e5e5 solid;
	color: #111111;
	margin: 10px 0px 0px 0px;
	float: left;
	box-sizing: border-box;
	}

#mod.kon02 .sal ul dl {
	width: 100%;
	}

#mod.kon02 .sal ul dt {
	width: 100%;
	background: #f6f6f6;
	border-top: 1px #e5e5e5 solid;
	border-right: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	font-weight: bold;
	padding: 10px 0px 10px 0px;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	}

#mod.kon02 .sal ul dd {
	width: 100%;
	background: #ffffff;
	border-top: 1px #e5e5e5 solid;
	border-right: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	padding: 10px 0px 10px 0px;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	}

#mod.kon02 .sal ul dl:last-child dd:last-child {
	border-bottom: 1px #e5e5e5 solid;
	}

#mod.kon02 .res {
	width: 100%;
	background: #FFC600;
	margin: 20px 0px 0px 0px;
	float: left;
	display: block;
	cursor: pointer;
	}

#mod.kon02 .res ul {
	width: 96%;
	background: url(img/arr02.png) no-repeat 97% center;
	background-color: #FFF15B;
	margin: 2%;
	padding: 10px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

#mod.kon02 .res img {
	width: 50%;
	margin: 0px 0px 10px 0px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	transform: rotate(-5deg);
	}

#mod.kon02 .res h4 {
	width: 100%;
	font-size: 18px;
	color: #EC6C00;
	margin: 0px 0px 5px 0px;
	}

#mod.kon02 .res h3 {
	width: 100%;
	font-size: 24px;
	line-height: 120%;
	color: #2088DA;
	margin: 0px;
	}

#mod.kon02 .res p {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#mod.kon02 .res p br {
	display: none;
	}

#mod.det .kon03 {
	width: 100%;
	background: url(model/konosu03/img/bg.jpg) left top;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#mod.det .kon03 ul {
	width: 98%;
	border: 1px #D6C98B dashed;
	margin: 1%;
	padding: 10px;
	float: left;
	box-sizing: border-box;
	}

#mod.det .kon03 .tit {
	width: 100%;
	height: 70px;
	background: url(model/konosu03/img/tit.png) no-repeat center;
	background-size: 70%;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#mod.det .kon03 .tit img {
	display: none;
	}

#mod.det .kon03 .hli {
	width: 100%;
	background: #ffffff;
	font-size: 12px;
	margin: 0px 0px 20px 0px;
	padding: 10px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Firefox用 */
	box-sizing: border-box;
	}

#mod.det .kon03 .hli h3 {
	width: 100%;
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#mod.det .kon03 .hli h4 {
	width: 100%;
	font-size: 24px;
	line-height: 100%;
	color: #cc0000;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#mod.det .kon03 .hli h4 span {
	font-family: 'Montserrat', serif;
	font-size: 28px;
	}

#mod.det .kon03 .hli h4 font {
	font-size: 16px;
	display: inline-block;
	}

#mod.det .kon03 .hli a {
	width: 100%;
	background: url(img/arr01.png) no-repeat 97% center;
	background-color: #ED6D00;
	margin: 10px auto 0px auto;
	}

#mod.det .kon03 h5 {
	width: 100%;
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#mod.det .kon03 img:nth-child(4) {
	width: 100%;
	}

#mod.det .kon03 img:nth-child(5) {
	width: 75%;
	margin: 20px auto 20px auto;
	overflow: hidden;
	display: block;
	}

#mod.det .kon03 a {
	width: 240px;
	background: url(img/arr01.png) no-repeat 225px center;
	background-color: #ED6D00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-weight: bold;
	line-height: 40px;
	color: #ffffff;
	margin: 0px auto 0px auto;
	text-align: center;
	overflow: hidden;
	display: block;
	}

}


/* 土地情報 */

@media screen and (min-width: 641px){

#est.systop {
	width: 100%;
	background: url(estate/img/main.jpg) no-repeat top;
	background-size: 100%;
	margin: -50px 0px 0px 0px;
	float: left;
	}

#est.systop .main {
	width: 100%;
	background: #FFF6E5;
	border: 5px #ffffff solid;
	margin: 50px 0px 50px 0px;
	padding: 45px;
	float: left;
	box-sizing: border-box;
	}

#est.systop .main h3 {
	font-size: 48px;
	line-height: 120%;
	margin: 0px 0px 20px 0px;
	}

#est.systop .main h4 {
	font-size: 36px;
	font-weight: normal;
	margin: 0px 0px 30px 0px;
	}

#est.systop .main h4 span {
	float: left;
	}

#est.systop .main h4 img {
	height: 40px;
	float: left;
	}

#est.systop .main h4 font {
	font-weight: bold;
	}

#est.systop .main ol {
	background: #FFF15B;
	font-size: 24px;
	font-weight: bold;
	line-height: 100%;
	color: #ff0000;
	padding: 15px 10px 15px 10px;
	float: right;
	box-sizing: border-box;
	}

#est.systop .main ol p {
	font-size: 20px;
	line-height: 100%;
	color: #250C00;
	margin: 0px 10px 0px 0px;
	float: left;
	}

#est.systop .main ol img {
	height: 40px;
	float: left;
	}

#est.systop .main ol span {
	margin: 20px 0px 0px 0px;
	float: left;
	}

#est.systop .main h5 {
	font-size: 36px;
	color: #2189DB;
	margin: 0px 0px 20px 0px;
	}

#est.systop .main h5 p {
	font-size: 16px;
	font-weight: normal;
	margin: 0px;
	}

#est.systop .main h5 p img {
	margin: 0px 10px 0px 0px;
	}

#est.systop .main a.ord {
	width: 490px;
	background: url(img/arr01.png) no-repeat 475px center;
	background-color: #2189DB;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 48px;
	font-weight: bold;
	line-height: 110px;
	color: #ffffff;
	float: left;
	text-align: center;
	}

#est.systop .main form {
	width: 360px;
	background: #ffffff;
	padding: 10px;
	float: right;
	box-sizing: border-box;
	}

#est.systop .main form p {
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
	}

#est.systop .main form a {
	background: url(img/arr02.png) no-repeat right;
	font-size: 12px;
	font-weight: normal;
	color: #250C00;
	margin: 3px 0px 0px 0px;
	padding: 0px 10px 0px 0px;
	float: right;
	}

#est.systop .main form li {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 28px;
	margin: 0px 0px 0px 0px;
	float: left;
	text-align: right;
	}

#est.systop .main form li:nth-child(4) {
	margin: 0px 15px 0px 0px;
	}

#est.systop .main form li input {
	width: 130px;
	height: 28px;
	border: 1px #000000 solid;
	font-size: 12px;
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 0px 5px;
	float: right;
	box-sizing: border-box;
	}

#est.systop .main form input[type="submit"] {
	width: 160px;
	background: url(img/arr01.png) no-repeat 145px;
	background-color: #250C00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: none;
	font-size: 14px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	line-height: 30px;
	color: #ffffff;
	margin: 10px 0px 0px 90px;
	float: left;
	overflow: hidden;
	text-align: center;
	}

#est.systop h6 {
	width: 100%;
	background: #FFF45C;
	font-size: 36px;
	line-height: 80px;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	text-align: center;
	}

#est.systop iframe {
	width: 100%;
	height: 1200px;
	}

#est.sysdet .ord {
	width: 720px;
	background: #FFF6E5;
	font-size: 18px;
	font-weight: bold;
	margin: 0px auto 50px auto;
	padding: 20px;
	overflow: hidden;
	box-sizing: border-box;
	}

#est.sysdet .ord a {
	width: 300px;
	background: url(img/arr01.png) no-repeat 285px center;
	background-color: #2189DB;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 28px;
	line-height: 80px;
	color: #ffffff;
	margin: 0px 0px 0px 20px;
	float: right;
	text-align: center;
	box-sizing: border-box;
	}

#est.sysdet .ord ol {
	height: 80px;
	background: #FFF15B;
	font-size: 21px;
	font-weight: bold;
	color: #ff0000;
	margin: 0px 0px 0px 30px;
	padding: 15px;
	float: right;
	box-sizing: border-box;
	}

#est.sysdet .ord ol p {
	font-size: 16px;
	line-height: 100%;
	color: #250C00;
	margin: 0px 0px 5px 0px;
	}

#est.sysdet .ord ol img {
	height: 27px;
	float: left;
	}

#est.sysdet .ord ol span {
	margin: 5px 0px 0px 0px;
	float: left;
	}

#est.sysdet .ord img:nth-child(3) {
	width: 127px;
	margin: -20px 20px 0px 0px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	transform: rotate(5deg);
	display: none;
	}

}

@media screen and (max-width: 640px){

#est.systop {
	width: 100%;
	background: url(estate/img/main.jpg) no-repeat top;
	background-size: 100%;
	margin: -20px 0px 0px 0px;
	float: left;
	}

#est.systop .main {
	width: 100%;
	background: #FFF6E5;
	border: 0px #ffffff solid;
	margin: 20px 0px 20px 0px;
	padding: 20px;
	float: left;
	box-sizing: border-box;
	}

#est.systop .main h3 {
	font-size: 18px;
	line-height: 120%;
	margin: 0px 0px 10px 0px;
	}

#est.systop .main h4 {
	font-size: 16px;
	font-weight: normal;
	margin: 0px 0px 10px 0px;
	}

#est.systop .main h4 span {
	float: left;
	}

#est.systop .main h4 img {
	height: 20px;
	float: left;
	}

#est.systop .main h4 font {
	font-weight: bold;
	}

#est.systop .main ol {
	width: 100%;
	background: #FFF15B;
	font-size: 24px;
	font-weight: bold;
	line-height: 100%;
	color: #ff0000;
	margin: 0px 0px 10px 0px;
	padding: 10px 10px 10px 10px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

#est.systop .main ol p {
	font-size: 16px;
	line-height: 100%;
	color: #250C00;
	margin: 0px 10px 0px 0px;
	display: inline-block;
	}

#est.systop .main ol img {
	height: 30px;
	}

#est.systop .main ol span {
	margin: 20px 0px 0px 0px;
	}

#est.systop .main h5 {
	font-size: 16px;
	color: #2189DB;
	margin: 0px 0px 10px 0px;
	}

#est.systop .main h5 p {
	font-size: 12px;
	font-weight: normal;
	margin: 0px;
	}

#est.systop .main h5 p img {
	width: 20px;
	margin: 0px 5px 0px 0px;
	}

#est.systop .main a.ord {
	width: 100%;
	background: url(img/arr01.png) no-repeat 97% center;
	background-color: #2189DB;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 24px;
	font-weight: bold;
	line-height: 50px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	float: left;
	text-align: center;
	}

#est.systop .main form {
	width: 100%;
	background: #ffffff;
	line-height: 100%;
	padding: 15px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

#est.systop .main form a {
	background: url(img/arr02.png) no-repeat right;
	font-weight: normal;
	color: #250C00;
	padding: 0px 10px 0px 0px;
	float: right;
	}

#est.systop .main form p {
	font-weight: bold;
	margin: 0px 10px 0px 0px;
	float: left;
	}

#est.systop .main form li {
	width: 48%;
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 28px;
	margin: 0px 4% 0px 0px;
	float: left;
	text-align: left;
	}

#est.systop .main form li:nth-child(5) {
	margin: 0px 0px 0px 0px;
	}

#est.systop .main form li input {
	width: 100%;
	height: 28px;
	border: 1px #000000 solid;
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 0px 5px;
	float: right;
	box-sizing: border-box;
	}

#est.systop .main form input[type="submit"] {
	width: 100%;
	background: url(img/arr01.png) no-repeat 97%;
	background-color: #250C00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: none;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 30px;
	color: #ffffff;
	margin: 5px 0px 0px 0px;
	float: right;
	text-align: center;
	}

#est.systop h6 {
	width: 100%;
	background: #FFF45C;
	font-size: 14px;
	line-height: 40px;
	margin: 0px 0px 10px 0px;
	overflow: hidden;
	text-align: center;
	}

#est.systop iframe {
	width: 100%;
	height: 1600px;
	}

#est.sysdet .ord {
	width: 100%;
	background: #FFF6E5;
	font-size: 14px;
	font-weight: bold;
	line-height: 130%;
	margin: 0px 0px 50px 0px;
	padding: 10px;
	float: left;
	box-sizing: border-box;
	}

#est.sysdet .ord a {
	width: 100%;
	background: url(img/arr01.png) no-repeat 97% center;
	background-color: #2189DB;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	float: right;
	text-align: center;
	box-sizing: border-box;
	}

#est.sysdet .ord ol {
	width: 100%;
	background: #FFF15B;
	font-size: 24px;
	font-weight: bold;
	line-height: 100%;
	color: #ff0000;
	margin: 0px 0px 10px 0px;
	padding: 10px 10px 10px 10px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

#est.sysdet .ord ol p {
	font-size: 16px;
	line-height: 100%;
	color: #250C00;
	margin: 0px 10px 0px 0px;
	display: inline-block;
	}

#est.sysdet .ord ol img {
	height: 30px;
	}

#est.sysdet .ord ol span {
	margin: 20px 0px 0px 0px;
	}

#est.sysdet .ord img:nth-child(3) {
	width: 80px;
	margin: 5px 10px 0px 0px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	transform: rotate(5deg);
	}

}


/* イベント情報 */

@media screen and (min-width: 641px){

#eve.top {
	width: 100%;
	background: url(event/img/bg.jpg) center top;
	margin: -50px 0px 0px 0px;
	float: left;
	}

#eve.top .pla {
	margin: 50px 0px 20px 0px;
	float: left;
	}

#eve.top .pla a, #eve.top .pla li {
	width: 485px;
	height: 500px;
	background: #ffffff;
	margin: 0px 30px 30px 0px;
	padding: 20px;
	float: left;
	display: block;
	position: relative;
	box-sizing: border-box;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	}

#eve.top .pla a:nth-child(2n), #eve.top .pla li:nth-child(2n) {
	margin: 0px 0px 30px 0px;
	}

#eve.top .pla a ol, #eve.top .pla li ol {
	width: 445px;
	height: 312px;
	background: #f6f6f6;
	margin: 0px 0px 20px 0px;
	text-align: center;
	overflow: hidden;
	}

#eve.top .pla a ol img, #eve.top .pla li ol img {
	width: 100%;
	}

#eve.top .pla a ol font, #eve.top .pla li ol font {
	background: #7FCDF4;
	font-size: 18px;
	font-weight: bold;
	line-height: 40px;
	color: #ffffff;
	padding: 0px 20px 0px 20px;
	text-align: center;
	position: absolute;
	left: 10px;
	top: -5px;
	}

#eve.top .pla a ol font span, #eve.top .pla li ol font span {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 0 5px;
	border-color: transparent transparent transparent #1CA8EC;
	position: absolute;
	right: -5px;
	top: 0px;
	}

#eve.top .pla a h4, #eve.top .pla li h4 {
	margin: 0px 0px 20px 0px;
	}

#eve.top .pla a h4 p, #eve.top .pla li h4 p {
	width: 80px;
	background: #cc0000;
	font-size: 16px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	float: left;
	text-align: center;
	}

#eve.top .pla a h4 span, #eve.top .pla li h4 span {
	font-size: 28px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-style: italic;
	line-height: 40px;
	color: #cc0000;
	text-align: center;
	}

#eve.top .pla a h4 span font, #eve.top .pla li h4 span font {
	font-size: 16px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-style: normal;
	margin: 0px 0px 0px 3px;
	}

#eve.top .pla a h3, #eve.top .pla li h3 {
	font-size: 24px;
	margin: 0px 0px 0px 0px;
	}

#eve.top .pla a #abig {
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	margin: 0px;
	}

#eve.top .pla a #abig span {
	background-color: #7FCDF4;
	}

#eve.top .pla a #abig span font {
	border-color: transparent #7FCDF4 transparent transparent;
	}

#eve.top .pla a strong, #eve.top .pla li strong {
	width: 28px;
	height: 48px;
	background: url(event/img/pin.png) no-repeat;
	position: absolute;
	left: 228px;
	top: -20px;
	}

#eve.top .pla li ol img {
 	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
 	filter: gray;
	-webkit-filter: grayscale(100%);
	}

#eve.top .pla li h4 p {
	background: #999999;
	}

#eve.top .pla li h3 {
	color: #ED6D00;
	}

#eve.top .rep {
	width: 100%;
	margin: 0px 0px 50px 0px;
	float: left;
	}

#eve.top .rep h3 {
	width: 100%;
	background: #7FCDF4;
	font-size: 21px;
	line-height: 50px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	}

#eve.top .rep a {
	width: 313px;
	background: #ffffff;
	margin: 30px 30px 0px 0px;
	padding: 20px;
	float: left;
	display: block;
	position: relative;
	box-sizing: border-box;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	}

#eve.top .rep a:nth-child(3n+1) {
	margin: 30px 0px 0px 0px;
	}

#eve.top .rep a ol {
	width: 273px;
	height: 170px;
	background: #f6f6f6;
	margin: 0px 0px 20px 0px;
	text-align: center;
	overflow: hidden;
	}

#eve.top .rep a ol img {
	width: 100%;
	}

#eve.top .rep a h4 {
	font-size: 16px;
	margin: 0px 0px 15px 0px;
	}

#eve.top .rep a #asma {
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 20px;
	margin: 10px 0px 0px 0px;
	}

#eve.top .rep a #asma span {
	background-color: #7FCDF4;
	margin: 2px 0px 0px 8px;
	}

#eve.top .rep a #asma span font {
	border-color: transparent #7FCDF4 transparent transparent;
	}

#eve.top .rep a strong {
	width: 28px;
	height: 48px;
	background: url(event/img/pin.png) no-repeat;
	position: absolute;
	left: 142px;
	top: -20px;
	}

#eve.det .pla .main {
	width: 700px;
	line-height: 200%;
	float: left;
	}

#eve.det .pla .main h2 {
	width: 100%;
	font-size: 28px;
	margin: 0px 0px 30px 0px;
	}

#eve.det .pla .main h2 p {
	width: 70px;
	background: #7FCDF4;
	font-size: 12px;
	line-height: 25px;
	color: #ffffff;
	margin: 0px 0px 30px 0px;
	text-align: center;
	}

#eve.det .pla .main dl {
	width: 100%;
	border: 1px #e5e5e5 solid;
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 30px 0px;
	padding: 20px 0px 20px 20px;
	float: left;
	box-sizing: border-box;
	}

#eve.det .pla .main dd {
	margin: 0px 20px 0px 0px;
	float: left;
	}

#eve.det .pla .main dd font {
	color: #7FCDF4;
	}

#eve.det .pla .main dd span {
	color: #cc0000;
	}

#eve.det .pla .main dl a.res {
	display: none;
	}

#eve.det .pla .main ol {
	font-size: 14px;
	}

#eve.det .pla .main ol a.group1 {
	width: 100%;
	border: 1px #e5e5e5 solid;
	margin: 0px 0px 20px 0px;
	position: relative;
	display: block;
	float: left;
	box-sizing: border-box;
	}

#eve.det .pla .main ol a.group1 img {
	width: 100%;
	}

#eve.det .pla .main ol a.group1 span {
	width: 18px;
	height: 18px;
	background: url(img/zoo.png) no-repeat;
	position: absolute;
	right: 10px;
	bottom: 10px;
	}

#eve.det .pla .main ol h3 {
	width: 100%;
	background: #7FCDF4;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 50px 0px 20px 0px;
	text-align: center;
	}

#eve.det .pla .main ol iframe {
	width: 100%;
	height: 500px;
	}

#eve.det .pla .smenu {
	width: 250px;
	float: right;
	}

#eve.det .pla .smenu form {
	width: 250px;
	background: #FFF6E5;
	font-size: 12px;
	margin: 0px 0px 50px 0px;
	float: left;
	}

#eve.det .pla .smenu form h3 {
	width: 100%;
	background: #2189DB;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#eve.det .pla .smenu form ol {
	width: 210px;
	margin: 20px 20px 30px 20px;
	}

#eve.det .pla .smenu form .off {
	margin: 0px 0px 20px 0px;
	font-size: 18px;
	font-weight: bold;
	line-height: 120%;
	color: #1F87D9;
	overflow: visible;
	}

#eve.det .pla .smenu form .off h4 {
	width: 100%;
	font-size: 16px;
	line-height: 100%;
	color: #EC6C00;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#eve.det .pla .smenu form .off img {
	width: 90px;
	margin: 0px 15px 0px 0px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Firefox用 */
	transform: rotate(-5deg);
	}

#eve.det .pla .smenu form .cop {
	width: 100%;
	border-bottom: 1px #E5E5E5 solid;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	}

#eve.det .pla .smenu form .cop font {
	font-weight: bold;
	color: #CC0000;
	display: block;
	}

#eve.det .pla .smenu form p {
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	margin: 0px 0px 20px 0px;
	}

#eve.det .pla .smenu form p span {
	font-size: 12px;
	color: #2189DB;
	margin: 10px 0px 5px 0px;
	display: block;
	}

#eve.det .pla .smenu form p font {
	font-weight: normal;
	}

#eve.det .pla .smenu form p input {
	display: none;
	}

#eve.det .pla .smenu form dl {
	width: 100%;
	font-size: 14px;
	margin: 10px 0px 0px 0px;
	float: left;
	}

#eve.det .pla .smenu form dt {
	line-height: 19px;
	margin: 0px 0px 5px 0px;
	}

#eve.det .pla .smenu form dt span {
	background: #cc0000;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 5px 0px 0px;
	padding: 0px 5px;
	}

#eve.det .pla .smenu form dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#eve.det .pla .smenu form input[type="text"], #eve.det .pla .smenu form input[type="email"], #eve.det .pla .smenu form textarea {
	width: 100%;
	padding: 3px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	box-sizing: border-box;
	}

#eve.det .pla .smenu form select {
	font-size: 14px;
	padding: 5px;
	}

#eve.det .pla .smenu form select:last-child {
	margin: 5px 0px 0px 0px;
	}

#eve.det .pla .smenu form .send {
	width: 100%;
	background: #ffcc00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 24px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	line-height: 60px;
	margin: 15px 0px 50px 0px;
	cursor: pointer;
	}

#eve.det .pla .smenu .line {
	width: 210px;
	background: #ffffff;
	border: 3px #00B900 solid;
	margin: 0px 0px 50px 0px;
	box-sizing: border-box;
	}

#eve.det .pla .smenu .line dt {
	width: 100%;
	background: #00B900;
	font-size: 18px;
	font-weight: bold;
	line-height: 120%;
	color: #ffffff;
	padding: 10px 0px 10px 0px;
	text-align: center;
	box-sizing: border-box;
	}

#eve.det .pla .smenu .line dt font {
	font-family: 'Montserrat', serif;
	font-weight: 700;
	}

#eve.det .pla .smenu .line dt p {
	width: 100%;
	font-size: 12px;
	font-weight: normal;
	margin: 3px 0px 0px 0px;
	text-align: center;
	}

#eve.det .pla .smenu .line dd {
	padding: 15px 12px 12px 12px;
	box-sizing: border-box;
	}

#eve.det .pla .smenu .line dd p {
	width: 90px;
	margin: 0px auto 10px auto;
	}

#eve.det .pla .smenu .line dd p a {
	width: 100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#66d566+0,00b900+100 */
	
	background: #66d566; /* Old browsers */
	
	background: -moz-linear-gradient(top, #66d566 0%, #00b900 100%); /* FF3.6-15 */
	
	background: -webkit-linear-gradient(top, #66d566 0%,#00b900 100%); /* Chrome10-25,Safari5.1-6 */
	
	background: linear-gradient(to bottom, #66d566 0%,#00b900 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66d566', endColorstr='#00b900',GradientType=0 ); /* IE6-9 */	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 14px;
	font-weight: bold;
	line-height: 25px;
	color: #ffffff;
	margin: 10px 0px 0px 0px;
	text-align: center;
	display: block;
	}

#eve.det .pla .smenu .line dd ul h4 {
	font-size: 18px;
	line-height: 100%;
	color: #00B900;
	margin: 0px 0px 0px 0px;
	}

#eve.det .pla .smenu .line dd ul h4 font {
	font-family: 'Montserrat', serif;
	font-weight: 700;
	}

#eve.det .pla .smenu .line dd ul li {
	margin: 8px 0px 0px 0px;
	}

#eve.det .pla .smenu .line dd ul li h4 {
	font-size: 16px;
	line-height: 18px;
	margin: 0px 0px 3px 0px;
	}

#eve.det .pla .smenu .line dd ul li h4 span {
	width: 18px;
	background: #00B900;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 12px;
	font-family: 'Montserrat', serif;
	font-weight: 700;
	color: #ffffff;
	margin: 0px 5px 0px 0px;
	text-align: center;
	display: inline-block;
	}

#eve.det .pla .smenu form .tel {
	width: 100%;
	font-size: 12px;
	line-height: 100%;
	text-align: center;
	}

#eve.det .pla .smenu form .tel h4 {
	width: 100%;
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	text-align: left;
	}

#eve.det .pla .smenu form .tel h4 span {
	color: #2189DB;
	}

#eve.det .pla .smenu form .tel h5 {
	background: url(img/fre.png) no-repeat left;
	font-size: 24px;
	font-family: 'Montserrat', serif;
	line-height: 22px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 33px;
	display: inline-block;
	box-sizing: border-box;
	}

#eve.det .pla .smenu form .tel font {
	display: block;
	}

#eve.det .pla .smenu form .tel h6 {
	font-size: 14px;
	margin: 20px 0px 0px 0px;
	}

#eve.det .pla .smenu .pla h3 {
	width: 100%;
	font-size: 18px;
	color: #7FCDF4;
	margin: 0px 0px 20px 0px;
	}

#eve.det .pla .smenu .pla a {
	width: 100%;
	background: url(img/arr02.png) no-repeat right center;
	border-bottom: 1px #e5e5e5 solid;
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	padding: 20px 0px 20px 10px;
	display: block;
	box-sizing: border-box;
	}

#eve.det .pla .smenu .pla a:nth-child(2) {
	border-top: 1px #e5e5e5 solid;
	}

#eve.det .pla .smenu .pla a font {
	width: 70px;
	background: #7FCDF4;
	font-size: 12px;
	line-height: 25px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	text-align: center;
	display: block;
	}

#eve.det .pla .smenu .pla a p {
	font-size: 12px;
	color: #cc0000;
	margin: 10px 0px 0px 0px;
	}

#eve.det .pla .backindex {
	width: 100%;
	float: left;
	}

#eve.det .rep .main {
	line-height: 200%;
	}

#eve.det .rep .main h2 {
	width: 100%;
	background: #7FCDF4;
	font-size: 21px;
	line-height: 50px;
	color: #ffffff;
	margin: 0px 0px 30px 0px;
	text-align: center;
	box-sizing: border-box;
	}

#eve.det .rep .main .pag {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 30px 0px;
	float: left;
	box-sizing: border-box;
	}

#eve.det .rep .main .pag a {
	background: url(img/arr0201.png) no-repeat left;
	font-weight: bold;
	padding: 0px 0px 0px 10px;
	}

#eve.det .rep .main .pag span a {
	background: url(img/arr02.png) no-repeat right;
	padding: 0px 10px 0px 0px;
	float: right;
	}

#eve.det .rep .main h3 {
	width: 100%;
	font-size: 28px;
	margin: 0px 0px 30px 0px;
	}

#eve.det .rep .main ol {
	font-size: 14px;
	}

#eve.det .rep .main ul li {
	width: 485px;
	font-size: 12px;
	line-height: 150%;
	margin: 30px 30px 0px 0px;
	float: left;
	}

#eve.det .rep .main ul li:nth-child(2n) {
	margin: 30px 0px 0px 0px;
	}

#eve.det .rep .main ul li p {
	width: 100%;
	height: 323px;
	background: #f6f6f6;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#eve.det .rep .main ul li img {
	height: 323px;
	}

#eve.det .rep .backindex {
	width: 100%;
	float: left;
	}

#eve.gar {
	width: 100%;
	background: #FFEA23;
	font-size: 14px;
	line-height: 200%;
	color: #5F4D1A;
	margin: -50px 0px 0px 0px;
	padding: 0px 0px 50px 0px;
	float: left;
	}

#eve.gar .hli {
	width: 1000px;
	margin: 0px auto 0px auto;
	overflow: hidden;
	}

#eve.gar .hli font {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#eve.gar .hli h3 {
	font-size: 64px;
	margin: 20px 0px 40px 0px;
	float: left;
	}

#eve.gar .hli h3 p {
	font-size: 24px;
	margin: 0px 0px 40px 0px;
	}

#eve.gar .hli h4 {
	font-size: 18px;
	margin: 20px 0px 0px 0px;
	float: right;
	text-align: center;
	}

#eve.gar .hli h4 p {
	font-size: 36px;
	margin: 30px 0px 20px 0px;
	}

#eve.gar .pho {
	width: 100%;
	}

#eve.gar #cmain h3 {
	font-size: 42px;
	line-height: 120%;
	color: #2AA63E;
	margin: 50px 0px 30px 0px;
	}

#eve.gar #cmain .mon {
	width: 100%;
	background: #ffffff;
	font-size: 24px;
	line-height: 90px;
	margin: 0px 0px 30px 0px;
	text-align: center;
	}

#eve.gar #cmain .mon span {
	width: 100%;
	font-size: 36px;
	font-weight: bold;
	margin: 0px 0px 0px 20px;
	}

#eve.gar #cmain ul {
	margin: 30px 0px 0px 0px;
	overflow: hidden;
	}

#eve.gar #cmain ul img {
	margin: 20px 20px 0px 0px;
	float: left;
	}

#eve.gar #cmain ul img:nth-child(4n) {
	margin: 20px 0px 0px 0px;
	}

#eve.gar #cmain ol {
	margin: 50px 0px 0px 0px;
	}

#eve.gar #cmain ol h4 {
	font-size: 36px;
	color: #2AA63E;
	margin: 0px 0px 20px 0px;
	}

#eve.gar #cmain ol h4 span {
	font-size: 24px;
	}

#eve.gar #cmain ol font {
	font-weight: bold;
	}

#eve.gar #cmain ol iframe {
	width: 100%;
	height: 500px;
	}

#eve.eve1701 .hli {
	width: 100%;
	background: url(event/img/1701mainbg.png) center top;
	background-size: 100% auto;
	margin: -50px 0px 50px 0px;
	padding: 20px 0px 20px 0px;
	text-align: center;
	}

#eve.eve1701 a {
	width: 1000px;
	height: 170px;
	background: #0000CC;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 28px;
	font-weight: bold;
	color: #ffffff;
	margin: 0px auto 0px auto;
	overflow: hidden;
	display: block;
	}

#eve.eve1701 a p {
	width: 140px;
	height: 120px;
	background: url(img/arr04.png) no-repeat 124px center;
	background-color: #ffffff;
	font-size: 24px;
	line-height: 120%;
	color: #250C00;
	margin: 25px 25px 0px 0px;
	padding: 35px 0px 0px 0px;
	float: right;
	text-align: center;
	box-sizing: border-box;
	}

#eve.eve1701 a img {
	margin: 5px 25px 0px 15px;
	float: left;
	}

#eve.eve1701 a h3 {
	font-size: 42px;
	line-height: 100%;
	color: #FFFF00;
	margin: 30px 0px 0px 0px;
	}

#eve.eve1701 a h4 {
	font-size: 36px;
	line-height: 100%;
	margin: 0px 0px 0px 0px;
	}

#eve.eve1701 .main {
	width: 100%;
	background: #FCEEF4;
	margin: 50px 0px 50px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	}

#eve.eve1701 .main ol {
	width: 1000px;
	margin: 0px auto 0px auto;
	overflow: hidden;
	}

#eve.eve1701 .main img {
	margin: 20px 0px 0px 0px;
	float: left;
	}

#eve.eve1801 .hli {
	width: 100%;
	margin: -50px 0px 50px 0px;
	}

#eve.eve1801 a.res {
	width: 1000px;
	background: url(img/arr03.png) no-repeat 974px center;
	background-color: #0000CC;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 24px;
	color: #ffffff;
	margin: 0px auto 0px auto;
	overflow: hidden;
	display: block;
	}

#eve.eve1801 a.res p {
	width: 100px;
	height: 100px;
	background: url(img/arr04.png) no-repeat 84px center;
	background-color: #ffffff;
	font-size: 16px;
	line-height: 120%;
	color: #250C00;
	margin: 47.5px 20px 0px 0px;
	padding: 35px 0px 0px 0px;
	float: right;
	text-align: center;
	box-sizing: border-box;
	}

#eve.eve1801 a.res img {
	margin: 20px 30px 20px 20px;
	float: left;
	}

#eve.eve1801 a.res h3 {
	font-size: 42px;
	line-height: 100%;
	color: #FFFF00;
	margin: 30px 0px 10px 0px;
	}

#eve.eve1801 a.res h4 {
	font-size: 38px;
	line-height: 100%;
	margin: 10px 0px 0px 0px;
	}

#eve.eve1801 .main {
	width: 100%;
	background: #FCEEF4;
	margin: 50px 0px 50px 0px;
	padding: 0px 0px 50px 0px;
	float: left;
	}

#eve.eve1801 .main ol {
	width: 1000px;
	margin: 0px auto 0px auto;
	overflow: hidden;
	}

#eve.eve1801 .main img {
	margin: 50px 0px 0px 0px;
	float: left;
	}

#eve.eve1801 .main ol li {
	width: 100%;
	margin: 50px 0px 0px 0px;
	float: left;
	}

#eve.eve1801 .main ol li h3 {
	width: 100%;
	background: #cc0000;
	font-size: 36px;
	line-height: 60px;
	color: #ffffff;
	margin: 0px 0px 30px 0px;
	text-align: center;
	}

#eve.eve1801 .main ol li img {
	margin: 0px 0px 0px 0px;
	}

#eve.eve1801 .main ol li:nth-child(2) img:nth-child(2) {
	width: 450px;
	}

#eve.eve1801 form {
	width: 1000px;
	font-size: 14px;
	margin: 0px auto 100px auto;
	overflow: hidden;
	}

#eve.eve1801 form h3 {
	width: 100%;
	background: #0000CC;
	font-size: 36px;
	line-height: 80px;
	color: #ffffff;
	margin: 0px 0px 30px 0px;
	float: left;
	text-align: center;
	}

#eve.eve1801 form span {
	color: #00A37E;
	}

#eve.eve1801 form dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	font-size: 16px;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
	float: left;
	}

#eve.eve1801 form dl:first-child {
	border-top: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	padding: 30px 0px 30px 0px;
	}

#eve.eve1801 form dt {
	width: 250px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	}

#eve.eve1801 form dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 20px 0px 0px;
	padding: 5px 15px;
	text-align: center;
	}

#eve.eve1801 form dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#eve.eve1801 form dd {
	display: table-cell;
	}

#eve.eve1801 form dd label {
	display: block;
	}

#eve.eve1801 form input[type="text"] {
	font-size: 16px;
	padding: 10px;
	}

#eve.eve1801 form input[type="email"] {
	width: 300px;
	font-size: 16px;
	padding: 10px;
	}

#eve.eve1801 form input[type="tel"] {
	width: 200px;
	font-size: 16px;
	padding: 10px;
	}

#eve.eve1801 form input.hid {
	display: none;
	}

#eve.eve1801 form select {
	font-size: 16px;
	padding: 10px;
	}

#eve.eve1801 form textarea {
	width: 100%;
	font-size: 16px;
	padding: 10px;
	box-sizing: border-box;
	}

#eve.eve1801 form .send {
	width: 300px;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 32px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 60px;
	margin: 50px 0px 0px 0px;
	cursor: pointer;
	}

#eve.eve1801 .tel {
	width: 1000px;
	background: url(contact/reservation/img/telbg.png) left top;
	border: 2px #FF6699 dashed;
	margin: 0px auto 50px auto;
	padding: 30px 30px 0px 30px;
	overflow: hidden;
	box-sizing: border-box;
	}

#eve.eve1801 .tel h4 {
	width: 100%;
	font-size: 24px;
	line-height: 100%;
	color: #583932;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#eve.eve1801 .tel h3 {
	width: 100%;
	font-size: 48px;
	line-height: 100%;
	color: #EB2D00;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#eve.eve1801 .tel img {
	margin: 40px 0px 0px 0px;
	float: right;
	}

#eve.eve1801 .tel p {
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#eve.eve1801 .tel p span {
	background: url(contact/reservation/img/fre.png) no-repeat left center;
	font-size: 60px;
	font-family: 'Montserrat', serif;
	font-weight: 400;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 78px;
	display: inline-block;
	}

#eve.eve1801 .tel p font {
	font-size: 21px;
	font-weight: bold;
	display: block;
	}

#eve.eve1801 .tel ol {
	width: 630px;
	background: #88CBE9;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 18px;
	font-weight: bold;
	line-height: 150%;
	color: #ffffff;
	margin: 20px 30px 0px 0px;
	padding: 20px 30px 20px 30px;
	float: right;
	position: relative;
	box-sizing: border-box;
	}

#eve.eve1801 .tel ol font {
	color: #FFFF00;
	}

#eve.eve1801 .tel ol span {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 25px;
	border-color: transparent transparent transparent #88CBE9;
	margin: -10px 0px 0px 0px;
	position: absolute;
	right: -25px;
	top: 50%;
	}

#eve.eve1801 .priv {
	width: 1000px;
	margin: 0px auto 0px auto;
	overflow: hidden;
	}

}

@media screen and (max-width: 640px){

#eve.top {
	width: 100%;
	background: url(event/img/bg.jpg) center top;
	margin: -20px 0px 0px 0px;
	float: left;
	}

#eve.top .pla {
	margin: 20px 0px 10px 0px;
	float: left;
	}

#eve.top .pla a, #eve.top .pla li {
	width: 100%;
	background: #ffffff;
	margin: 0px 0px 20px 0px;
	padding: 10px;
	float: left;
	display: block;
	position: relative;
	box-sizing: border-box;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	}

#eve.top .pla a ol, #eve.top .pla li ol {
	width: 100%;
	height: 180px;
	margin: 0px 0px 10px 0px;
	overflow: hidden;
	}

#eve.top .pla a ol img, #eve.top .pla li ol img {
	width: 100%;
	}

#eve.top .pla a ol font, #eve.top .pla li ol font {
	background: #7FCDF4;
	font-weight: bold;
	line-height: 30px;
	color: #ffffff;
	padding: 0px 10px 0px 10px;
	text-align: center;
	position: absolute;
	left: 10px;
	top: -5px;
	}

#eve.top .pla a ol font span, #eve.top .pla li ol font span {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 0 5px;
	border-color: transparent transparent transparent #1CA8EC;
	position: absolute;
	right: -5px;
	top: 0px;
	}

#eve.top .pla a h4, #eve.top .pla li h4 {
	margin: 0px 0px 10px 0px;
	}

#eve.top .pla a h4 p, #eve.top .pla li h4 p {
	background: #cc0000;
	line-height: 30px;
	color: #ffffff;
	margin: 0px 5px 0px 0px;
	padding: 0px 10px 0px 10px;
	float: left;
	text-align: center;
	}

#eve.top .pla a h4 span, #eve.top .pla li h4 span {
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-style: italic;
	line-height: 30px;
	color: #cc0000;
	text-align: center;
	}

#eve.top .pla a h4 span font, #eve.top .pla li h4 span font {
	font-size: 14px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-style: normal;
	margin: 0px 0px 0px 3px;
	}

#eve.top .pla a h3, #eve.top .pla li h3 {
	font-size: 18px;
	margin: 0px 0px 0px 0px;
	}

#eve.top .pla a #abig {
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 20px;
	margin: 0px;
	}

#eve.top .pla a #abig span {
	background-color: #7FCDF4;
	margin: 2px 0px 0px 8px;
	}

#eve.top .pla a #abig span font {
	border-color: transparent #7FCDF4 transparent transparent;
	}

#eve.top .pla a strong, #eve.top .pla li strong {
	width: 23px;
	height: 39px;
	background: url(event/img/pin.png) no-repeat;
	background-size: 80%;
	position: absolute;
	left: 50%;
	top: -10px;
	}

#eve.top .pla li ol img {
 	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
 	filter: gray;
	-webkit-filter: grayscale(100%);
	}

#eve.top .pla li h4 p {
	background: #999999;
	}

#eve.top .rep {
	width: 100%;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#eve.top .rep h3 {
	width: 100%;
	background: #7FCDF4;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	}

#eve.top .rep a {
	width: 100%;
	background: #ffffff;
	margin: 20px 0px 0px 0px;
	padding: 10px;
	float: left;
	display: block;
	position: relative;
	box-sizing: border-box;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	}

#eve.top .rep a ol {
	width: 100%;
	background: #f6f6f6;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	text-align: center;
	overflow: hidden;
	}

#eve.top .rep a ol img {
	width: 100%;
	}

#eve.top .rep a h4 {
	font-size: 16px;
	margin: 0px 0px 5px 0px;
	}

#eve.top .rep a #asma {
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 20px;
	margin: 10px 0px 0px 0px;
	}

#eve.top .rep a #asma span {
	background-color: #7FCDF4;
	margin: 2px 0px 0px 8px;
	}

#eve.top .rep a #asma span font {
	border-color: transparent #7FCDF4 transparent transparent;
	}

#eve.top .rep a strong {
	width: 23px;
	height: 39px;
	background: url(event/img/pin.png) no-repeat;
	background-size: 80%;
	position: absolute;
	left: 50%;
	top: -10px;
	}

#eve.top .pla li h3 {
	font-size: 16px;
	color: #ED6D00;
	}

#eve.det .pla .main {
	width: 100%;
	}

#eve.det .pla .main h2 {
	width: 100%;
	font-size: 18px;
	margin: 0px 0px 20px 0px;
	}

#eve.det .pla .main h2 p {
	width: 70px;
	background: #7FCDF4;
	font-size: 12px;
	line-height: 25px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	text-align: center;
	overflow: hidden;
	display: block;
	}

#eve.det .pla .main dl {
	width: 100%;
	border: 1px #e5e5e5 solid;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	padding: 10px;
	float: left;
	box-sizing: border-box;
	}

#eve.det .pla .main dd {
	width: 100%;
	float: left;
	}

#eve.det .pla .main dd font {
	color: #7FCDF4;
	}

#eve.det .pla .main dd span {
	color: #cc0000;
	}

#eve.det .pla .main dl a.res {
	width: 100%;
	background: url(img/arr01.png) no-repeat 98% center;
	background-color: #2189DB;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	margin: 10px 0px 0px 0px;
	padding: 10px 0px 5px 0px;
	float: left;
	text-align: center;
	display: block;
	box-sizing: border-box;
	}

#eve.det .pla .main dl a.res font {
	font-size: 12px;
	line-height: 21px;
	color: #ffff00;
	margin: 0px auto 0px auto;
	overflow: hidden;
	display: block;
	}

#eve.det .pla .main dl a.res font img {
	width: 28px;
	margin: 0px 5px 0px 0px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	}

#eve.det .pla .main ol a.group1 {
	width: 100%;
	border: 1px #e5e5e5 solid;
	margin: 0px 0px 20px 0px;
	position: relative;
	float: left;
	display: block;
	box-sizing: border-box;
	}

#eve.det .pla .main ol a.group1 img {
	width: 100%;
	}

#eve.det .pla .main ol a.group1 span {
	width: 18px;
	height: 18px;
	background: url(img/zoo.png) no-repeat;
	position: absolute;
	right: 10px;
	bottom: 10px;
	}

#eve.det .pla .main ol h3 {
	width: 100%;
	background: #7FCDF4;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	margin: 20px 1px 10px 0px;
	text-align: center;
	}

#eve.det .pla .main ol iframe {
	width: 100%;
	height: 300px;
	}

#eve.det .pla .smenu {
	width: 100%;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#eve.det .pla .smenu form {
	width: 100%;
	background: #FFF6E5;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#eve.det .pla .smenu form h3 {
	width: 100%;
	background: #2189DB;
	font-size: 16px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#eve.det .pla .smenu form ol {
	width: 90%;
	margin: 20px 5% 30px 5%;
	}

#eve.det .pla .smenu form .off {
	margin: 0px 0px 20px 0px;
	font-size: 18px;
	font-weight: bold;
	line-height: 120%;
	color: #1F87D9;
	overflow: visible;
	}

#eve.det .pla .smenu form .off h4 {
	width: 100%;
	font-size: 16px;
	line-height: 100%;
	color: #EC6C00;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#eve.det .pla .smenu form .off img {
	width: 90px;
	margin: 0px 15px 0px 0px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Firefox用 */
	transform: rotate(-5deg);
	}

#eve.det .pla .smenu form .cop {
	width: 100%;
	border-bottom: 1px #E5E5E5 solid;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	}

#eve.det .pla .smenu form .cop font {
	font-weight: bold;
	color: #CC0000;
	display: block;
	}

#eve.det .pla .smenu form p {
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	margin: 0px 0px 20px 0px;
	}

#eve.det .pla .smenu form p span {
	font-size: 12px;
	color: #2189DB;
	margin: 10px 0px 5px 0px;
	display: block;
	}

#eve.det .pla .smenu form p font {
	font-weight: normal;
	}

#eve.det .pla .smenu form p input {
	display: none;
	}

#eve.det .pla .smenu form dl {
	width: 100%;
	font-size: 14px;
	margin: 10px 0px 0px 0px;
	float: left;
	}

#eve.det .pla .smenu form dt {
	line-height: 19px;
	margin: 0px 0px 5px 0px;
	}

#eve.det .pla .smenu form dt span {
	background: #cc0000;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 5px 0px 0px;
	padding: 0px 5px;
	}

#eve.det .pla .smenu form dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#eve.det .pla .smenu form input[type="text"], #eve.det .pla .smenu form input[type="email"], #eve.det .pla .smenu form textarea {
	width: 100%;
	padding: 3px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	box-sizing: border-box;
	}

#eve.det .pla .smenu form select {
	font-size: 14px;
	padding: 5px;
	}

#eve.det .pla .smenu form select:last-child {
	margin: 5px 0px 0px 0px;
	}

#eve.det .pla .smenu form .send {
	width: 100%;
	background: #ffcc00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 24px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	line-height: 50px;
	margin: 15px 0px 50px 0px;
	cursor: pointer;
	}

#eve.det .pla .smenu .line {
	width: 100%;
	background: #ffffff;
	margin: 0px 0px 50px 0px;
	float: left;
	box-sizing: border-box;
	}

#eve.det .pla .smenu .line dt {
	width: 100%;
	background: #00B900;
	border-top: 3px #00B900 solid;
	border-left: 3px #00B900 solid;
	border-right: 3px #00B900 solid;
	font-size: 18px;
	font-weight: bold;
	line-height: 120%;
	color: #ffffff;
	padding: 10px 0px 10px 0px;
	margin: 0px;
	text-align: center;
	box-sizing: border-box;
	}

#eve.det .pla .smenu .line dt font {
	font-family: 'Montserrat', serif;
	font-weight: 700;
	}

#eve.det .pla .smenu .line dt br {
	display: none;
	}

#eve.det .pla .smenu .line dt p {
	width: 100%;
	font-size: 12px;
	font-weight: normal;
	margin: 3px 0px 0px 0px;
	text-align: center;
	}

#eve.det .pla .smenu .line dd {
	width: 100%;
	border-left: 3px #00B900 solid;
	border-bottom: 3px #00B900 solid;
	border-right: 3px #00B900 solid;
	padding: 15px 12px 12px 12px;
	box-sizing: border-box;
	}

#eve.det .pla .smenu .line dd p {
	width: 120px;
	margin: 0px auto 10px auto;
	}

#eve.det .pla .smenu .line dd p img {
	display: none;
	}

#eve.det .pla .smenu .line dd p a {
	width: 100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#66d566+0,00b900+100 */
	
	background: #66d566; /* Old browsers */
	
	background: -moz-linear-gradient(top, #66d566 0%, #00b900 100%); /* FF3.6-15 */
	
	background: -webkit-linear-gradient(top, #66d566 0%,#00b900 100%); /* Chrome10-25,Safari5.1-6 */
	
	background: linear-gradient(to bottom, #66d566 0%,#00b900 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66d566', endColorstr='#00b900',GradientType=0 ); /* IE6-9 */	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 16px;
	font-weight: bold;
	line-height: 35px;
	color: #ffffff;
	text-align: center;
	display: block;
	}

#eve.det .pla .smenu .line dd ul h4 {
	font-size: 18px;
	line-height: 100%;
	color: #00B900;
	margin: 0px 0px 0px 0px;
	}

#eve.det .pla .smenu .line dd ul h4 font {
	font-family: 'Montserrat', serif;
	font-weight: 700;
	}

#eve.det .pla .smenu .line dd ul li {
	margin: 8px 0px 0px 0px;
	}

#eve.det .pla .smenu .line dd ul li h4 {
	font-size: 16px;
	line-height: 18px;
	margin: 0px 0px 3px 0px;
	}

#eve.det .pla .smenu .line dd ul li h4 span {
	width: 18px;
	background: #00B900;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 12px;
	font-family: 'Montserrat', serif;
	font-weight: 700;
	color: #ffffff;
	margin: 0px 5px 0px 0px;
	text-align: center;
	display: inline-block;
	}

#eve.det .pla .smenu .line dd ul li .pc {
	display: none;
	}

#eve.det .pla .smenu form .tel {
	width: 100%;
	font-size: 12px;
	line-height: 100%;
	text-align: center;
	}

#eve.det .pla .smenu form .tel h4 {
	width: 100%;
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	}

#eve.det .pla .smenu form .tel h4 span {
	color: #2189DB;
	}

#eve.det .pla .smenu form .tel h5 {
	background: url(img/fre.png) no-repeat left;
	font-size: 24px;
	font-family: 'Montserrat', serif;
	line-height: 22px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 33px;
	display: inline-block;
	box-sizing: border-box;
	}

#eve.det .pla .smenu form .tel font {
	display: block;
	}

#eve.det .pla .smenu form .tel h6 {
	font-size: 14px;
	margin: 20px 0px 0px 0px;
	}

#eve.det .pla .smenu .pla h3 {
	width: 100%;
	font-size: 18px;
	color: #7FCDF4;
	margin: 0px;
	text-align: center;
	}

#eve.det .pla .smenu .pla a {
	background: url(img/arr02.png) no-repeat right center;
	border-bottom: 1px #e5e5e5 solid;
	font-weight: bold;
	line-height: 100%;
	padding: 20px 0px 20px 10px;
	display: block;
	}

#eve.det .pla .smenu .pla a:nth-child(2) {
	border-top: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	}

#eve.det .pla .smenu .pla a font {
	width: 70px;
	background: #7FCDF4;
	line-height: 25px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	text-align: center;
	display: block;
	}

#eve.det .pla .smenu .pla a p {
	font-size: 12px;
	color: #cc0000;
	margin: 10px 0px 0px 0px;
	}

#eve.det .pla .backindex {
	width: 100%;
	float: left;
	}

#eve.det .rep .main h2 {
	width: 100%;
	background: #7FCDF4;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	text-align: center;
	box-sizing: border-box;
	}

#eve.det .rep .main .pag {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	float: left;
	box-sizing: border-box;
	}

#eve.det .rep .main .pag a {
	width: 100%;
	background: url(img/arr0201.png) no-repeat left center;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 10px;
	float: left;
	box-sizing: border-box;
	}

#eve.det .rep .main .pag span a {
	background: url(img/arr02.png) no-repeat right center;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	text-align: right;
	}

#eve.det .rep .main h3 {
	width: 100%;
	font-size: 18px;
	margin: 0px 0px 0px 0px;
	}

#eve.det .rep .main ol {
	font-size: 14px;
	}

#eve.det .rep .main ul li {
	width: 100%;
	font-size: 12px;
	margin: 10px 0px 0px 0px;
	float: left;
	}

#eve.det .rep .main ul li p {
	width: 100%;
	background: #f6f6f6;
	margin: 0px 0px 5px 0px;
	text-align: center;
	}

#eve.det .rep .main ul li img {
	width: 100%;
	}

#eve.det .rep .backindex {
	width: 100%;
	float: left;
	}

#eve.gar {
	width: 100%;
	background: #FFEA23;
	color: #5F4D1A;
	margin: -20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	}

#eve.gar .hli {
	width: 90%;
	margin: 0px 5% 0px 5%;
	text-align: center;
	}

#eve.gar .hli font {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#eve.gar .hli h3 {
	width: 100%;
	font-size: 32px;
	margin: 20px 0px 0px 0px;
	}

#eve.gar .hli h3 p {
	font-size: 16px;
	margin: 0px 0px 0px 0px;
	}

#eve.gar .hli h4 {
	width: 100%;
	font-size: 12px;
	margin: 0px 0px 20px 0px;
	}

#eve.gar .hli h4 p {
	font-size: 24px;
	margin: 0px 0px 0px 0px;
	}

#eve.gar .pho {
	width: 100%;
	}

#eve.gar #cmain h3 {
	font-size: 16px;
	color: #2AA63E;
	margin: 20px 0px 10px 0px;
	}

#eve.gar #cmain .mon {
	width: 100%;
	background: #ffffff;
	font-size: 14px;
	margin: 0px 0px 10px 0px;
	padding: 10px 0px 10px 0px;
	text-align: center;
	}

#eve.gar #cmain .mon span {
	width: 100%;
	font-size: 24px;
	font-weight: bold;
	display: block;
	}

#eve.gar #cmain ul {
	margin: 10px 0px 0px 0px;
	overflow: hidden;
	}

#eve.gar #cmain ul img {
	width: 48%;
	margin: 10px 4% 0px 0px;
	float: left;
	}

#eve.gar #cmain ul img:nth-child(2n) {
	margin: 10px 0px 0px 0px;
	}

#eve.gar #cmain ol {
	margin: 20px 0px 0px 0px;
	}

#eve.gar #cmain ol h4 {
	font-size: 16px;
	color: #2AA63E;
	margin: 0px 0px 10px 0px;
	}

#eve.gar #cmain ol h4 span {
	font-size: 12px;
	}

#eve.gar #cmain ol font {
	font-weight: bold;
	}

#eve.gar #cmain ol iframe {
	width: 100%;
	height: 200px;
	}

#eve.eve1701 .hli {
	width: 100%;
	background: url(event/img/1701mainbg.png) center top;
	background-size: 100% auto;
	margin: -20px 0px 10px 0px;
	padding: 10px 3% 10px 3%;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

#eve.eve1701 .hli img {
	width: 100%;
	}

#eve.eve1701 a {
	width: 94%;
	background: url(img/arr03.png) no-repeat 97% center;
	background-color: #0000CC;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	margin: 0px 3% 0px 3%;
	padding: 10px;
	text-align: center;
	overflow: hidden;
	display: block;
	box-sizing: border-box;
	}

#eve.eve1701 a p {
	width: 100%;
	font-size: 14px;
	margin: 0px 0px 0px 0px;
	text-align: center;
	display: none;
	}

#eve.eve1701 a p br {
	display: none;
	}

#eve.eve1701 a img {
	width: 40%;
	margin: 0px auto 0px auto;
	overflow: hidden;
	display: block;
	}

#eve.eve1701 a h3 {
	font-size: 18px;
	line-height: 100%;
	color: #FFFF00;
	margin: 10px 0px 5px 0px;
	}

#eve.eve1701 a h4 {
	font-size: 16px;
	line-height: 100%;
	margin: 0px 0px 0px 0px;
	}

#eve.eve1701 .main {
	width: 100%;
	background: #FCEEF4;
	margin: 10px 0px 10px 0px;
	padding: 0px 3% 10px 3%;
	float: left;
	box-sizing: border-box;
	}

#eve.eve1701 .main img {
	width: 100%;
	margin: 10px 0px 0px 0px;
	}

#eve.eve1801 .hli {
	width: 100%;
	margin: -20px 0px 10px 0px;
	}

#eve.eve1801 .hli img {
	width: 100%;
	}

#eve.eve1801 a.res {
	width: 94%;
	background: url(img/arr03.png) no-repeat 97% center;
	background-color: #0000CC;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #ffffff;
	margin: 0px 3% 0px 3%;
	padding: 10px 0px 10px 0px;
	text-align: center;
	overflow: hidden;
	display: block;
	box-sizing: border-box;
	}

#eve.eve1801 a.res p {
	width: 100%;
	font-size: 14px;
	margin: 0px 0px 0px 0px;
	text-align: center;
	display: none;
	}

#eve.eve1801 a.res p br {
	display: none;
	}

#eve.eve1801 a.res img {
	width: 35%;
	margin: 0px auto 0px auto;
	overflow: hidden;
	display: block;
	}

#eve.eve1801 a.res h3 {
	font-size: 18px;
	line-height: 100%;
	color: #FFFF00;
	margin: 10px 0px 5px 0px;
	}

#eve.eve1801 a.res h4 {
	font-size: 16px;
	line-height: 100%;
	margin: 0px 0px 0px 0px;
	}

#eve.eve1801 .main {
	width: 100%;
	background: #FCEEF4;
	margin: 10px 0px 10px 0px;
	padding: 0px 3% 10px 3%;
	float: left;
	box-sizing: border-box;
	}

#eve.eve1801 .main img {
	width: 100%;
	margin: 10px 0px 0px 0px;
	}

#eve.eve1801 .main ol li {
	width: 100%;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#eve.eve1801 .main ol li h3 {
	width: 100%;
	background: #cc0000;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#eve.eve1801 form {
	width: 94%;
	margin: 0px 3% 50px 3%;
	float: left;
	}

#eve.eve1801 form h3 {
	width: 100%;
	background: #0000CC;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	float: left;
	text-align: center;
	}

#eve.eve1801 form span {
	color: #00A37E;
	}

#eve.eve1801 form dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	}

#eve.eve1801 form dl:first-child {
	border-top: 1px #e5e5e5 solid;
	padding: 20px 0px 20px 0px;
	}

#eve.eve1801 form dt {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	vertical-align: middle;
	box-sizing: border-box;
	}

#eve.eve1801 form dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	padding: 5px 10px;
	text-align: center;
	}

#eve.eve1801 form dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#eve.eve1801 form dd {
	width: 100%;
	}

#eve.eve1801 form input[type="text"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#eve.eve1801 form input[type="email"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#eve.eve1801 form input[type="tel"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#eve.eve1801 form input.hid {
	display: none;
	}

#eve.eve1801 form select {
	padding: 10px;
	box-sizing: border-box;
	}

#eve.eve1801 form textarea {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#eve.eve1801 form .send {
	width: 100%;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 24px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 50px;
	margin: 20px 0px 0px 0px;
	cursor: pointer;
	}

#eve.eve1801 .tel {
	width: 94%;
	background: url(contact/reservation/img/telbg.png) left top;
	border: 2px #FF6699 dashed;
	margin: 0px 3% 20px 3%;
	padding: 10px;
	float: left;
	box-sizing: border-box;
	}

#eve.eve1801 .tel h4 {
	width: 100%;
	font-size: 14px;
	color: #583932;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#eve.eve1801 .tel h3 {
	width: 100%;
	font-size: 18px;
	line-height: 100%;
	color: #EB2D00;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#eve.eve1801 .tel img {
	display: none;
	}

#eve.eve1801 .tel p {
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#eve.eve1801 .tel p span {
	background: url(contact/reservation/img/fre.png) no-repeat left center;
	background-size: auto 22px;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	font-weight: 400;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 37px;
	display: inline-block;
	}

#eve.eve1801 .tel p font {
	font-weight: bold;
	display: block;
	}

#eve.eve1801 .tel ol {
	width: 100%;
	background: #88CBE9;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-weight: bold;
	color: #ffffff;
	margin: 10px 0px 0px 0px;
	padding: 10px;
	float: right;
	position: relative;
	box-sizing: border-box;
	}

#eve.eve1801 .tel ol font {
	color: #FFFF00;
	}

#eve.eve1801 .tel ol span {
	display: none;
	}

#eve.eve1801 .priv {
	width: 94%;
	margin: 0px 3% 0px 3%;
	}

}


/* 新築現場見学 */

@media screen and (min-width: 641px){

#spores h2 {
	font-size: 32px;
	color: #EC6C00;
	margin: 0px 0px 40px 0px;
	text-align: center;
	}

#spores .quo {
	width: 100%;
	height: 170px;
	background: #FFC600;
	margin: 0px 0px 50px 0px;
	float: left;
	}

#spores .quo ol {
	width: 970px;
	height: 140px;
	line-height: 100%;
	background: #FFF15B;
	margin: 15px;
	float: left;
	text-align: center;
	position: relative;
	}

#spores .quo ol img {
	margin: 3px 40px 0px 10px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	transform: rotate(-5deg);
	}

#spores .quo ol h4 {
	width: 700px;
	font-size: 32px;
	color: #ED6D00;
	margin: 30px 0px 40px 0px;
	float: left;
	}

#spores .quo ol h3 {
	width: 700px;
	font-size: 42px;
	color: #2088DA;
	margin: 0px;
	float: left;
	}

#spores form ul {
	width: 100%;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	}

#spores form ul label {
	width: 313px;
	background: #FFF6E5;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	font-size: 16px;
	font-weight: bold;
	margin: 0px 30px 30px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	text-align: center;
	overflow: hidden;
	display: block;
	position: relative;
	cursor: pointer;
	}

#spores form ul label:nth-child(3n) {
	margin: 0px 0px 30px 0px;
	}

#spores form ul label h4 {
	width: 100%;
	background: #F7B551;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	}

#spores form ul label span {
  	display: inline-block;
	}

#spores form ul label span {
  	display: inline-block;
	}

#spores form ul label input[type="checkbox"] {
  	position: absolute;
  	right: 10px;
  	top: 10px;
  	opacity: 0;
	}

#spores form ul  label input[type="checkbox"] + span::before, #spores form ul label input[type="checkbox"] + span::after {
  	position: absolute;
  	right: 10px;
  	top: 10px;
  	display: inline-block;
  	content: '';
  	box-sizing: border-box;
	}

#spores form ul label input[type="checkbox"] + span::before {
  	width: 30px;
  	height: 30px;
  	background: #ffffff;
  	border: 2px #000000 solid;
  	z-index: 0;
	}

#spores form ul label input[type="checkbox"] + span::after {
  	width: 12px;
  	height: 18px;
  	z-index: 1;
  	margin: 3px 9px;
	}

#spores form ul label input[type="checkbox"]:checked + span::before {
  	background-color: #000000;
	}

#spores form ul label input[type="checkbox"]:checked + span::after {
  	border: 4px solid #fff;
  	border-width: 0 4px 4px 0;
  	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	}

#spores form ol {
	width: 100%;
	font-size: 14px;
	line-height: 200%;
	overflow: hidden;
	}

#spores form ol h3 {
	width: 100%;
	background: #2189DB;
	font-size: 36px;
	line-height: 80px;
	color: #ffffff;
	margin: 0px 0px 30px 0px;
	float: left;
	text-align: center;
	}

#spores form ol dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	font-size: 16px;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
	float: left;
	}

#spores form ol dl:nth-last-child(6) {
	border-top: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	padding: 30px 0px 30px 0px;
	}

#spores form ol dl:nth-last-child(2) {
	margin: 0px 0px 50px 0px;
	padding: 30px 0px 30px 0px;
	}

#spores form ol dt {
	width: 250px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	}

#spores form ol dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 20px 0px 0px;
	padding: 5px 15px;
	text-align: center;
	}

#spores form ol dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#spores form ol dd {
	display: table-cell;
	}

#spores form ol dl:nth-last-child(6) dd {
	font-size: 18px;
	font-weight: bold;
	color: #cc0000;
	}

#spores form ol input[type="text"], #spores form ol input[type="email"], #spores form ol input[type="tel"] {
	width: 300px;
	font-size: 16px;
	padding: 10px;
	}

#spores form ol select {
	font-size: 16px;
	padding: 10px;
	}

#spores form ol textarea {
	width: 100%;
	font-size: 16px;
	padding: 10px;
	box-sizing: border-box;
	}

#spores form ol .send {
	width: 300px;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 32px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 60px;
	margin: 50px auto 100px auto;
	display: block;
	cursor: pointer;
	}

#spores .tel {
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	}

#spores .tel h3 {
	font-size: 28px;
	margin: 0px 0px 35px 0px;
	}

#spores .tel h3 font {
	color: #2088DA;
	}

#spores .tel p {
	background: url(request/img/fre.png) no-repeat left center;
	font-size: 42px;
	font-family: 'Montserrat', serif;
	font-weight: normal;
	line-height: 42px;
	margin: -15px 30px 0px 0px;
	padding: 0px 0px 0px 58px;
	float: left;
	}

#spores .tel p img {
	margin: 0px 10px 0px 0px;
	}


}

@media screen and (max-width: 640px){

#spores h2 {
	font-size: 16px;
	color: #EC6C00;
	margin: 0px 0px 20px 0px;
	}

#spores .main h3 {
	font-size: 24px;
	line-height: 30px;
	color: #ffffff;
	margin: 40px 0px 10px 10%;
	}

#spores .main h3 img {
	height: 30px;
	margin: 0px 10px 0px 0px;
	}

#spores .main h4 {
	display: none;
	}

#spores .main p {
	display: none;
	}

#spores .quo {
	width: 100%;
	background: #FFC600;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#spores .quo ol {
	width: 96%;
	background: #FFF15B;
	margin: 2%;
	padding: 10px;
	float: left;
	box-sizing: border-box;
	position: relative;
	}

#spores .quo ol img {
	width: 25%;
	margin: 5px 15px 0px 0px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	transform: rotate(-5deg);
	}

#spores .quo ol img:nth-child(2) {
	margin: 0px;
	position: absolute;
	left: 30%;
	top: 5px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	transform: rotate(0deg);
	}

#spores .quo ol h4 {
	font-size: 14px;
	color: #ED6D00;
	margin: 0px 0px 0px 0px;
	}

#spores .quo ol h3 {
	font-size: 18px;
	line-height: 120%;
	color: #2088DA;
	margin: 0px;
	}

#spores form ul label {
	width: 100%;
	background: #FFF6E5;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	text-align: center;
	overflow: hidden;
	display: block;
	position: relative;
	cursor: pointer;
	}

#spores form ul label img {
	width: 100%;
	}

#spores form ul label h4 {
	width: 100%;
	background: #F7B551;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	}

#spores form ul label span {
  	display: inline-block;
	}

#spores form ul label input[type="checkbox"] {
  	position: absolute;
  	right: 10px;
  	top: 10px;
  	opacity: 0;
	}

#spores form ul  label input[type="checkbox"] + span::before, #spores form ul label input[type="checkbox"] + span::after {
  	position: absolute;
  	right: 10px;
  	top: 10px;
  	display: inline-block;
  	content: '';
  	box-sizing: border-box;
	}

#spores form ul label input[type="checkbox"] + span::before {
  	width: 30px;
  	height: 30px;
  	background: #ffffff;
  	border: 2px #000000 solid;
  	z-index: 0;
	}

#spores form ul label input[type="checkbox"] + span::after {
  	width: 12px;
  	height: 18px;
  	z-index: 1;
  	margin: 3px 9px;
	}

#spores form ul label input[type="checkbox"]:checked + span::before {
  	background-color: #000000;
	}

#spores form ul label input[type="checkbox"]:checked + span::after {
  	border: 4px solid #fff;
  	border-width: 0 4px 4px 0;
  	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	}

#spores form ol h3 {
	width: 100%;
	background: #2189DB;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	float: left;
	text-align: center;
	}

#spores form ol dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	}

#spores form ol dl:nth-last-child(6) {
	border-top: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	padding: 20px 0px 20px 0px;
	}

#spores form ol dl:nth-last-child(2) {
	margin: 0px 0px 20px 0px;
	padding: 20px 0px 20px 0px;
	}

#spores form ol dt {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	vertical-align: middle;
	box-sizing: border-box;
	}

#spores form ol dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	padding: 5px 10px;
	text-align: center;
	}

#spores form ol dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#spores form ol dd {
	width: 100%;
	}

#spores form ol dl:nth-last-child(6) dd {
	font-size: 18px;
	font-weight: bold;
	color: #cc0000;
	}

#spores form ol input[type="text"], #spores form ol input[type="email"], #spores form ol input[type="tel"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#spores form ol select {
	padding: 10px;
	}

#spores form ol textarea {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#spores form ol .send {
	width: 100%;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 24px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 50px;
	margin: 0px 0px 40px 0px;
	cursor: pointer;
	}

#spores .tel {
	width: 100%;
	font-weight: bold;
	}

#spores .tel h3 {
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	}

#spores .tel h3 font {
	color: #2189DB;
	}

#spores .tel p {
	font-size: 28px;
	background: url(request/img/fre.png) no-repeat left center;
	background-size: auto 22px;
	font-family: 'Montserrat', serif;
	font-weight: normal;
	line-height: 25px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 37px;
	}

#spores .tel p img {
	height: 25px;
	margin: 0px 5px 0px 0px;
	}

}


/* 資料請求 */

@media screen and (min-width: 641px){

#req {
	font-size: 14px;
	line-height: 200%;
	}

#req img:first-child {
	margin: 0px 0px 50px 0px;
	}

#req .tel {
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	margin: 50px 0px 50px 0px;
	}

#req .tel h3 {
	font-size: 28px;
	margin: 0px 0px 35px 0px;
	}

#req .tel h3 font {
	color: #2088DA;
	}

#req .tel p {
	background: url(request/img/fre.png) no-repeat left center;
	font-size: 42px;
	font-family: 'Montserrat', serif;
	font-weight: normal;
	line-height: 42px;
	margin: -15px 30px 0px 0px;
	padding: 0px 0px 0px 58px;
	float: left;
	}

#req .tel p img {
	margin: 0px 10px 0px 0px;
	}

#req form h3 {
	width: 100%;
	background: #2189DB;
	font-size: 36px;
	line-height: 80px;
	color: #ffffff;
	margin: 0px 0px 30px 0px;
	float: left;
	text-align: center;
	}

#req ul {
	border-top: 1px #e5e5e5 solid;
	float: left;
	}

#req li {
	width: 333px;
	height: 250px;
	background: #FFFAF2;
	border-right: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	font-size: 12px;
	line-height: 150%;
	padding: 20px;
	float: left;
	box-sizing: border-box;
	}

#req li:nth-child(3n+1) {
	border-left: 1px #e5e5e5 solid;
	}

#req li label {
	margin: 0px;
	float: left;
	display: block;
	cursor: pointer;
	}

#req li h4 {
	width: 100%;
	font-size: 18px;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#req li:nth-child(3) h4 {
	font-size: 14px;
	}

#req li:nth-child(7) h4 {
	font-size: 16px;
	}

#req li h4 span {
	font-size: 12px;
	font-weight: normal;
	}

#req li img {
	width: 85px;
	margin: 0px 20px 20px 0px;
	float: left;
	}

#req li .img01 {
	width: 170px;
	}

#req dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	font-size: 16px;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
	float: left;
	}

#req dt {
	width: 250px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	}

#req dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 20px 0px 0px;
	padding: 5px 15px;
	text-align: center;
	}

#req dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#req dd {
	display: table-cell;
	}

#req dd p {
	margin: 20px 0px 0px 0px;
	}

#req input[type="text"] {
	font-size: 16px;
	padding: 10px;
	}

#req .nam {
	width: 200px;
	}

#req input[type="email"] {
	width: 300px;
	font-size: 16px;
	padding: 10px;
	}

#req .add {
	width: 100%;
	box-sizing: border-box;
	}

#req input[type="tel"] {
	width: 200px;
	font-size: 16px;
	padding: 10px;
	}

#req select {
	font-size: 16px;
	padding: 10px;
	}

#req textarea {
	width: 100%;
	font-size: 16px;
	padding: 10px;
	box-sizing: border-box;
	}

#req .send {
	width: 300px;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 32px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 60px;
	margin: 50px 0px 0px 0px;
	cursor: pointer;
	}

#req.tha {
	font-size: 18px;
	line-height: 200%;
	}

#req.tha h2 {
	font-size: 32px;
	color: #ED6D00;
	margin: 0px 0px 20px 0px;
	}

}

@media screen and (max-width: 640px){

#req img:first-child {
	width: 100%;
	margin: 0px 0px 20px 0px;
	}

#req .tel {
	width: 100%;
	font-weight: bold;
	margin: 20px 0px 20px 0px;
	}

#req .tel h3 {
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	}

#req .tel h3 font {
	color: #2189DB;
	}

#req .tel p {
	font-size: 28px;
	background: url(request/img/fre.png) no-repeat left center;
	background-size: auto 22px;
	font-family: 'Montserrat', serif;
	font-weight: normal;
	line-height: 25px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 37px;
	}

#req .tel p img {
	height: 25px;
	margin: 0px 5px 0px 0px;
	}

#req form h3 {
	width: 100%;
	background: #2189DB;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	float: left;
	text-align: center;
	}

#req ul {
	border-top: 1px #e5e5e5 solid;
	float: left;
	}

#req li {
	width: 100%;
	background: #FFFAF2;
	border-right: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	font-size: 12px;
	padding: 10px;
	float: left;
	box-sizing: border-box;
	}

#req li label {
	width: 100%;
	margin: 0px;
	float: left;
	display: block;
	}

#req li h4 {
	width: 100%;
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#req li:nth-child(3) h4 {
	font-size: 12px;
	}

#req li:nth-child(7) h4 {
	font-size: 14px;
	}

#req li h4 span {
	font-size: 12px;
	font-weight: normal;
	}

#req li img {
	width: 30%;
	margin: 0px 10px 0px 0px;
	float: left;
	}

#req li .img01 {
	width: 120px;
	}

#req dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	}

#req dt {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	vertical-align: middle;
	box-sizing: border-box;
	}

#req dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	padding: 5px 10px;
	text-align: center;
	}

#req dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#req dd {
	width: 100%;
	}

#req dd p {
	margin: 10px 0px 0px 0px;
	}

#req input[type="text"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#req input[type="email"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#req input[type="tel"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#req select {
	padding: 10px;
	box-sizing: border-box;
	}

#req textarea {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#req .send {
	width: 100%;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 24px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 50px;
	margin: 20px 0px 0px 0px;
	cursor: pointer;
	}

#req.tha h2 {
	font-size: 18px;
	color: #ED6D00;
	margin: 0px 0px 10px 0px;
	}

}


/* 資料請求_アップセル */

@media screen and (min-width: 641px){

#requps {
	width: 800px;
	font-size: 16px;
	line-height: 180%;
	color: #000000;
	margin: 0px auto 0px auto;
	overflow: visible;
	}

#requps .main {
	width: 100%;
	background: #FFF6E5;
	line-height: 150%;
	margin: 0px 0px 50px 0px;
	padding: 30px 160px 30px 160px;
	box-sizing: border-box;
	}

#requps .main h3 {
	width: 100%;
	font-size: 24px;
	line-height: 130%;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#requps .main span {
	color: #E60012;
	}

#requps .one {
	width: 100%;
	font-size: 21px;
	font-weight: bold;
	color: #E60012;
	margin: 0px 0px 50px 0px;
	text-align: center;
	}

#requps .off {
	margin: 0px 0px 70px 0px;
	float: left;
	}

#requps .off h4 {
	font-size: 21px;
	margin: 0px 0px 20px 0px;
	}

#requps .off h3 {
	font-size: 42px;
	color: #135DD6;
	margin: 0px 0px 30px 0px;
	}

#requps .off dl {
	width: 100%;
	margin: 50px 0px 0px 0px;
	}

#requps .off dt {
	width: 320px;
	margin: -10px 30px 0px -10px;
	float: left;
	}

#requps .off dd {
	width: 450px;
	float: left;
	}

#requps .off dd span {
	font-size: 28px;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	display: block;
	}

#requps .off dd strike {
	font-size: 24px;
	margin: 0px 0px 0px 0px;
	display: block;
	}

#requps .off dd div {
	font-size: 24px;
	margin: 0px 0px 20px 100px;
	}

#requps .off dd p {
	font-size: 32px;
	font-weight: bold;
	margin: 0px 0px 30px 0px;
	}

#requps .off dd p font {
	color: #E60012;
	}

#requps .off dd u {
	font-weight: bold;
	}

#requps .fortit {
	font-size: 28px;
	font-weight: bold;
	color: #135DD6;
	margin: 0px 0px 80px 0px;
	}

#requps form {
	width: 100%;
	float: left;
	}

#requps form h3 {
	width: 100%;
	background: #2189DB;
	font-size: 36px;
	line-height: 80px;
	color: #ffffff;
	margin: 0px 0px 30px 0px;
	float: left;
	text-align: center;
	}

#requps form span {
	color: #00A37E;
	}

#requps ol .hid {
	display: none;
	}

#requps dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	font-size: 16px;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
	float: left;
	}

#requps dl:first-child {
	border-top: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	padding: 30px 0px 30px 0px;
	}

#requps dt {
	width: 250px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	}

#requps dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 20px 0px 0px;
	padding: 5px 15px;
	text-align: center;
	}

#requps dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#requps dd {
	display: table-cell;
	}

#requps dd label {
	display: block;
	}

#requps input[type="text"] {
	font-size: 16px;
	padding: 10px;
	}

#requps .nam {
	width: 200px;
	}

#requps input[type="email"] {
	width: 300px;
	font-size: 16px;
	padding: 10px;
	}

#requps .add {
	width: 100%;
	box-sizing: border-box;
	}

#requps input[type="tel"] {
	width: 200px;
	font-size: 16px;
	padding: 10px;
	}

#requps select {
	font-size: 16px;
	padding: 10px;
	}

#requps textarea {
	width: 100%;
	font-size: 16px;
	padding: 10px;
	box-sizing: border-box;
	}

#requps .send {
	width: 300px;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 32px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 60px;
	margin: 50px 0px 0px 0px;
	cursor: pointer;
	}

}

@media screen and (max-width: 640px){

#requps {
	width: 90%;
	color: #000000;
	margin: 0px 5% 0px 5%;
	float: left;
	}

#requps .main {
	width: 100%;
	background: #FFF6E5;
	margin: 0px 0px 25px 0px;
	padding: 15px;
	box-sizing: border-box;
	}

#requps .main h3 {
	width: 100%;
	font-size: 16px;
	line-height: 130%;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#requps .main span {
	color: #E60012;
	}

#requps .one {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	color: #E60012;
	margin: 0px 0px 25px 0px;
	text-align: center;
	}

#requps .off {
	margin: 0px 0px 35px 0px;
	float: left;
	}

#requps .off h4 {
	width: 100%;
	font-size: 14px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#requps .off h3 {
	width: 100%;
	font-size: 21px;
	color: #135DD6;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#requps .off dl {
	width: 100%;
	margin: 25px 0px 0px 0px;
	}

#requps .off dt {
	width: 100%;
	text-align: center;
	}

#requps .off dt img {
	width: 70%;
	}

#requps .off dd {
	width: 100%;
	text-align: center;
	}

#requps .off dd span {
	font-size: 18px;
	font-weight: bold;
	margin: 20px 0px 10px 0px;
	display: block;
	}

#requps .off dd strike {
	font-size: 18px;
	margin: 0px 0px 0px 0px;
	display: block;
	}

#requps .off dd div {
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	}

#requps .off dd p {
	font-size: 24px;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	}

#requps .off dd p font {
	color: #E60012;
	}

#requps .off dd u {
	font-weight: bold;
	}

#requps .fortit {
	font-size: 18px;
	font-weight: bold;
	color: #135DD6;
	margin: 0px 0px 40px 0px;
	}

#requps form {
	width: 100%;
	margin: 0px 0px 50px 0px;
	float: left;
	}

#requps form h3 {
	width: 100%;
	background: #2189DB;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	float: left;
	text-align: center;
	}

#requps form span {
	color: #00A37E;
	}

#requps ol .hid {
	display: none;
	}

#requps dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	}

#requps dl:first-child {
	border-top: 1px #e5e5e5 solid;
	padding: 20px 0px 20px 0px;
	}

#requps dt {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	vertical-align: middle;
	box-sizing: border-box;
	}

#requps dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	padding: 5px 10px;
	text-align: center;
	}

#requps dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#requps dd {
	width: 100%;
	}

#requps input[type="text"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#requps input[type="email"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#requps input[type="tel"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#requps select {
	padding: 10px;
	box-sizing: border-box;
	}

#requps textarea {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#requps .send {
	width: 100%;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 24px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 50px;
	margin: 20px 0px 0px 0px;
	cursor: pointer;
	}

}


/* 来店予約 */

@media screen and (min-width: 641px){

#res {
	width: 100%;
	background: url(contact/reservation/img/bg.png) center top;
	font-size: 14px;
	margin: -50px 0px 0px 0px;
	padding: 50px 0px 50px 0px;
	float: left;
	}

#res .hli {
	font-size: 18px;
	line-height: 150%;
	}

#res .hli img {
	margin: 0px 0px 30px 0px;
	}

#res .hli p {
	font-size: 28px;
	font-weight: bold;
	line-height: 120%;
	color: #cc0000;
	margin: 0px 0px 20px 0px;
	padding-left: 1em;
	text-indent: -1em;
	}

#res .quo {
	width: 100%;
	height: 170px;
	background: #FFC600;
	margin: 50px 0px 50px 0px;
	float: left;
	}

#res .quo ol {
	width: 970px;
	height: 140px;
	line-height: 100%;
	background: #FFF15B;
	margin: 15px;
	float: left;
	text-align: center;
	position: relative;
	}

#res .quo ol img {
	margin: 3px 40px 0px 10px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	transform: rotate(-5deg);
	}

#res .quo ol img:nth-child(2) {
	margin: 0px;
	position: absolute;
	left: 40px;
	top: 15px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	transform: rotate(0deg);
	}

#res .quo ol h4 {
	width: 700px;
	font-size: 32px;
	color: #ED6D00;
	margin: 30px 0px 40px 0px;
	float: left;
	}

#res .quo ol h3 {
	width: 700px;
	font-size: 42px;
	color: #2088DA;
	margin: 0px;
	float: left;
	}

#res .line {
	width: 100%;
	height: 175px;
	background: #ffffff;
	border: 5px #00B900 solid;
	margin: 0px 0px 50px 0px;
	display: table;
	box-sizing: border-box;
	}

#res .line dt {
	width: 350px;
	background: #00B900;
	font-size: 36px;
	font-weight: bold;
	line-height: 120%;
	color: #ffffff;
	padding: 20px 30px 0px 30px;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	}

#res .line dt font {
	font-family: 'Montserrat', serif;
	font-weight: 700;
	}

#res .line dt p {
	width: 100%;
	font-size: 16px;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#res .line dd {
	padding: 20px 0px 0px 30px;
	display: table-cell;
	}

#res .line dd p {
	width: 90px;
	margin: 0px 30px 0px 0px;
	float: left;
	}

#res .line dd p a {
	width: 100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#66d566+0,00b900+100 */
	
	background: #66d566; /* Old browsers */
	
	background: -moz-linear-gradient(top, #66d566 0%, #00b900 100%); /* FF3.6-15 */
	
	background: -webkit-linear-gradient(top, #66d566 0%,#00b900 100%); /* Chrome10-25,Safari5.1-6 */
	
	background: linear-gradient(to bottom, #66d566 0%,#00b900 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66d566', endColorstr='#00b900',GradientType=0 ); /* IE6-9 */	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 14px;
	font-weight: bold;
	line-height: 25px;
	color: #ffffff;
	margin: 10px 0px 0px 0px;
	text-align: center;
	display: block;
	}

#res .line dd ul h3 {
	font-size: 28px;
	line-height: 100%;
	color: #00B900;
	margin: 0px 0px 0px 0px;
	}

#res .line dd ul h3 font {
	font-family: 'Montserrat', serif;
	font-weight: 700;
	}

#res .line dd ul li {
	margin: 8px 0px 0px 0px;
	}

#res .line dd ul li h4 {
	font-size: 18px;
	line-height: 20px;
	margin: 0px 0px 3px 0px;
	}

#res .line dd ul li h4 span {
	width: 20px;
	background: #00B900;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 14px;
	font-family: 'Montserrat', serif;
	font-weight: 700;
	color: #ffffff;
	margin: 0px 5px 0px 0px;
	text-align: center;
	display: inline-block;
	}

#res .line dd ul li .sp {
	display: none;
	}

#res .voi {
	width: 100%;
	background: #FFE5EE;
	margin: 0px 0px 50px 0px;
	padding: 30px 0px 30px 0px;
	float: left;
	box-sizing: border-box;
	}

#res .voi h3 {
	width: 100%;
	font-size: 28px;
	color: #FF6699;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#res .voi .scroll-pane {
	width: 100%;
	height: 300px;
	box-sizing: border-box;
	}

#res .voi li {
	width: 435px;
	height: 200px;
	background: #ffffff;
	font-size: 12px;
	margin: 30px 30px 0px 50px;
	padding: 30px 20px 0px 20px;
	float: left;
	position: relative;
	box-sizing: border-box;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	}

#res .voi li:nth-child(2n) {
	margin: 30px 0px 0px 0px;
	}

#res .voi li:last-child {
	margin: 30px 0px 30px 50px;
	}

#res .voi li h4 {
	font-size: 18px;
	line-height: 120%;
	color: #EB2D00;
	margin: 0px 0px 10px 0px;
	}

#res .voi li img {
	width: 100%;
	}

#res .voi li span {
	width: 80px;
	height: 20px;
	background: #DE9721;
	margin: 0px 0px 0px -40px;
	position: absolute;
	top: -10px;
	left: 50%;
	opacity: 0.25;
	transform: rotate(5deg);
	}

#res .poi {
	margin: 0px 0px 50px 0px;
	float: left;
	}

#res .poi li {
	width: 320px;
	height: 470px;
	background: #ffffff;
	font-size: 14px;
	line-height: 200%;
	margin: 0px 20px 0px 0px;
	float: left;
	}

#res .poi li:nth-child(3) {
	margin: 0px 0px 0px 0px;
	}

#res .poi li h3 {
	width: 100%;
	background: url(contact/reservation/img/titbg.png) center top;
	font-size: 18px;
	line-height: 50px;
	margin: 0px;
	text-align: center;
	}

#res .poi li:nth-child(1) h3 {
	font-size: 16px;
	}

#res .poi li p {
	margin: 20px;
	float: left;
	}

#res .poi li p img {
	width: 100%;
	margin: 0px auto 10px auto;
	overflow: hidden;
	display: block;
	}

#res form h3 {
	width: 100%;
	background: #2189DB;
	font-size: 36px;
	line-height: 80px;
	color: #ffffff;
	margin: 0px 0px 30px 0px;
	float: left;
	text-align: center;
	}

#res form span {
	color: #00A37E;
	}

#res form dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	font-size: 16px;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
	float: left;
	}

#res form dl:first-child {
	border-top: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	padding: 30px 0px 30px 0px;
	}

#res form dt {
	width: 250px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	}

#res form dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 20px 0px 0px;
	padding: 5px 15px;
	text-align: center;
	}

#res form dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#res form dd {
	display: table-cell;
	}

#res form dd label {
	display: block;
	}

#res form input[type="text"] {
	width: 300px;
	font-size: 16px;
	padding: 10px;
	}

#res form input[type="email"] {
	width: 300px;
	font-size: 16px;
	padding: 10px;
	}

#res form input[type="tel"] {
	width: 300px;
	font-size: 16px;
	padding: 10px;
	}

#res form select {
	font-size: 16px;
	padding: 10px;
	}

#res form textarea {
	width: 100%;
	font-size: 16px;
	padding: 10px;
	box-sizing: border-box;
	}

#res form .send {
	width: 300px;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 32px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 60px;
	margin: 50px 0px 0px 0px;
	cursor: pointer;
	}

#res .tel {
	width: 100%;
	background: url(contact/reservation/img/telbg.png) left top;
	border: 2px #FF6699 dashed;
	margin: 100px 0px 50px 0px;
	padding: 30px 30px 0px 30px;
	float: left;
	box-sizing: border-box;
	}

#res .tel h4 {
	width: 100%;
	font-size: 24px;
	line-height: 100%;
	color: #583932;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#res .tel h3 {
	width: 100%;
	font-size: 48px;
	line-height: 100%;
	color: #EB2D00;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#res .tel img {
	margin: 40px 0px 0px 0px;
	float: right;
	}

#res .tel p {
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#res .tel p span {
	background: url(contact/reservation/img/fre.png) no-repeat left center;
	font-size: 60px;
	font-family: 'Montserrat', serif;
	font-weight: 400;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 78px;
	display: inline-block;
	}

#res .tel p font {
	font-size: 21px;
	font-weight: bold;
	display: block;
	}

#res .tel ol {
	width: 630px;
	background: #88CBE9;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 18px;
	font-weight: bold;
	line-height: 150%;
	color: #ffffff;
	margin: 20px 30px 0px 0px;
	padding: 20px 30px 20px 30px;
	float: right;
	position: relative;
	box-sizing: border-box;
	}

#res .tel ol font {
	color: #FFFF00;
	}

#res .tel ol span {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 25px;
	border-color: transparent transparent transparent #88CBE9;
	margin: -10px 0px 0px 0px;
	position: absolute;
	right: -25px;
	top: 50%;
	}

}

@media screen and (max-width: 640px){

#res {
	width: 100%;
	background: url(contact/reservation/img/bg.png) center top;
	margin: -20px 0px 0px 0px;
	padding: 20px 0px 20px 0px;
	float: left;
	}

#res .hli img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#res .hli p {
	font-size: 16px;
	font-weight: bold;
	line-height: 120%;
	color: #cc0000;
	margin: 0px 0px 10px 0px;
	padding-left: 1em;
	text-indent: -1em;
	}

#res .main h3 {
	font-size: 24px;
	line-height: 30px;
	color: #ffffff;
	margin: 40px 0px 10px 10%;
	}

#res .main h3 img {
	height: 30px;
	margin: 0px 10px 0px 0px;
	}

#res .main h4 {
	display: none;
	}

#res .main p {
	display: none;
	}

#res .quo {
	width: 100%;
	background: #FFC600;
	margin: 20px 0px 20px 0px;
	float: left;
	}

#res .quo ol {
	width: 96%;
	background: #FFF15B;
	margin: 2%;
	padding: 10px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	position: relative;
	}

#res .quo ol img {
	width: 50%;
	margin: -10px auto 15px auto;
	overflow: hidden;
	display: block;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	transform: rotate(-5deg);
	}

#res .quo ol img:nth-child(2) {
	margin: 0px;
	position: absolute;
	left: 30%;
	top: 5px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	transform: rotate(0deg);
	}

#res .quo ol h4 {
	width: 100%;
	font-size: 18px;
	color: #ED6D00;
	margin: 0px 0px 5px 0px;
	float: left;
	}

#res .quo ol h3 {
	width: 100%;
	font-size: 24px;
	line-height: 120%;
	color: #2088DA;
	margin: 0px;
	float: left;
	}

#res .line {
	width: 100%;
	background: #ffffff;
	border: 3px #00B900 solid;
	margin: 0px 0px 20px 0px;
	float: left;
	box-sizing: border-box;
	}

#res .line dt {
	width: 100%;
	background: #00B900;
	font-size: 18px;
	font-weight: bold;
	line-height: 120%;
	color: #ffffff;
	padding: 10px 0px 10px 0px;
	text-align: center;
	box-sizing: border-box;
	}

#res .line dt font {
	font-family: 'Montserrat', serif;
	font-weight: 700;
	}

#res .line dt br {
	display: none;
	}

#res .line dt p {
	width: 100%;
	font-size: 12px;
	font-weight: normal;
	margin: 3px 0px 0px 0px;
	text-align: center;
	}

#res .line dd {
	padding: 15px 12px 12px 12px;
	box-sizing: border-box;
	}

#res .line dd p {
	width: 120px;
	margin: 0px auto 10px auto;
	}

#res .line dd p img {
	display: none;
	}

#res .line dd p a {
	width: 100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#66d566+0,00b900+100 */
	
	background: #66d566; /* Old browsers */
	
	background: -moz-linear-gradient(top, #66d566 0%, #00b900 100%); /* FF3.6-15 */
	
	background: -webkit-linear-gradient(top, #66d566 0%,#00b900 100%); /* Chrome10-25,Safari5.1-6 */
	
	background: linear-gradient(to bottom, #66d566 0%,#00b900 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66d566', endColorstr='#00b900',GradientType=0 ); /* IE6-9 */	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 16px;
	font-weight: bold;
	line-height: 35px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-align: center;
	display: block;
	}

#res .line dd ul h3 {
	font-size: 18px;
	line-height: 100%;
	color: #00B900;
	margin: 0px 0px 0px 0px;
	}

#res .line dd ul h3 font {
	font-family: 'Montserrat', serif;
	font-weight: 700;
	}

#res .line dd ul li {
	margin: 8px 0px 0px 0px;
	}

#res .line dd ul li h4 {
	font-size: 16px;
	line-height: 18px;
	margin: 0px 0px 3px 0px;
	}

#res .line dd ul li h4 span {
	width: 18px;
	background: #00B900;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 12px;
	font-family: 'Montserrat', serif;
	font-weight: 700;
	color: #ffffff;
	margin: 0px 5px 0px 0px;
	text-align: center;
	display: inline-block;
	}

#res .line dd ul li .pc {
	display: none;
	}

#res .voi {
	width: 100%;
	background: #FFE5EE;
	margin: 0px 0px 20px 0px;
	padding: 10px 0px 10px 0px;
	float: left;
	box-sizing: border-box;
	}

#res .voi h3 {
	width: 100%;
	font-size: 18px;
	color: #FF6699;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#res .voi .scroll-pane {
	width: 100%;
	height: 200px;
	box-sizing: border-box;
	}

#res .voi li {
	width: 94%;
	background: #ffffff;
	font-size: 12px;
	margin: 20px 3% 0px 3%;
	padding: 20px 10px 10px 10px;
	float: left;
	position: relative;
	box-sizing: border-box;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	}

#res .voi li:last-child {
	margin: 20px 3% 10px 3%;
	}

#res .voi li h4 {
	font-size: 14px;
	line-height: 120%;
	color: #EB2D00;
	margin: 0px 0px 5px 0px;
	}

#res .voi li img {
	width: 100%;
	}

#res .voi li span {
	width: 60px;
	height: 15px;
	background: #DE9721;
	margin: 0px 0px 0px 50%;
	position: absolute;
	top: -7px;
	left: -30px;
	opacity: 0.25;
	transform: rotate(5deg);
	}

#res .poi li {
	width: 100%;
	background: #ffffff;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#res .poi li h3 {
	width: 100%;
	background: url(contact/reservation/img/titbg.png) center top;
	font-size: 15px;
	line-height: 40px;
	margin: 0px;
	text-align: center;
	}

#res .poi li p {
	margin: 20px;
	float: left;
	}

#res .poi li p img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#res form h3 {
	width: 100%;
	background: #2189DB;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	float: left;
	text-align: center;
	}

#res form span {
	color: #00A37E;
	}

#res form dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	}

#res form dl:first-child {
	border-top: 1px #e5e5e5 solid;
	padding: 20px 0px 20px 0px;
	}

#res form dt {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	vertical-align: middle;
	box-sizing: border-box;
	}

#res form dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	padding: 5px 10px;
	text-align: center;
	}

#res form dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#res form dd {
	width: 100%;
	}

#res form input[type="text"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#res form input[type="email"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#res form input[type="tel"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#res form select {
	padding: 10px;
	box-sizing: border-box;
	}

#res form textarea {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#res form .send {
	width: 100%;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 24px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 50px;
	margin: 20px 0px 0px 0px;
	cursor: pointer;
	}

#res .tel {
	width: 100%;
	background: url(contact/reservation/img/telbg.png) left top;
	border: 2px #FF6699 dashed;
	margin: 40px 0px 20px 0px;
	padding: 10px;
	float: left;
	box-sizing: border-box;
	}

#res .tel h4 {
	width: 100%;
	font-size: 14px;
	color: #583932;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#res .tel h3 {
	width: 100%;
	font-size: 18px;
	line-height: 100%;
	color: #EB2D00;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#res .tel img {
	display: none;
	}

#res .tel p {
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#res .tel p span {
	background: url(contact/reservation/img/fre.png) no-repeat left center;
	background-size: auto 22px;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	font-weight: 400;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 37px;
	display: inline-block;
	}

#res .tel p font {
	font-weight: bold;
	display: block;
	}

#res .tel ol {
	width: 100%;
	background: #88CBE9;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-weight: bold;
	color: #ffffff;
	margin: 10px 0px 0px 0px;
	padding: 10px;
	float: right;
	position: relative;
	box-sizing: border-box;
	}

#res .tel ol font {
	color: #FFFF00;
	}

#res .tel ol span {
	display: none;
	}

}


/* 住宅ローン相談 */

@media screen and (min-width: 641px){

#con_fun {
	width: 100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c8eafb+0,ffffff+10 */

	background: #c8eafb; /* Old browsers */
	
	background: -moz-linear-gradient(top, #c8eafb 0%, #ffffff 10%); /* FF3.6-15 */
	
	background: -webkit-linear-gradient(top, #c8eafb 0%,#ffffff 10%); /* Chrome10-25,Safari5.1-6 */
	
	background: linear-gradient(to bottom, #c8eafb 0%,#ffffff 10%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8eafb', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	margin: -50px 0px 0px 0px;
	padding: 50px 0px 0px 0px;
	float: left;
	}

#con_fun .lp_loan {
	width: 100%;
	background: #003399;
	font-size: 48px;
	font-weight: bold;
	line-height: 80px;
	color: #ffffff;
	margin: -50px 0px 50px 0px;
	text-align: center;
	}

#con_fun .lp_loan span {
	font-size: 24px;
	margin: 0px 0px 0px 10px;
	}

#con_fun .main {
	margin: 0px auto 0px auto;
	overflow: hidden;
	display: block;
	}

#con_fun .inq {
	width: 1000px;
	background: #cc0000;
	font-weight: bold;
	color: #ffffff;
	margin: 0px auto 50px auto;
	padding: 20px 20px 20px 30px;
	box-sizing: border-box;
	}

#con_fun .inq a.mai {
	width: 300px;
	height: 220px;
	background: #0066CC;
	border: 2px #ffffff solid;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 40px;
	line-height: 120%;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: right;
	text-align: center;
	box-sizing: border-box;
	}

#con_fun .inq a.mai p {
	width: 100%;
	font-size: 18px;
	color: #FFFF00;
	margin: 0px;
	padding: 30px 0px 0px 0px;
	box-sizing: border-box;
	}

#con_fun .inq a.mai img {
	margin: 0px 20px 0px 0px;
	float: right;
	transform: rotate(10deg);
	}

#con_fun .inq a.tel {
	font-size: 18px;
	color: #ffffff;
	}

#con_fun .inq a.tel:hover {
	opacity: 1;
	}

#con_fun .inq a.tel:hover img {
	opacity: 1;
	}

#con_fun .inq a.tel span {
	width: 620px;
	font-size: 28px;
	line-height: 120%;
	margin: 0px 0px 30px 0px;
	display: block;
	position: relative;
	}

#con_fun .inq a.tel font {
	color: #ffff00;
	display: block;
	}

#con_fun .inq a.tel span:before {
	content: '';
	width: 40px;
	height: 15px;
	background: #ffff00;
	margin: 0px 0px 0px -20px;
	position: absolute;
	left: 50%;
	bottom: 0px;
	}

#con_fun .inq a.tel span:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 35px 0 35px;
	border-color: #ffff00 transparent transparent transparent;
	margin: 0px 0px 0px -35px;
	position: absolute;
	left: 50%;
	bottom: -20px;
	}

#con_fun .inq a.tel strong {
	display: none;
	}

#con_fun .inq a.tel p {
	font-size: 72px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 52px;
	margin: 10px 0px 10px 0px;
	}

#con_fun .inq a.tel p img {
	margin: 0px 20px 0px 0px;
	float: left;
	}

#con_fun .inq a.tel p img:last-child {
	display: none;
	}

#con_fun .voi {
	width: 100%;
	background: #003399;
	margin: 0px 0px 50px 0px;
	float: left;
	}

#con_fun .voi h4 {
	width: 100%;
	font-size: 48px;
	color: #ffff00;
	margin: 20px 0px 20px 0px;
	text-align: center;
	}

#con_fun .voi ul {
	width: 1000px;
	height: 400px;
	background: #ffffff;
	margin: 0px auto 30px auto;
	padding: 30px;
    overflow-y: auto;
	box-sizing: border-box;
	scrollbar-face-color: #cccccc;       /* 表面の色 */
	scrollbar-3dlight-color: #cccccc;    /* 左端と上端の色 */
	scrollbar-highlight-color: #cccccc;  /* ハイライトの色 */
	scrollbar-shadow-color: #cccccc;     /* 影の色 */
	scrollbar-darkshadow-color: #cccccc; /* 右端と下端 */
	scrollbar-arrow-color: #ffffff;      /* 矢印の色 */
	scrollbar-track-color: #eeeeee;      /* バーの背景の色 */
	}

#con_fun .voi li {
	width: 100%;
	border-bottom: 1px #cccccc dotted;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	}

#con_fun .voi li:last-child {
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

#con_fun .voi li p {
	font-size: 18px;
	font-weight: bold;
	margin: 0px 20px 0px 0px;
	display: inline-block;
	}

#con_fun h3 {
	width: 100%;
	font-size: 42px;
	margin: 0px 0px 50px 0px;
	text-align: center;
	}

#con_fun .lik {
	width: 100%;
	margin: 0px 0px 50px 0px;
	float: left;
	}

#con_fun .lik img {
	margin: 0px 30px 0px 0px;
	float: left;
	}

#con_fun .lik img:last-child {
	margin: 0px 0px 0px 0px;
	}

#con_fun .poi {
	width: 100%;
	font-size: 21px;
	line-height: 180%;
	margin: 0px 0px 50px 0px;
	float: left;
	}

#con_fun .poi h4 {
	width: 100%;
	background: #EAF7FD;
	margin: 0px;
	text-align: center;
	}

#con_fun .poi h4 img {
	margin: 20px 0px 20px 0px;
	}

#con_fun .poi li {
	width: 100%;
	border-bottom: 2px #cccccc dotted;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
	box-sizing: border-box;
	}

#con_fun .poi li:last-child {
	border: none;
	}

#con_fun .poi li h5 {
	margin: 0px 0px 30px 0px;
	}

#con_fun .poi strong {
	color: #cc0000;
	}

#con_fun .exa {
	width: 100%;
	background: #EAF7FD;
	padding: 25px;
	float: left;
	box-sizing: border-box;
	}

#con_fun .exa h3 {
	width: 100%;
	font-size: 42px;
	line-height: 120%;
	color: #cc0000;
	margin: 0px;
	padding: 5px 0px 50px 0px;
	text-align: left;
	position: relative;
	}

#con_fun .exa h3 font {
	width: 250px;
	height: 124px;
	background: url(contact/fund/img/man.png) no-repeat;
	position: absolute;
	right: -20px;
	bottom: -13px;
	}

#con_fun .ill {
	width: 100%;
	background: #ffffff;
	font-size: 14px;
	margin: 0px 0px 50px 0px;
	padding: 20px;
	float: left;
	box-sizing: border-box;
	position: relative;
	}

#con_fun .ill h4 {
	width: 100%;
	border-top: 1px #dddddd solid;
	border-bottom: 1px #dddddd solid;
	margin: 0px 0px 0px 0px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c8eafb+0,ffffff+100 */

	background: #c8eafb; /* Old browsers */
	
	background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 100%); /* FF3.6-15 */
	
	background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 100%); /* Chrome10-25,Safari5.1-6 */
	
	background: linear-gradient(to bottom, #ffffff 0%,#f6f6f6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
	}

#con_fun .ill h4 span {
	width: 100%;
	border-left: 5px #2E65BA solid;
	font-size: 24px;
	margin: 6px 0px 6px 0px;
	padding: 0px 0px 0px 15px;
	display: block;
	}

#con_fun .ill li {
	width: 100%;
	border-bottom: 1px #cccccc dotted;
	padding: 20px 0px 20px 0px;
	float: left;
	}

#con_fun .ill li p {
	font-weight: bold;
	margin: 0px 10px 0px 0px;
	float: left;
	}

#con_fun form {
	font-size: 16px;
	float: left;
	}

#con_fun form h5 {
	width: 100%;
	background: #0066cc;
	font-size: 36px;
	line-height: 80px;
	color: #ffffff;
	margin: 0px;
	text-align: center;
	overflow: hidden;
	}

#con_fun form ol {
	width: 100%;
	background: #FFFAF2;
	border: 5px #FF9A6E solid;
	padding: 25px;
	box-sizing: border-box;
	}

#con_fun form p {
	font-size: 24px;
	font-weight: bold;
	line-height: 130%;
	margin: 0px 0px 30px 0px;
	}

#con_fun form h6 {
	width: 100%;
	background: #ffffff;
	border-top: 1px #dddddd solid;
	border-bottom: 1px #dddddd solid;
	line-height: 60px;
	margin: 0px 0px 30px 0px;
	overflow: hidden;
	}

#con_fun form h6 span {
	border-left: 8px #ff0000 solid;
	font-size: 28px;
	line-height: 60px;
	padding: 0px 0px 0px 20px;
	float: left;
	}

#con_fun form ul {
	width: 100%;
	border-top: 1px #e5e5e5 solid;
	float: left;
	}

#con_fun form li {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	padding: 20px 0px 20px 0px;
	}

#con_fun form li label {
	display: block;
	}

#con_fun form li h4 {
	width: 100%;
	font-size: 18px;
	color: #ff0000;
	margin: 0px 0px 10px 0px;
	}

#con_fun form dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
	float: left;
	}

#con_fun form dt {
	width: 250px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 0px 20px 0px 0px;
	box-sizing: border-box;
	}

#con_fun form dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 20px 0px 0px;
	padding: 5px 15px;
	text-align: center;
	}

#con_fun form dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#con_fun form dd {
	display: table-cell;
	}

#con_fun form input[type="text"] {
	font-size: 16px;
	padding: 10px;
	}

#con_fun form .nam {
	width: 200px;
	}

#con_fun form input[type="email"] {
	width: 300px;
	font-size: 16px;
	padding: 10px;
	}

#con_fun form .add {
	width: 100%;
	box-sizing: border-box;
	}

#con_fun form input[type="tel"] {
	width: 200px;
	font-size: 16px;
	padding: 10px;
	}

#con_fun form select {
	font-size: 16px;
	padding: 10px;
	}

#con_fun form textarea {
	width: 100%;
	font-size: 16px;
	padding: 10px;
	box-sizing: border-box;
	}

#con_fun form .send {
	width: 300px;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 32px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 60px;
	margin: 50px 0px 25px 0px;
	cursor: pointer;
	}

#con_fun form a.tel {
	width: 100%;
	background: #cc0000;
	font-size: 18px;
	font-weight: bold;
	line-height: 100%;
	color: #ffffff;
	margin: 30px 0px 30px 0px;
	padding: 20px 0px 20px 0px;
	text-align: center;
	display: block;
	}

#con_fun form a.tel:hover {
	opacity: 1;
	}

#con_fun form a.tel:hover img {
	opacity: 1;
	}

#con_fun form a.tel span {
	font-size: 28px;
	line-height: 120%;
	margin: 0px 0px 50px 0px;
	display: block;
	position: relative;
	}

#con_fun form a.tel font {
	color: #ffff00;
	display: block;
	}

#con_fun form a.tel span:before {
	content: '';
	width: 40px;
	height: 15px;
	background: #ffff00;
	margin: 0px 0px 0px -20px;
	position: absolute;
	left: 50%;
	bottom: -20px;
	}

#con_fun form a.tel span:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 35px 0 35px;
	border-color: #ffff00 transparent transparent transparent;
	margin: 0px 0px 0px -35px;
	position: absolute;
	left: 50%;
	bottom: -40px;
	}

#con_fun form a.tel strong {
	display: none;
	}

#con_fun form a.tel p {
	font-size: 72px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 52px;
	margin: 20px 0px 0px 0px;
	}

#con_fun form a.tel p img {
	margin: 0px 20px 0px 0px;
	display: inline-block;
	vertical-align: top;
	}

#con_fun form a.tel p img:last-child {
	display: none;
	}

}

@media screen and (max-width: 640px){

#con_fun {
	width: 100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c8eafb+0,ffffff+5 */

	background: #c8eafb; /* Old browsers */
	
	background: -moz-linear-gradient(top, #c8eafb 0%, #ffffff 5%); /* FF3.6-15 */
	
	background: -webkit-linear-gradient(top, #c8eafb 0%,#ffffff 5%); /* Chrome10-25,Safari5.1-6 */
	
	background: linear-gradient(to bottom, #c8eafb 0%,#ffffff 5%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8eafb', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	margin: -20px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
	float: left;
	}

#con_fun .lp_loan {
	width: 100%;
	background: #003399;
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
	color: #ffffff;
	margin: -20px 0px 20px 0px;
	text-align: center;
	}

#con_fun .lp_loan span {
	font-size: 12px;
	margin: 0px 0px 0px 5px;
	}

#con_fun .main {
	width: 90%;
	margin: 0px 5% 0px 5%;
	}

#con_fun .inq {
	width: 100%;
	background: #cc0000;
	font-weight: bold;
	color: #ffffff;
	padding: 10px 3% 10px 3%;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

#con_fun .inq a.mai {
	width: 100%;
	background: #0066CC;
	border: 2px #ffffff solid;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 21px;
	line-height: 120%;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 20px;
	float: left;
	box-sizing: border-box;
	}

#con_fun .inq a.mai p {
	width: 100%;
	font-size: 14px;
	color: #FFFF00;
	margin: 0px;
	padding: 5px 20px 5px 0px;
	box-sizing: border-box;
	}

#con_fun .inq a.mai img {
	width: 20px;
	margin: -20px 15px 15px 0px;
	float: right;
	transform: rotate(10deg);
	}

#con_fun .inq a.mai br {
	display: none;
	}

#con_fun .inq a.tel {
	width: 100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f9f9f9+0,dddddd+100 */
	
	background: #f9f9f9; /* Old browsers */
	
	background: -moz-linear-gradient(top, #ffffff 0%, #dddddd 100%); /* FF3.6-15 */
	
	background: -webkit-linear-gradient(top, #ffffff 0%,#dddddd 100%); /* Chrome10-25,Safari5.1-6 */
	
	background: linear-gradient(to bottom, #ffffff 0%,#dddddd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
	border: 1px #cccccc solid;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 12px;
	font-weight: normal;
	padding: 14px;
	float: left;
	display: block;
	box-sizing: border-box;
	box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.4); /* CSS3 */
	-webkit-box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.4); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.4); /* Firefox用 */
	}

#con_fun .inq a.tel span {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	line-height: 120%;
	margin: 0px 10px 0px 0px;
	text-align: left;
	display: block;
	}

#con_fun .inq a.tel span font {
	}

#con_fun .inq a.tel strong {
	width: 100%;
	font-size: 21px;
	background: url(img/arr03.png) no-repeat right center;
	font-weight: bold;
	color: #0066CC;
	margin: 5px 0px 5px 0px;
	display: block;
	}

#con_fun .inq a.tel p {
	font-size: 30px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 30px;
	margin: 0px 0px 0px 0px;
	}

#con_fun .inq a.tel p img {
	height: 32px;
	margin: 0px 5px 0px 0px;
	}

#con_fun .inq a.tel p img:first-child {
	display: none;
	}

#con_fun .inq a.tel p a {
	font-size: 32px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 32px;
	color: #ffffff;
	}

#con_fun .voi {
	width: 100%;
	background: #003399;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#con_fun .voi h4 {
	width: 100%;
	font-size: 16px;
	color: #ffff00;
	margin: 10px 0px 10px 0px;
	text-align: center;
	}

#con_fun .voi ul {
	width: 90%;
	height: 200px;
	background: #ffffff;
	margin: 0px 5% 10px 5%;
	padding: 10px;
    overflow-y: auto;
	box-sizing: border-box;
	}

#con_fun .voi ul::-webkit-scrollbar{ /* スクロールバー全体 */
    width: 15px;
	}

#con_fun .voi ul::-webkit-scrollbar-thumb{ /* スクロールバーのある部分 */
    background: #cccccc;
    border-radius: 0px;
	}

#con_fun .voi ul::-webkit-scrollbar-track-piece:start{ /* スクロールバーが表示されてない部分（前） */
    background: #eeeeee;
	}

#con_fun .voi ul::-webkit-scrollbar-track-piece:end{ /* スクロールバーが表示されてない部分（後ろ） */
    background: #eeeeee;
	}

#con_fun .voi li {
	width: 100%;
	border-bottom: 1px #cccccc dotted;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	}

#con_fun .voi li:last-child {
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

#con_fun .voi li p {
	font-size: 14px;
	font-weight: bold;
	margin: 0px 10px 0px 0px;
	display: inline-block;
	}

#con_fun h3 {
	width: 100%;
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#con_fun .lik {
	width: 100%;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#con_fun .lik img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	float: left;
	}

#con_fun .lik img:last-child {
	margin: 0px 0px 0px 0px;
	}

#con_fun .poi {
	width: 100%;
	margin: 0px 0px 0px 0px;
	float: left;
	}

#con_fun .poi h4 {
	width: 100%;
	background: #EAF7FD;
	margin: 0px;
	text-align: center;
	}

#con_fun .poi h4 img {
	width: 95%;
	margin: 10px 0px 10px 0px;
	text-align: center;
	}

#con_fun .poi li {
	width: 100%;
	border-bottom: 2px #cccccc dotted;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	box-sizing: border-box;
	}

#con_fun .poi li:last-child {
	border: none;
	}

#con_fun .poi li h5 {
	margin: 0px 0px 20px 0px;
	}

#con_fun .poi li h5 img {
	width: 100%;
	}

#con_fun .poi strong {
	color: #cc0000;
	}

#con_fun .exa {
	width: 100%;
	background: #EAF7FD;
	padding: 10px;
	float: left;
	box-sizing: border-box;
	}

#con_fun .exa h3 {
	width: 100%;
	font-size: 16px;
	line-height: 120%;
	color: #cc0000;
	margin: 0px 0px 10px 0px;
	text-align: left;
	}

#con_fun .exa h3 font {
	display: none;
	}

#con_fun .ill {
	width: 100%;
	background: #ffffff;
	margin: 0px 0px 20px 0px;
	padding: 10px;
	float: left;
	box-sizing: border-box;
	position: relative;
	}

#con_fun .ill h4 {
	width: 100%;
	border-top: 1px #dddddd solid;
	border-bottom: 1px #dddddd solid;
	margin: 0px 0px 0px 0px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c8eafb+0,ffffff+100 */

	background: #c8eafb; /* Old browsers */
	
	background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 100%); /* FF3.6-15 */
	
	background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 100%); /* Chrome10-25,Safari5.1-6 */
	
	background: linear-gradient(to bottom, #ffffff 0%,#f6f6f6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
	}

#con_fun .ill h4 span {
	width: 100%;
	border-left: 5px #2E65BA solid;
	font-size: 14px;
	margin: 6px 0px 6px 0px;
	padding: 0px 0px 0px 10px;
	display: block;
	}

#con_fun .ill li {
	width: 100%;
	border-bottom: 1px #cccccc dotted;
	padding: 20px 0px 20px 0px;
	float: left;
	}

#con_fun .ill li p {
	font-weight: bold;
	margin: 0px 10px 0px 0px;
	float: left;
	}

#con_fun form h5 {
	width: 100%;
	background: #0066cc;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px;
	text-align: center;
	overflow: hidden;
	}

#con_fun form ol {
	width: 100%;
	background: #FFFAF2;
	border: 3px #FF9A6E solid;
	padding: 10px;
	box-sizing: border-box;
	}

#con_fun form p {
	font-weight: bold;
	line-height: 130%;
	margin: 0px 0px 20px 0px;
	}

#con_fun form h6 {
	width: 100%;
	background: #ffffff;
	border-top: 1px #dddddd solid;
	border-bottom: 1px #dddddd solid;
	line-height: 60px;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	}

#con_fun form h6 span {
	border-left: 5px #ff0000 solid;
	font-size: 16px;
	line-height: 30px;
	padding: 0px 0px 0px 10px;
	float: left;
	}

#con_fun form ul {
	width: 100%;
	border-top: 1px #e5e5e5 solid;
	float: left;
	}

#con_fun form li {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	padding: 20px 0px 20px 0px;
	}

#con_fun form li label {
	display: block;
	}

#con_fun form li h4 {
	width: 100%;
	font-size: 14px;
	color: #ff0000;
	margin: 0px 0px 10px 0px;
	}

#con_fun form dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	}

#con_fun form dt {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	vertical-align: middle;
	box-sizing: border-box;
	}

#con_fun form dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	padding: 5px 10px;
	text-align: center;
	}

#con_fun form dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#con_fun form dd {
	width: 100%;
	}

#con_fun form input[type="text"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#con_fun form input[type="email"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#con_fun form input[type="tel"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#con_fun form select {
	padding: 10px;
	box-sizing: border-box;
	}

#con_fun form textarea {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#con_fun form .send {
	width: 100%;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 24px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 50px;
	margin: 20px 0px 0px 0px;
	cursor: pointer;
	}

#con_fun form a.tel {
	width: 100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f9f9f9+0,dddddd+100 */
	
	background: #f9f9f9; /* Old browsers */
	
	background: -moz-linear-gradient(top, #ffffff 0%, #dddddd 100%); /* FF3.6-15 */
	
	background: -webkit-linear-gradient(top, #ffffff 0%,#dddddd 100%); /* Chrome10-25,Safari5.1-6 */
	
	background: linear-gradient(to bottom, #ffffff 0%,#dddddd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
	border: 1px #cccccc solid;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 12px;
	font-weight: normal;
	margin: 20px 0px 20px 0px;
	padding: 14px;
	text-align: center;
	display: block;
	box-sizing: border-box;
	box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.4); /* CSS3 */
	-webkit-box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.4); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.4); /* Firefox用 */
	}

#con_fun form a.tel span {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	line-height: 120%;
	margin: 0px 10px 0px 0px;
	text-align: left;
	display: block;
	}

#con_fun form a.tel strong {
	width: 100%;
	font-size: 21px;
	background: url(img/arr03.png) no-repeat right center;
	font-weight: bold;
	color: #0066CC;
	margin: 5px 0px 5px 0px;
	display: block;
	}

#con_fun form a.tel p {
	font-size: 30px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 30px;
	margin: 0px 0px 0px 0px;
	}

#con_fun form a.tel p img {
	height: 32px;
	margin: 0px 5px 0px 0px;
	display: inline-block;
	vertical-align: top;
	}

#con_fun form a.tel p img:first-child {
	display: none;
	}

#con_fun form a.tel p a {
	font-size: 32px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 32px;
	color: #111111;
	}

}


/* プライバシーポリシー */

@media screen and (min-width: 641px){

#priv {
	line-height: 200%;
	}

#priv dl {
	width: 100%;
	padding-left: 3em;
	text-indent: -3em;
	box-sizing: border-box;
	}

#priv dd {
	width: 100%;
	padding-left: 3em;
	text-indent: -3em;
	box-sizing: border-box;
	}

#priv h3 {
	font-size: 18px;
	margin: 30px 0px 20px 0px;
	}

}

@media screen and (max-width: 640px){

#priv {
	float: left;
	}

#priv dl {
	width: 100%;
	padding-left: 3em;
	text-indent: -3em;
	box-sizing: border-box;
	}

#priv dd {
	width: 100%;
	padding-left: 3em;
	text-indent: -3em;
	box-sizing: border-box;
	}

#priv h3 {
	font-size: 16px;
	margin: 20px 0px 10px 0px;
	}

#priv h3:first-child {
	margin: 0px 0px 10px 0px;
	}

}


/* 404エラー */

@media screen and (min-width: 641px){

#err {
	width: 700px;
	margin: 0px auto 0px auto;
	overflow: hidden;
	}

#err h2 {
	width: 100%;
	font-size: 48px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 900;
	color: #cccccc;
	margin: 0px 0px 30px 0px;
	text-align: center;
	}

#err h3 {
	width: 100%;
	font-size: 24px;
	margin: 0px 0px 30px 0px;
	text-align: center;
	}

#err h4 {
	width: 100%;
	font-size: 18px;
	margin: 0px 0px 0px 0px;
	text-align: left;
	}

#err a.ind {
	width: 350px;
	background: url(img/arr01.png) no-repeat 335px;
	background-color: #ED6D00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 16px;
	font-weight: bold;
	line-height: 60px;
	color: #ffffff;
	margin: 50px auto 50px auto;
	text-align: center;
	overflow: hidden;
	display: block;
	box-sizing: border-box;
	}

}

@media screen and (max-width: 640px){

#err {
	width: 90%;
	margin: 0px 5% 0px 5%;
	float: left;
	}

#err h2 {
	width: 100%;
	font-size: 28px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 900;
	color: #cccccc;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#err h3 {
	width: 100%;
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#err h4 {
	width: 100%;
	font-size: 16px;
	margin: 0px 0px 0px 0px;
	text-align: left;
	}

#err a.ind {
	width: 100%;
	background: url(img/arr01.png) no-repeat 335px;
	background-color: #ED6D00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-weight: bold;
	line-height: 50px;
	color: #ffffff;
	margin: 30px auto 30px auto;
	text-align: center;
	overflow: hidden;
	display: block;
	box-sizing: border-box;
	}

}


/* 理念 */

@media screen and (min-width: 641px){

#ide {
	font-size: 14px;
	}

#ide .main {
	line-height: 200%;
	margin: 0px 0px 50px 0px;
	float: left;
	}

#ide .main h3 {
	font-size: 42px;
	margin: 0px 0px 30px 0px;
	}

#ide .main p {
	width: 220px;
	font-size: 14px;
	font-weight: bold;
	line-height: 150%;
	margin: 0px 0px 0px 30px;
	float: right;
	text-align: center;
	}

#ide .main p img {
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	margin: 0px 0px 20px 0px;
	}

#ide .eve {
	width: 100%;
	margin: 0px 0px 50px 0px;
	overflow: hidden;
	}

#ide .eve h3 {
	width: 100%;
	background: #EC6841;
	font-size: 21px;
	line-height: 50px;
	color: #ffffff;
	margin: 0px 0px 30px 0px;
	text-align: center;
	}

#ide .eve ul a {
	width: 313px;
	border: 1px #e5e5e5 solid;
	font-size: 12px;
	margin: 0px 30px 30px 0px;
	float: left;
	box-sizing: border-box;
	display: block;
	position: relative;
	}

#ide .eve ul a:last-child {
	margin: 0px 0px 30px 0px;
	}

#ide .eve ul a dt {
	width: 311px;
	height: 195px;
	overflow: hidden;
	}

#ide .eve ul a dt img {
	width: 100%;
	height: auto;
	}

#ide .eve ul a dd {
	margin: 20px;
	}

#ide .eve ul a dd h4 {
	font-size: 16px;
	margin: 0px 0px 15px 0px;
	}

#ide .eve ul a dd p {
	width: 100%;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	margin: 10px 0px 0px 0px;
	text-align: right;
	}

#ide .eve a.det {
	width: 240px;
	background: url(img/arr01.png) no-repeat 225px;
	background-color: #EC6841;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
	color: #ffffff;
	margin: 30px auto 0px auto;
	text-align: center;
	overflow: hidden;
	display: block;
	clear: both;
	}

#ide .rel {
	width: 100%;
	background: #FFF6E5;
	line-height: 150%;
	padding: 30px 50px 50px 50px;
	float: left;
	box-sizing: border-box;
	}

#ide .rel h3 {
	width: 100%;
	font-size: 28px;
	color: #EB663F;
	margin: 0px 0px 30px 0px;
	text-align: center;
	}

#ide .rel li {
	width: 435px;
	margin: 30px 30px 0px 0px;
	float: left;
	}

#ide .rel li:first-child {
	width: 100%;
	margin: 30px 0px 0px 0px;
	float: left;
	}

#ide .rel li:nth-child(2n+1) {
	margin: 30px 0px 0px 0px;
	}

#ide .rel li:first-child ol {
	width: 900px;
	height: 290px;
	background: url(idea/img/ide03.jpg) no-repeat;
	padding: 10px 0px 0px 10px;
	box-sizing: border-box;
	}

#ide .rel li:first-child ol img {
	margin: 10px 0px 0px 10px;
	box-shadow: 0px 5px 3px -3px rgba(0,0,0,0.1); /* CSS3 */
	-webkit-box-shadow: 0px 5px 3px -3px rgba(0,0,0,0.1); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 5px 3px -3px rgba(0,0,0,0.1); /* Firefox用 */
	}

#ide .rel li h4 {
	width: 100%;
	background: #EC6841;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px;
	text-align: center;
	}

#ide .rel li p {
	width: 100%;
	height: 130px;
	background: #ffffff;
	margin: 0px;
	padding: 20px;
	box-sizing: border-box;
	}

}

@media screen and (max-width: 640px){

#ide .main {
	margin: 0px 0px 20px 0px;
	}

#ide .main h3 {
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	}

#ide .main p {
	width: 100px;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 0px 10px;
	float: right;
	text-align: center;
	}

#ide .main p img {
	width: 100px;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	margin: 0px 0px 10px 0px;
	}

#ide .eve {
	width: 100%;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	}

#ide .eve h3 {
	width: 100%;
	background: #EC6841;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#ide .eve ul {
	margin: 0px 0px 10px 0px;
	float: left;
	}

#ide .eve ul a {
	width: 100%;
	height: 109px;
	background: #ffffff;
	border-top: 1px #e5e5e5 solid;
	border-right: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	font-size: 12px;
	float: left;
	box-sizing: border-box;
	display: block;
	position: relative;
	}

#ide .eve ul a:last-child {
	border: 1px #e5e5e5 solid;
	}

#ide .eve ul a dt {
	width: 90px;
	height: 90px;
	float: left;
	margin: 0px 10px 0px 0px;
	overflow: hidden;
	}

#ide .eve ul a dt img {
	width: auto;
	height: 100%;
	}

#ide .eve ul a dd {
	margin: 5px 10px 0px 0px;
	}

#ide .eve ul a dd h4 {
	font-size: 14px;
	margin: 0px 0px 0px 0px;
	}

#ide .eve ul a dd p {
	font-family: 'Montserrat', sans-serif;
	margin: 0px 0px 0px 0px;
	position: absolute;
	right: 10px;
	bottom: 5px;
	}

#ide .eve a.det {
	width: 70%;
	background: url(img/arr01.png) no-repeat 97%;
	background-color: #EC6841;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 12px;
	font-weight: bold;
	line-height: 40px;
	color: #ffffff;
	margin: 0px auto 0px auto;
	text-align: center;
	overflow: hidden;
	display: block;
	}

#ide .rel {
	width: 100%;
	background: #FFF6E5;
	padding: 15px;
	float: left;
	box-sizing: border-box;
	}

#ide .rel h3 {
	width: 100%;
	font-size: 18px;
	color: #EB663F;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#ide .rel li {
	width: 100%;
	margin: 20px 0px 0px 0px;
	}

#ide .rel li:first-child ol {
	width: 100%;
	background: url(idea/img/ide03.jpg) no-repeat;
	background-size: auto 100%;
	box-sizing: border-box;
	text-align: center;
	}

#ide .rel li:first-child ol img {
	width: auto;
	margin: 10px 5px 10px 5px;
	box-shadow: 0px 5px 3px -3px rgba(0,0,0,0.1); /* CSS3 */
	-webkit-box-shadow: 0px 5px 3px -3px rgba(0,0,0,0.1); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 5px 3px -3px rgba(0,0,0,0.1); /* Firefox用 */
	}

#ide .rel li img {
	width: 100%;
	}

#ide .rel li h4 {
	width: 100%;
	background: #EC6841;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	margin: 0px;
	text-align: center;
	}

#ide .rel li p {
	width: 100%;
	background: #ffffff;
	margin: 0px;
	padding: 15px;
	box-sizing: border-box;
	}

}


/* 紹介キャンペーン */

@media screen and (min-width: 641px){

#intr {
	font-size: 14px;
	line-height: 150%;
	}

#intr .hli h5 {
	font-size: 18px;
	margin: 0px 0px 30px 0px;
	}

#intr .hli h4 {
	font-size: 36px;
	margin: 0px 0px 30px 0px;
	}

#intr .hli h4 span {
	color: #2189DB;
	}

#intr .hli h3 {
	width: 100%;
	background: #2189DB;
	font-size: 48px;
	line-height: 80px;
	color: #ffffff;
	margin: 0px 0px 60px 0px;
	float: left;
	text-align: center;
	position: relative;
	}

#intr .hli h3:before {
  	content: "";
  	position: absolute;
 	bottom: 0;
 	right: 0;
  	width: 0;
	height: 0;
 	border: 10px solid #fff;
   	border-top: 10px solid rgba(0,0,0,0.3);
  	border-left: 10px solid rgba(0,0,0,0.3);
	}

#intr .main ul {
	width: 100%;
	border: 1px #e5e5e5 solid;
	font-size: 18px;
	font-weight: bold;
	line-height: 150%;
	margin: 0px 30px 50px 0px;
	padding: 59px 29px 29px 29px;
	float: left;
	position: relative;
	box-sizing: border-box;
	}
/*
#intr .main ul {
	width: 485px;
	height: 420px;
	border: 1px #e5e5e5 solid;
	font-size: 18px;
	font-weight: bold;
	line-height: 150%;
	margin: 0px 30px 50px 0px;
	padding: 59px 29px 29px 29px;
	float: left;
	position: relative;
	box-sizing: border-box;
	}

#intr .main ul:last-child {
	margin: 0px 0px 50px 0px;
	}
*/

#intr .main ul h3 {
	font-size: 28px;
	color: #cc0000;
	margin: 30px 0px 0px 0px;
	}

#intr .main ul:last-child h3 {
	margin: 10px 0px 0px 0px;
	}

#intr .main ul h6 {
	width: 80px;
	height: 80px;
	background: #ffffff;
	border: 4px #2189DB solid;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 28px;
	line-height: 72px;
	color: #2189DB;
	margin: 0px 0px 0px 0px;
	text-align: center;
	position: absolute;
	left: 30px;
	top: -40px;
	box-sizing: border-box;
	}

/*
#intr .main ul h6 {
	width: 80px;
	height: 80px;
	background: #ffffff;
	border: 4px #2189DB solid;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 16px;
	color: #2189DB;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	text-align: center;
	position: absolute;
	left: 30px;
	top: -40px;
	box-sizing: border-box;
	}

#intr .main ul h6 span {
	font-size: 42px;
	font-family: 'Montserrat', serif;
	font-weight: 700;
	margin: 1px 0px 0px 0px;
	display: block;
	}
*/

#intr .main ul h4 {
	width: 100%;
	background: #FFF6E5;
	font-size: 16px;
	font-weight: normal;
	line-height: 40px;
	margin: 20px 0px 0px 0px;
	text-align: center;
	box-sizing: border-box;
	}

#intr .main ul li {
	width: 50%;
	font-size: 14px;
	line-height: 150%;
	margin: 20px 0px 0px 0px;
	float: left;
	text-align: center
	}

#intr .main ul li p {
	width: 30px;
	background: #cc0000;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 18px;
	font-family: 'Montserrat', serif;
	font-weight: 700;
	line-height: 30px;
	color: #ffffff;
	margin: 0px 10px 10px 0px;
	text-align: center;
	display: inline-block;
	box-sizing: border-box;
	}

#intr .cop {
	font-size: 18px;
	}

#intr .tel {
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	margin: 50px 0px 50px 0px;
	float: left;
	}

#intr .tel h3 {
	font-size: 28px;
	margin: 0px 0px 10px 0px;
	}

#intr .tel h3 font {
	color: #2088DA;
	}

#intr .tel li {
	width: 485px;
	margin: 30px 30px 0px 0px;
	float: left;
	}

#intr .tel li:nth-child(2n+1) {
	margin: 30px 0px 0px 0px;
	}

#intr .tel p {
	background: url(request/img/fre.png) no-repeat left center;
	font-size: 42px;
	font-family: 'Montserrat', serif;
	font-weight: normal;
	line-height: 42px;
	margin: -15px 0px 0px 0px;
	padding: 0px 0px 0px 58px;
	float: left;
	}

#intr .tel p img {
	margin: 0px 10px 0px 0px;
	}

#intr .tel span {
	width: 110px;
	color: #2189DB;
	margin: 0px 0px 0px 0px;
	float: left;
	}

#intr form h3 {
	width: 100%;
	background: #2189DB;
	font-size: 28px;
	line-height: 50px;
	color: #ffffff;
	margin: 0px 0px 30px 0px;
	float: left;
	text-align: center;
	}

#intr form ol {
	border-top: 1px #e5e5e5 solid;
	margin: 30px 0px 0px 0px;
	}

#intr form dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	font-size: 16px;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
	float: left;
	}

#intr form dt {
	width: 250px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	}

#intr form dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 20px 0px 0px;
	padding: 5px 15px;
	text-align: center;
	}

#intr form dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#intr form dd {
	display: table-cell;
	}

#intr form dd p {
	margin: 20px 0px 0px 0px;
	}

#intr form input[type="text"] {
	font-size: 16px;
	padding: 10px;
	}

#intr form .nam {
	width: 200px;
	}

#intr form input[type="email"] {
	width: 300px;
	font-size: 16px;
	padding: 10px;
	}

#intr form .add {
	width: 100%;
	box-sizing: border-box;
	}

#intr form input[type="tel"] {
	width: 200px;
	font-size: 16px;
	padding: 10px;
	}

#intr form select {
	font-size: 16px;
	padding: 10px;
	}

#intr form textarea {
	width: 100%;
	font-size: 16px;
	padding: 10px;
	box-sizing: border-box;
	}

#intr form .send {
	width: 300px;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 32px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 60px;
	margin: 50px 0px 0px 0px;
	cursor: pointer;
	}

}

@media screen and (max-width: 640px){

#intr .hli h5 {
	font-size: 12px;
	margin: 0px 0px 10px 0px;
	}

#intr .hli h4 {
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	}

#intr .hli h4 span {
	color: #2189DB;
	}

#intr .hli h3 {
	width: 100%;
	background: #2189DB;
	font-size: 24px;
	line-height: 50px;
	color: #ffffff;
	margin: 0px 0px 45px 0px;
	float: left;
	text-align: center;
	position: relative;
	}

#intr .hli h3:before {
  	content: "";
  	position: absolute;
 	bottom: 0;
 	right: 0;
  	width: 0;
	height: 0;
 	border: 8px solid #fff;
   	border-top: 8px solid rgba(0,0,0,0.3);
  	border-left: 8px solid rgba(0,0,0,0.3);
	}

#intr .main ul {
	width: 100%;
	border: 1px #e5e5e5 solid;
	font-weight: bold;
	line-height: 150%;
	margin: 0px 0px 35px 0px;
	padding: 34px 9px 9px 9px;
	float: left;
	position: relative;
	box-sizing: border-box;
	}

#intr .main ul:last-child {
	margin: 0px 0px 50px 0px;
	}

#intr .main ul h3 {
	font-size: 18px;
	color: #cc0000;
	margin: 10px 0px 0px 0px;
	}

#intr .main ul:last-child h3 {
	margin: 5px 0px 0px 0px;
	}

#intr .main ul h6 {
	width: 50px;
	height: 50px;
	background: #ffffff;
	border: 3px #2189DB solid;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 18px;
	line-height: 44px;
	color: #2189DB;
	margin: 0px 0px 0px 0px;
	text-align: center;
	position: absolute;
	left: 10px;
	top: -25px;
	box-sizing: border-box;
	}

/*
#intr .main ul h6 {
	width: 50px;
	height: 50px;
	background: #ffffff;
	border: 3px #2189DB solid;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 10px;
	line-height: 150%;
	color: #2189DB;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 0px 0px;
	text-align: center;
	position: absolute;
	left: 10px;
	top: -25px;
	box-sizing: border-box;
	}

#intr .main ul h6 span {
	font-size: 28px;
	font-family: 'Montserrat', serif;
	font-weight: 700;
	margin: 3px 0px 0px 0px;
	display: block;
	}
*/

#intr .main ul h4 {
	width: 100%;
	background: #FFF6E5;
	font-size: 14px;
	font-weight: normal;
	line-height: 30px;
	margin: 10px 0px 0px 0px;
	text-align: center;
	box-sizing: border-box;
	}

#intr .main ul li {
	width: 100%;
	margin: 10px 0px 0px 0px;
	}

#intr .main ul li p {
	width: 25px;
	background: #cc0000;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 16px;
	font-family: 'Montserrat', serif;
	font-weight: 700;
	line-height: 25px;
	color: #ffffff;
	margin: 0px 10px 10px 0px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

#intr .cop {
	margin: -15px 0px 20px 0px;
	float: left;
	}

#intr .tel {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	}

#intr .tel h3 {
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	}

#intr .tel h3 font {
	color: #2189DB;
	}

#intr .tel p {
	font-size: 28px;
	background: url(request/img/fre.png) no-repeat left center;
	background-size: auto 22px;
	font-family: 'Montserrat', serif;
	font-weight: normal;
	line-height: 25px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 37px;
	}

#intr .tel span {
	color: #2189DB;
	margin: 0px 0px 5px 0px;
	}

#intr form h3 {
	width: 100%;
	background: #2189DB;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	float: left;
	text-align: center;
	}

#intr form dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	}

#intr form dt {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	vertical-align: middle;
	box-sizing: border-box;
	}

#intr form dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	padding: 5px 10px;
	text-align: center;
	}

#intr form dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#intr form dd {
	width: 100%;
	}

#intr form dd p {
	margin: 10px 0px 0px 0px;
	}

#intr form input[type="text"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#intr form input[type="email"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#intr form input[type="tel"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#intr form select {
	padding: 10px;
	box-sizing: border-box;
	}

#intr form textarea {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#intr form .send {
	width: 100%;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 24px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 50px;
	margin: 20px 0px 0px 0px;
	cursor: pointer;
	}

}


/* パワーボード */

@media screen and (min-width: 641px){

#pow h2 {
	width: 100%;
	background: url(powerboard/img/headbg.jpg) left top;
	line-height: 100px;
	margin: 0px 0px 50px 0px;
	text-align: center;
	}

#pow h2 img {
	display: inline-block;
	vertical-align: middle;
	}

#pow .main {
	width: 700px;
	float: left;
	}

#pow .smenu {
	width: 250px;
	float: right;
	}

#pow .smenu a {
	width: 100%;
	background: url(img/arr02.png) no-repeat 230px center;
	border-top: 1px #e5e5e5 solid;
	font-weight: bold;
	line-height: 60px;
	padding: 0px 0px 0px 10px;
	display: block;
	box-sizing: border-box;
	}

#pow .smenu a:last-child {
	border-bottom: 1px #e5e5e5 solid;
	}

#pow .top h3 {
	font-size: 28px;
	line-height: 120%;
	color: #004CA5;
	margin: 0px 0px 50px 0px;
	}

#pow .top ol img {
	margin: 0px 20px 0px 0px;
	float: left;
	}

#pow .top h4 {
	font-size: 18px;
	line-height: 150%;
	margin: 20px 0px 0px 0px;
	}

#pow .top h4 p {
	font-size: 36px;
	line-height: 130%;
	color: #cc0000;
	margin: 10px 0px 0px 0px;
	}

#pow .top ol a {
	width: 335px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #dddddd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 50%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#ffffff 50%,#dddddd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#ffffff 50%,#dddddd 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#ffffff 50%,#dddddd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */	
	border-radius: 8px;
	font-size: 24px;
	line-height: 80px;
	font-weight: bold;
	color: #000000;
	margin: 50px 30px 30px 0px;
	float: left;
	text-align: center;
	text-decoration: none;
  	box-shadow: 0 0 5px 0 #cccccc; /* CSS3 */
 	-webkit-box-shadow: 0 0 5px 0 #cccccc; /* Safari, Chrome用 */
  	-moz-box-shadow: 0 0 5px 0 #cccccc; /* Firefox用 */
	box-sizing: border-box;
	}

#pow .top ol a:last-child {
	margin: 50px 0px 30px 0px;
	}

#pow .top ol a img {
	margin: 33px 0px 0px 10px;
	float: left;
	}

#pow .top ul {
	width: 100%;
	background: #004CA5;
	padding: 20px 20px 10px 20px;
	float: left;
	box-sizing: border-box;
	}

#pow .top ul h4 {
	width: 100%;
	font-size: 24px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#pow .top ul a {
	width: 213px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #dddddd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 50%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#ffffff 50%,#dddddd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#ffffff 50%,#dddddd 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#ffffff 50%,#dddddd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */	
	border-radius: 8px;
	font-size: 24px;
	line-height: 60px;
	font-weight: bold;
	color: #000000;
	margin: 0px 10px 10px 0px;
	float: left;
	text-align: center;
	text-decoration: none;
  	box-shadow: 0 0 5px 0 #333333; /* CSS3 */
 	-webkit-box-shadow: 0 0 5px 0 #333333; /* Safari, Chrome用 */
  	-moz-box-shadow: 0 0 5px 0 #333333; /* Firefox用 */
	box-sizing: border-box;
	}

#pow .top ul a:nth-child(3n+1) {
	margin: 0px 0px 10px 0px;
	}

#pow .top ul a span {
	width: 22px;
	background: #E64E05;
	border-radius: 100%;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	color: #ffffff;
	margin: 19px -22px 0px 20px;
	text-align: center;
	float: left;
	text-decoration: none;
	}

#pow .abo ul {
	margin: 30px 0px 0px 0px;
	float: left;
	}

#pow .abo ul:first-child {
	margin: 0px 0px 0px 0px;
	}

#pow .abo ul h3 {
	width: 100%;
	background: #004CA5;
	font-size: 16px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#pow .abo p {
	margin: 0px 0px 0px 20px;
	float: right;
	}

#pow .abo p img {
	margin: 0px 0px 10px 0px;
	display: block;
	}

#pow .abo ol {
	margin: 20px 0px 20px 0px;
	}

#pow .abo ol img {
	margin: 0px 20px 0px 0px;
	}

#pow .abo li {
	margin: 0px 0px 20px 0px;
	float: left;
	}

#pow .abo ul:nth-child(2) li:nth-child(4) img {
	margin: 0px 0px 0px 20px;
	float: right;
	}

#pow .abo ul:nth-child(3) li {
	width: 170px;
	margin: 20px 20px 0px 0px;
	float: left;
	}

#pow .abo ul:nth-child(3) li img {
	margin: 0px 0px 10px 0px;
	}

#pow .mov .hli {
	width: 100%;
	font-size: 21px;
	font-weight: bold;
	color: #004CA5;
	margin: 0px 0px 30px 0px;
	text-align: center;
	}

#pow .mov li {
	width: 335px;
	margin: 0px 20px 30px 0px;
	float: left;
	}

#pow .mov li:nth-child(3) {
	margin: 0px 0px 30px 0px;
	}

#pow .mov h4 {
	width: 100%;
	background: #eeeeee;
	font-size: 14px;
	line-height: 36px;
	margin: 0px;
	float: left;
	text-align: center;
	}

#pow .mov iframe {
	width: 335px;
	height: 190px;
	}

#pow .mov ul {
	width: 100%;
	}

#pow .mov ul iframe {
	margin: 20px 20px 0px 0px;
	float: left;
	}

#pow .mov ul iframe:last-child {
	margin: 20px 0px 0px 0px;
	}

#pow .fea .menu {
	width: 100%;
	margin: 0px 0px 30px 0px;
	overflow: hidden;
	}

#pow .fea .menu a {
	width: 16.66%;
	border-top: 1px #dddddd solid;
	border-bottom: 1px #dddddd solid;
	border-left: 1px #dddddd solid;
	font-size: 14px;
	font-weight: bold;
	line-height: 50px;
	padding: 0px 10px 0px 0px;
	float: left;
	text-align: center;
	display: block;
	text-decoration: none;
	box-sizing: border-box;
	}

#pow .fea .menu a:last-child {
	border: 1px #dddddd solid;
	}

#pow .fea .menu span {
	width: 14px;
	background: #E64E05;
	border-radius: 100%;
	font-size: 10px;
	line-height: 14px;
	font-weight: bold;
	color: #ffffff;
	margin: 18px 0px 0px 10px;
	text-align: center;
	float: left;
	text-decoration: none;
	}

#pow .fea .menu p {
	width: 16.66%;
	background: #E64E05;
	border-top: 1px #E64E05 solid;
	border-bottom: 1px #E64E05 solid;
	border-left: 1px #E64E05 solid;
	font-size: 14px;
	font-weight: bold;
	line-height: 50px;
	color: #ffffff;
	margin: 0px;
	float: left;
	text-align: center;
	display: block;
	text-decoration: none;
	box-sizing: border-box;
	}

#pow .fea .menu p:last-child {
	border: 1px #E64E05 solid;
	}

#pow .fea .menu p span {
	background: #ffffff;
	color: #E64E05;
	}

#pow .fea .hli {
	width: 100%;
	font-size: 21px;
	font-weight: bold;
	color: #004CA5;
	margin: 0px 0px 30px 0px;
	text-align: center;
	}

#pow .fea ul {
	width: 100%;
	margin: 30px 0px 0px 0px;
	float: left;
	}

#pow .fea ul h3 {
	width: 100%;
	background: #004CA5;
	font-size: 16px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#pow .fea dl {
	width: 100%;
	background: #F2EEE6;
	margin: 20px 0px 0px 0px;
	padding: 0px 20px 20px 20px;
	float: left;
	box-sizing: border-box;
	}

#pow .fea dt {
	font-size: 14px;
	font-weight: bold;
	color: #583932;
	margin: 20px 0px 5px 0px;
	text-align: center;
	}

#pow p.f01 {
	width: 100%;
	margin: 20px 0px 20px 0px;
	text-align: center;
	}

#pow .fea dd {
	width: 315px;
	height: 290px;
	background: #ffffff;
	margin: 20px 20px 0px 0px;
	padding: 20px;
	float: left;
	box-sizing: border-box;
	}

#pow .fea dd:nth-child(2n+1) {
	margin: 20px 0px 0px 0px;
	}

#pow .fea dd h5 {
	width: 315px;
	background: #B4DAF2;
	font-size: 14px;
	line-height: 30px;
	color: #004CA5;
	margin: -20px 0px 20px -20px;
	text-align: center;
	}

#pow .fea dd img {
	margin: 0px auto 10px auto;
	display: block;
	}

#pow .fea h4 {
	width: 100%;
	background: #eeeeee;
	font-size: 14px;
	line-height: 36px;
	color: #000000;
	margin: 20px 0px 20px 0px;
	float: left;
	text-align: center;
	}

#pow .fea p.f02 {
	margin: 0px 20px 0px 0px;
	float: left;
	}

#pow .fea p.f02 img {
	margin: 0px 0px 10px 0px;
	display: block;
	}

#pow .fea table {
	width: 100%;
	background: #dddddd;
	margin: 0px 0px 10px 0px;
	}

#pow .fea th {
	width: 33.3%;
	background: #004CA5;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	padding: 10px;
	text-align: center;
	}

#pow .fea td {
	width: 33.3%;
	background: #ffffff;
	font-size: 14px;
	font-weight: bold;
	padding: 10px;
	text-align: center;
	}

#pow .fea .img01 {
	margin: 0px 20px 0px 0px;
	float: left;
	}

}

@media screen and (max-width: 640px){

#pow h2 {
	width: 100%;
	background: url(powerboard/img/headbg.jpg) left top;
	line-height: 40px;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#pow h2 img {
	width: 150px;
	display: inline-block;
	vertical-align: middle;
	}

#pow .main {
	width: 100%;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#pow .smenu {
	width: 100%;
	}

#pow .smenu a {
	width: 100%;
	background: url(img/arr02.png) no-repeat 98% center;
	border-top: 1px #e5e5e5 solid;
	font-weight: bold;
	line-height: 40px;
	padding: 0px 0px 0px 10px;
	float: left;
	display: block;
	box-sizing: border-box;
	}

#pow .smenu a:last-child {
	border-bottom: 1px #e5e5e5 solid;
	}

#pow .top h3 {
	font-size: 16px;
	color: #004CA5;
	margin: 0px 0px 10px 0px;
	}

#pow .top ol img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#pow .top h4 {
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	}

#pow .top h4 p {
	font-size: 18px;
	color: #cc0000;
	margin: 0px 0px 0px 0px;
	}

#pow .top h4 p br {
	display: none;
	}

#pow .top ol a {
	width: 100%;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #dddddd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 50%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#ffffff 50%,#dddddd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#ffffff 50%,#dddddd 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#ffffff 50%,#dddddd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */	
	border-radius: 5px;
	font-size: 14px;
	line-height: 40px;
	font-weight: bold;
	color: #000000;
	margin: 20px 0px 10px 0px;
	float: left;
	text-align: center;
	text-decoration: none;
  	box-shadow: 0 0 5px 0 #cccccc; /* CSS3 */
 	-webkit-box-shadow: 0 0 5px 0 #cccccc; /* Safari, Chrome用 */
  	-moz-box-shadow: 0 0 5px 0 #cccccc; /* Firefox用 */
	box-sizing: border-box;
	}

#pow .top ol a:last-child {
	margin: 0px 0px 20px 0px;
	}

#pow .top ol a img {
	width: auto;
	margin: 13px 0px 0px 10px;
	float: left;
	}

#pow .top ul {
	width: 100%;
	background: #004CA5;
	padding: 10px 10px 0px 10px;
	float: left;
	box-sizing: border-box;
	}

#pow .top ul h4 {
	width: 100%;
	font-size: 14px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#pow .top ul a {
	width: 48.5%;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #dddddd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 50%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#ffffff 50%,#dddddd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#ffffff 50%,#dddddd 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#ffffff 50%,#dddddd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */	
	border-radius: 5px;
	font-size: 14px;
	line-height: 40px;
	font-weight: bold;
	color: #000000;
	margin: 0px 3% 10px 0px;
	padding: 0px 10px 0px 0px;
	float: left;
	text-align: center;
	text-decoration: none;
  	box-shadow: 0 0 5px 0 #333333; /* CSS3 */
 	-webkit-box-shadow: 0 0 5px 0 #333333; /* Safari, Chrome用 */
  	-moz-box-shadow: 0 0 5px 0 #333333; /* Firefox用 */
	box-sizing: border-box;
	}

#pow .top ul a:nth-child(2n+1) {
	margin: 0px 0px 10px 0px;
	}

#pow .top ul a span {
	width: 20px;
	background: #E64E05;
	border-radius: 100%;
	font-size: 10px;
	line-height: 20px;
	font-weight: bold;
	color: #ffffff;
	margin: 10px 0px 0px 10px;
	text-align: center;
	float: left;
	text-decoration: none;
	}

#pow .abo ul {
	margin: 20px 0px 0px 0px;
	float: left;
	}

#pow .abo ul:first-child {
	margin: 0px 0px 0px 0px;
	}

#pow .abo ul h3 {
	width: 100%;
	background: #004CA5;
	font-size: 12px;
	line-height: 30px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#pow .abo p {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#pow .abo p img {
	width: 100%;
	margin: 0px 0px 5px 0px;
	}

#pow .abo ol {
	width: 100%;
	margin: 10px 0px 0px 0px;
	}

#pow .abo ol img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#pow .abo li {
	margin: 0px 0px 10px 0px;
	float: left;
	}

#pow .abo ul:nth-child(2) li:nth-child(4) img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#pow .abo ul:nth-child(3) li {
	width: 48.5%;
	margin: 10px 3% 0px 0px;
	float: left;
	}

#pow .abo ul:nth-child(3) li:nth-child(2n+1) {
	margin: 10px 0px 0px 0px;
	}

#pow .abo ul:nth-child(3) li img {
	width: 100%;
	margin: 0px 0px 5px 0px;
	}

#pow .mov .hli {
	font-size: 16px;
	font-weight: bold;
	color: #004CA5;
	}

#pow .mov li {
	width: 100%;
	margin: 20px 0px 0px 0px;
	}

#pow .mov h4 {
	width: 100%;
	background: #eeeeee;
	font-size: 12px;
	line-height: 30px;
	margin: 0px;
	float: left;
	text-align: center;
	}

#pow .mov iframe {
	width: 100%;
	height: 170px;
	}

#pow .fea .menu {
	width: 100%;
	border-bottom: 1px #dddddd solid;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	}

#pow .fea .menu a {
	width: 33.33%;
	border-top: 1px #dddddd solid;
	border-left: 1px #dddddd solid;
	font-size: 12px;
	font-weight: bold;
	line-height: 30px;
	float: left;
	text-align: center;
	display: block;
	text-decoration: none;
	box-sizing: border-box;
	}

#pow .fea .menu a:nth-child(3n), #pow .fea .menu li:nth-child(3n) {
	border-right: 1px #dddddd solid;
	}

#pow .fea .menu span {
	width: 14px;
	background: #E64E05;
	border-radius: 100%;
	font-size: 10px;
	line-height: 14px;
	font-weight: bold;
	color: #ffffff;
	margin: 8px 0px 0px 5px;
	text-align: center;
	float: left;
	text-decoration: none;
	}

#pow .fea .menu p {
	width: 33.33%;
	background: #E64E05;
	border-top: 1px #E64E05 solid;
	border-left: 1px #E64E05 solid;
	font-size: 12px;
	font-weight: bold;
	line-height: 30px;
	color: #ffffff;
	margin: 0px;
	float: left;
	text-align: center;
	display: block;
	text-decoration: none;
	box-sizing: border-box;
	}

#pow .fea .menu p:last-child {
	border: 1px #E64E05 solid;
	}

#pow .fea .menu p span {
	background: #ffffff;
	color: #E64E05;
	}

#pow .fea .hli {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	color: #004CA5;
	margin: 0px 0px 10px 0px;
	}

#pow .fea ul {
	width: 100%;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#pow .fea ul h3 {
	width: 100%;
	background: #004CA5;
	font-size: 12px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	padding: 5px 10px 5px 10px;
	box-sizing: border-box;
	}

#pow .fea ul .img01 {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#pow .fea dl {
	width: 100%;
	background: #F2EEE6;
	margin: 10px 0px 0px 0px;
	padding: 0px 10px 10px 10px;
	float: left;
	box-sizing: border-box;
	}

#pow .fea dt {
	width: 100%;
	font-size: 12px;
	font-weight: bold;
	color: #583932;
	margin: 10px 0px 5px 0px;
	float: left;
	text-align: center;
	}

#pow p.f01 {
	width: 100%;
	margin: 10px 0px 10px 0px;
	}

#pow p.f01 img {
	width: 100%;
	}

#pow .fea dd {
	width: 100%;
	background: #ffffff;
	margin: 10px 0px 0px 0px;
	padding: 10px;
	float: left;
	box-sizing: border-box;
	}

#pow .fea dd h5 {
	width: 100%;
	background: #B4DAF2;
	font-size: 12px;
	line-height: 30px;
	color: #004CA5;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#pow .fea dd img {
	width: 100%;
	margin: 0px 0px 5px 0px;
	}

#pow .fea h4 {
	width: 100%;
	background: #eeeeee;
	font-size: 12px;
	line-height: 30px;
	color: #000000;
	margin: 10px 0px 10px 0px;
	float: left;
	text-align: center;
	}

#pow .fea p.f02 {
	width: 48.5%;
	font-size: 10px;
	margin: 0px 3% 10px 0px;
	float: left;
	}

#pow .fea p.f02:nth-child(2n) {
	margin: 0px 0px 10px 0px;
	}

#pow .fea p.f02 img {
	width: 100%;
	margin: 0px 0px 5px 0px;
	}

#pow .fea table {
	width: 100%;
	background: #dddddd;
	margin: 0px 0px 10px 0px;
	}

#pow .fea th {
	width: 33.3%;
	background: #004CA5;
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
	padding: 10px;
	text-align: center;
	}

#pow .fea td {
	width: 33.3%;
	background: #ffffff;
	font-weight: bold;
	padding: 10px;
	text-align: center;
	}

#pow .fea .img01 {
	margin: 0px 20px 0px 0px;
	float: left;
	}

}


/* プレスリリース */

#pre a:link { color: #3399CC; text-decoration: none; }
#pre a:visited { color: #3399CC; text-decoration: none; }
#pre a:hover { color:#99CCE5; text-decoration: none; }
#pre a:active { color:#3399CC; text-decoration: none; }

#pre.top ul {
	width: 770px;
	float: left;
	}

#pre.top li {
	width: 325px;
	height: 144px;
	background: url(press/img/mainbg.gif) repeat-y;
	margin: 0px 20px 20px 0px;
	padding: 20px;
	float: left;
	position: relative;
	}

#pre.top li .dat {
	width: 82px;
	height: 82px;
	background: url(press/img/tdat.gif) no-repeat;
	font-size: 16px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	position: absolute;
	top: -10px;
	left: 20px;
	}

#pre.top li .dat div {
	font-size: 12px;
	margin: 20px 0px 5px 0px;
	}

#pre.top li p {
	width: 105px;
	margin: 0px 0px 0px 20px;
	float: right;
	}

#pre.top li p img {
	width: 105px;
	}

#pre.top li h3 {
	width: 200px;
	font-size: 14px;
	line-height: 150%;
	margin: 65px 0px 10px 0px;
	}

#pre.det {
	width: 690px;
	background: url(press/img/mainbg.gif);
	font-size: 14px;
	line-height: 150%;
	padding: 30px;
	float: left;
	position: relative;
	}

#pre.det .dat {
	width: 122px;
	height: 122px;
	background: url(press/img/ddat.gif) no-repeat;
	font-size: 24px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	position: absolute;
	top: -10px;
	left: 30px;
	}

#pre.det .dat div {
	font-size: 18px;
	margin: 30px 0px 5px 0px;
	}

#pre.det p {
	width: 190px;
	margin: 0px 0px 0px 30px;
	float: right;
	}

#pre.det h3 {
	width: 470px;
	font-size: 36px;
	line-height: 130%;
	color: #AC2C28;
	margin: 100px 0px 20px 0px;
	text-align: center;
	}

#pre.det ul {
	width: 690px;
	background: url(press/img/line01.gif) no-repeat top;
	margin: 30px 0px 30px 0px;
	padding: 33px 0px 0px 0px;
	overflow: hidden;
	}


/* 家づくりスタートガイド */

#gui {
	width: 750px;
	}

#gui.top li {
	width: 750px;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#gui.top li h2 {
	width: 750px;
	font-size: 16px;
	line-height: 26px;
	margin: 0px 0px 5px 0px;
	float: left;
	}

#gui.top li h2 img {
	margin: 0px 5px 0px 0px;
	}

#gui.top li h2 a { text-decoration: none; }

#gui .maintop {
	background: url(guide/img/bgtop.jpg) repeat-x top;
	}

#gui .main {
	width: 710px;
	/*\*/
	_width: 750px;
	/**/
	background: url(guide/img/bgbottom.jpg) repeat-x bottom;
	margin: 0px 0px 20px 0px;
	padding: 20px;
	}

#gui .main p {
	background: url(guide/img/arrow01.gif) no-repeat 0px 2px;
	font-weight: bold;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 16px;
	}

#gui .link01 .btn {
	margin: 0px 0px 40px 0px;
	}

#gui .link02 .btn {
	margin: 0px 0px 20px 0px;
	}

#gui .suptop {
	background: url(guide/img/bgtop.jpg) repeat-x top;
	float: left;
	}

#gui .sup {
	width: 730px;
	/*\*/
	_width: 750px;
	/**/
	background: url(guide/img/bgbottom.jpg) repeat-x bottom;
	margin: 0px 0px 20px 0px;
	padding: 10px 10px 0px 10px;
	float: left;
	}

#gui .sup p {
	width: 730px;
	margin: 15px 0px 20px 0px;
	}

#gui .sup .box01 {
	width: 694px;
	/*\*/
	_width: 730px;
	/**/
	border: 3px #7ADFEB solid;
	background: #ffffff;
	margin: 0px 0px 20px 0px;
	padding: 15px;
	float: left;
	}

#gui .sup .box01 .btn {
	margin: 10px 0px 0px 0px;
	float: right;
	clear: both;
	}


/* 仲介手数料無料物件 */

@media screen and (min-width: 641px){

#est_fre {
	font-size: 14px;
	}

#est_fre.top .main h3 {
	width: 100%;
	font-size: 64px;
	margin: 0px 0px 30px 0px;
	text-align: center;
	}

#est_fre.top .main p {
	width: 610px;
	font-size: 32px;
	margin: 0px 30px 0px 0px;
	float: left;
	}

#est_fre.top .main h4 {
	width: 360px;
	background: #FFF6E5;
	font-size: 28px;
	margin: 0px 0px 20px 0px;
	padding: 20px;
	float: right;
	box-sizing: border-box;
	}

#est_fre.top .main a {
	width: 360px;
	background: url(img/arr01.png) no-repeat 345px center;
	background-color: #ED6D00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
	color: #ffffff;
	float: right;
	text-align: center;
	display: block;
	}

#est_fre.top h2 {
	width: 100%;
	background: #FFF45C;
	font-size: 36px;
	line-height: 80px;
	margin: 50px 0px 0px 0px;
	float: left;
	text-align: center;
	}

#est_fre.top ul a, #est_fre.top ul li {
	width: 313px;
	height: 450px;
	border: 1px #e5e5e5 solid;
	margin: 30px 30px 0px 0px;
	float: left;
	display: block;
	position: relative;
	box-sizing: border-box;
	}

#est_fre.top ul li {
	background: #eeeeee;
	}

#est_fre.top ul a:nth-child(3n), #est_fre.top ul li:nth-child(3n) {
	margin: 30px 0px 0px 0px;
	}

#est_fre.top ul ol {
	width: 100%;
	height: 190px;
	border-bottom: 1px #e5e5e5 solid;
	overflow: hidden;
	}

#est_fre.top ul ol img {
	width: 100%;
	}

#est_fre.top ul li ol img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
	}

#est_fre.top ul ol span {
	background: #FFF45C;
	font-weight: bold;
	line-height: 25px;
	padding: 0px 10px 0px 10px;
	position: absolute;
	right: 0px;
	top: 0px;
	}

#est_fre.top ul ol p {
	width: 150px;
	background: #00A0EA;
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
	color: #ffffff;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	position: absolute;
	left: 0px;
	top: 10px;
	box-sizing: border-box;
	}

#est_fre.top ul ol p:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 6px 0 0;
	border-color: #00A0EA transparent transparent transparent;
	position: absolute;
	right: -6px;
	top: 0px;
	z-index: 51;
	}

#est_fre.top ul ol p:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 0 6px;
	border-color: transparent transparent transparent #00A0EA;
	position: absolute;
	right: -6px;
	bottom: 0px;
	z-index: 51;
	}

#est_fre.top ul li ol p {
	background: #cc0000;
	}

#est_fre.top ul li ol p:before {
	border-color: #cc0000 transparent transparent transparent;
	}

#est_fre.top ul li ol p:after {
	border-color: transparent transparent transparent #cc0000;
	}

#est_fre.top ul dl {
	width: 100%;
	background: url(img/arr02.png) no-repeat 298px center;
	padding: 19px;
	box-sizing: border-box;
	}

#est_fre.top ul li dl {
	background: none;
	}

#est_fre.top ul h3 {
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	}

#est_fre.top ul dt {
	margin: 0px 0px 5px 0px;
	}

#est_fre.top ul dd {
	font-size: 24px;
	font-weight: bold;
	color: #cc0000;
	}

#est_fre.top ul dd p {
	font-size: 16px;
	margin: 0px 20px 0px 0px;
	display: inline-block;
	}

#est_fre.top ul dd span {
	font-size: 36px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#est_fre.top ul dd strike {
	color: #250C00;
	}

#est_fre.top ul font {
	font-size: 16px;
	font-weight: bold;
	display: block;
	}

#est_fre.top ul font p {
	color: #cc0000;
	margin: 0px;
	display: inline-block;
	}

#est_fre.top ul font span {
	font-size: 28px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#est_fre.det h2 {
	width: 100%;
	font-size: 28px;
	margin: 0px 0px 30px 0px;
	}

#est_fre.det h2 span {
	background: #00A0EA;
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
	color: #ffffff;
	margin: 5px 10px 0px 0px;
	padding: 0px 10px 0px 10px;
	float: left;
	box-sizing: border-box;
	}

#est_fre.det .main {
	width: 700px;
	margin: 0px 50px 0px 0px;
	float: left;
	}

#est_fre.det .main .slider-pro {
	background: #f6f6f6;
	margin: 0px 0px 30px 0px;
	}

#est_fre.det .main .pri {
	width: 100%;
	margin: 30px 0px 40px 0px;
	float: left;
	}

#est_fre.det .main .pri dl {
	font-weight: bold;
	color: #cc0000;
	float: left;
	}

#est_fre.det .main .pri dl dt {
	font-size: 28px;
	line-height: 100%;
	margin: -5px 10px 0px 0px;
	float: left;
	}

#est_fre.det .main .pri dl dd {
	font-size: 36px;
	line-height: 100%;
	float: left;
	}

#est_fre.det .main .pri dl dd font {
	font-size: 84px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#est_fre.det .main .pri p {
	font-size: 12px;
	margin: 10px 0px 0px 0px;
	float: right;
	}

#est_fre.det .main .pri p font {
	color: #cc0000;
	}

#est_fre.det .main .fre {
	width: 100%;
	border: 5px #cc0000 solid;
	font-size: 21px;
	font-weight: bold;
	line-height: 100%;
	margin: 0px 0px 30px 0px;
	padding: 20px 20px 0px 20px;
	float: left;
	box-sizing: border-box;
	}

#est_fre.det .main .fre p {
	color: #cc0000;
	display: inline-block;
	}

#est_fre.det .main .fre span {
	font-size: 36px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#est_fre.det .main .fre font {
	font-size: 28px;
	}

#est_fre.det .main .sum {
	font-size: 14px;
	display: table;
	}

#est_fre.det .main .sum dl {
	width: 100%;
	display: table-row;
	}

#est_fre.det .main .sum dt {
	width: 120px;
	background: #f6f6f6;
	border-top: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	padding: 20px 0px 20px 0px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	}

#est_fre.det .main .sum dt:first-child {
	border-left: 1px #e5e5e5 solid;
	}

#est_fre.det .main .sum dd {
	width: 230px;
	background: #ffffff;
	border-top: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	padding: 20px 10px 20px 10px;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	}

#est_fre.det .main .sum dd:last-child {
	border-right: 1px #e5e5e5 solid;
	}

#est_fre.det .main .sum dl:last-child dt, #est_fre.det .main .sum dl:last-child dd {
	border-bottom: 1px #e5e5e5 solid;
	}

#est_fre.det .main .sum dd p {
	font-size: 18px;
	font-weight: bold;
	color: #cc0000;
	margin: 0px 0px 0px 0px;
	}

#est_fre.det .inq {
	width: 250px;
	float: left;
	}

#est_fre.det form {
	width: 250px;
	background: #FFF6E5;
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	float: left;
	}

#est_fre.det form h3 {
	width: 100%;
	background: #ED6D00;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#est_fre.det form ol {
	width: 210px;
	margin: 20px 20px 30px 20px;
	}

#est_fre.det form p {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	font-size: 16px;
	font-weight: bold;
	line-height: 100%;
	color: #ED6D00;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	text-align: center;
	}

#est_fre.det form p span {
	font-size: 24px;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	color: #250C00;
	margin: 0px 0px 0px 20px;
	}

#est_fre.det form p input {
	display: none;
	}

#est_fre.det form dl {
	width: 100%;
	font-size: 14px;
	margin: 10px 0px 0px 0px;
	float: left;
	}

#est_fre.det form dt {
	line-height: 19px;
	margin: 0px 0px 5px 0px;
	}

#est_fre.det form dt span {
	background: #cc0000;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 5px 0px 0px;
	padding: 0px 5px;
	}

#est_fre.det form dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#est_fre.det form input[type="text"], #est_fre.det form input[type="email"], #est_fre.det form textarea {
	width: 100%;
	padding: 3px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	box-sizing: border-box;
	}

#est_fre.det form .send {
	width: 100%;
	background: #ffcc00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 24px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	line-height: 60px;
	margin: 15px 0px 30px 0px;
	cursor: pointer;
	}

#est_fre.det form .tel {
	width: 100%;
	font-size: 12px;
	line-height: 100%;
	text-align: center;
	}

#est_fre.det form .tel h4 {
	width: 100%;
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	}

#est_fre.det form .tel h4 span {
	color: #EC6C00;
	}

#est_fre.det form .tel h5 {
	background: url(img/fre.png) no-repeat left;
	font-size: 24px;
	font-family: 'Montserrat', serif;
	line-height: 22px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 33px;
	display: inline-block;
	box-sizing: border-box;
	}

#est_fre.det form .tel h5.mob {
	background: url(img/tel.png) no-repeat left;
	padding: 0px 0px 0px 14px;
	}

#est_fre.det form .tel font {
	display: block;
	}

#est_fre.det form .tel h6 {
	font-size: 14px;
	line-height: 120%;
	margin: 10px 0px 20px 0px;
	}

#est_fre.det .backindex {
	width: 100%;
	float: left;
	}

}

@media screen and (max-width: 640px){

#est_fre.top .main h3 {
	width: 100%;
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#est_fre.top .main p {
	margin: 0px 0px 10px 0px;
	}

#est_fre.top .main h4 {
	width: 100%;
	background: #FFF6E5;
	font-size: 14px;
	margin: 0px 0px 10px 0px;
	padding: 15px;
	box-sizing: border-box;
	}

#est_fre.top .main a {
	width: 240px;
	background: url(img/arr01.png) no-repeat 225px center;
	background-color: #ED6D00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-weight: bold;
	line-height: 40px;
	color: #ffffff;
	margin: 10px auto 0px auto;
	text-align: center;
	overflow: hidden;
	display: block;
	}

#est_fre.top h2 {
	width: 100%;
	background: #FFF45C;
	font-size: 18px;
	line-height: 40px;
	margin: 20px 0px 0px 0px;
	float: left;
	text-align: center;
	}

#est_fre.top ul a, #est_fre.top ul li {
	width: 100%;
	border: 1px #e5e5e5 solid;
	margin: 10px 0px 0px 0px;
	float: left;
	display: block;
	position: relative;
	box-sizing: border-box;
	}

#est_fre.top ul li {
	background: #eeeeee;
	}

#est_fre.top ul ol {
	width: 100%;
	height: 180px;
	border-bottom: 1px #e5e5e5 solid;
	overflow: hidden;
	}

#est_fre.top ul ol img {
	width: 100%;
	}

#est_fre.top ul li ol img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
	}

#est_fre.top ul ol span {
	background: #FFF45C;
	font-weight: bold;
	line-height: 23px;
	padding: 0px 10px 0px 10px;
	position: absolute;
	right: 0px;
	top: 0px;
	}

#est_fre.top ul ol p {
	width: 150px;
	background: #00A0EA;
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
	color: #ffffff;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	position: absolute;
	left: 0px;
	top: 10px;
	box-sizing: border-box;
	}

#est_fre.top ul ol p:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 6px 0 0;
	border-color: #00A0EA transparent transparent transparent;
	position: absolute;
	right: -6px;
	top: 0px;
	z-index: 51;
	}

#est_fre.top ul ol p:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 0 6px;
	border-color: transparent transparent transparent #00A0EA;
	position: absolute;
	right: -6px;
	bottom: 0px;
	z-index: 51;
	}

#est_fre.top ul li ol p {
	background: #cc0000;
	}

#est_fre.top ul li ol p:before {
	border-color: #cc0000 transparent transparent transparent;
	}

#est_fre.top ul li ol p:after {
	border-color: transparent transparent transparent #cc0000;
	}

#est_fre.top ul dl {
	width: 100%;
	background: url(img/arr02.png) no-repeat 97%;
	padding: 19px;
	box-sizing: border-box;
	}

#est_fre.top ul li dl {
	background: none;
	}

#est_fre.top ul h3 {
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	}

#est_fre.top ul dt {
	margin: 0px 0px 5px 0px;
	}

#est_fre.top ul dd {
	font-size: 24px;
	font-weight: bold;
	color: #cc0000;
	}

#est_fre.top ul dd p {
	font-size: 16px;
	margin: 0px 20px 0px 0px;
	display: inline-block;
	}

#est_fre.top ul dd span {
	font-size: 36px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#est_fre.top ul dd strike {
	color: #250C00;
	}

#est_fre.top ul font {
	font-size: 16px;
	font-weight: bold;
	display: block;
	}

#est_fre.top ul font p {
	color: #cc0000;
	margin: 0px;
	display: inline-block;
	}

#est_fre.top ul font span {
	font-size: 28px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#est_fre.det h2 {
	width: 100%;
	font-size: 18px;
	margin: 0px 0px 20px 0px;
	}

#est_fre.det h2 span {
	width: 100px;
	background: #00A0EA;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	color: #ffffff;
	margin: 0px 0px 5px 0px;
	text-align: center;
	display: block;
	box-sizing: border-box;
	}

#est_fre.det .main {
	width: 100%;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#est_fre.det .main .slider-pro {
	background: #f6f6f6;
	margin: 0px 0px 20px 0px;
	}

#est_fre.det .main .pri {
	width: 100%;
	margin: 10px 0px 20px 0px;
	float: left;
	}

#est_fre.det .main .pri dl {
	font-weight: bold;
	color: #cc0000;
	float: left;
	}

#est_fre.det .main .pri dl dt {
	font-size: 21px;
	line-height: 100%;
	margin: -5px 10px 0px 0px;
	float: left;
	}

#est_fre.det .main .pri dl dd {
	font-size: 28px;
	line-height: 100%;
	float: left;
	}

#est_fre.det .main .pri dl dd font {
	font-size: 60px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#est_fre.det .main .pri p {
	font-size: 10px;
	margin: 10px 0px 0px 0px;
	float: left;
	}

#est_fre.det .main .pri p font {
	color: #cc0000;
	}

#est_fre.det .main .fre {
	width: 100%;
	border: 3px #cc0000 solid;
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	padding: 12px 12px 12px 12px;
	float: left;
	box-sizing: border-box;
	}

#est_fre.det .main .fre p {
	color: #cc0000;
	display: inline;
	}

#est_fre.det .main .fre span {
	font-size: 24px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#est_fre.det .main .fre font {
	font-size: 18px;
	}

#est_fre.det .main .sum dl {
	width: 100%;
	float: left;
	}

#est_fre.det .main .sum dt {
	width: 100%;
	background: #f6f6f6;
	border-top: 1px #e5e5e5 solid;
	border-right: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	padding: 10px 0px 10px 0px;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	}

#est_fre.det .main .sum dd {
	width: 100%;
	background: #ffffff;
	border-top: 1px #e5e5e5 solid;
	border-right: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	padding: 10px 0px 10px 0px;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	}

#est_fre.det .main .sum dl:last-child dd:last-child {
	border-bottom: 1px #e5e5e5 solid;
	}

#est_fre.det .main .sum dd p {
	font-size: 16px;
	font-weight: bold;
	color: #cc0000;
	margin: 0px 0px 0px 0px;
	}

#est_fre.det form {
	width: 100%;
	background: #FFF6E5;
	margin: 0px 0px 0px 0px;
	float: left;
	}

#est_fre.det form h3 {
	width: 100%;
	background: #ED6D00;
	font-size: 16px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#est_fre.det form ol {
	width: 90%;
	margin: 20px 5% 30px 5%;
	}

#est_fre.det form p {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	font-size: 16px;
	font-weight: bold;
	line-height: 100%;
	color: #ED6D00;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	text-align: center;
	}

#est_fre.det form p span {
	font-size: 24px;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	color: #250C00;
	margin: 0px 0px 0px 20px;
	}

#est_fre.det form p input {
	display: none;
	}

#est_fre.det form dl {
	width: 100%;
	font-size: 14px;
	margin: 10px 0px 0px 0px;
	float: left;
	}

#est_fre.det form dt {
	line-height: 19px;
	margin: 0px 0px 5px 0px;
	}

#est_fre.det form dt span {
	background: #cc0000;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 5px 0px 0px;
	padding: 0px 5px;
	}

#est_fre.det form dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#est_fre.det form input[type="text"], #est_fre.det form input[type="email"], #est_fre.det form textarea {
	width: 100%;
	padding: 3px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	box-sizing: border-box;
	}

#est_fre.det form .send {
	width: 100%;
	background: #ffcc00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 24px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	line-height: 50px;
	margin: 15px 0px 30px 0px;
	cursor: pointer;
	}

#est_fre.det form .tel {
	width: 100%;
	line-height: 100%;
	text-align: center;
	}

#est_fre.det form .tel h4 {
	width: 100%;
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	}

#est_fre.det form .tel h4 span {
	color: #ED6D00;
	}

#est_fre.det form .tel h5 {
	background: url(img/fre.png) no-repeat left;
	font-size: 24px;
	font-family: 'Montserrat', serif;
	line-height: 22px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 33px;
	display: inline-block;
	box-sizing: border-box;
	}

#est_fre.det form .tel font {
	display: block;
	}

#est_fre.det form .tel h6 {
	font-size: 14px;
	margin: 20px 0px 0px 0px;
	}

#est_fre.det .backindex {
	width: 100%;
	float: left;
	}

}


/* 大工さん紹介 */

@media screen and (min-width: 641px){

#cra {
	width: 100%;
	background: url(builder/img/bg.jpg) top;
	font-size: 14px;
	line-height: 200%;
	margin: -50px 0px 0px 0px;
	padding: 0px 0px 50px 0px;
	float: left;
	}

#cra .main {
	width: 100%;
	height: 500px;
	background: url(builder/img/main.jpg) no-repeat center;
	background-color: #f6f6f6;
	font-size: 48px;
	font-weight: bold;
	line-height: 120%;
	color: #250C00;
	margin: 0px 0px 50px 0px;
	padding: 200px 0px 0px 0px;
	float: left;
	text-align: center;
	overflow: visible;
	box-sizing: border-box;
	position: relative;
	text-shadow: 1px 1px 10px #ffffff, -1px 1px 10px #ffffff, 1px -1px 10px #ffffff, -1px -1px 10px #ffffff;
	}

#cra .main .hl {
	position: absolute;
	left: 0px;
	bottom: -200px;
	}

#cra .main .hr {
	position: absolute;
	right: 0px;
	bottom: -139px;
	}

#cra .spo {
	width: 100%;
	margin: 50px 0px 50px 0px;
	float: left;
	}

#cra h3 {
	width: 100%;
	background: #EC6841;
	font-size: 36px;
	line-height: 80px;
	color: #ffffff;
	margin: 0px 0px 30px 0px;
	text-align: center;
	overflow: hidden;
	}

#cra .spo img {
	margin: 0px 30px 0px 0px;
	float: left;
	}

#cra .spo img:nth-child(3n+1) {
	margin: 0px 0px 0px 0px;
	}

#cra .cra h4 {
	width: 100%;
	font-size: 28px;
	color: #EC6841;
	margin: 0px 0px 0px 0px;
	float: left;
	text-align: center;
	}

#cra .cra h4:nth-child(8) {
	margin: 30px 0px 0px 0px;
	}

#cra .cra ul {
	width: 485px;
	height: 300px;
	background: #ffffff;
	margin: 30px 30px 0px 0px;
	float: left;
	}

#cra .cra ul:nth-child(2n) {
	margin: 30px 0px 0px 0px;
	}

#cra .cra li:first-child {
	width: 200px;
	height: 300px;
	background: #FFF6E5;
	float: left;
	}

#cra .cra li:last-child {
	width: 285px;
	float: left;
	}

#cra .cra li img {
	width: 200px;
	}

#cra .cra h6 {
	width: 100%;
	font-size: 14px;
	line-height: 100%;
	color: #EC6841;
	margin: 20px 0px 20px 0px;
	text-align: center;
	}

#cra .cra h5 {
	width: 100%;
	font-size: 18px;
	line-height: 100%;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#cra .cra dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	line-height: 150%;
	float: left;
	display: table-row;
	}

#cra .cra dl:last-child {
	border: none;
	}

#cra .cra dt {
	width: 100px;
	font-weight: bold;
	padding: 10px 0px 10px 10px;
	display: table-cell;
	box-sizing: border-box;
	}

#cra .cra dd {
	padding: 10px 10px 10px 10px;
	display: table-cell;
	}

}

@media screen and (max-width: 640px){

#cra {
	width: 100%;
	background: url(builder/img/bg.jpg) top;
	margin: -20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	}

#cra .main {
	width: 100%;
	height: 130px;
	background: url(builder/img/main.jpg) no-repeat center;
	background-size: 100%;
	background-color: #f6f6f6;
	font-size: 21px;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	padding: 40px 0px 0px 0px;
	float: left;
	text-align: center;
	overflow: visible;
	box-sizing: border-box;
	position: relative;
	text-shadow: 1px 1px 10px #ffffff, -1px 1px 10px #ffffff, 1px -1px 10px #ffffff, -1px -1px 10px #ffffff;
	}

#cra .main .hl {
	display: none;
	}

#cra .main .hr {
	display: none;
	}

#cra .spo {
	width: 100%;
	margin: 20px 0px 20px 0px;
	float: left;
	}

#cra h3 {
	width: 100%;
	background: #EC6841;
	font-size: 18px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	text-align: center;
	overflow: hidden;
	box-sizing: border-box;
	}

#cra .spo img {
	width: 100%;
	margin: 10px 0px 0px 0px;
	}

#cra .cra h4 {
	width: 100%;
	font-size: 16px;
	color: #EC6841;
	margin: 10px 0px 0px 0px;
	float: left;
	text-align: center;
	}

#cra .cra h4:nth-child(8) {
	margin: 10px 0px 0px 0px;
	}

#cra .cra ul {
	width: 100%;
	background: #ffffff;
	margin: 10px 0px 0px 0px;
	float: left;
	}

#cra .cra li:first-child {
	width: 100%;
	background: #FFF6E5;
	float: left;
	}

#cra .cra li:last-child {
	width: 100%;
	float: left;
	}

#cra .cra li img {
	margin: 10px auto 10px auto;
	overflow: hidden;
	display: block;
	}

#cra .cra h6 {
	width: 100%;
	font-size: 14px;
	line-height: 100%;
	color: #EC6841;
	margin: 10px 0px 10px 0px;
	text-align: center;
	}

#cra .cra h5 {
	width: 100%;
	font-size: 16px;
	line-height: 100%;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#cra .cra dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	line-height: 150%;
	float: left;
	display: table-row;
	}

#cra .cra dl:last-child {
	border: none;
	}

#cra .cra dt {
	width: 100px;
	font-weight: bold;
	padding: 10px 0px 10px 10px;
	display: table-cell;
	box-sizing: border-box;
	}

#cra .cra dd {
	padding: 10px 10px 10px 10px;
	display: table-cell;
	}

}


/* お客様のお店紹介 */

@media screen and (min-width: 641px){

#sho {
	width: 100%;
	background: #FCFAEF;
	font-size: 14px;
	line-height: 150%;
	margin: -50px 0px 0px 0px;
	padding: 50px 0px 50px 0px;
	float: left;
	}

#sho ol {
	width: 100%;
	background: #ffffff;
	margin: 50px 0px 0px 0px;
	padding: 30px;
	overflow: hidden;
	box-sizing: border-box;
	}

#sho ol h2 {
	width: 100%;
	background: #F7B551;
	font-size: 28px;
	line-height: 60px;
	color: #ffffff;
	margin: 0px 0px 30px 0px;
	text-align: center;
	overflow: hidden;
	position: relative;
	}

#sho ol h2:before {
  	content: "";
  	position: absolute;
 	bottom: 0;
 	right: 0;
  	width: 0;
	height: 0;
 	border: 8px solid #fff;
   	border-top: 8px solid rgba(0,0,0,0.3);
  	border-left: 8px solid rgba(0,0,0,0.3);
	}

#sho ol h2 span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#sho ol .main {
	width: 600px;
	margin: 0px 30px 0px 0px;
	float: left;
	}

#sho ol .main .pho {
	width: 600px;
	background: #f6f6f6;
	margin: 0px 0px 30px 0px;
	text-align: center;
	}

#sho ol .main h3 {
	font-size: 18px;
	margin: 0px 0px 20px 0px;
	}

#sho ol .main ul {
	margin: 10px 0px 0px 0px;
	}

#sho ol .main li {
	width: 186px;
	margin: 20px 20px 0px 0px;
	float: left;
	}

#sho ol .main li:nth-child(3n) {
	margin: 20px 0px 0px 0px;
	}

#sho ol .main li p {
	width: 100%;
	background: #f6f6f6;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#sho ol .main li p img {
	height: 140px;
	}

#sho ol .con {
	width: 310px;
	font-size: 16px;
	float: left;
	}

#sho ol .con li {
	margin: 0px 0px 30px 0px;
	}

#sho ol .con li:last-child {
	margin: 0px 0px 0px 0px;
	}

#sho ol .con li h3 {
	width: 100%;
	background: #FFF6E5;
	font-size: 18px;
	line-height: 40px;
	margin: 0px 0px 20px 0px;
	}

#sho ol .con li h3 p {
	width: 40px;
	background: #ED6D00;
	line-height: 40px;
	margin: 0px;
	float: left;
	text-align: center;
	}

#sho ol .con li h3 p img {
	display: inline-block;
	vertical-align: middle;
	}

#sho ol .con li h3 span {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 20px 10px;
	border-color: transparent transparent transparent #ED6D00;
	margin: 0px 20px 0px 0px;
	float: left;
	}

#sho ol .con li .tel {
	background: url(store/img/tel.png) no-repeat left;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	line-height: 23px;
	padding: 0px 0px 0px 22px;
	display: inline-block;
	box-sizing: border-box;
	}

#sho ol .con li iframe {
	width: 100%;
	height: 300px;
	margin: 20px 0px 0px 0px;
	}

}

@media screen and (max-width: 640px){

#sho {
	width: 100%;
	background: #FCFAEF;
	margin: -20px 0px 0px 0px;
	padding: 20px 0px 20px 0px;
	float: left;
	}

#sho ol {
	width: 100%;
	background: #ffffff;
	margin: 20px 0px 0px 0px;
	padding: 15px;
	overflow: hidden;
	box-sizing: border-box;
	}

#sho ol h2 {
	width: 100%;
	background: #F7B551;
	font-size: 16px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	padding: 10px 0px 10px 0px;
	text-align: center;
	overflow: hidden;
	position: relative;
	}

#sho ol h2:before {
  	content: "";
  	position: absolute;
 	bottom: 0;
 	right: 0;
  	width: 0;
	height: 0;
 	border: 8px solid #fff;
   	border-top: 8px solid rgba(0,0,0,0.3);
  	border-left: 8px solid rgba(0,0,0,0.3);
	}

#sho ol h2 span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#sho ol .main {
	margin: 0px 0px 20px 0px;
	}

#sho ol .main .pho {
	width: 100%;
	background: #f6f6f6;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#sho ol .main .pho img {
	width: 100%;
	}

#sho ol .main h3 {
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	}

#sho ol .main ul {
	margin: 10px 0px 0px 0px;
	}

#sho ol .main li {
	width: 100%;
	margin: 10px 0px 0px 0px;
	}

#sho ol .main li p {
	width: 100%;
	background: #f6f6f6;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#sho ol .main li p img {
	width: 100%;
	}

#sho ol .con li {
	margin: 0px 0px 20px 0px;
	}

#sho ol .con li:last-child {
	margin: 0px 0px 0px 0px;
	}

#sho ol .con li h3 {
	width: 100%;
	background: #FFF6E5;
	font-size: 14px;
	line-height: 30px;
	margin: 0px 0px 10px 0px;
	}

#sho ol .con li h3 p {
	width: 30px;
	background: #ED6D00;
	line-height: 30px;
	margin: 0px;
	float: left;
	text-align: center;
	}

#sho ol .con li h3 p img {
	height: 18px; 
	display: inline-block;
	vertical-align: middle;
	}

#sho ol .con li h3 span {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 7px;
	border-color: transparent transparent transparent #ED6D00;
	margin: 0px 10px 0px 0px;
	float: left;
	}

#sho ol .con li .tel {
	background: url(store/img/tel.png) no-repeat left;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	line-height: 23px;
	padding: 0px 0px 0px 22px;
	display: inline-block;
	box-sizing: border-box;
	}

#sho ol .con li iframe {
	width: 100%;
	height: 200px;
	margin: 10px 0px 0px 0px;
	}

}


/* 家づくりの流れ */

@media screen and (min-width: 641px){

#flo ul {
	margin: 115px 0px 0px 0px;
	float: left;
	}

#flo dl {
	margin: -115px 50px 30px 0px;
	float: left;
	position: relative;
	}

#flo dl:nth-child(2n) {
	margin: 0px 0px 30px 0px;
	}

#flo dl:last-child {
	margin: 0px 0px 0px 0px;
	}

#flo dt {
	width: 100px;
	border-top: 10px #e5e5e5 solid;
	position: absolute;
	right: -75px;
	bottom: 35px;
	transform: rotate(45deg);
	}

#flo dl:nth-child(2n) dt {
	left: -75px;
	bottom: 35px;
	transform: rotate(-45deg);
	}

#flo dl:last-child dt {
	display: none;
	}

#flo dd {
	width: 475px;
	height: 200px;
	background: #FFF6E5;
	font-size: 14px;
	line-height: 150%;
	padding: 20px;
	float: left;
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	}

#flo dd h3 {
	font-size: 18px;
	line-height: 25px;
	margin: 0px 0px 20px 0px;
	}

#flo dd h3 span {
	width: 25px;
	background: #88ACDA;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 25px;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	text-align: center;
	display: inline-block;
	}

#flo dd p {
	width: 120px;
	background: #ffffff;
	line-height: 120px;
	margin: 0px 20px 0px 0px;
	float: left;
	text-align: center;
	}

#flo dd p img {
	display: inline-block;
	vertical-align: middle;
	}

}

@media screen and (max-width: 640px){

#flo dl dt {
	display: none;
	}

#flo dd {
	width: 100%;
	background: #FFF6E5;
	font-size: 14px;
	line-height: 150%;
	margin: 0px 0px 20px 0px;
	padding: 15px;
	float: left;
	box-sizing: border-box;
	}

#flo dl:last-child dd {
	margin: 0px 0px 0px 0px;
	}

#flo dd h3 {
	font-size: 16px;
	line-height: 20px;
	margin: 0px 0px 10px 0px;
	}

#flo dd h3 span {
	width: 20px;
	background: #88ACDA;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 20px;
	color: #ffffff;
	margin: 0px 5px 0px 0px;
	text-align: center;
	display: inline-block;
	}

#flo dd p {
	width: 80px;
	background: #ffffff;
	line-height: 80px;
	margin: 0px 10px 0px 0px;
	float: left;
	text-align: center;
	}

#flo dd p img {
	width: 90%;
	display: inline-block;
	vertical-align: middle;
	}

}


/* カルチャースクール */

@media screen and (min-width: 641px){

#sch {
	width: 100%;
	background: url(event/school/img/bg.jpg) top;
	font-size: 14px;
	line-height: 150%;
	margin: -50px 0px 0px 0px;
	padding: 0px 0px 50px 0px;
	float: left;
	}

#sch .hli {
	margin: 0px auto 20px auto;
	overflow: hidden;
	display: block;
	}

#sch ul {
	margin: 0px 0px 80px 0px;
	overflow: hidden;
	}

#sch ul li {
	width: 485px;
	margin: 30px 30px 0px 0px;
	float: left;
	}

#sch ul li:nth-child(2n) {
	margin: 30px 0px 0px 0px;
	}

#sch ul li h3 {
	width: 485px;
	margin: 30px 30px 0px 0px;
	float: left;
	}

#sch ul li h3 {
	width: 100%;
	background: #7FCDF4;
	font-size: 28px;
	line-height: 60px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	text-align: center;
	overflow: hidden;
	position: relative;
	}

#sch ul li h3:before {
  	content: "";
  	position: absolute;
 	bottom: 0;
 	right: 0;
  	width: 0;
	height: 0;
 	border: 8px solid #fff;
   	border-top: 8px solid rgba(0,0,0,0.3);
  	border-left: 8px solid rgba(0,0,0,0.3);
	}

#sch ul li h4 {
	font-size: 16px;
	margin: 20px 0px 20px 0px;
	}

#sch ul li .tel {
	font-size: 12px;
	margin: 0px 0px 20px 0px;
	}

#sch ul li .tel p {
	background: url(img/fre.png) no-repeat left;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	line-height: 22px;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 33px;
	display: inline-block;
	box-sizing: border-box;
	}

#sch ul li iframe {
	width: 485px;
	height: 400px;
	}

#sch form h3 {
	width: 100%;
	font-size: 36px;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#sch form h3 br {
	display: none;
	}

#sch form .ter {
	width: 100%;
	background: #ffffff;
	margin: 20px 0px 50px 0px;
	padding: 30px;
	overflow: hidden;
	box-sizing: border-box;
	}

#sch form .ter h4 {
	width: 100%;
	font-size: 24px;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#sch form .tel {
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	margin: 50px 0px 50px 0px;
	float: left;
	}

#sch form .tel h4 {
	font-size: 28px;
	margin: 0px 0px 0px 0px;
	}

#sch form .tel h4 font {
	color: #2189DB;
	}

#sch form .tel p {
	width: 500px;
	font-size: 24px;
	font-weight: bold;
	color: #ED6D00;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#sch form .tel p span {
	background: url(request/img/fre.png) no-repeat left center;
	font-size: 42px;
	font-family: 'Montserrat', serif;
	font-weight: normal;
	line-height: 42px;
	color: #250C00;
	margin: -15px 30px 0px 20px;
	padding: 0px 0px 0px 58px;
	}

#sch form ol h4 {
	width: 100%;
	background: #2189DB;
	font-size: 36px;
	line-height: 80px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-align: center;
	float: left;
	}

#sch form ol dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	font-size: 16px;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
	float: left;
	}

#sch form ol dt {
	width: 250px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	}

#sch form ol dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 20px 0px 0px;
	padding: 5px 15px;
	text-align: center;
	}

#sch form ol dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#sch form ol dd {
	display: table-cell;
	}

#sch form ol dd p {
	margin: 20px 0px 0px 0px;
	}

#sch form ol input[type="text"] {
	font-size: 16px;
	padding: 10px;
	}

#sch form ol .nam {
	width: 200px;
	}

#sch form ol input[type="email"] {
	width: 300px;
	font-size: 16px;
	padding: 10px;
	}

#sch form ol .add {
	width: 100%;
	box-sizing: border-box;
	}

#sch form ol input[type="tel"] {
	width: 200px;
	font-size: 16px;
	padding: 10px;
	}

#sch form ol select {
	font-size: 16px;
	padding: 10px;
	}

#sch form ol textarea {
	width: 100%;
	font-size: 16px;
	padding: 10px;
	box-sizing: border-box;
	}

#sch form ol .send {
	width: 300px;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 32px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 60px;
	margin: 50px 0px 0px 0px;
	cursor: pointer;
	}

}

@media screen and (max-width: 640px){

#sch {
	width: 100%;
	background: url(event/school/img/bg.jpg) top;
	margin: -20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	}

#sch .hli {
	width: 100%;
	}

#sch ul {
	margin: 0px 0px 40px 0px;
	}

#sch ul li {
	width: 100%;
	margin: 20px 0px 0px 0px;
	}

#sch ul li h3 {
	width: 100%;
	background: #7FCDF4;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	text-align: center;
	overflow: hidden;
	position: relative;
	}

#sch ul li h3:before {
  	content: "";
  	position: absolute;
 	bottom: 0;
 	right: 0;
  	width: 0;
	height: 0;
 	border: 8px solid #fff;
   	border-top: 8px solid rgba(0,0,0,0.3);
  	border-left: 8px solid rgba(0,0,0,0.3);
	}

#sch ul li h4 {
	font-size: 16px;
	margin: 10px 0px 10px 0px;
	}

#sch ul li .tel {
	font-size: 12px;
	margin: 0px 0px 10px 0px;
	}

#sch ul li .tel p {
	background: url(img/fre.png) no-repeat left;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	line-height: 22px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 33px;
	box-sizing: border-box;
	}

#sch ul li iframe {
	width: 100%;
	height: 300px;
	}

#sch form h3 {
	width: 100%;
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#sch form .ter {
	width: 100%;
	background: #ffffff;
	margin: 10px 0px 20px 0px;
	padding: 15px;
	overflow: hidden;
	box-sizing: border-box;
	}

#sch form .ter h4 {
	width: 100%;
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#sch form .tel {
	width: 100%;
	font-size: 12px;
	font-weight: bold;
	margin: 20px 0px 20px 0px;
	overflow: hidden;
	}

#sch form .tel h4 {
	font-size: 16px;
	margin: 0px 0px 0px 0px;
	}

#sch form .tel h4 font {
	color: #2189DB;
	}

#sch form .tel p {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	color: #ED6D00;
	margin: 10px 0px 0px 0px;
	}

#sch form .tel p span {
	background: url(img/fre.png) no-repeat left;
	font-size: 28px;
	font-family: 'Montserrat', serif;
	line-height: 22px;
	color: #250C00;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 33px;
	display: block;
	box-sizing: border-box;
	}

#sch form ol h4 {
	width: 100%;
	background: #2189DB;
	font-size: 14px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-align: center;
	float: left;
	}

#sch form ol dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	}

#sch form ol dt {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	vertical-align: middle;
	box-sizing: border-box;
	}

#sch form ol dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	padding: 5px 10px;
	text-align: center;
	}

#sch form ol dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#sch form ol dd {
	width: 100%;
	}

#sch form ol dd p {
	margin: 10px 0px 0px 0px;
	}

#sch form ol input[type="text"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#sch form ol input[type="email"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#sch form ol input[type="tel"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#sch form ol select {
	padding: 10px;
	box-sizing: border-box;
	}

#sch form ol textarea {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#sch form ol .send {
	width: 100%;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 24px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 50px;
	margin: 20px 0px 0px 0px;
	cursor: pointer;
	}

}


/* 商品ラインナップ */

#lin ul.top {
	width: 765px;
	margin: 15px 0px 0px 0px;
	float: left;
	}

#lin ul.top li {
	width: 230px;
	/*\*/
	_width: 240px;
	/**/
	border: 5px #F2EEE6 solid;
	line-height: 100%;
	margin: 0px 15px 30px 0px;
	padding: 0px;
	float: left;
	}

#lin ul.top li a {
	background: url(img/arrow02.gif) no-repeat 0px 2px;
	margin: 10px 0px 10px 10px;
	padding: 0px 0px 0px 12px;
	float: left;
	}


/* 建物仕様 */

@media screen and (min-width: 641px){

#spe .menu img {
	margin: 0px 2px 0px 0px;
	float: left;
	}

#spe .bg {
	width: 750px;
	background: url(spec/img/bg.jpg) repeat-y;
	font-size: 14px;
	line-height: 180%;
	margin: 0px auto 0px auto;
	}

#spe.bui .hli {
	width: 750px;
	height: 388px;
	background: url(spec/building/img/main.jpg) no-repeat;
	margin: 0px 0px 30px 0px;
	float: left;
	position: relative;
	}

#spe.bui .hli a {
	position: absolute;
	}

#spe.bui .hli .s01 {
	top: 209px;
	left: 42px;
	}

#spe.bui .hli .s02 {
	top: 266px;
	left: 56px;
	}

#spe.bui .hli .s03 {
	top: 324px;
	left: 31px;
	}

#spe.bui .hli .s04 {
	top: 205px;
	left: 349px;
	}

#spe.bui .hli .s05 {
	top: 258px;
	left: 318px;
	}

#spe.bui .hli .s06 {
	top: 315px;
	left: 365px;
	}

#spe.bui dl {
	width: 700px;
	background: url(spec/building/img/mbg.gif) repeat-y;
	margin: 0px 0px 30px 25px;
	float: left;
	position: relative;
	}

#spe.bui dl h3 {
	margin: 0px;
	position: absolute;
	top: -10px;
	left: 25px;
	}

#spe.bui dd {
	width: 650px;
	background: url(spec/building/img/line01.png) no-repeat left bottom;
	margin: 46px 0px 8px 25px;
	padding: 0px 0px 25px 0px;
	float: left;
	}

#spe.bui dd strong {
	font-size: 18px;
	}

#spe.bui ul {
	width: 650px;
	background: url(spec/building/img/line01.png) no-repeat left top;
	margin: 20px 0px 0px 0px;
	padding: 25px 0px 0px 0px;
	float: left;
	}

#spe.bui dl .pho01 {
	margin: 0px 0px 0px 10px;
	float: right;
	}

#spe.bui dl .pho02 {
	margin: 0px 10px 0px 0px;
	float: left;
	}

#spe.bui dl h4 {
	width: 460px;
	margin: 0px 0px 10px 0px;
	float: left;
	}

#spe.bui dl h4.lon {
	width: 650px;
	}

#spe.bui ol {
	width: 670px;
	margin: 0px 0px -10px 0px;
	float: left;
	}

#spe.bui li {
	width: 315px;
	font-size: 12px;
	line-height: 150%;
	margin: 0px 20px 10px 0px;
	float: left;
	}

#spe.bui li img {
	margin: 0px 0px 5px 0px;
	}

#spe.bui p {
	width: 488px;
	margin: -10px 0px 40px 131px;
	float: left;
	text-align: center;
	}

#spe.bui p .btn {
	margin: 20px 0px 0px 0px;
	}

}

@media screen and (max-width: 640px){

#spe .bg {
	width: 100%;
	background: url(spec/img/bg.jpg) repeat-y;
	background-size: 100% auto;
	overflow: hidden;
	}

#spe.bui .hli {
	width: 100%;
	background: url(spec/building/img/main.jpg) no-repeat;
	background-size: 100% auto;
	margin: 0px 0px 30px 0px;
	padding: 30% 0px 0px 3%;
	float: left;
	box-sizing: border-box;
	}

#spe.bui .hli a img {
	height: 40px;
	float: left;
	}

#spe.bui dl {
	width: 94%;
	background: url(spec/building/img/mbg.gif) repeat-y;
	background-size: 100% auto;
	margin: 0px 3% 30px 3%;
	float: left;
	position: relative;
	}

#spe.bui .fit {
	width: 100%;
	display: block;
	}

#spe.bui dl h3 {
	margin: 0px;
	position: absolute;
	top: -10px;
	left: 20px;
	}

#spe.bui dl h3 img {
	height: 40px;
	}

#spe.bui dd {
	width: 90%;
	background: url(spec/building/img/line01.png) no-repeat left bottom;
	margin: 0px 5% 8px 5%;
	padding: 0px 0px 25px 0px;
	float: left;
	}

#spe.bui dd strong {
	font-size: 14px;
	margin: 20px 0px 0px 0px;
	display: block;
	}

#spe.bui ul {
	width: 100%;
	background: url(spec/building/img/line01.png) no-repeat left top;
	margin: 20px 0px 0px 0px;
	padding: 25px 0px 0px 0px;
	float: left;
	}

#spe.bui dl img {
	margin: 0px auto 20px auto;
	display: block;
	}

#spe.bui dl h4 {
	margin: 0px 0px 0px 0px;
	}

#spe.bui dl h4 img {
	max-width: 100%;
	height: auto;
	}

#spe.bui ol {
	margin: 0px 0px -20px 0px;
	}

#spe.bui li {
	width: 100%;
	margin: 0px 0px 20px 0px;
	}

#spe.bui li img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#spe.bui p {
	width: 90%;
	margin: 0px 5% 40px 5%;
	text-align: center;
	}

#spe.bui p img {
	width: 100%;
	}

#spe.bui p .btn {
	width: 70%;
	margin: 20px 0px 0px 0px;
	}

}


/* 設備仕様 */

#spe.equ dl.tabNav {
	width: 660px;
	margin: 5px 0px 25px 25px;
	float: left;
	}

#spe.equ dl.tabNav a {
	width: 155px;
	background: url(spec/img/submenubg.gif) no-repeat;
	font-size: 16px;
	font-weight: bold;
	line-height: 40px;
	color: #666666;
	margin: 0px 10px 10px 0px;
	float: left;
	text-align: center;
	}

#spe.equ dl.tabNav a:hover {
	background: url(spec/img/submenubg_on.gif) no-repeat;
	color: #ffffff;
	}

#spe.equ dl.tabNav .active {
	background: url(spec/img/submenubg_on.gif) no-repeat;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	}

#spe.equ dl.tabNav a { text-decoration: none; }

#spe.equ ul {
	width: 700px;
	background: #ffffff;
	margin: 20px 0px 20px 25px;
	float: left;
	}

#spe.equ ul h3 {
	width: 630px;
	background: #A4C75A;
	font-size: 24px;
	line-height: 50px;
	color: #ffffff;
	margin: -10px 0px 20px 25px;
	padding: 0px 0px 0px 20px;
	float: left;
	}

#spe.equ ul p {
	margin: 0px 0px 20px 25px;
	float: left;
	}

#spe.equ ul p img {
	width: 650px;
	}


/* es-BOX */

#lin .esb a:link { color: #3399CC; text-decoration: none; }
#lin .esb a:visited { color: #3399CC; text-decoration: none; }
#lin .esb a:hover { color:#99CCE5; text-decoration: none; }
#lin .esb a:active { color:#3399CC; text-decoration: none; }

#lin .esb {
	width: 710px;
	/*\*/
	_width: 750px;
	/**/
	background: url(lineup/esbox/img/bg.gif);
	border: 1px #f9f9f9 solid;
	padding: 0px 19px 19px 19px;
	float: left;
	}

#lin .esb .top {
	text-align: center;
	}

#lin .esb .top h2 {
	margin: 29px 0px 15px 0px;
	}

#lin .esb .top h3 {
	margin: 0px 0px 30px 0px;
	}

#lin .esb .top .gyojos {
	margin: 35px 0px -15px -5px;
	float: left;
	}

#lin .esb .top p {
	width: 680px;
	height: 106px;
	background: url(lineup/esbox/img/tabo.png) no-repeat;
	margin: 35px 0px 25px 0px;
	padding: 250px 30px 0px 0px;
	float: left;
	text-align: right;
	}

#lin .esb .top dl {
	width: 710px;
	height: 581px;
	background: url(lineup/esbox/img/modmain.png) no-repeat;
	margin: 0px 0px 35px -5px;
	float: left;
	position: relative;
	}

#lin .esb .top dd {
	position: absolute;
	top: 510px;
	left: 20px;
	}

#lin .esb .top dd img {
	float: left;
	}

#lin .esb .top ul {
	width: 702px;
	/*\*/
	_width: 710px;
	/**/
	background: #ffffff;
	border: 3px #eeeeee solid;
	margin: 0px 0px 0px 0px;
	padding: 12px 0px 2px 2px;
	float: left;
	}

#lin .esb .top ul img {
	margin: 0px 0px 10px 10px;
	float: left;
	}

#lin .esb .head {
	width: 710px;
	margin: 14px 0px 0px 5px;
	float: left;
	}

#lin .esb .head h2 {
	margin: 0px 0px 0px 0px;
	float: left;
	}

#lin .esb .head .btn {
	margin: 0px 0px 0px 0px;
	float: right;
	}

#lin .esb .det {
	width: 670px;
	/*\*/
	_width: 710px;
	/**/
	background: url(lineup/esbox/img/cmenubg.gif) no-repeat center top;
	background-color: #ffffff;
	border: 3px #eeeeee solid;
	margin: 25px 0px 0px 0px;
	padding: 0px 17px 17px 17px;
	float: left;
	}

#lin .esb .det h2 {
	width: 690px;
	margin: 25px 0px 30px 20px;
	float: left;
	}

#lin .esb .det h3 {
	width: 690px;
	margin: 0px 0px 20px 0px;
	}

#lin .esb .det .req {
	margin: 40px 0px -5px -5px;
	float: left;
	}

#lin .esb .menu {
	width: 720px;
	margin: -18px 0px 0px -5px;
	float: left;
	}

#lin .esb .menu img {
	float: left;
	}

#lin .esb .abo {
	font-size: 14px;
	line-height: 150%;
	}

#lin .esb .abo ol {
	width: 360px;
	background: url(lineup/esbox/about/img/main.jpg) no-repeat;
	margin: 0px 0px 50px 0px;
	padding: 240px 310px 0px 0px;
	float: left;
	}

#lin .esb .abo ul.a01 {
	width: 620px;
	background: #ffffcc;
	border: 2px #18A0CE dotted;
	margin: 0px 0px 25px 0px;
	padding: 23px;
	float: left;
	}

#lin .esb .abo ul.a01 li {
	width: 620px;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#lin .esb .abo ul.a01 h3 {
	margin: -45px 0px 0px -5px;
	float: left;
	}

#lin .esb .abo ul.a01 h4 {
	width: 620px;
	margin: 0px 0px 5px 0px;
	}

#lin .esb .abo ul.a02 li {
	width: 670px;
	font-weight: bold;
	line-height: 140%;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#lin .esb .abo ul.a02 li img {
	margin: 0px 10px 0px 0px;
	float: left;
	}

#lin .esb .pla ul {
	margin: 0px 0px -17px 0px;
	float: left;
	}

#lin .esb .pla li {
	margin: 0px 0px 17px 0px;
	float: left;
	position: relative;
	}

#lin .esb .pla li .btn {
	position: absolute;
	top: 123px;
	left: 20px;
	}

#lin .esb .pla li p {
	font-size: 14px;
	line-height: 115%;
	position: absolute;
	top: 225px;
	left: 385px;
	}

#lin .esb .pla li p font {
	color: #06549F;
	}

#lin .esb .spe ul.p01 {
	margin: 0px 0px 10px 0px;
	float: left;
	}

#lin .esb .spe ul.p01 li {
	width: 670px;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#lin .esb .spe ul.p01 li.f01 {
	height: 503px;
	background: url(lineup/esbox/spec/img/01pho01.gif) no-repeat;
	}

#lin .esb .spe ul.p01 li.f02 {
	height: 414px;
	background: url(lineup/esbox/spec/img/01pho02.gif) no-repeat;
	}

#lin .esb .spe ul.p01 p {
	width: 630px;
	float: left;
	}

#lin .esb .spe ul.p01 p.p01 {
	margin: 15px 0px 0px 40px;
	}

#lin .esb .spe ul.p01 p.p02 {
	margin: 330px 0px 0px 40px;
	}

#lin .esb .spe ul.p01 p.p02 {
	margin: 330px 0px 0px 40px;
	}

#lin .esb .spe ul.p01 p img {
	margin: 0px 40px 0px 0px;
	float: left;
	}

#lin .esb .spe ul.p02 {
	width: 730px;
	margin: 0px 0px 10px 0px;
	float: left;
	}

#lin .esb .spe ul.p02 .img01 {
	margin: 30px 0px 0px 0px;
	float: left;
	}

#lin .esb .spe ul.p02 li {
	width: 305px;
	/*\*/
	_width: 325px;
	/**/
	height: 165px;
	/*\*/
	_height: 185px;
	/**/
	background: #ffffff;
	border: 1px #eeeeee solid;
	margin: 0px 20px 20px 0px;
	padding: 9px;
	float: left;
	}

#lin .esb .spe ul.p02 li h4 {
	width: 295px;
	/*\*/
	_width: 305px;
	/**/
	background: url(lineup/esbox/spec/img/stitle.gif) no-repeat;
	font-size: 12px;
	line-height: 25px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 10px;
	float: left;
	}

#lin .esb .spe ul.p02 li img {
	margin: 0px 10px 0px 0px;
	float: left;
	}

#lin .esb .spe ul.p02 li p {
	width: 160px;
	margin: 0px 0px 0px 0px;
	float: left;
	}

#lin .esb .spe ul.p02 li p img {
	width: 70px;
	}

#lin .esb .spe ul.p03 {
	width: 690px;
	font-size: 14px;
	line-height: 100%;
	}

#lin .esb .spe ul.p03 li {
	width: 210px;
	font-size: 12px;
	margin: 20px 20px 15px 0px;
	float: left;
	}

#lin .esb .spe ul.p03 li img {
	margin: 0px 0px 5px 0px;
	float: left;
	}

#lin .esb .spe ul.p03 .btn {
	margin: 0px 0px -5px -5px;
	}

#lin .esb .mod ul {
	margin: 0px 0px -37px 0px;
	float: left;
	}

#lin .esb .mod li {
	margin: 0px 0px 40px 0px;
	float: left;
	}

#lin .esb .mod h3 {
	margin: 0px 0px 20px 0px;
	}

#lin .esb .mod dl {
	width: 670px;
	margin: 10px 0px 0px 0px;
	float: left;
	position: relative;
	}

#lin .esb .mod dl iframe {
	width: 330px;
	height: 250px;
	position: absolute;
	top: 10px;
	right: 10px;
	}

#lin .esb .mod dl .btn {
	position: absolute;
	top: 195px;
	left: 15px;
	}

#lin .esb .mod dl .map {
	position: absolute;
	top: 230px;
	right: 15px;
	}

#lin .esb .mod dl p {
	position: absolute;
	top: 300px;
	left: 330px;
	}

#lin .esb .mod dl p.add {
	top: 250px;
	}

#lin .esb .exa ul {
	width: 680px;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#lin .esb .exa ul h3 {
	width: 655px;
	background: url(lineup/esbox/example/img/ctitle.gif) no-repeat;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 15px;
	float: left;
	}

#lin .esb .exa ul .pho {
	width: 670px;
	background: #f6f6f6;
	float: left;
	text-align: center;
	filter:progid:DXImageTransform.Microsoft.gradient (startcolorstr=#fafafa,endcolorstr=#f6f6f6,gradienttype=0);
	}

#lin .esb .exa ul .pho img {
	width: 670px;
	}

#lin .esb .exa li {
	width: 160px;
	margin: 10px 10px 0px 0px;
	float: left;
	}

#lin .esb .exa li p {
	width: 158px;
	background: #f6f6f6;
	border: 1px #F3D11F solid;
	margin: 0px;
	float: left;
	text-align: center;
	position: relative;
	}

#lin .esb .exa li p img {
	height: 119px;
	}

#lin .esb .exa li p span {
	width: 13px;
	height: 13px;
	background: url(img/zoom.png) no-repeat;
	position: absolute;
	bottom: 5px;
	right: 5px;
	}

#lin .esb .exa li h5 {
	width: 155px;
	background: #F3D11F;
	font-size: 12px;
	line-height: 20px;
	margin: 0px;
	padding: 0px 0px 0px 5px;
	float: left;
	}


/* 屋上庭園 */

#lin.gar {
	width: 740px;
	/*\*/
	_width: 750px;
	/**/
	background: url(lineup/garden/img/title.jpg) no-repeat 1px 1px;
	background-color: #ffffff;
	border: 5px #F2EEE6 solid;
	font-size: 14px;
	line-height: 150%;
	color: #5F5852;
	margin: 0px;
	padding: 527px 0px 20px 0px;
	float: left;
	}

#lin.gar a:hover img {
	opacity: 0.6;
	}

#lin.gar .main {
	width: 710px;
	margin: 15px;
	float: left;
	}

#lin.gar ol {
	width: 710px;
	background: url(lineup/garden/img/01title.jpg) no-repeat;
	margin: 30px 0px 30px 0px;
	padding: 45px 0px 0px 0px;
	float: left;
	}

#lin.gar ol a {
	background: url(img/arrow06.gif) no-repeat 0px 2px;
	font-size: 12px;
	line-height: 100%;
	padding: 0px 0px 0px 12px;
	float: left;
	}

#lin.gar ul {
	width: 710px;
	background: #000000;
	margin: 30px 0px 30px 0px;
	overflow: hidden;
	}

#lin.gar h3 {
	width: 710px;
	margin: 20px 0px 20px 0px;
	float: left;
	text-align: center;
	}

#lin.gar li {
	width: 250px;
	/*\*/
	_width: 670px;
	/**/
	background-color: #000000;
	border-bottom: 1px #4d4d4d solid;
	font-size: 12px;
	line-height: 150%;
	color: #ffffff;
	margin: 0px 0px 20px 20px;
	padding: 115px 0px 21px 420px;
	float: left;
	}

#lin.gar li.g01 { background: url(lineup/garden/img/02pho01.jpg) no-repeat; }
#lin.gar li.g02 { background: url(lineup/garden/img/02pho02.jpg) no-repeat; }
#lin.gar li.g03 { background: url(lineup/garden/img/02pho03.jpg) no-repeat; }
#lin.gar li.g04 { background: url(lineup/garden/img/02pho04.jpg) no-repeat; }
#lin.gar li.g05 { background: url(lineup/garden/img/02pho05.jpg) no-repeat; }

#lin.gar dt {
	width: 670px;
	/*\*/
	_width: 710px;
	/**/
	background: #FAF8EE;
	border: 1px #F4F0EA solid;
	margin: 30px 0px 0px 0px;
	padding: 19px;
	float: left;
	}

#lin.gar dt a {
	background: url(img/arrow06.gif) no-repeat 0px 4px;
	line-height: 100%;
	margin: 0px 30px 0px 0px;
	padding: 0px 0px 0px 12px;
	float: left;
	}

#lin.gar .img01 {
	margin: 0px 0px 20px 0px;
	}

#lin.gar .img02 {
	margin: 0px 20px 0px 0px;
	float: left;
	}


/* ママズハウス */

@media screen and (min-width: 641px){

#mam {
	width: 100%;
	background: url(mama/img/bg.jpg) top;
	margin: -50px 0px 0px 0px;
	padding: 0px 0px 150px 0px;
	float: left;
	position: relative;
	}

#mam #cmain .hlgra {
	width: 505px;
	height: 110px;
	background: url(mama/img/hlgra.png) no-repeat;
	position: absolute;
	left: 0px;
	top: 290px;
	}

#mam #cmain .hrgra {
	width: 114px;
	height: 90px;
	background: url(mama/img/hrgra.png) no-repeat;
	position: absolute;
	right: 0px;
	top: 350px;
	}

#mam #cmain .frgra {
	width: 463px;
	height: 123px;
	background: url(mama/img/frgra.png) no-repeat;
	position: absolute;
	right: 0px;
	bottom: 0px;
	}

#mam .menu {
	position: relative;
	z-index: 1;
	}

#mam .menu h2 {
	margin: 20px 0px 0px 0px;
	float: left;
	}

#mam .menu h2 img:last-child {
	margin: 0px 0px 0px 20px;
	}

#mam .menu .hreq {
	width: 300px;
	height: 70px;
	background: url(img/arr01.png) no-repeat 285px;
	background-color: #2189DB;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	margin: 20px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	float: right;
	box-sizing: border-box;
	}

#mam .menu .hreq img {
	width: 70px;
	margin: 0px 10px 0px 10px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Firefox用 */
	transform: rotate(-5deg);
	}

#mam .menu .hreq p {
	font-size: 24px;
	margin: 0px 0px 0px 0px;
	}

#mam .menu ul {
	width: 960px;
	margin: 30px 0px -86px 20px;
	float: left;
	}

#mam .menu ul a {
	width: 151px;
	height: 151px;
	background: url(img/arr02.png) no-repeat 131px center;
	background-color: #ffffff;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 18px;
	font-weight: bold;
	line-height: 120%;
	margin: 0px 10px 0px 0px;
	padding: 55px 0px 0px 0px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Firefox用 */
	}

#mam .menu ul a:nth-child(1) {
	border: 5px #427340 solid;
	color: #427340;
	}

#mam .menu ul a:nth-child(2) {
	border: 5px #B01D21 solid;
	color: #B01D21;
	}

#mam .menu ul a:nth-child(3) {
	border: 5px #3AACC5 solid;
	color: #3AACC5;
	}

#mam .menu ul a:nth-child(4) {
	border: 5px #D55927 solid;
	color: #D55927;
	}

#mam .menu ul a:nth-child(5) {
	border: 5px #3E6C8D solid;
	color: #3E6C8D;
	line-height: 151px;
	padding: 0px 0px 0px 0px;
	}

#mam .menu ul a:nth-child(6) {
	background-color: #F4E1EC;
	border: 5px #FF6699 solid;
	font-size: 16px;
	margin: 0px 0px 0px 0px;
	padding: 30px 0px 0px 0px;
	}

#mam .menu ul a:hover {
	opacity: 1;
	}

#mam .menu ul a:hover:nth-child(1) {
	background: url(img/arr02.png) no-repeat 131px center;
	background-color: #ECF1EC;
	}

#mam .menu ul a:hover:nth-child(2) {
	background: url(img/arr02.png) no-repeat 131px center;
	background-color: #F7E8E8;
	}

#mam .menu ul a:hover:nth-child(3) {
	background: url(img/arr02.png) no-repeat 131px center;
	background-color: #EBF7F9;
	}

#mam .menu ul a:hover:nth-child(4) {
	background: url(img/arr02.png) no-repeat 131px center;
	background-color: #FBEEE9;
	}

#mam .menu ul a:hover:nth-child(5) {
	background: url(img/arr02.png) no-repeat 131px center;
	background-color: #EBF0F3;
	}

#mam .menu ul a:hover:nth-child(6) {
	background: url(img/arr02.png) no-repeat 131px center;
	background-color: #FAF1F6;
	color: #250C00;
	}

#mam .menu ul a:nth-child(6) img {
	width: 120px;
	margin: 0px auto 10px auto;
	overflow: hidden;
	display: block;
	}

#mam .freq {
	width: 100%;
	height: 170px;
	background: url(img/arr03.png) no-repeat 98% center;
	background-color: #2189DB;
	color: #ffffff;
	margin: 80px 0px 0px 0px;
	float: left;
	position: relative;
	}

/*
#mam .freq img {
	width: 105px;
	margin: 10px 110px 0px 100px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	transform: rotate(-5deg);
	}
*/

#mam .freq img {
	margin: 15px 160px 0px 50px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	transform: rotate(-5deg);
	}

#mam .freq p {
	width: 120px;
	height: 120px;
	background: #ffffff;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 16px;
	font-weight: bold;
	line-height: 150%;
	color: #CC0000;
	margin: 0px;
	padding: 10px 0px 0px 0px;
	text-align: center;
	position: absolute;
	top: 40px;
	left: 240px;
	box-sizing: border-box;
	}

#mam .freq p span {
	margin: 10px 0px 5px 0px;
	display: block;
	}

#mam .freq p font {
	font-size: 48px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#mam .freq p strong {
	font-size: 24px;
	}

#mam .freq h4 {
	font-size: 32px;
	line-height: 100%;
	margin: 30px 0px 10px 0px;
	}

#mam .freq h3 {
	font-size: 60px;
	line-height: 100%;
	margin: 0px 0px 0px 0px;
	}

#mam.top .main {
	width: 1000px;
	background: url(mama/img/mainbg.jpg) top;
	margin: 136px 0px 0px 0px;
	float: left;
	text-align: center;
	box-shadow: 0px 0px 0px 5px rgba(0,0,0,0.05); /* CSS3 */
	-webkit-box-shadow: 0px 0px 0px 5px rgba(0,0,0,0.05); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 0px 5px rgba(0,0,0,0.05); /* Firefox用 */
	}

#mam.top .main ol {
	width: 990px;
	border: 1px #D6C98B dashed;
	margin: 5px;
	float: left;
	box-sizing: border-box;
	}

#mam.top .main h3 {
	font-size: 28px;
	font-weight: normal;
	margin: 60px 0px 20px 0px;
	}

#mam.top .main h4 {
	width: 100%;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#mam.top .main h5 {
	width: 100%;
	font-family: 'Montserrat', sans-serif;
	font-size: 100px;
	font-weight: 700;
	color: #cc0000;
	margin: 0px 0px 40px 0px;
	text-align: center;
	}

#mam.top .main h5 span {
	width: 100%;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 48px;
	}

#mam.top .main iframe {
	width: 854px;
	height: 480px;
	margin: 0px 0px 50px 0px;
	}

#mam.top .news {
	width: 300px;
	background: #ffffff;
	margin: 50px 0px 0px 0px;
	float: left;
	}

#mam.top .news h3 {
	width: 100%;
	background: #E7ADAD;
	font-size: 16px;
	line-height: 40px;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#mam.top .news h3 span {
	font-size: 26px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #860000;
	margin: 0px 10px 0px 0px;
	}

#mam.top .news ul {
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
	}

#mam.top .news ul a {
	width: 100%;
	background: url(img/arr02.png) no-repeat 255px center;
	border-bottom: 1px #e5e5e5 solid;
	margin: 0px 0px 10px 0px;
	padding: 0px 20px 10px 10px;
	float: left;
	display: block;
	box-sizing: border-box;
	}

#mam.top .news ul a:last-child {
	border: none;
	}

#mam.top .news ul a p {
	width: 80px;
	height: 80px;
	margin: 0px 10px 0px 0px;
	float: left;
	overflow: hidden;
	}

#mam.top .news ul a p img {
	height: 120px;
	}

#mam.top .news ul a span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	margin: 0px 0px 5px 0px;
	display: block;
	}

#mam.top .news ul a span font {
	font-weight: 900;
	color: #cc0000;
	margin: 0px 10px 0px 0px;
	}

#mam.top .cop {
	width: 670px;
	margin: 50px 0px 0px 0px;
	float: right;
	}

#mam.top .cop a {
	width: 100%;
	margin: 0px 0px 30px 0px;
	float: left;
	display: block;
	position: relative;
	}

#mam.top .cop a:last-child {
	margin: 0px 0px 0px 0px;
	}

#mam.top .cop a dl {
	width: 100%;
	background: #99CC00;
	border: 3px #ffffff solid;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	padding: 27px 157px 27px 27px;
	float: left;
	box-sizing: border-box;
	}

#mam.top .cop a:last-child dl {
	float: right;
	}

#mam.top .cop a dl dt {
	font-size: 24px;
	background: url(mama/img/thea.png) no-repeat;
	line-height: 50px;
	color: #FFFF00;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 60px;
	}

#mam.top .cop a img {
	width: 140px;
	position: absolute;
	right: 10px;
	top: 40px;
	z-index: 1;
	}

#mam.top .cop a:last-child img {
	right: 10px;
	top: 30px;
	}

/*
#mam.top .con {
	width: 100%;
	height: 900px;
	background: url(mama/img/tmam03.png) no-repeat center 350px;
	float: left;
	position: relative;
	}

#mam.top .cop a {
	width: 100%;
	margin: 50px 0px 0px 0px;
	float: left;
	position: relative;
	}

#mam.top .cop a dl {
	width: 600px;
	background: #99CC00;
	border: 3px #ffffff solid;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	padding: 27px;
	float: left;
	box-sizing: border-box;
	}

#mam.top .cop a:last-child dl {
	float: right;
	}

#mam.top .cop a dl dt {
	font-size: 28px;
	background: url(mama/img/thea.png) no-repeat;
	line-height: 50px;
	color: #FFFF00;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 70px;
	}

#mam.top .cop a img {
	position: absolute;
	right: 50px;
	top: -40px;
	z-index: 1;
	}

#mam.top .cop a:last-child img {
	left: 20px;
	top: -30px;
	}

#mam.top .con {
	width: 100%;
	height: 900px;
	background: url(mama/img/tmam03.png) no-repeat center 350px;
	float: left;
	position: relative;
	}

#mam.top .con .news {
	width: 360px;
	background: #ffffff;
	float: left;
	}

#mam.top .con .news h3 {
	width: 100%;
	background: #E7ADAD;
	font-size: 16px;
	line-height: 40px;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#mam.top .con .news h3 span {
	font-size: 26px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #860000;
	margin: 0px 10px 0px 0px;
	}

#mam.top .con .news ul {
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
	}

#mam.top .con .news ul a {
	width: 100%;
	background: url(img/arr02.png) no-repeat 305px center;
	border-bottom: 1px #e5e5e5 solid;
	margin: 0px 0px 10px 0px;
	padding: 0px 20px 10px 10px;
	float: left;
	display: block;
	box-sizing: border-box;
	}

#mam.top .con .news ul a:last-child {
	border: none;
	}

#mam.top .con .news ul a span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	margin: 0px 0px 5px 0px;
	display: block;
	}

#mam.top .con .tmenu a {
	width: 300px;
	height: 300px;
	background: url(img/arr04.png) no-repeat 270px center;
	background-color: #ffffff;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 16px;
	color: #250C00;
	padding: 10px;
	display: block;
	position: absolute;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	box-sizing: border-box;
	}

#mam.top .con .tmenu a:nth-child(1) {
	border: 6px #D55927 solid;
	top: 50px;
	left: 380px;
	}

#mam.top .con .tmenu a:nth-child(2) {
	border: 6px #427340 solid;
	top: 120px;
	left: 720px;
	}

#mam.top .con .tmenu a:nth-child(3) {
	border: 6px #B01D21 solid;
	top: 590px;
	left: 0px;
	}

#mam.top .con .tmenu a:nth-child(4) {
	border: 6px #3AACC5 solid;
	top: 500px;
	left: 330px;
	}

#mam.top .con .tmenu a:nth-child(5) {
	width: 220px;
	height: 220px;
	background: url(img/arr04.png) no-repeat 190px center;
	background-color: #F4E1EC;
	border: 6px #FF6699 solid;
	text-align: center;
	top: 590px;
	left: 780px;
	}

#mam.top .con .tmenu a:nth-child(5) img {
	width: 160px;
	margin: 30px 0px 10px 0px;
	}

#mam.top .con .tmenu a:hover {
	opacity: 1;
	}

#mam.top .con .tmenu a:hover:nth-child(1) {
	background: url(img/arr04.png) no-repeat 270px center;
	background-color: #FBEEE9;
	}

#mam.top .con .tmenu a:hover:nth-child(2) {
	background: url(img/arr04.png) no-repeat 270px center;
	background-color: #ECF1EC;
	}

#mam.top .con .tmenu a:hover:nth-child(3) {
	background: url(img/arr04.png) no-repeat 270px center;
	background-color: #F7E8E8;
	}

#mam.top .con .tmenu a:hover:nth-child(4) {
	background: url(img/arr04.png) no-repeat 270px center;
	background-color: #EBF7F9;
	}

#mam.top .con .tmenu a:hover:nth-child(5) {
	background: url(img/arr04.png) no-repeat 190px center;
	background-color: #FAF1F6;
	color: #250C00;
	}

#mam.top .con .tmenu h3 {
	width: 100%;
	font-size: 36px;
	line-height: 120%;
	margin: 40px 0px 20px 0px;
	text-align: center;
	}

#mam.top .con .tmenu a:nth-child(1) h3 {
	color: #D45926;
	}

#mam.top .con .tmenu a:nth-child(2) h3 {
	color: #427340;
	}

#mam.top .con .tmenu a:nth-child(3) h3 {
	color: #B01D21;
	}

#mam.top .con .tmenu a:nth-child(4) h3 {
	color: #3AACC5;
	}

#mam.top .con .tmenu a:nth-child(5) h3 {
	font-size: 24px;
	margin: 0px;
	}
*/

#mam.det .main {
	width: 1000px;
	background: #ffffff;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	font-size: 14px;
	line-height: 150%;
	padding: 131px 45px 45px 45px;
	float: left;
	box-sizing: border-box;
	}

#mam.det .his {
	border: 5px #427340 solid;
	}

#mam.det .hou {
	border: 5px #B01D21 solid;
	}

#mam.det .pap {
	border: 5px #3AACC5 solid;
	}

#mam.det .mod {
	border: 5px #FF6699 solid;
	}

#mam.det .evetop, #mam.det .evedet {
	border: 5px #3E6C8D solid;
	}

#mam.det .req, #mam.det .requps {
	border: 5px #2189DB solid;
	}

#mam.det .main h2 {
	width: 100%;
	font-size: 36px;
	margin: 0px 0px 30px 0px;
	text-align: center;
	}

#mam .his .mem {
	width: 100%;
	background: url(mama/history/img/mainbg.png) no-repeat center 35px;
	background-color: #F3EDD9;
	margin: 0px 0px 50px 0px;
	overflow: hidden;
	}

#mam .his .mem ul {
	width: 890px;
	border: 1px #ffffff dashed;
	margin: 5px;
	padding: 24px 44px 24px 44px;
	overflow: hidden;
	box-sizing: border-box;
	}

#mam .his .mem h3 {
	width: 300px;
	background: #1D0712;
	font-size: 24px;
	line-height: 50px;
	color: #ffffff;
	margin: 0px auto 0px auto;
	text-align: center;
	overflow: hidden;
	}

#mam .his .mem h3 p {
	width: 296px;
	border: 1px #8E8389 solid;
	margin: 2px;
	box-sizing: border-box;
	}

#mam .his .mem li {
	width: 385px;
	margin: 20px 30px 0px 0px;
	float: left;
	}

#mam .his .mem li:nth-child(2n+1) {
	margin: 20px 0px 0px 0px;
	}

#mam .his .mem li img {
	width: 150px;
	margin: 0px 20px 0px 0px;
	float: left;
	}

#mam .his .mem li h4 {
	font-size: 14px;
	margin: 10px 0px 10px 0px;
	}

#mam .his .sym {
	margin: 0px 0px 50px 0px;
	overflow: hidden;
	}

#mam .his .sym h3, #mam .his .pla h3 {
	width: 100%;
	background: #427340;
	font-size: 28px;
	line-height: 60px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	text-align: center;
	overflow: hidden;
	position: relative;
	}

#mam .his .sym h3:before, #mam .his .pla h3:before {
  	content: "";
  	position: absolute;
 	bottom: 0;
 	right: 0;
  	width: 0;
	height: 0;
 	border: 8px solid #fff;
   	border-top: 8px solid rgba(0,0,0,0.3);
  	border-left: 8px solid rgba(0,0,0,0.3);
	}

#mam .his .sym ol img {
	margin: 0px 0px 0px 30px;
	float: right;
	}

#mam .his .sym li {
	width: 100%;
	margin: 50px 0px 0px 0px;
	float: left;
	}

#mam .his .sym h4 {
	font-size: 21px;
	margin: 0px;
	}

#mam .his .sym dl {
	width: 100%;
	margin: 20px 0px 0px 0px;
	float: left;
	display: table-row;
	}

#mam .his .sym dt {
	width: 70px;
	font-weight: bold;
	color: #427340;
	display: table-cell;
	vertical-align: top;
	}

#mam .his .sym dd {
	display: table-cell;
	}

#mam .his .sym dd img {
	margin: 0px 0px 0px 30px;
	float: right;
	}

#mam .his .pla li {
	margin: 20px 0px 0px 0px;
	overflow: hidden;
	}

#mam .his .pla li img {
	margin: 0px 30px 0px 0px;
	float: left;
	}

#mam .his .pla li:last-child img {
	margin: 0px 0px 0px 30px;
	float: right;
	}

#mam .hou .hli {
	width: 100%;
	background: url(mama/img/mainbg.jpg) top;
	font-size: 16px;
	line-height: 150%;
	margin: 0px 0px 50px 0px;
	padding: 30px 50px 30px 50px;
	float: left;
	box-sizing: border-box;
	box-shadow: 0px 0px 0px 5px rgba(0,0,0,0.05); /* CSS3 */
	-webkit-box-shadow: 0px 0px 0px 5px rgba(0,0,0,0.05); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 0px 5px rgba(0,0,0,0.05); /* Firefox用 */
	}

#mam .hou .hli img {
	margin: 0px 30px 0px 0px;
	float: left;
	}

#mam .hou .pla h3, #mam .hou .spe h3 {
	width: 100%;
	background: #B01D21;
	font-size: 28px;
	line-height: 60px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	text-align: center;
	overflow: hidden;
	position: relative;
	}

#mam .hou .pla h3:before, #mam .hou .spe h3:before {
  	content: "";
  	position: absolute;
 	bottom: 0;
 	right: 0;
  	width: 0;
	height: 0;
 	border: 8px solid #fff;
   	border-top: 8px solid rgba(0,0,0,0.3);
  	border-left: 8px solid rgba(0,0,0,0.3);
	}

#mam .hou .pla {
	margin: 0px 0px 50px 0px;
	float: left;
	}

#mam .hou .pla .smenu {
	width: 100%;
	float: left;
	}

#mam .hou .pla .smenu a {
	width: 202px;
	background: url(img/arr01.png) no-repeat 187px center;
	background-color: #479110;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 16px;
	font-weight: bold;
	line-height: 50px;
	color: #ffffff;
	margin: 30px 30px 30px 0px;
	float: left;
	text-align: center;
	display: block;
	}

#mam .hou .pla .smenu a:last-child {
	margin: 30px 0px 30px 0px;
	}

#mam .hou .pla ul:nth-child(2) .smenu:first-child a:nth-child(2) {
	font-size: 12px;
	}

#mam .hou .pla ul:nth-child(2) .smenu:nth-child(3) a:nth-child(1) {
	font-size: 12px;
	}

#mam .hou .pla ul:nth-child(3) .smenu:first-child a:nth-child(1) {
	font-size: 12px;
	margin: 20px 30px 30px 0px;
	}

#mam .hou .pla .smenu a span {
	width: 16px;
	height: 16px;
	background: #ffffff;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 16px;
	color: #479110;
	margin: 0px 5px 0px 0px;
	display: inline-block;
	text-align: center;
	}

#mam .hou .pla ol {
	width: 100%;
	text-align: center;
	}

#mam .hou .pla ol span {
	font-size: 21px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #B3282C;
	margin: 0px 0px 0px 30px;
	}

#mam .hou .spe li {
	width: 435px;
	background: #FFF6E5;
	margin: 30px 30px 0px 0px;
	padding: 20px;
	float: left;
	box-sizing: border-box;
	}

#mam .hou .spe li:nth-child(2n) {
	margin: 30px 0px 0px 0px;
	}

#mam .hou .spe li img {
	margin: 0px 20px 0px 0px;
	float: left;
	}

#mam .hou .spe li h4 {
	font-size: 16px;
	margin: 10px 0px 10px 0px;
	}

#mam .pap .hli {
	width: 100%;
	background: url(mama/img/mainbg.jpg) top;
	font-size: 16px;
	line-height: 150%;
	margin: 0px 0px 50px 0px;
	padding: 30px 50px 30px 50px;
	float: left;
	box-sizing: border-box;
	box-shadow: 0px 0px 0px 5px rgba(0,0,0,0.05); /* CSS3 */
	-webkit-box-shadow: 0px 0px 0px 5px rgba(0,0,0,0.05); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 0px 5px rgba(0,0,0,0.05); /* Firefox用 */
	}

#mam .pap .hli img {
	margin: 0px 30px 0px 0px;
	float: left;
	}

#mam .pap .sec {
	margin: 0px 0px 50px 0px;
	float: left;
	}

#mam .pap .sec img {
	width: 300px;
	margin: 0px 0px 0px 30px;
	float: right;
	}

#mam .pap .sec h3 {
	width: 570px;
	background: #FF9900;
	font-size: 18px;
	line-height: 80px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	float: left;
	text-align: center;
	}

#mam .pap .sec h3 span {
	color: #DE0010;
	margin: 0px 0px 0px 20px;
	}

#mam .pap .sec h3 span font {
	font-size: 42px;
	margin: 0px 20px 0px 0px;
	}

#mam .pap .hap {
	margin: 0px 0px 30px 0px;
	float: left;
	}

#mam .pap .hap h3, #mam .pap .bir h3 {
	width: 100%;
	background: #3AACC5;
	font-size: 28px;
	line-height: 60px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	text-align: center;
	overflow: hidden;
	position: relative;
	}

#mam .pap .hap h3:before, #mam .pap .bir h3:before {
  	content: "";
  	position: absolute;
 	bottom: 0;
 	right: 0;
  	width: 0;
	height: 0;
 	border: 8px solid #fff;
   	border-top: 8px solid rgba(0,0,0,0.3);
  	border-left: 8px solid rgba(0,0,0,0.3);
	}

#mam .pap .hap li {
	width: 300px;
	font-size: 24px;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#mam .pap .hap li:last-child {
	width: 600px;
	}

#mam .pap .hap li font {
	color: #FF9900;
	margin: 0px 5px 0px 0px;
	}

#mam .pap .bir {
	margin: 0px 0px 50px 0px;
	}

#mam .pap .bir h4 {
	width: 100%;
	font-size: 24px;
	line-height: 150%;
	margin: 20px 0px 0px 0px;
	text-align: center;
	}

#mam .pap .pla {
	width: 100%;
	background: #FFF6E5;
	padding: 30px 50px 50px 50px;
	float: left;
	box-sizing: border-box;
	}

#mam .pap .pla h3 {
	width: 100%;
	font-size: 28px;
	color: #39ACC5;
	margin: 0px 0px 30px 0px;
	text-align: center;
	}

#mam .pap .pla ol li {
	width: 400px;
	margin: 0px 30px 0px 0px;
	float: left;
	text-align: center;
	}

#mam .pap .pla ol li:nth-child(2) {
	width: 370px;
	margin: 0px 0px 0px 0px;
	}

#mam .pap .pla ol li:nth-child(2) img {
	margin: 0px 0px 14px 0px;
	}

#mam .pap .pla ol li p {
	width: 90px;
	background: #3AACC5;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 30px;
	color: #ffffff;
	margin: 10px auto 0px auto;
	text-align: center;
	overflow: hidden;
	}

#mam .pap .pla ul li {
	width: 246px;
	height: 160px;
	background: #ffffff;
	margin: 30px 30px 0px 0px;
	padding: 20px;
	float: left;
	box-sizing: border-box;
	}

#mam .pap .pla ul li:first-child {
	width: 523px;
	height: 420px;
	}

#mam .pap .pla ul li:nth-child(2) {
	height: 420px;
	margin: 30px 0px 0px 0px;
	}

#mam .pap .pla ul li:nth-child(3n-1) {
	margin: 30px 0px 0px 0px;
	}

#mam .pap .pla ul li p {
	width: 231px;
	height: 137px;
	border: 1px #eeeeee solid;
	margin: 0px 20px 20px 0px;
	float: left;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
	}

#mam .pap .pla ul li:first-child p:nth-child(2) {
	margin: 0px 0px 20px 0px;
	}

#mam .pap .pla ul li:nth-child(2) p {
	width: 206px;
	}

#mam .pap .pla ul li p img {
	width: 100%;
	}

#mam .pap .pla ul li p span {
	width: 18px;
	height: 18px;
	background: url(img/zoo.png) no-repeat;
	position: absolute;
	right: 10px;
	bottom: 10px;
	}

#mam .pap .pla ul li h4 {
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	}

#mam .pap .pla ul li h4 span {
	width: 16px;
	height: 16px;
	background: #3AACC5;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 16px;
	color: #ffffff;
	margin: 0px 5px 0px 0px;
	display: inline-block;
	text-align: center;
	}

#mam .mod .modtop .hli {
	width: 100%;
	background: url(mama/model/model01/img/mainbg.jpg) no-repeat bottom;
	margin: 0px 0px 50px 0px;
	padding: 30px 50px 50px 50px;
	float: left;
	box-sizing: border-box;
	}

#mam .mod .modtop .hli h4 {
	width: 100%;
	font-size: 21px;
	color: #cc0000;
	margin: 0px 0px 40px 0px;
	text-align: center;
	}

#mam .mod .modtop .hli h3 {
	width: 100%;
	font-size: 60px;
	margin: 0px 0px 40px 0px;
	text-align: center;
	}

#mam .mod .modtop .hli p {
	width: 500px;
	background: #ffffff;
	font-size: 16px;
	line-height: 150%;
	padding: 20px;
	margin: 0px 0px 0px 0px;
	box-sizing: border-box;
	}

#mam .mod .modtop ul {
	width: 100%;
	background: #FFF6E5;
	padding: 30px 50px 50px 50px;
	float: left;
	box-sizing: border-box;
	}

#mam .mod .modtop ul h3 {
	width: 100%;
	font-size: 28px;
	color: #FF6699;
	margin: 0px;
	text-align: center;
	}

#mam .mod .modtop ul a {
	width: 246px;
	height: 330px;
	background: #ffffff;
	margin: 30px 30px 0px 0px;
	padding: 20px;
	float: left;
	display: block;
	box-sizing: border-box;
	}

#mam .mod .modtop ul a:nth-child(3n+1) {
	margin: 30px 0px 0px 0px;
	}

#mam .mod .modtop ul a p {
	width: 206px;
	height: 150px;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	}

#mam .mod .modtop ul a p img {
	width: 100%;
	}

#mam .mod .modtop ul a h4 {
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	}

#mam .mod .modtop ul a h4 span {
	width: 16px;
	height: 16px;
	background: #FF6699;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 16px;
	color: #ffffff;
	margin: 0px 5px 0px 0px;
	display: inline-block;
	text-align: center;
	}

#mam .mod .moddet {
	width: 100%;
	background: #FFF6E5;
	padding: 50px;
	float: left;
	box-sizing: border-box;
	}

#mam .mod .moddet .pag {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 30px 0px;
	float: left;
	box-sizing: border-box;
	}

#mam .mod .moddet .pag a {
	background: url(img/arr0201.png) no-repeat left;
	font-weight: bold;
	padding: 0px 0px 0px 10px;
	}

#mam .mod .moddet .pag span a {
	background: url(img/arr02.png) no-repeat right;
	padding: 0px 10px 0px 0px;
	float: right;
	}

#mam .mod .moddet h3 {
	font-size: 28px;
	line-height: 24px;
	margin: 0px 0px 30px 0px;
	}

#mam .mod .moddet h3 span {
	width: 24px;
	height: 24px;
	background: #FF6699;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 24px;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	display: inline-block;
	text-align: center;
	}

#mam .mod .moddet ul {
	width: 100%;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#mam .mod .moddet li {
	width: 385px;
	margin: 30px 30px 0px 0px;
	float: left;
	}

#mam .mod .moddet li:nth-child(2n) {
	margin: 30px 0px 0px 0px;
	}

#mam .mod .moddet li img {
	width: 100%;
	margin: 0px 0px 20px 0px;
	}

#mam .mod .moddet li p {
	width: 385px;
	height: 289px;
	background: #ffffff;
	margin: 0px 0px 20px 0px;
	float: left;
	text-align: center;
	overflow: hidden;
	}

#mam .mod .moddet li p img {
	width: auto;
	height: 100%;
	margin: 0px 0px 0px 0px;
	}

#mam .mod .moddet #backindex {
	width: 300px;
	background: url(img/arr01.png) no-repeat 285px center;
	background-color: #ED6D00;
	}

#mam .evetop ul a, #mam .evetop ul li {
	width: 280px;
	background: url(mama/event/img/bg.png);
	margin: 0px 30px 30px 0px;
	padding: 0px 0px 10px 0px;
	float: left;
	text-align: center;
	}

#mam .evetop ul li {
	font-weight: normal;
	}

#mam .evetop ul a:nth-child(3n), #mam .evetop ul li:nth-child(3n) {
	margin: 0px 0px 30px 0px;
	}

#mam .evetop ul p {
	width: 100%;
	height: 187px;
	margin: 0px 0px 10px 0px;
	overflow: hidden;
	box-sizing: border-box;
	}

#mam .evetop ul p img {
	width: 100%;
	}

#mam .evetop ul h3 {
	font-size: 14px;
	margin: 0px 0px 5px 0px;
	}

#mam .evetop ul span {
	width: 100%;
	float: left;
	}

#mam .evetop ul h4 {
	background: #3E6C8D;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	font-size: 12px;
	line-height: 24px;
	color: #ffffff;
	margin: 10px auto 0px auto;
	padding: 0px 15px 0px 15px;
	overflow: hidden;
	display: inline-block;
	}

#mam .evedet .cmain {
	width: 620px;
	line-height: 180%;
	float: left;
	}

#mam .evedet .cmain h2 {
	font-size: 21px;
	margin: 0px 0px 20px 0px;
	text-align: left;
	}

#mam .evedet .cmain h2 p {
	width: 80px;
	background: #3E6C8D;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	font-size: 12px;
	line-height: 24px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#mam .evedet .cmain dl {
	width: 100%;
	border: 1px #cccccc solid;
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	padding: 20px;
	float: left;
	box-sizing: border-box;
	}

#mam .evedet .cmain dd {
	line-height: 24px;
	margin: 0px 20px 0px 0px;
	float: left;
	}

#mam .evedet .cmain dd font {
	border: 1px #3E6C8D solid;
	font-size: 12px;
	color: #3E6C8D;
	line-height: 24px;
	margin: 0px 10px 0px 0px;
	padding: 0px 10px 0px 10px;
	}

#mam .evedet .cmain ol a.group1 {
	width: 100%;
	border: 1px #eeeeee solid;
	margin: 0px 0px 20px 0px;
	position: relative;
	display: block;
	float: left;
	box-sizing: border-box;
	}

#mam .evedet .cmain ol a.group1 img {
	width: 100%;
	}

#mam .evedet .cmain ol a.group1 span {
	width: 21px;
	height: 21px;
	background: url(img/zoo.png) no-repeat;
	position: absolute;
	right: 10px;
	bottom: 10px;
	}

#mam .evedet .cmain ol h3 {
	width: 100%;
	background: #3E6C8D;
	font-size: 14px;
	line-height: 40px;
	color: #ffffff;
	margin: 30px 0px 20px 0px;
	text-align: center;
	float: left;
	}

#mam .evedet .cmain ol iframe {
	width: 100%;
	height: 400px;
	}

#mam .evedet .smenu {
	width: 250px;
	float: right;
	}

#mam .evedet .smenu form {
	width: 100%;
	background: url(mama/event/img/bg.png);
	float: left;
	}

#mam .evedet .smenu form h3 {
	width: 100%;
	background: #2189DB;
	font-size: 14px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#mam .evedet .smenu form ol {
	width: 220px;
	margin: 20px 15px 30px 15px;
	}

#mam .evedet .smenu form .off {
	margin: 0px 0px 20px 0px;
	font-size: 18px;
	font-weight: bold;
	line-height: 130%;
	overflow: visible;
	}

#mam .evedet .smenu form .off h4 {
	width: 100%;
	font-size: 16px;
	line-height: 100%;
	color: #3E6C8D;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#mam .evedet .smenu form .off img {
	width: 80px;
	margin: 0px 15px 10px 0px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Firefox用 */
	transform: rotate(-5deg);
	}

#mam .evedet .smenu form .off span {
	font-size: 32px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	}

#mam .evedet .smenu form .cop {
	width: 100%;
	border-bottom: 1px #cccccc solid;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	}

#mam .evedet .smenu form .cop font {
	display: block;
	}

#mam .evedet .smenu form p {
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	margin: 0px 0px 10px 0px;
	}

#mam .evedet .smenu form p span {
	font-size: 12px;
	color: #3E6C8D;
	margin: 10px 0px 5px 0px;
	display: block;
	}

#mam .evedet .smenu form p font {
	font-weight: normal;
	}

#mam .evedet .smenu form p input {
	display: none;
	}

#mam .evedet .smenu form dl {
	width: 100%;
	margin: 10px 0px 0px 0px;
	float: left;
	}

#mam .evedet .smenu form dt {
	line-height: 19px;
	margin: 0px 0px 5px 0px;
	}

#mam .evedet .smenu form dt span {
	background: #cc0000;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 5px 0px 0px;
	padding: 0px 5px;
	}

#mam .evedet .smenu form dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#mam .evedet .smenu form input[type="text"], #mam .evedet .smenu form input[type="email"], #mam .evedet .smenu form textarea {
	width: 100%;
	padding: 3px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	box-sizing: border-box;
	}

#mam .evedet .smenu form select {
	font-size: 14px;
	padding: 5px;
	}

#mam .evedet .smenu form select:last-child {
	margin: 5px 0px 0px 0px;
	}

#mam .evedet .smenu form .send {
	width: 100%;
	background: #ffcc00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 24px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	line-height: 50px;
	margin: 15px 0px 30px 0px;
	cursor: pointer;
	}

#mam .evedet .smenu form .tel {
	width: 100%;
	line-height: 100%;
	text-align: center;
	}

#mam .evedet .smenu form .tel h4 {
	width: 100%;
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	text-align: left;
	}

#mam .evedet .smenu form .tel h4 span {
	color: #3E6C8D;
	}

#mam .evedet .smenu form .tel h5 {
	background: url(img/fre.png) no-repeat left;
	background-size: 27px auto;
	font-size: 24px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	line-height: 20px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 32px;
	display: inline-block;
	box-sizing: border-box;
	}

#mam .evedet .smenu form .tel font {
	display: block;
	}

#mam .evedet .smenu form .tel h6 {
	font-size: 14px;
	margin: 20px 0px 0px 0px;
	}

#mam .evedet .smenu .pla h3 {
	width: 100%;
	font-size: 18px;
	color: #7FCDF4;
	margin: 0px 0px 20px 0px;
	}

#mam .evedet .smenu .pla a {
	width: 100%;
	background: url(img/arr02.png) no-repeat right center;
	border-bottom: 1px #e5e5e5 solid;
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	padding: 20px 0px 20px 10px;
	display: block;
	box-sizing: border-box;
	}

#mam .evedet .smenu .pla a:nth-child(2) {
	border-top: 1px #e5e5e5 solid;
	}

#mam .evedet .smenu .pla a font {
	width: 70px;
	background: #7FCDF4;
	font-size: 12px;
	line-height: 25px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	text-align: center;
	display: block;
	}

#mam .evedet .smenu .pla a p {
	font-size: 12px;
	color: #cc0000;
	margin: 10px 0px 0px 0px;
	}

#mam .req {
	font-size: 14px;
	line-height: 200%;
	}

#mam .req img:first-child {
	margin: 0px 0px 50px 0px;
	}

#mam .req .tel {
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	margin: 50px 0px 50px 0px;
	}

#mam .req .tel h3 {
	font-size: 28px;
	margin: 0px 0px 35px 0px;
	}

#mam .req .tel h3 font {
	color: #2088DA;
	}

#mam .req .tel p {
	background: url(request/img/fre.png) no-repeat left center;
	font-size: 42px;
	font-family: 'Montserrat', serif;
	font-weight: normal;
	line-height: 42px;
	margin: -15px 30px 0px 0px;
	padding: 0px 0px 0px 58px;
	float: left;
	}

#mam .req .tel p img {
	margin: 0px 10px 0px 0px;
	}

#mam .req form h3 {
	width: 100%;
	background: #2189DB;
	font-size: 36px;
	line-height: 80px;
	color: #ffffff;
	margin: 0px 0px 30px 0px;
	float: left;
	text-align: center;
	}

#mam .req form ul {
	border-top: 1px #e5e5e5 solid;
	float: left;
	}

#mam .req form li {
	width: 33.33%;
	height: 300px;
	background: #FFFAF2;
	border-right: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	font-size: 12px;
	line-height: 150%;
	padding: 20px;
	float: left;
	box-sizing: border-box;
	}

#mam .req form li:nth-child(3n+1) {
	border-left: 1px #e5e5e5 solid;
	}

#mam .req form li label {
	margin: 0px;
	float: left;
	display: block;
	cursor: pointer;
	}

#mam .req form li h4 {
	width: 100%;
	font-size: 18px;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#mam .req form li:nth-child(7) h4 {
	font-size: 16px;
	}

#mam .req form li img {
	width: 85px;
	margin: 0px 20px 20px 0px;
	float: left;
	}

#mam .req form li .img01 {
	width: 170px;
	}

#mam .req form dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	font-size: 16px;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
	float: left;
	}

#mam .req form dt {
	width: 250px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	}

#mam .req form dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 20px 0px 0px;
	padding: 5px 15px;
	text-align: center;
	}

#mam .req form dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#mam .req form dd {
	display: table-cell;
	}

#mam .req form dd p {
	margin: 20px 0px 0px 0px;
	}

#mam .req form input[type="text"] {
	font-size: 16px;
	padding: 10px;
	}

#mam .req form .nam {
	width: 200px;
	}

#mam .req form input[type="email"] {
	width: 300px;
	font-size: 16px;
	padding: 10px;
	}

#mam .req form .add {
	width: 100%;
	box-sizing: border-box;
	}

#mam .req form input[type="tel"] {
	width: 200px;
	font-size: 16px;
	padding: 10px;
	}

#mam .req form select {
	font-size: 16px;
	padding: 10px;
	}

#mam .req form textarea {
	width: 100%;
	font-size: 16px;
	padding: 10px;
	box-sizing: border-box;
	}

#mam .req form .send {
	width: 300px;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 32px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 60px;
	margin: 50px 0px 0px 0px;
	cursor: pointer;
	}

#mam .requps {
	width: 100%;
	font-size: 16px;
	line-height: 180%;
	color: #000000;
	margin: 0 auto 0px auto;
	overflow: visible;
	}

#mam .requps .main {
	width: 100%;
	background: #FFF6E5;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	line-height: 150%;
	margin: 0px 0px 50px 0px;
	padding: 30px 210px 30px 210px;
	box-sizing: border-box;
	}

#mam .requps .main h3 {
	width: 100%;
	font-size: 24px;
	line-height: 130%;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#mam .requps .main span {
	color: #E60012;
	}

#mam .requps .one {
	width: 100%;
	font-size: 21px;
	font-weight: bold;
	color: #E60012;
	margin: 0px 0px 50px 0px;
	text-align: center;
	}

#mam .requps .off {
	margin: 0px 0px 70px 0px;
	float: left;
	}

#mam .requps .off h4 {
	font-size: 21px;
	margin: 0px 0px 20px 0px;
	}

#mam .requps .off h3 {
	font-size: 42px;
	color: #135DD6;
	margin: 0px 0px 30px 0px;
	}

#mam .requps .off dl {
	width: 100%;
	margin: 50px 0px 0px 0px;
	}

#mam .requps .off dt {
	width: 320px;
	margin: -10px 30px 0px -10px;
	float: left;
	}

#mam .requps .off dd {
	width: 450px;
	float: left;
	}

#mam .requps .off dd span {
	font-size: 28px;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	display: block;
	}

#mam .requps .off dd strike {
	font-size: 24px;
	margin: 0px 0px 0px 0px;
	display: block;
	}

#mam .requps .off dd div {
	font-size: 24px;
	margin: 0px 0px 20px 100px;
	}

#mam .requps .off dd p {
	font-size: 32px;
	font-weight: bold;
	margin: 0px 0px 30px 0px;
	}

#mam .requps .off dd p font {
	color: #E60012;
	}

#mam .requps .off dd u {
	font-weight: bold;
	}

#mam .requps .fortit {
	font-size: 28px;
	font-weight: bold;
	color: #135DD6;
	margin: 0px 0px 80px 0px;
	}

#mam .requps form {
	width: 100%;
	margin: 0px 0px 50px 0px;
	}

#mam .requps form h3 {
	width: 100%;
	background: #2189DB;
	font-size: 36px;
	line-height: 80px;
	color: #ffffff;
	margin: 0px 0px 30px 0px;
	float: left;
	text-align: center;
	}

#mam .requps form span {
	color: #00A37E;
	}

#mam .requps ol .hid {
	display: none;
	}

#mam .requps dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	font-size: 16px;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
	float: left;
	}

#mam .requps dl:first-child {
	border-top: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	padding: 30px 0px 30px 0px;
	}

#mam .requps dt {
	width: 250px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	}

#mam .requps dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 20px 0px 0px;
	padding: 5px 15px;
	text-align: center;
	}

#mam .requps dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#mam .requps dd {
	display: table-cell;
	}

#mam .requps dd label {
	display: block;
	}

#mam .requps input[type="text"] {
	font-size: 16px;
	padding: 10px;
	}

#mam .requps .nam {
	width: 200px;
	}

#mam .requps input[type="email"] {
	width: 300px;
	font-size: 16px;
	padding: 10px;
	}

#mam .requps .add {
	width: 100%;
	box-sizing: border-box;
	}

#mam .requps input[type="tel"] {
	width: 200px;
	font-size: 16px;
	padding: 10px;
	}

#mam .requps select {
	font-size: 16px;
	padding: 10px;
	}

#mam .requps textarea {
	width: 100%;
	font-size: 16px;
	padding: 10px;
	box-sizing: border-box;
	}

#mam .requps .send {
	width: 300px;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 32px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 60px;
	margin: 50px 0px 0px 0px;
	cursor: pointer;
	}

}

@media screen and (max-width: 640px){

#mam {
	width: 100%;
	background: url(mama/img/bg.jpg) top;
	margin: -20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	position: relative;
	}

#mam .menu {
	position: relative;
	z-index: 1;
	}

#mam .menu h2 {
	width: 40%;
	margin: 10px 0px 0px 0px;
	float: left;
	}

#mam .menu h2 img {
	width: 100%;
	}

#mam .menu h2 img:nth-child(2) {
	display: none;
	}

#mam .menu .hreq {
	width: 50%;
	background: url(img/arr01.png) no-repeat 97%;
	background-color: #2189DB;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
	margin: 10px 0px 0px 0px;
	padding: 5px;
	float: right;
	text-align: center;
	box-sizing: border-box;
	}

#mam .menu .hreq img {
	display: none;
	}

#mam .menu .hreq p {
	font-size: 14px;
	margin: 0px 0px 0px 0px;
	}

#mam .menu ul {
	width: 100%;
	margin: 10px 0px 0px 0px;
	float: left;
	}

#mam .menu ul a {
	width: 32%;
	background: url(img/arr02.png) no-repeat 97% center;
	background-color: #ffffff;
	font-size: 10px;
	font-weight: bold;
	line-height: 120%;
	margin: 0px 2% 5px 0px;
	padding: 5px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Firefox用 */
	}

#mam .menu ul a:nth-child(1) {
	border: 2px #427340 solid;
	color: #427340;
	}

#mam .menu ul a:nth-child(2) {
	border: 2px #B01D21 solid;
	color: #B01D21;
	}

#mam .menu ul a:nth-child(3) {
	border: 2px #3AACC5 solid;
	color: #3AACC5;
	}

#mam .menu ul a:nth-child(4) {
	border: 2px #D55927 solid;
	color: #D55927;
	}

#mam .menu ul a:nth-child(5) {
	border: 2px #3E6C8D solid;
	color: #3E6C8D;
	}

#mam .menu ul a:nth-child(6) {
	background-color: #F4E1EC;
	border: 2px #FF6699 solid;
	}

#mam .menu ul a:nth-child(6) img {
	display: none;
	}

#mam .menu ul a:nth-child(3n) {
	margin: 0px 0px 5px 0px;
	}

#mam .freq {
	width: 100%;
	background: url(img/arr01.png) no-repeat 97% center;
	background-color: #2189DB;
	color: #ffffff;
	margin: 20px 0px 20px 0px;
	padding: 10px;
	float: left;
	box-sizing: border-box;
	}

/*
#mam .freq img {
	width: 40%;
	margin: 10px 0px 10px 28%;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	transform: rotate(-5deg);
	}
*/

#mam .freq img {
	width: 50%;
	margin: 10px 0px 0px 10px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	transform: rotate(-5deg);
	}

#mam .freq p {
	width: 90px;
	height: 90px;
	background: #ffffff;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 14px;
	font-weight: bold;
	line-height: 150%;
	color: #CC0000;
	margin: 10px 0px 0px 10px;
	padding: 10px 0px 0px 0px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

#mam .freq p span {
	margin: 5px 0px 0px 0px;
	display: block;
	}

#mam .freq p font {
	font-size: 36px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#mam .freq p strong {
	font-size: 18px;
	}

#mam .freq h4 {
	width: 100%;
	font-size: 18px;
	margin: 10px 0px 0px 0px;
	float: left;
	text-align: center;
	}

#mam .freq h3 {
	width: 100%;
	font-size: 24px;
	margin: 0px 0px 0px 0px;
	float: left;
	text-align: center;
	}

#mam.top #cmain .hlgra, #mam.top #cmain .hrgra, #mam.top #cmain .frgra {
	display: none;
	}

#mam.top .main {
	width: 100%;
	background: url(mama/img/mainbg.jpg) top;
	margin: 20px 0px 10px 0px;
	float: left;
	text-align: center;
	box-shadow: 0px 0px 0px 5px rgba(0,0,0,0.05); /* CSS3 */
	-webkit-box-shadow: 0px 0px 0px 5px rgba(0,0,0,0.05); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 0px 5px rgba(0,0,0,0.05); /* Firefox用 */
	}

#mam.top .main ol {
	width: 98%;
	border: 1px #D6C98B dashed;
	margin: 1%;
	padding: 10px;
	float: left;
	box-sizing: border-box;
	}

#mam.top .main h3 {
	font-size: 12px;
	font-weight: normal;
	margin: 0px 0px 10px 0px;
	}

#mam.top .main h4 {
	margin: 0px 0px 10px 0px;
	}

#mam.top .main h4 img {
	width: 100%;
	}

#mam.top .main h5 {
	width: 100%;
	font-family: 'Montserrat', sans-serif;
	font-size: 36px;
	font-weight: 700;
	color: #cc0000;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#mam.top .main h5 span {
	width: 100%;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	}

#mam.top .main iframe {
	width: 100%;
	height: 150px;
	margin: 0px 0px 0px 0px;
	}

#mam.top .news {
	width: 100%;
	background: #ffffff;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#mam.top .news h3 {
	width: 100%;
	background: #E7ADAD;
	font-size: 14px;
	line-height: 40px;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#mam.top .news h3 span {
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #860000;
	margin: 0px 10px 0px 0px;
	}

#mam.top .news ul {
	width: 100%;
	padding: 15px;
	box-sizing: border-box;
	}

#mam.top .news ul a {
	width: 100%;
	background: url(img/arr02.png) no-repeat 97% center;
	border-bottom: 1px #e5e5e5 solid;
	margin: 0px 0px 10px 0px;
	padding: 0px 20px 10px 10px;
	float: left;
	display: block;
	box-sizing: border-box;
	}

#mam.top .news ul a:last-child {
	border: none;
	}

#mam.top .news ul a p {
	width: 70px;
	height: 70px;
	margin: 0px 10px 0px 0px;
	float: left;
	overflow: hidden;
	}

#mam.top .news ul a p img {
	height: 100px;
	}

#mam.top .news ul a span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	margin: 0px 0px 5px 0px;
	display: block;
	}

#mam.top .news ul a span font {
	font-weight: 900;
	color: #cc0000;
	margin: 0px 10px 0px 0px;
	}

#mam.top .cop a {
	width: 100%;
	margin: 10px 0px 0px 0px;
	float: left;
	position: relative;
	}

#mam.top .cop a dl {
	width: 100%;
	background: #99CC00;
	border: 3px #ffffff solid;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	font-weight: bold;
	color: #ffffff;
	padding: 12px;
	float: left;
	box-sizing: border-box;
	}

#mam.top .cop a dl dt {
	font-size: 16px;
	background: url(mama/img/thea.png) no-repeat;
	background-size: 25px;
	line-height: 25px;
	color: #FFFF00;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 30px;
	}

#mam.top .cop a img {
	display: none;
	}

/*
#mam.top .con .tmenu {
	margin: 20px 0px 0px 0px;
	float: left;
	}

#mam.top .con .tmenu a {
	width: 100%;
	background: url(img/arr02.png) no-repeat 97% center;
	background-color: #ffffff;
	margin: 0px 0px 10px 0px;
	padding: 10px;
	float: left;
	display: block;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	box-sizing: border-box;
	}

#mam.top .con .tmenu a:nth-child(1) {
	border: 5px #D55927 solid;
	}

#mam.top .con .tmenu a:nth-child(2) {
	border: 5px #427340 solid;
	}

#mam.top .con .tmenu a:nth-child(3) {
	border: 5px #B01D21 solid;
	}

#mam.top .con .tmenu a:nth-child(4) {
	border: 5px #3AACC5 solid;
	}

#mam.top .con .tmenu a:nth-child(5) {
	background-color: #F4E1EC;
	border: 5px #FF6699 solid;
	}

#mam.top .con .tmenu h3 {
	width: 100%;
	font-size: 18px;
	line-height: 120%;
	margin: 0px 0px 5px 0px;
	text-align: center;
	}

#mam.top .con .tmenu a:nth-child(1) h3 {
	color: #D45926;
	}

#mam.top .con .tmenu a:nth-child(2) h3 {
	color: #427340;
	}

#mam.top .con .tmenu a:nth-child(3) h3 {
	color: #B01D21;
	}

#mam.top .con .tmenu a:nth-child(4) h3 {
	color: #3AACC5;
	}

#mam.top .con .tmenu a:nth-child(5) h3 {
	font-size: 18px;
	margin: 5px 0px 0px 0px;
	}

#mam.top .con .tmenu h3 br {
	display: none;
	}

#mam.top .con .tmenu img {
	width: 60%;
	margin: 0px auto 0px auto;
	display: block;
	}
*/

#mam.det .main {
	width: 100%;
	background: #ffffff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 13px;
	float: left;
	box-sizing: border-box;
	}

#mam.det .his {
	border: 2px #427340 solid;
	}

#mam.det .hou {
	border: 2px #B01D21 solid;
	}

#mam.det .pap {
	border: 2px #3AACC5 solid;
	}

#mam.det .mod {
	border: 2px #FF6699 solid;
	}

#mam.det .main h2 {
	width: 100%;
	font-size: 18px;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#mam .his .mem {
	width: 100%;
	background-color: #F3EDD9;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	}

#mam .his .mem ul {
	width: 98%;
	border: 1px #ffffff dashed;
	margin: 1%;
	padding: 10px;
	float: left;
	box-sizing: border-box;
	}

#mam .his .mem h3 {
	width: 100%;
	background: #1D0712;
	font-size: 16px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px auto 0px auto;
	text-align: center;
	overflow: hidden;
	}

#mam .his .mem h3 p {
	width: 98%;
	border: 1px #8E8389 solid;
	margin: 1%;
	box-sizing: border-box;
	}

#mam .his .mem li {
	width: 100%;
	margin: 10px 0px 0px 0px;
	float: left;
	}

#mam .his .mem li img {
	width: 90px;
	margin: 0px 10px 0px 0px;
	float: left;
	}

#mam .his .mem li h4 {
	font-size: 14px;
	margin: 0px 0px 5px 0px;
	}

#mam .his .sym {
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	}

#mam .his .sym h3, #mam .his .pla h3 {
	width: 100%;
	background: #427340;
	font-size: 16px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	text-align: center;
	overflow: hidden;
	position: relative;
	}

#mam .his .sym h3:before, #mam .his .pla h3:before {
  	content: "";
  	position: absolute;
 	bottom: 0;
 	right: 0;
  	width: 0;
	height: 0;
 	border: 8px solid #fff;
   	border-top: 8px solid rgba(0,0,0,0.3);
  	border-left: 8px solid rgba(0,0,0,0.3);
	}

#mam .his .sym ol img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#mam .his .sym li {
	width: 100%;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#mam .his .sym h4 {
	font-size: 16px;
	margin: 0px;
	}

#mam .his .sym dl {
	width: 100%;
	margin: 10px 0px 0px 0px;
	float: left;
	display: table-row;
	}

#mam .his .sym dt {
	width: 60px;
	font-weight: bold;
	color: #427340;
	display: table-cell;
	vertical-align: top;
	}

#mam .his .sym dd {
	display: table-cell;
	}

#mam .his .sym dd img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	float: right;
	}

#mam .his .pla li {
	margin: 10px 0px 0px 0px;
	overflow: hidden;
	}

#mam .his .pla li img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#mam .hou .hli {
	width: 100%;
	background: url(mama/img/mainbg.jpg) top;
	line-height: 150%;
	margin: 0px 0px 20px 0px;
	padding: 15px;
	float: left;
	box-sizing: border-box;
	box-shadow: 0px 0px 0px 5px rgba(0,0,0,0.05); /* CSS3 */
	-webkit-box-shadow: 0px 0px 0px 5px rgba(0,0,0,0.05); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 0px 5px rgba(0,0,0,0.05); /* Firefox用 */
	}

#mam .hou .hli img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#mam .hou .pla h3, #mam .hou .spe h3 {
	width: 100%;
	background: #B01D21;
	font-size: 16px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	text-align: center;
	overflow: hidden;
	position: relative;
	}

#mam .hou .pla h3:before, #mam .hou .spe h3:before {
  	content: "";
  	position: absolute;
 	bottom: 0;
 	right: 0;
  	width: 0;
	height: 0;
 	border: 8px solid #fff;
   	border-top: 8px solid rgba(0,0,0,0.3);
  	border-left: 8px solid rgba(0,0,0,0.3);
	}

#mam .hou .pla {
	margin: 0px 0px 20px 0px;
	float: left;
	}

#mam .hou .pla .smenu {
	width: 100%;
	float: left;
	}

#mam .hou .pla .smenu a {
	width: 48%;
	background: url(img/arr01.png) no-repeat 97% center;
	background-color: #479110;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 10px;
	font-weight: bold;
	line-height: 40px;
	color: #ffffff;
	margin: 10px 4% 0px 0px;
	padding: 0px 5px 0px 5px;
	float: left;
	text-align: center;
	display: block;
	box-sizing: border-box;
	}

#mam .hou .pla .smenu a:nth-child(2n) {
	margin: 10px 0px 0px 0px;
	}

#mam .hou .pla ul:nth-child(2) .smenu:first-child {
	margin: 0px 0px 10px 0px;
	}

#mam .hou .pla ul:nth-child(2) .smenu:first-child a:nth-child(2) {
	height: 40px;
	line-height: 120%;
	padding: 7px 5px 0px 5px;
	}

#mam .hou .pla ul:nth-child(2) .smenu:nth-child(3) a:nth-child(1) {
	height: 40px;
	line-height: 120%;
	padding: 7px 5px 0px 5px;
	}

#mam .hou .pla ul:nth-child(3) .smenu:first-child a:nth-child(1) {
	height: 40px;
	line-height: 120%;
	margin: 20px 0px 10px 0px;
	padding: 7px 5px 0px 5px;
	}

#mam .hou .pla .smenu a span {
	width: 14px;
	height: 14px;
	background: #ffffff;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 10px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 14px;
	color: #479110;
	margin: 0px 5px 0px 0px;
	display: inline-block;
	text-align: center;
	}

#mam .hou .pla ol img {
	width: 100%;
	}

#mam .hou .pla ol span {
	width: 100%;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #B3282C;
	margin: 5px 0px 0px 0px;
	float: left;
	text-align: center;
	}

#mam .hou .spe li {
	width: 100%;
	background: #FFF6E5;
	margin: 10px 0px 0px 0px;
	padding: 15px;
	float: left;
	box-sizing: border-box;
	}

#mam .hou .spe li img {
	width: 90px;
	margin: 0px 10px 0px 0px;
	float: left;
	}

#mam .hou .spe li h4 {
	font-size: 14px;
	margin: 0px 0px 5px 0px;
	}

#mam .pap .hli {
	width: 100%;
	background: url(mama/img/mainbg.jpg) top;
	line-height: 150%;
	margin: 0px 0px 20px 0px;
	padding: 15px;
	float: left;
	box-sizing: border-box;
	box-shadow: 0px 0px 0px 5px rgba(0,0,0,0.05); /* CSS3 */
	-webkit-box-shadow: 0px 0px 0px 5px rgba(0,0,0,0.05); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 0px 5px rgba(0,0,0,0.05); /* Firefox用 */
	}

#mam .pap .hli img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#mam .pap .sec {
	margin: 0px 0px 20px 0px;
	float: left;
	}

#mam .pap .sec img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#mam .pap .sec h3 {
	width: 100%;
	background: #FF9900;
	font-size: 16px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	padding: 10px 0px 10px 0px;
	float: left;
	text-align: center;
	}

#mam .pap .sec h3 span {
	color: #DE0010;
	font-size: 14px;
	display: block;
	}

#mam .pap .sec h3 span font {
	font-size: 24px;
	margin: 0px 10px 0px 0px;
	}

#mam .pap .hap {
	margin: 0px 0px 10px 0px;
	float: left;
	}

#mam .pap .hap h3, #mam .pap .bir h3 {
	width: 100%;
	background: #3AACC5;
	font-size: 16px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	text-align: center;
	overflow: hidden;
	position: relative;
	}

#mam .pap .hap h3:before, #mam .pap .bir h3:before {
  	content: "";
  	position: absolute;
 	bottom: 0;
 	right: 0;
  	width: 0;
	height: 0;
 	border: 8px solid #fff;
   	border-top: 8px solid rgba(0,0,0,0.3);
  	border-left: 8px solid rgba(0,0,0,0.3);
	}

#mam .pap .hap li {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	float: left;
	}

#mam .pap .hap li font {
	color: #FF9900;
	margin: 0px 5px 0px 0px;
	}

#mam .pap .bir {
	margin: 0px 0px 20px 0px;
	}

#mam .pap .bir h4 {
	width: 100%;
	font-size: 16px;
	margin: 10px 0px 0px 0px;
	}

#mam .pap .bir h4 br {
	display: none;
	}

#mam .pap .pla {
	width: 100%;
	background: #FFF6E5;
	padding: 15px;
	float: left;
	box-sizing: border-box;
	}

#mam .pap .pla h3 {
	width: 100%;
	font-size: 16px;
	color: #39ACC5;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#mam .pap .pla ol li {
	width: 100%;
	margin: 10px 0px 0px 0px;
	text-align: center;
	}

#mam .pap .pla ol li img {
	width: 100%;
	}

#mam .pap .pla ol li p {
	width: 60px;
	background: #3AACC5;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 23px;
	color: #ffffff;
	margin: 5px auto 0px auto;
	text-align: center;
	overflow: hidden;
	}

#mam .pap .pla ul li {
	width: 100%;
	background: #ffffff;
	margin: 10px 0px 0px 0px;
	padding: 15px;
	float: left;
	box-sizing: border-box;
	}

#mam .pap .pla ul li p {
	width: 100%;
	height: 120px;
	border: 1px #eeeeee solid;
	margin: 0px 0px 10px 0px;
	float: left;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
	}

#mam .pap .pla ul li p img {
	width: 100%;
	}

#mam .pap .pla ul li p span {
	width: 18px;
	height: 18px;
	background: url(img/zoo.png) no-repeat;
	position: absolute;
	right: 10px;
	bottom: 10px;
	}

#mam .pap .pla ul li h4 {
	font-size: 14px;
	margin: 0px 0px 5px 0px;
	}

#mam .pap .pla ul li h4 span {
	width: 16px;
	height: 16px;
	background: #3AACC5;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 16px;
	color: #ffffff;
	margin: 0px 5px 0px 0px;
	display: inline-block;
	text-align: center;
	}

#mam .mod .modtop .hli {
	width: 100%;
	background: url(mama/model/model01/img/mainbg.jpg) no-repeat right bottom;
	background-size: 200%;
	margin: 0px 0px 20px 0px;
	padding: 15px;
	float: left;
	box-sizing: border-box;
	}

#mam .mod .modtop .hli h4 {
	width: 100%;
	font-size: 12px;
	color: #cc0000;
	margin: 0px 0px 10px 0px;
	}

#mam .mod .modtop .hli h3 {
	width: 100%;
	font-size: 24px;
	margin: 0px 0px 10px 0px;
	}

#mam .mod .modtop .hli p {
	width: 100%;
	background: #ffffff;
	padding: 15px;
	margin: 0px 0px 0px 0px;
	box-sizing: border-box;
	}

#mam .mod .modtop ul {
	width: 100%;
	background: #FFF6E5;
	padding: 15px;
	float: left;
	box-sizing: border-box;
	}

#mam .mod .modtop ul h3 {
	width: 100%;
	font-size: 16px;
	color: #FF6699;
	margin: 0px;
	}

#mam .mod .modtop ul a {
	width: 100%;
	background: #ffffff;
	margin: 10px 0px 0px 0px;
	padding: 15px;
	float: left;
	display: block;
	box-sizing: border-box;
	}

#mam .mod .modtop ul a p {
	width: 100%;
	height: 150px;
	margin: 0px 0px 10px 0px;
	overflow: hidden;
	}

#mam .mod .modtop ul a p img {
	width: 100%;
	}

#mam .mod .modtop ul a h4 {
	font-size: 16px;
	margin: 0px 0px 5px 0px;
	}

#mam .mod .modtop ul a h4 span {
	width: 16px;
	height: 16px;
	background: #FF6699;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 16px;
	color: #ffffff;
	margin: 0px 5px 0px 0px;
	display: inline-block;
	text-align: center;
	}

#mam .mod .moddet {
	width: 100%;
	background: #FFF6E5;
	padding: 15px;
	float: left;
	box-sizing: border-box;
	}

#mam .mod .moddet .pag {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	float: left;
	box-sizing: border-box;
	}

#mam .mod .moddet .pag a {
	width: 100%;
	background: url(img/arr0201.png) no-repeat left center;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 10px;
	float: left;
	box-sizing: border-box;
	}

#mam .mod .moddet .pag span a {
	background: url(img/arr02.png) no-repeat right center;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	text-align: right;
	}

#mam .mod .moddet h3 {
	font-size: 18px;
	line-height: 18px;
	margin: 0px 0px 20px 0px;
	}

#mam .mod .moddet h3 span {
	width: 18px;
	height: 18px;
	background: #FF6699;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 18px;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	display: inline-block;
	text-align: center;
	}

#mam .mod .moddet ul {
	margin: 0px 0px 20px 0px;
	float: left;
	}

#mam .mod .moddet li {
	width: 100%;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#mam .mod .moddet li img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#mam .mod .moddet li p {
	margin: 0px 0px 0px 0px;
	}

#mam .mod .moddet #backindex {
	width: 100%;
	background: url(img/arr01.png) no-repeat 285px center;
	background-color: #ED6D00;
	}

#mam .evetop ul a, #mam .evetop ul li {
	width: 100%;
	background: url(mama/event/img/bg.png);
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 10px 0px;
	float: left;
	text-align: center;
	}

#mam .evetop ul li {
	font-weight: normal;
	}

#mam .evetop ul p {
	width: 100%;
	height: 193px;
	margin: 0px 0px 10px 0px;
	overflow: hidden;
	box-sizing: border-box;
	}

#mam .evetop ul p img {
	width: 100%;
	}

#mam .evetop ul h3 {
	font-size: 14px;
	margin: 0px 0px 5px 0px;
	}

#mam .evetop ul span {
	width: 100%;
	float: left;
	}

#mam .evetop ul h4 {
	background: #3E6C8D;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	font-size: 12px;
	line-height: 24px;
	color: #ffffff;
	margin: 10px auto 0px auto;
	padding: 0px 15px 0px 15px;
	overflow: hidden;
	display: inline-block;
	}

#mam .evedet .cmain {
	width: 100%;
	line-height: 180%;
	}

#mam .evedet .cmain h2 {
	width: 100%;
	font-size: 18px;
	margin: 0px 0px 20px 0px;
	text-align: left;
	}

#mam .evedet .cmain h2 p {
	width: 80px;
	background: #3E6C8D;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	font-size: 12px;
	line-height: 24px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#mam .evedet .cmain dl {
	width: 100%;
	border: 1px #cccccc solid;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	padding: 10px;
	float: left;
	box-sizing: border-box;
	}

#mam .evedet .cmain dd {
	line-height: 24px;
	margin: 0px 0px 0px 0px;
	float: left;
	}

#mam .evedet .cmain dd font {
	border: 1px #3E6C8D solid;
	font-size: 12px;
	color: #3E6C8D;
	line-height: 24px;
	margin: 0px 10px 0px 0px;
	padding: 0px 5px 0px 5px;
	}

#mam .evedet .cmain ol a.group1 {
	width: 100%;
	border: 1px #eeeeee solid;
	margin: 0px 0px 20px 0px;
	position: relative;
	display: block;
	float: left;
	box-sizing: border-box;
	}

#mam .evedet .cmain ol a.group1 img {
	width: 100%;
	}

#mam .evedet .cmain ol a.group1 span {
	width: 21px;
	height: 21px;
	background: url(img/zoo.png) no-repeat;
	position: absolute;
	right: 10px;
	bottom: 10px;
	}

#mam .evedet .cmain ol h3 {
	width: 100%;
	background: #3E6C8D;
	font-size: 14px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	float: left;
	text-align: center;
	}

#mam .evedet .cmain ol iframe {
	width: 100%;
	height: 200px;
	}

#mam .evedet .smenu {
	width: 100%;
	margin: 20px 0px 0px 0px;
	}

#mam .evedet .smenu form {
	width: 100%;
	background: url(event/img/bg.png);
	float: left;
	}

#mam .evedet .smenu form h3 {
	width: 100%;
	background: #2189DB;
	font-size: 14px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#mam .evedet .smenu form ol {
	margin: 20px 15px 30px 15px;
	}

#mam .evedet .smenu form .off {
	font-size: 18px;
	font-weight: bold;
	line-height: 130%;
	margin: 0px 0px 10px 0px;
	overflow: visible;
	}

#mam .evedet .smenu form .off h4 {
	width: 100%;
	font-size: 16px;
	line-height: 100%;
	color: #3E6C8D;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#mam .evedet .smenu form .off img {
	width: 65px;
	margin: 0px 10px 0px 0px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Firefox用 */
	transform: rotate(-5deg);
	}

#mam .evedet .smenu form .off span {
	font-size: 28px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	}

#mam .evedet .smenu form .cop {
	width: 100%;
	border-bottom: 1px #cccccc solid;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	}

#mam .evedet .smenu form .cop font {
	display: block;
	}

#mam .evedet .smenu form p {
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	margin: 0px 0px 10px 0px;
	}

#mam .evedet .smenu form p span {
	font-size: 12px;
	color: #3E6C8D;
	margin: 10px 0px 5px 0px;
	display: block;
	}

#mam .evedet .smenu form p font {
	font-weight: normal;
	}

#mam .evedet .smenu form p input {
	display: none;
	}

#mam .evedet .smenu form dl {
	width: 100%;
	margin: 10px 0px 0px 0px;
	float: left;
	}

#mam .evedet .smenu form dt {
	line-height: 19px;
	margin: 0px 0px 5px 0px;
	}

#mam .evedet .smenu form dt span {
	background: #cc0000;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 5px 0px 0px;
	padding: 0px 5px;
	}

#mam .evedet .smenu form dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#mam .evedet .smenu form input[type="text"], #mam .evedet .smenu form input[type="email"], #mam .evedet .smenu form textarea {
	width: 100%;
	padding: 3px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	box-sizing: border-box;
	}

#mam .evedet .smenu form select {
	font-size: 14px;
	padding: 5px;
	}

#mam .evedet .smenu form select:last-child {
	margin: 5px 0px 0px 0px;
	}

#mam .evedet .smenu form .send {
	width: 100%;
	background: #ffcc00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 24px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	line-height: 50px;
	margin: 15px 0px 30px 0px;
	cursor: pointer;
	}

#mam .evedet .smenu form .tel {
	width: 100%;
	line-height: 100%;
	text-align: center;
	}

#mam .evedet .smenu form .tel h4 {
	width: 100%;
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	text-align: left;
	}

#mam .evedet .smenu form .tel h4 span {
	color: #3E6C8D;
	}

#mam .evedet .smenu form .tel h5 {
	background: url(img/fre.png) no-repeat left;
	background-size: 27px auto;
	font-size: 24px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	line-height: 20px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 32px;
	display: inline-block;
	box-sizing: border-box;
	}

#mam .evedet .smenu form .tel font {
	display: block;
	}

#mam .evedet .smenu form .tel h6 {
	font-size: 14px;
	margin: 20px 0px 0px 0px;
	}

#mam .evedet .smenu .pla h3 {
	width: 100%;
	font-size: 18px;
	color: #7FCDF4;
	margin: 0px 0px 20px 0px;
	}

#mam .evedet .smenu .pla a {
	width: 100%;
	background: url(img/arr02.png) no-repeat right center;
	border-bottom: 1px #e5e5e5 solid;
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	padding: 20px 0px 20px 10px;
	display: block;
	box-sizing: border-box;
	}

#mam .evedet .smenu .pla a:nth-child(2) {
	border-top: 1px #e5e5e5 solid;
	}

#mam .evedet .smenu .pla a font {
	width: 70px;
	background: #7FCDF4;
	font-size: 12px;
	line-height: 25px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	text-align: center;
	display: block;
	}

#mam .evedet .smenu .pla a p {
	font-size: 12px;
	color: #cc0000;
	margin: 10px 0px 0px 0px;
	}



#mam .req img:first-child {
	width: 100%;
	margin: 0px 0px 20px 0px;
	}

#mam .req .tel {
	width: 100%;
	font-weight: bold;
	margin: 20px 0px 20px 0px;
	}

#mam .req .tel h3 {
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	}

#mam .req .tel h3 font {
	color: #2189DB;
	}

#mam .req .tel p {
	font-size: 28px;
	background: url(request/img/fre.png) no-repeat left center;
	background-size: auto 22px;
	font-family: 'Montserrat', serif;
	font-weight: normal;
	line-height: 25px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 37px;
	}

#mam .req .tel p img {
	height: 25px;
	margin: 0px 5px 0px 0px;
	}

#mam .req form h3 {
	width: 100%;
	background: #2189DB;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	float: left;
	text-align: center;
	}

#mam .req form ul {
	border-top: 1px #e5e5e5 solid;
	float: left;
	}

#mam .req form li {
	width: 100%;
	background: #FFFAF2;
	border-right: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	font-size: 12px;
	padding: 10px;
	float: left;
	box-sizing: border-box;
	}

#mam .req form li label {
	margin: 0px;
	float: left;
	display: block;
	}

#mam .req form li h4 {
	width: 100%;
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#mam .req form li img {
	width: 30%;
	margin: 0px 10px 0px 0px;
	float: left;
	}

#mam .req form li .img01 {
	width: 120px;
	}

#mam .req form dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	}

#mam .req form dt {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	vertical-align: middle;
	box-sizing: border-box;
	}

#mam .req form dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	padding: 5px 10px;
	text-align: center;
	}

#mam .req form dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#mam .req form dd {
	width: 100%;
	}

#mam .req form dd p {
	margin: 10px 0px 0px 0px;
	}

#mam .req form input[type="text"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#mam .req form input[type="email"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#mam .req form input[type="tel"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#mam .req form select {
	padding: 10px;
	box-sizing: border-box;
	}

#mam .req form textarea {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#mam .req form .send {
	width: 100%;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 24px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 50px;
	margin: 20px 0px 0px 0px;
	cursor: pointer;
	}

#mam .requps {
	color: #000000;
	}

#mam .requps .main {
	width: 100%;
	background: #FFF6E5;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	margin: 0px 0px 25px 0px;
	padding: 15px;
	box-sizing: border-box;
	}

#mam .requps .main h3 {
	width: 100%;
	font-size: 14px;
	line-height: 130%;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#mam .requps .main span {
	color: #E60012;
	}

#mam .requps .one {
	width: 100%;
	font-size: 14px;
	font-weight: bold;
	color: #E60012;
	margin: 0px 0px 25px 0px;
	text-align: center;
	}

#mam .requps .off {
	margin: 0px 0px 35px 0px;
	float: left;
	}

#mam .requps .off h4 {
	width: 100%;
	font-size: 14px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#mam .requps .off h3 {
	width: 100%;
	font-size: 18px;
	color: #135DD6;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#mam .requps .off dl {
	width: 100%;
	margin: 25px 0px 0px 0px;
	}

#mam .requps .off dt {
	width: 100%;
	text-align: center;
	}

#mam .requps .off dt img {
	width: 70%;
	}

#mam .requps .off dd {
	width: 100%;
	text-align: center;
	}

#mam .requps .off dd span {
	font-size: 18px;
	font-weight: bold;
	margin: 20px 0px 10px 0px;
	display: block;
	}

#mam .requps .off dd strike {
	font-size: 18px;
	margin: 0px 0px 0px 0px;
	display: block;
	}

#mam .requps .off dd div {
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	}

#mam .requps .off dd p {
	font-size: 24px;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	}

#mam .requps .off dd p font {
	color: #E60012;
	}

#mam .requps .off dd u {
	font-weight: bold;
	}

#mam .requps .fortit {
	font-size: 18px;
	font-weight: bold;
	color: #135DD6;
	margin: 0px 0px 40px 0px;
	}

#mam .requps form {
	width: 100%;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#mam .requps form h3 {
	width: 100%;
	background: #2189DB;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	float: left;
	text-align: center;
	}

#mam .requps form span {
	color: #00A37E;
	}

#mam .requps ol .hid {
	display: none;
	}

#mam .requps dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	}

#mam .requps dl:first-child {
	border-top: 1px #e5e5e5 solid;
	padding: 20px 0px 20px 0px;
	}

#mam .requps dt {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	vertical-align: middle;
	box-sizing: border-box;
	}

#mam .requps dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	padding: 5px 10px;
	text-align: center;
	}

#mam .requps dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#mam .requps dd {
	width: 100%;
	}

#mam .requps input[type="text"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#mam .requps input[type="email"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#mam .requps input[type="tel"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#mam .requps select {
	padding: 10px;
	box-sizing: border-box;
	}

#mam .requps textarea {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#mam .requps .send {
	width: 100%;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 24px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 50px;
	margin: 20px 0px 0px 0px;
	cursor: pointer;
	}

}


/* 木の棲 */

@media screen and (min-width: 641px){

#kin {
	width: 100%;
	background: url(kinosumika/img/bg.jpg) left top;
	color: #111111;
	margin: -50px 0px 0px 0px;
	padding: 0px 0px 80px 0px;
	}

#kin .main {
	width: 100%;
	height: 900px;
	background: url(kinosumika/img/main.jpg) no-repeat left top;
	overflow: hidden;
	}

#kin .main ol {
	width: 1000px;
	margin: 100px auto 0px auto;
	overflow: hidden;
	}

#kin .main ol img {
	float: right;
	}

#kin .main ol h3 {
	font-size: 28px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-shadow: 1px 1px 10px rgba(0,0,0,1), -1px 1px 10px rgba(0,0,0,1), 1px -1px 10px rgba(0,0,0,1), -1px -1px 10px rgba(0,0,0,1);
	}

#kin .main ol h3 p {
	font-size: 48px;
	margin: 0px 0px 10px 0px;
	}

#kin .main ol dl {
	width: 100%;
	background-color: rgba( 255, 255, 255, 0.8 );
	font-weight: bold;
	margin: 200px 0px 60px 0px;
	padding: 30px 100px 30px 100px;
	overflow: hidden;
	box-sizing: border-box;
	}

#kin .main ol dl dt {
	font-size: 36px;
	color: #F14C0C;
	margin: 0px 0px 0px 0px;
	text-align: center;
	text-shadow: 1px 1px 10px rgba(255,255,255,1), -1px 1px 10px rgba(255,255,255,1), 1px -1px 10px rgba(255,255,255,1), -1px -1px 10px rgba(255,255,255,1);
	}

#kin .main ol dl dd {
	width: 50%;
	font-size: 21px;
	line-height: 140%;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#kin .main ol dl dd p {
	width: 30px;
	background: #F14C0D;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 18px;
	line-height: 30px;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	float: left;
	text-align: center;
	}

#kin .main ol h4 {
	margin: 0px 0px 0px 0px;
	}

#kin .main ol h4 p {
	width: 60px;
	background: #ffffff;
	border: 3px #111111 solid;
	font-size: 42px;
	font-family: 'Montserrat', serif;
	line-height: 54px;
	color: #111111;
	margin: -3px -3px 0px 0px;
	text-align: center;
	float: left;
	box-sizing: border-box;
	}

#kin .fam {
	width: 100%;
	margin: 0px 0px 50px 0px;
	position: relative;
	}

#kin .fam img {
	width: 100%;
	}

#kin .fam ol {
	width: 1000px;
	margin: 0px 0px 0px -500px;
	position: absolute;
	left: 50%;
	top: 3%;
	}

#kin .fam ol p {
	width: 330px;
	font-size: 16px;
	line-height: 200%;
	}

#kin .mod {
	width: 1000px;
	font-weight: bold;
	margin: 0px auto 60px auto;
	text-align: center;
	overflow: hidden;
	}

#kin .mod h3 {
	width: 100%;
	background: #F14C0D;
	border: 5px #111111 solid;
	font-size: 24px;
	line-height: 50px;
	margin: 0px 0px 0px 0px;
	box-sizing: border-box;
	}

#kin .mod a {
	width: 485px;
	font-size: 18px;
	margin: 30px 30px 0px 0px;
	float: left;
	}

#kin .mod a:nth-child(2n+1) {
	margin: 30px 0px 0px 0px;
	}

#kin .mod a img {
	margin: 0px 0px 20px 0px;
	}

#kin .mod a p {
	width: 150px;
	background: url(img/arr01.png) no-repeat 135px center;
	background-color: #F14C0D;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
	margin: 15px auto 0px auto;
	}

#kin .req {
	width: 1000px;
	height: 120px;
	background: #2189DB;
	font-size: 28px;
	font-weight: bold;
	line-height: 100%;
	color: #ffffff;
	margin: 0px auto 55px auto;
	padding: 20px 0px 0px 0px;
	text-align: center;
	overflow: visible;
	display: block;
	position: relative;
	box-sizing: border-box;
	}

#kin .req p {
	font-size: 42px;
	color: #FFFF00;
	margin: 20px 0px 0px 0px;
	}

#kin .req:before {
	content: '';
	width: 80px;
	height: 15px;
	background: #2189DB;
	margin: 0px 0px 0px -40px;
	position: absolute;
	left: 50%;
	bottom: -15px;
	}

#kin .req:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 70px 0 70px;
	border-color: #2189DB transparent transparent transparent;
	margin: 0px 0px 0px -70px;
	position: absolute;
	left: 50%;
	bottom: -45px;
	}

/*
#kin .req {
	width: 1000px;
	height: 160px;
	background: url(img/arr03.png) no-repeat 979px center;
	background-color: #2189DB;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 28px;
	font-weight: bold;
	line-height: 100%;
	color: #ffffff;
	margin: 0px auto 0px auto;
	padding: 40px 0px 0px 0px;
	text-align: center;
	overflow: visible;
	display: block;
	box-sizing: border-box;
	}

#kin .req img {
	margin: -60px 0px 0px 40px;
	float: left;
	}

#kin .req p {
	font-size: 42px;
	color: #FFFF00;
	margin: 20px 0px 0px 0px;
	}
*/

#kin form {
	width: 1000px;
	background: #ffffff;
	border: 1px #111111 solid;
	margin: 0px auto 0px auto;
	padding: 49px;
	overflow: hidden;
	box-sizing: border-box;
	}

#kin form .tel {
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	margin: 50px 0px 50px 0px;
	}

#kin form .tel h4 {
	font-size: 28px;
	margin: 0px 0px 35px 0px;
	}

#kin form .tel h4 font {
	color: #2088DA;
	}

#kin form .tel p {
	background: url(request/img/fre.png) no-repeat left center;
	font-size: 42px;
	font-family: 'Montserrat', serif;
	font-weight: normal;
	line-height: 42px;
	margin: -15px 30px 0px 0px;
	padding: 0px 0px 0px 58px;
	float: left;
	}

#kin form .tel p img {
	margin: 0px 10px 0px 0px;
	}

#kin form h3 {
	width: 100%;
	background: #2189DB;
	font-size: 36px;
	line-height: 80px;
	color: #ffffff;
	margin: 0px 0px 30px 0px;
	float: left;
	text-align: center;
	}

#kin form ul {
	border-top: 1px #e5e5e5 solid;
	float: left;
	}

#kin form li {
	width: 33.33%;
	height: 300px;
	background: #FFFAF2;
	border-right: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	font-size: 12px;
	line-height: 150%;
	padding: 20px;
	float: left;
	box-sizing: border-box;
	}

#kin form li:nth-child(3n+1) {
	border-left: 1px #e5e5e5 solid;
	}

#kin form li label {
	margin: 0px;
	float: left;
	display: block;
	cursor: pointer;
	}

#kin form li h4 {
	width: 100%;
	font-size: 18px;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#kin form li:nth-child(7) h4 {
	font-size: 16px;
	}

#kin form li img {
	width: 85px;
	margin: 0px 20px 20px 0px;
	float: left;
	}

#kin form li .img01 {
	width: 170px;
	}

#kin form dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	font-size: 16px;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
	float: left;
	}

#kin form dt {
	width: 250px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	}

#kin form dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 20px 0px 0px;
	padding: 5px 15px;
	text-align: center;
	}

#kin form dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#kin form dd {
	display: table-cell;
	}

#kin form dd p {
	margin: 20px 0px 0px 0px;
	}

#kin form input[type="text"] {
	font-size: 16px;
	padding: 10px;
	}

#kin form .nam {
	width: 200px;
	}

#kin form input[type="email"] {
	width: 300px;
	font-size: 16px;
	padding: 10px;
	}

#kin form .add {
	width: 100%;
	box-sizing: border-box;
	}

#kin form input[type="tel"] {
	width: 200px;
	font-size: 16px;
	padding: 10px;
	}

#kin form select {
	font-size: 16px;
	padding: 10px;
	}

#kin form textarea {
	width: 100%;
	font-size: 16px;
	padding: 10px;
	box-sizing: border-box;
	}

#kin form .send {
	width: 300px;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 32px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 60px;
	margin: 50px 0px 0px 0px;
	cursor: pointer;
	}

}

@media screen and (max-width: 640px){

#kin {
	width: 100%;
	background: url(kinosumika/img/bg.jpg) left top;
	background-size: 70% auto;
	color: #111111;
	margin: -20px 0px 0px 0px;
	padding: 0px 0px 40px 0px;
	float: left;
	}

#kin .main {
	width: 100%;
	background: url(kinosumika/img/main.jpg) no-repeat left top;
	background-size: 70% auto;
	overflow: hidden;
	}

#kin .main ol {
	width: 94%;
	margin: 20px 3% 20px 3%;
	overflow: hidden;
	}

#kin .main ol img {
	width: 90px;
	float: right;
	}

#kin .main ol h3 {
	font-size: 14px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-shadow: 1px 1px 10px rgba(0,0,0,1), -1px 1px 10px rgba(0,0,0,1), 1px -1px 10px rgba(0,0,0,1), -1px -1px 10px rgba(0,0,0,1);
	}

#kin .main ol h3 p {
	font-size: 18px;
	margin: 0px 0px 5px 0px;
	}

#kin .main ol dl {
	width: 100%;
	background-color: rgba( 255, 255, 255, 0.8 );
	font-weight: bold;
	margin: 20px 0px 20px 0px;
	padding: 10px;
	overflow: hidden;
	box-sizing: border-box;
	}

#kin .main ol dl dt {
	font-size: 16px;
	color: #F14C0C;
	margin: 0px 0px 0px 0px;
	text-align: center;
	text-shadow: 1px 1px 10px rgba(255,255,255,1), -1px 1px 10px rgba(255,255,255,1), 1px -1px 10px rgba(255,255,255,1), -1px -1px 10px rgba(255,255,255,1);
	}

#kin .main ol dl dd {
	width: 49%;
	font-size: 12px;
	margin: 10px 2% 0px 0px;
	float: left;
	}

#kin .main ol dl dd:nth-child(2n+1) {
	margin: 10px 0px 0px 0px;
	}

#kin .main ol dl dd p {
	width: 20px;
	background: #F14C0D;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	line-height: 20px;
	color: #ffffff;
	margin: 0px 5px 0px 0px;
	float: left;
	text-align: center;
	}

#kin .main ol h4 {
	margin: 0px 0px 0px 0px;
	}

#kin .main ol h4 p {
	width: 10.9%;
	background: #ffffff;
	border: 3px #111111 solid;
	font-size: 21px;
	font-family: 'Montserrat', serif;
	line-height: 25px;
	color: #111111;
	margin: -3px -3px 0px 0px;
	text-align: center;
	float: left;
	box-sizing: border-box;
	}

#kin .fam {
	width: 100%;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	}

#kin .fam img {
	width: 100%;
	}

#kin .fam ol {
	width: 100%;
	background: #ffffff;
	padding: 10px 3% 10px 3%;
	float: left;
	box-sizing: border-box;
	}

#kin .fam ol p {
	font-size: 12px;
	margin: 0px;
	}

#kin .mod {
	width: 94%;
	font-weight: bold;
	margin: 0px 3% 10px 3%;
	text-align: center;
	overflow: hidden;
	}

#kin .mod h3 {
	width: 100%;
	background: #F14C0D;
	border: 3px #111111 solid;
	font-size: 16px;
	line-height: 24px;
	margin: 0px 0px 10px 0px;
	box-sizing: border-box;
	}

#kin .mod a {
	width: 100%;
	font-size: 14px;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#kin .mod a img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#kin .mod a p {
	width: 150px;
	background: url(img/arr01.png) no-repeat 135px center;
	background-color: #F14C0D;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
	margin: 10px auto 0px auto;
	}

#kin .req {
	width: 94%;
	background: #2189DB;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	margin: 0px 3% 0px 3%;
	padding: 10px 20px 0px 0px;
	text-align: center;
	overflow: visible;
	display: block;
	position: relative;
	box-sizing: border-box;
	}

#kin .req p {
	font-size: 18px;
	color: #FFFF00;
	margin: 5px 0px 0px 0px;
	}

#kin .req:before {
	content: '';
	width: 40px;
	height: 7px;
	background: #2189DB;
	margin: 0px 0px 0px -20px;
	position: absolute;
	left: 50%;
	bottom: -7px;
	}

#kin .req:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 35px 0 35px;
	border-color: #2189DB transparent transparent transparent;
	margin: 0px 0px 0px -35px;
	position: absolute;
	left: 50%;
	bottom: -22px;
	}

/*
#kin .req {
	width: 94%;
	background: url(img/arr01.png) no-repeat 98% center;
	background-color: #2189DB;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	margin: 0px 3% 0px 3%;
	padding: 10px 20px 0px 0px;
	text-align: center;
	overflow: visible;
	display: block;
	box-sizing: border-box;
	}

#kin .req img {
	width: 70px;
	margin: -20px 10px 0px 10px;
	float: left;
	}

#kin .req p {
	font-size: 18px;
	color: #FFFF00;
	margin: 5px 0px 0px 0px;
	}
*/

#kin form {
	width: 94%;
	background: #ffffff;
	border: 1px #111111 solid;
	margin: 32px 3% 0px 3%;
	padding: 9px;
	overflow: hidden;
	box-sizing: border-box;
	}

#kin form .tel {
	width: 100%;
	font-weight: bold;
	margin: 20px 0px 20px 0px;
	}

#kin form .tel h4 {
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	}

#kin form .tel h4 font {
	color: #2189DB;
	}

#kin form .tel p {
	font-size: 28px;
	background: url(request/img/fre.png) no-repeat left center;
	background-size: auto 22px;
	font-family: 'Montserrat', serif;
	font-weight: normal;
	line-height: 25px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 37px;
	}

#kin form .tel p img {
	height: 25px;
	margin: 0px 5px 0px 0px;
	}

#kin form h3 {
	width: 100%;
	background: #2189DB;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	float: left;
	text-align: center;
	}

#kin form ul {
	border-top: 1px #e5e5e5 solid;
	float: left;
	}

#kin form li {
	width: 100%;
	background: #FFFAF2;
	border-right: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	font-size: 12px;
	padding: 10px;
	float: left;
	box-sizing: border-box;
	}

#kin form li label {
	margin: 0px;
	float: left;
	display: block;
	}

#kin form li h4 {
	width: 100%;
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#kin form li img {
	width: 30%;
	margin: 0px 10px 0px 0px;
	float: left;
	}

#kin form li .img01 {
	width: 120px;
	}

#kin form dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	}

#kin form dt {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	vertical-align: middle;
	box-sizing: border-box;
	}

#kin form dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	padding: 5px 10px;
	text-align: center;
	}

#kin form dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#kin form dd {
	width: 100%;
	}

#kin form dd p {
	margin: 10px 0px 0px 0px;
	}

#kin form input[type="text"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#kin form input[type="email"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#kin form input[type="tel"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#kin form select {
	padding: 10px;
	box-sizing: border-box;
	}

#kin form textarea {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#kin form .send {
	width: 100%;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 24px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 50px;
	margin: 20px 0px 0px 0px;
	cursor: pointer;
	}

}


/* 安心の保険・保証 */

@media screen and (min-width: 641px){

#gua {
	font-size: 14px;
	line-height: 150%;
	}

#gua h3 {
	font-size: 42px;
	margin: 0px 0px 30px 0px;
	}

#gua li {
	width: 485px;
	height: 310px;
	border: 1px #e5e5e5 solid;
	margin: 30px 30px 0px 0px;
	padding: 29px;
	float: left;
	box-sizing: border-box;
	}

#gua li:first-child {
	width: 100%;
	height: auto;
	margin: 50px 0px 0px 0px;
	}

#gua li:nth-child(2n+1) {
	margin: 30px 0px 0px 0px;
	}

#gua li h4 {
	font-size: 32px;
	margin: 0px 0px 20px 0px;
	}

#gua li h4 p {
	width: 160px;
	background: #EC6841;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#gua li h4 font {
	font-family: 'Montserrat', sans-serif;
	font-weight: 900;
	}

#gua li h4 span {
	font-size: 16px;
	margin: 0px 0px 0px 10px;
	}

#gua li dl {
	width: 455px;
	margin: 0px 30px 0px 0px;
	float: left;
	}

#gua li dl:last-child {
	margin: 0px 0px 0px 0px;
	}

#gua li dl dt {
	font-size: 18px;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	}

#gua li dl dt font {
	color: #EC6841;
	}

#gua li dl dd img {
	margin: 20px 0px 0px 0px;
	box-shadow: none; /* CSS3 */
	-webkit-box-shadow: none; /* Safari, Chrome用 */
	-moz-box-shadow: none; /* Firefox用 */
	}

#gua li img {
	margin: 0px 0px 0px 30px;
	float: right;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Firefox用 */
	}

}

@media screen and (max-width: 640px){

#gua h3 {
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	}

#gua li {
	width: 100%;
	border: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	padding: 14px;
	float: left;
	box-sizing: border-box;
	}

#gua li h4 {
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	}

#gua li h4 p {
	width: 120px;
	background: #EC6841;
	font-size: 12px;
	line-height: 23px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#gua li h4 font {
	font-family: 'Montserrat', sans-serif;
	font-weight: 900;
	}

#gua li h4 span {
	font-size: 10px;
	margin: 0px 0px 0px 0px;
	display: block;
	}

#gua li dl {
	width: 100%;
	margin: 0px 0px 10px 0px;
	float: left;
	}

#gua li dl:last-child {
	margin: 0px 0px 0px 0px;
	}

#gua li dl dt {
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
	}

#gua li dl dt font {
	color: #EC6841;
	}

#gua li dl dd img {
	width: 100%;
	margin: 10px 0px 0px 0px;
	box-shadow: none; /* CSS3 */
	-webkit-box-shadow: none; /* Safari, Chrome用 */
	-moz-box-shadow: none; /* Firefox用 */
	}

#gua li img {
	margin: 0px 0px 0px 10px;
	float: right;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Firefox用 */
	}

}


/* 家づくりノウハウ */

@media screen and (min-width: 641px){

#kno.top .main {
	width: 100%;
	margin: 0px 30px 0px 0px;
	float: left;
	}

#kno.top .main a {
	width: 313px;
	border: 1px #e5e5e5 solid;
	font-size: 12px;
	line-height: 150%;
	margin: 0px 30px 30px 0px;
	float: left;
	display: block;
	position: relative;
	box-sizing: border-box;
	}

#kno.top .main a:nth-child(3n) {
	margin: 0px 0px 30px 0px;
	}

#kno.top .main ol {
	width: 100%;
	height: 200px;
	overflow: hidden;
	position: relative;
	}

#kno.top .main ol img {
	width: 100%;
	}

#kno.top .main ol span {
	background: #88ACDA;
	font-size: 14px;
	font-weight: bold;
	line-height: 25px;
	color: #ffffff;
	padding: 0px 10px 0px 10px;
	position: absolute;
	right: 0px;
	top: 0px;
	}

#kno.top .main h3 {
	font-size: 14px;
	margin: 20px 14px 10px 14px;
	}

#kno.top .main p {
	width: 100%;
	margin: 0px;
	padding: 0px 14px 14px 14px;
	float: left;
	box-sizing: border-box;
	}

#kno.top .main p span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	margin: 10px 0px 0px 0px;
	float: right;
	display: block;
	}

#kno .ran {
	width: 250px;
	background: #FFF6E5;
	padding: 15px 15px 25px 15px;
	float: right;
	box-sizing: border-box;
	}

#kno .ran h3 {
	font-size: 18px;
	color: #ED6D00;
	margin: 0px;
	}

#kno .ran a {
	font-size: 14px;
	margin: 20px 0px 0px 0px;
	overflow: hidden;
	display: block;
	}

#kno .ran p {
	width: 70px;
	height: 70px;
	margin: 0px 10px 0px 0px;
	float: left;
	overflow: hidden;
	}

#kno .ran p img {
	width: 100%;
	}

#kno .ran span {
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 12px;
	margin: 0px 0px 5px 0px;
	display: block;
	}

#kno .ran span img {
	margin: 0px 5px 0px 0px;
	float: left;
	}

#kno .menu {
	width: 100%;
	background: #FFF6E5;
	margin: -50px 0px 50px 0px;
	padding: 10px 0px 10px 0px;
	}

#kno .menu p {
	width: 900px;
	margin: 0px auto 0px auto;
	overflow: hidden;
	}

#kno .menu a {
	width: 293px;
	background: url(img/arr0503.png) no-repeat center 45px;
	background-color: #ffffff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 16px;
	font-weight: bold;
	line-height: 60px;
	margin: 0px 10px 0px 0px;
	float: left;
	text-align: center;
	display: block;
	box-sizing: border-box;
	}

#kno .menu a:nth-child(3) {
	margin: 0px 0px 0px 0px;
	}

#kno .menu a:hover {
	background: url(img/arr0303.png) no-repeat center 45px;
	background-color: #88ACDA;
	color: #ffffff;
	}

#kno .menu span {
	width: 293px;
	background: url(img/arr0303.png) no-repeat center 45px;
	background-color: #88ACDA;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 16px;
	font-weight: bold;
	line-height: 60px;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	float: left;
	text-align: center;
	display: block;
	box-sizing: border-box;
	}

#kno .menu span:nth-child(3) {
	margin: 0px 0px 0px 0px;
	}

#kno.det .main {
	width: 700px;
	line-height: 200%;
	float: left;
	}

#kno.det .pag {
	width: 700px;
	font-weight: bold;
	margin: 0px 0px 30px 0px;
	float: left;
	box-sizing: border-box;
	}

#kno.det .pag a {
	background: url(img/arr0201.png) no-repeat left;
	font-weight: bold;
	padding: 0px 0px 0px 10px;
	}

#kno.det .pag span a {
	background: url(img/arr02.png) no-repeat right;
	padding: 0px 10px 0px 0px;
	float: right;
	}

#kno.det .main h2 {
	width: 100%;
	font-size: 28px;
	margin: 0px 0px 30px 0px;
	}

#kno.det .main h2 p {
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	margin: 0px 0px 30px 0px;
	}

#kno.det .main h2 p font {
	background: #88ACDA;
	font-size: 12px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	line-height: 25px;
	color: #ffffff;
	margin: 0px 20px 0px 0px;
	padding: 0px 10px 0px 10px;
	float: left;
	text-align: center;
	}

#kno.det .main .con {
	font-size: 14px;
	line-height: 200%;
	}

#kno.det .main a.finq {
	width: 100%;
	background: url(img/arr03.png) no-repeat 679px center;
	background-color: #2189DB;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 28px;
	font-weight: bold;
	color: #ffffff;
	margin: 50px 0px 0px 0px;
	padding: 20px 0px 20px 0px;
	text-align: center;
	display: block;
	box-sizing: border-box;
	}

#kno.det .main a.rea {
	font-size: 24px;
	}

#kno.det .main a.finq p {
	width: 100%;
	background: url(knowhow/img/inqmon.png) no-repeat 530px center;
	margin: 0px;
	padding: 0px 170px 0px 0px;
	box-sizing: border-box;
	}

#kno.det .main a.finq font  {
	font-family: 'Montserrat', sans-serif;
	font-weight: 900;
	}

#kno.det .main a.finq span  {
	font-size: 36px;
	line-height: 120%;
	color: #FFFF00;
	margin: 20px 0px 0px 0px;
	display: block;
	}

#kno.det .smenu {
	width: 250px;
	float: right;
	}

#kno.det .smenu h3 {
	width: 100%;
	font-size: 18px;
	color: #87ACD9;
	margin: 0px;
	}

#kno.det .smenu {
	margin: 0px 0px 50px 0px;
	}

#kno.det .smenu a {
	width: 100%;
	background: url(img/arr02.png) no-repeat 235px center;
	border-bottom: 1px #e5e5e5 solid;
	font-weight: bold;
	line-height: 100%;
	padding: 20px 0px 20px 10px;
	display: block;
	box-sizing: border-box;
	}

#kno.det .smenu a:nth-child(2) {
	border-top: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	}

#kno.det .smenu a p {
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	margin: 0px 0px 10px 0px;
	}

#kno.det .old h4 {
	width: 100%;
	font-size: 21px;
	color: #99CC00;
	margin: 0px 0px 10px 0px;
	float: left;
	}

#kno.det .old h5 {
	width: 100%;
	font-size: 14px;
	line-height: 100%;
	margin: 20px 0px 10px 0px;
	clear: both;
	}

#kno.det .old .img01 {
	margin: 20px 0px 20px 0px;
	float: left;
	}

#kno.det .old .img02 {
	margin: 20px 0px 0px 0px;
	float: left;
	}

#kno.det .old .img03 {
	margin: 0px 10px 0px 0px;
	float: left;
	}

#kno.det .old .img04 {
	margin: 0px 0px 0px 10px;
	float: right;
	}

#kno.det .old p {
	width: 255px;
	height: 120px;
	margin: 5px 0px 0px 0px;
	float: left;
	}

#kno.det .old .des01 {
	width: 250px;
	font-size: 10px;
	line-height: 130%;
	margin: 0px 0px 20px 20px;
	float: right;
	}

#kno.det .old .des01 img {
	margin: 0px 0px 5px 0px;
	float: left;
	}

#kno.det .old table.tax {
	width: 100%;
	background: #dddddd;
	margin: 0px 0px 5px 0px;
	overflow: hidden;
	box-sizing: border-box;
	}

#kno.det .old table.tax th {
	background: #FEFBDF;
	font-weight: normal;
	padding: 10px;
	text-align: center;
	}

#kno.det .old table.tax td {
	background: #ffffff;
	padding: 10px;
	}

#kno.det .old table.tax tr.t01 td {
	text-align: center;
	}

#kno.det .old .btn {
	margin: 50px 0px 0px 0px;
	float: left;
	}

#kno.det .old ul.fun004 {
	width: 530px;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#kno.det .old ul.fun004 li {
	width: 255px;
	margin: 0px 10px 0px 0px;
	float: left;
	}

}

@media screen and (max-width: 640px){

#kno.top .main a {
	width: 100%;
	border: 1px #e5e5e5 solid;
	margin: 0px 0px 10px 0px;
	float: left;
	position: relative;
	display: block;
	box-sizing: border-box;
	}

#kno.top .main a ol {
	width: 100px;
	height: 100px;
	margin: 0px 10px 0px 0px;
	float: left;
	text-align: center;
	overflow: hidden;
	position: relative;
	}

#kno.top .main a ol img {
	width: 100%;
	}

#kno.top .main ol span {
	background: #88ACDA;
	font-size: 12px;
	font-weight: bold;
	line-height: 23px;
	color: #ffffff;
	padding: 0px 10px 0px 10px;
	position: absolute;
	right: 0px;
	top: 0px;
	}

#kno.top .main a h3 {
	margin: 10px 10px 5px 0px;
	}

#kno.top .main a p {
	margin: 0px 10px 0px 10px;
	}

#kno.top .main p span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	margin: 5px 0px 10px 0px;
	float: right;
	display: block;
	}

#kno .ran {
	width: 100%;
	background: #FFF6E5;
	margin: 10px 0px 0px 0px;
	padding: 15px 15px 15px 15px;
	float: right;
	box-sizing: border-box;
	}

#kno .ran h3 {
	width: 100%;
	font-size: 18px;
	color: #ED6D00;
	margin: 0px;
	text-align: center;
	}

#kno .ran a {
	margin: 20px 0px 0px 0px;
	overflow: hidden;
	display: block;
	}

#kno .ran p {
	width: 70px;
	height: 70px;
	margin: 0px 10px 0px 0px;
	float: left;
	overflow: hidden;
	}

#kno .ran p img {
	width: 100%;
	}

#kno .ran span {
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 12px;
	margin: 0px 0px 5px 0px;
	display: block;
	}

#kno .ran span img {
	margin: 0px 5px 0px 0px;
	float: left;
	}

#kno .menu {
	width: 100%;
	background: #FFF6E5;
	margin: -20px 0px 20px 0px;
	padding: 10px 3% 10px 3%;
	float: left;
	box-sizing: border-box;
	}

#kno .menu p {
	margin: 0px;
	}

#kno .menu a {
	width: 32%;
	background: url(img/arr0503.png) no-repeat center 30px;
	background-size: auto 7px;
	background-color: #ffffff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 12px;
	font-weight: bold;
	line-height: 40px;
	margin: 0px 2% 0px 0px;
	float: left;
	text-align: center;
	display: block;
	box-sizing: border-box;
	}

#kno .menu a:nth-child(3) {
	margin: 0px 0px 0px 0px;
	}

#kno .menu span {
	width: 32%;
	background: url(img/arr0303.png) no-repeat center 30px;
	background-size: auto 7px;
	background-color: #88ACDA;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 12px;
	font-weight: bold;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 2% 0px 0px;
	float: left;
	text-align: center;
	display: block;
	box-sizing: border-box;
	}

#kno .menu span:nth-child(3) {
	margin: 0px 0px 0px 0px;
	}

#kno.det .pag {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	float: left;
	box-sizing: border-box;
	}

#kno.det .pag a {
	width: 100%;
	background: url(img/arr0201.png) no-repeat left center;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 10px;
	float: left;
	box-sizing: border-box;
	}

#kno.det .pag span a {
	background: url(img/arr02.png) no-repeat right center;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	text-align: right;
	}

#kno.det .main h2 {
	width: 100%;
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	}

#kno.det .main h2 p {
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	line-height: 23px;
	margin: 0px 0px 20px 0px;
	}

#kno.det .main h2 p font {
	background: #88ACDA;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	line-height: 23px;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	padding: 0px 10px 0px 10px;
	float: left;
	text-align: center;
	}

#kno.det .main a.finq {
	width: 100%;
	background: url(img/arr01.png) no-repeat 97% center;
	background-color: #2189DB;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	margin: 20px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	display: block;
	box-sizing: border-box;
	}

#kno.det .main a.mon {
	text-align: center;
	}

#kno.det .main a.finq p {
	width: 100%;
	margin: 0px;
	}

#kno.det .main a.finq font  {
	font-family: 'Montserrat', sans-serif;
	font-weight: 900;
	}

#kno.det .main a.finq span  {
	font-size: 18px;
	line-height: 120%;
	color: #FFFF00;
	margin: 5px 0px 0px 0px;
	display: block;
	}

#kno.det .smenu {
	width: 100%;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#kno.det .smenu h3 {
	width: 100%;
	font-size: 18px;
	color: #87ACD9;
	margin: 20px 0px 0px 0px;
	text-align: center;
	}

#kno.det .smenu {
	margin: 0px 0px 20px 0px;
	}

#kno.det .smenu a {
	width: 100%;
	background: url(img/arr02.png) no-repeat 97% center;
	border-bottom: 1px #e5e5e5 solid;
	font-weight: bold;
	line-height: 100%;
	padding: 20px 0px 20px 10px;
	display: block;
	box-sizing: border-box;
	}

#kno.det .smenu a:nth-child(2) {
	border-top: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	}

#kno.det .smenu a p {
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	margin: 0px 0px 10px 0px;
	}

#kno.det .old h4 {
	width: 100%;
	font-size: 16px;
	color: #99CC00;
	margin: 0px 0px 10px 0px;
	float: left;
	}

#kno.det .old h5 {
	width: 100%;
	font-size: 14px;
	line-height: 100%;
	margin: 20px 0px 10px 0px;
	clear: both;
	}

#kno.det .old .img01 {
	width: 100%;
	margin: 20px 0px 20px 0px;
	float: left;
	}

#kno.det .old .img02 {
	width: 100%;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#kno.det .old .img03 {
	width: 100%;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#kno.det .old .img04 {
	margin: 0px 0px 0px 10px;
	float: right;
	}

#kno.det .old p {
	width: 255px;
	height: 120px;
	margin: 5px 0px 0px 0px;
	float: left;
	}

#kno.det .old .des01 {
	width: 100%;
	font-size: 10px;
	line-height: 130%;
	margin: 0px 0px 20px 20px;
	float: right;
	}

#kno.det .old .des01 img {
	width: 100%;
	margin: 0px 0px 5px 0px;
	float: left;
	}

#kno.det .old table.tax {
	width: 100%;
	background: #dddddd;
	margin: 0px 0px 5px 0px;
	overflow: hidden;
	box-sizing: border-box;
	}

#kno.det .old table.tax th {
	background: #FEFBDF;
	font-weight: normal;
	padding: 10px;
	text-align: center;
	}

#kno.det .old table.tax td {
	background: #ffffff;
	padding: 10px;
	}

#kno.det .old table.tax tr.t01 td {
	text-align: center;
	}

#kno.det .old .btn {
	margin: 50px 0px 0px 0px;
	float: left;
	}

#kno.det .old ul.fun004 {
	width: 530px;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#kno.det .old ul.fun004 li {
	width: 255px;
	margin: 0px 10px 0px 0px;
	float: left;
	}

}


/* 建て替え・住み替え */

@media screen and (min-width: 641px){

#rec {
	width: 100%;
	background: url(knowhow/reconstruction/img/bg.jpg) top;
	font-size: 14px;
	line-height: 150%;
	margin: -50px 0px 0px 0px;
	padding: 50px 0px 50px 0px;
	float: left;
	}

#rec .main {
	width: 100%;
	background: url(knowhow/reconstruction/img/main.png) no-repeat 740px top;
	border: 1px #ffffff solid;
	font-size: 28px;
	font-weight: bold;
	line-height: 150%;
	margin: 0px 0px 20px 0px;
	padding: 0px 29px 29px 29px;
	box-sizing: border-box;
	}

#rec .main h3 {
	font-size: 36px;
	color: #2088DA;
	margin: 30px 0px 10px 0px;
	}

#rec .lis h3 {
	width: 100%;
	height: 235px;
	background: url(knowhow/reconstruction/img/man.png) no-repeat 550px;
	font-size: 60px;
	line-height: 100%;
	margin: 0px 0px 0px 0px;
	padding: 50px 0px 0px 30px;
	box-sizing: border-box;
	}

#rec .lis h3 p {
	font-size: 42px;
	margin: 0px 0px 20px 0px;
	}

#rec .lis h3 p span {
	color: #cc0000;
	}

#rec .lis ol {
	width: 100%;
	background: #ffffff;
	padding: 30px;
	overflow: hidden;
	box-sizing: border-box;
	}

#rec .lis ol h4 {
	font-size: 32px;
	line-height: 150%;
	margin: 20px 0px 20px 0px;
	}

#rec .lis ul {
	width: 455px;
	margin: 0px 30px 0px 0px;
	float: left;
	}

#rec .lis ul:last-child {
	margin: 0px 0px 0px 0px;
	}

#rec .lis ul h5 {
	width: 100%;
	background: #92B222;
	font-size: 24px;
	line-height: 50px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#rec .lis ul:last-child h5 {
	background: #A0D5ED;
	}

#rec .lis ul li {
	width: 100%;
	border: 3px #92B222 solid;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin: 20px 0px 0px 0px;
	padding: 17px;
	float: left;
	position: relative;
	box-sizing: border-box;
	}

#rec .lis ul:last-child li {
	border: 3px #88CBE9 solid;
	}

#rec .lis ul li h6 {
	font-size: 21px;
	color: #336600;
	margin: 0px 0px 20px 0px;
	}

#rec .lis ul:last-child li h6 {
	color: #006699;
	}

#rec .lis ul li img {
	margin: 0px 0px 0px 20px;
	float: right;
	}

#rec .lis ul li span {
	width: 56px;
	height: 56px;
	background: url(knowhow/reconstruction/img/ent.png) no-repeat;
	position: absolute;
	top: -10px;
	right: 20px;
	}

}

@media screen and (max-width: 640px){

#rec {
	width: 100%;
	background: url(knowhow/reconstruction/img/bg.jpg) top;
	margin: -20px 0px 0px 0px;
	padding: 20px 0px 20px 0px;
	float: left;
	}

#rec .main {
	width: 100%;
	border: 1px #ffffff solid;
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	padding: 0px 14px 14px 14px;
	box-sizing: border-box;
	}

#rec .main h3 {
	font-size: 18px;
	color: #2088DA;
	margin: 14px 0px 0px 0px;
	}

#rec .lis h3 {
	width: 100%;
	font-size: 24px;
	margin: 0px 0px 10px 0px;
	box-sizing: border-box;
	}

#rec .lis h3 p {
	font-size: 18px;
	margin: 0px 0px 0px 0px;
	}

#rec .lis h3 p span {
	color: #cc0000;
	}

#rec .lis ol {
	width: 100%;
	background: #ffffff;
	padding: 15px;
	overflow: hidden;
	box-sizing: border-box;
	}

#rec .lis ol h4 {
	font-size: 16px;
	margin: 20px 0px 20px 0px;
	}

#rec .lis ul {
	float: left;
	}

#rec .lis ul h5 {
	width: 100%;
	background: #92B222;
	font-size: 16px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#rec .lis ul:last-child h5 {
	background: #A0D5ED;
	}

#rec .lis ul li {
	width: 100%;
	border: 3px #92B222 solid;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin: 20px 0px 0px 0px;
	padding: 12px;
	float: left;
	position: relative;
	box-sizing: border-box;
	}

#rec .lis ul:last-child li {
	border: 3px #88CBE9 solid;
	}

#rec .lis ul li h6 {
	font-size: 16px;
	color: #336600;
	margin: 0px 0px 5px 0px;
	}

#rec .lis ul:last-child li h6 {
	color: #006699;
	}

#rec .lis ul li img {
	width: 70px;
	margin: 0px 0px 0px 10px;
	float: right;
	}

#rec .lis ul li span {
	width: 40px;
	height: 40px;
	background: url(knowhow/reconstruction/img/ent.png) no-repeat;
	background-size: 100%;
	position: absolute;
	top: -10px;
	right: 5px;
	}

}


/* マイホームQ&A */

@media screen and (min-width: 641px){

#faq.top ul {
	width: 485px;
	float: left;
	}

#faq.top ul:nth-child(1) {
	margin: 0px 30px 0px 0px;
	}

#faq.top ul:nth-child(3) {
	margin: 30px 0px 0px 0px;
	}

#faq.top ul h3 {
	width: 100%;
	border: 5px #FACC41 solid;
	font-size: 28px;
	line-height: 50px;
	margin: 0px 0px 20px 0px;
	text-align: center;
	box-sizing: border-box;
	}

#faq.top ul:nth-child(2) h3 {
	border: 5px #B4D02F solid;
	}

#faq.top ul:nth-child(3) h3 {
	border: 5px #9BD3EC solid;
	}

#faq.top ul a {
	width: 100%;
	background: url(img/arr02.png) no-repeat 470px center;
	font-size: 18px;
	line-height: 100%;
	padding: 10px 0px 10px 0px;
	display: block;
	}

#faq.det .main {
	width: 700px;
	float: left;
	}

#faq.det .main h3 {
	width: 100%;
	font-size: 28px;
	line-height: 50px;
	margin: 0px 0px 30px 0px;
	text-align: center;
	box-sizing: border-box;
	}

#faq.det .mon h3 {
	border: 5px #FACC41 solid;
	}

#faq.det .rea h3 {
	border: 5px #B4D02F solid;
	}

#faq.det .bui h3 {
	border: 5px #9BD3EC solid;
	}

#faq.det .pag {
	width: 700px;
	font-weight: bold;
	margin: 0px 0px 30px 0px;
	float: left;
	box-sizing: border-box;
	}

#faq.det .pag a {
	background: url(img/arr0201.png) no-repeat left;
	font-weight: bold;
	padding: 0px 0px 0px 10px;
	}

#faq.det .pag span a {
	background: url(img/arr02.png) no-repeat right;
	padding: 0px 10px 0px 0px;
	float: right;
	}

#faq.det .main dt {
	width: 100%;
	font-size: 28px;
	font-weight: bold;
	margin: 0px;
	}

#faq.det .main dt font {
	width: 80px;
	font-size: 18px;
	line-height: 50px;
	color: #ffffff;
	margin: 0px 30px 0px 0px;
	float: left;
	text-align: center;
	position: relative;
	}

#faq.det .mon dt font {
	background: #FACC41;
	}

#faq.det .rea dt font {
	background: #B4D02F;
	}

#faq.det .bui dt font {
	background: #9BD3EC;
	}

#faq.det .main dt font:before {
	content: "";
	border: 5px solid transparent;
	position: absolute;
	right: -12px;
	bottom: 20px;
	}

#faq.det .mon dt font:before {
	border-left: 7px solid #FACC41;
	}

#faq.det .rea dt font:before {
	border-left: 7px solid #B4D02F;
	}

#faq.det .bui dt font:before {
	border-left: 7px solid #9BD3EC;
	}

#faq.det .main dd {
	font-size: 14px;
	line-height: 200%;
	margin: 20px 0px 0px 0px;
	}

#faq.det .main dd font {
	width: 80px;
	background: #4E9CE4;
	font-size: 18px;
	font-weight: bold;
	line-height: 50px;
	color: #ffffff;
	margin: 0px 30px 0px 0px;
	float: left;
	text-align: center;
	position: relative;
	display: table-cell;
	}

#faq.det .main dd font:before {
	content: "";
	border: 5px solid transparent;
	border-left: 7px solid #4E9CE4;
	position: absolute;
	right: -12px;
	bottom: 20px;
	}

#faq.det .main dd ol {
	display: table-cell;
	}

#faq.det .main a.finq {
	width: 100%;
	background: url(img/arr03.png) no-repeat 679px center;
	background-color: #2189DB;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 28px;
	font-weight: bold;
	color: #ffffff;
	margin: 50px 0px 0px 0px;
	padding: 20px 0px 20px 0px;
	text-align: center;
	display: block;
	box-sizing: border-box;
	}

#faq.det .main a.rea {
	font-size: 24px;
	}

#faq.det .main a.finq p {
	width: 100%;
	background: url(knowhow/img/inqmon.png) no-repeat 530px center;
	margin: 0px;
	padding: 0px 170px 0px 0px;
	box-sizing: border-box;
	}

#faq.det .main a.finq font  {
	font-family: 'Montserrat', sans-serif;
	font-weight: 900;
	}

#faq.det .main a.finq span  {
	font-size: 36px;
	line-height: 120%;
	color: #FFFF00;
	margin: 20px 0px 0px 0px;
	display: block;
	}

#faq.det .inq {
	width: 250px;
	float: right;
	}

#faq.det form {
	width: 250px;
	background: #FFF6E5;
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	float: left;
	}

#faq.det form h3 {
	width: 100%;
	background: #ED6D00;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#faq.det form ol {
	width: 210px;
	margin: 20px 20px 30px 20px;
	}

#faq.det form dl {
	width: 100%;
	font-size: 14px;
	margin: 10px 0px 0px 0px;
	float: left;
	}

#faq.det form dl:first-child {
	margin: 20px 0px 0px 0px;
	}

#faq.det form dt {
	line-height: 19px;
	margin: 0px 0px 5px 0px;
	}

#faq.det form dt span {
	background: #cc0000;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 5px 0px 0px;
	padding: 0px 5px;
	}

#faq.det form dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#faq.det form input[type="text"], #faq.det form input[type="email"], #faq.det form input[type="tel"], #faq.det form textarea {
	width: 100%;
	padding: 3px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	box-sizing: border-box;
	}

#faq.det form .send {
	width: 100%;
	background: #ffcc00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 24px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	line-height: 60px;
	margin: 15px 0px 30px 0px;
	cursor: pointer;
	}

#faq.det form .tel {
	width: 100%;
	font-size: 12px;
	line-height: 100%;
	text-align: center;
	}

#faq.det form .tel h4 {
	width: 100%;
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	}

#faq.det form .tel h4 span {
	color: #EC6C00;
	}

#faq.det form .tel h5 {
	background: url(img/fre.png) no-repeat left;
	font-size: 26px;
	font-family: 'Montserrat', serif;
	line-height: 22px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 33px;
	display: inline-block;
	box-sizing: border-box;
	}

#faq.det form .tel font {
	display: block;
	}

#faq.det .backindex {
	width: 100%;
	float: left;
	}

}

@media screen and (max-width: 640px){

#faq.top ul {
	margin: 20px 0px 0px 0px;
	}

#faq.top ul:nth-child(1) {
	margin: 0px 0px 0px 0px;
	}

#faq.top ul h3 {
	width: 100%;
	border: 3px #FACC41 solid;
	font-size: 16px;
	line-height: 34px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	box-sizing: border-box;
	}

#faq.top ul:nth-child(2) h3 {
	border: 3px #B4D02F solid;
	}

#faq.top ul:nth-child(3) h3 {
	border: 3px #9BD3EC solid;
	}

#faq.top ul a {
	width: 100%;
	background: url(img/arr02.png) no-repeat 97%;
	line-height: 100%;
	padding: 10px 10px 10px 0px;
	display: block;
	box-sizing: border-box;
	}

#faq.det .main h3 {
	width: 100%;
	font-size: 16px;
	line-height: 34px;
	margin: 0px 0px 20px 0px;
	text-align: center;
	box-sizing: border-box;
	}

#faq.det .mon h3 {
	border: 3px #FACC41 solid;
	}

#faq.det .rea h3 {
	border: 3px #B4D02F solid;
	}

#faq.det .bui h3 {
	border: 3px #9BD3EC solid;
	}

#faq.det .pag {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	float: left;
	box-sizing: border-box;
	}

#faq.det .pag a {
	width: 100%;
	background: url(img/arr0201.png) no-repeat left center;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 10px;
	float: left;
	box-sizing: border-box;
	}

#faq.det .pag span a {
	background: url(img/arr02.png) no-repeat right center;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	text-align: right;
	}

#faq.det .main dt {
	width: 100%;
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	}

#faq.det .main dt font {
	width: 40px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 15px 0px 0px;
	float: left;
	text-align: center;
	position: relative;
	}

#faq.det .mon dt font {
	background: #FACC41;
	}

#faq.det .rea dt font {
	background: #B4D02F;
	}

#faq.det .bui dt font {
	background: #9BD3EC;
	}

#faq.det .main dt font:before {
	content: "";
	border: 5px solid transparent;
	border-left: 7px solid #CF4078;
	position: absolute;
	right: -12px;
	bottom: 15px;
	}

#faq.det .mon dt font:before {
	border-left: 7px solid #FACC41;
	}

#faq.det .rea dt font:before {
	border-left: 7px solid #B4D02F;
	}

#faq.det .bui dt font:before {
	border-left: 7px solid #9BD3EC;
	}

#faq.det .main dd {
	margin: 10px 0px 0px 0px;
	}

#faq.det .main dd font {
	width: 40px;
	background: #4E9CE4;
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 15px 0px 0px;
	float: left;
	text-align: center;
	position: relative;
	display: table-cell;
	}

#faq.det .main dd font:before {
	content: "";
	border: 5px solid transparent;
	border-left: 7px solid #4E9CE4;
	position: absolute;
	right: -12px;
	bottom: 15px;
	}

#faq.det .main dd ol {
	display: table-cell;
	}

#faq.det .main a.finq {
	width: 100%;
	background: url(img/arr01.png) no-repeat 97% center;
	background-color: #2189DB;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	margin: 20px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	display: block;
	box-sizing: border-box;
	}

#faq.det .main a.mon {
	text-align: center;
	}

#faq.det .main a.finq p {
	width: 100%;
	margin: 0px;
	}

#faq.det .main a.finq font  {
	font-family: 'Montserrat', sans-serif;
	font-weight: 900;
	}

#faq.det .main a.finq span  {
	font-size: 18px;
	line-height: 120%;
	color: #FFFF00;
	margin: 5px 0px 0px 0px;
	display: block;
	}

#faq.det form {
	width: 100%;
	background: #FFF6E5;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#faq.det form h3 {
	width: 100%;
	background: #ED6D00;
	font-size: 16px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#faq.det form ol {
	width: 90%;
	margin: 20px 5% 30px 5%;
	}

#faq.det form dl {
	width: 100%;
	font-size: 14px;
	margin: 10px 0px 0px 0px;
	float: left;
	}

#faq.det form dl:first-child {
	margin: 20px 0px 0px 0px;
	}

#faq.det form dt {
	line-height: 19px;
	margin: 0px 0px 5px 0px;
	}

#faq.det form dt span {
	background: #cc0000;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 5px 0px 0px;
	padding: 0px 5px;
	}

#faq.det form dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#faq.det form input[type="text"], #faq.det form input[type="email"], #faq.det form input[type="tel"], #faq.det form textarea {
	width: 100%;
	padding: 3px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	box-sizing: border-box;
	}

#faq.det form .send {
	width: 100%;
	background: #ffcc00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 24px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	line-height: 50px;
	margin: 15px 0px 30px 0px;
	cursor: pointer;
	}

#faq.det form .tel {
	width: 100%;
	line-height: 100%;
	text-align: center;
	}

#faq.det form .tel h4 {
	width: 100%;
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	}

#faq.det form .tel h4 span {
	color: #ED6D00;
	}

#faq.det form .tel h5 {
	background: url(img/fre.png) no-repeat left;
	font-size: 26px;
	font-family: 'Montserrat', serif;
	line-height: 22px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 33px;
	display: inline-block;
	box-sizing: border-box;
	}

#faq.det form .tel font {
	display: block;
	}

#faq.det .backindex {
	width: 100%;
	float: left;
	}

}


/* お客様の声 */

@media screen and (min-width: 641px){

#voi.top {
	width: 1000px;
	margin: 0px auto 0px auto;
	overflow: visible;
	}

#voi.top ul a {
	width: 485px;
	background: url(img/arr02.png) no-repeat 470px center;
	border: 1px #e5e5e5 solid;
	font-size: 12px;
	line-height: 150%;
	margin: 0px 30px 30px 0px;
	padding: 15px;
	float: left;
	display: block;
	position: relative;
	box-sizing: border-box;
	}

#voi.top ul a:nth-child(2n) {
	margin: 0px 0px 30px 0px;
	}

#voi.top ul a ol  {
	width: 150px;
	height: 150px;
	border: 1px #e5e5e5 solid;
	margin: 0px 20px 0px 0px;
	float: left;
	overflow: hidden;
	box-sizing: border-box;
	}

#voi.top ul a ol img  {
	width: 150px;
	}

#voi.top ul a h3  {
	font-size: 14px;
	line-height: 25px;
	color: #F7B551;
	margin: 0px 0px 15px 0px;
	}

#voi.top ul a h3 span  {
	width: 70px;
	background: #F7B551;
	font-size: 12px;
	line-height: 25px;
	color: #ffffff;
	margin: 0px 20px 0px 0px;
	float: left;
	text-align: center;
	}

#voi.top ul a h4  {
	font-size: 16px;
	line-height: 120%;
	margin: 0px 0px 10px 0px;
	}

#voi.det .pag {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 30px 0px;
	float: left;
	box-sizing: border-box;
	}

#voi.det .pag a {
	background: url(img/arr0201.png) no-repeat left;
	font-weight: bold;
	padding: 0px 0px 0px 10px;
	}

#voi.det .pag span a {
	background: url(img/arr02.png) no-repeat right;
	padding: 0px 10px 0px 0px;
	float: right;
	}

#voi.det .main {
	width: 100%;
	font-size: 14px;
	line-height: 150%;
	overflow: hidden;
	}

#voi.det .main h3 {
	width: 100%;
	background: #FFF6E5;
	font-size: 28px;
	margin: 0px;
	padding: 30px;
	overflow: hidden;
	box-sizing: border-box;
	}

#voi.det .main h3 p {
	font-size: 14px;
	color: #F7B551;
	margin: 30px 0px 0px 0px;
	}

#voi.det .main h3 span {
	width: 70px;
	background: #F7B551;
	font-size: 12px;
	line-height: 25px;
	color: #ffffff;
	margin: 0px 20px 0px 0px;
	float: left;
	text-align: center;
	}

#voi.det .main ul {
	display: none;
	}

#voi.det .main ol {
	width: 600px;
	background: #eeeeee;
	margin: 50px auto 0px auto;
	padding: 50px;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
	}

#voi.det .main ol img {
	width: 500px;
	}

/*
#voi.det .main ul {
	width: 450px;
	float: right;
	}

#voi.det .main ul h4 {
	width: 450px;
	border-bottom: 5px #eeeeee solid;
	font-size: 18px;
	margin: 50px 0px 20px 0px;
	padding: 0px 0px 8px 0px;
	box-sizing: border-box;
	}

#voi.det .main ul h4 img {
	margin: 0px 10px 0px 0px;
	}

#voi.det .main ul dl h4 {
	margin: 50px 0px 0px 0px;
	}

#voi.det .main ul dl h5 {
	font-size: 14px;
	margin: 20px 0px 0px 0px;
	}

#voi.det .main ol {
	width: 500px;
	background: #eeeeee;
	margin: 50px 50px 0px 0px;
	padding: 20px;
	float: left;
	position: relative;
	box-sizing: border-box;
	}

#voi.det .main ol img {
	width: 100%;
	}
*/

}

@media screen and (max-width: 640px){

#voi.top ul {
	margin: -20px 0px 0px 0px;
	float: left;
	}

#voi.top ul a {
	width: 100%;
	background: url(img/arr02.png) no-repeat 97%;
	border-bottom: 1px #e5e5e5 solid;
	font-size: 12px;
	line-height: 150%;
	padding: 20px 10px 20px 10px;
	float: left;
	display: block;
	position: relative;
	box-sizing: border-box;
	}

#voi.top ul a:last-child {
	margin: 0px;
	}

#voi.top ul a ol  {
	width: 100px;
	height: 100px;
	border: 1px #e5e5e5 solid;
	margin: 0px 10px 0px 0px;
	float: left;
	overflow: hidden;
	box-sizing: border-box;
	}

#voi.top ul a ol img  {
	width: 100px;
	}

#voi.top ul a h3  {
	font-size: 12px;
	line-height: 25px;
	color: #F7B551;
	margin: 0px 0px 15px 0px;
	}

#voi.top ul a h3 span  {
	width: 60px;
	background: #F7B551;
	font-size: 10px;
	line-height: 25px;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	float: left;
	text-align: center;
	}

#voi.top ul a h4  {
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	}

#voi.det .pag {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	float: left;
	box-sizing: border-box;
	}

#voi.det .pag a {
	width: 100%;
	background: url(img/arr0201.png) no-repeat left center;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 10px;
	float: left;
	box-sizing: border-box;
	}

#voi.det .pag span a {
	background: url(img/arr02.png) no-repeat right center;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	text-align: right;
	}

#voi.det .main h3 {
	width: 100%;
	background: #FFF6E5;
	font-size: 18px;
	margin: 0px 0px 20px 0px;
	padding: 20px;
	float: left;
	box-sizing: border-box;
	}

#voi.det .main h3 p {
	width: 100%;
	font-size: 12px;
	line-height: 25px;
	color: #F7B551;
	margin: 10px 0px 0px 0px;
	}

#voi.det .main h3 span {
	width: 60px;
	background: #F7B551;
	font-size: 10px;
	line-height: 25px;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	float: left;
	text-align: center;
	}

#voi.det .main ul {
	display: none;
	}

#voi.det .main ol {
	width: 100%;
	background: #eeeeee;
	margin: 0px 0px 20px 0px;
	padding: 15px;
	float: left;
	box-sizing: border-box;
	}

#voi.det .main ol img {
	width: 100%;
	}

/*
#voi.det .main ul h4 {
	width: 100%;
	border-bottom: 3px #eeeeee solid;
	font-size: 14px;
	margin: 20px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
	overflow: hidden;
	box-sizing: border-box;
	}

#voi.det .main ul h4 img {
	width: 25px;
	margin: 0px 5px 0px 0px;
	}

#voi.det .main ul dl h4 {
	margin: 25px 0px 0px 0px;
	}

#voi.det .main ul dl h5 {
	font-size: 14px;
	margin: 10px 0px 0px 0px;
	}

*/

}


/* 家づくりストーリー */

@media screen and (min-width: 641px){

#stor.top {
	width: 1000px;
	margin: 0px auto 0px auto;
	overflow: visible;
	}

#stor.top ul a {
	width: 485px;
	background: url(img/arr02.png) no-repeat 470px center;
	background-color: #FFF6E5;
	font-size: 12px;
	line-height: 150%;
	margin: 0px 30px 30px 0px;
	padding: 15px;
	float: left;
	display: block;
	position: relative;
	box-sizing: border-box;
	}

#stor.top ul a:nth-child(2n) {
	margin: 0px 0px 30px 0px;
	}

#stor.top ul a ol  {
	width: 150px;
	height: 150px;
	background: #ffffff;
	margin: 0px 20px 0px 0px;
	float: left;
	overflow: hidden;
	box-sizing: border-box;
	}

#stor.top ul a ol img  {
	width: 150px;
	}

#stor.top ul a h3  {
	font-size: 14px;
	line-height: 25px;
	color: #F7B551;
	margin: 0px 0px 15px 0px;
	}

#stor.top ul a h3 span  {
	width: 70px;
	background: #F7B551;
	font-size: 12px;
	line-height: 25px;
	color: #ffffff;
	margin: 0px 20px 0px 0px;
	float: left;
	text-align: center;
	}

#stor.top ul a h4  {
	font-size: 16px;
	line-height: 120%;
	margin: 0px 0px 10px 0px;
	}

#stor.det .pag {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 30px 0px;
	float: left;
	box-sizing: border-box;
	}

#stor.det .pag a {
	background: url(img/arr0201.png) no-repeat left;
	font-weight: bold;
	padding: 0px 0px 0px 10px;
	}

#stor.det .pag span a {
	background: url(img/arr02.png) no-repeat right;
	padding: 0px 10px 0px 0px;
	float: right;
	}

#stor.det .main {
	width: 700px;
	font-size: 14px;
	float: left;
	}

#stor.det .main h3 {
	width: 100%;
	font-size: 28px;
	margin: 0px;
	box-sizing: border-box;
	}

#stor.det .main h3 p {
	font-size: 14px;
	color: #F7B551;
	margin: 30px 0px 0px 0px;
	}

#stor.det .main h3 span {
	width: 70px;
	background: #F7B551;
	font-size: 12px;
	line-height: 25px;
	color: #ffffff;
	margin: 0px 20px 0px 0px;
	float: left;
	text-align: center;
	}

#stor.det .main ul {
	width: 100%;
	line-height: 200%;
	}

#stor.det .main ul h4 {
	width: 100%;
	border-bottom: 5px #eeeeee solid;
	font-size: 18px;
	margin: 50px 0px 20px 0px;
	padding: 0px 0px 8px 0px;
	box-sizing: border-box;
	}

#stor.det .main ul h4 img {
	margin: 0px 10px 0px 0px;
	}

#stor.det .main ul dl h4 {
	margin: 50px 0px 0px 0px;
	}

#stor.det .main ul dl h5 {
	font-size: 14px;
	margin: 20px 0px 0px 0px;
	}

#stor.det .main ol {
	width: 100%;
	background: #eeeeee;
	margin: 50px 50px 0px 0px;
	padding: 20px;
	float: left;
	position: relative;
	box-sizing: border-box;
	}

#stor.det .main ol img {
	width: 100%;
	}

#stor.det .smenu {
	width: 250px;
	float: right;
	}

#stor.det .smenu h3 {
	width: 100%;
	font-size: 18px;
	color: #F7B451;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#stor.det .smenu a {
	width: 100%;
	background: url(img/arr02.png) no-repeat right;
	font-size: 14px;
	line-height: 100%;
	margin: 20px 0px 0px 0px;
	display: block;
	}

#stor.det .backindex {
	width: 100%;
	overflow: hidden;
	}

}

@media screen and (max-width: 640px){

#stor.top ul {
	margin: -20px 0px 0px 0px;
	float: left;
	}

#stor.top ul a {
	width: 100%;
	background: url(img/arr02.png) no-repeat 97%;
	background-color: #FFF6E5;
	font-size: 12px;
	line-height: 150%;
	margin: 20px 0px 0px 0px;
	padding: 10px 15px 10px 10px;
	float: left;
	display: block;
	position: relative;
	box-sizing: border-box;
	}

#stor.top ul a ol  {
	width: 80px;
	height: 80px;
	background: #ffffff;
	margin: 0px 10px 0px 0px;
	float: left;
	overflow: hidden;
	box-sizing: border-box;
	}

#stor.top ul a ol img  {
	width: 100%;
	}

#stor.top ul a h3  {
	font-size: 12px;
	line-height: 25px;
	color: #F7B551;
	margin: 0px 0px 15px 0px;
	}

#stor.top ul a h3 span  {
	width: 60px;
	background: #F7B551;
	font-size: 10px;
	line-height: 25px;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	float: left;
	text-align: center;
	}

#stor.top ul a h4  {
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	}

#stor.det .pag {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	float: left;
	box-sizing: border-box;
	}

#stor.det .pag a {
	width: 100%;
	background: url(img/arr0201.png) no-repeat left center;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 10px;
	float: left;
	box-sizing: border-box;
	}

#stor.det .pag span a {
	background: url(img/arr02.png) no-repeat right center;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	text-align: right;
	}

#stor.det .main h3 {
	width: 100%;
	font-size: 18px;
	margin: 0px 0px 20px 0px;
	float: left;
	box-sizing: border-box;
	}

#stor.det .main h3 p {
	width: 100%;
	font-size: 12px;
	line-height: 25px;
	color: #F7B551;
	margin: 10px 0px 0px 0px;
	}

#stor.det .main h3 span {
	width: 60px;
	background: #F7B551;
	font-size: 10px;
	line-height: 25px;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	float: left;
	text-align: center;
	}

#stor.det .main ul {
	display: none;
	}

#stor.det .main ol {
	width: 100%;
	background: #eeeeee;
	margin: 0px 0px 20px 0px;
	padding: 15px;
	float: left;
	box-sizing: border-box;
	}

#stor.det .main ol img {
	width: 100%;
	}

#stor.det .main ul h4 {
	width: 100%;
	border-bottom: 3px #eeeeee solid;
	font-size: 14px;
	margin: 20px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
	overflow: hidden;
	box-sizing: border-box;
	}

#stor.det .main ul h4 img {
	width: 25px;
	margin: 0px 5px 0px 0px;
	}

#stor.det .main ul dl h4 {
	margin: 25px 0px 0px 0px;
	}

#stor.det .main ul dl h5 {
	font-size: 14px;
	margin: 10px 0px 0px 0px;
	}

#stor.det .smenu {
	width: 100%;
	}

#stor.det .smenu h3 {
	width: 100%;
	font-size: 16px;
	color: #F7B451;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#stor.det .smenu a {
	width: 100%;
	background: url(img/arr02.png) no-repeat right;
	font-size: 12px;
	line-height: 100%;
	margin: 20px 0px 0px 0px;
	display: block;
	}

}


/* アフターサービス */

@media screen and (min-width: 641px){

#ser {
	font-size: 14px;
	line-height: 150%;
	}

#ser.top .main {
	width: 100%;
	margin: 0px 0px 50px 0px;
	overflow: hidden;
	}

#ser.top .main ul {
	width: 350px;
	margin: 0px 0px 0px 40px;
	float: right;
	}

#ser.top .main ul h3 {
	width: 100%;
	background: #EC6841;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#ser.top .main ul a {
	width: 100%;
	background: url(img/arr02.png) no-repeat 335px center;
	border-right: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	font-weight: bold;
	line-height: 50px;
	padding: 0px 0px 0px 19px;
	display: block;
	box-sizing: border-box;
	}

#ser.top .main h4 {
	width: 610px;
	font-size: 18px;
	margin: 30px 0px 20px 0px;
	text-align: center;
	}

#ser.top ol {
	width: 485px;
	height: 350px;
	background: #FFF6E5;
	margin: 0px 30px 0px 0px;
	padding: 30px;
	float: left;
	box-sizing: border-box;
	}

#ser.top ol:last-child {
	margin: 0px 0px 0px 0px;
	}

#ser.top ol h3 {
	width: 100%;
	font-size: 24px;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#ser.top ol img {
	margin: 0px 20px 0px 0px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Firefox用 */
	}

#ser.top ol #backindex {
	margin: 20px auto 0px auto;
	}

#ser.det .main {
	width: 700px;
	line-height: 200%;
	float: left;
	}

#ser.det .pag {
	width: 700px;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 30px 0px;
	float: left;
	box-sizing: border-box;
	}

#ser.det .pag a {
	background: url(img/arr0201.png) no-repeat left;
	font-weight: bold;
	padding: 0px 0px 0px 10px;
	}

#ser.det .pag span a {
	background: url(img/arr02.png) no-repeat right;
	padding: 0px 10px 0px 0px;
	float: right;
	}

#ser.det .main h2 {
	width: 100%;
	font-size: 28px;
	margin: 0px 0px 30px 0px;
	}

#ser.det .main .cop {
	width: 100%;
	margin: 0px 0px 50px 0px;
	overflow: hidden;
	}

#ser.det .main .cop img {
	width: 230px;
	margin: 0px 30px 0px 0px;
	float: left;
	}

#ser.det .main dl {
	width: 100%;
	margin: 0px 0px 30px 0px;
	overflow: hidden;
	}

#ser.det .main dt {
	width: 230px;
	margin: 0px 30px 0px 0px;
	float: left;
	}

#ser.det .main dt img {
	width: 100%;
	}

#ser.det .main dd {
	width: 440px;
	background: #FFF6E5;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin: 20px 0px 0px 0px;
	padding: 20px;
	float: left;
	position: relative;
	box-sizing: border-box;
	}

#ser.det .main dd font {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7.5px 20px 7.5px 0;
	border-color: transparent #FFF6E5 transparent transparent;
	margin: -7.5px 0px 0px 0px;
	position: absolute;
	top: 50%;
	left: -20px;
	}

#ser.det .main .voi {
	width: 100%;
	border: 1px #e5e5e5 solid;
	padding: 29px;
	box-sizing: border-box;
	}

#ser.det .main .voi h3 {
	width: 100%;
	font-size: 18px;
	margin: 0px 0px 20px 0px;
	text-align: center;
	}

#ser.det .main .voi img {
	width: 200px;
	margin: 0px 0px 0px 20px;
	float: right;
	}

#ser.det .smenu {
	width: 250px;
	float: right;
	}

#ser.det .smenu h3 {
	width: 100%;
	font-size: 18px;
	color: #EC6841;
	margin: 0px;
	}

#ser.det .smenu .arc {
	margin: 0px 0px 50px 0px;
	}

#ser.det .smenu .arc a {
	width: 100%;
	background: url(img/arr02.png) no-repeat 235px center;
	border-bottom: 1px #e5e5e5 solid;
	font-weight: bold;
	line-height: 100%;
	padding: 20px 0px 20px 10px;
	display: block;
	box-sizing: border-box;
	}

#ser.det .smenu .arc a:nth-child(2) {
	border-top: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	}

}

@media screen and (max-width: 640px){

#ser.top .main {
	width: 100%;
	}

#ser.top .main ul {
	width: 100%;
	margin: 0px 0px 20px 0px;
	}

#ser.top .main ul h3 {
	width: 100%;
	background: #EC6841;
	font-size: 16px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#ser.top .main ul a {
	width: 100%;
	background: url(img/arr02.png) no-repeat 97% center;
	border-right: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	font-weight: bold;
	line-height: 50px;
	padding: 0px 0px 0px 19px;
	display: block;
	box-sizing: border-box;
	}

#ser.top .main img {
	width: 100%;
	}

#ser.top .main h4 {
	width: 100%;
	font-size: 12px;
	margin: 20px 0px 10px 0px;
	text-align: center;
	}

#ser.top ol {
	width: 100%;
	background: #FFF6E5;
	margin: 20px 0px 0px 0px;
	padding: 15px;
	box-sizing: border-box;
	}

#ser.top ol h3 {
	width: 100%;
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#ser.top ol img {
	margin: 0px auto 10px auto;
	overflow: hidden;
	display: block;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Firefox用 */
	}

#ser.top ol #backindex {
	margin: 20px auto 0px auto;
	}

#ser.det .pag {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	float: left;
	box-sizing: border-box;
	}

#ser.det .pag a {
	width: 100%;
	background: url(img/arr0201.png) no-repeat left center;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 10px;
	float: left;
	box-sizing: border-box;
	}

#ser.det .pag span a {
	background: url(img/arr02.png) no-repeat right center;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	text-align: right;
	}

#ser.det .main h2 {
	width: 100%;
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	}

#ser.det .main .cop {
	width: 100%;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	}

#ser.det .main .cop img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#ser.det .main dl {
	width: 100%;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	}

#ser.det .main dt {
	width: 100%;
	margin: 0px 0px 25px 0px;
	}

#ser.det .main dt img {
	width: 100%;
	}

#ser.det .main dd {
	width: 100%;
	background: #FFF6E5;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin: 0px 0px 0px 0px;
	padding: 15px;
	float: left;
	position: relative;
	box-sizing: border-box;
	}

#ser.det .main dd font {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7.5px 20px 7.5px;
	border-color: transparent transparent #FFF6E5 transparent;
	margin: 0px 0px 0px -7.5px;
	position: absolute;
	top: -20px;
	left: 50%;
	}

#ser.det .main .voi {
	width: 100%;
	border: 1px #e5e5e5 solid;
	padding: 14px;
	box-sizing: border-box;
	}

#ser.det .main .voi h3 {
	width: 100%;
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#ser.det .main .voi img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#ser.det .smenu {
	width: 100%;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#ser.det .smenu h3 {
	width: 100%;
	font-size: 18px;
	color: #BF573F;
	margin: 0px;
	text-align: center;
	}

#ser.det .smenu .arc {
	margin: 0px 0px 50px 0px;
	}

#ser.det .smenu .arc {
	margin: 0px 0px 20px 0px;
	}

#ser.det .smenu .arc a {
	width: 100%;
	background: url(img/arr02.png) no-repeat 97% center;
	border-bottom: 1px #e5e5e5 solid;
	font-weight: bold;
	line-height: 100%;
	padding: 20px 0px 20px 10px;
	display: block;
	box-sizing: border-box;
	}

#ser.det .smenu .arc a:nth-child(2) {
	border-top: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	}

}


/* 住宅ローン借入実例 */

@media screen and (min-width: 641px){

#fun {
	width: 100%;
	background: #c8eafb;
	line-height: 150%;
	margin: -50px 0px 50px 0px;
	float: left;
	}

#fun .main {
	width: 100%;
	margin: 50px 0px 0px 0px;
	float: left;
	position: relative;
	}

#fun .main h5 {
	width: 250px;
	height: 100px;
	background: #FFF15B;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 18px;
	line-height: 120%;
	margin: 0px;
	padding: 30px 0px 0px 0px;
	float: right;
	text-align: center;
	position: relative;
	box-sizing: border-box;
	}
	
#fun .main h5 span {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 15px 0 15px;
	border-color: #FFF15B transparent transparent transparent;
	margin: 0px 0px 0px -15px;
	position: absolute;
	left: 50%;
	bottom: -20px;
	}

#fun .main h3 {
	font-size: 42px;
	color: #CC0000;
	margin: 0px 0px 60px 0px;
	}

#fun .main h3 span {
	font-size: 48px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#fun .main h4 {
	font-size: 60px;
	margin: 0px 0px 50px 0px;
	}

#fun .main h4 span {
	font-size: 96px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#fun .main p {
	width: 720px;
	background: #FFF6E5;
	font-size: 24px;
	line-height: 150%;
	margin: 0px 0px 50px 0px;
	padding: 30px 30px 30px 30px;
	box-sizing: border-box;
	}

#fun .main p span {
	font-size: 28px;
	font-weight: bold;
	display: block;
	}

#fun .main font {
	width: 300px;
	height: 251px;
	background: url(fund/img/man.png) no-repeat;
	position: absolute;
	right: 0px;
	bottom: -4px;
	}

#fun ul h3 {
	width: 100%;
	background: #72BF1F;
	font-size: 24px;
	color: #ffffff;
	margin: 0px;
	padding: 30px 0px 30px 0px;
	text-align: center;
	overflow: hidden;
	}

#fun ul h3 span {
	font-size: 36px;
	margin: 20px 0px 0px 0px;
	display: block;
	}

#fun ul li {
	width: 485px;
	background: #ffffff;
	margin: 30px 30px 0px 0px;
	padding: 30px;
	float: left;
	box-sizing: border-box;
	}

#fun ul li:nth-child(2n+1) {
	margin: 30px 0px 0px 0px;
	}

#fun ul li p {
	width: 100%;
	font-size: 42px;
	font-weight: bold;
	line-height: 50px;
	color: #cc0000;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	}

#fun ul li p strong {
	font-size: 64px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#fun ul li p span {
	width: 120px;
	background: #cc0000;
	font-size: 24px;
	line-height: 50px;
	color: #ffffff;
	margin: 0px 30px 0px 0px;
	float: left;
	text-align: center;
	display: block;
	}

#fun ul li p font {
	font-size: 18px;
	line-height: 100%;
	margin: 0px 0px 0px 0px;
	float: ;
	display: block;
	}

#fun ul li dl {
	font-size: 14px;
	margin: 0px 0px 10px 0px;
	float: left;
	}

#fun ul li dt {
	width: 90px;
	background: #FFF6E5;
	font-weight: bold;
	line-height: 40px;
	margin: 0px 20px 10px 0px;
	float: left;
	text-align: center;
	}

#fun ul li dd {
	width: 102px;
	line-height: 40px;
	margin: 0px 0px 10px 0px;
	float: left;
	}

#fun ul li dd:last-child {
	width: 315px;
	}

#fun ul li ol img {
	width: 100px;
	margin: 0px 20px 0px 0px;
	float: left;
	}

#fun .hea {
	width: 100%;
	background: #cc0000;
	font-size: 36px;
	font-weight: bold;
	line-height: 80px;
	color: #ffffff;
	margin: 50px 0px 60px 0px;
	float: left;
	text-align: center;
	position: relative;
	}

#fun .hea span {
	width: 60px;
	height: 20px;
	background: #cc0000;
	margin: 0px 0px 0px -30px;
	position: absolute;
	left: 50%;
	bottom: -20px;
	}

#fun .hea font {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 60px 0 60px;
	border-color: #cc0000 transparent transparent transparent;
	margin: 0px 0px 0px -60px;
	position: absolute;
	left: 50%;
	bottom: -60px;
	}

}

@media screen and (max-width: 640px){

#fun {
	width: 100%;
	background: #c8eafb;
	margin: -20px 0px 0px 0px;
	float: left;
	}

#fun .main {
	width: 100%;
	margin: 20px 0px 0px 0px;
	float: left;
	position: relative;
	}

#fun .main h5 {
	display: none;
	}
	
#fun .main h3 {
	font-size: 18px;
	color: #CC0000;
	margin: 0px 0px 0px 0px;
	}

#fun .main h3 span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#fun .main h4 {
	font-size: 24px;
	margin: 0px 0px 10px 0px;
	}

#fun .main h4 span {
	font-size: 38px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#fun .main p {
	width: 100%;
	background: #FFF6E5;
	font-size: 14px;
	line-height: 150%;
	margin: 0px 0px 20px 0px;
	padding: 15px;
	box-sizing: border-box;
	}

#fun .main p span {
	font-size: 16px;
	font-weight: bold;
	display: block;
	}

#fun .main font {
	display: none;
	}

#fun ul h3 {
	width: 100%;
	background: #72BF1F;
	font-size: 14px;
	color: #ffffff;
	margin: 0px;
	padding: 5px 0px 5px 0px;
	text-align: center;
	overflow: hidden;
	}

#fun ul h3 span {
	font-size: 18px;
	display: block;
	}

#fun ul li {
	width: 100%;
	background: #ffffff;
	margin: 10px 0px 0px 0px;
	padding: 10px;
	float: left;
	box-sizing: border-box;
	}

#fun li p {
	width: 100%;
	font-size: 28px;
	font-weight: bold;
	color: #cc0000;
	margin: 0px 0px 0px 0px;
	}

#fun li p strong {
	font-size: 42px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 36px;
	}

#fun li p span {
	background: #cc0000;
	font-size: 14px;
	line-height: 36px;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	padding: 0px 10px 0px 10px;
	float: left;
	text-align: center;
	}

#fun li p font {
	font-size: 16px;
	line-height: 100%;
	margin: 0px 0px 0px 0px;
	display: block;
	}

#fun li dl {
	margin: 10px 0px 10px 0px;
	float: left;
	text-align: center;
	}

#fun li dt {
	width: 40%;
	background: #FFF6E5;
	border-top: 1px #e5e5e5 solid;
	border-right: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	font-weight: bold;
	line-height: 30px;
	float: left;
	box-sizing: border-box;
	}

#fun li dd {
	width: 60%;
	border-top: 1px #e5e5e5 solid;
	border-right: 1px #e5e5e5 solid;
	line-height: 30px;
	float: left;
	box-sizing: border-box;
	}

#fun li dt:nth-last-child(2) {
	border: 1px #e5e5e5 solid;
	}

#fun li dd:last-child {
	border-right: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	}

#fun li ol img {
	width: 100px;
	margin: 0px 10px 0px 0px;
	float: left;
	}

#fun .hea {
	width: 100%;
	background: #cc0000;
	font-size: 18px;
	font-weight: bold;
	line-height: 40px;
	color: #ffffff;
	margin: 20px 0px 50px 0px;
	float: left;
	text-align: center;
	position: relative;
	}

#fun .hea span {
	width: 30px;
	height: 10px;
	background: #cc0000;
	margin: 0px 0px 0px -15px;
	position: absolute;
	left: 50%;
	bottom: -10px;
	}

#fun .hea font {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 30px 0 30px;
	border-color: #cc0000 transparent transparent transparent;
	margin: 0px 0px 0px -30px;
	position: absolute;
	left: 50%;
	bottom: -30px;
	}

}


/* キッズルーム＆ミーティングルーム */

@media screen and (min-width: 641px){

#roo {
	width: 100%;
	background: url(room/img/bg.png) top;
	font-size: 14px;
	margin: -50px 0px 0px 0px;
	padding: 50px 0px 0px 0px;
	float: left;
	}

#roo .main {
	width: 100%;
	font-size: 18px;
	line-height: 150%;
	margin: 0px 0px 30px 0px;
	overflow: hidden;
	}

#roo .main img {
	margin: 0px 0px 30px 0px;
	float: left;
	}

#roo .main img:first-child {
	margin: 0px -130px 30px 0px;
	}

#roo .main ul {
	width: 370px;
	margin: 0px 30px 0px 0px;
	float: left;
	}

#roo .main li {
	width: 100%;
	background: #98CB00;
	border: 3px #CBE57F solid;
	border-radius: 35px;
	-moz-border-radius: 35px;
	-webkit-border-radius: 35px;
	font-size: 28px;
	font-weight: bold;
	line-height: 66px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

#roo .main h3 {
	font-size: 28px;
	margin: 0px 0px 10px 0px;
	}

#roo .res {
	width: 100%;
	height: 170px;
	background: #FFC600;
	margin: 0px 0px 50px 0px;
	float: left;
	display: block;
	cursor: pointer;
	}

#roo .res ul {
	width: 970px;
	height: 140px;
	line-height: 100%;
	background: #FFF15B;
	margin: 15px;
	float: left;
	}

#roo .res img {
	margin: 3px 30px 0px 10px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	transform: rotate(-5deg);
	}

#roo .res h4 {
	font-size: 32px;
	color: #EC6C00;
	margin: 30px 0px 40px 0px;
	float: left;
	}

#roo .res h3 {
	font-size: 36px;
	color: #2088DA;
	margin: 0px;
	float: left;
	}

#roo .res p {
	width: 140px;
	height: 120px;
	background: url(img/arr02.png) no-repeat 125px center;
	background-color: #ffffff;
	font-size: 24px;
	font-weight: bold;
	line-height: 120%;
	margin: 10px 10px 0px 0px;
	padding: 35px 0px 0px 0px;
	float: right;
	text-align: center;
	box-sizing: border-box;
	}

#roo .voi {
	width: 100%;
	background: url(room/img/voibg.png) top;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	margin: 0px 0px 50px 0px;
	padding: 30px;
	float: left;
	box-sizing: border-box;
	}

#roo .voi h3 {
	font-size: 18px;
	font-weight: bold;
	line-height: 150%;
	margin: 0px 20px 0px 0px;
	float: left;
	}

#roo .voi h3 img {
	margin: 0px 0px 20px 0px;
	display: block;
	}

#roo .voi li {
	width: 250px;
	margin: 20px 20px 0px 0px;
	float: left;
	}

#roo .voi li:nth-child(7) {
	margin: 20px 0px 0px 0px;
	}

#roo .voi li:nth-child(8) {
	margin: 20px 0px 0px 100px;
	}

#roo .voi li img {
	width: 220px;
	border: 5px #ffffff solid;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Firefox用 */
	}

#roo .voi li:nth-child(1) img {
	transform: rotate(5deg);
	}

#roo .voi li:nth-child(2) img {
	transform: rotate(-3deg);
	}

#roo .voi li:nth-child(5) img {
	transform: rotate(-3deg);
	}

#roo .voi li:nth-child(6) img {
	transform: rotate(3deg);
	}

#roo .voi li:nth-child(7) img {
	transform: rotate(-3deg);
	}

#roo .voi li:nth-child(8) img {
	transform: rotate(5deg);
	}

#roo .voi li:nth-child(9) img {
	transform: rotate(-5deg);
	}

#roo .voi img:nth-child(3) {
	margin: 100px -40px 0px 0px;
	float: left;
	}

#roo .voi img:nth-child(4) {
	margin: 100px 0px 0px 0px;
	float: left;
	}

#roo .voi img:nth-child(10) {
	margin: 100px 0px 0px 50px;
	float: left;
	}

#roo .voi li p {
	width: 255px;
	height: 232px;
	background: url(room/img/voicopbg.png) no-repeat;
	margin: -30px 0px 0px -5px;
	padding: 50px 30px 0px 30px;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	}

#roo .poi li {
	width: 100%;
	font-size: 16px;
	line-height: 200%;
	margin: 30px 0px 0px 0px;
	overflow: hidden;
	}

#roo .poi li img {
	margin: 0px 0px 0px 30px;
	float: right;
	}

#roo .poi h3 {
	width: 630px;
	background: url(room/img/poititbg.png) top;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	font-size: 28px;
	line-height: 60px;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	box-sizing: border-box;
	}

#roo .poi h3 img {
	margin: 0px 10px 0px 20px;
	float: none;
	display: inline-block;
	vertical-align: middle;
	}

#roo .sta {
	width: 100%;
	background: url(room/img/stabg.png) no-repeat;
	margin: 50px 0px 50px 0px;
	float: left;
	}

#roo .sta h3 {
	width: 550px;
	background: #EC346A;
	border-radius: 40px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	font-size: 32px;
	line-height: 80px;
	color: #ffffff;
	margin: 0px auto 0px auto;
	text-align: center;
	overflow: hidden;
	}

#roo .sta li {
	width: 485px;
	height: 190px;
	margin: 30px 30px 0px 0px;
	float: left;
	}

#roo .sta li:nth-child(2n+1) {
	margin: 30px 0px 0px 0px;
	}

#roo .sta li img {
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	margin: 0px -10px 0px 0px;
	float: left;
	position: relative;
	z-index: 1;
	}

#roo .sta li p {
	width: 305px;
	height: 190px;
	background: #ffffff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin: 0px 0px 0px 0px;
	padding: 20px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Firefox用 */
	box-sizing: border-box;
	}

}

@media screen and (max-width: 640px){

#roo {
	width: 100%;
	background: url(room/img/bg.png) top;
	margin: -20px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
	float: left;
	}

#roo .main {
	width: 100%;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	}

#roo .main img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#roo .main img:first-child {
	display: none;
	}

#roo .main li {
	width: 100%;
	background: #98CB00;
	border: 3px #CBE57F solid;
	border-radius: 35px;
	-moz-border-radius: 35px;
	-webkit-border-radius: 35px;
	font-size: 16px;
	font-weight: bold;
	line-height: 34px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

#roo .main h3 {
	font-size: 18px;
	margin: 0px 0px 5px 0px;
	}

#roo .res {
	width: 100%;
	background: #FFC600;
	margin: 0px 0px 20px 0px;
	float: left;
	display: block;
	cursor: pointer;
	}

#roo .res ul {
	width: 96%;
	background: url(img/arr02.png) no-repeat 97% center;
	background-color: #FFF15B;
	margin: 2%;
	padding: 10px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

#roo .res img {
	width: 50%;
	margin: 0px 0px 10px 0px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	transform: rotate(-5deg);
	}

#roo .res h4 {
	width: 100%;
	font-size: 18px;
	color: #EC6C00;
	margin: 0px 0px 5px 0px;
	}

#roo .res h3 {
	width: 100%;
	font-size: 24px;
	line-height: 120%;
	color: #2088DA;
	margin: 0px;
	}

#roo .res p {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#roo .res p br {
	display: none;
	}

#roo .voi {
	width: 100%;
	background: url(room/img/voibg.png) top;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin: 0px 0px 20px 0px;
	padding: 15px;
	float: left;
	box-sizing: border-box;
	}

#roo .voi h3 {
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	}

#roo .voi h3 img {
	display: none;
	}

#roo .voi li {
	width: 100%;
	margin: 20px 0px 0px 0px;
	}

#roo .voi li img {
	width: 220px;
	border: 5px #ffffff solid;
	margin: 0px auto 0px auto;
	overflow: hidden;
	display: block;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Firefox用 */
	}

#roo .voi li:nth-child(1) img {
	transform: rotate(5deg);
	}

#roo .voi li:nth-child(2) img {
	transform: rotate(-3deg);
	}

#roo .voi li:nth-child(5) img {
	transform: rotate(-3deg);
	}

#roo .voi li:nth-child(6) img {
	transform: rotate(3deg);
	}

#roo .voi li:nth-child(7) img {
	transform: rotate(-3deg);
	}

#roo .voi li:nth-child(8) img {
	transform: rotate(5deg);
	}

#roo .voi li:nth-child(9) img {
	transform: rotate(-5deg);
	}

#roo .voi img:nth-child(3), #roo .voi img:nth-child(4), #roo .voi img:nth-child(10) {
	display: none;
	}

#roo .voi li p {
	width: 255px;
	height: 232px;
	background: url(room/img/voicopbg.png) no-repeat;
	margin: -30px auto 0px auto;
	padding: 50px 30px 0px 30px;
	overflow: hidden;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	}

#roo .poi li {
	width: 100%;
	margin: 20px 0px 0px 0px;
	overflow: hidden;
	}

#roo .poi li img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#roo .poi h3 {
	width: 100%;
	background: url(room/img/poititbg.png) top;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15x;
	font-size: 14px;
	line-height: 30px;
	margin: 0px 0px 10px 0px;
	overflow: hidden;
	box-sizing: border-box;
	}

#roo .poi h3 img {
	width: 16px;
	margin: 0px 5px 0px 10px;
	float: none;
	display: inline-block;
	vertical-align: middle;
	}

#roo .sta {
	width: 100%;
	margin: 20px 0px 20px 0px;
	float: left;
	}

#roo .sta h3 {
	width: 100%;
	background: #EC346A;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	font-size: 16px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px auto 0px auto;
	text-align: center;
	overflow: hidden;
	}

#roo .sta li {
	width: 100%;
	background: #ffffff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin: 20px 0px 0px 0px;
	padding: 15px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); /* Firefox用 */
	box-sizing: border-box;
	}

#roo .sta li img {
	width: 90px;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	margin: 0px 10px 0px 0px;
	float: left;
	}

#roo .sta li p {
	margin: 0px 0px 0px 0px;
	}

}


/* サンエルホームが選ばれる3つの理由 */

@media screen and (min-width: 641px){

#fea {
	width: 100%;
	margin: 0px 0px 0px 0px;
	}

#fea .menu {
	width: 100%;
	background: url(feature/img/main.jpg) repeat-x center top;
	background-size: auto 100%;
	margin: 0px 0px 0px 0px;
	padding: 50px 0px 80px 0px;
	text-align: center;
	}

#fea .menu h3 {
	font-size: 28px;
	color: #EC6C00;
	margin: 0px 0px 10px 0px;
	}

#fea .menu h2 {
	font-size: 54px;
	margin: 0px 0px 30px 0px;
	}

#fea .menu ul {
	width: 1000px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 10px 0px;
	overflow: hidden;
	}

#fea .menu ul a {
	width: 313px;
	background: url(img/arr03.png) no-repeat 292px center;
	background-color: #EC6C00;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	font-size: 42px;
	font-weight: bold;
	line-height: 100px;
	color: #ffffff;
	margin: 0px 30px 0px 0px;
	float: left;
	display: block;
	box-sizing: border-box;
	box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* CSS3 */
	-webkit-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* Safari, Chrome用 */
	-moz-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* Firefox用 */
	}

#fea .menu ul a:last-child {
	height: 100px;
	font-size: 32px;
	line-height: 120%;
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 0px;
	}

#fea ol {
	width: 100%;
	background: url(feature/img/bg.png) left top;
	padding: 0px 0px 100px 0px;
	float: left;
	position: relative;
	}

#fea ol.est {
	background: url(feature/img/02bg.jpg) repeat-x center top;
	background-size: auto 100%;
	}

#fea ol .lin {
	position: absolute;
	top: -100px;
	}

#fea ol h3 {
	width: 160px;
	background: #EC6C00;
	font-size: 21px;
	line-height: 50px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-align: center;
	position: absolute;
	left: 0px;
	top: -10px;
	z-index: 1;
	-webkit-filter: drop-shadow(3px 3px 0px rgba(0,0,0,0.3));
	filter: drop-shadow(3px 3px 0px rgba(0,0,0,0.3));	
	}

#fea ol.ide h3 {
	width: 240px;
	}

#fea ol h3:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 10px 0 10px;
	border-color: #EC6C00 transparent transparent transparent;
	position: absolute;
	right: -10px;
	top: 0px;
	}

#fea ol h3:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 25px 10px;
	border-color: transparent transparent #EC6C00 transparent;
	position: absolute;
	right: -10px;
	bottom: 0px;
	}

#fea .hli {
	width: 100%;
	background: #3CBBC7;
	font-size: 28px;
	color: #ffffff;
	margin: 0px 0px 80px 0px;
	padding: 50px 0px 40px 0px;
	float: left;
	text-align: center;
	position: relative;
	}

#fea ol.loa .hli {
	padding: 30px 0px 20px 0px;
	}

#fea .hli:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 120px 0 120px;
	border-color: #3CBBC7 transparent transparent transparent;
	margin: 0px 0px 0px -120px;
	position: absolute;
	left: 50%;
	bottom: -40px;
	}

#fea .hli h4 {
	font-size: 54px;
	line-height: 120%;
	margin: 0px 0px 20px 0px;
	}

#fea ol.ide .hli h4 {
	margin: 0px 0px 0px 0px;
	}

#fea .hli h4 p {
	color: #FFFF00;
	margin: 0px 0px 0px 0px;
	}

#fea ol.loa .hli dl {
	width: 840px;
	margin: 0px auto 0px auto;
	}

#fea ol.loa .hli dt {
	margin: 0px 0px 30px 0px;
	padding: 0px;
	float: left;
	}

#fea ol.loa .hli dt li {
	width: 160px;
	height: 60px;
	background: #ffffff;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	font-size: 21px;
	font-weight: bold;
	color: #ED6D00;
	margin: 0px 10px 0px 0px;
	padding: 8px 0px 0px 0px;
	float: left;
	text-align: center;
	position: relative;
	box-sizing: border-box;
	}

#fea ol.loa .hli dt li:nth-child(5) {
	margin: 0px 0px 0px 0px;
	}

#fea ol.loa .hli dt li:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 6px 0 6px;
	border-color: #ffffff transparent transparent transparent;
	margin: 0px 0px 0px -6px;
	position: absolute;
	left: 50%;
	bottom: -14px;
	}

#fea ol.loa .hli dt li span {
	font-size: 12px;
	font-weight: normal;
	line-height: 100%;
	display: block;
	}

#fea ol.loa .hli dd {
	width: 780px;
	font-size: 38px;
	font-weight: bold;
	margin: 0px auto 0px auto;
	text-align: left;
	}

#fea ol.loa .hli dd h4 {
	font-size: 126px;
	line-height: 130%;
	color: #ffff00;
	margin: 0px;
	float: right;
	}

#fea ol.loa .hli dd strong {
	color: #ffff00;
	}

#fea ol.loa .hli dd span {
	font-size: 72px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#fea ol.loa .hli dd font {
	font-size: 28px;
	}

#fea .main {
	width: 1000px;
	margin: 0px auto 0px auto;
	}

#fea .cop {
	width: 900px;
	font-size: 18px;
	line-height: 200%;
	margin: 0px auto 0px auto;
	}

#fea .cop span {
	background: linear-gradient(transparent 50%, #ffff00 0%);
	}

#fea .main ul {
	width: 100%;
	background: #ffffff;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	margin: 50px 0px 0px 0px;
	padding: 40px 50px 50px 50px;
	float: left;
	box-sizing: border-box;
	box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* CSS3 */
	-webkit-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* Safari, Chrome用 */
	-moz-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* Firefox用 */
	}

#fea .main ul h4 {
	font-size: 28px;
	margin: 0px 0px 30px 0px;
	text-align: center;
	}

#fea .main ul li {
	width: 210px;
	font-size: 18px;
	font-weight: bold;
	margin: 0px 20px 0px 0px;
	float: left;
	text-align: center;
	}

#fea .main ul li:last-child {
	margin: 0px 0px 0px 0px;
	}

#fea .main ul li img {
	margin: 0px 0px 10px 0px;
	}

#fea .main ul p {
	width: 100%;
	font-size: 21px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 40px;
	box-sizing: border-box;
	}

#fea .main ul p:last-child {
	margin: 0px 0px 0px 0px;
	}

#fea .main ul p span {
	width: 30px;
	background: #3CBBC7;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 30px;
	color: #ffffff;
	margin: 0px 10px 0px -40px;
	text-align: center;
	display: inline-block;
	}

#fea ol.est .main ul {
	font-size: 14px;
	text-align: center;
	}

#fea ol.est .main ul:nth-child(2) img {
	margin: 0px auto 20px auto;
	display: block;
	}

#fea ol.ide .main .fes {
	margin: 40px 0px 30px 0px;
	float: left;
	}

#fea ol.ide .main .fes p {
	width: 184px;
	height: 184px;
	background: #FF95BD;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 28px;
	font-weight: bold;
	line-height: 120%;
	color: #ffffff;
	margin: 0px 20px 0px 0px;
	padding: 60px 0px 0px 0px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* CSS3 */
	-webkit-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* Safari, Chrome用 */
	-moz-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* Firefox用 */
	}

#fea ol.ide .main .fes p:nth-child(3) {
	line-height: 184px;
	padding: 0px 0px 0px 0px;
	}

#fea ol.ide .main .fes p:last-child {
	margin: 0px 0px 0px 0px;
	}

#fea ol.ide .main .pho img {
	float: left;
	}

#fea .main .inq {
	margin: 50px 0px 0px 0px;
	float: left;
	}

#fea .main .inq a {
	width: 485px;
	height: 180px;
	background: url(img/arr03.png) no-repeat 464px center;
	background-color: #4E9CE4;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	font-weight: bold;
	color: #ffffff;
	margin: 0px 30px 0px 0px;
	padding: 0px 10px 0px 0px;
	float: left;
	text-align: center;
	display: block;
	box-sizing: border-box;
	box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* CSS3 */
	-webkit-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* Safari, Chrome用 */
	-moz-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* Firefox用 */
	}

#fea .main .inq a:first-child {
	font-size: 26px;
	line-height: 120%;
	color: #ffff00;
	}

#fea .main .inq a:first-child img {
	width: 120px;
	margin: 50px 0px 0px 20px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	}

#fea .main .inq a:first-child h4 {
	font-size: 54px;
	line-height: 100%;
	color: #ffffff;
	margin: 30px 0px 0px 0px;
	}

#fea .main .inq a:first-child h4 span {
	font-size: 32px;
	}

#fea .main .inq a:first-child font {
	font-size: 30px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#fea .main .inq a:last-child {
	margin: 0px 0px 0px 0px;
	}

#fea ol.loa .main .inq a:last-child {
	background: url(feature/img/arr01.png) no-repeat 464px center;
	background-color: #C8EAFB;
	font-size: 32px;
	line-height: 150%;
	color: #245AB3;
	padding: 34px 0px 0px 30px;
	position: relative;
	}

#fea ol.loa .main .inq a:last-child img {
	margin: 0px 15px 0px 0px;
	float: right;
	}

#fea ol.loa .main .inq a:last-child h4 {
	font-size: 54px;
	margin: 10px 0px 0px 0px;
	}

#fea ol.loa .main .inq a:last-child dl {
	width: 60px;
	background: #ffffff;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 21px;
	line-height: 60px;
	text-align: center;
	position: absolute;
	left: 20px;
	top: 10px;
	}

#fea ol.loa .main .inq a:last-child dl:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 6.5px 0 6.5px;
	border-color: #ffffff transparent transparent transparent;
	position: absolute;
	right: -1px;
	bottom: -1px;
	transform: rotate(-45deg);
	}

#fea ol.est .main .inq a:last-child {
	background: url(img/arr03.png) no-repeat 464px center;
	background-color: #66cc00;
	font-size: 32px;
	line-height: 100%;
	padding: 0px 30px 0px 0px;
	}

#fea ol.est .main .inq a:last-child img {
	margin: 56px 0px 0px 30px;
	float: left;
	}

#fea ol.est .main .inq a:last-child h4 {
	font-size: 54px;
	margin: 60px 0px 20px 0px;
	}

#fea ol.ide .main .inq a:last-child {
	background: url(img/arr03.png) no-repeat 464px center;
	background-color: #FE579A;
	font-size: 32px;
	line-height: 100%;
	padding: 0px 20px 0px 0px;
	}

#fea ol.ide .main .inq a:last-child img {
	margin: 55px 0px 0px 10px;
	float: left;
	}

#fea ol.ide .main .inq a:last-child h4 {
	font-size: 42px;
	margin: 60px 0px 20px 0px;
	}

}

@media screen and (max-width: 640px){

#fea .menu {
	width: 100%;
	background: url(feature/img/main.jpg) repeat-x center top;
	background-size: auto 100%;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 30px 0px;
	float: left;
	text-align: center;
	}

#fea .menu h3 {
	font-size: 14px;
	color: #EC6C00;
	margin: 0px 0px 5px 0px;
	}

#fea .menu h2 {
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	}

#fea .menu ul a {
	width: 90%;
	background: url(img/arr01.png) no-repeat 97% center;
	background-color: #EC6C00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 18px;
	font-weight: bold;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 5% 10px 5%;
	float: left;
	display: block;
	box-sizing: border-box;
	box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* CSS3 */
	-webkit-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* Safari, Chrome用 */
	-moz-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* Firefox用 */
	}

#fea .menu ul a br {
	display: none;
	}

#fea ol {
	width: 100%;
	background: url(feature/img/bg.png) left top;
	padding: 0px 0px 30px 0px;
	float: left;
	position: relative;
	}

#fea ol.est {
	background: url(feature/img/02bg.jpg) repeat-x center top;
	background-size: auto 100%;
	}

#fea ol h3 {
	width: 100px;
	background: #EC6C00;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-align: center;
	position: absolute;
	left: 0px;
	top: -10px;
	z-index: 1;
	-webkit-filter: drop-shadow(3px 3px 0px rgba(0,0,0,0.3));
	filter: drop-shadow(3px 3px 0px rgba(0,0,0,0.3));	
	}

#fea ol.ide h3 {
	width: 160px;
	}

#fea ol h3:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 6px 0 6px;
	border-color: #EC6C00 transparent transparent transparent;
	position: absolute;
	right: -6px;
	top: 0px;
	}

#fea ol h3:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 15px 6px;
	border-color: transparent transparent #EC6C00 transparent;
	position: absolute;
	right: -6px;
	bottom: 0px;
	}

#fea .hli {
	width: 100%;
	background: #3CBBC7;
	font-size: 14px;
	color: #ffffff;
	margin: 0px 0px 40px 0px;
	padding: 30px 0px 20px 0px;
	float: left;
	text-align: center;
	position: relative;
	}

#fea ol.loa .hli {
	padding: 30px 0px 10px 0px;
	}

#fea .hli:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 60px 0 60px;
	border-color: #3CBBC7 transparent transparent transparent;
	margin: 0px 0px 0px -60px;
	position: absolute;
	left: 50%;
	bottom: -20px;
	}

#fea .hli h4 {
	font-size: 18px;
	line-height: 120%;
	margin: 0px 0px 10px 0px;
	}

#fea ol.ide .hli h4 {
	margin: 0px 0px 0px 0px;
	}

#fea .hli h4 p {
	color: #FFFF00;
	margin: 0px 0px 0px 0px;
	}

#fea ol.loa .hli dl {
	width: 90%;
	margin: 10px 5% 0px 5%;
	}

#fea ol.loa .hli dt {
	margin: 10px 0px 5px 0px;
	overflow: hidden;
	}

#fea ol.loa .hli dt li {
	width: 32%;
	background: #ffffff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #EC6C00;
	margin: 0px 2% 5px 0px;
	padding: 5px 0px 0px 0px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	}

#fea ol.loa .hli dt li:nth-child(3n) {
	margin: 0px 0px 5px 0px;
	}

#fea ol.loa .hli dt li span {
	font-size: 10px;
	font-weight: normal;
	line-height: 100%;
	margin: 0px 0px 5px 0px;
	display: block;
	}

#fea ol.loa .hli dd {
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	text-align: left;
	}

#fea ol.loa .hli dd h4 {
	font-size: 36px;
	color: #ffff00;
	margin: 10px 0px 0px 0px;
	float: right;
	}

#fea ol.loa .hli dd strong {
	color: #ffff00;
	}

#fea ol.loa .hli dd span {
	font-size: 24px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#fea ol.loa .hli dd font {
	font-size: 12px;
	}

#fea .main {
	width: 90%;
	margin: 0px 5% 0px 5%;
	}

#fea .cop span {
	background: linear-gradient(transparent 50%, #ffff00 0%);
	}

#fea .main ul {
	width: 100%;
	background: #ffffff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin: 20px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	float: left;
	box-sizing: border-box;
	box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* CSS3 */
	-webkit-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* Safari, Chrome用 */
	-moz-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* Firefox用 */
	}

#fea .main ul h4 {
	font-size: 14px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#fea .main ul li {
	width: 70%;
	font-weight: bold;
	margin: 0px auto 10px auto;
	text-align: center;
	}

#fea .main ul li img {
	width: 100%;
	margin: 0px 0px 5px 0px;
	}

#fea .main ul p {
	width: 100%;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 21px;
	box-sizing: border-box;
	}

#fea .main ul p span {
	width: 16px;
	background: #3CBBC7;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 16px;
	color: #ffffff;
	margin: 0px 5px 0px -21px;
	text-align: center;
	display: inline-block;
	}

#fea ol.est .main ul {
	font-size: 10px;
	text-align: center;
	}

#fea ol.est .main ul img {
	width: 90%;
	}

#fea ol.est .main ul:nth-child(2) img {
	margin: 0px auto 10px auto;
	display: block;
	}

#fea ol.ide .main .fes {
	width: 100%;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#fea ol.ide .main .fes p {
	width: 32%;
	height: 80px;
	background: #FF95BD;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	color: #ffffff;
	margin: 0px 2% 10px 0px;
	padding: 25px 0px 0px 0px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* CSS3 */
	-webkit-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* Safari, Chrome用 */
	-moz-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* Firefox用 */
	}

#fea ol.ide .main .fes p:nth-child(3) {
	line-height: 80px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	}

#fea ol.ide .main .pho img {
	width: 100%;
	}

#fea .main .inq {
	width: 100%;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#fea .main .inq a {
	width: 100%;
	background: url(img/arr01.png) no-repeat 97% center;
	background-color: #4E9CE4;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-weight: bold;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	padding: 0px 10px 5px 0px;
	float: left;
	text-align: center;
	display: block;
	box-sizing: border-box;
	box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* CSS3 */
	-webkit-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* Safari, Chrome用 */
	-moz-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.3); /* Firefox用 */
	}

#fea .main .inq a:first-child {
	font-size: 14px;
	line-height: 120%;
	color: #ffff00;
	}

#fea .main .inq a:first-child img {
	width: auto;
	height: 40px;
	margin: 15px 0px 0px 10px;
	float: left;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* CSS3 */
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); /* Firefox用 */
	}

#fea .main .inq a:first-child h4 {
	font-size: 21px;
	line-height: 100%;
	color: #ffffff;
	margin: 10px 0px 0px 0px;
	}

#fea .main .inq a:first-child h4 span {
	font-size: 14px;
	}

#fea .main .inq a:first-child font {
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	}

#fea .main .inq a:last-child {
	margin: 0px 0px 0px 0px;
	}

#fea ol.loa .main .inq a:last-child {
	background: url(feature/img/arr01.png) no-repeat 97% center;
	background-size: 5px auto;
	background-color: #C8EAFB;
	font-size: 14px;
	color: #245AB3;
	padding: 5px 0px 0px 50px;
	position: relative;
	}

#fea ol.loa .main .inq a:last-child img {
	height: 55px;
	margin: 0px 15px 0px 0px;
	float: right;
	}

#fea ol.loa .main .inq a:last-child h4 {
	font-size: 21px;
	margin: 0px 0px 0px 0px;
	}

#fea ol.loa .main .inq a:last-child dl {
	width: 36px;
	background: #ffffff;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 12px;
	line-height: 36px;
	text-align: center;
	position: absolute;
	left: 10px;
	top: 10px;
	}

#fea ol.loa .main .inq a:last-child dl:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 4px 0 4px;
	border-color: #ffffff transparent transparent transparent;
	position: absolute;
	right: -1px;
	bottom: -1px;
	transform: rotate(-45deg);
	}

#fea ol.est .main .inq a:last-child {
	background: url(img/arr01.png) no-repeat 97% center;
	background-color: #66cc00;
	font-size: 14px;
	line-height: 60px;
	padding: 0px 20px 0px 0px;
	}

#fea ol.est .main .inq a:last-child img {
	height: 24px;
	margin: 18px 0px 0px 20px;
	float: left;
	}

#fea ol.est .main .inq a:last-child h4 {
	font-size: 21px;
	margin: 0px 0px 0px 0px;
	display: inline-block;
	}

#fea ol.ide .main .inq a:last-child {
	background: url(img/arr01.png) no-repeat 97% center;
	background-color: #FE579A;
	font-size: 14px;
	line-height: 60px;
	padding: 0px 10px 0px 0px;
	}

#fea ol.ide .main .inq a:last-child img {
	width: auto;
	height: 24px;
	margin: 18px 0px 0px 10px;
	float: left;
	}

#fea ol.ide .main .inq a:last-child h4 {
	font-size: 18px;
	margin: 0px 0px 0px 0px;
	display: inline-block;
	}


}


/* 入居者様専用ページ */

@media screen and (min-width: 641px){

#own {
	font-size: 14px;
	}

#own .main {
	width: 700px;
	float: left;
	}

#own .smenu {
	width: 250px;
	float: right;
	}

#own .smenu h3 {
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	color: #FA9CB8;
	margin: 10px 0px 20px 0px;
	}

#own .smenu a {
	width: 100%;
	background: url(img/arr02.png) no-repeat 230px center;
	border-top: 1px #e5e5e5 solid;
	font-weight: bold;
	line-height: 60px;
	padding: 0px 0px 0px 10px;
	display: block;
	box-sizing: border-box;
	}

#own .smenu a:last-child {
	border-bottom: 1px #e5e5e5 solid;
	}

#own.top h2 {
	width: 100%;
	height: 230px;
	background: url(owner/img/tit.jpg) no-repeat left top;
	background-color: #F5EFE1;
	font-size: 16px;
	font-weight: normal;
	line-height: 200%;
	margin: 0px 0px 50px 0px;
	padding: 0px 0px 0px 450px;
	overflow: hidden;
	box-sizing: border-box;
	}

#own.top h2 p {
	font-size: 48px;
	font-weight: bold;
	color: #FA9CB8;
	margin: 60px 0px 30px 0px;
	}

#own.top .mai {
	margin: 0px 0px 50px 0px;
	}

#own.top .mai h3 {
	width: 100%;
	background: #FA9CB8;
	font-size: 21px;
	line-height: 50px;
	color: #ffffff;
	margin: 0px 0px 30px 0px;
	text-align: center;
	overflow: hidden;
	position: relative;
	}

#own.top .mai h3:before {
  	content: "";
  	position: absolute;
 	bottom: 0;
 	right: 0;
  	width: 0;
	height: 0;
 	border: 8px solid #fff;
   	border-top: 8px solid rgba(0,0,0,0.1);
  	border-left: 8px solid rgba(0,0,0,0.1);
	}

#own.top .mai {
	margin: 0px 0px 50px 0px;
	overflow: hidden;
	}

#own.top .mai a {
	width: 213px;
	border: 1px #e5e5e5 solid;
	font-size: 12px;
	margin: 0px 30px 0px 0px;
	float: left;
	display: block;
	position: relative;
	box-sizing: border-box;
	}

#own.top .mai a:last-child {
	margin: 0px 0px 0px 0px;
	}

#own.top .mai a dt {
	width: 100%;
	height: 149px;
	background: #f6f6f6;
	overflow: hidden;
	}

#own.top .mai a dt img {
	width: 100%;
	height: auto;
	}

#own.top .mai a dd {
	margin: 20px;
	}

#own.top .mai a dd h4 {
	font-size: 16px;
	margin: 0px 0px 15px 0px;
	}

#own.top .mai a dd p {
	width: 100%;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	margin: 10px 0px 0px 0px;
	text-align: right;
	}

#own.top .eve {
	width: 100%;
	background: #F4F1EA;
	margin: 0px 0px 50px 0px;
	padding: 30px;
	overflow: hidden;
	box-sizing: border-box;
	}

#own.top .eve h3 {
	font-size: 21px;
	color: #FA9CB8;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#own.top .eve ol {
	margin: 20px 0px 0px 0px;
	overflow: hidden;
	}

#own.top .eve ol h4 {
	font-size: 18px;
	font-weight: normal;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#own.top .eve ol iframe {
	width: 100%;
	height: 400px;
	}

#own.top .eve ol a {
	width: 200px;
	background: #ffffff;
	border: 1px #e5e5e5 solid;
	font-size: 12px;
	margin: 0px 20px 0px 0px;
	float: left;
	display: block;
	position: relative;
	box-sizing: border-box;
	}

#own.top .eve ol a:last-child {
	margin: 0px 0px 0px 0px;
	}

#own.top .eve ol a dt {
	width: 100%;
	height: 140px;
	background: #f6f6f6;
	overflow: hidden;
	}

#own.top .eve ol a dt img {
	width: 100%;
	height: auto;
	}

#own.top .eve ol a dd {
	margin: 20px;
	}

#own.top .eve ol a dd h5 {
	font-size: 16px;
	margin: 0px 0px 15px 0px;
	}

#own.top .eve ol a dd p {
	width: 100%;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	margin: 10px 0px 0px 0px;
	text-align: right;
	}

#own.top a.det {
	width: 300px;
	background: url(img/arr01.png) no-repeat 285px;
	background-color: #FA9CB8;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
	color: #ffffff;
	margin: 30px auto 0px auto;
	text-align: center;
	overflow: hidden;
	display: block;
	clear: both;
	}

#own.top .ref h3 {
	width: 100%;
	background: #FA9CB8;
	font-size: 21px;
	line-height: 50px;
	color: #ffffff;
	margin: 0px 0px 30px 0px;
	text-align: center;
	overflow: hidden;
	position: relative;
	}

#own.top .ref h3:before {
  	content: "";
  	position: absolute;
 	bottom: 0;
 	right: 0;
  	width: 0;
	height: 0;
 	border: 8px solid #fff;
   	border-top: 8px solid rgba(0,0,0,0.1);
  	border-left: 8px solid rgba(0,0,0,0.1);
	}

#own.top .ref dl {
	margin: 30px 0px 30px 0px;
	float: left;
	display: table-row;
	}

#own.top .ref dt {
	width: 233px;
	display: table-cell;
	}

#own.top .ref dt p {
	background: url(img/fre.png) no-repeat;
	font-size: 24px;
	font-family: 'Montserrat', serif;
	font-weight: 400;
	line-height: 19px;
	margin: 20px 0px 10px 0px;
	padding: 0px 0px 0px 33px;
	}

#own.top .ref dt span {
	font-size: 12px;
	margin: 0px 0px 10px 0px;
	display: block;
	}

#own.top .ref dd {
	width: 467px;
	padding: 0px 0px 0px 20px;
	display: table-cell;
	vertical-align: top;
	box-sizing: border-box;
	}

#own.top .ref dd h4 {
	font-size: 16px;
	margin: 10px 0px 20px 0px;
	}

#own.top .ref dd h4 img:first-child {
	float: right;
	}

#own.top .ref dd h4 img:nth-child(2) {
	margin: 0px 0px 10px 0px;
	display: block;
	}

#own.det h2 {
	width: 100%;
	background: url(owner/img/tit.jpg) no-repeat left top;
	background-size: auto 100%;
	background-color: #F5EFE1;
	font-size: 36px;
	line-height: 120px;
	color: #FA9CB8;
	margin: 0px 0px 50px 0px;
	text-align: center;
	overflow: hidden;
	box-sizing: border-box;
	}

#own.det h2 a {
	width: 120px;
	background: url(img/arr01.png) no-repeat 105px;
	background-color: #FA9CB8;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	line-height: 40px;
	color: #ffffff;
	margin: 40px 30px 0px 0px;
	float: right;
	display: block;
	}

#own.det .main h3 {
	width: 100%;
	background: #FA9CB8;
	font-size: 21px;
	line-height: 50px;
	color: #ffffff;
	margin: 0px 0px 30px 0px;
	text-align: center;
	overflow: hidden;
	position: relative;
	}

#own.det .main h3:before {
  	content: "";
  	position: absolute;
 	bottom: 0;
 	right: 0;
  	width: 0;
	height: 0;
 	border: 8px solid #fff;
   	border-top: 8px solid rgba(0,0,0,0.1);
  	border-left: 8px solid rgba(0,0,0,0.1);
	}

#own.det .mai .top a {
	width: 100%;
	margin: 0px 0px 30px 0px;
	float: left;
	display: block;
	position: relative;
	}

#own.det .mai .top a:last-child {
	margin: 0px 0px 0px 0px;
	}

#own.det .mai .top a ol {
	width: 240px;
	height: 150px;
	background: #f6f6f6;
	margin: 0px 20px 0px 0px;
	float: left;
	overflow: hidden;
	}

#own.det .mai .top a ol img {
	width: 100%;
	height: auto;
	}

#own.det .mai .top a h4 {
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	}

#own.det .mai .top a p {
	line-height: 25px;
	margin: 20px 0px 0px 0px;
	}

#own.det .mai .top a p span {
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	}

#own.det .mai .top a p font {
	width: 100px;
	background: url(img/arr01.png) no-repeat 85px center;
	background-color: #FA9CB8;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 12px;
	font-weight: bold;
	line-height: 25px;
	color: #ffffff;
	text-align: center;
	float: right;
	}

#own.det .mai .det .pag {
	width: 700px;
	font-weight: bold;
	margin: 0px 0px 30px 0px;
	float: left;
	box-sizing: border-box;
	}

#own.det .mai .det .pag a {
	background: url(img/arr0201.png) no-repeat left;
	font-weight: bold;
	padding: 0px 0px 0px 10px;
	}

#own.det .mai .det .pag span a {
	background: url(img/arr02.png) no-repeat right;
	padding: 0px 10px 0px 0px;
	float: right;
	}

#own.det .mai .det h4 {
	width: 100%;
	font-size: 28px;
	margin: 0px 0px 30px 0px;
	}

#own.det .mai .det h4 p {
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	margin: 0px 0px 30px 0px;
	}

#own.det .mai .det ol a:link { color: #0066CC; text-decoration: underline; }
#own.det .mai .det ol a:visited { color: #0066CC; text-decoration: underline; }
#own.det .mai .det ol a:hover { color: #66CCFF; text-decoration: none; }
#own.det .mai .det ol a:active { color: #0066CC; text-decoration: underline; }

#own.det .mai .det ol ul {
	overflow: hidden;
	}

#own.det .mai .det ol ul li {
	width: 335px;
	font-size: 12px;
	line-height: 150%;
	margin: 30px 30px 0px 0px;
	float: left;
	}

#own.det .mai .det ol ul li:nth-child(2n) {
	margin: 30px 0px 0px 0px;
	}

#own.det .mai .det ol ul li p {
	width: 100%;
	height: 223px;
	background: #f6f6f6;
	margin: 0px 0px 10px 0px;
	text-align: center;
	}

#own.det .mai .det ol ul li img {
	height: 223px;
	}

#own.det .mai .det dl {
	width: 100%;
	border-top: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	margin: 50px 0px 0px 0px;
	padding: 30px 0px 30px 0px;
	overflow: hidden;
	}

#own.det .mai .det dl a {
	width: 213px;
	border: 1px #e5e5e5 solid;
	font-size: 12px;
	margin: 0px 30px 0px 0px;
	float: left;
	display: block;
	position: relative;
	box-sizing: border-box;
	}

#own.det .mai .det dl a:last-child {
	margin: 0px 0px 0px 0px;
	}

#own.det .mai .det dl a dt {
	width: 213px;
	height: 142px;
	background: #f6f6f6;
	margin: -1px 0px 0px -1px;
	overflow: hidden;
	}

#own.det .mai .det dl a dt img {
	width: 100%;
	height: auto;
	}

#own.det .mai .det dl a dd {
	margin: 20px;
	}

#own.det .mai .det dl a dd h4 {
	font-size: 16px;
	margin: 0px 0px 15px 0px;
	}

#own.det .mai .det dl a dd p {
	width: 100%;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	margin: 10px 0px 0px 0px;
	text-align: right;
	}

#own.det .mai .det #backindex {
	background: url(img/arr01.png) no-repeat 225px center;
	background-color: #FA9CB8;
	margin: 30px auto 0px auto;
	}

}

@media screen and (max-width: 640px){

#own .main {
	width: 100%;
	margin: 0px 0px 20px 0px;
	}

#own .smenu {
	width: 100%;
	}

#own .smenu h3 {
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	color: #FA9CB8;
	margin: 0px 0px 10px 0px;
	}

#own .smenu a {
	width: 100%;
	background: url(img/arr02.png) no-repeat 98% center;
	border-top: 1px #e5e5e5 solid;
	font-weight: bold;
	line-height: 40px;
	padding: 0px 0px 0px 10px;
	display: block;
	box-sizing: border-box;
	}

#own .smenu a:last-child {
	border-bottom: 1px #e5e5e5 solid;
	}

#own.top h2 {
	width: 100%;
	background: url(owner/img/tit.jpg) no-repeat left top;
	background-size: 30% auto;
	background-color: #F5EFE1;
	font-size: 12px;
	font-weight: normal;
	margin: 0px 0px 20px 0px;
	padding: 0px 10px 10px 10px;
	overflow: hidden;
	box-sizing: border-box;
	}

#own.top h2 p {
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	color: #FA9CB8;
	margin: 15px 0px 10px 30%;
	box-sizing: border-box;
	}

#own.top .mai {
	margin: 0px 0px 20px 0px;
	}

#own.top .mai h3 {
	width: 100%;
	background: #FA9CB8;
	font-size: 16px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	text-align: center;
	overflow: hidden;
	position: relative;
	}

#own.top .mai h3:before {
  	content: "";
  	position: absolute;
 	bottom: 0;
 	right: 0;
  	width: 0;
	height: 0;
 	border: 8px solid #fff;
   	border-top: 8px solid rgba(0,0,0,0.1);
  	border-left: 8px solid rgba(0,0,0,0.1);
	}

#own.top .mai {
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	}

#own.top .mai a {
	width: 100%;
	height: 109px;
	background: #ffffff;
	border-top: 1px #e5e5e5 solid;
	border-right: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	font-size: 12px;
	float: left;
	box-sizing: border-box;
	display: block;
	position: relative;
	}

#own.top .mai a:last-child {
	border: 1px #e5e5e5 solid;
	}

#own.top .mai a dt {
	width: 90px;
	height: 90px;
	float: left;
	margin: 0px 10px 0px 0px;
	overflow: hidden;
	}

#own.top .mai a dt img {
	width: auto;
	height: 100%;
	}

#own.top .mai a dd {
	margin: 5px 10px 0px 0px;
	}

#own.top .mai a dd h4 {
	font-size: 14px;
	margin: 0px 0px 0px 0px;
	}

#own.top .mai a dd p {
	font-family: 'Montserrat', sans-serif;
	margin: 0px 0px 0px 0px;
	position: absolute;
	right: 10px;
	bottom: 5px;
	}

#own.top .eve {
	width: 100%;
	background: #F4F1EA;
	margin: 0px 0px 20px 0px;
	padding: 10px;
	overflow: hidden;
	box-sizing: border-box;
	}

#own.top .eve h3 {
	font-size: 16px;
	color: #FA9CB8;
	margin: 0px 0px 0px 0px;
	text-align: center;
	}

#own.top .eve ol {
	margin: 10px 0px 0px 0px;
	overflow: hidden;
	}

#own.top .eve ol h4 {
	font-size: 14px;
	font-weight: normal;
	margin: 0px 0px 5px 0px;
	text-align: center;
	}

#own.top .eve ol iframe {
	width: 100%;
	height: 300px;
	}

#own.top .eve ol a {
	width: 100%;
	height: 109px;
	background: #ffffff;
	border-top: 1px #e5e5e5 solid;
	border-right: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	font-size: 12px;
	float: left;
	box-sizing: border-box;
	display: block;
	position: relative;
	}

#own.top .eve ol a:last-child {
	border: 1px #e5e5e5 solid;
	}

#own.top .eve ol a dt {
	width: 90px;
	height: 90px;
	float: left;
	margin: 0px 10px 0px 0px;
	overflow: hidden;
	}

#own.top .eve ol a dt img {
	width: auto;
	height: 100%;
	}

#own.top .eve ol a dd {
	margin: 5px 10px 0px 0px;
	}

#own.top .eve ol a dd h5 {
	font-size: 14px;
	margin: 0px 0px 0px 0px;
	}

#own.top .eve ol a dd p {
	font-family: 'Montserrat', sans-serif;
	margin: 0px 0px 0px 0px;
	position: absolute;
	right: 10px;
	bottom: 5px;
	}

#own.top a.det {
	width: 240px;
	background: url(img/arr01.png) no-repeat 225px center;
	background-color: #FA9CB8;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-weight: bold;
	line-height: 40px;
	color: #ffffff;
	margin: 10px auto 0px auto;
	text-align: center;
	overflow: hidden;
	display: block;
	}

#own.top .ref h3 {
	width: 100%;
	background: #FA9CB8;
	font-size: 16px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	text-align: center;
	overflow: hidden;
	position: relative;
	}

#own.top .ref h3:before {
  	content: "";
  	position: absolute;
 	bottom: 0;
 	right: 0;
  	width: 0;
	height: 0;
 	border: 8px solid #fff;
   	border-top: 8px solid rgba(0,0,0,0.1);
  	border-left: 8px solid rgba(0,0,0,0.1);
	}

#own.top .ref img.pho {
	width: 100%;
	}

#own.top .ref dl {
	margin: 20px 0px 10px 0px;
	}

#own.top .ref dt {
	width: 100%;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	}

#own.top .ref dt img {
	width: 80px;
	margin: 0px 10px 0px 0px;
	float: left;
	}

#own.top .ref dt p {
	background: url(img/fre.png) no-repeat;
	background-size: 25px auto;
	font-size: 21px;
	font-family: 'Montserrat', serif;
	font-weight: 400;
	line-height: 18px;
	margin: 10px 0px 5px 0px;
	padding: 0px 0px 0px 30px;
	overflow: hidden;
	}

#own.top .ref dt span {
	font-size: 10px;
	margin: 0px 0px 10px 0px;
	display: block;
	}

#own.top .ref dd {
	width: 100%;
	}

#own.top .ref dd h4 {
	font-size: 12px;
	margin: 0px 0px 10px 0px;
	}

#own.top .ref dd h4 img:first-child {
	width: 50px;
	float: right;
	}

#own.top .ref dd h4 img:nth-child(2) {
	width: 200px;
	margin: 0px 0px 5px 0px;
	display: block;
	}

#own.det h2 {
	width: 100%;
	background-color: #F5EFE1;
	font-size: 16px;
	line-height: 40px;
	color: #FA9CB8;
	margin: 0px 0px 20px 0px;
	text-align: center;
	overflow: hidden;
	box-sizing: border-box;
	}

#own.det h2 a {
	width: 50px;
	background: url(img/arr01.png) no-repeat 98%;
	background-color: #FA9CB8;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 10px;
	font-family: 'Montserrat', sans-serif;
	line-height: 24px;
	color: #ffffff;
	margin: 8px 10px 0px 0px;
	float: right;
	display: block;
	}

#own.det .main h3 {
	width: 100%;
	background: #FA9CB8;
	font-size: 16px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	text-align: center;
	overflow: hidden;
	position: relative;
	}

#own.det .main h3:before {
  	content: "";
  	position: absolute;
 	bottom: 0;
 	right: 0;
  	width: 0;
	height: 0;
 	border: 8px solid #fff;
   	border-top: 8px solid rgba(0,0,0,0.1);
  	border-left: 8px solid rgba(0,0,0,0.1);
	}

#own.det .mai .top a {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	float: left;
	display: block;
	position: relative;
	}

#own.det .mai .top a:last-child {
	margin: 0px 0px 0px 0px;
	}

#own.det .mai .top a ol {
	width: 90px;
	height: 90px;
	background: #f6f6f6;
	margin: 0px 10px 0px 0px;
	float: left;
	overflow: hidden;
	}

#own.det .mai .top a ol img {
	width: auto;
	height: 100%;
	}

#own.det .mai .top a h4 {
	font-size: 14px;
	margin: 0px 0px 0px 0px;
	}

#own.det .mai .top a p {
	line-height: 20px;
	margin: 5px 0px 0px 0px;
	}

#own.det .mai .top a p span {
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	}

#own.det .mai .top a p font {
	width: 70px;
	background: url(img/arr01.png) no-repeat 98% center;
	background-color: #FA9CB8;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 10px;
	font-weight: bold;
	line-height: 20px;
	color: #ffffff;
	text-align: center;
	float: right;
	}

#own.det .mai .det .pag {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	float: left;
	box-sizing: border-box;
	}

#own.det .mai .det .pag a {
	width: 100%;
	background: url(img/arr0201.png) no-repeat left center;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 10px;
	float: left;
	box-sizing: border-box;
	}

#own.det .mai .det .pag span a {
	background: url(img/arr02.png) no-repeat right center;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	text-align: right;
	}

#own.det .mai .det h4 {
	width: 100%;
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	}

#own.det .mai .det h4 p {
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	line-height: 23px;
	margin: 0px 0px 20px 0px;
	}

#own.det .mai .det ol ul {
	overflow: hidden;
	}

#own.det .mai .det ol ul li {
	width: 100%;
	font-size: 12px;
	margin: 10px 0px 0px 0px;
	float: left;
	}

#own.det .mai .det ol ul li p {
	width: 100%;
	background: #f6f6f6;
	margin: 0px 0px 5px 0px;
	text-align: center;
	}

#own.det .mai .det ol ul li img {
	width: 100%;
	}

#own.det .mai .det dl {
	width: 100%;
	border-top: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	padding: 20px 0px 20px 0px;
	overflow: hidden;
	}

#own.det .mai .det dl a {
	width: 100%;
	height: 109px;
	background: #ffffff;
	border-top: 1px #e5e5e5 solid;
	border-right: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	font-size: 12px;
	float: left;
	box-sizing: border-box;
	display: block;
	position: relative;
	}

#own.det .mai .det dl a:last-child {
	border: 1px #e5e5e5 solid;
	}

#own.det .mai .det dl a dt {
	width: 90px;
	height: 90px;
	float: left;
	margin: 0px 10px 0px 0px;
	overflow: hidden;
	}

#own.det .mai .det dl a dt img {
	width: auto;
	height: 100%;
	}

#own.det .mai .det dl a dd {
	margin: 5px 10px 0px 0px;
	}

#own.det .mai .det dl a dd h5 {
	font-size: 14px;
	margin: 0px 0px 0px 0px;
	}

#own.det .mai .det dl a dd p {
	font-family: 'Montserrat', sans-serif;
	margin: 0px 0px 0px 0px;
	position: absolute;
	right: 10px;
	bottom: 5px;
	}

#own.det .mai .det #backindex {
	background: url(img/arr01.png) no-repeat 225px center;
	background-color: #FA9CB8;
	margin: 20px auto 0px auto;
	}

}


/* 採用情報 */

@media screen and (min-width: 641px){

#recr.sta {
	font-size: 14px;
	line-height: 150%;
	}

#recr.sta h3 {
	font-size: 24px;
	margin: 0px 0px 20px 0px;
	}

#recr.sta .ken {
	margin: 0px 0px 50px 0px;
	}

#recr.sta .ken img {
	margin: 0px 20px 0px 0px;
	float: left;
	}

#recr.sta .ken h4 {
	font-size: 18px;
	margin: 0px 0px 5px 0px;
	}

#recr.sta .sum dl {
	width: 100%;
	float: left;
	display: table-row;
	}

#recr.sta .sum dl:last-child {
	border-bottom: 1px #e5e5e5 solid;
	margin: 0px 0px 50px 0px;
	}

#recr.sta .sum dt {
	width: 200px;
	background: #FFF6E5;
	border-top: 1px #e5e5e5 solid;
	border-right: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	padding: 20px;
	display: table-cell;
	box-sizing: border-box;
	vertical-align: middle;
	}

#recr.sta .sum dd {
	width: 800px;
	border-top: 1px #e5e5e5 solid;
	border-right: 1px #e5e5e5 solid;
	padding: 20px;
	display: table-cell;
	box-sizing: border-box;
	}

#recr.sta .sum dd iframe {
	width: 100%;
	height: 400px;
	margin: 10px 0px 0px 0px;
	}

#recr.sta .tel {
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	margin: 50px 0px 50px 0px;
	}

#recr.sta .tel h4 {
	font-size: 28px;
	margin: 0px 0px 35px 0px;
	}

#recr.sta .tel h4 font {
	color: #2088DA;
	}

#recr.sta .tel p {
	background: url(request/img/fre.png) no-repeat left center;
	font-size: 42px;
	font-family: 'Montserrat', serif;
	font-weight: normal;
	line-height: 42px;
	margin: -15px 30px 0px 0px;
	padding: 0px 0px 0px 58px;
	float: left;
	}

#recr.sta .tel p img {
	margin: 0px 10px 0px 0px;
	}

#recr.sta form h4 {
	width: 100%;
	background: #2189DB;
	font-size: 36px;
	line-height: 80px;
	color: #ffffff;
	margin: 0px 0px 30px 0px;
	float: left;
	text-align: center;
	}

#recr.sta ol dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	font-size: 16px;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
	float: left;
	}

#recr.sta ol dl:first-child {
	border-top: 1px #e5e5e5 solid;
	padding: 30px 0px 30px 0px;
	}

#recr.sta ol dt {
	width: 250px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	}

#recr.sta ol dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 20px 0px 0px;
	padding: 5px 15px;
	text-align: center;
	}

#recr.sta ol dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#recr.sta ol dd {
	display: table-cell;
	}

#recr.sta ol dd p {
	margin: 20px 0px 0px 0px;
	}

#recr.sta ol input[type="text"] {
	font-size: 16px;
	padding: 10px;
	}

#recr.sta ol input.hid {
	display: none;
	}

#recr.sta ol .nam {
	width: 200px;
	}

#recr.sta ol input[type="email"] {
	width: 300px;
	font-size: 16px;
	padding: 10px;
	}

#recr.sta ol .add {
	width: 100%;
	box-sizing: border-box;
	}

#recr.sta ol input[type="tel"] {
	width: 200px;
	font-size: 16px;
	padding: 10px;
	}

#recr.sta ol select {
	font-size: 16px;
	padding: 10px;
	}

#recr.sta ol textarea {
	width: 100%;
	font-size: 16px;
	padding: 10px;
	box-sizing: border-box;
	}

#recr.sta ol .send {
	width: 300px;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 32px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 60px;
	margin: 50px 0px 0px 0px;
	cursor: pointer;
	}

}

@media screen and (max-width: 640px){

#recr.sta h3 {
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	}

#recr.sta .ken {
	margin: 0px 0px 20px 0px;
	}

#recr.sta .ken img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}

#recr.sta .ken h4 {
	font-size: 14px;
	margin: 0px 0px 5px 0px;
	}

#recr.sta .sum dl:last-child {
	border-bottom: 1px #e5e5e5 solid;
	margin: 0px 0px 20px 0px;
	}

#recr.sta .sum dt {
	width: 100%;
	background: #FFF6E5;
	border-top: 1px #e5e5e5 solid;
	border-right: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	padding: 10px;
	text-align: center;
	box-sizing: border-box;
	}

#recr.sta .sum dd {
	width: 100%;
	border-top: 1px #e5e5e5 solid;
	border-right: 1px #e5e5e5 solid;
	border-left: 1px #e5e5e5 solid;
	padding: 10px;
	box-sizing: border-box;
	}

#recr.sta .sum dd iframe {
	width: 100%;
	height: 300px;
	margin: 10px 0px 0px 0px;
	}

#recr.sta .tel {
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	margin: 50px 0px 50px 0px;
	}

#recr.sta .tel h4 {
	font-size: 28px;
	margin: 0px 0px 35px 0px;
	}

#recr.sta .tel h4 font {
	color: #2088DA;
	}

#recr.sta .tel {
	width: 100%;
	font-weight: bold;
	margin: 20px 0px 20px 0px;
	}

#recr.sta .tel h4 {
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	}

#recr.sta .tel h4 font {
	color: #2189DB;
	}

#recr.sta .tel p {
	font-size: 28px;
	background: url(request/img/fre.png) no-repeat left center;
	background-size: auto 22px;
	font-family: 'Montserrat', serif;
	font-weight: normal;
	line-height: 25px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 37px;
	}

#recr.sta .tel p img {
	height: 25px;
	margin: 0px 5px 0px 0px;
	}

#recr.sta form h4 {
	width: 100%;
	background: #2189DB;
	font-size: 18px;
	line-height: 40px;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	float: left;
	text-align: center;
	}

#recr.sta ol dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	}

#recr.sta ol dl:first-child {
	border-top: 1px #e5e5e5 solid;
	padding: 20px 0px 20px 0px;
	}

#recr.sta ol dt {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	vertical-align: middle;
	box-sizing: border-box;
	}

#recr.sta ol dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	padding: 5px 10px;
	text-align: center;
	}

#recr.sta ol dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#recr.sta ol dd {
	width: 100%;
	}

#recr.sta ol dd p {
	margin: 10px 0px 0px 0px;
	}

#recr.sta ol input[type="text"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#recr.sta ol input[type="text"].bir {
	width: 70px;
	}

#recr.sta ol input[type="email"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#recr.sta ol input[type="tel"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#recr.sta ol input.hid {
	display: none;
	}

#recr.sta ol select {
	padding: 10px;
	box-sizing: border-box;
	}

#recr.sta ol textarea {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#recr.sta ol .send {
	width: 100%;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 24px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 50px;
	margin: 20px 0px 0px 0px;
	cursor: pointer;
	}

}


/* お問い合わせ */

@media screen and (min-width: 641px){

#inq {
	font-size: 14px;
	line-height: 200%;
	}

#inq .tel {
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	margin: 50px 0px 50px 0px;
	}

#req .tel h3 {
	font-size: 28px;
	margin: 0px 0px 35px 0px;
	}

#inq .tel h3 font {
	color: #2088DA;
	}

#inq .tel p {
	background: url(request/img/fre.png) no-repeat left center;
	font-size: 42px;
	font-family: 'Montserrat', serif;
	font-weight: normal;
	line-height: 42px;
	margin: -15px 30px 0px 0px;
	padding: 0px 0px 0px 58px;
	float: left;
	}

#inq dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	font-size: 16px;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
	float: left;
	}

#inq dl:first-child {
	border-top: 1px #e5e5e5 solid;
	margin: 0px 0px 0px 0px;
	padding: 30px 0px 30px 0px;
	}

#inq dt {
	width: 250px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	}

#inq dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 20px 0px 0px;
	padding: 5px 15px;
	text-align: center;
	}

#inq dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#inq dd {
	display: table-cell;
	}

#inq dd p {
	margin: 20px 0px 0px 0px;
	}

#inq input[type="text"] {
	font-size: 16px;
	padding: 10px;
	}

#inq input[type="email"] {
	width: 300px;
	font-size: 16px;
	padding: 10px;
	}

#inq input[type="tel"] {
	width: 200px;
	font-size: 16px;
	padding: 10px;
	}

#inq textarea {
	width: 100%;
	font-size: 16px;
	padding: 10px;
	box-sizing: border-box;
	}

#inq .send {
	width: 300px;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 32px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 60px;
	margin: 50px 0px 0px 0px;
	cursor: pointer;
	}

}

@media screen and (max-width: 640px){

#inq .tel {
	width: 100%;
	font-weight: bold;
	margin: 20px 0px 20px 0px;
	}

#inq .tel h3 {
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	}

#inq .tel h3 font {
	color: #2189DB;
	}

#inq .tel p {
	font-size: 28px;
	background: url(request/img/fre.png) no-repeat left center;
	background-size: auto 22px;
	font-family: 'Montserrat', serif;
	font-weight: normal;
	line-height: 25px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 37px;
	}

#inq dl {
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	}

#inq dl:first-child {
	border-top: 1px #e5e5e5 solid;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 20px 0px;
	}

#inq dt {
	width: 100%;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	vertical-align: middle;
	box-sizing: border-box;
	}

#inq dt span {
	background: #cc0000;
	color: #ffffff;
	margin: 0px 10px 0px 0px;
	padding: 5px 10px;
	text-align: center;
	}

#inq dt span.any {
	background: #aaaaaa;
	color: #ffffff;
	}

#inq dd {
	width: 100%;
	}

#inq dd p {
	margin: 10px 0px 0px 0px;
	}

#inq input[type="text"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#inq input[type="email"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#inq input[type="tel"] {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#inq textarea {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	}

#inq .send {
	width: 100%;
	background: #ffcc00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 24px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	line-height: 50px;
	margin: 20px 0px 0px 0px;
	cursor: pointer;
	}

}


/* モデルハウス見学予約 */

#con_mod01 {
	width: 750px;
	background: url(contact/model01/img/mainbg.jpg) repeat-y;
	line-height: 150%;
	float: left;
	}

#con_mod01 dl {
	width: 670px;
	margin: 0px 0px 0px 40px;
	float: left;
	}

#con_mod01 dl h3 {
	margin: 20px 0px 20px 0px;
	}

#con_mod01 dl dd {
	width: 360px;
	margin: 0px;
	float: right;
	}

#con_mod01 dl h4 {
	width: 360px;
	font-size: 14px;
	margin: 0px 0px 5px 0px;
	}

#con_mod01 dl h4 img {
	margin: 0px 10px 0px 0px;
	}

#con_mod01 dl table {
	width: 360px;
	background: #3399ff;
	border: 2px #3399ff solid;
	margin: 0px 0px 5px 0px;
	}

#con_mod01 dl th {
	width: 80px;
	background: #ffff66;
	padding: 5px;
	}

#con_mod01 dl td {
	width: 70px;
	background: #ffffcc;
	padding: 10px 0px 10px 0px;
	text-align: center;
	}

#con_mod01 form {
	width: 670px;
	margin: 15px 0px 0px 40px;
	float: left;
	}

#con_mod01 form ul {
	width: 630px;
	background: #ffffff;
	border-right: 3px #cc0000 solid;
	border-bottom: 3px #cc0000 solid;
	border-left: 3px #cc0000 solid;
	font-size: 14px;
	padding: 10px 17px 17px 17px;
	float: left;
	}

#con_mod01 form table {
	width: 630px;
	background: #eeeeee;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#con_mod01 form th {
	width: 130px;
	background: #f6f6f6;
	border: 1px #ffffff solid;
	font-weight: normal;
	padding: 10px;
	text-align: left;
	}

#con_mod01 form th img {
	margin: 0px 5px 0px 0px;
	float: left;
	}

#con_mod01 form td {
	background: #ffffff;
	padding: 10px;
	}

#con_mod01 form .send {
	width: 160px;
	font-size: 21px;
	font-weight: bold;
	line-height: 60px;
	margin: 20px 0px 20px 0px;
	}

#con_mod01 .img01 {
	margin: 15px 0px 0px -5px;
	float: left;
	}


/* ママズハウス見学会 */

#con_mod02 {
	width: 750px;
	background: url(contact/model01/img/mainbg.jpg) repeat-y;
	font-size: 14px;
	line-height: 150%;
	float: left;
	}

#con_mod02 .main {
	width: 750px;
	height: 820px;
	background: url(contact/model02/img/maintop.jpg) no-repeat;
	padding: 682px 0px 0px 457px;
	float: left;
	box-sizing: border-box;
	}

#con_mod02 dl {
	width: 670px;
	margin: 0px 0px 0px 40px;
	float: left;
	}

#con_mod02 dl h3 {
	margin: 0px 0px 20px 0px;
	}

#con_mod02 dl span {
	color: #9EDE32;
	}

#con_mod02 dl .tel {
	margin: 30px 0px 0px 0px;
	}

#con_mod02 form {
	width: 670px;
	margin: 30px 0px 0px 40px;
	float: left;
	}

#con_mod02 form h3 {
	margin: 0px 0px 20px 0px;
	}

#con_mod02 form table {
	width: 670px;
	background: #eeeeee;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#con_mod02 form th {
	width: 130px;
	background: #f6f6f6;
	border: 1px #ffffff solid;
	font-weight: normal;
	padding: 10px;
	text-align: left;
	}

#con_mod02 form th img {
	margin: 0px 5px 0px 0px;
	float: left;
	}

#con_mod02 form td {
	background: #ffffff;
	padding: 10px;
	}

#con_mod02 form .send {
	width: 160px;
	font-size: 21px;
	font-weight: bold;
	line-height: 60px;
	margin: 30px 0px 0px 0px;
	}


/* リンク集 */

#link ul {
	width: 750px;
	line-height: 120%;
	float: left;
	}

#link ul h2 {
	width: 740px;
	/*\*/
	_width: 750px;
	/**/
	height: 27px;
	/*\*/
	_height: 36px;
	/**/
	background: url(link/img/lintitle.gif) no-repeat;
	font-size: 18px;
	line-height: 100%;
	margin: 0px 0px 0px 0px;
	padding: 9px 0px 0px 10px;
	float: left;
	}

#link li {
	width: 750px;
	border-bottom: 1px #dddddd dotted;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	}

#link li img {
	margin: 0px 10px 0px 0px;
	float: left;
	}

#link li h3 {
	width: 558px;
	/*\*/
	_width: 570px;
	/**/
	background: url(img/arrow02.gif) no-repeat 0px 2px;
	font-size: 14px;
	font-weight: normal;
	line-height: 100%;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 12px;
	float: left;
	}

#link li h3.non {
	width: 738px;
	/*\*/
	_width: 750px;
	/**/
	}

#link li a:hover img {
	opacity: 0.6;
	}


/* 土地情報システム */

#estsys #taktpankuzu {
	display: none;
	}

#estsys #taktpankuzu {
	display: none;
	}

#estsys #foot {
	display: none;
	}

#estsys #taktFormBody {
	background: none;
	font-size: 12px;
	float: left;
	}

#estsys .submitBox input {
	padding: 5px;
	}

#estsys .res {
	width: 750px;
	height: 160px;
	background: url(estate/img/resbg.jpg) no-repeat;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#estsys .res .btn {
	margin: 85px 30px 0px 0px;
	float: right;
	}

#estsys .kno {
	width: 750px;
	height: 156px;
	background: url(estate/img/knobg.gif) no-repeat;
	margin: 80px 0px 0px 0px;
	float: left;
	}

#estsys .kno .btn {
	margin: 0px 20px 0px 0px;
	float: right;
	}


