.HBG {
background-color: #320A14;
}

header h1 {
text-align: center;
margin: 0;
padding: 0;
}

p.tagline {
 font-size: 1.4rem;
 text-align: center;
 text-transform: uppercase;
 color:#c90;
}
nav ul {
 list-style: none;
 margin: 0;
 padding: 0;
 background-color: #320A14;
}
nav ul li {
 display: block;
 width: 100%;
 text-align: center;
 font-size: 14px;
 font-size: 1.4rem;
 line-height: 2.5em;
 color:#F0F0F0;
 border-top: 1px solid #AAA;
 border-bottom: 1px solid #AAA;
}
nav ul li img {
width: 17px;
height: 17px;
margin: 0 5px 9px 0;
vertical-align: bottom;
}

.gallery {
margin: 20px 10px;
background-color: #230054;
border: 3px solid #B189C1;
}

#wowslider-container1 {
border-bottom: 3px solid #460C68;
}
.gallery #wowslider-container1,
.CTSlistL #wowslider-container1 {
border-bottom: none !important;
}

article {
 margin: 0 0 2em;
}
.pankuzu {
margin: 0 10px;
padding: 10px 0;
font-size: 10px;
font-size: 1.0rem;
line-height: 150%;
border-bottom: 1px dotted #7A3F9B;
}
article.main h1 {
color: #DDD;
font-size: 20px;
font-size: 2.0rem;
padding: 20px 0 5px 0;
margin: 10px 10px 20px 10px;
line-height: 150%;
border-bottom: 2px solid #460a14;
clear: both;
}
article.main h2 {
color: #DDD;
font-size: 16px;
font-size: 1.6rem;
padding: 5px 5px 3px 5px;
margin: 30px 10px 10px 10px;
line-height: 150%;
background-color: #555;
border: 1px solid #460a14;
}
article.main h3 {
color: #6B2A90;
font-size: 16px;
font-size: 1.6rem;
padding: 20px 0 3px 0;
margin: 10px;
line-height: 170%;
border-bottom: 1px dotted #6B2A90;
}

article.main h4 {
font-size: 14px;
font-size: 1.4rem;
padding: 15px 0 3px 0;
margin: 10px;
line-height: 170%;
}

article.main h2 span,
article.main h3 span {
font-weight: normal;
font-size: 12px;
font-size: 1.2rem;
margin: 10px;
line-height: 150%;
}
article.main h2 span a {
color: #F9EDFF;
}
article.main p {
font-size: 16px;
font-size: 1.6rem;
line-height: 180%;
padding: 0;
margin: 0 10px 10px 10px;
}

article.main b {
color: #DDD;
}
.MAINimg {
margin: 0;
}
.MAINimg img {
width: 100%;
border-bottom: 3px solid #320A14;
}


.IMGmxnl {
margin-top: 15px;
padding: 0 10px;
}

.FL, .FR {
margin: 0 10px 5px 10px;
}
.FL img, .FR img,
.IMGmxnl img,
.SNSicon img {
width: 100%;
margin: -1px;
border: 1px solid #888;
}

.imgNL img {
border: none !important;
}

article.main ul,
article.main ol {
padding: 0;
margin: 0 10px;
}

article.main .QA ul,
article.main .QA ol {
padding: 0 !important;
margin: 15px 0 !important;
}

article.main li {
font-size: 12px;
font-size: 1.2rem;
line-height: 150%;
padding: 0;
margin: 0 0 7px 20px;
}

.CTSlist table td {
margin: 0;
padding: 5px;
}

.CTSlist table th {
margin: 0;
padding: 10px 10px 5px 10px;
background-color: #444 !important;
vertical-align: bottom;
}

.CTSlist,
.CTSlistN {
margin: 10px 10px 10px 10px;
}
.CTSlistL,
.CTSlistR {
margin: 0 0 10px 0;
}
.CTSlistL img,
.CTSlistR img {
width: 100%;
}

.CTSlistL video,
.CTSlistR video {
width: 100%;
margin: -1px;
border: 1px solid #000;
}

.CTSlistL ul,
.CTSlistR ul {
margin: 0 !important;
padding: 0 !important;
}
.CTSlistR dl {
font-size: 12px;
font-size: 1.2rem;
line-height: 150%;
margin: -5px 0 10px 0;
padding: 0;
}
.CTSlistR dt {
margin: 0;
padding: 0;
float: left;
}
.CTSlistR dd {
margin: 0 0 3px 35px;
padding: 0;
}
.caption {
font-size: 12px;
font-size: 1.2rem;
line-height: 150%;
margin: 0 0 25px 0;
padding: 7px 0;
border-bottom: 1px dotted #7F7F7F;
}

