@charset "EUC-JP";

/*
	Site Name: mallage shobu
	Version: 2015.03
*/

/*----------------------------------------------------
	RESET
----------------------------------------------------*/

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

ol, ul {
  list-style: none;
}

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

th,td {
  empty-cells: show;
}

sup {
  vertical-align: super;
  font-size: 10px;
}

br {
  letter-spacing: 0;
}

/*----------------------------------------------------
	BASE
----------------------------------------------------*/
body {
  font-family: '¥Ò¥é¥®¥Î³Ñ¥´ Pro W3', 'Hiragino Kaku Gothic Pro', '¥á¥¤¥ê¥ª', Meiryo, Osaka, '£Í£Ó £Ð¥´¥·¥Ã¥¯', 'MS P Gothic', sans-serif;
  background-color: #fff;
  color: #222;
  font-size: 13px;
  line-height:1.7;
  letter-spacing:0.01em;
  margin: 0;
  padding: 0;
}

.small-text {
  font-size: 13px;
}
.medium-text {
  font-size: 15px;
}
.large-text {
  font-size: 18px;
}


/*----------------------------------------------------
	LINK
----------------------------------------------------*/

a {
  color:#00926d;
  text-decoration:none;
}
 
a:hover {
  color: #36b595;
  text-decoration: underline;
}

a img:hover {
  filter:alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  opacity: 0.7;
  text-decoration:none;
  border: none;
}

a img.scale:hover {
  filter:alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  opacity: 0.7 !important;
  text-decoration:none;
  border: none;
}


/*----------------------------------------------------
	COMPONENT
----------------------------------------------------*/

img {
  border: none;
  vertical-align: bottom;
}

.left {
  float:left;
}

.right {
  float:right;
}

.txtleft {
  text-align:left;
}

.txtright {
  text-align:right;
}

.txtcenter {
  text-align:center;
}

table,th,td {
  empty-cells: show;
}

strong {
  font-weight: bold;
}

.red {
  color: #d81e43;
}

.mgb10 {
  margin-bottom: 10px;
}

.mgb20 {
  margin-bottom: 20px;
}

.mgb30 {
  margin-bottom: 30px;
}


/*----------------------------------------------------
	CONTENTS
	
	1: HEADER 
	2: FOOTER
	3: CONTENTS

----------------------------------------------------*/

/*
------- 1: HEADER -----------------------------------
*/
#header {
  height: 200px;
  width: 100%;
  text-align: center;
  background: url(../img/hd_bg.gif) no-repeat center bottom #f7f6ee;
}

#header .base {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}

#header h1 {
  width: 252px;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  margin-left: -126px;
}

#header h1 a {
  display: block;
  width: 252px;
  padding-top: 143px;
  height: 0;
  overflow: hidden;
  background: url(../img/hd_logo.png) no-repeat left top;
}

#header .hdnavWrapper {
  position: absolute;
  right: 0;
  top: 20px;
}

#header .hdnav {
  margin-bottom: 13px;
  overflow: hidden;
}

#header .hdnav ul {
  float: right;
}

#header .hdnav li {
  float: left;
}

#header .hdnav .link {
  padding-top: 5px;
}

#header .hdnav .link a {
  display: block;
  width: 65px;
  padding-top: 16px;
  height: 0;
  overflow: hidden;
  background: url(../img/hd_recruit.png) no-repeat 0 0;
  margin-right: 10px;
}

#header .hdnav .link a:hover {
  background: url(../img/hd_recruit.png) no-repeat 0 -16px;
}

#header .hdnav .search {
  overflow: hidden;
  width: 175px;
}

#header .hdnav .search .gsc-input-box {
  border: 0;
}

#header .hdnav .search .cse .gsc-search-button input.gsc-search-button-v2,
#header .hdnav .search input.gsc-search-button-v2 {
  padding: 5px 8px;
}

#header .hdnav .search .gsc-search-box-tools .gsc-search-box .gsc-input,
#header .hdnav .search table.gsc-search-box td.gsc-input,
#header .hdnav .search table.gsc-search-box td.gsc-input {
  padding-right: 0px;
  border: 0;
}

#header .fontchange {
 float: right;
}

#header .fontchange .title {
  margin-right: 6px;
}

#header .fontchange p,
#header .fontchange ul {
  float: left;
}

#header .fontchange li {
  float: left;
  margin-right: 4px;
}

