/* Ripple Out */
@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}

@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}

.hvr-ripple-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
}
.hvr-ripple-out:before {
  content: '';
  position: absolute;
  border: rgba(255,255,255,1) solid 1px;
  border-radius:16px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.hvr-ripple-out:hover:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:active:before {
  -webkit-animation-name: hvr-ripple-out;
  animation-name: hvr-ripple-out;
}


/* iframe responsive */

.iframe-content,.iframe-content2 {
    position: relative;
    width: 100%;
    padding: 75% 0 0 0;
}
.iframe-content iframe,.iframe-content2 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}





/*----  main responsive ---- */

html,body{
    overflow:hidden;
    width:100%;
    height:100%;
    background-color:#e1d7bc;
    background: #e0cfa3; /* Old browsers */
    background: -moz-linear-gradient(top, #e0cfa3 0%, #e0d9c7 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #e0cfa3 0%,#e0d9c7 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #e0cfa3 0%,#e0d9c7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0cfa3', endColorstr='#e0d9c7',GradientType=0 ); /* IE6-9 */
/*
    background-image: url(../img/bg1.jpg);
    background-image: url(../img/bg2.jpg);
    background-image: url(../img/bg3.jpg);
    background-image: url(../img/bg4.jpg);
    background-image: url(../img/bg6.jpg);
    background-image: url(../img/bg7.jpg);
    background-image: url(../img/bg8.jpg);
    background-image: url(../img/bg333.jpg);
    background-image: url(../img/c_bg01.jpg);
    background-image: url(../img/bg9.jpg);
    background-image: url(../img/bg7.png);
    */
    background-image: url(../img/topMessageBg.jpg);
    background-position: center bottom;
    background-image: url(../css-img/bg_top.jpg);
    background-position: center center;

    background-size: cover;
    overflow-x: hidden;
}

div,p,table,th,td,span,ul,li{
    color:#222;
    font-size:1em;
    line-height: 1.6em;
    text-shadow: 0px 0px 1px rgba(0, 0, 0, .2);
    font-weight:300;
}
table,th,td,span,ul,li{
    font-size:0.95em;
}
ul.s_normal,.s_normal3{
    margin-left:28px;
    list-style-type: disc;
    font-size:1em;
}

ul.s_normal li{
    font-size:1.05em;
}

ul.s_normal3 li{
    font-size:1em;
}

a{
    color:#3c75ff;
    color:#ff8800;
    text-decoration:none;
    font-size:1em !important;
}

a:hover{
    background-color:#3c75ff;
    color:#fff;
}

/*
h2{
    color:#003300;
    color:#000;
    font-weight:150;
    margin:6px 2px 8px 0px;
    margin-bottom:16px;
    padding:2px 2px 2px -2px;
    padding-bottom:4px;
    font-size:1.4em;
    line-height:1.8em;
    border:dotted 0px #aaa;
    border-bottom-width: 0px;
    text-shadow: 0px 1px 0px #fff;
}

h3{
    color:#003300;
    color:#2154d6;
    font-weight:150;
    padding:8px 4px 8px 24px;
    margin:36px 0px 16px -2px;
    background-color:#fafafa;
    background-color:transparent;
    background-image: url(../img/h3_bg.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size:22px auto;

    font-size:1.5em;
    line-height:1.25em;
    box-shadow: 0px 8px 3px -3px rgba(60,60,60,0.4);
    -webkit-box-shadow: 0px 8px 3px -3px rgba(60,60,60,0.4);
    -moz-box-shadow: 0px 8px 3px -3px rgba(60,60,60,0.4);
    text-shadow: 0px 1px 0px rgba(99, 188, 160, 1);
}
*/

h4{
    color:#ff8000;
    margin:16px 0px 16px 0px;
    padding:2px 2px 4px 27px;
    font-size:1.3em;
    font-weight:150;
    border:dotted 0px #ddd;
    border-bottom-width: 1px;
    background-color:transparent;
    background-image: url(../img/h4_bg.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size:22px auto;
}

img.s_photo{
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    width:116px;
}
img.s_photo.free{
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    width:auto;
}

img.s_photo.s_profile{
    margin:12px;margin-right:20px;
    width:240px;
    height:auto;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}


img.s_photo.s_sekou{
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    width:116px;
    height:87px;
}

img.s_photo.s_parkingMap{
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    width:99%;
    height:auto;
}

img.s_photo.float{
    padding:4px;
    float:left;
    width:160px;
    height:auto;
}

img.s_photo.margin12{
    margin:2px 12px 12px 12px;
}


span.subhead{
    color:#ee8800;
    font-weight:bold;
    font-size:1.1em;
    display:block;
    padding-top:1rem;
    padding-bottom:0.2rem;
}
span.s_spancomments{
    font-size:0.8rem;color:#cc0000;
}

span.hour,span.spacer1,span.minute{
    color:#fff;
    font-size:3.8em;
    line-height:2.05em;
    font-weight:lighter;
}

span.spacer2{
    color:#fff;
    font-size:1.5em;
    font-weight:100;
}

span.year,span.month,span.date{
    color:#fff;
    font-size:1.6em;
    font-weight:100;
}


.s_logo{
    margin:6vh auto 0px auto;
    padding:0px;
    display:block;
    text-indent:-10000px;
    overflow:hidden;
    background:url(../img/logo3d.png) top left no-repeat;
    -moz-background-size:100% auto;
    background-size:95% auto;
    height:250px;
    width:250px;
}

div.s_logo a{
    color:#fff;
}

.centered {
    margin: 0px auto 12px auto;
}


.s_topComment {
    -webkit-border-radius: 8px;
            border-radius: 8px;
    max-width:940px;
    padding:24px;
    margin: 12px auto 80px auto;
    background-color: rgba(255,255,255, 0.8);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

.s_topComment h5,.s_topComment p{
/*    font-family:'Meiryo','NotoSansCJKjp'; */
    line-height:2em;
}

.box {
    margin: 5px;
    padding: 5px;

    background: rgba(100,100,100, 0.9);
    background-color: rgba(20,150,40, 0.7);
    background-color: rgba(0,121,225, 1);
    background: rgba(255,128,0, 0.7);
    background-color: rgba(39,195,40, 0.85);
    background-color: rgba(60,0,9, 0.85);

    background-position: center center;
    background-repeat: no-repeat;
    background-size:80px 80px;
    float: left;
    text-align:center;
    color:#fff;
    font-weight:bold;
    border: 0px solid #fff;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    font-size:1.1em;
    line-height:1.2em !important;
}

.box.col2:hover,.box.col4:hover {
    cursor: pointer;
    background: rgba(120,120,120, 0.7);
    background-size:80px 80px;
    background: rgba(255,128,0, 0.6);
    border: 0px solid #ffff00;
    background-color: rgba(0,90,255, 0.85);
    background: rgba(255,128,0, 0.7);
    background-color: rgba(39,195,40, 0.91);
    background: rgba(255,128,0, 0.8);
    -webkit-transform: translateZ(1);
    transform: translateZ(1);
}

.box.col2 {
    width: 180px;
    height:160px;
}

.box.col2.color01{
    background-color: rgba(40,128,255, 0.8);
}

.box.col2.color02{
    background-color: rgba(255,40,120, 0.6);
}

.box.col2.color03{
    background-color: rgba(0,170,10, 0.8);
}

.box.col2.color04{
    background-color: rgba(255,128,0, 0.6);
}

.box.col2.color05{
    background-color: rgba(255,150,150, 0.6);
}

.box.col2:hover {
    background-size:105px 105px;
    background-position: center bottom;
    background-repeat: no-repeat;
    text-shadow: 0px 1px 0px #000;
    font-size:1.5em;
    color:#ffff00;
    color:#ffffff;
}
.box.col4 {
    background-color: rgba(0,90,255, 0.99);
    background-color: rgba(250,250,250,1);
/*    background-image:url(../img/c_bg00.jpg); */
    background-size:cover;
    text-align:right;
    background-position: left middle;
    background-repeat: no-repeat;
    text-shadow: 0px 1px 0px #000;
    font-size:1em;
    color:#ffff00;
}

.box.col4:hover {
    background-position: left middle;
    background-size:cover;
    width:380px;
    height:340px;
}

.box.col5 {
    width: 386px;
    padding:0px;
    margin-left:22px;
    width: 346px;
    height:346px;
    background-color: rgba(0,90,255, 0);
    background-image:url(../img/logo3d.png);
    background-position: center middle;
    background-repeat: no-repeat;
    background-size:98% auto;
    border: 0px solid #fff;
    box-shadow:0px 0px 0px;
    font-size:1em;
    color:#ffff00;
    text-align:right;
    text-shadow: 0px 1px 0px #000;

}

.box.col5:hover {
    background-size:100% auto;

    background-color: rgba(255,255,255,0.5);
    border-radius: 178px;
    box-shadow:0px 0px 0px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}
.box.col2#icon01 {
    background-image: url(../img/c_iconWn.png);
}
.box.col2#icon02 {
    background-image: url(../img/c_iconCeo.png);
}
.box.col2#icon03 {
    background-image: url(../img/c_iconCompany.png);
}
.box.col2#icon04 {
    background-image: url(../img/c_iconCostDown.png);
}
.box.col2#icon05 {
    background-image: url(../img/c_iconAnalysis.png);
}
.box.col2#icon06 {
    background-image: url(../img/c_iconPp.png);
}
.box.col2#icon07 {
    background-image: url(../img/c_iconStaff.png);
}
.box.col2#icon08 {
    /*    background-image: url(../img/c_iconAccess.png); */
    background-image: url(../img/c_iconBlog.png);
}
.box.col2#icon09 {
    background-image: url(../img/c_iconPhoto.png);
}
.box.col2#icon10 {
    background-image: url(../img/c_iconContact.png);
}
.box.col2#icon11 {
    background-image: url(../img/c_iconApp.png);
}
.box.col2#icon12 {
    background-image: url(../img/c_iconFAQ.png);
}

