* { padding:0; margin:0; }
body, td, div{ 
	font-family:"メイリオ","ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Meiryo","MS PGothic","Hiragino Kaku Gothic Pro","MS UI Gothic",Osaka,sans-serif; 
	font-size:12px; 
	color:#000; 
}

input, button, textarea, select { color:#222222; }
img { border:0; }
a:link, a:active { text-decoration:none; color:#000; outline:none; }
a:visited  { text-decoration:none; color:#000; }
a:hover { text-decoration:underline; color:#000; }
h1 {display:none; }
h2 {font-size:12px; }
li {list-style:none; margin:0; }

body{margin:0; padding:0; background:url('../../images/bg.jpg') center top repeat-y; }
#wrapper {width:100%; }
section {float:left; margin-bottom:15px; }
#contents-wrapper { float:left; width:100%; }
#contents-section { margin:0 auto; width:1000px; padding:10px 0; }

#totop { position:absolute; bottom:0; right:20px; width:90px; height:240px;}
#totop li { float:left; }

/*=== 認証					============================================================================================================*/
/* modal */
.modal {
  position: fixed;
  display: none;
  z-index: 9999;
  top: 40%;
  left: 50%;
  width: 520px;
  height: 330px;
  margin: -116px 0 0 -260px;
  padding: 20px;
  color: #fff;
  text-align: center;
  border: 1px solid #FFF;
  border-radius: 10px;
}
.modal img {
  vertical-align: bottom;
}
.modal p {
  margin-bottom: 10px;
  color: #fff;
}
.modal ul {
  text-align: center;
}
.modal li {
  display: inline;
}
.modal a {
  cursor: pointer;
}

/*=== header					============================================================================================================*/
#header-wrapper { float:left; width:100%; }
#header-section { margin:0 auto; width:1000px; height:200px; background:url('../../images/header/header.jpg'); }
#header-section .text { float:right; margin:15px 5px 0; text-align:right; }

/*=== Left					============================================================================================================*/
#left-wrapper { float:left; width:220px;}
#left-wrapper .menu { float:left; width:220px; margin-bottom:15px; }
#left-wrapper .menu li { float:left; width:220px; height:50px; margin-bottom:2px; }
#left-wrapper .banner { float:left; width:220px; }
#left-wrapper .banner li { float:left; width:220px; margin-bottom:3px; }
#left-wrapper .banner p.tlt{ float:left; width:220px; margin:15px 0 10px; }

/*=== top					============================================================================================================*/
#mainbanner { float:right; width:760px; }
#mainbanner img { width:760px; height:310px; }

#countTop { float:right; width:760px; height:350px; background:url('../../images/main/bg_count.jpg'); }
#countTop .back { float:right; width:390px; height:160px; margin:160px 15px 20px; }
#countTop .back li { float:left; width:370px; height:30px; padding:10px 10px; background:#f95281; margin-bottom:10px; font-size:24px; text-align:right; color:#fff; }

#banner-nosen { float:right; width:760px; }
#banner-nosen img { width:760px;  }

#nosen { float:right; width:760px; height:10px; margin-top:45px; padding:45px 0; background:url('../../images/main/bg_nosen.jpg') repeat-x; }
#nosen ul { position:relative; top:-90px; left:0; width:760px; z-index:1; margin-left: auto; margin-right: auto; text-align:center; }
#nosen ul li { width:90px; height:40px; margin:0 15px; padding:25px 0; border-radius: 50%; display:inline-block; font-size:24px; color:#000; text-align:center; background:#fff; border:5px solid #2b9a00;  }

#banner-concept { float:right; width:760px; }
#banner-concept .title { float:left; width:760px; height:40px; background:url('../../images/main/title_concept.jpg'); }
#banner-concept img { width:760px; height:450px; }

#movieTop { float:right; width:760px; }
a.topmovie { float:left;width:760px; height:430px; }

/*=== safe					============================================================================================================*/
#safe { float:right; width:760px; }
#safe .title { float:left; width:760px; height:40px; background:url('../../images/safe/title.jpg'); }
#safe .banner { float:left; width:760px; }
#safe .banner li { float:left; width:760px; margin-bottom:10px; }

/*=== flow					============================================================================================================*/
#flow { float:right; width:760px; }
#flow .title { float:left; width:760px; height:40px; background:url('../../images/flow/title.jpg'); }
#flow .banner { float:left; width:760px; }
#flow .banner li { float:left; width:760px; margin-bottom:10px; }

/*=== taigu					============================================================================================================*/
#taigu { float:right; width:760px; }
#taigu .title { float:left; width:760px; height:40px; background:url('../../images/taigu/title.jpg'); }
#taigu .banner { float:left; width:760px; }
#taigu .banner li { float:left; width:760px; margin-top:10px; }

/*=== faq					============================================================================================================*/
#faq { float:right; width:760px; }
#faq .title { float:left; width:760px; height:40px; background:url('../../images/faq/title.jpg'); }
#faq .banner { float:left; width:760px; }
#faq .banner li { float:left; width:760px; margin-bottom:10px; }

/*=== kensa					============================================================================================================*/
#kensa { float:right; width:760px; }
#kensa .banner { float:left; width:760px; }
#kensa .banner li { float:left; width:760px; margin-bottom:10px; }

/*=== secret					============================================================================================================*/
#secret { float:right; width:760px; }
#secret .banner { float:left; width:760px; }
#secret .banner li { float:left; width:760px; margin-bottom:10px; }

/*=== schedule					============================================================================================================*/
#schedule { float:right; width:760px; }
#schedule .banner { float:left; width:760px; }
#schedule .banner li { float:left; width:760px; margin-bottom:10px; }
#schedule .worktimeTitle { padding:15px 0 5px; font-size:24px; font-weight:bold; color:#f95281; text-align:center; }
#schedule .komeji { margin:15px 0 0; font-size:18px; color:#eb1919; text-align: right;}
#schedule .tempo-worktime { 
  box-sizing: border-box;
  float:left;
  width:760px; 
  background: #fff;
  padding: 15px;
  border:2px solid #ccc;
}
#schedule .tempo-worktime li { 
  display:flex;
  justify-content: space-between;
  border-bottom:1px dotted #ccc;
  margin-bottom: 5px;
}
#schedule .tempo-worktime li:last-child{ 
  border-bottom:none;
  margin-bottom: 0;
}
#schedule .tempo-worktime li .shopName { 
  color:#ff4f83;
  font-size:26px;
}
#schedule .tempo-worktime li .shopTime { 
  color:#333;
  display: flex;
  font-size:26px;
}
#schedule .tempo-worktime li .shopTime p.time{ 
  margin-right:15px;
}