#header .fontchange .fontS a,
#header .fontchange .fontM a,
#header .fontchange .fontL a {
  width: 22px;
  height: 0;
  padding-top: 22px;
  display: block;
  overflow: hidden;
}

#header .fontchange .fontS a {
  background: url(../img/fontsize.png) no-repeat 0 0;
}

#header .fontchange .fontM a {
  background: url(../img/fontsize.png) no-repeat -26px 0;
}

#header .fontchange .fontL a {
  background: url(../img/fontsize.png) no-repeat -52px 0;
}

.small-text #header .fontchange .fontS a,
#header .fontchange .fontS a:hover {
  background: url(../img/fontsize.png) no-repeat 0 -22px;
}

.medium-text #header .fontchange .fontM a,
#header .fontchange .fontM a:hover {
  background: url(../img/fontsize.png) no-repeat -26px -22px;
}

.large-text #header .fontchange .fontL a,
#header .fontchange .fontL a:hover {
  background: url(../img/fontsize.png) no-repeat -52px -22px;
}

#nav {
  clear: both;
  background: url(../img/nav_bg.gif) repeat-x left top;
  height: 77px;
  overflow: hidden;
}

#nav ul {
  width: 1000px;
  margin: 0 auto;
}

#nav li {
  float: left;
}

#nav li a {
  display: block;
  height: 77px;
  width: 140px;
}

#nav li a {
  display: block;
  width: 140px;
  height: 0;
  padding-top: 77px;
  overflow: hidden;
}

#nav .nav02 a {
  width: 160px;
}

#nav .nav01 a {
  background: url(../img/nav01.gif) no-repeat left top;
}

#nav .nav02 a {
  background: url(../img/nav02.gif) no-repeat left top;
}

#nav .nav03 a {
  background: url(../img/nav03.gif) no-repeat left top;
}

#nav .nav04 a {
  background: url(../img/nav04.gif) no-repeat left top;
}
#nav .nav05 a {
  background: url(../img/nav05.gif) no-repeat left top;
}

#nav .nav06 a {
  background: url(../img/nav06.gif) no-repeat left top;
}

#nav .nav07 a {
  background: url(../img/nav07.gif) no-repeat left top;
}

#nav li a:hover {
  background-position: 0 -154px;
}

#nav .on a,
#nav .on a:hover {
  background-position: 0 -77px;
}


/*
------- 2: FOOTER -----------------------------------
*/

#footer {
  padding: 30px 0 95px 0;
  background: url(../img/ft_bg.gif) no-repeat center bottom #f7f6ee;
  
}

#footer .base {
  width: 1000px;
  margin: 0 auto;
  overflow: hidden; 
}

#footer .nav {
  float: left;
}

#footer .nav ul {
  margin-top: 10px;
}

#footer .nav li {
  float: left;
  margin-right: 20px;
}

#footer .nav strong {
  font-weight: bold;
  color: #00926d;
  display: block;
  margin-bottom: 5px;
}

#footer .qr {
  float: right;
}

#footer .cr {
  width: 1000px;
  text-align: center;
  margin: 30px auto 0 auto;
  padding-top: 30px;
  color: #85847c;
  clear: both;
  border-top: 1px dotted #85847c;
}

#footer a {
  color:#222;
}

#footer .cr a {
  color: #00926d;
}

#pagetop {
    position: fixed;
    bottom: 0px;
    left: 50%;
    right: 50%;
    margin-left: -48px;
}


/*
------- 3. CONTENTS -----------------------------------
*/

.thum {
  font-size: 0;
  line-height: 0;
}

.pagetitle {
  width: 1000px;
  text-align: center;
  margin: 50px auto;
  clear: both;
}

#contents {
  width: 1000px;
  padding-bottom: 100px;
  margin: 0 auto;
  overflow: hidden;
}

#main {
  float: right;
  width: 700px;
}

#secSide {
  float: left;
  width: 260px;
}

.side {
  background-color: #e3f9f3;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  padding: 20px 0;
}

.topbanner {
  margin-bottom: 20px;
  text-align: center;
}

.side .banner01 {
  width: 220px;
  margin: 0 auto 20px auto;
}

.side .banner01 li {
  margin-bottom: 5px;
}

.side .banner02 {
  width: 227px;
  margin: 0 auto;
}

.side .banner02 ul {
  width: 200px;
  margin: 0 auto;
}

.side .banner02 li {
  margin-bottom: 10px;
}