.FB-gBTN {
float: left;
}
.RSV-BTN {
float: right;
}

aside.side {
border-top: 3px solid #460A14; 
background-color: #320A14;
margin: 0;
padding: 0 10px;
}
aside.side h1 {
margin: 20px 0 0 0;
font-size: 18px;
font-size: 1.8rem;
color: #FFF;
background-color: #460A14;
border: 1px solid #444;
padding: 16px;
margin: 20px 0 10px 0;
}
aside.side ul {
margin: 10px 0 0 0;
padding: 0;
}
aside.side ul li {
font-size: 16px;
font-size: 1.6rem;
line-height: 180%;
color: #666;
margin: 0 0 5px 20px;
padding: 0;
}

aside.side ul li a {
color: #888;
text-decoration: none;
}

aside.side ul li a:hover {
color: #FFF;
text-decoration: underline;
}

.CTS1 li {
line-height: 169% !important;
}

.ToP {
text-align: right;
margin: 30px 10px 0 10px;
font-size: 12px;
font-size: 1.2rem;
border-top: 1px dotted #666;
padding: 10px 0 10px 10px;
}
.ToP img {
width: 12px;
height: 12px;
margin-right: 3px;
margin-bottom: -2px;
}

.FOOTinfo {
text-align: left;
margin: 0;
font-size: 14px;
font-size: 1.4rem;
padding: 10px;
border-top: 1px solid #600A14;
background-color: #460A14;
color: #FFF;
line-height: 160%;
}
.FOOTinfo a {
color: #6B2A90;
}
small {
 font-size: 12px;
 font-size: 1.2rem;
}

.FLimg img {
width: 40%;
float: left;
margin: 0 10px 10px 0;
}

/*■■■TOP■■■*/
.IMG-topV {
margin: 20px 10px 0 10px;
}
.IMG-topV img {
width: 100%;
}
.IMG-topV .IMGlistA,
.IMG-topV .IMGlistC,
.IMG-topV .IMGlistE {
width: 48%;
float: left;
margin: 0 0 10px 0;
}
.IMG-topV .IMGlistB,
.IMG-topV .IMGlistD,
.IMG-topV .IMGlistF {
width: 48%;
float: right;
margin: 0 0 10px 0;
}

.IMG-topVI,
.IMG-subVI {
margin: 20px 10px 0 10px;
}
.IMG-topV img,
.IMG-topVI img,
.IMG-subVI img {
width: 100%;
margin: -1px;
border: 1px solid #000;
}

.IMG-topVI .IMGlistA,
.IMG-topVI .IMGlistB,
.IMG-topVI .IMGlistC,
.IMG-topVI .IMGlistD {
margin: 0 0 10px 0;
}
.IMG-subVI .IMGlistA,
.IMG-subVI .IMGlistB,
.IMG-subVI .IMGlistC,
.IMG-subVI .IMGlistD {
margin: 0 0 10px 0;
}

.IMG-subVI .IMGlistA,
.IMG-subVI .IMGlistC {
width: 48%;
margin: 0 0 10px 0;
float: left;
}
.IMG-subVI .IMGlistB,
.IMG-subVI .IMGlistD {
width: 48%;
margin: 0 0 10px 0;
float: right;
}

.A8HDN img {
width: 1px !important;
height: 1px !important;
border: none !important;
}


.youtube {
position: relative;
padding-top: 56.25%;
}
.youtube iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}

/* NEWS */
.SUBcts {
margin: 20px 10px 0 10px;
}
.SUBcts .NEWS {
margin-bottom: 10px;
}

.SUBcts .NEWS,
.SUBcts .SNSfb {
border: 1px solid #3A8A0A;
}

.SUBcts .NEWS h3,
.SUBcts .SNSfb h3 {
color: #FFF;
font-size: 15px;
font-size: 1.5rem;
padding: 5px 5px 3px 5px;
margin: 0;
line-height: 150%;
background-color: #59b224;
border-bottom: 1px solid #3A8A0A !important;
}
.SUBcts .NEWS ul {
padding: 2px 0 7px 0;
margin: 0;
}
.SUBcts .NEWS h3 a,
.SUBcts .SNSfb h3 a {
color: #FFF !important;
}
.SUBcts .NEWS li {
font-size: 12px;
font-size: 1.2rem;
line-height: 180%;
padding: 0;
margin: 7px 10px 6px 25px;
}
.Nlist p {
line-height: 180% !important;
}
.Nlist li {
line-height: 180% !important;
margin-bottom: 15px !important;
}
.Nlist .Ninfo,
.SUBcts .NEWS .Ninfo {
color: #FFF;
font-size: 10px;
font-size: 1.0rem;
padding: 2px 10px;
margin: 0 0 0 8px;
background-color: #B2B2B2;
font-style: normal;
}
.Nlist .Ginfo,
.SUBcts .NEWS .Ginfo {
color: #FFF;
font-size: 10px;
font-size: 1.0rem;
padding: 2px 20px;
margin: 0 0 0 8px;
background-color: #B20000;
font-style: normal;
}

