/* CSS Document */
#side {
  padding:0;
}
h2.shop{
	background: url(/common/img/icon_list.gif) no-repeat 10px center;
	padding: .5em 0 .5em 2.7em;
}
h3.shop {
  background-color: #302c28;
  color: #fff;
  font-size: 17px;
  padding: .5em 1em .5em 3.5em;
  position: relative;
  font-weight: normal;
}
h3.shop:before{
  content:"";
  display:block;
  width:1px;
  height:100%;
  background-color:#110e0b;
  position:absolute;
  top:0;
  left:44px;
}
h3.shop:after{
  content:"";
  display:block;
  width:1px;
  height:100%;
  background-color:#6f6c69;
  position:absolute;
  top:0;
  left:44px;
}
.icon_hata{
  background-image:url(../img/shop/icon_hata.png);
  background-repeat:no-repeat;
  background-position:14px 8px;
}
.icon_shop02{
  background-image:url(../img/shop/icon_shop02.png);
  background-repeat:no-repeat;
  background-position:12px 8px;
}
.icon_shop03{
  background-image:url(../img/shop/icon_shop03.png);
  background-repeat:no-repeat;
  background-position:10px 8px;
}
.shop_box {
  width:740px;
  padding:15px 0 0 0;
}
.shop_box_left {
  width:400px;
  box-sizing: border-box;
  float:left;
}
table.shop {
  margin:0 0 0 15px;
  padding:0;
  border-collapse:separate;
	border-spacing:1px;
}
table.shop th,table.shop td {
 border-bottom:1px dotted;
}
table.shop th.last,table.shop td.last {
  border:none;
}
table.shop th {
 width:83px;
 padding:0 0 10px 0;
 text-align: left;
}
table.shop td {
  width:257px;
  box-sizing: border-box;
  padding:8px 10px 8px 0;
}
table.shop td.tel {
  font-size:18px;
  font-weight:bold;
  color:#009540;
  background:url("../img/shop/icon_tel.png") no-repeat left 11px;
  padding:8px 10px 8px 40px;
}
.shop_box_right {
  width:340px;
  padding:15px 0 0 0;
  float:left;
}
.shop_img_s {
  margin:11px 0 0 0;
}
.shop_img_s_left {
  float:left;
  width:158px;
}
.shop_img_s_right {
  float:left;
  width:158px;
  margin:0 0 0 10px;
}

/*詳細用*/
.shop_box_left2 {
  width:350px;
  box-sizing: border-box;
  float:left;
}
table.shop2 {
  margin:0 0 0 0;
  padding:0;
  border-collapse:separate;
	border-spacing:1px;
}
table.shop2 th,table.shop2 td {
 border-bottom:1px dotted;
}
table.shop2 th.last,table.shop2 td.last {
  border:none;
}
table.shop2 th {
 width:83px;
 padding:0 0 10px 0;
 text-align: left;
}
table.shop2 td {
  width:257px;
  box-sizing: border-box;
  padding:8px 10px 8px 0;
}
table.shop2 td.tel {
  font-size:18px;
  font-weight:bold;
  color:#009540;
  background:url("../img/shop/icon_tel.png") no-repeat left 11px;
  padding:8px 10px 8px 40px;
}
.shop_box_right2 {
  width:326px;
  padding:0 0 0 0;
  margin:0 0 0 22px;
  float:left;
}
.shop_img_s {
  margin:11px 0 0 0;
}
.shop_img_s_left {
  float:left;
  width:158px;
}
.shop_img_s_right {
  float:left;
  width:158px;
  margin:0 0 0 10px;
}