.side .list {
  width: 220px;
  margin: 0 auto 20px auto;
}

.side .list h2 {
  margin-bottom: 12px; 
  padding-bottom: 5px;
  font-weight: bold;
  color: #00926d;
  font-size: 108%;
  border-bottom: 3px solid #00926d;
}

.side .list li {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px #00926d dotted;
  line-height: 1.5;
}

#main table {
  border: 1px solid #ddd;
  border-collapse: collapse;
  width: 100%;
}

#main table th,
#main table td {
  padding: 12px;
  border-bottom: 1px solid #ddd;
}

#main table th {
  background-color: #f3f3f3;
  font-weight: bold;
  color: #666;
  line-height: 1.1;
}

.side .shop {
  width: 220px;
  margin: 0 auto 20px auto;
  overflow: hidden;
}

.side .shop h2 {
  margin-bottom: 12px; 
  padding-bottom: 5px;
  font-weight: bold;
  color: #00926d;
  font-size: 108%;
  border-bottom: 3px solid #00926d;
}

.side .shop .search {
  margin-bottom: 15px;
}

.side .shop .search p {
  font-weight: bold;
  margin-bottom: 8px;
  line-height: 1.1;
}

.side .shop .search .itemsearch {
  border: none;
  height: 28px;
  width: 180px;
  padding-left: 5px;
  outline: none;
  font-size: 108%;
  line-height: 1.1;
}

.side .shop .search .btn {
  width: 29px;
  height: 30px;
  padding: 0;
  margin: 0;
  float: right;
}

.side .shop .searchbox {
  border: 1px solid #abdfd2;
  background-color: #fff;
  height: 30px;
  width: 218px;
  overflow: hidden;
}

.side .shop .category {
  margin-bottom: 20px;
}

.side .shop .category li  {
  border-bottom: 1px dotted #00926d;
}

.side .shop .category li.amusement  {
  border: none;
}

.side .shop .category li a {
  color: #222;
  background-color: #fff;
  display: block;
  padding: 15px 0 15px 55px;
  font-weight: bold;
}

.side .shop .category li.fashion a {
  background: url(../img/side_icon_f.png) no-repeat 12px center #fff;
}

.side .shop .category li.life a {
  background: url(../img/side_icon_l.png) no-repeat 12px center #fff;
}

.side .shop .category li.food a {
  background: url(../img/side_icon_g.png) no-repeat 12px center #fff;
}

.side .shop .category li.service a {
  background: url(../img/side_icon_s.png) no-repeat 12px center #fff;
}

.side .shop .category li.amusement a {
  background: url(../img/side_icon_a.png) no-repeat 12px center #fff;
}

.side .shop .category li.fashion a:hover,
.side .shop .category li.fashion a.on {
  background: url(../img/side_icon_f.png) no-repeat 12px center #abdfd2;
}

.side .shop .category li.life a:hover,
.side .shop .category li.life a.on {
  background: url(../img/side_icon_l.png) no-repeat 12px center #abdfd2;
}

.side .shop .category li.food a:hover,
.side .shop .category li.food a.on {
  background: url(../img/side_icon_g.png) no-repeat 12px center #abdfd2;
}

.side .shop .category li.service a:hover,
.side .shop .category li.service a.on {
  background: url(../img/side_icon_s.png) no-repeat 12px center #abdfd2;
}

.side .shop .category li.amusement a:hover,
.side .shop .category li.amusement a.on {
  background: url(../img/side_icon_a.png) no-repeat 12px center #abdfd2;
}

.side .shop .category li a:hover {
  text-decoration: none;
  color: #00926d;
}

.side .shop .category .on {
  color: #00926d;
}

.side .shop .floor {
  width: 216px;
  margin-right: -14px;
  margin-left: 9px;
  overflow: hidden;
  clear: both;
}

.side .shop .floor li {
  float: left;
  margin-right: 14px;
  width: 58px;
}

.pageNav {
  margin-bottom: 30px;
  background-color: #f7f6ee;
  padding: 16px 20px;
}

.pageNav ul {
  overflow: hidden;
}

.pageNav li {
  float: left;
  margin-right: 20px;
}

.pageNav a {
  font-weight: bold;
  font-size: 108%;
  background: url(../img/pagenav.png) no-repeat left center;
  padding: 5px 0 5px 25px;
  display: block;
  line-height: 1.1;
}