/* Facebook Like Box width: 100% */
.SNSfb {
}
.NAVIfb {
border: 1px solid #999;
background-color: #0d0d0d;
margin: 0 10px 0 10px;
}
.fbcomments,
.fb_iframe_widget,
.fb_iframe_widget[style],
.fb_iframe_widget iframe[style],
.fbcomments iframe[style],
.fb_iframe_widget span{
    width: 100% !important;
}
#twitter-widget-0 {
width: 100% !important;
}
.BLOG,
.TWsingle {
margin: 0 10px 0 10px;
padding: 10px 10px 0 10px;
border: 1px solid #7A3F9B;
background-color: #FFF;
}

#googlefeed {
margin: 10px 0 0 0;
}
.feedL {
float: left;
margin: 0 10px 10px 0;
}
.feedL img {
width: 80px;
margin: -1px;
border: 1px solid #7A3F9B;
}
.feedR p {
font-size: 11px !important;
font-size: 1.1rem !important;
margin: 0 0 10px 0 !important;
padding: 0 !important;
}

.SNSicon table {
width: 100%;
}
.SNSicon td {
padding: 10px;
}

/* サイドパネルメニュー */
#page {
}
.panel {
display: none;
width: 180px;
padding: 20px;
background-color: rgba(150,150,150,0.2);
color: #fff;
box-shadow: inset 0 0 5px 5px rgba(0,0,0,0.4);
}

.panel h2 {
color: #FFF;
font-size: 14px !important;
font-size: 1.4rem !important;
padding: 10px 0 8px 0 !important;
margin: 0 10px 10px 10px !important;
line-height: 150%;
border-bottom: 1px solid #FFF;
}

.panel ul {
padding: 0;
margin: 0;
}
.panel li {
font-size: 12px;
font-size: 1.2rem;
line-height: 150%;
padding: 0;
margin: 0 0 3px 25px;
}
.MENUclose img {
width: 20px;
margin-left: 160px;
}

/* テーブル  --- --- --- --- --- --- --- --- --- --- --- --- */
.Talm,
.Tn {
margin: 0 10px;
/*border: 1px solid #9E667A;*/
}

.TQA {
margin: 10px;
}

.price img {
width: 24px;
vertical-align: bottom;
}
.card img {
width: 30px;
vertical-align: bottom;
}
.TQA table,
.Talm table,
.Tn table,
.CTSlist table {
width: 100%;
line-height: 180%;
}
.TQA td,
.Talm td,
.Tn td,
.CTSlist td {
font-size: 12px;
font-size: 1.2rem;
border: 1px solid #888;
padding: 5px;
line-height: 180%;
}

.TQA th {
white-space: nowrap;
}

.TQA th,
.Tn th,
.CTSlist th {
color: #000;
font-size: 12px;
font-size: 1.2rem;
border: 1px solid #888;
background-color: #EEE;
padding: 5px;
line-height: 180%;
text-align: center !important;
}
.Talm th {
color: #CCC;
font-size: 12px;
font-size: 1.2rem;
border: 1px solid #999;
background-color: #222;
padding: 5px;
line-height: 180%;
}
.Talm table {
table-layout: fixed;
}
.txtL {
text-align: left;
}
.txtR {
text-align: right;
}
.txtC {
text-align: center;
}
.BGc1 {
background-color: #F9F9F9;
}
.Tn ul {
margin: 3px 0 0 0 !important;
padding: 0 !important;
}
.Tn ul li {
margin: 0 0 3px 20px !important;
padding: 0 !important;
}
.WSn {
white-space: nowrap;
}
/* --- --- --- --- --- --- --- --- --- --- --- --- */
.IMGtxt {
margin: 20px 10px 0 10px;
}

.IMGtxt p {
margin: 0 0 10px 0 !important;
}
.IMGtxt img {
width: 100%;
margin: 0 0 10px 0;
}


