@charset "utf-8";
body,div,span,p,ul,ol,li,lh,dl,dt,dd,h1,h2,h3,h4,h5,img,table,tr,td,th,form,map,blockquote{margin:0; padding:0; font-family:"ＭＳ Ｐゴシック", "Osaka", sans-serif;font-weight:normal; font-size:1em;}
img{border:none; margin:0; padding:0;}
ul,li,lh{list-style: none;}
strong{
}
a{outline:none;}
a:link, a:visited	{ color: #e20047; text-decoration: underline;}
a:hover, a:active	{ color: #e20047; text-decoration: underline;}
br {
	letter-spacing: 0;
	text-align: center;
}

.clear{clear:both; font-size:0; line-height:0; height:0;}

html{height:100%;}
body{
	height:100%;
	width:auto;
	font-size:74%;
	color:#403c28;
	line-height:1.6em;
	letter-spacing:0.1em;
	padding:0;
	margin:0;
	text-align:center;
	background-color:#ffffff;
	word-break:break-all;
}


/*-------------HEADER--------------*/
#header{width:100%; height:71px; background: url(../images/head_bg.gif) repeat-x center;}
#headerWrap{ width:900px; margin:0px auto; padding:20px 0px 0px 0px; text-align:left; overflow:hidden;}
#header h1{ width:120px; float:left;}

#menu{ width:544px; height:45px; overflow:hidden; float:right;}
#menu li{height:45px; margin:0px; overflow:hidden; display:inline; float:left;}
#menu li.menuTop a{width:87px; display:block; background:url(../images/menu_top.gif) no-repeat top; padding-top:45px;}
#menu li.menuAbout a{width:115px; display:block; background:url(../images/menu_about.gif) no-repeat top; padding-top:45px;}
#menu li.menuFloor a{width:102px; display:block; background:url(../images/menu_floor.gif) no-repeat top; padding-top:45px;}
#menu li.menuNews a{width:117px; display:block; background:url(../images/menu_news.gif) no-repeat top; padding-top:45px;}
#menu li.menuService a{width:123px; display:block; background:url(../images/menu_service.gif) no-repeat top; padding-top:45px;}
#menu li.menuTop a:hover,
#menu li.menuAbout a:hover,
#menu li.menuFloor a:hover,
#menu li.menuNews a:hover,
#menu li.menuService a:hover{ background-position:0 -45px;}

#bodyTop #menu li.menuTop a,
#bodyAbout #menu li.menuAbout a,
#bodyFloor #menu li.menuFloor a,
#bodyNews #menu li.menuNews a,
#bodyService #menu li.menuService a{ background-position:0 -45px;}

#topicPath {width:900px; height:17px; margin:0px auto; font-size:84%; padding:3px 0px 0px 30px; text-align:left; }
#topicPath li {display:inline; line-height:100%; list-style-type:none; color:#666666}
#topicPath li a {padding-right:10px;background:url(../images/topic_path.gif) no-repeat right center;}

/*-------------MAIN--------------*/
#main{width:100%; background:url(../images/bg_main.jpg) top center no-repeat; min-width:900px;padding:0px 0px 0px 0px;}
#bodyTop #main{padding:20px 0px 0px 0px;}
#mainWrap{ width:900px; margin:0px auto; padding:0px 0px 0px 0px; text-align:left; background:url(../images/bg_2nd.gif) no-repeat top; min-height:620px; height: auto !important; height: 620px;}
#bodyTop #mainWrap{ background:url(../images/bg_top.gif) no-repeat top; min-height:580px; height: auto !important; height: 580px;}
#contents{width:830px; margin:0px 0px 0px 35px; padding:40px 0px 0px 0px; }
#contents h2{margin:0px 0px 25px 0px;}

.pagetop{
	width:900px;
	margin:0px auto;
	text-align:center;
}
.pagetop p{width:95px; margin:0px 0px 0px 805px; height:30px; overflow:hidden;}
.pagetop p a{width:95px; height:30px; margin:0px; overflow:hidden; display:block; background:url(../images/pagetop.gif) no-repeat; padding-top:30px;}
.pagetop p a:hover{ background-position:0 -30px;}


/*-------------FOOTER--------------*/
#footer{width:100%; background:url(../images/foot_bg01.gif) repeat-x top #f0f0ed; min-width:900px; padding:21px 0px 0px 0px;}
.footerWrap{ width:900px; margin:0px auto; padding:0px 0px 0px 0px; text-align:left; overflow:hidden;}
#footerService{width:100%; border-bottom:1px solid #ffffff; padding:0px 0px 10px 0px;}
#footerService h2{ margin:0px 0px 10px 0px;}
#footerService dl.service01{width:300px; padding:0px 10px 0px 0px; margin:0px 10px 0px 0px; background:url(../images/foot_dot.gif) repeat-y right; float:left; display:inline;}
#footerService dl.service02{width:240px; margin:0px 10px 0px 0px; float:left; display:inline;}
#footerService .map{width:314px; margin:0; float:left; display:inline;}
#footerService dt{ margin:0px 0px 2px 0px; font-weight:bold; color:#01a0b8;}
#footerService dd{ margin:0px 0px 5px 0px; font-size:84%;}
#footerService dd a{ padding:0px 0px 0px 10px; background: url(../images/arrow01.gif) left center no-repeat;}

#footerLogo{width:100%; border-top:1px solid #dddddd; border-bottom:1px solid #dddddd; background-color:#ffffff;}
#footerLogo ul{width:900px; clear:both; overflow:hidden; padding:10px 0px 5px 0px; text-align:center}
#footerLogo li{ display:inline; padding:0px 10px; letter-spacing:0; line-height:200%; vertical-align:middle}

#footerBottom{width:100%; border-top:1px solid #ffffff; padding:10px 0px 10px 0px;}
#footerBottom ul{ width:450px; float:left; display:inline; border-left:1px solid #999999; overflow:hidden;}
#footerBottom li{ float:left; display:inline; padding:0px 5px; border-right:1px solid #999999; font-size:84%; line-height:1em;}
#footerBottom p{ width:420px; float:right; display:inline;font-size:84%; line-height:1em; text-align:right; color:#777777}

/*-------------TOP--------------*/
#topMain{ width:501px; height: 518px; margin:23px 15px 20px 23px; float:left; display:inline; border:1px solid #cccccc;}
#topNews{ width:330px; margin:23px 0px 20px 0px; float:left; display:inline; overflow:hidden;}
#topNews h2{width:330px; margin: 0px 0px 7px 0px;}
#topNews li{width:320px; background:url(../images/dot01.gif) bottom repeat-x; padding:0px 0px 7px 0px; margin:0px 0px 7px 5px;}
#topNews li.liNews dl{ width:320px; background:url(../images/top/top_newsicon.gif) left top no-repeat; overflow:hidden;}
#topNews li.liEvent dl{ width:320px; background:url(../images/top/top_eventicon.gif) left top no-repeat; overflow:hidden;}
#topNews dt{display:block; width:98px; margin:0px 10px 0px 13px; border:1px solid #cccccc; display:inline; float:left;}
#topNews dd{display:block; width:196px; margin:0; display:inline; float:left;}
#topNews h3{ font-weight:bold; margin:0px;line-height:1.6em;letter-spacing:0.05em;}
#topNews p.text{ font-size:84%; margin:0px 0px 3px 0px;line-height:1.5em;}
#topNews p.shop{ font-size:84%; margin:0;color:#01a0b8;}
#topNews p.shop a:link,
#topNews p.shop a:visited,
#topNews p.shop a:hover,
#topNews p.shop a:active{ color:#01a0b8; text-decoration:none;}

/*-------------ABOUT--------------*/
#about{width:700px; margin:40px 0px 50px 60px;}
#about dl.wrap01 dt{margin:0px 0px 12px 0px; padding:5px 9px; background-color:#f5f4e8; border:1px solid #cdcdb6; font-weight:bold;}
#about dl.wrap02 dt{margin:0px 0px 12px 0px; padding:5px 9px; background-color:#fde4ec; border:1px solid #d7b7c1; font-weight:bold;}

#about dd{width:680px; margin:0px 0px 30px 10px; overflow:hidden;}
#about dl.wrap01 dd .left{width:440px; margin:0px 30px 0px 0px; float:left; display:inline;}
#about dl.wrap01 dd .right{width:192px; margin:0px; float:left; display:inline;}

/*-------------NEWS--------------*/
#news{width:830px; overflow:hidden;}
#newsLeft{width:600px; margin:0px 25px 0px 0px; overflow:hidden; float:left; display:inline; background-color:#ffffff;}
#newsLeft dt{ padding:10px 0px 0px 10px; margin:0px 0px 20px 0px; background:url(../images/news/title_bg.gif) no-repeat; width:590px; overflow:hidden;}
#newsLeft dt .logo{ width:38px; border:1px solid #e0dcc3; margin:0px 10px 0px 0px; float:left;}
#newsLeft dt .title{ width:540px; margin:0px; float:left;}
#newsLeft dt h3{ font-weight:bold; font-size:120%; margin:3px 0px 0px 0px;}
#newsLeft dt .shop{color:#01a0b8;}

#newsLeft dd{ margin:0px 0px 30px 10px; width:590px; overflow:hidden;}
#newsLeft dd .newsInfo{ margin:0px 20px 0px 0px; width:360px; float:left;}
#newsLeft dd .newsPhoto{
	margin:0px;
	width:198px;
	border:1px solid #cfcfcf;
	float:left;
	text-align: center;
}
#newsLeft dd .newsText{margin:0px 0px 20px 0px;}
#newsLeft dd .newsLink{ text-align:right; margin:0px 0px 10px 0px;}
#newsLeft dd .newsLink a{padding:0px 0px 0px 10px; background:url(../images/arrow01.gif) left center no-repeat;}

#newsLeft dd .newsTerm{margin:0px 0px 0px 0px; padding: 5px 10px 5px 50px; border-top:1px dotted #918e79; border-bottom:1px dotted #918e79; background:url(../images/news/icon_term.gif)  no-repeat 5px center; }


#newsRight{width:205px; margin:0px; overflow:hidden; float:left; display:inline;}
#newsMenu{width:203px; border:1px solid #cfcfcf;}
#newsMenu ul{width:195px; border:4px solid #e5e5da; background-color:#FFFFFF; _zoom: 1; overflow: hidden;}
#newsMenu li{width:180px; margin:-1px 5px 0px 5px; background:url(../images/dot01.gif) top repeat-x; padding:6px 5px 5px 0px; font-size:84%; line-height:1.3em}
#newsMenu li.liNews div{ padding:0px 0px 0px 18px;width:162px; background:url(../images/news/icon_news.gif) left top no-repeat; min-height:40px;height: auto !important; height: 40px;}
#newsMenu li.liEvent div{ padding:0px 0px 0px 18px;width:162px; background:url(../images/news/icon_event.gif) left top no-repeat; min-height:40px;height: auto !important; height: 40px;}

#newsMenu li p.shop{color:#01a0b8}

/*-------------SERVICE--------------*/
#service{width:830px; overflow:hidden;}
#serLeft{width:600px; margin:0px 25px 0px 0px; overflow:hidden; float:left; display:inline; background-color:#ffffff;}
#serLeft h3{ padding:15px 0px 0px 20px; height:35px; margin:0px 0px 0px 0px; background:url(../images/service/title_bg.gif) no-repeat; width:580px; font-weight:bold; font-size:120%; }
#serLeft .wrap{ margin:0px 0px 30px 10px;}
#serLeft .serTime{margin:20px 0px 50px 40px; font-size:140%; color:#01a0b8; font-weight:bold;}
#serLeft .serTime strong{font-size:140%;}

#serLeft .serMap{margin:0px 0px -40px 10px;}

#serLeft .serAddress{margin:0px 0px 60px 10px; font-weight:bold; width:360px;}
#serLeft .serPark {margin:0px 0px 30px 0px;}

#serLeft .serPark dl{margin:0px 0px 10px 10px; border-left:5px solid #01a0b8; padding:0px 0px 0px 10px;}
#serLeft .serPark dt{color:#01a0b8; font-weight:bold;}
#serLeft .serPark dd{margin:0px 0px 0px 0px; font-size:84%;}
#serLeft .text{margin:10px 0px 0px 10px;}


#serRight{width:205px; margin:0px; overflow:hidden; float:left; display:inline;}
#serMenu{width:203px; border:1px solid #cfcfcf;}
#serMenu ul{width:195px; border:4px solid #e5e5da; background-color:#FFFFFF; _zoom: 1; overflow: hidden;}
#serMenu li{width:180px; margin:-1px 5px 0px 5px; background:url(../images/dot01.gif) top repeat-x; padding:6px 5px 5px 0px; font-size:84%; line-height:1.3em}
#serMenu li p{}
#serMenu li p a{ display:block; height:25px; padding:15px 0px 0px 18px;width:162px; background:url(../images/service/arrow02.gif) left center no-repeat;}
#serMenu li p a:hover{background:url(../images/service/arrow02.gif) #EEEEEE left center no-repeat;}


/*-------------FLOOR--------------*/
#floor{width:830px; overflow:hidden;}
#floMap{text-align:center; margin:0px 0px 20px 0px;}
#floor h3{width:830px; margin:0px 0px 10px 0px;}
#floor ul{width:810px; margin:0px 0px 0px 10px;}
#floor li{width:810px; margin:0px 0px 15px 0px; padding:0px 0px 15px 0px; background:url(../images/dot01.gif) bottom repeat-x; overflow:hidden;}
.floShop{width:405px; float:left; display:inline; margin:0px; overflow:hidden;}
.floShop .logo{width:98px; margin:0px 0px 0px 10px; border:1px solid #cccccc; float:left; display:inline;}
.floShop .info{width:285px; margin:0px 10px 0px 0px; float:left; display:inline;}
.floShop .name{width:285px; margin:0px 0px 5px 0px; padding:3px 0px 3px 0px; background-color:#f5f4e8; overflow:hidden; }
.floShop .name h4{width:210px; margin:0px 10px 0px 20px; display:inline; float:left; font-weight:bold;}
.floShop .name .map{padding:1px 2px; margin:3px 5px 0px 0px; display:inline; float:right; font-size:84%; background-color:#aea873; line-height:1em; color:#FFFFFF}
.floShop .category{color:#01a0b8; font-size:84%; margin:0px 0px 5px 20px; line-height:1.4em}
.floShop .text{font-size:84%; margin:0px 0px 10px 20px; line-height:1.4em}
.floShop .link{text-align:left; margin:0px 0px 0px 20px;}
.floShop .link a{padding:0px 0px 0px 10px; background:url(../images/arrow01.gif) left center no-repeat; font-size:84%}
.floTop{text-align:right;}

/*-------------SHOP--------------*/
#shop{width:830px; overflow:hidden;}
#shopLeft{width:520px; margin:0px 20px 0px 0px; overflow:hidden; float:left; display:inline; background-color:#ffffff;}
#shopLeft .title{width:520px; min-height:30px;height: auto !important; height: 30px; overflow:hidden; background:url(../images/shop/name_bg.gif) top no-repeat; padding:10px 0px 10px 0px;}
#shopLeft h3{width:250px; margin:0px 10px 10px 10px; float:left; display:inline; font-weight:bold; font-size:120%;}
#shopLeft .category{width:240px; color:#01a0b8; font-size:84%; margin:0px 0px 10px 0px; float:left; display:inline; text-align:right;}
#shopLeft .logo{ text-align:center; margin:0px 0px 20px 0px;}
#shopLeft .text{ margin:0px 10px 30px 10px;}
#shopLeft ul{ margin:0px 10px 0px 10px;}

#shopLeft li{ margin:0px 10px 5px 10px; padding:10px 0px 0px 0px; background:url(../images/dot01.gif) top repeat-x; width:500px; overflow:hidden;}
#shopLeft dl{ width:500px; overflow:hidden; margin:0;}
#shopLeft dt{ display:block; width:60px; float:left; margin:0px 10px 0px 10px;}
#shopLeft dd{ display:block; width:410px; float:left; margin:0px;}
#shopLeft .url a{ background:url(../images/icon_blank.gif) no-repeat right center; padding:0px 20px 0px 0px;}
#shopLeft .back a{padding:0px 0px 0px 10px; background:url(../images/arrow01.gif) left center no-repeat;}
#shopRight{width:280px; margin:0px;float:left; display:inline;}
#shopRight li img{width:278px; border:1px solid #cccccc; margin:0px 0px 10px 0px;}

/*-------------INQUIRY--------------*/
#inquiry{width:830px; overflow:hidden;}
#inquiry h3{margin:0px 0px 10px 30px; border-left:5px solid #01a0b8; padding:0px 0px 0px 10px; font-weight:bold; font-size:120%;}
#inquiry p{margin:0px 0px 30px 50px; }

/*-------------TERM--------------*/
#term{width:830px; overflow:hidden;}
#term h3{margin:0px 0px 10px 20px;font-weight:bold; font-size:120%;}
#term p{margin:0px 20px 30px 40px; }
#term p.top{margin:0px 20px 30px 20px;}
/*-------------PRIVACY--------------*/
#privacy{width:830px; overflow:hidden;}
#privacy h3{margin:0px 0px 10px 20px;font-weight:bold; font-size:120%;}
#privacy p{margin:0px 20px 30px 40px; }
#privacy ul{margin:-30px 0px 30px 50px; list-style:disc;}
#privacy li{margin:0px 0px 0px 20px; list-style:disc;}
#privacy p.top{margin:0px 20px 30px 20px;}

/*-------------clearfix--------------*/
.clearfix:after	{ content: "."; display: block; height: 0; clear: both; visibility: hidden;}
* html>body .clearfix	{ display: inline-block; width: 100%;}
* html .clearfix	{ /* Hides from IE-mac \*/ height: 1%; /* End hide from IE-mac */ }
.red {
	font-size: 14px;
	font-weight: bold;
	color: #F00;
}
.blue {
	font-size: 14px;
	color: #00F;
}

