h1{float:left; margin:10px 1% 0 1%; padding: 6px 2%; width:96%;  font-size:2.2rem; line-height: 1.2; border-bottom:#6599D8 solid 2px;  }
h1 span{ font-size: 1.6rem; color: #999; }
h2{ float: left; width: 96%; margin:30px 2% 10px 2%; padding: 6px 1%; font-size: 1.6rem; font-weight: bold; line-height: 1.2; border-width:1px 0; border-color:#6599D8; border-style: solid; }

h2 span{ font-size: 0.7rem; margin:0 0 0 5px; font-weight: normal; }



/*画像*/
.r-pic{ float: left; width: 50%; margin:15px 0 0 0; padding: 0 3%;}
.r-pic img{ display: block;}



/*説明文*/
.exp-pc{ float: left; width: 50%; }
.exp-title{ position: absolute; top:-15px; left: 10px; font-weight: bold; color:#FFF; background-color:#EAA000; padding: 4px 15px; border-radius: 3px; font-size: 1.4rem; }
.exp{ position: relative; float: left; width: 94%; margin:28px 0 0 0; padding: 20px 4% 15px 4%; background-color: #FFFEFA; border:#EAA000 solid 1px; border-radius: 3px; font-size: 1.4rem;   }



/*情報*/
.d{ float: left; width: 100%; padding: 0 3%; font-size: 1.4rem; }
.d-tbl{ float: left; width: 100%; border-collapse: collapse; }
.d-tbl th{ font-weight: normal; text-align: left; background-color: #DFE5ED; width: 90px; }
.d-tbl th,
.d-tbl td{ padding: 6px 8px; border:#6599D8 solid 1px; line-height: 1.3; }
.d-tbl-auth-unit{ font-size: 1rem; }



/*特典情報*/
.t{ float: left; margin:5px 0 0 0; padding:0 3% 0 3%; width: 100%; }
.l-tbl{ float: left; width: 100%; border-collapse: collapse; }
.l-tbl th{ font-size: 1.4rem; vertical-align: top; color: #666; }
.l-tbl td{ font-size: 1.4rem; vertical-align: top; }
.l-tbl-shop{ font-size: 1rem; }
.l-tbl-icon{display: inline-block; color: #FFF; font-size: 1rem; padding: 0 5px; font-weight: bold; border-radius: 2px;}
.l-tbl-icon-mu{ background-color: #FF5757; }
.l-tbl-icon-ge{ background-color: #EAA000; }
.l-tbl-icon-yu{ background-color: #846FD3; }
