@charset "utf-8";
/* CSS clearance */
.div #container div.inner {
padding: 0; !important;
}
.clrcBg{
background-color:#FFF;
padding-bottom: 20px
}
.clrcMain{
text-align: center;
margin-bottom: 20px;
/* [disabled]margin-top: -20px; */
}
.clrcBtn {
text-align: center;
}
.closeBtn {
margin-bottom: 20px;
width:50%;
float: left;
}
.floor{
margin-bottom: 20px;
width:50%;
float: right;
text-align: center;
padding-top:10px;
padding-bottom:10px;
}

.clrcBanBox {
width: 280px;
margin-right: auto;
margin-left: auto;
margin-bottom: 10px;
}
.clrcTxtBox {
width: 298px;
margin-right: auto;
margin-left: auto;
margin-bottom: 10px;
}

.clrcCont p{
text-align:justify;
}

.clrcPriceDn{
margin-bottom: 10px;
}
.clrcBan {
padding-bottom: 15px;
}
.clrcLst {
padding-bottom: 10px;
/* [disabled]width: 290px; */
/* [disabled]margin-right: auto; */
/* [disabled]margin-left: auto; */
text-align: center;
}
.clrcBan .last {
padding-bottom: 0px;
}
.clrcCont {
width: 100%;
margin-right: auto;
margin-left: auto;
}
.clrcTit {
margin-bottom: 10px;
text-align: center;
}
.clrcContTitBg {
    /*width: 100%;*/
    margin-right: auto;
    margin-left: auto;
    background-color: #ff8b77;
    border-bottom-width: 1px;
    /* border-bottom-style: solid; */
    border-bottom-color: #CCC;
    line-height: 1.3;
	padding: 2%;
}
.clrcCont h4 {
color: #222;
padding-top: 13px;
padding-bottom: 10px;
padding-left: 20px;
padding-right: 10px;
text-align: left;
}
.clrcTable {
width: 100%;
margin-right: auto;
margin-left: auto;
border-bottom-width: 1px;
border-left-style: none;
border-bottom-color: #CCC;
border-bottom-style: solid;
border-top-style: groove;
}
.clrcTable span {
color: #de0011;
}

.clrcTable tr td li  {
    background: url(../img/icon_circle.gif) no-repeat left 6px !important;
    /* padding-left: 10px; */
    /* padding-bottom: 10px; */
    -webkit-background-size: 8px 8px !important;
    -moz-background-size: 8px 8px !important;
    -o-background-size: 8px 8px !important;
    background-size: 8px 8px !important;
    -ms-background-size: 8px 8px !important;
    line-height: 1.2;
}

.clrcTable tr td li.dia {
background: url(../img/icon_dia.gif) no-repeat left 6px !important;
padding-left: 10px;
-webkit-background-size: 8px 8px !important;
-moz-background-size: 8px 8px !important;
-o-background-size: 8px 8px !important;
background-size: 8px 8px !important;
-ms-background-size: 8px 8px !important;
line-height: 1.2;
}

.clrContIcon03 li.clrContIconOrange {
background: url(../img/icon_circle01.gif) no-repeat left 6px !important;
padding-left: 10px;
-webkit-background-size: 8px 8px !important;
-moz-background-size: 8px 8px !important;
-o-background-size: 8px 8px !important;
background-size: 8px 8px !important;
line-height: 1.6;
}

.clrcPriceLine01 {
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #F1830A;
	margin-bottom: 5px;
	padding-left: 4px;
	float: left;
	width: 100%;
}

.clrcPriceLine01 p {
	text-align: left !important;
	font-size: 109% !important;
	color: #F1830A !important;
	font-weight: bold !important;
	padding-left: 13px !important;
	padding-left: 13px !important;
	-webkit-background-size: 10px 10px !important;
	-moz-background-size: 10px 10px !important;
	-o-background-size: 10px 10px !important;
	background-size: 10px 10px !important;
	line-height: 1.6 !important;
	background-position: left center !important;
	background-image: url(../img/icon_triangle.gif) !important;
	background-repeat: no-repeat !important;
}
.clrcPriceLine01 span {
	color: #F1830A; 
}

.clrcTable tr {
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #CCC;
}