/*=== contact					============================================================================================================*/
#contact { float:right; width:760px; }
#contact .title { float:left; width:760px; height:40px; background:url('../../images/contact/title.jpg'); }
#contact p { float:left; width:760px; font-size:16px; padding:10px 0; }
#contact p.big{ float:left; width:760px; font-size:26px; color:#ff0080; padding:10px 0; }
#contact .bgArea { float:left; width:670px; height:240px; padding:100px 45px 0; background:url('../../images/contact/bg_how.jpg'); }
#contact .bgArea li { float:left; width:319px; }
#contact .bgArea li:last-child { float:right; width:319px; }

#contact dl { float:left; width:670px; padding:20px; border:5px solid #ff4f83; background:#fffef8; margin:10px 20px; }
#contact dl dt { float:left; width:630px; padding:5px 20px; background:#ff4f83; color:#fff; text-align:center; font-size:30px; font-weight:bold; }
#contact dl dd { float:left; width:630px; padding:5px 0; font-size:26px; text-align:center;}
#contact dl dd.small { float:left; width:630px; padding:2px 0 0; font-size:16px; text-align:center;}

/*=== tail					============================================================================================================*/
#contact-banner { float:right; width:760px; margin-bottom:15px; }

#tail-menu-wrapper { float:left; width:100%; height:30px; background:url('../../images/bg_menu.jpg'); padding:5px 0; }
#tail-menu-section { margin:0 auto; width:1000px; text-align:center; }
#tail-menu-section a { color:#fff; }

#copyright-wrapper { float:left; width:100%; }
#copyright-section { margin:0 auto; width:980px; padding:20px 10px; }
#copyright-section .logo { float:right; width:863px; height:145px; background:url('../../images/copyright.png'); }
#copyright-section p { float:right; width:980px; margin:10px 0; font-size:12px; color:#000; text-align:center; }

#tail-banner { float:left; width:1000px; margin-bottom:20px; }
#tail-banner li { float:left; width:105px; margin:0 6px 0 0; }
#tail-banner li:last-child{ float:right; width:105px; }
#tail-banner li img { width:105px; }

.freeboard-wrap {
  float:right;
  width:760px;
  margin:20px 0 10px;
}

/*=== table css				============================================================================================================*/
table.tableContact {float:left; width:758px; border-collapse:collapse; border:1px solid #d4c1a8; font-size:14px; }
table.tableContact tr { border-bottom:1px solid #d4c1a8; }
table.tableContact th { width:200px; border:solid 1px #d2bea5; line-height:16px; background:#f6f3e5; padding:10px; vertical-align:middle; text-align:left; font-weight:normal; }
table.tableContact td { border:solid 1px #d2bea5; vertical-align:middle; padding:10px; font-size:14px; }
table.tableContact td p.import { float:left; color:#ff5f7e; font-size:12px; }
table.tableContact th .btn-wrap {vertical-align:middle; padding:20px 160px; text-align:center; width:408px; }
table.tableContact th .btn-wrap li {float:left; width:190px; }