#main .newsbox {
  overflow: hidden;
}

#main .mainbox,
#main .newsbox {
  margin-bottom: 50px;
  padding-top: 18px;
  background: url(../img/titlebg01.gif) repeat-x left top;
}

#main .mainbox h3,
#main .newsbox h3 {
  font-weight: bold;
  color: #00926d;
  font-size: 124%;
  line-height: 1.5;
  padding-bottom: 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid #00926d;
}

#main .mainbox h4 {
  font-weight: bold;
  font-size: 116%;
  line-height: 30px;
  margin-bottom: 20px;
  padding-left: 25px;
  background: url(../img/titlebg02.gif) no-repeat left center;
  min-height: 30px;
}

#main .contbox {
  margin-bottom: 40px;
}

#main .line {
  margin-bottom: 20px;
  padding-bottom: 40px;
  border-bottom: 1px dotted #00926d;
}

#main .catch {
  font-weight: bold;
  margin-bottom: 10px;
}

#main .catch span {
  font-weight: normal;
}

#main .mgb20 {
  margin-bottom: 20px;
}

#main .mgb30 {
  margin-bottom: 30px;
}

#main .mgb40 {
  margin-bottom: 40px;
}

#main .attention {
  border: 2px solid #ffcccc;
  padding: 20px;
  margin-bottom: 30px;
}

#main .attention .title {
  border-bottom: 2px solid #ffcccc;
  padding-bottom: 8px;
  margin-bottom: 15px;
  font-weight: bold;
}

#main h5 {
  border-bottom: 1px solid #00926d;
  padding-bottom: 8px;
  margin-bottom: 15px;
  font-weight: bold;
}

#main h3.green {
  margin-bottom: 30px;
  padding-left: 25px;
  height: 46px;
  line-height: 46px;
  color: #fff;
  font-weight: bold;
  font-size: 131%;
  background: url(../img/titlebg03.png) no-repeat left center #00926d;
}

.changeNav {
  overflow: hidden;
  margin-bottom: 30px;
}

.changeNav ul {
  width: 690px;
  margin: 0 auto;
}

.changeNav li {
  width: 325px;
  float: left;
  padding: 0 10px;
}

.changeNav li a {
  display: block;
  width: 321px;
  padding: 10px 0;
  border: 2px solid #00926d;
  letter-spacing: 0.05em;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  line-height: 1.1;
  text-align: center;
  font-size: 116%;
  font-weight: bold;
}

.changeNav li a:hover {
  text-decoration: none;
  background-color: #e3f9f3;
}

.changeNav li a.on,
.changeNav li a.on:hover {
  text-decoration: none;
  background-color: #abdfd2;
  border: none;
  color: #fff;
  padding: 12px 0;
}


/* SHOP DETAIL */

.shoptitle {
  margin-bottom: 30px;
  padding: 10px 0 10px 25px;
  line-height: 1.2;
  background: url(../img/titlebg04.png) no-repeat left center #00926d;
  overflow: hidden;
  display: table;
  width: 675px;
  position: relative;
}
.shoptitle:after {
  content: '';
  position: absolute;
  top: 50%;
  bottom: 50%;
  right: 0;
  margin-top: -50px;
  z-index: 2;
  border-width: 50px 25px;
  border-style: solid;
  border-color: transparent;
  border-right-color: #fff;
}

.shoptitle h3 {
  color: #fff;
  font-weight: bold;
  font-size: 131%;
  line-height: 1.5;
  width: 440px;
  display: table-cell;
  vertical-align: middle;
}

.shoptitle p {
  color: #fff;
  width: 200px;
  padding-right: 35px;
  text-align: right;
  display: table-cell;
  vertical-align: middle;
}


#main .shopphoto {
  overflow: hidden;
  margin: 0 auto 30px auto;
  width: 600px;
  border: none;
  padding: 0;
}

#main .shopphoto td {
  width: 300px;
  height: 250px;
  text-align: center;
  vertical-align: middle;
  border: none;
  padding: 0;
}

#main .shopphoto img {
  vertical-align: middle;
}

.shopbtn a {
  display: block;
  width: 296px;
  padding: 10px 0;
  margin: 0 auto;
  border: 2px solid #00926d;
  letter-spacing: 0.05em;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  line-height: 1.1;
  text-align: center;
  font-size: 116%;
  font-weight: bold;
}

