@charset "UTF-8";

section, article, aside, hgroup, header, footer, nav, figure, figcaption, summary { display: block; }

*{ font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3"; }

body { line-height:1; margin:0; padding:0; background:#FFF; overflow-x:hidden; color:#474747;}

a,a:link, a:visited {color: #35211C; text-decoration: underline; }
a:active, a:hover { text-decoration: underline; }
a:hover img { filter: alpha(style=0,opacity=80); opacity: 0.8; }

h1, h2, h3, h4, h5 { margin: 0; padding: 0; font-size: 100%; line-height: 120%; font-weight: normal; }

ul,ol { margin: 0; padding: 0; font-size: 72%; line-height: 150%; }
ul ul,ol ol,ol p { margin: 0; padding: 0; font-size: 100%; line-height: 150%; }
li { list-style-type: none; padding: 0; margin: 0; }

dl { font-size: 72%; margin: 0; padding: 0; }
dt { margin: 0; padding: 0; }
dd { margin: 0; padding: 0; }

p { font-size: 72%; line-height: 170%; margin: 0 0 1.8em; padding: 0; }
img { border: 0; font-size: 65%; line-height: 150%; margin: 0; padding: 0; }
a img { margin: 0; padding: 0; }
hr { display: none; }

table { margin: 0; padding: 0; }
th { text-align: left; font-weight: bold; margin: 0; }
td { text-align: left; margin: 0; }

em { font-weight: bold; font-style: normal; padding-top: 10px; }
sup,sub { font-size: 65%; }
address { font-style: normal; margin: 0; padding: 0; }

form { margin: 0; padding: 0; }
label { margin: 0; padding: 0; font-size: 100%; line-height: 150%; }
input.btn { margin: 0 0.5em; padding: 0 1em; }

/*clearfix*/
.clearfix { zoom:1;/*for IE 5.5-7*/ }
.clearfix:after{/*for modern browser*/ content:"."; display: block; height:0; clear: both; visibility: hidden; }
.text_c{ text-align:center;}


/*ボックス*/
#content {
	width:980px;
	margin:0 auto;
	position:relative;
	padding:25px 0 0px 0;
}
h1{
	position:absolute;
	right:0px;
	top:60px;
	font-size:11px;
}
#logo{ top:10px; padding:0; position:fixed; z-index:100;}



/*グローバルナビ*/
#navi { position:absolute; top:0; left:0;}
#navi ul { margin:5px 0 0 280px; padding:0; z-index:100;position:fixed; }
#navi ul li { margin:0; padding:0; display:inline-block;}
#navi ul li a { display:block; height:18px; padding:5px 0;}

#navi ol { margin:5px 0 0 890px; padding:0; z-index:100;position:fixed; }
#navi ol li { margin:0 10px 0 0; padding:0; float:left;}
#navi ol li a { display:block; height:31px; padding:0px; width:31px;}


/*ストライプ*/
#shapes { width:800px; overflow:hidden;}

#shapes .shape {position:absolute;}

#shapes .bar01, #shapes .bar02, #shapes .bar03, #shapes .bar06 {
	-webkit-transform:rotate(-24deg);
	-moz-transform:rotate(-24deg);
	-o-transform:rotate(-24deg);
	-ms-transform:rotate(-24deg)
}

/*ロゴの背景黄色*/
#shapes .bar01 {
	top:-929px;
	left:50%;
	margin-left: -3930px;
	width:8000px;
	height:780px;
	background:#fff100;
	z-index:10;
	position:fixed;
}
/*ナビ下の線*/
#shapes .bar01_2 {
	left:50%;
	top:0;
	margin-left: -4000px;
	width:8000px;
	height:45px;
	z-index:5;
	position:fixed;
	border-bottom:1px solid #ababab;
	background-color:#FFFFFF;
}
/*白*/
#shapes .bar02 {
	top:-109px;
	left:50%;
	margin-left: -4000px;
	width:8000px;
	height:580px;
	background:#fff;
	z-index:-200;
}

/*黄色*/
#shapes .bar03 {
	top:560px;
	left:50%;
	margin-left: -4000px;
	width:8000px;
	height:580px;
	background:#fffaa2;
	z-index:-70;
}