.box.col4 {
    width: 380px;
    height:340px;
}

.box.col100 {
    font-weight:normal;
    color:#000;
    width: 586px;
    height:342px;

    border:0px;
    text-align:left;
    background:none;
    margin:5px;
    padding:0px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    background-image: url(../img/box100.png);
    background-image: url(../img/topMessageBg.jpg);
    background-position: center top;
    background-size:cover;
    border: 2px solid #fff;
    opacity:0.8;
}
.box.col100:hover {
    cursor:default;
}

.box.col100 a{
    color:#ff8800 !important;
}

.s_modalInner{
    margin-top:52px;
    padding:12px 0px;
    min-height:99%;
    background: rgba(255,255,255, 0.2);
}

.modal-content{
    width:90%;
    max-width:920px;
    position: relative;
    margin: 12px auto;
    padding:32px;
    background:rgba(255,255,255, 0.95);
    text-align:left;
    font-size:1em;
    line-height:1.5em;
    border:0px;
    box-shadow:1px 1px 16px #666;
    -webkit-border-radius: 8px;
            border-radius: 8px;
}

.modal-content p{
    margin:1em 1em 1em 1em;
    font-size:0.95em;
    line-height:1.85em;
}

.modal-content p.s_komidashi{
    color:#ff8800;
    color:#111;
    font-size:1.15em;
    font-weight: bold;
    margin-bottom:0.2em;
    padding:2px 0px 2px 2px;
}