.shopbtn a:hover {
  text-decoration: none;
  background-color: #e3f9f3;
}

.shopdetail #main table {
  margin: 20px 0;
}

.shopdetail .shopbtn a {
  width: 220px;
}

.shopdetail .btnlist {
  margin-bottom: 50px;
  text-align:center;
}

.shopdetail .btnlist li {
  display:inline-block;
  padding: 0 10px;
  /display:inline;
  /zoom:1;
}

.shopdetail .newstitle {
  margin-bottom: 20px;
  font-size: 139%;
  font-weight: bold;
  line-height: 1.1;
  padding: 5px 0 5px 38px;
  color: #00926d;
  background: url(../img/ttlicon_shopnews.gif) no-repeat left center;
}

.shopdetail .newsbox .titlebox {
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #00926d;
  overflow: hidden;
}

.shopdetail #main .newsbox .titlebox h3 {
  font-weight: bold;
  color: #00926d;
  font-size: 124%;
  line-height: 1.3;
  float: left;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
  width: 550px;
}

.shopdetail #main .newsbox .titlebox .date {
  float: right;
  font-size: 93%;
  line-height: 18px;
  width: 150px;
  text-align: right;
}

.shopdetail #main .newsbox .titlebox .date {
  float: right;
  font-size: 93%;
  line-height: 18px;
  width: 150px;
  text-align: right;
}

.shopdetail .newsbox ul {
  overflow: hidden;
  margin-bottom: 20px;
}

.shopdetail .newsbox .txt {
  width: 450px;
  float: left;
}

.shopdetail .newsbox .photo {
  width: 250px;
  float: left;
  text-align: right;
}

.shopdetail .newsbox .photo img {
  margin-bottom: 20px;
}

.shopdetail .nextbox {
  padding-top: 20px;
  border-top: 1px dotted #00926d;
}

.shopdetail .nextbox .title {
  margin-bottom: 20px;
  font-size: 108%;
  font-weight: bold;
  color: #00926d;
}

.shopdetail .nextbox ul {
  overflow: hidden;
}

.shopdetail .nextbox li {
  float: left;
  width: 128px;
  height: 102px;
  margin-right: 10px;
  border: 1px solid #e1e1e1;
  overflow: hidden;
}

.shopdetail .nextbox li a {
  width: 120px;
  height: 100px;
  display: block;
  margin: 0 auto;
}

/* SHOP LIST */

#main .shoplistBlock {
  overflow: hidden;
  clear: both;
  width: 712px;
  margin-right: -12px;
}

#main .shoplistBlock ul {
  width: 166px;
  float: left;
  margin-right: 12px;
  margin-bottom: 50px;
}

#main .shoplistBlock .thum {
  margin-bottom: 10px;
  width: 166px;
  height: 166px;
  overflow: hidden;
}

#main .shoplistBlock .thum a {
  width: 166px;
  height: 166px;
  display: block;
}

#main .shoplistBlock .shopname {
  margin-bottom: 10px;
  line-height: 1.5;
  font-weight: bold;
  font-size: 93%;
}

#main .shoplistBlock .shoptel {
  margin-bottom: 10px;
  line-height: 1.5;
  font-size: 93%;
  color: #444;
}

#main .shoplistBlock .shopdetail {
  line-height: 1.5;
  font-size: 93%;
  color: #444;
}

#main .shoplistBlock .shopoption {
  padding-top: 10px;
  margin-top: 10px;
  line-height: 1.5;
  font-size: 93%;
  color: #444;
  overflow: hidden;
}

#main .shoplistBlock .btn a {
  color: #fff;
  font-weight: bold;
  line-height: 1.1;
  display: block;
  padding: 8px 0;
  margin: 0 auto;
  width: 100px;
  background-color: #00926d;
  text-align: center;
  letter-spacing: 0.03em;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

#main .shoplistBlock .btn a:hover {
  text-decoration: none;
  background-color: #07a47c;
}

.shoplist #main h3.green {
  margin-bottom: 20px;
}

.shoplist .open {
  width: 700px;
  font-weight: bold;
  text-align: center;
  margin: 20px 0;
}


/* SHOPLIST INDEX */

.shopindex .cateLink {
  width: 720px;
  margin-right: -20px;
  overflow: hidden;
  clear: both;
  margin-bottom: 50px;
}

.shopindex .cateLink ul {
  width: 220px;
  margin-right: 20px;
  float: left;
}

