/* カスタム CSS をここに入力してください */

@media screen and (max-width : 480px){
    iframe[src^="https://www.google.com/maps/"] { max-width: 85%; }
}

dl.shop {
    border-bottom:1px solid #ccc;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    background-color:#eee;
    margint:5px;
}
dl.shop dt {
    float:left;
    clear: left;
    width:100px;
    font-weight:bold;
    background-color:#eee;
    border-top:1px solid #ccc;
    padding:5px;
}
dl.shop dd {
    background-color:#ffffff;
    border-top:1px solid #ccc;
    margin-left:110px;  
    padding:5px;
}

h3#midashi3 {
  position: relative;
  padding: 0.6em;
  background: #e0edff;
}

h3#midashi3:after {
position: absolute;
content: '';
top: 100%;
left: 30px;
border: 15px solid transparent;
border-top: 15px solid #e0edff;
width: 0;
height: 0;
}

h4#midashi4 {
position: relative;
color: #333333;
text-shadow: 0 0 2px white;
}
h4#midashi4:before {
content: "";
position: absolute;
background: #9de5ff;
width: 50px;
height: 50px;
border-radius: 50%;
top: 50%;
/* border: dashed 1px white; */
left: -15px;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
z-index: -1;
}

.box6 {
    padding: 0.5em 1em;
    margin: 1em 0;
    background: #f0f7ff;
    border: dashed 1px #5b8bd0;/*点線*/
}
.box6 p {
    margin: 0; 
    padding: 0;
}




table.itenerery {
    width: 500px;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0px 15px;
    font-size: 12px;
}
 
table.itenerery th,
table.itenerery td {
    padding: 10px;
}
 
table.itenerery th {
    background: #295890;
    vertical-align: middle;
    text-align: left;
    width: 100px;
    overflow: visible;
    position: relative;
    color: #fff;
    font-weight: normal;
    font-size: 15px;
}
 
table.citenerery th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #295890;
    border-width: 10px;
    margin-top: -10px;
}
/* firefox */
@-moz-document url-prefix() {
    table.itenerery th::after {
        float: right;
        padding: 0;
        left: 30px;
        top: 10px;
        content: " ";
        height: 0;
        width: 0;
        position: relative;
        pointer-events: none;
        border: 10px solid transparent;
        border-left: #295890 10px solid;
        margin-top: -10px;
    }
}
 
table.itenerery td {
    background: #f8f8f8;
    width: 360px;
    padding-left: 20px;
}



table.store {
  border: 1px solid #ccc;
  border-collapse: separate;
  border-radius: 5px;
  border-spacing: 0;
}
table th.store, table td.store {
  border-bottom: 1px solid #ccc;
  padding: 10px 20px;
}
table th.store {
  border-right: 1px solid #ccc;
  background: #EEE;
}
table tr.store:first-child th {
  border-radius: 5px 0 0 0;
}
table tr.store:first-child td {
  border-radius: 0 5px 0 0;
}
table tr.store:last-child th {
  border-bottom: none;
  border-radius: 0 0 0 5px;
}
table tr.store:last-child td {
  border-bottom: none;
  border-radius: 0 0 5px 0;
}