.modal-content div.s_comments{
    -webkit-border-radius: 2px;
            border-radius: 2px;
    overflow:hidden;

    background-color: rgba(39,195,40, 0.8);
    background-color: rgba(250,250,250,0.4);
    border: solid 0px #eee;
    color:#333;
    font-weight:bold;
    font-size:1em;
    padding:3px;
    max-height:400px;
    background-size:auto 100%;
    background-position: center right;
    background-repeat: no-repeat;
}

.modal-content div.s_comments2{
    -webkit-border-radius: 8px;
            border-radius: 8px;
    overflow:hidden;
    background-color: rgba(39,195,40, 0.8);
    border: solid 1px #ccc;
    color:#fff;
    font-weight:bold;
    font-size:1em;
    padding:12px;
    min-height:60px;
    height:auto !important;
    height:60px;
}



.modal-content div.s_comments2>*{
    font-weight:bold;
    color:#fff;
}

.modal-content div.s_comments3{
    -webkit-border-radius: 8px;
            border-radius: 8px;
    overflow:hidden;
    background-color: rgba(248,248,248, 0.6);
    border: solid 1px #ddd;
    color: rgba(39,160,40, 1);
    color:#222;
    font-weight:bold;
    font-size:1.15em;
    padding:12px;
    min-height:60px;
    height:auto !important;
    height:60px;
}