.shopindex .cateLink ul li {
  line-height: 1.8;
}

.shopindex .cateLink .title {
  font-weight: bold;
  border-bottom: 1px solid #00926d;
  padding-bottom: 10px;
  margin-bottom: 15px;
  line-height: 1.1;
  font-size: 116%;
}

.shopindex .wordLink {
  overflow: hidden;
  width: 650px;
  margin: 0 0 50px 20px;
}

.shopindex .wordLink ul {
  overflow: hidden;
}

.shopindex .wordLink .jp {
  width: 280px;
  margin-right: 40px;
  float: left;
}

.shopindex .wordLink .en {
  width: 290px;
  padding-left: 39px;
  float: left;
  border-left: 1px dotted #00926d;
}

.shopindex .wordLink li {
  float: left;
  margin-right: 25px;
  line-height: 1.1;
  font-weight: bold;
  font-size: 116%;
  margin-bottom: 15px;
}

.shopindex .wordLink .en li {
  width: 1em;
  text-align: center;
}

.shopindex .floorLink {
  width: 540px;
  margin: 0 auto;
}

.shopindex .floorLink li {
  padding: 0 10px;
  float: left;
}

.shopindex .floorLink li a {
  display: block;
  width: 156px;
  padding: 15px 0;
  border: 2px solid #00926d;
  letter-spacing: 0.05em;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  line-height: 1.1;
  text-align: center;
  font-size: 154%;
  font-weight: bold;
}

.shopindex .floorLink li a:hover {
  text-decoration: none;
  background-color: #e3f9f3;
}


/* SHOP NEWS */

.newslistBlock {
  width: 720px;
  margin-right: -20px;
  overflow: hidden;
  clear: both;
}

.newslistBlock ul {
  width: 218px;
  border: 1px solid #ccc;
  float: left;
  padding: 11px 0 20px 0;
  margin-right: 20px;
  margin-bottom: 20px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.newslistBlock li {
  width: 198px;
  margin: 0 auto;
}

.newslistBlock .shopnewsthum {
  width: 198px;
  height: 198px;
  overflow: hidden;
  margin-bottom: 10px;
}

.newslistBlock .shopnewsthum a {
  width: 198px;
  height: 198px;
  display: block;
}

.newslistBlock .shopnewsdate {
  font-size: 93%;
  color: #888;
  line-height: 1.1;
  margin-bottom: 8px;
}

.newslistBlock .shopnewstitle {
  line-height: 1.4;
}

.newslistBlock .shopnewsname {
  font-size: 93%;
  line-height: 1.4;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dotted #888;
}

.shopnews #main .mainbox {
  margin-bottom: 20px;
}


/* EVENT */

.event .newsbox .photo {
  text-align: center;
  margin-bottom: 30px;
}

.event .newsbox .catch {
  color: #e6282c;
  margin-bottom: 30px;
  font-size: 124%;
  font-weight: bold;
}

.event .newsbox table {
  margin: 20px 0 0 0;
}

.event .newsbox table th {
  width: 80px;
}

.event #main h5 {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 15px;
  font-weight: bold;
}

.event .newsbox .tw {
  margin: 20px 0;
}


/* NEW SHOP */

.newshop .detail {
  float: left;
  width: 460px;
}

.newshop .photo {
  float: right;
  width: 240px;
  text-align: right;
}

.newshop .logo {
  margin-bottom: 30px;
}

.newshop .catch {
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 116%;
  color: #e6282c;
}

.newshop .shopnewstitle span {
  font-weight: bold;
}


/* COUPON,RECRUIT */

.coupon .list ul,
.recruit .list ul {
  overflow: hidden;
  width: 700px;
  padding: 15px 0;
  border-bottom: 1px dotted #00926d;
}

.coupon .list .title {
  float: left;
  width: 200px;
  margin-right: 20px;
  font-weight: bold;
  padding-top: 5px;
}

.coupon .list .txt {
  float: left;
  width: 360px;
  margin-right: 20px;
  padding-top: 5px;
}

.recruit .list .title {
  float: left;
  width: 200px;
  margin-right: 20px;
  font-weight: bold;
  padding-top: 5px;
}

.recruit .list .txt {
  float: left;
  width: 360px;
  margin-right: 20px;
  padding-top: 5px;
}

.coupon .list .btn,
.recruit .list .btn {
  float: right;
  width: 100px;
}

