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

全体スタイル

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

body {
	background: #fff;
	color: #333333;
	font-size: 16px;
	/* 文字サイズ計算＝【基本サイズ ÷ 表示したいサイズ * 100 （小数点以下切り上げ） */
	line-height: 1.6;
	color: #3E3A39;
	overflow: hidden;
}


/*リンク表示方法*/

a:link {
	color: #0000FF;
	text-decoration: underline;

}

a:visited {
	color: #0000FF;
	text-decoration: underline;
}

a:active {
	color: #0000FF;
	text-decoration: none;
}

a:hover {
	color: #993300;
	text-decoration: none;
}

/*
a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
*/


.themeWhite #header,
.themeWhite #plan,
.themeWhite #about,
.themeWhite #shopInfo,
.themeWhite #footer,
.themeWhite #shopInfo.aboutInfo,
.themeWhite .page-content.bg2,
.themeWhite .content-wrapper,
.themeWhite .page-content.bg1 {
	background: none;
}


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

#wrapper

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

#wrapper {}




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

#container

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

#container {
	overflow: hidden;
	width: 100%;
}




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

#header

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

#header {
	width: 100%;
	min-height: 70px;
	background-image: url(../img/bg_header.jpg);
	background-repeat: repeat-x;
	color: #E26886;
	overflow: hidden;
}

#header .inner {
	width: 960px;
	margin: 24px auto;
	text-align: center;
	position: relative;
}

#header .inner>* {
	padding-left: 8px;
	padding-right: 8px;
}

#header .htel {
	float: right;
	padding: 3px 10px 0 0;
}

ul.hn {
	float: right;
	width: 200px;
	margin-top: 0;
	background-image: url(../img/bg_info.png);
	background-repeat: no-repeat;
	text-align: center;
	margin-left: 0px;
	padding-top: 45px;
	padding-bottom: 15px;
	margin-right: -14px;
}

#header ul.hn li {
	margin-bottom: 6px;
}

#header .logo {
	margin-left: auto;
	margin-right: auto;
	width: 192px;
}

#header .hAddress {
	float: right;
	width: 260px;
	margin: 10px 10px 0px 0;
	padding: 10px;
	background: #ebebeb;
	line-height: 1.1;
}

#header .hAddress address {
	line-height: 1.5;
	font-size: 12px;
	text-align: right;
}

.hn-lang {
	float: right;
	line-height: 2;
	margin-right: 12px;
}

.hn-lang>li {
	float: left;
	margin-left: 20px;
	background-image: url(../img/arrow.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 10px;
}

.hn-lang>li>a {
	float: left;
	color: #E26886;
	font-size: 12px;
}

#header {
	position: relative;
}

#header .hflower {
	position: absolute;
	right: -199px;
	top: 5px;
	z-index: 10;
}

#header_sns {
	position: absolute;
	top: 0px;
	right: 0;
}

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

#cover

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


#cover {
	width: 100%;
	margin: 0 auto;
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	height: 600px;
}

#cover>.inner {
	position: relative;
	margin: 0 auto;
	width: 960px;
	height: 600px;
	text-align: center;
}


#cover>.inner>img {
	position: absolute;
}

#cover .cover-img1,
#cover .cover-txt1,
#cover .cover-img2,
#cover .cover-txt2,
#cover .cover-img3,
#cover .cover-txt3,
#cover .cover-person {
	position: absolute;
	display: none;
}

#cover .cover-txt1,
#cover .cover-txt2 {
	display: none !important;
}

#cover .cover-img1 {
	top: 0;
	left: -472px;
}

#cover .cover-txt1 {
	top: 244px;
	left: 20px;
}

#cover .cover-img2 {
	top: 0;
	left: -472px;
}

#cover .cover-txt2 {
	top: 324px;
	left: 20px;
}

#cover .cover-img3 {
	top: 0;
	left: -472px;
}

#cover .cover-txt3 {
	top: 124px;
	left: -58px;
}

#cover .cover-person {
	bottom: 0;
	left: 594px;
}

#cover .v2 .cover-img1,
#cover .v2 .cover-img2,
#cover .v2 .cover-img3 {
	margin-left: -480px;
	top: 0;
	left: 50%;
	text-align: center;
}

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

#navi

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

#navi {
	clear: both;
	display: flex;
	display: -webkit-flex;
	display: -ms-flex;
	width: 960px;
	margin: 10px auto;
}

#navi li {
	border-left: solid 1px #c6c6c6;
	display: flex;
	display: -webkit-flex;
	display: -ms-flex;
	align-items: center;
	width: 160px;
}

#navi li:last-child {
	border-right: solid 1px #c6c6c6;
}

#navi li a {
	color: #3E3A39;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	width: 100%;
}

