@charset "UTF-8";

/*--------------------------------------------*/
body {
	/* font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif; */
	font-family: "ヒラギノ明朝 Pro","HiraMinPro","ＭＳ 明朝","ＭＳ Ｐ明朝","HG明朝E","MS PMincho",serif;
	margin:0px;
	padding:0px;
	text-align:center;
	font-size:105%;
	line-height:1em;
	color:#766642;
	background:url(../img/bg.png) no-repeat right top #f8f8f8;
}
a:hover{ text-decoration:none; }
body div, header, footer, section { margin:0 auto; text-align:left; }

h1 {font-size:120%;}
h2 {font-size:120%;}
h3 {font-size:120%;}
h4 {font-size:100%;}
h5 {font-size:100%;}
h6 {font-size:100%;}
i  {font-size:80%; font-style:normal; color:#999;}
h1,h2,h3,h4,h5,h6,div,ul,li,dl,dt,dd,p,a,table,tr,td,address,img{
	margin:0px;
	padding:0px;
	border-width:0px;
	line-height:1.5em;
	text-align:left;
	font-style:normal;
}
ul{list-style:none outside;}
input,textarea {font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif; color:#555555;}
table {border-collapse:collapse; border-spacing:0;}
/*************/
#clear, .clear {clear:both;}
.c {margin-left:auto; margin-right:auto;}
.l {float:left;}
.r {float:right;}
#main .t_c {text-align:center;}
img.l { margin:0 10px 10px 0; }
img.r { margin:0 0 10px 10px; }

/*
.ph img,
img.ph {
	border:3px solid #FFF; 
	box-shadow:2px 2px 3px 2px #CCCCCC;
	-moz-box-shadow:2px 2px 3px 2px #CCCCCC;
	-webkit-box-shadow:2px 2px 3px 2px #CCCCCC;
}

/* -------------------------------------------- */
#navMain li a:hover,
#contents a:hover img,
.btn a:hover img,
a.btn:hover img,
.category .tel_reservation a:hover{
	opacity: .30; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=30); /* IE lt 8 */
	-ms-filter: "alpha(opacity=30)"; /* IE 8 */
	-khtml-opacity: .30; /* Safari 1.x */
	-moz-opacity: .30; /* FF lt 1.5, Netscape */
}
/* --------------------------------------------*/

/*.new { display:flex; justify-content:center; align-items:center; }*/
.new:before {
	content:"new";
	padding:0 .4em .1em; margin-right:.2em;
	background:#F00; border-radius:.5em; color:#FFF; line-height:1;
}

.ast, .ast2 > * { padding-left:1; text-indent:-1em; }
.ast:before, .ast2 > *:before { content:"※" }

.sml { font-size:70%; }

/* wrapper */
header, footer { width:100%; margin:0 auto; }

/* inner */
.inner { clear:both; margin:0 auto; width:960px; position:relative;}

/* header ********** */
header       { position:relative; padding:15px 0; border-bottom:2px solid #000; }
header *     { line-height:1em; }

/* logo*/
header h1, header #logo { padding:10px 0; float:left; }

/* mv */
.mv { margin-bottom:40px; }
.mv img{ margin:0 auto; display:block;}

/* navMain */
#navMain {
	clear:both;
	width:100%;
	height:63px;
	border-bottom:1px solid #000;
}
#navMain ul { width: 960px;}
#navMain li {
	float: left;
	width: 192px;
}
#navMain li a{
	display: block;
	text-align: center;
	line-height: 63px;
	color: #333;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
}
#navMain li.act{ background: url(../img/nav/nav_bg.png);}
#navMain li.act a{ color:#990066;}

/* nuvSide */

/* contents ********** */
#contents { padding-top:30px; padding-bottom:20px; }

#contents h2 { padding:10px 0; margin-bottom:20px; width:100%; font-size:24px; text-align:center; font-size:30px;}

/* main */
#main { width:960px; margin-top:40px; }
#main p       { line-height:1.8em; text-align:justify; }
#main section { margin-bottom:40px; }


.tel_area div{ 
	background:#FFF;
	padding:20px;
	margin-bottom:20px;
	font-size:120%;
}
.tel_area h3{ 
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px solid #c4b89f;
	text-align:center;
}

#main .tel_area p { margin-top:20px; margin-bottom:10px; text-align:center; }
#main .tel_area.bg_none p span,
#main .tel_area p span {
	background:#A51269;
	border-radius:10px;
	color:#FFF;
	padding:2px 5px;
	margin:0 2px;
}
#main .tel_area p small{ font-size:80%; }

#main .tel_area.bg_none .border{ border: 1px solid #666; padding:10px 0; }

/* pagetop ---------- */
.pagetop_area { text-align:center; clear:both; padding-top:50px; }


/* footer ********** */
.footer_fb_box { clear:both; padding-top:40px;  width:500px; margin:0 auto; }

footer            { padding-top:15px; clear:both; }

footer *          { color:#766642; }

footer nav        { font-size:100%; margin:20px 0; }
footer ul         { width:100%; text-align:center; margin:0 auto 5px auto; }
footer li         { padding:0 2%; text-align:center; display:inline-block; margin-bottom:5px; }

footer p          { text-align:center; }

footer .counter{text-align:center;}

/*footer li:first-child { border-left:0px; }*/
footer li a       { text-decoration:none; }
footer li a:hover { text-decoration:underline; }

footer ul.bottom_nav li { font-size:14px; }

footer small { display:block; clear:both; text-align:center; font-size:12px; }



/* --------------------------------------------*/

/*font-family
#contents h1,
#contents h2,
#contents h3,
#contents h4,
#contents h5,
#contents h6
{ font-family: "ヒラギノ明朝 Pro","HiraMinPro","ＭＳ 明朝","ＭＳ Ｐ明朝","HG明朝E","MS PMincho",serif; }*/

/* clearfix */
nav:after,
section:after,
div:after,
.clearfix:after
{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
nav,
section,
div,
.clearfix
{ display:inline-block;}
/* ¥*/
* html nav,
* html section,
* html div,
* html .clearfix
{ height:1%; }
nav,
section,
div,
.clearfix
{ display:block; }
/* */

/* --------------------------------------------*/

/* info-not 工事中 */
.info-not {
	padding:200px 15px;
	border:1px solid #CCC; border-radius:15px;
	background:#EEE;
}
#contents .info-not p { text-align:center; letter-spacing:.2em; }