.coupon .list .btn a,
.recruit .list .btn a {
  color: #fff;
  font-weight: bold;
  line-height: 1.1;
  display: block;
  padding: 8px 0;
  margin: 0 auto;
  width: 100px;
  background-color: #00926d;
  text-align: center;
  letter-spacing: 0.03em;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.coupon .list .btn a:hover,
.recruit .list .btn a:hover {
  text-decoration: none;
  background-color: #07a47c;
}

.recruit #main .list h3 {
  margin-bottom: 0;
}

.recruit #main th {
  text-align: left;
}

.couponbox {
  background: url(../img/coupon_waku01.gif) no-repeat center 2px #f7f6ee;
  margin-bottom: 20px;
  padding: 35px 0 2px 0;
  border: 3px solid #dad6ba;
}

.couponbox .name {
  text-align: center;
  margin-bottom: 30px;
  font-weight: bold;
  color: #00926d;
  font-size: 124%;
  line-height: 1.1;
}

.couponbox .date {
  text-align: center;
  line-height: 1.1;
  background: url(../img/coupon_waku02.gif) no-repeat center bottom;
  padding: 30px 0 28px 0;
}

.couponbox .txt {
  background-color: #fff;
  text-align: center;
  line-height: 1.8;
  width: 600px;
  margin: 0 auto;
  padding: 38px 0;
  box-shadow: 2px 2px 2px #ccc;
  -moz-box-shadow: 2px 2px 2px #ccc;
  -o-box-shadow: 2px 2px 2px #ccc;
  -ms-box-shadow: 2px 2px 2px #ccc;
}

/* FLOOR */

.floor .floorbtn {
  margin-bottom: 70px;
}

.column2 {
  overflow: hidden;
  clear: both;
  width: 740px;
  margin-right: -40px;
  margin-bottom: 40px;
}

.floor .areabox {
  overflow: hidden;
  width: 330px;
  margin-right: 40px;
  float: left;
}

.floor .areabox h3 {
  font-weight: bold;
  font-size: 108%;
  line-height: 1.4;
  border-bottom: 1px solid #00926d;
  padding: 10px 0;
  margin-bottom: 10px;
  color: #00926d;
}

.floor .areabox .photo {
  margin-bottom: 10px;
}

.floor .areabox h3.mapA {
  background: url(../floor/img/icon_A.gif) no-repeat left center;
  padding-left: 30px;
}

.floor .areabox h3.mapB {
  background: url(../floor/img/icon_B.gif) no-repeat left center;
  padding-left: 30px;
}

.floor .areabox h3.mapC {
  background: url(../floor/img/icon_C.gif) no-repeat left center;
  padding-left: 30px;
}

.floor .areabox h3.mapD {
  background: url(../floor/img/icon_D.gif) no-repeat left center;
  padding-left: 30px;
}

.floor .areabox h3.mapE {
  background: url(../floor/img/icon_E.gif) no-repeat left center;
  padding-left: 30px;
}

.floor .areabox h3.mapI {
  background: url(../floor/img/icon_I.gif) no-repeat left center;
  padding-left: 30px;
}

.floor .areabox h3.mapQ {
  background: url(../floor/img/icon_Q.gif) no-repeat left center;
  padding-left: 30px;
}

.floor .pdfbtn a {
  color: #fff;
  font-weight: bold;
  line-height: 1.1;
  display: block;
  padding: 15px 0;
  margin: 0 auto 15px auto;
  width: 300px;
  background-color: #00926d;
  text-align: center;
  letter-spacing: 0.03em;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}

.floor .pdfbtn a:hover {
  text-decoration: none;
  background-color: #07a47c;
}



/* GUIDE */

.guide .contbox ul {
  overflow: hidden;
}

.guide .contbox li {
  float: left;
}

.guide .contbox .icon {
  width: 100px;
}

.guide .contbox .txt {
  width: 600px;
}

.guide .contbox .column2 ul {
  margin-bottom: 30px;
}

.guide .contbox .column2 .txt {
  width: 230px;
  margin-right: 20px;
}

.guide .photoList {
  overflow: hidden;
}

.guide .photoList ul {
  width: 720px;
  float: left;
  margin-right: -20px;
  margin-bottom: 20px;
  overflow: hidden;
  clear: both;
}

.guide .photoList li {
  width: 220px;
  float: left;
  margin-right: 20px;
}

.guide .photoList .photo {
  margin-bottom: 5px;
}