/* QA --- --- --- --- --- --- --- --- --- --- --- --- */
.QA {
margin: 30px 0 0 0;
padding: 0 10px;
}
.QAL {
width: 20%;
vertical-align: top;
}
.QAL img {
width: 100%;
}
.QAR {
width: 80%;
}
.QAR h2 {
margin: 0 0 10px 0 !important;
}
.QAR p {
margin: 0 !important;
padding: 0 !important;
}
.lineQA {
margin-top: 15px !important;
border-bottom: 3px dotted #59b224;
}

/* 画像関連 --- --- --- --- --- --- --- --- --- --- --- --- */

.FGmax {
padding: 0;
margin: 0 10px 10px 10px;
}

.Galle img {
width: 94% !important;
padding: 3%;
border: 1px solid #B189C1 !important;
background-color: #F9EDFF;
}

/* MAP --- --- --- --- --- --- --- --- --- --- --- --- */

.areaMAP,
.mapL {
width: 100%;
margin-bottom: 10px;
border: 1px solid #7F7F7F;
}
.areaMAP2 {
margin-bottom: 10px;
}
.areaMAP2 img {
width: 100%;
margin: -1px;
border: 1px solid #7F7F7F;
}
.mapR {
width: 100%;
}
.mapR a {
color: #888;
}
.mapR a:visited {
color: #888;
}
.mapR a:hover {
color: #FFF;
}


.CTSlistL p,
.CTSlistR p,
.mapL p,
.mapR p {
padding: 0 0 10px 0 !important;
margin: 0 !important;
}
#map_canvas {
width: 100%;
height: 200px;
}
.MAPf {
font-size: 13px;
font-size: 1.3rem;
line-height: 150%;
color: #000;
}

.gm-style-iw,
.gm-style-iw div {
overflow: hidden !important;
}

.areaLIST {
border: 1px solid #333;
width: 100%;
height: 130px;
overflow: auto;
padding: 2px;
}
.BTDRlist {
margin: 10px;
padding: 2px;
}
.BTDRlist ul,
.areaLIST ul {
list-style: none;
width: 100%;
padding: 0 !important;
margin: 0 auto !important;
}
.areaLIST li {
color: #A7C0FF;
padding: 4px 0 !important;
margin: 0 -1px 6px -1px  !important;
width: 50% !important;
border-left: 1px solid #000;
border-right: 1px solid #000;
background-color: #222;
float: left;
}
.BTDRlist li {
color: #A7C0FF;
padding: 4px 0 !important;
margin: 0 -1px 6px -1px  !important;
width: 100% !important;
border-left: 1px solid #000;
border-right: 1px solid #000;
background-color: #222;
}
.areaTXT {
padding: 0 5px;
margin: 0 0 6px 0 !important;
width: 100%;
}
.BTDRlist li:hover,
.areaLIST li:hover {
cursor: pointer;
background-color: #444;
color: #FFE1A7;
text-decoration: underline;
}
/* フォーム  --- --- --- --- --- --- --- --- --- --- --- --- */
.formLINE {
margin: 20px 10px 0 10px;
padding: 0 0 10px 0;
font-size: 1px;
font-size: 0.1rem;
line-height: 1%;
border-top: 1px dotted #555;
}

.Cform {
padding-top: 15px;
}
.Cform input {
padding: 3px;
}
.BTNinput {
margin: 4px 3px 4px 0;
vertical-align: bottom;
}

.TXTinput {
width: 98%;
}
.TXTinputS {
margin: 5px 0;
width: 60px;
}
.TXTarea {
width: 98%;
height: 150px;
}
.select-btn {
font-size: 14px;
}

.selectCOCK {
font-size: 14px;
width: 150px;
line-height: 150%;
}

.Fsend {
font-size: 14px;
margin: 0 10px;
}
.Freset {
font-size: 14px;
}
.Cform label {
margin: 0 15px 0 5px;
}
.msg {
color: #DD0000;
}

.msgok {
color: #6EA9B2;
font-weight: bold;
}
.SRCpages {
margin: 10px  10px  10px  10px;
}
.SRCpages ul {
margin: 0 !important;
padding: 0 !important;
list-style: none;
}
.SRCpages li {
float: left;
margin: 5px 5px 10px 0 !important;
padding: 0 !important;
}

.SRCpages b {
padding: 3px 10px;
border: 1px solid #333;
background-color: #111;
}
.SRCpages a {
padding: 3px 10px;
border: 1px solid #333;
background-color: #000;
}


/* COLOR */
.RED {color: #DD0000;}
.call {
margin: 0 0 1em;
color: #DD0000;
font-family: Anton;
font-size: 26px;
font-size: 2.6rem;
line-height: 1.3;
}