.modal-content div.s_comments4{
    -webkit-border-radius: 4px;
            border-radius: 4px;
    overflow:hidden;
    border: solid 1px #ccc;
    color:#000 !important;
    font-weight:bold;
    font-size:1em;
    padding:12px;
    min-height:60px;
    height:auto !important;
    height:60px;
    background-image: url(../img/box100.png);
    background-position: center top;
    background-size:cover;
}


.modal-content div.s_comments.bg01{
    background-image: url(../img/c_top_Wn_.png);
}

.modal-content div.s_comments.bg02{
    background-image: url(../img/c_top_ceo.png);
}

.modal-content div.s_comments.bg03{
    background-image: url(../img/c_top_areYouOk_r.png);
}

.modal-content div.s_comments.bg04{
    background-image: url(../img/c_top_areYouOk_r.png);
}

.modal-content div.s_comments.bg05{
    background-image: url(../img/c_top_kensa.png);
}

.modal-content div.s_comments.bg06{
    background-image: url(../img/c_top_setsubi.png);
}

.modal-content div.s_comments.bg07{
    background-image: url(../img/c_top_staff.png_____);
}

.modal-content div.s_comments.bg08{
    background-image: url(../img/c_top_access.png);
}

.modal-content div.s_comments.bg09{
    background-image: url(../img/c_top_photo.png);
}

.modal-content div.s_comments.bg10{
    background-image: url(../img/c_top_contact_.png);
}

.modal-content div.s_comments.bg11{
    background-image: url(../img/c_top_link.png);
}

.modal-content div.s_comments.bg12{
    background-image: url(../img/c_top_system.png);
}

.modal-content div.s_comments h3{
    -webkit-border-radius: 16px;
            border-radius: 16px;
    display:inline-flex;
    background-image: none;
    margin:0px;
    padding:6px 12px;
    background: rgba(230,230,230, 0.6);
    color:#ff8800;
    color:#000;
    font-weight:bold;
    font-size:1.2em;
    text-shadow: 0px 0px 0px #fff;
    border:0px;
    box-shadow: none;

}

.modal-content div.s_comments div{
    -webkit-border-radius: 8px;
            border-radius: 8px;
    width:98%;
    margin:1em 1em 1em 1em;
    padding:0px 2px 0px 0px;
}

.modal-content div.s_comments img{
    width:auto;
    min-height:60px;
    height:auto !important;
    height:60%;
    margin-right:12px;
}
.modal-content div.s_comments>div p{
    color:#333;
    font-weight:bold;
    font-size:0.95em;
    padding:3px;
}
.modal-content div.s_comments>div p.s_attention{
    background:transparent !important;
    color:#000;
    font-weight:bold;
    font-size:1.1em;
    padding:0px;
    margin:0px;
}

.s_flex-container {
  display:-webkit-flex; /* Safari */
  display:flex;
  flex-direction:row;
}


.s_setsubiPhotoArea{
    width:100%;
    margin-bottom:24px;
}

.modal-01,.modal-02,.modal-03,.modal-04,.modal-05,.modal-06,.modal-07,.modal-08,.modal-09,.modal-10,
.modal-11,.modal-12,.modal-13,.modal-14,.modal-15,.modal-16,.modal-17,.modal-18,.modal-19,.modal-20,.modal-99{

}