.shop_btn {
  text-align:center;
  width:267px;
  margin:50px auto 0;

}
.shop_btn a {
  display:block;
  position: relative;
  padding:10px 35px 10px 50px;
  background: #009540;
  color:#fff;
  font-weight: bold;
  text-decoration:none;
}
.shop_btn a:before {
  content: " ";
  width: 6px;
  height: 6px;
  border-top: 1px #fff solid;
  border-right: 1px #fff solid;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 30px;
  margin-top: -3px;
}
.mb75 {
  margin:75px 0 0 0;
}
.mb40 {
  margin:40px 0 0 0;
}
#shop_column {
    border: 1px #ccc solid;
}
#shop_column h2 {
    font-size: 26px;
    font-weight: bold;
    border-bottom: 2px #8c8c14 solid;
    border-top: none;
    margin:0;
    padding: 10px 20px 10px 30px;
}
#shop_content {
  padding:20px;
}
.staff_wrap {
  margin: 17px 0 0 0;
}
.staff_wrap ul {
  margin:0;
  padding:0;
}
.staff_wrap ul li {
  width:159px;
  margin:0 0 20px 20px;
  display:inline;
  float:left;
}
.staff_wrap ul li:nth-child(4n+1) {
  margin:0 0 20px 0;
}
.staff_wrap ul li dl {
  margin:0;
  padding:0;
  height:260px;
}
.staff_wrap ul li dl dt {
  margin:0;
  padding:0;
  line-height:0;
}
.staff_wrap ul li dl dd {
  padding-left:10px;
}
.staff_wrap ul li dl dd:nth-of-type(1) {
  font-size:17px;
  font-weight:bold;
  padding-top:8px;
  padding-bottom:8px;
}
span.license{
  display: block;
  font-size:12px;
  font-weight: bold;
  color: #000;
  margin-top: 3px;
}
.staff_wrap ul li dl dd.sec {
  font-size:12px;
  color:#585858;
}
.staff_n {
  letter-spacing:-0.03em;
  font-size:12px;
}
.staff_b {
  font-weight:bold;
  color:#000;
  margin-right:7px;
  font-size:12px;
}
.shop_map {
  margin:17px 0 0 0;
  border:1px solid #cccccc;
  height:367px;
}
.s_yoyaku {
  margin:45px 0 0 0;
  box-sizing:border-box;
  border:10px solid #e9e9e9;
  border-radius: 5px;
  position: relative;
}
.s_yoyaku .bg {
  position: absolute;
  left:-10px;
  top:-16px;
}
.s_yoyaku .s_yoyaku_column {
  border:1px solid #c7c7c7;
  border-radius:2px;
  box-shadow: 1px 1px 3px #c7c7c7;
  -moz-box-shadow: 1px 1px 3px #c7c7c7;
  -webkit-box-shadow: 1px 1px 3px #c7c7c7;
}
.s_yoyaku .head {
  font-size:23px;
  line-height:47px;
  color:#000;
  background:url("/img/shop/tel_bg.jpg") repeat-x;
  font-weight:bold;
  padding-left:200px;
  border-bottom:1px solid #c7c7c7;
}
.s_yoyaku .content {
  padding:12px 20px 20px 20px;
}
.s_yoyaku .content p.txt01 {
 margin-left:190px;
 font-size:16px;
 font-weight:bold;
 color:#000;
}
.s_yoyaku .content p.txt02 {
  text-align: right;
  margin:15px 0 0 0;
}
.s_yoyaku .content .txt02_left {
  font-size:17px;
  font-weight:bold;
  color:#000;
  margin-right:10px;
}
.s_yoyaku .content .txt02_right {
  font-size:25px;
  color:#000;
  font-weight:bold;
  letter-spacing:-0.07em;
}
.s_yoyaku .content p.btn {
  text-align:right;
  margin:15px 0 0 0;
}
.shop_bottom_tenpo {
  margin:50px 0 0 0;
  width:738px;
  border:1px solid #cccccc;
  background-color:#f1f1f1;
}
.shop_bottom_tenpo_left {
  width:377px;
  float:left;
}
.shop_bottom_tenpo_right {
  float:left;
  width:359px;
  padding:45px 0 0 20px;
  background:url("/img/shop/s_tenpo_y.png") no-repeat right 13px bottom 0px;
}

.shop_bottom_tenpo_right .txt01 {
  font-size:22px;
  color:#000;
  font-weight:bold;
}
.shop_bottom_tenpo_right .txt02 {
  color: #8c8c14;
  font-size: 14px;
  font-weight: bold;
  display: block;
  margin: 0 0 00 0;
}
#holiday{
  margin-top:2.5em;
}
#holiday .ttl{
  font-weight: bold;
  font-size:18px;
  color:#009540;
}
#holiday p{
  margin-bottom:1em;
}