/* カスタム CSS をここに入力してください */

/*
アイコンの上にポインタをのせたときにホバーリングをする
*/
a:hover img{
 opacity:0.5;
 filter:alpha(opacity=80);
-ms-filter: “alpha( opacity=80 )”;
 }

/*
リンク時にできる画像枠の点線を表示しない
*/
a,a:link,a:visited {
	color:#0000FF;
	text-decoration:underline;
	outline:none;
}

/*
QA用アコーディオンCSS
*/

.sample-accordion {
  min-width: 300px;
  margin: 0 auto;
  padding: 0;
}
.sample-accordion .ac-content {
  margin: 0;
  padding: 0;
}
.sample-accordion input {
  display: none;
}
.sample-accordion label {
  display: block;
  background: #000000;
  cursor: pointer;
  padding: 10px;
  color: #fff;
  border-bottom: 1px solid #fff;
  box-sizing: border-box;
}
.sample-accordion label:hover {
  background: #696969;
}
.sample-accordion .ac-cont {
  transition: 0.2s;
  height: 0;
  overflow: hidden;
  background: #ffffff;
  padding: 0 10px;
  box-sizing: border-box;
}
.sample-accordion input:checked + .ac-cont {
  height: auto;
  padding: 10px;
  box-sizing: border-box;
}



/*** レスポンシブテーブルデザイン ***/
.shokai{
  width:100%;
  border: 2px solid #a9a9a9;
  overflow: hidden;
  word-break: break-all;
  word-wrap: break-word;
}
 
.shokai th{
  padding: 6px 8px 5px;
  border-top: solid 1px #000000;
  width: 30%;
  overflow: hidden;
  color: #13131e;
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
  vertical-align: top;
  background-color: #dcdcdc;
}
 
.shokai td{
 padding: 5px 10px;
 text-align: left;
 vertical-align: top;
 color: #595960;
 background-color: #ffffff;
 border-top: dotted 1px #e0dccc;
 overflow: hidden;
 word-break: break-all;
 word-wrap: break-word;
}
 
@media (max-width: 400px){
.shokai th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
  border-radius: 3px;
}
.shokai td{
  display: list-item;
  width: 100%;
  border-top: none !important;
}
}/* end */



table.type11 {
border-collapse: separate;
border-spacing: 1px;
text-align: center;
line-height: 1.5;
}
table.type11 th {
width: 155px;
padding: 10px;
font-weight: bold;
vertical-align: top;
color: #fff;
background: #036;
}
table.type11 td {
width: 155px;
padding: 10px;
vertical-align: top;
border-bottom: 1px solid #ccc;
background: #eee;
}

/*** 客室ページ用 ***/
.box11{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #5d627b;
    background: white;
    border-top: solid 5px #5d627b;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
.box11 p {
    margin: 0; 
    padding: 0;
}


.top-imgs{
	display:flex;
	justify-content:space-between;
		margin-bottom:40px;
	
}
.top-img{
		text-align:center;
		margin-bottom:40px;
		
	}

.top-img2 img{
	max-width:95%;	
	}