.clrcTable th {
    background-color: #ffcd57;
    color: #222;
    /* padding-top: 10px; */
    /* padding-bottom: 10px; */
    padding-left: 10px;
    width: 140px;
    border-bottom: none;
    border-right: none;
    /* vertical-align: top; */
}
.clrcTable td {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCC;
    border-right: none;
    padding-top: 5px;
    /* padding-right: 20px; */
    padding-bottom: 5px;
    padding-left: 20px;
}
.clrcTable ul li {
float: left;
margin-right: 5px;
}
.clrcCont  .last {
border-bottom-style: none;
}
.clrcContTx {
margin-right: auto;
margin-left: auto;
	margin-top: 20px;
}
@media only screen and (orientation : landscape) { /*横向きの際に適用*/
.clrcContTx{
width:640px;
height:auto;
}
.clrcPriceDn p img {
width: 100%;
height: auto;
margin-left: auto;
margin-right: auto;
}
}
@media only screen and (orientation : portrait) { /*縦向きの際に適用*/
.clrcContTx{
width: auto;
height: auto;
}

.clrcPriceDn p img {
width: 100%;
height: auto;
margin-left: auto;
margin-right: auto;
}
}

@media screen and (max-width:640px) {
.clrcTable {
width: 100%;
margin-right: auto;
margin-left: auto;
border-bottom-width: 1px;
border-left-style: none;
border-bottom-color: #CCC;
border-bottom-style: solid;
border-top-style: groove;
font-size:14px;
}
.clrcTable th {
    background-color: #ffcd57;
    color: #222;
    /* padding-top: 10px; */
    /* padding-bottom: 0px; */
    padding-left: 10px;
    width: 125px;
    border-bottom: none;
    border-right: none;
    /* vertical-align: top; */
    /* font-size: 1em; */
}
	.clrcTable tr td li{   
 background: url(../img/icon_circle.gif) no-repeat left 6px !important;
        background: url(../img/icon_circle.gif) no-repeat left 6px !important;
    padding-left: 10px;
    /* padding-bottom: 10px; */
    -webkit-background-size: 8px 8px !important;
    -moz-background-size: 8px 8px !important;
    -o-background-size: 8px 8px !important;
    background-size: 8px 8px !important;
    -ms-background-size: 8px 8px !important;
    line-height: 1.3;
    margin: 3px 0;
}
.clrcTable td {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCC;
    border-right: none;
    /* padding-top: 10px; */
    /* padding-right: 0px; */
    /* padding-bottom: 10px; */
    padding-left: 0px;
}
	.clrcContTx {
		font-size:14px;
	}
}
/*1111追記*/
.responsive-table {
  /* テーブルの幅を親要素に合わせる（PCでもスマホでも最大限の幅を使う） */
  width: 100%;
  /* 境界線（ボーダー）を追加して見やすくする */
  border-collapse: collapse;
  /* スマートフォンでの表示を考慮し、幅の最小値を設定する場合は min-width を利用 */
}

.responsive-table th,
.responsive-table td {
  /* セル内のパディング（余白）を設定 */
  padding: 8px 12px;
  /* セルに薄い境界線を追加 */
  border: 1px solid #ccc;
  /* テキストの配置 */
  text-align: left;
}

.responsive-table th {
  /* ヘッダーの背景色を設定して目立たせる */
  background-color: #017d65;
  /* ヘッダーのフォントを太くする */
  font-weight: bold;
	color:#FFF;
}

/* --- レスポンシブ調整の工夫 --- */
/* スマートフォンなど画面幅が狭いデバイス向けの調整例 */
@media (max-width: 600px) {
  .responsive-table th,
  .responsive-table td {
    /* スマートフォンでの見やすさを考慮し、パディングを少し調整 */
    padding: 3px 4px;
    /* フォントサイズを小さく調整することも検討できます（必要に応じて） */
    font-size: 0.8em;
  }

  .responsive-table td:nth-child(1) {
    /* 1列目（日付）の幅を狭く固定し、2列目（営業時間）にスペースを多く割り当てる */
    width: 40%;
  }

  .responsive-table td:nth-child(2) {
    /* 2列目（営業時間）の幅を広く確保 */
    width: 60%;
  }
}