/* access */

.access .pic {
  text-align: center;
}

.access .timetable {
  margin-bottom: 20px;
  overflow: hidden;
}

.access .timetable .day {
  text-align: center;
}

.access .timetable td {
  border-right: 1px solid #ddd;
  font-size: 93%;
}

.access .timetable .time {
  background-color: #e3f9f3;
  text-align: center;
}

#main .double table:first-child {
  float: left;
}

#main .double table {
  width: 330px;
  float: right;
}

/* ouen */

.ouen .cardbox ul {
  overflow: hidden;
  margin-bottom: 30px;
}

.ouen .cardbox .txt {
  width: 450px;
  float: left;
}

.ouen .cardbox .photo {
  width: 200px;
  float: right;
  text-align: center;
}

/* takujisyo */

.takujisyo .attention {
  text-align: center;
}

.takujisyo .point {
  overflow: hidden;
}
.takujisyo .point .photo {
  float: left;
  width: 170px;
}
.takujisyo .point .txt {
  float: left;
  width: 530px;
}

.takujisyo .photolist {
  text-align: center;
}

.takujisyo .photolist img {
  margin-bottom: 20px;
}

.takujisyo .pricelist td,
.takujisyo .pricelist th {
  border-right: 1px solid #ddd;
  text-align: center;
  vertical-align: middle;
}

.takujisyo .pricelist .entry {
  background-color: #e3f9f3;
}

.takujisyo .kidsShopWrapper .kidsShopbox {
  width: 698px;
  border: 1px solid #ccc;
  padding: 30px 0;
  margin-bottom: 30px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  overflow: hidden;
}

.takujisyo .kidsShopWrapper .kidsShopbox ul {
  width: 638px;
  margin: 0 auto;
  overflow: hidden;
}

.takujisyo .kidsShopWrapper .kidsShopbox .thum {
  width: 130px;
  height: 130px;
  overflow: hidden;
  float: left;
  margin-right: 30px;
}

.takujisyo .kidsShopWrapper .kidsShopbox .thum a {
  width: 130px;
  height: 130px;
  display: block;
}

.takujisyo .kidsShopWrapper .kidsShopbox .logo {
  width: 130px;
  height: 130px;
  overflow: hidden;
  float: left;
  margin-right: 40px;
}

.takujisyo .kidsShopWrapper .kidsShopbox .logo a {
  width: 130px;
  height: 130px;
  display: block;
}

.takujisyo .kidsShopWrapper .kidsShopbox .txt {
  width: 280px;
  float: left;
}

.takujisyo .kidsShopWrapper .kidsShopbox .txt .shopname {
  font-weight: bold;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px dotted #888;
}


/* policy */

.policy h3 {
  border-bottom: 1px solid #00926d;
  padding-bottom: 8px;
  margin: 30px 0 15px 0;
  font-weight: bold;
}

.policy p {
  margin-bottom: 20px;
}

.policy .num {
  text-indent: -2em;
  padding-left: 2em;
}

/* sitemap */

.sitemap #main {
  overflow: hidden;
}

.sitemap .contbox {
  width: 350px;
  float: left;
}

.sitemap .contbox ul {
  border-top: 1px solid #00926d;
  padding-top: 15px;
  width: 300px;
}

.sitemap .contbox li {
  border-bottom: 1px solid #00926d;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.sitemap .contbox .sub {
  border: none;
  margin-left: 20px;
  width: 280px;
}

.sitemap .contbox .sub li {
  border-bottom: none;
  padding-bottom: 0px;
  margin-bottom: 10px;
}


/* eventspace */
.eventspace .lead {
  margin: 0 0 20px 0;
}

.eventspace .floor {
  margin-bottom: 40px;
}

.eventspace .contbox li {
  margin-left: 1em;
  text-indent: -1em;
}


.eventspace .photolist .photo01 {
  overflow: hidden;
  margin-bottom: 20px;
}

.eventspace .photolist .photo01 li {
  float: right;
}

.eventspace .photolist .photo01 .txt {
  float: left;
  width: 350px;
  padding-top: 40px;
  font-size: 139%;
  font-weight: bold;
}

.eventspace .photolist .photo02 {
  overflow: hidden;
  width: 720px;
  margin-right: -20px;
}

.eventspace .photolist .photo02 li {
  float: left;
  margin-bottom: 20px;
  margin-right: 20px;
}
