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

.clearfix:after{
content: ".";
display: block;
height: 0;
font-size:0;
clear: both;
visibility:hidden;
}
.clearfix{ display: inline-block; }
/* Hides from IE Mac */
* html .clearfix{ height: 1%; }
.clearfix{ display:block; }

body {
font-size:100%;
color: #333;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-weight: normal;
}
a { color: #333; text-decoration: none; }
a:hover { text-decoration: underline; }
a:hover img {
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}
img { vertical-align: middle; }
/* ==================================================
	header
================================================== */
#header {
height:150px;
background: url(images/header_bg.jpg) top repeat-x;
-moz-box-shadow:0px 3px 3px rgba(000,000,000,0.3);
-webkit-box-shadow:0px 3px 3px rgba(000,000,000,0.3);
box-shadow:0px 3px 3px rgba(000,000,000,0.3);
z-index:100;
}
#header .inner { width:962px; height:150px; margin: 0 auto; position: relative; }
#header h1 { width:160px; float:left; padding-top: 10px; }
#header h1 img { width: 100%;}
#header p { width:420px; float:left; padding-top: 40px; }
#header ul#btn-menu {
width:340px;

text-align: center;
float:right;
margin-top: 30px;
}
#header ul#btn-menu li { display: inline;  }
#header ul#btn-menu li a { display: inline-block; padding:5px 0; }
#header #headermenu {
position: absolute;
bottom:-14px;
left:0;
z-index:1000;
-moz-box-shadow:0px 3px 3px rgba(000,000,000,0.3);
-webkit-box-shadow:0px 3px 3px rgba(000,000,000,0.3);
box-shadow:0px 3px 3px rgba(000,000,000,0.3);
}
#header #headermenu li { float: left; }
#header #headermenu li a { display: block; height:54px; background: url(images/headermenu.png) no-repeat; text-indent: -9999px; }
#header #headermenu li.concept a { width:137px; background-position: 0 0; }
#header #headermenu li.design a { width:137px; background-position: -137px 0; }
#header #headermenu li.modelroom a { width:138px; background-position: -274px 0; }
#header #headermenu li.location a { width:138px; background-position: -412px 0; }
#header #headermenu li.romplan a { width:138px; background-position: -550px 0; }
#header #headermenu li.access a { width:137px; background-position: -688px 0; }
#header #headermenu li.outline a { width:137px; background-position: -825px 0; }
/* ==================================================
	contents
================================================== */
#main {
background: url(images/main_bg.jpg) top repeat-x;
}
#main #contents {
background: url(images/contents_bg.png) center repeat-y;
}
#main #contents .inner { width:962px; margin: 0 auto; }
/* ==================================================
	footer
================================================== */
#footer {
color: #5b5b5b;
background: #eaebdc url(images/footer_bg.jpg) top repeat-x;
}
#footer .inner { width:962px; margin: 0 auto; }
#footer ul#footermenu { width:636px; float: left; padding: 20px 0; }
#footer ul#footermenu li { display: inline; font-size:80%; border-right: solid 1px #5b5b5b; }
#footer ul#footermenu li a { display: inline-block; padding: 0 10px; }
#footer p.tel { width:326px; float: right; text-align: right; padding: 10px 0; }
#footer p.logo { width:326px; float: left; text-align: left; padding: 10px 0; }
#footer .copyright { width:100%; background:url(images/copyright_border.gif) top repeat-x; text-align: center; }
#footer .copyright p { font-size:77%; padding: 15px 0; }
/* ==================================================
	home
================================================== */
#home-mainimage { height:450px; position: relative; }
#home-mainimage img {
position: absolute; 
z-index:-100;
margin: 0 0 0 -679px;
left: 50%;
width: 1358px;
height: 550px;
}
#home-contents { background:url(images/homecontents_bg.gif) top repeat-x; padding: 22px 31px; }
#home-contents #home-mainbanner {}
#home-contents #home-mainbanner a {}
#home-contents #home-information { margin-bottom: 10px; }
#home-contents #home-information h2 { margin-bottom: 10px; }
#home-contents #home-information dl { font-size:90%; border-bottom: dotted 1px #b1b1b1; padding: 10px 0; }
#home-contents #home-information dl dt { width:100px; float: left; line-height:1.4; }
#home-contents #home-information dl dd { width:800px; float: right; line-height:1.4; }
/* ==================================================
	page
================================================== */
#page-mainimage { height:135px; position: relative; }
#page-mainimage img {
position: absolute; 
z-index:-100;
margin: 0 0 0 -679px;
left: 50%;
width: 1358px;
height: 135px;
}

#page-contents { background:url(images/pagecontents_bg.gif) top repeat-x; padding: 40px 0 10px 0; }

ul#contents-bottom-btn {
width:900px;

