body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; }
td,th { color: #333333; font-size: 12px; line-height: 1.3;} 
h1,h2,h3,h4,h5,h6 { font-weight: bold}
h1 { font-size: 14px}
h2 { font-size: 13px}
ul, ol, dl, blockquote { margin-top: 0px; margin-bottom: 0px; margin-left: 30px;}

a:link { color: #003399; text-decoration: none} 
a:visited { color: #006699; text-decoration: none}
a:hover { color: #006699; text-decoration:underline} 
a:active { color: #003399; text-decoration: underline}

.s-text {  color: #003399; font-weight : bold; font-size: 13px; line-height: 1.3}
.text5 {  font-size: 5px; line-height: 1.3}
.text8 {  font-size: 8px; line-height: 1.3}
.text10 {  font-size: 10px; line-height: 1.3}
.text11 {  font-size: 11px; line-height: 1.3}
.text11w { color: #FFFFFF; font-size: 11px; line-height: 1.3}
.text12 {  font-size: 12px; line-height: 1.3}
.text12r {  font-size: 12px; color:#CC0000; line-height: 1.3}
.text12b {  font-size: 12px; color:#0033CC; line-height: 1.3}
.text12g {  font-size: 12px; color:#009900; line-height: 1.3}
.text12p {  font-size: 12px; color:#990066; line-height: 1.3}
.text12s {  font-size: 12px; color:#3399FF; line-height: 1.3}
.text12o {  font-size: 12px; color:#FF6600; line-height: 1.3}
.text13 {  font-size: 13px; line-height: 1.3}
.text13b {  font-size: 13px; color:#003399; line-height: 1.3}
.text13r {  font-size: 13px; color:#FF0000; line-height: 1.3}
.text13s {  font-size: 13px; color:#3399FF; line-height: 1.3}
.text13n {  font-size: 13px; color:#003366; line-height: 1.3}
.text14 {  font-size: 14px; line-height: 1.3}
.text14r {  font-size: 14px; color:#FF0000; line-height: 1.3}
.text15 {  font-size: 15px; line-height: 1.3}
.text16 {  font-size: 16px; line-height: 1.3}
.text17 {  font-size: 17px; line-height: 1.3}
.text18 {  font-size: 18px; line-height: 1.3}
.text18g {  font-size: 18px; color:#006600; line-height: 1.3}

.scroll {
	font-size: 12px;
	line-height: 1.3;
	FONT-WEIGHT: normal;
	MARGIN: 0px;
	OVERFLOW: auto;
	WIDTH: 100%;
	BORDER-TOP-STYLE: none;
	BORDER-RIGHT-STYLE: none;
	BORDER-LEFT-STYLE: none;
	HEIGHT: 100px;
	BORDER-BOTTOM-STYLE: none;
	padding: 0px;
}

.leftsp1-emergency { font-size: 13px; color:#003366; line-height: 1.3; margin-left:15px; margin-right:0px; margin-top:10px; margin-bottom:0px;}
.leftsp2-emergency { margin-left:30px; margin-right:0px; margin-top:5px; margin-bottom:15px;}
.center-sitepolicy1 { font-size: 14px; line-height: 1.3; background-color:#DDDDDD; padding:5px; margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:20px; text-align:center;}
.center-sitepolicy2 { font-size: 14px; line-height: 1.3; background-color:#DDDDDD; padding:5px; margin-left:0px; margin-right:0px; margin-top:30px; margin-bottom:20px; text-align:center;}
ol#sitepolicy { margin-left:30px; margin-right:30px; margin-top:20px; margin-bottom:0px;}
ul#sitepolicy { margin-left:30px; margin-right:30px; margin-top:20px; margin-bottom:0px;}
li#sitepolicy { margin-left:0px; margin-right:0px; margin-top:20px; margin-bottom:20px;}
.midashi-outline1 { font-size: 14px; line-height: 1.3; background-color:#FFE0BB; border:double; border-color:#FF9966; padding:5px; margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:10px; text-align:left;}
.spacer1-outline { margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:20px;}
.midashi-event1 { font-size: 14px; line-height: 1.3; background-color:#FFE0BB; border:double; border-color:#FF9966; padding:5px; margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:10px; text-align:left;}
.midashi-event2 { font-size: 14px; line-height: 1.3; background-color:#FFE0BB; border:double; border-color:#FF9966; padding:5px; margin-left:0px; margin-right:0px; margin-top:30px; margin-bottom:10px; text-align:left;}
.leftsp1-lpgas { font-size: 13px; color:#003366; line-height: 1.3; background-color:#DDDDDD; padding:5px; margin-left:15px; margin-right:0px; margin-top:25px; margin-bottom:0px; text-align:left;}
.leftsp2-lpgas { margin-left:25px; margin-right:0px; margin-top:5px; margin-bottom:0px;}
.leftsp3-lpgas { font-size: 13px; line-height: 1.3; margin-left:15px; margin-right:0px; margin-top:25px; margin-bottom:0px;}
.leftsp4-lpgas { font-size: 13px; color:#006600; line-height: 1.3; margin-left:30px; margin-right:0px; margin-top:10px; margin-bottom:0px;}
.leftsp5-lpgas { margin-left:40px; margin-right:0px; margin-top:5px; margin-bottom:0px;}
ul#lpgas { margin-left:50px; margin-right:50px; margin-top:0px; margin-bottom:0px;}
li#lpgas { margin-left:10px; margin-right:10px; margin-top:10px; margin-bottom:10px;}
.leftsp4qa-q-lpgas { font-size: 13px; color:#FF0000; line-height: 1.3; margin-left:30px; margin-right:0px; margin-top:15px; margin-bottom:0px;}
.leftsp4qa-a-lpgas { font-size: 13px; color:#003366; line-height: 1.3; margin-left:30px; margin-right:0px; margin-top:5px; margin-bottom:0px;}
.leftsp1-contents { font-size: 13px; font-weight:bold; color:#003366; line-height: 1.3; background-color:#DDDDDD; padding:5px; margin-left:15px; margin-right:0px; margin-top:15px; margin-bottom:0px; text-align:left;}
.leftsp3-contents { font-size: 13px; line-height: 1.3; margin-left:15px; margin-right:0px; margin-top:15px; margin-bottom:0px;}
.leftsp4-contents { font-size: 13px; line-height: 1.3; margin-left:15px; margin-right:0px; margin-top:0px; margin-bottom:0px;}
.review-conts-midashi { font-size: 14px; line-height: 1.3; background-color:#FFE0BB; border:dotted; border-color:#FF9966; padding:5px; margin-left:20px; margin-right:20px; margin-top:30px; margin-bottom:10px; text-align:left;}
.review-conts-day { margin:20px 40px 0 40px; text-align:left;}
.review-conts-menu { margin:20px 40px 0 40px; text-align:left;}
.review-conts-menumidashi { font-size: 13px; font-weight:bold; color:#003366; line-height: 1.3; background-color:#DDDDDD; padding:5px; margin-left:0px; margin-right:0px; margin-top:15px; margin-bottom:10px; text-align:left;}
.midashi-inquiry { font-size: 14px; font-weight:bold; line-height: 1.3; background-color:#FFFFFF; border:double; border-color:#FFCC66; padding:15px; margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:10px; text-align:center;}
.midashi-sitemap1 { font-size: 14px; line-height: 1.3; background-color:#FFECFF; border:solid; border-color:#FFE0BB; padding:5px; margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:20px; text-align:left;}
.midashi-sitemap21 { font-size: 12px; line-height: 1.3; background-color:#FFECFF; border:solid; border-color:#FFE0BB; padding:5px; margin-left:25px; margin-right:25px; margin-top:0px; margin-bottom:10px; text-align:left;}
.midashi-sitemap22 { font-size: 12px; line-height: 1.3; background-color:#FFECFF; border:solid; border-color:#FFE0BB; padding:5px; margin-left:25px; margin-right:25px; margin-top:0px; margin-bottom:20px; text-align:left;}
.leftsp1-sitemap { font-size: 12px; color:#003366; line-height: 1.3; background-color:#FFFFFF; padding:0px; margin-left:50px; margin-right:25px; margin-top:10px; margin-bottom:20px;}

.review-conts-comments { margin:20px 40px 0 40px; font-size: 13px; line-height: 1.3; background-color:#DDFFD0; padding:5px; border:#66CC33 2px dashed; text-align:left;}
.review-conts-comments_in { margin:0 0 0 340px; font-size: 13px; line-height: 1.3; background-color:#DDFFD0; padding:5px; border:#66CC33 2px dashed; text-align:left;}
.review-conts-menumidashi_new { font-size: 13px; font-weight:bold; color:#003366; line-height: 1.3; background-color:#DDDDDD; padding:5px; margin-bottom:5px; text-align:left;}
.review-conts-menu_left { width:320px; margin:20px 0 0 40px; float:left;}
.review-conts-menu_right { width:320px; margin:20px 40px 0 0; float:right;}
.review-voice-comments { margin:0 0 0 340px; font-size: 13px; line-height: 1.3; padding:5px; border:#999999 2px dashed;}
.review-voice-comments_in { font-weight:bold; font-size: 15px; padding:10px 0 20px 0; text-align:center;}
.review-voice-comments ul { margin:0 0 0 20px; padding:0;}
.review-voice-comments li { margin:0 0 15px 0;}

.t-class { font-weight:bold; font-size: 16px; padding:2px 0 2px 10px; text-align:left; border-top:#333 1px solid; border-bottom:#333 1px solid;}
.t-name { font-weight:bold; font-size: 16px; padding:10px 0; text-align:left;}
img.t-photo { float:right; margin-left:10px;}
.t-prof { margin:10px 0 10px 20px;}

td#contents         { padding: 20px 30px 30px 30px;}
td#contents-subnavi { padding: 10px 0px 10px 0px;}

td#midashi          { width: 278px; background: #CCCCCC; margin: 0; padding: 1px 1px 1px 1px;}
td#midashi a        { width: 272px; background: #FFFFFF; margin: 0; padding: 3px 3px 3px 3px; text-decoration: none; display: block; color: #333333;}
td#midashi a:hover  { background: url(../img/top/midashi-bg.jpg); color: #084F92;}

td#shoptop          { width: 248px; background: #CC9966; margin: 0; padding: 1px 1px 1px 1px;}
td#shoptop a        { width: 242px; background: #FFFFCC; margin: 0; padding: 3px 3px 3px 3px; text-decoration: none; display: block; color: #333333;}
td#shoptop a:hover  { background: #FFFF66; color: #663300;}

td#topics          { width: 794px; background: #A7C5F5; margin: 0; padding: 1px 1px 1px 1px;}
td#topics a        { width: 788px; background: #DDE9FB; margin: 0; padding: 5px 5px 5px 5px; text-decoration: none; display: block; color: #003366; font-size:13px}
td#topics a:hover  { background: #A7C5F5; color: #003366;}

/* irQ[V -------------------------- */
/* irQ[V@{ -------------------------- */
#shoplink a {
	display: block;
	font-size: 12px;
	width: 160px;
	cursor: pointer;
	text-decoration: none;
	padding: 5px;
	color: #4D3120;
     voice-family: "\"}\"";
     voice-family:inherit;
     width: 153px;
	outline:none;
}
/* ------------------------------------------------------------------------------ */
/* irQ[V@Tu}XXI[o[widl -------------------------- */
#shoplink a:hover {
	text-decoration: none;
	background: #FF9966;
}
/* ------------------------------------------------------------------------------ */

/* TCg}bvirQ[V@{ -------------------------- */
#sitemaplink a {
	display: block;
	font-size: 12px;
	width: 100%;
	cursor: pointer;
	text-decoration: none;
	padding: 0px;
	padding-bottom: 5px;
	padding-top: 5px;
     voice-family: "\"}\"";
     voice-family:inherit;
     width: 100%;
	outline:none;
}
/* ------------------------------------------------------------------------------ */
/* irQ[V@Tu}XXI[o[widl -------------------------- */
#sitemaplink a:hover {
	text-decoration: none;
	background: #FF9966;
}
/* ------------------------------------------------------------------------------ */

/* --2016.01.18追加-- */
label {
    background:#F0F0F0;
    color: #000000;
    padding: 10px;
    display: block;
    margin: 0 0 5px;
    border-bottom: 1px solid #000000;
	clear:both;
	font-weight:bold;
	cursor: pointer;
	font-size:14px;
	letter-spacing:2px;
	z-index:5;
}

.nomal-layout {
	margin-bottom:10px;
}

input[type="checkbox"].on-off{
    display: none;
}

.menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
	position:relative;
}

.menu li {
    padding: 0 0 0 1px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.menu li table {
	margin:0 0 1px;
}

input[type="checkbox"].on-off + ul li{
    height: 0;
    overflow: hidden;
}

input[type="checkbox"].on-off:checked + ul li{
    height: 90px;
}

.pointer-box {
	position:absolute;
	top:-35px;
	left:80px;
	z-index:10;
	font-size:16px;
	font-weight:bold;
}

input[type="checkbox"].on-off + ul div.pointer-box .pointer-p {
	display:block;
}
input[type="checkbox"].on-off + ul div.pointer-box .pointer-m {
	display:none;
}
input[type="checkbox"].on-off:checked + ul div.pointer-box .pointer-p {
	display:none;
}
input[type="checkbox"].on-off:checked + ul div.pointer-box .pointer-m {
	display:block;
}

/* --2016.08.08追加-- */
#pricelist a { margin:0 2px; font-weight:bold; text-decoration:underline;}
.pricetitle { margin:0 0 15px; padding:9px 0; border:#003399 1px solid; text-align:center; font-size:16px; font-weight:bold; background-color:#E6F1FF;}

.pricedate01 { width:660px; margin:0 0 5px; text-align:left;}
.pricebox01 { margin:0 0 15px;}
.pricebox01 td { font-size:14px !important; padding:9px 0;}
.priceinfo01 { width:640px; margin:0 auto 15px; text-align:left;}

.priceinfo02 { margin:0 0 15px; text-align:center; font-size:14px; font-weight:bold;}
.pricelist02 { margin:0 0 15px; text-align:center;}
.pricebox02 { display:inline-block;  border:#000000 1px solid; text-align:center; background-color:#E8F7FD;}
.pricebox02-m { display:inline-block; border:#FFFFFF 1px solid; text-align:center; background-color:#FFFFFF;}
.pricebox02 p { display:table-cell; vertical-align:middle; width:100px; height:50px;}
.pricebox02-m p { display:table-cell; vertical-align:middle; width:12px; height:50px;}

.pricelist03 { margin:0 25px 15px; text-align:center;}
.priceadd03 { margin:0 0 5px 15px; text-align:left;}
.pricebox03 { display:inline-block;  border:#000000 1px solid; text-align:center; background-color:#E8F7FD;}
.pricebox03-m { display:inline-block; border:#FFFFFF 1px solid; text-align:center; background-color:#FFFFFF;}
.pricebox03 p { display:table-cell; vertical-align:middle; width:200px; height:50px;}
.pricebox03-m p { display:table-cell; vertical-align:middle; width:20px; height:50px;}

.pricebox04 { margin:0 0 15px;}
.pricebox04 td { padding:9px 0;}

.pr-sp { height:20px;}

/* --2017.06.09追加-- */
#top_bnr-area { margin:0; padding:0;}
#top_bnr-area div { margin:20px 0 0; padding:0;}
#top_bnr-area div:hover { filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}