.close-modal-01,.close-modal-02,.close-modal-03,.close-modal-04,.close-modal-05,
.close-modal-06,.close-modal-07,.close-modal-08,.close-modal-09,.close-modal-10,
.close-modal-11,.close-modal-12,.close-modal-13,.close-modal-14,.close-modal-15,
.close-modal-16,.close-modal-17,.close-modal-18,.close-modal-19,.close-modal-20,.close-modal-99{

    z-index:199;
    font-weight:700;
    margin:0px 0px 0px 0px;
    height:40px;
    width:100%;
    font-size:1.3em;
    line-height:1.8em;
    display:block;
    text-align:right;
    text-align:center;
    color:#ffdd00;
    text-shadow: 0px -1px 0px #000;
    padding:6px;
    padding-right:3em;
    background-color: rgba(39,195,40, 0.8);
    background-color: rgba(0,0,0, 0.7);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    position:fixed;
    top:0; left:0;
/*    background-image: url(../img/c_modalLogo.png);
    background-position: center left;
    background-repeat: no-repeat; */
/*
    background-image: url(../img/c_logo_s.png);
    background-size:180px auto;
    background-position: bottom left;
    background-repeat: no-repeat;
*/
}

/* replica table div */
div.s_linksArea{
    min-width:99%;
    min-height: 92px;
    padding:6px;
    border-bottom: 1px solid #eaeaea;
}

/* table */
table.s_tablelayout01{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0px;
    border-top: 0px solid #ccc;
    border-left: 0px solid #ccc;
    font-size:1em;
}
.s_tablelayout01 th{
    width:30%;
    padding:8px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #ccc;
}
.s_tablelayout01 td{
    width:70%;
    padding:8px;
    text-align:left;
    border-bottom: 1px solid #ccc;
}

table.s_tablelayout02{
    width: 98%;
    border-collapse: separate;
    border-spacing: 0px;
    border-top: 1px solid #aaa;
    border-left: 1px solid #aaa;
    border-right: 0px solid #aaa;
    font-size:0.85em;
    margin:2px auto 2px auto;
}
table.s_tablelayout02 th{
    border: 1px solid #aaa;
    border-left: 1px solid #eee;
    border-top: 1px solid #eee;
    font-weight:bold;
    background:#eee;
    padding:6px;
    font-size:0.85em;
}
table.s_tablelayout02 td{
    border: 1px solid #aaa;
    border-left: 1px solid #fafafa;
    border-top: 1px solid #fafafa;
    padding:6px;
    font-size:0.85em;
}

table.s_allWhite{
    width:100%;
    border-collapse: separate;
    border-spacing: 0px;
}
.s_allWhite th{
    width:23%;
    padding:10px 2px 10px 2px;
    font-size:1em;
    letter-spacing:0.15em;
    border-bottom: 1px solid #eaeaea;
}
.s_allWhite td{
    width:77%;
    padding:8px;
    font-size:1em;
    border-bottom: 1px solid #eaeaea;
}

.s_kensaArea{
    text-align:center;
    width:100%;
    height:98px;
    background:#96e291;
    background-image: url(../img/box100.png);
    background-position: center top;
    background-size:cover;
}
.s_kensaArea h1{
    padding-top:36px;
    font-size:2.3em;
    font-weight:150;
    color:#000;
    color: rgba(0,90,255, 0.95);
}

table.s_kensa{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0px;
    border-top: 0px dotted #ccc;
    border-left: 0px dotted #ccc;
    font-size:1em;
}

.s_kensa th{
    width:40%;
    padding:3px 0px 3px 0px;
    height:55px;
    text-align: center;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
    background-image: url(../img/box100.png);
    background-position: center top;
    background-size:cover;
    color:#000;
    color: rgba(0,90,255, 0.95);
    font-weight:bold;
}

.s_kensa td{
    width:60%;
    padding:3px 4px 3px 12px;
    text-align:left;
    vertical-align: middle;
    border-bottom: 1px dotted #ccc;
}

.s_kensa td.s_boderSolid{
    border-bottom: 1px dotted #ccc;
}

th.s_lastLine,td.s_lastLine{
    border-bottom: 0px;
}

.s_staffProfileLeft{
    float:left;
    width:160px;
    padding:4px 4px 0px 0px ;
}

.s_staffProfileRight{
    float:left;
    width:520px;
    padding:4px;
}

/* 診療時間 */
table.shinsatsu{
    margin:4px auto;
    padding: 4px 1px 4px 1px;
    background-color:#ffffff;
    width:520px;
    border-style: solid;
    border-width: 1px;
    border-color: #dfdfdf;
    vertical-align:middle;
}

td.time{
  padding: 4px 1px 4px 1px;
  width:60px;
  text-align:center;
  font-size: 13px;
  background-color:#fefefe;
  border-style: solid;
  border-width: 1px;
  border-color: #dfdfdf;
  vertical-align:middle;
}