margin: 30px auto 20px auto;
text-align: center;
}
ul#contents-bottom-btn li { display: inline; }
ul#contents-bottom-btn li a { display: inline-block; padding: 10px 0; }
p.bottom-notice { font-size:120%; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; color:#9c0000; text-align:right; padding: 10px 10px 20px 10px; }



.page-concept {}
.page-concept h3 { text-align:center; padding-top: 20px; }
.page-concept p {}

.page-roomplan {}
.page-roomplan h3 { text-align:center; padding: 40px 0px; }
.page-roomplan p { text-align: center; padding: 10px 0px; }
.page-roomplan ul { text-align:center; padding: 10px 0px; }
.page-roomplan ul li { display: inline; }

.page-design {}
.page-design p { text-align: center; }
.page-design .design-future { width:900px; background:url(images/design_future_bg.gif) right center no-repeat; margin: 60px auto; }
.page-design .design-future h3 { padding: 10px 20px; }
.page-design .design-future p { font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; color: #001F01; line-height:1.8; padding: 10px 20px; text-align: left; }
.page-design .design-hole { width:900px; background:url(images/design_hole_bg.gif) left center no-repeat; margin: 60px auto; }
.page-design .design-hole h3 { padding: 10px 20px 10px 260px; }
.page-design .design-hole p { font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; color: #001F01; line-height:1.8; padding: 10px 20px 10px 260px; text-align: left; }
.page-design .design-terrace { width:900px; background:url(images/design_terrace_bg.gif) right center no-repeat; margin: 60px auto; }
.page-design .design-terrace h3 { padding: 10px 20px; }
.page-design .design-terrace p { font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; color: #001F01; line-height:1.8; padding: 10px 20px; text-align: left; }

.page-location {}
.page-location h3 { text-align:center; padding: 40px 0; }
.page-location h4 { width:900px; margin: 20px auto 0 auto; font-size:140%; color:#1A8C2B; }
.page-location p { text-align:center; padding: 20px 0; }
.page-location ul { width:900px; margin: 0 auto; line-height:1.6; }
.page-location ul li { width:25%; float:left; font-size:80%; color: #2d436b; }

.page-modelroom {}
.page-modelroom h3 { text-align:center; padding: 20px 0; }
.page-modelroom p { text-align:center; padding: 20px 0; }

.page-modelroom form {
    /* フォームをページの中央に置く */
    margin: 0 auto;
    width: 700px;
    /* フォームの範囲がわかるようにする */
    padding: 1em;
    border-radius: 1em;
}

.page-modelroom form div + div {
    margin-top: 1em;
}

.page-modelroom label {
    /* すべてのラベルを同じサイズにして、きちんと揃える */
    display: inline-block;
    width: 230px;
    text-align: right;
}

.page-modelroom input, textarea {
    /* すべてのテキストフィールドのフォント設定を一致させる
       デフォルトで、textarea は等幅フォントが設定されている */
    font: 1em sans-serif;

    /* すべてのテキストフィールドを同じサイズにする */
    width: 400px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    /* テキストフィールドのボーダーの外見を同一にする */
    border: 1px solid #999;
}

.form-box { padding: 30px; }
.form-box h2 { font-size: 140%; font-weight: bold; color: #fff; background:#7bc111; padding: 15px 20px; margin-bottom: 10px; }
.form-box h3 { margin-bottom: 20px; background:#f8f8f8; border-left: solid #396; padding: 10px 10px 10px 15px; }
.form-box p { margin: 20px 0; line-height: 1.8; }
.form-box p.msg { color: #C00; }
.form-box p.thanks { text-align: center; }
.form-box table { width: 100%; }
.form-box table th { width: 30%; padding: 10px; line-height: 1.6; vertical-align: middle; border-bottom: solid 1px #ccc; text-align:left; }
.form-box table td { padding: 10px; line-height: 1.6; vertical-align: middle; border-bottom: solid 1px #ccc; }
.form-box table td span { font-size: 80%; padding: 10px 0; }
.form-box table td input { border: solid 1px #ccc; padding: 5px; }
.form-box table td textarea { border: solid 1px #ccc; padding: 5px; }
.form-box .step1 { margin-bottom: 10px; padding-bottom: 10px; }
.form-box .step2 { margin-bottom: 10px; padding-bottom: 10px; }
.form-box p.submit { text-align:center; }


.page-access {}
.page-access p { width: 80%; font-size: 16px; text-align:left; margin: 0 auto; padding: 10px 0; line-height:1.8; margin-bottom: 20px;}

.page-outline { font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}
.page-outline h3 { text-align:center; padding: 20px 0; }
.page-outline p { text-align:center; padding: 20px 0; }
.page-outline table { width:900px; font-size:90%; line-height:1.4; color:#2d436b; margin: 0 auto; }
.page-outline table th { background:#d6f3d4; border-bottom: solid 1px #3cb533; border-top: solid 1px #3cb533; padding:15px; width: 120px; font-size:120%; text-align: center;
vertical-align: middle;}
.page-outline table td { border-bottom: solid 1px #dadada; border-top: solid 1px #dadada; padding:15px; vertical-align: middle;}


.fadeInDown {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1s;
 -ms-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-name: fadeInDown;
 animation-name: fadeInDown;
 visibility: visible !important;
}
@-webkit-keyframes fadeInDown {
 0% { opacity: 0; -webkit-transform: translateY(-20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fadeInDown {
 0% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