#navi li a:hover {
	text-decoration: underline;
}




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

#leftColumn

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

#leftColumn {
	clear: both;
	float: left;
	width: 180px;
	margin: 0 0 70px 20px;
	/*background: #f2f2f2;*/
}

dl.ln {
	width: 180px;
	margin-bottom: 30px;
}

dl.ln dt {}

dl.ln dd {}

dl.ln dd a {
	display: block;
}

dl.ln dd.shadow {
	padding-bottom: 10px;
	background: url(../img/ln_shadow.gif) no-repeat 0% 100%;
}

.lnAddress {
	width: 160px;
	margin: 20px auto 10px;
	padding: 5px;
	background: #FFFFFF;
}

.lnAddress address {
	width: 160px;
	margin: 10px auto;
	font-size: 12px;
}




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

#main

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

#main {
	width: 1090px;
	margin: 0 auto;
}

#plan,
#about,
#shopInfo {
	width: 100%;
	background-repeat: repeat;
}

#about {
	height: 415px;
	padding-top: 33px;
}

#plan {
	background-image: url(../img/bg_plan.png);
	padding-top: 40px;
	padding-bottom: 26px;
}

#about {
	background-image: url(../img/bg_about_wr.png);
}

#shopInfo {
	background-image: url(../img/bg_shop.png);
	height: 619px;
	padding-top: 31px;
}

#shopInfo.aboutInfo {
	height: inherit;
	background-image: url(../img/bg_plan.png);
	padding-bottom: 40px;
}

#plan h3 {
	margin-bottom: 16px;
}

#plan>.inner {
	width: 960px;
	margin: 0 auto;
}

#about>.inner {
	background-image: url(../img/bg_about.png);
	background-repeat: no-repeat;
	width: 830px;
	height: 285px;
	margin: 0 auto;
	padding-left: 148px;
	padding-top: 83px;
	position: relative;
}

#about>.inner>img {
	float: left;
	margin-right: 36px;
}

#about>.inner>p {
	padding-top: 43px;
	padding-right: 30px;
	font-size: 14px;
	line-height: 2;
}

#shopInfo>.inner {
	height: 437px;
	margin: 0 auto;
	padding-top: 60px;
	width: 960px;
}

#shopInfo>.inner.about {
	background-image: url(../img/bg_about_info.png);
	width: 938px;
	padding-left: 40px;
}

#bnrArea {
	width: 960px;
	margin: 0 auto 10px;
	padding-top: 40px;
}

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

#rightColumn

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

#rightColumn {
	float: left;
	width: 180px;
	margin-bottom: 70px;
	/*background: #f2f2f2;*/
}

ul.rn {
	margin-bottom: 20px;
}


ul.bnr {
	width: 170px;
	margin: 0 auto 20px;
}

ul.bnr li {
	margin-bottom: 5px;
}

p.blog {
	width: 170px;
	margin: 0 auto 20px;
}




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

#footer

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

#footer {
	clear: both;
	width: 100%;
	background-image: url(../img/bg_footer.jpg);
	background-repeat: repeat-x;
	border-bottom: solid 30px #3E3A39;
	height: 258px;
}

#footer .inner {
	width: 960px;
	margin: 0 auto;
	min-height: 170px;
	padding: 35px 0 0 0;
	text-align: center;
	font-size: 12px;
}

ul.fn {
	clear: both;
	margin-bottom: 3px;
	padding: 5px;
}

ul.fn li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 0px 6px;
	border-right: 1px solid #3E3A39;
	line-height: 1.2;
	vertical-align: middle;
}


ul.fn li.first-child {
	/*IE-expression (first-child) */
	border-left: 1px solid #666666;
}

ul.fn li {
	/* IE-expression (first-child) */
	behavior: expression(this.className +=(this.previousSibling==null) ? " first-child" : "",
			this.style.behavior="none");
}

ul.fn li a {
	zoom: 1;
	color: #3E3A39;
}

.inner address {
	padding: 42px 0 0 0;
	text-align: left;
	line-height: 1.9;
	margin-bottom: 39px;
	font-size: 14px;
}

#footer p.fCopyright {
	margin: 0;
	float: right;
	font-size: 14px;
	color: #fff;
	line-height: 30px
}

#footer p.ext {
	float: right;
	margin: 0 10px 8px 0;
	font-size: 12px;
}

#footer p.ext a {
	padding: 0 5px;
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
	text-decoration: none;
}


/*↓これはロールオーバーのjs使うときはいらない

#leftColumn a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
*/


.ft-logo {
	float: left;
	padding-top: 36px;
	padding-left: 59px;
}

.ft-line {
	float: left;
	padding-top: 55px;
	margin-right: 28px;
	padding-left: 37px;
}

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

clearfix

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

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}