td.time#meisai{
  padding: 4px 1px 4px 1px;
  background-color:#ffffff;
  border-style: solid;
  border-width: 1px;
  border-color: #dfdfdf;
  vertical-align:middle;
}

td.week{
    color:#fff;
    font-weight:bold;
  padding: 4px 1px 4px 1px;
  width:40px;
  text-align:center;
  font-size: 13px;
  background-color:#efefef;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #cdcccb), color-stop(0.00, #575b60));
  background: -webkit-linear-gradient(top, #575b60 0%, #cdcccb 99%);
  background: -moz-linear-gradient(top, #575b60 0%, #cdcccb 99%);
  background: -o-linear-gradient(top, #575b60 0%, #cdcccb 99%);
  background: -ms-linear-gradient(top, #575b60 0%, #cdcccb 99%);
  background: linear-gradient(to bottom, #575b60 0%, #cdcccb 99%);
  border-style: solid;
  border-width: 1px;
  border-color: #dfdfdf;
  vertical-align:middle;
}
td.week2{
  padding: 4px 1px 4px 1px;
  background-color:#ffffff;
  border-style: solid;
  border-width: 1px;
  border-color: #dfdfdf;
  vertical-align:middle;
  font-weight:bold;
  font-size:1.2em;
}




/* --- google map --- */
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/*
.s_modalLogo{
    width:210px;
    height:30px;
    margin:0px 0px -6px auto;
    display:block;
    background-image: url(../img/c_modalLogo.png);
    background-position: center right;
    background-repeat: no-repeat;
}
*/

/* system */
body#reservation{
    background-image: url(../img/c_bg00.jpg);
    background-size: cover;
}

table.shinsatsu2{
    margin:-12px auto 6px auto;
    padding: 4px 1px 4px 1px;
    background-color:#ffffff;
    width:100%;
    border-style: solid;
    border-width: 1px;
    border-color: #dfdfdf;
    vertical-align:middle;
}

table.shinsatsu2 td.s_midashi{
    padding: 4px 1px 4px 1px;
    font-weight:bold;
    text-align:center;
    font-size: 0.9em;
    background-color:#efefef;
    border-style: solid;
    border-width: 1px;
    border-color: #dfdfdf;
    vertical-align:middle;
}

table.shinsatsu2 td.s_midashi.s_count{
    width:50px;
}

table.shinsatsu2 td.s_midashi.s_no{
    width:40px;
}

table.shinsatsu2 td.s_midashi.s_check{
    width:80px;
}

table.shinsatsu2 td.s_midashi.s_del{
    width:40px;
}

table.shinsatsu2 td.s_meisai{
    padding: 4px 1px 4px 1px;
    text-align:center;
    font-size: 0.9em;
    background-color:#fff;
    border-style: solid;
    border-width: 1px;
    border-color: #dfdfdf;
    vertical-align:middle;
}

div.s_btnArea{
    margin-bottom:24px;
    width:99%;
    text-align:right;
}

div.s_btnArea>a{
    text-decoration: none;
    font-weight:bold;
    background-color: #3c75ff;
    color:#fff;
    font-size:0.9em;
    padding:3px 9px;
    -webkit-border-radius: 16px;
            border-radius: 16px;

}
div.s_btnArea>a:hover{
    background-color: #ff8000;
}

div.s_photoMessage{
    position:relative;
    z-index:2;
    text-align:center;
    color:#fff;
}

div.s_photoMessage h1{
    position:relative;
    z-index:3;
    width: 100%;
    text-align:center;
    font-size:2.3em;
    font-weight:150;
    color:#fff;
    padding:24px 0px 48px 0px;
    background-color: rgba(10,10,10, 0.8);
/*
    background-color: rgba(0,90,255, 0.95);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #3b7bed), color-stop(0.00, #2442e5));
    background: -webkit-linear-gradient(#2442e5, #3b7bed);
    background: -moz-linear-gradient(#2442e5, #3b7bed);
    background: -o-linear-gradient(#2442e5, #3b7bed);
    background: -ms-linear-gradient(#2442e5, #3b7bed);
    background: linear-gradient(#2442e5, #3b7bed);
*/

}
div.s_photoMessage h1>p{
    font-size:1.2em;
    font-weight:150;
}
div.s_photoMessage h2{
    position:relative;
    width: 100%;
    text-align:center;
    font-size:0.95em;
    color:#fff;
    padding-top:12px;
}

div.s_photoMessage h5{
    position:relative;
    width: 100%;
    text-align:center;
    font-size:0.9em;
    font-weight:150;
    color:#000;
    margin-top:-7px;
}

div.s_photoMessage a{
    font-weight:bold;
}

div.s_photoArea-sp{
    width:100%;
    height:240px;
    position:relative;
    margin-top:0px;
}

div.s_photoMessage-sp{
    position:relative;
    z-index:2;
    width: 100%;
    height:240px;
    margin-top:-240px;
    background-color: rgba(0,0,0, 0.35);
    color:#fff;
    text-align:center;
}

div.s_photoMessage-sp h1{
    position:relative;
    width: 100%;
    text-align:center;
    font-size:1.55em;
    font-weight:150;
    color:#fff;
    padding-top:108px;
}
div.s_photoMessage-sp h2{
    position:relative;
    width: 100%;
    text-align:center;
    font-size:0.8em;
    font-weight:150 !important;
    color:#fff;
    padding-top:6px;
}

div.s_photoMessage-sp h5{
    position:relative;
    width: 100%;
    text-align:center;
    font-size:1em;
    font-weight:150;
    color:#fff;
    padding-top:12px;
}

div.s_topTime-sp{
    -webkit-border-radius: 8px;
            border-radius: 8px;
    max-width:940px;
    padding:24px;
    margin: 4px auto 4px auto;
    background-color: rgba(255,255,255, 0.8);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

div.s_topTime-sp p{
    position:relative;
    width: 100%;
    text-align:center;
    font-size:1em;
    font-weight:150;
    color:#000;
    padding-top:12px;
}

div.s_menuArea-sp{
    position: relative;
    z-index:2;
    background-color: rgba(255,255,255, 0.7);
    background-color: rgba(39,195,40, 0.91);
    background-color: rgba(97,0,8, 0.91);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    height:222px;
    width:90%;
    margin:2px auto 6rem auto;
}

div.s_menuArea-sp a{
    display:block;
    float:left;
    line-height:2.25em;
    width:32.7%;
    width:49.3%;
    height:42px;
    background-color: rgba(0,90,255, 0.7);
    background-color: rgba(39,195,40, 0.91);
    background-color: rgba(97,0,8, 0.91);

    background-position: center center;
    background-repeat: no-repeat;
    text-align:center;
    color:#fff;
    font-weight:bold;
    border: 1px solid #eee;
}

div.s_menuArea-sp a:hover{
    background-color: rgba(255,128,0, 0.7);
}

.s_img_googlemap{
    display:inline-block;
    color:#008ddf;
    padding:3px;
    font-weight:bold;
}
.s_img_googlemap:hover{
    color:#ffffff;
    background-color:#008ddf;
}

li.s_list{
    padding-left:12px;
}

.s_map{
    width:60%;
    height:auto;
}

.tel-link {
    font-size:1em !important;
    color: #ff8000;
    font-weight: bold;
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3','Meiryo', sans-serif !important;
}
.tel-linkLarge {
    font-size:1.6em !important;
    color: #ff8000;
    font-weight: bold;
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3','Meiryo', sans-serif !important;
}

div.s_studiesArea{
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    width:280px;
    height:auto;
    padding:0.5em;
    background:rgba(240,240,240,1);

    -webkit-border-radius: 16px;
            border-radius: 16px;
    margin:0.5em;
}
div.s_studiesArea h1{
    width:95%;
    height:auto;
    font-size:0.82em;
    display:block;
    text-align:center;
    position: relative;
    margin-left:auto;
    margin-right:auto;
    color:#ff8000;
    margin:0px;
    margin-bottom:0.3em;
    text-align:center;
}
div.s_studiesArea img{
    display:block;
    border: rgba(200,200,200,1) solid 1px;
    position: relative;
    margin-left:auto;
    margin-right:auto;
}

#news li{
    list-style:none;
}
