body { font-family: "ＭＳ ゴシック","Osaka" ,"Arial", "Helvetica", "sans-serif"; font-size: 12px;}
a { color: #336699; text-decoration: underline; }
a:hover { text-decoration: underline;	color: #333333; }
td { font-size: 12px; }
th {  font-size: 12px; }
.red {	color: #990000; }
.font11 { font-size: 11px; }
.font10 { font-size: 10px; }
.font14 {  font-size: 14px; }
.font16blue { font-size: 16px; color: #5489BF; font-weight: bold;}
.gray {	color: #333333;	text-decoration: none;}
.font11gray { font-size: 11px; color: #333333;	text-decoration: none; }
.legal { font-size: 11px;  color: #666666;  line-height: 8px; text-decoration: underline; }
.blue { color: #5489BF;}
.blue2 { color: #336699;}
.font11red { font-size: 11px; color: #990000; }
.size1 { font-size: 11px; width : 87px ;}
.size2 { width: 142px; height: 16px;}
.size3 { width: 436px; height: 16px;}
.size4 { width: 432px; height: 60px;}
.size5 { width: 167px; height: 16px;}
.size6 { width: 290px; height: 16px;}
.size7 { width: 25px; height: 16px;}
.size8 { width: 192px; height: 16px;}
.size9 { width: 160px;}
.size10 { width: 80px;}
.linehight { line-height: 10px;}
.header {
	font-size: 9px;
	color: #333333;
	text-decoration: none;
	letter-spacing: 1px;
}
.font15gray {
	font-size: 15px;
	color: #666666;
	font-weight: bold;

}
.font11gray2 {
	font-size: 11px;
	color: #666666;
}

.pageContentsArea {
  width: 700px;
  margin: 0 auto;
  font-size: 12px;
}
.pageContentsArea * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.pageContentsArea ul {
  list-style: none;
}
.pageContentsArea .areaList {
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}
.pageContentsArea .areaList li:after {
  content: "|";
  font-size: 12px;
  margin: 0 .3em;
  letter-spacing: normal;
}
.pageContentsArea .areaList li:last-child:after {
  display: none;
}
/*-----------------------最新のため追記------------------*/
.pageFooterArea {
  background: url(../images/dots.gif) repeat-x left top;
  width: 950px;
  margin: 30px auto 0;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
}
.pageFooterArea p {
  margin: 0;
  }
.pageFooterArea p:first-child {
  width: 74%;
  font-size: 11px;
  line-height: 1.2;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
}
.pageFooterArea p:first-child img {
  margin: 0 5px 0;
}
.pageFooterArea p:first-child img:first-child {
  margin-left: 0;
}
.pageFooterArea p:last-child {
  text-align: right;
  width: 26%;
}


/*-----------------------最新のため追記終わり------------------*/
.searchDetailsBox,
.searchResultErr,
.searchResultBox,
.pagenationArea,
.pageBack {
  padding-top: 15px;
  background: url(../images/dots.gif) repeat-x left top;
  margin-top: 15px;
}
.pageBack {
  text-align: right;
}

.shopDataArea {
  display: flex;
}
.shopDataArea .thumb {
  display: block;
  width: 70px;
  order:1;
}
.shopDataArea .txtarea {
  order:2;
  flex:1;
  padding-left: 14px;
}
.shopDataArea .shopCategory {
  margin-top: 10px;
}
.shopDataArea .shopCategory li:before {
  content: "";
  width: 5px;
  height: 5px;
  background: #000;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  display: inline-block;
  margin-right: 3px;
  vertical-align: middle;
}
.shopSummaryArea p + .amcMember {
  margin-top: 15px;
}
.shopSummaryArea .amcMember {
  display: flex;
  border: #69C 1px solid;
}
.shopSummaryArea .amcMember dt,
.shopSummaryArea .amcMember dd {
  padding: 5px;
}
.shopSummaryArea .amcMember dt {
  width: 35%;
  background: #E5EDF5;
  font-weight: bold;
  text-align: center;
}
.shopSummaryArea .amcMember dd {
  width: 65%;
  border-left: #69C 1px solid;
}
.shopContactArea * + *{
  margin-top: 20px;
}
.shopContactArea .subttl + * {
  margin-top: 10px;
}
.shopContactArea .subttl{
  font-size: 12px;
  margin-top: 10px;
}
.shopContactArea .ttl:before {
  content: "";
  width: 6px;
  height: 6px;
  background: #000;
  display: inline-block;
  margin-right: 3px;
  vertical-align: middle;
}

.shopContactArea .shopContactBox {
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}
.shopContactArea .shopContactBox dt,
.shopContactArea .shopContactBox dd {
  margin-top: 5px;
}
.shopContactArea .shopContactBox dt {
  font-weight: bold;
  text-align: center;
  border: #000 1px solid;
  width: 60px;
}
.shopContactArea .shopContactBox dd {
  padding-left: 10px;
}
.shopContactArea .shopContactBox .add {
  margin-top: 0;
}
.shopContactArea .shopContactBox dd.add {
  width: calc(100% - 60px);
}
.shopContactArea .shopContactBox dd.tel,
.shopContactArea .shopContactBox dd.mail,
.shopContactArea .shopContactBox dd.fax,
.shopContactArea .shopContactBox dd.url {
  width: calc(50% - 60px);
  word-wrap: break-word;
}
.shopContactArea .shopContactBox dd.tel,
.shopContactArea .shopContactBox dd.mail {
padding-right:15px;
}
.contentInfoBlock {
  background: url(../images/dots.gif) repeat-x left top;
  padding-top: 20px;
  margin-top: 20px;
}

.contentInfoArea {
  display: flex;
  width: 100%;
}
.contentInfoArea .thumb{
  background: #D4E1EE;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 336px;
}
.contentsInfoTxt {
  flex:1;
  padding-right: 3%;
}
.contentsInfoTxt p ~ p {
  margin-top: 8px;
}
.contentsInfoTxt ul.caution {
  margin-top: 8px;
}
.contentsInfoTxt ul.caution li {
  padding-left: .4em;
  text-indent: -.4em;
}
.contentsInfoTxt ul.caution li ~ li {
  margin-top: 4px;
}

.formLisnBox {
  border: none;
}
.formLisnBox ~ .formLisnBox {
  margin-top: 30px;
}
.formLisnBox label {
  cursor: pointer;
  display: inline-block;
  margin-left: 5px;
}
.formLisnBox input {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}
.formLisnBox legend {
  background: #ccc;
  font-size: 14px;
  font-weight: bold;
  padding: 5px;
  display: block;
  width: 100%;
}
.formLisnBox .formList {
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 3px 7px 0;
  width: calc(100% + 30px);
  margin-left: -30px;
}
.formLisnBox .formList.area {
  width: 100%;
  margin-left: 0;
}
.formLisnBox .formList li {
  margin-top: 8px;
  position: relative;
  padding-left: 15px;
  margin-left: 30px;
}
.formLisnBox .formList.area li {
  margin-left: 0;
}

.mw1904_blank {
    padding-left: 4px;
    vertical-align: middle;
}
/*==============================*/
.pagenationArea {
  display: flex;
  -webkit-align-items: center;
          align-items: center;
}
.pagenationNum,
.pagerArrow {
  width: 50%;
  display: flex;
}
.pagerArrow {
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}
.pagerArrow p + p:before {
  content: "|";
  font-size: 12px;
  margin: 0 .3em;
}
.pagerArrow p a span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 3px;
}
.searchResultBox {
  display: flex;
}
.searchResultBox .thumb {
  display: block;
  width: 70px;
  order:1;
}
.searchResultBox .txtarea {
  order:2;
  flex:1;
  padding-left: 14px;
}
.searchResultBox .searchResultData dd.area{
  margin-top: 5px;
}