/*黄色 まっすぐ*/
#shapes .bar04 {
	top:1728px;
	left:50%;
	margin-left: -4000px;
	width:8000px;
	height:850px;
	background:#fffaa2;
	z-index:-60;
}
/*水色 上白丸*/
#shapes .bar05_1{
	top:-4860px;
	left:50%;
	margin-left: -4000px;
	width:8000px;
	height:8000px;
	background: #FFF;
	z-index:-90;
	border-radius: 4000px; /* CSS3草案 */ 
	-webkit-border-radius: 4000px; /* Safari,Google Chrome用 */ 
	-moz-border-radius: 4000px; /* Firefox用 */ }
/*水色 まっすぐ*/
#shapes .bar05 {
	top:2730px;
	left:50%;
	margin-left: -4000px;
	width:8000px;
	height:640px;
	background:#8cd3f3;
	z-index:-100;
}
#shapes  #bar02_out {overflow:hidden; width:100%; height:0; top:0px; margin-left: 0px;position:absolute;z-index:-201;}
#shapes  #bar03_out {overflow:hidden; width:100%; height:4000px; top:0px; margin-left: 0px;position:absolute;z-index:-61;}
#shapes  #bar04_out {overflow:hidden; width:100%; height:2700px; top:0px; margin-left: 0px;position:absolute;z-index:-61;}
#shapes  #bar05_out {overflow:hidden; width:100%; height:3400px; top:0px; margin-left: 0px;position:absolute; z-index:-70;}
#shapes  #bar05_1_out {overflow:hidden; width:100%; height:4000px; top:0px; margin-left: 0px;position:absolute; z-index:-65;}
#shapes  #bar06_out {overflow:hidden; width:100%; height:1500px; top:3000px; margin-left: 0px;position:absolute;z-index:-76;}

/*水色*/
#shapes .bar07 {
	top:3980px;
	left:50%;
	margin-left: -3000px;
	width:6000px;
	height:950px;
	background: url(../img/contact_bg2.jpg) repeat-x 0 833px #66CCFF;
	z-index:-72;
}
#bar07_inner {background: url(../img/contact_bg.jpg) no-repeat top center;width:6000px;	height:950px;}

#shapes  #bar07_out {overflow:hidden; width:100%; height:4930px; top:0px; margin: 0px; padding:0;position:absolute; z-index:-73;}

/*フッター*/

/*HOME*/
#home { padding:40px 0 0; height:500px; z-index:-60; position:relative; /*position:fixed;*/ }

/*ABOUT */
#about{ margin:10px 0 0 0; z-index:-60; position:relative;}
#about2{ z-index:-60; position:relative;}

/*リース */
#lease{ z-index:-60; position:relative;}

/*よくある質問 */
#faq{ padding:70px 0;	z-index:0; position:relative;}
#faq h2{ font-size:22px; font-weight:bold; text-align:center;}
#faq dl{ width:720px; margin:15px auto;}
#faq dt{ background-color:#ff8400; border-radius:5px; color:#FFF; padding:10px; box-shadow:0 2px 0 #aa5902;
         font-size:16px; line-height:1.6em; background-image:url(../images/arrow_L.png); background-repeat:no-repeat; background-position:98% 15px;margin:0 0 15px; cursor:pointer;}
#faq dt.open{ background-image:url(../images/arrow_btm.png) !important; background-repeat:no-repeat; background-position:98% 20px; margin:0 0 20px;}
#faq dd{ margin:10px 10px 20px ; font-size:16px; display:none;}

/* 店舗一覧 */
#store_list h2{ font-size:22px; font-weight:bold; text-align:center;}
#store_list_img {margin:30px auto;}
#store_list_img li img{ width:100%;}
#store_list_img li a { display:block; height:160px; overflow:hidden;}
#store_list_img li p{ text-align:center; font-size:12px !important; line-height:1.4em; height:60px; margin:10px 0 0;}

.m50T{margin:50x 0 0 0;}

/* FOOTER */
#footer_disp{
	background-color:#fff100;
	padding:20px 0 10px;
	margin:150px 0 0 0;
	text-align:center;
}
#footer_disp .wrapper{
	width:980px;
	margin:0 auto;
	position:relative;
}
#footer_disp .wrapper ul{
	text-align:center;
	margin:10px 0 10px 0;
}
#footer_disp .wrapper ul li{
	display:inline-block;
	margin:0 10px;
}
#page_top{
	position:absolute;
	top:-20px;
	right:0;
}