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: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

.fb-share-button { /* Facebook */
    display: inline-block;
    height: 20px;
    overflow: hidden;
}
.fb_iframe_widget span {
    vertical-align: top !important;
}


.share {
  padding: 10px;
  background-color: #eeeeec;
}

html {
  font-size: 15px;
  max-width: 500px;
  margin: 0 auto;
}

body {
  font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  background-color: #fff;
}

ol, ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}



body {
  margin: 0px;
  padding: 0px;
  text-align: center;
  overflow-x: hidden;
}

hr{
  border: 1px solid #e8e8e8;
  margin: 20px 0px 20px 0px;
}


a:link { color: #84b70e; }
a:visited { color: #84b70e; }


h1 {
  font-size: 15px;
  color: #ff6b05;
  line-height: 30px;
  text-align: center;
  font-weight: bold;
}

h2 {
  font-size: 14px;
  color: #000000;
}

h3 {
  font-size: 14px;
  color: #ffffff;
}


p {
  color: #333333;
  font-size: 14px;
}


.gray{
  font-size: 14px;
  color: #969696;
}

.left{
    text-align: left;
}

.orange{
  color: #ff6b05;
}

.red{
  color: #D0011B;
}

.small{
  font-size: 10px;
  color: #969696;
  text-align: center;
  line-height: 3px;
}



	div#header {
    position: fixed;
    top: 0;
    left:0;
  padding-top: 5px;
	height:54px;
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #cccccc;
  z-index: 1000;
	}



/*　ここまで */
.header_box{
  max-width: 500px;
  margin: auto;
  vertical-align: bottom;
}

.header_logo{
  text-align: left;
  float: left;
  max-width: 500px;
}

.header_button{
  text-align: right;
  max-width: 500px;
}


.header_images {
  max-width: 500px;
  margin-top: 60px;
  line-height: 0;
  background-color: #fef6df;
}

.entry_images {
  width: auto;
  color: #000;
  font-weight: bold;
  background-color: #fef6df;
  background-size: contain;
  background-position: top;
  text-align: center;
  padding: 5px 0 20px 0;
}

.entry_images img {
  width: 100%;
}


.description {
padding-right: 20px;
padding-left: 20px;
padding-bottom: 20px;
text-align:center;
background-color: #ffffff;
vertical-align: middle;
}

.description_left {
padding-right: 20px;
padding-left: 20px;
padding-bottom: 20px;
text-align:left;
background-color: #ffffff;
}

.description_first {
text-align:center;
background-color: #eeeeec;
padding-top: 20px;
}

.description_margin{
  height: 30px;
  background-color: #eeeeec;
}

.description_title {
padding: 0px;
text-align:center;
background-color: #ffffff;
border-bottom: 1px solid #e8e8e8;
border-top: 1px solid #e8e8e8;
}

.title {
text-align:center;
padding-top: 0px;
margin: 0px;
}

.box {
  background-color: #ffffff;
  margin-bottom: 10px;
  text-align: center;
}

.box_l {
  border: 2px solid #e8e8e8;
  border-radius: 10px;
  padding: 20px;
  text-align: center;
}

.box_l h1{
  font-weight: 600;
  font-size: 14px;
  color: #000000;
  line-height: 20px;
  margin-bottom: 10px;
  }

.box_m {
  border: 2px solid #e8e8e8;
  border-radius: 10px;
  font-weight: bold;
  padding: 6px;
  text-align: center;
}

.box_s{
    background: #e8e8e8;
    border-radius: 10px;
    padding: 10px;
    margin-top: 10px;
    text-align: left;
}

.newspass_text {
margin: 20px 30px;
text-align:center;
}


.newspass_img {
height: 267px;
color: #666;
background-color: #f49242;
}

.store_link_disable {
  display: none;
}

.store_phone {
  background-color: #eeeeec;
  padding: 0 2px;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  color: #666;
  font-size: 12px;
  line-height: 20px;
}

.store:hover, .store:active {
  opacity: 0.5;
  background: #eeeeec;
}

.store_phone img {
  width: 130px;
}

.store_phone:hover, .store:active {
  opacity: 0.5;
}


.table{
width: 100%;
border-collapse: collapse;
}

.table th{
width: 100px;
padding: 5px;
margin: 5px;
text-align: center;
vertical-align: middle;
font-size: 13px;
color: #333;
background-color: #fff;
border: 1px solid #b9b9b9;
}

.table td{
width: 120px;
padding: 6px;
text-align: center;
vertical-align: middle;
background-color: #fff;
font-size: 13px;
border: 1px solid #b9b9b9;
}
