@charset "UTF-8";
/* //////////////////////////////////////////////////
[Base]
////////////////////////////////////////////////// */

/* --------------------------------------------------
	0. Resetting default margin and padding
-------------------------------------------------- */
body, div, dl, dt, dd, ul, ol, li,
/*
h1, h2, h3, h4, h5, h6,
*/
object, iframe, pre, code, p, blockquote,
form, fieldset, legend,
table, th, td, caption, tbody, tfoot, thead,
article, aside, figure, footer, header,
hgroup, menu, nav, section, audio, video, canvas {
	margin: 0;
	padding: 0;
}
article, aside, figure, figcaption,footer,
h1, h2, h3, h4, h5, h6, header, hgroup, menu, nav, section {
	display: block;
}
/* --------------------------------------------------
	1. HTML, Body, Anchor
-------------------------------------------------- */
/* for mozilla: always display scrollbar */
html { overflow-y: scroll; }

/*
body{font:13px/1.231  Myriad, Helvetica, Arial, "Meiryo", "メイリオ", sans-serif;*font-size:small;*font:x-small;line-height:1.6;}
*/
body {
    font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
    /*font-family: "Lucida Grande", 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro W3', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;*/
    -webkit-text-size-adjust: 100%;
}
/* for WinIE6 */
* html body {
    font-size: 75%;
    font-family: 'メイリオ', Meiryo, Verdana, sans-serif;
}
/* for WinIE7 */
    *:first-child+html body {
    font-size: 75%;
    font-family: 'メイリオ', Meiryo, sans-serif;
}

select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}
table{font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:1;}

/*
body {
	color: #333;
	font-family: Myriad, Helvetica, Arial, "Meiryo", "メイリオ", sans-serif !important;
	_font-family:  Myriad, Helvetica, Arial, "Meiryo", "メイリオ", sans-serif !important;
	font-size: 13px;
	*font-size: 82%;
	line-height: 1.6;
    word-wrap: break-word;
	height:100%;
	overflow: visible !important;
	width:100%;
}
*/
* html body {font-family:  Myriad, Helvetica, Arial, "Meiryo", "メイリオ", sans-serif}
*:first-child+html body {font-family: 'メイリオ','ＭＳ Ｐゴシック',sans-serif;}

a { color: #666; }
a:link, a:visited { text-decoration: none; }
a:hover, a:active  { text-decoration: underline; }
:selection {
	text-shadow: none !important;
}

a.hover:hover,
input.hover:hover,
a:hover img{
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}
p{
	line-height:1.56;
	margin-bottom:1em;
	}
/* --------------------------------------------------
	2. Heading, Paragraph
-------------------------------------------------- */
.bold{
	font-weight:bold;
	}
/*
.btn{
padding: 12px 0;
text-align: center;
text-decoration: none;
color: #fff;
border-radius: 6px;
	}
*/
.btn-black{
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
text-align: center;
text-decoration: none;
color: white;
background: #666;
	}
/* --------------------------------------------------
	3. List
-------------------------------------------------- */
li { list-style: none; }
.decimal li{
	list-style:decimal;
	margin-left: 20px;
	}
/* --------------------------------------------------
	4. Table
-------------------------------------------------- */
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
	font-family: inherit;
}
caption, th, td {
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
table.sheet .table th,
table.sheet table th{
	background:none;
	width:100px;
	border:none;
	padding:3px;
	}
table.sheet .table td,
table.sheet table td{
	border:none;
	padding:3px;
	}
table.sheet{
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 92%;
	font-family: inherit;
	width:100%;
}
table.sheet th{
	background:#F5F3ED;
	}
.sheet th, .sheet td {
	text-align: left;
	vertical-align: top;
	padding:10px 10px 10px 20px;
	font-weight: normal;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
}
 .sheet td{
	border-right:1px solid #ccc;
 }

table.sheet2{
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 92%;
	font-family: inherit;
	width:100%;
	border-bottom:1px solid #ccc;
}
table.sheet2 th{
	background:#F5F3ED;
	width:180px;
	}
.sheet2 th, .sheet2 td {
	text-align: center;
	vertical-align: middle;
	padding:10px;
	font-weight: normal;
	border-top:1px solid #ccc;
}
.sheet2 tr.light td,
.sheet2 tr.light th{
	padding:5px;
	border-top:1px solid #EBEBEB;
 }
.sheet2 tr.light td{
	font-size:84%;
	color:#FF80C0;
	}

/* --------------------------------------------------
	5. Form
-------------------------------------------------- */
fieldset { border: none; }
input, textarea, select, label {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 100%;
	font-family: inherit;
	vertical-align: middle;
}
label { cursor: pointer; }
textarea { overflow: auto; }
legend { display: none; }
.error-messages{
/*
	border:2px solid #FF99FF;
	background:#FFCCFF;
	padding:10px;
	width:876px;
*/
	}
.error-messages li{
	color:#C00;
}
/* --------------------------------------------------
	6. Other
-------------------------------------------------- */
img {
	border: none;
	vertical-align: top;
}
object {
	vertical-align: middle;
	outline: none;
}
em, strong {
	font-weight: bold;
	font-style: normal;
}
/*
small { font-size: 100%; }
*/
abbr, acronym {
	border: none;
	font-variant: normal;
}
q:before, q:after { content: ''; }
address, caption, cite, code, dfn, var {
	font-weight: normal;
	font-style: normal;
}
code, pre { font-family: monospace; }
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
/*
hr { display: none; }
*/

.leftImg img,.leftImg{ float:left;}
.rightImg img,.rightImg{ float:right;}
.pull-right{ float:right;}
.pull-left{ float:left;}
.ul5 li{
	width:20%;
	float:left;
	}
/* ------------------------------------------------------------
	7. For IE6/7
------------------------------------------------------------ */

/* for IE7: page zoom bug fix */
*:first-child+html body,
*:first-child+html br { letter-spacing: 0; }



/* //////////////////////////////////////////////////
[Layout]
////////////////////////////////////////////////// */

.contentsArea {
	width: 1000px;
	padding: 0 20px;
	margin: 0 auto;
	overflow: hidden;
}
.chartLink {
	display: block;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	clear: both;
}
.chartLink a {
	display: block;
	padding: 10px 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	color: #f84c78;
	background: url(../img/cmn/link-back.jpg);
}
.chartLink a:hover {
	background: #f84c78;
	color: #fff;
}
.chartLink a img {
	vertical-align: middle;
	padding-left: 4px;
}
a > img:hover {
	opacity: 0.8;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
h2 {
	font-size: 24px;
}
h2 + p {
/*
	font-size: 12px;
	line-height: 1.8;
*/
}
h2.bottom {
	margin-top: 30px;
}
.center {
	text-align: center;
}
/*.center + p {
	text-align: center;
}
*/
.attention {
	font-size: 12px;
	margin-top: 30px;
}
.utikake {
	margin-top: 30px;
}
.ultraStrong {
	font-size: 32px;
	color: #F09;
}
.line-through {
	text-decoration: line-through;
}
p#tel + p:before {
	content: "要予約";
	font-size: 9px;
	border-radius: 8px;
	display: inline-block;
	width: 6em;
	background: #f39;
	text-align: center;
	margin-right: 8px;
	color: #fff;
}
#order_form {
	background: #fff;
	border-radius: 10px 10px 0 0;
	padding: 20px;
	width: 1040px;
	margin: 0 auto;
}
/* wrapper
--------------------------*/
#wrapper {
	padding: 40px 0;
	width: 100%;
	min-width: 1040px;
	/*
	background: #ffecf1;
	*/
}
/* contentsAll
--------------------------*/
#contentsall {
	width: 1040px;
	padding-top: 20px;
	background: #fff;
	border-radius: 10px 10px 0;
	margin: 0 auto;
}
/*　cmn
--------------------------*/
.contentsBlock {
	padding: 45px 0;
	margin-top: 45px;
	border-top: 1px solid #666;
}
.inner-content {
	width: 1000px;
	padding: 0 20px;
	margin: 0 auto;
	overflow: hidden;
}
header h1 {
	font-size: 12px;
	color: #999;
	font-weight: normal;
}
.box_shadow {
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
}
.firstTitle {
	padding: 10px 0;
	background: #333;
	color: #fff;
	font-size: 14px;
	text-align: center;
	margin-bottom: 30px;
}
.contents {
	overflow: hidden;
	background: #fff;
}
#container {
	background: #fff;
}
#camMSG p {
	display: inline-block;
	padding: 0;
	font-size: 16px;
	border-radius: 8px;
	border: 1px solid #fafafa;
	background: #f3e3b4;
	background-image: linear-gradient(rgba(255,255,255,0.2), rgba(0,0,0,0.2));
	position: absolute;
	right: 0;
	bottom: 300px;
}
#camMSG a {
	display: block;
	padding: 8px;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #333;
}
#camMSG p:hover {
	background: #f10d82;
}
#camMSG a:hover {
	color: #fff;
}
.centerP {
	text-align: center;
	color: ;
	font-size: 14px;
	padding-bottom: 8px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ff1493;
}
.centerP span {
	font-size: 24px;
	color: #ff1493;
}
.notO > img:hover {
	opacity: 1;
}
.boldIcon {
	text-align: center;
	padding: 20px 0 45px;
}
.boldIcon p {
	width: 988px;
	overflow: hidden;
	display: inline-block;
	border: 1px solid #ff1493;
	padding: 5px;
	margin: 0 auto;
}
.boldIcon p > a {
	display: block;
	background: #ef065f;
	padding: 20px 60px;
	color: #fff;
	text-decoration: none;
}
.boldIcon p > a:hover {
	background: #e21418
}
/*　gNavi
--------------------------*/
#header {

}
#gNavi {
	width: 100%;
	min-width: 1040px;
	height: 42px;
	background: url(/images/common/gNaviBG.png);
	border-top: 1px solid #c06;
	border-bottom: 1px solid #c06;
	box-shadow: 0 1px 5px 0 rgba(0,0,0,0.4);
	margin-bottom: 10px;
}
	#gNavi ul {
		width: 1000px;
		overflow: hidden;
		margin: 0 auto;
	}
		#gNavi li {
			height: 40px;
			float: left;
			border-right: 1px solid #c06;
		}
		#gNavi li:first-child {
			width: 48px;
			border-left: 1px solid #c06;
		}
			#gNavi li:first-child a {
				padding: 0;
			}
		#gNavi li + li {
			width: 188px;
		}
			#gNavi a {
				text-decoration: none;
				color: #fff;
				display: block;
				font-size: 14px;
				text-align: center;
				padding: 10px 0;
				border: 1px solid #f39;
			}
			#gNavi a:hover {
				background: #ea1081;
			}

/*　subNavi
--------------------------*/
#subNavi {
	width: 100%;
	height: 40px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #fafafa;
	margin: 0px 0 0;
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
	z-index: 10;
}

#subNavi ul {
	width: 1000px;
	overflow: hidden;
	margin: 0 auto;
}
	.bridal li {
		width: 198px;
		float: left;
	}
	.photograph li {
		width: 164px;
		float: left;
	}
	#subNavi li:first-child {
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
	}
	#subNavi li + li {
		border-right: 1px solid #ccc;
	}
	#subNavi li a {
		display: block;
		padding: 8px;
		border: 1px solid #fff;
		font-size: 14px;
		text-decoration: none;
		text-align: center;
		color: #333;
	}
	#subNavi li a:hover {
		background: #eee;
	}
/*	header WP	*/

/*　logo & info
--------------------------*/
#header #logo {
/*
	width: 300px;
*/
width: 550px;
float: left;
text-align: left;
position: relative;
}
#header #logo #area{
font-size:12px;
}
#header #header-info {
/*width: 560px;*/
/* float: right; */
margin-right: 10px;
text-align: right;
position: absolute;
right: 0;
}
#header #header-info .shopinfo h2{
	font-size:12px;
	}
	#header-info p{
		margin-bottom:0;
		}
		#header-info p#tel {
		font-size: 24px;
		font-weight: bold;
	}
		#header-info p a {
			text-decoration: none;
			color: #666;
		}
		#header-info p a img {
			vertical-align: inherit;
			margin-right: 6px;
		}
		#header-info p a img.acs {
			margin: 0;
			margin-left: 12px;
		}
	#header-info p {
		font-size: 12px;
		color: #666;
	}
/*　topImage
--------------------------*/
/*#topCover {
	width: 1040px;
	overflow: hidden;
	margin: 0 auto;
}*/
#topCampaign {
	width: 100%;
	min-width: 1040px;
	height: 625px;
	background-size: cover;
	z-index: -1;
	position: absolute;
	top: 206px;
	background-position:center top;
	background-repeat:no-repeat;
	left: 0;
}
#camMSG {
	width: 1000px;
	height: 650px;
	margin: 0 auto;
	position: relative;
}
#topSakura {
	width: 100%;
	min-width: 1040px;
	height: 625px;
	background-position:center top;
	background-repeat:no-repeat;
	background-size: cover;
	z-index: -1;
	position: absolute;
	top: 206px;
	left: 0;
}
#sakuraMSG {
	width: 1000px;
	height: 400px;
	margin-right: 0 auto;
	position: relative;
}
/* breadcrumbs
--------------------------*/
.breadcrumbsArea {
	width: 100%;
	padding: 10px 0;
	font-size: 10px;
	background: #fafafa;
	color: #000;
	overflow: hidden;
	z-index: -1;
}
.breadcrumbs {
	width:100%;
	margin:0 auto;
	}
.breadcrumbs li {
		display: inline-block;
	}
/* --------------------------------------------------
	 footer
	--------------------------------------------------*/
#footer{
	background:#E6E6E6;
/*
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #ff85be), color-stop(0.00, #FFB4D7));
background: -webkit-linear-gradient(top, #FFB4D7 0%, #ff85be 88%);
background: -moz-linear-gradient(top, #FFB4D7 0%, #ff85be 88%);
background: -o-linear-gradient(top, #FFB4D7 0%, #ff85be 88%);
background: -ms-linear-gradient(top, #FFB4D7 0%, #ff85be 88%);
background: linear-gradient(to bottom, #FFB4D7 0%, #ff85be 88%);
*/
}
/* footerLine */
#footerLine {
	width: 100%;
	min-height: 40px;
/*
	background: url(/images/common/gNaviBG.png);
*/
	background:#E45C86;
}
	#footerLine ul {
		overflow: hidden;
		padding-top: 14px;
	}
		#footerLine ul li {
			float: left;
			margin-right: 24px;
			font-size: 12px;
		}
		#footerLine li a:before {
			content: "▶";
			color: #fff;
			font-size: 8px;
			margin-right: 4px;
		}
			#footerLine ul li a {
				text-decoration: none;
				color: #fff;
				display: block;
				width: 100%;
			}
			#footerLine ul li a:hover {
				color: #606;
			}
#footerLine li div {
	margin-top: -3px;
}

#footer .footerNavArea{
	padding-top:40px;
	}
#footer #footerNav a:hover,#footer #footerNav a:active{
	color:#666;
}
#companyInfo {
	width: 100%;
	float: none;
	text-align:left;
}
	#companyInfo ul {
		width: 20%;
		float: left;
		font-size: 14px;
		color: #666;
		overflow: hidden;
	}
	#companyInfo ul + ul {
		margin-left: 30px;
	}
		#companyInfo ul li {
			padding-bottom: 4px;
			margin-bottom: 4px;
		}
		#companyInfo ul li:first-child {
			border-bottom: 1px solid #666;
		}
		#companyInfo ul li + li {
			padding-left: 4px;
			font-size: 12px;
		}
		#companyInfo ul li + li:before {
			content: "\f0da";
			font-family:FontAwesome;
			margin-right: 0px;
			background: url(../img/cmn/min-arrow.png);
			display: inline-block;
			width: 12px;
			height: 12px;
		}
		#companyInfo ul li.normal {
			padding-left: 0;
		}
		#companyInfo ul li.normal:before {
			content: none;
		}
		#companyInfo li a img:hover {
			opacity: 0.8;
		}
			#companyInfo ul li a {
				text-decoration: none;
				color: #999;
			}
			#companyInfo ul li a:hover {
				color: #faa;
			}
#shopInfo {
	width: 570px;
	border-radius: 10px;
	overflow: hidden;
	margin:2em auto;
	border:1px solid #ccc;
	background-color:white;
/*
	border:1px solid #FF7FB2;
	background-color:#FFCBE2;
*/
	padding:10px;
}
	#shopInfo h2.title {
		font-size: 14px;
		width: 195px;
		height: 48px;
		float: left;
		margin: 35px;
		background: url(/images/common/footerLogo.png) no-repeat;
		text-indent: -600px;
	}
	#shopInfo .leftBox {
width: 245px;
float: left;
margin: 6px;
font-size: 32px;
text-align:center;
	}
	#shopInfo .branch p{
		font-size:24px;
		}
	#shopInfo small{
		font-size:13px;
		}
	#shopInfo hr{
		clear:both;
		display:block;
		}
	@media only screen and (-webkit-min-device-pixel-ratio: 2) {
		#shopInfo h2 {
			width: 195px;
			height: 48px;
			float: left;
			margin: 46px;
			background: url(/images/common/logo.png);
			background-size: 100%;
			text-indent: -600px;
		}
	}

		#shopInfo h2 a {
			display: block;
			width: 100%;
			height: 100%;
		}
	#shopInfo div {
		width: 283px;
		float: right;
	}
		#shopInfo div p {
			font-size: 32px;
			margin-bottom:0;
		}
			#shopInfo div p img {
				vertical-align: baseline;
			}
			#shopInfo div p a {
				text-decoration: none;
				color: #333;
			}
			#shopInfo div p a:hover {
				cursor: default;
			}
		#shopInfo div dl {
			font-size: 14px;
		}
		#shopInfo div dl dt, #shopInfo div dl dd {
			float: left;
			margin-right: 13px;
		}
		#shopInfo div ul {
			overflow: hidden;
			clear: both;
			padding-top: 10px;
		}
			#shopInfo div ul li {
				float: left;
				margin-right: 10px;
			}
#footer dl#area {
	font-size: 12px;
	color: #aaa;
	clear: both;
	text-align: center;
	overflow: hidden;
	padding-top: 40px;
}
#footer dl#area strong {
	font-weight: normal;
}
#footer dl#area dt {
	float: left;
	margin-right: 10px;
}
#footer dl#area dd + dt {
	margin-left: 20px;
}
#footer dl#area dd {
	float: left;
}
p#copyright {
	clear: both;
	text-align: center;
	font-size: 12px;
	color: #aaa;
	padding: 15px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color:#333;
	margin-bottom:0;
}
/* carouselNavi
--------------------------*/
ul#carouselNavi {
	width: 100%;
	height: 22px;
	overflow: hidden;
	text-align: right;
	margin: 15px 0;
}
	ul#carouselNavi li {
		float: right;
		width: 10px;
		height: 10px;
		border-radius: 5px;
		background: #ccc;
		margin-left: 5px;
	}
	ul#carouselNavi li.active {
		background: #e611d5;
	}

/* frame
--------------------------*/
.itemFrame {
	padding: 4px;
	background: #fff;
	margin-top: 30px;
	border: 1px solid #e5b8b8;
}
	.itemFrame > div {
		border: 15px solid #f84c78;
		padding: 20px;
	}

	.itemFrame h3 {
		font-size: 24px;
	}
	.itemFrame h3 + p {
		font-size: 12px;
	}
.photoWedding {
	border-color: #fff2e4;
}
.photoWedding > div {
	border-color: #fff2e4;
}
/* itemList
--------------------------*/
.itemList {
	overflow: hidden;
}
	.itemList li {
		width: 218px;
		float: left;
	}
	.itemList li + li {
		margin-left: 16px;
	}
	.itemList + ul {
		margin-top: 20px;
	}
		.itemList li > span {
			display: block;
			padding: 4px;
			border: 1px solid #ccc;
			background: #fff;
		}
		.itemList li dl {
		}
			.itemList li dt {
				font-size: 14px;
				font-weight: bold;
				padding: 5px;
				border-bottom: 1px solid #ccc;
			}
			.itemList li dd {
				padding: 5px;
				font-size: 12px;
				line-height: 1.6;
			}

/* itemDetails
--------------------------*/
.itemDetails {
	border-bottom: 1px solid #ccc;
	background: #fff;
}
	.itemDetails > div {
		padding: 45px 0;
	}
.itemDetails .left {
	overflow: hidden;
}
	.itemDetails > .left > img {
		float: left;
	}
	.itemDetails .left div {
		width: 550px;
		float: right;
	}
.itemDetails .right {
	overflow: hidden;
}
	.itemDetails > .right > img {
		float: right;
	}
	.itemDetails .right div {
		width: 550px;
		float: left;
	}
	.itemDetails div div h3 {
		font-size: 24px;
		padding-bottom: 5px;
	}
	.itemDetails div div h3 + p {
		font-size: 12px;
		font-weight: bold;
		margin-bottom: 20px;
	}
	.itemDetails div div h3 + p + p {
		font-size: 12px;
		line-height: 2.0;
	}
	.itemDetails > div > div {
		position: relative;
		height: 280px;
	}
	.itemDetails .chartLink {
		width: 550px;
		position: absolute;
		left: 0;
		bottom: 0;
	}
/* introBox
--------------------------*/
ul.introBox {
	width: 1000px;
	overflow: hidden;
	margin-top: 50px;
	font-family: Georgia;
}
	ul.introBox li {
		float: left;
		position: relative;
	}
	ul.introBox li + li {
		margin-left: 35px;
	}
		ul.introBox li span {
			display: block;
			padding: 4px;
			border: 1px solid #ddd;
			background: #fff;
		}
		ul.introBox a {
			text-decoration: none;
		}
			ul.introBox span > a > img:hover {
				opacity: 0.8;
			}
		ul.introBox li dl {
			width: 235px;
			padding: 10px 50px 10px 15px;
			background: url(/images/common/BG-black.png);
			position: absolute;
			bottom: 5px;
			left: 5px;
			color: #fff;
		}
			ul.introBox dl dt {
				font-size: 24px;
			}
			ul.introBox dl dd.subtitle {
				font-weight: bold;
				margin-bottom: 5px;
			}
			ul.introBox dl dd {
				font-size: 12px;
				line-height: 1.6;
			}

/* centerContents
--------------------------*/
.centerContents {
	padding: 45px 0;
	border-bottom: 1px solid #ccc;
}
	.centerContents h3 {
		text-align: center;
		font-size: 24px;
	}
	.centerContents h3:before {
		content: "＊";
		margin-right: 5px;
	}
	.centerContents h3:after {
		content: "＊";
		margin-left: 5px;
	}
	.centerContents h3 + p {
		text-align: center;
		font-size: 12px;
		font-weight: bold;
		margin-bottom: 20px;
	}
	.centerContents h3 + p + p {
		text-align: center;
		font-size: 12px;
	}
	.centerContents > span {
		display: block;
		margin-top: 45px;
	}

/* payOption
--------------------------*/
#payOption {
	overflow: hidden;
}
	#payOption ul {
		width: 300px;
		float: left;
		margin-top: 45px;
	}
	#payOption ul + ul {
		margin-left: 50px;
	}
		#payOption ul li {
			overflow: hidden;
			font-size: 12px;
			color: #666;
			padding: 12px 0;
			border-bottom: 1px dotted #ccc;
		}
		#payOption ul li:hover {
			background: #fff1f3;
		}
			#payOption ul li span {
				display: block;
				float: right;
				text-align: right;
			}
/* gallery_row8
--------------------------*/
#gallery {
	overflow: hidden;
	width: 1008px;
	margin-right: -8px;
	margin-top: 37px;
}
	#gallery li {
		float: left;
		margin-right: 8px;
		margin-top: 8px;
		padding: 3px;
		background: #fff;
		border: 1px solid #ccc;
	}
	#gallery li:hover {
		background: #f84c78;
		border: 1px solid #f84c78;
	}
	#gallery li a img:hover {
		opacity: 1.0;
	}

/* gallery_row4 */
#gallery_row4 {
	overflow: hidden;
	width: 1032px;
	margin-right: -32px;
	margin-top: 37px;
}
	#gallery_row4 li {
		float: left;
		margin-right: 32px;
		margin-top: 32px;
		padding: 2px;
		background: #fff;
		border: 1px solid #ccc;
	}
	#gallery_row4 li:hover {
		background: #f84c78;
		border: 1px solid #f84c78;
	}
	#gallery_row4 li a img:hover {
		opacity: 1.0;
	}
	#gallery_row4 li a {
		text-decoration: none;
		color: #333;
	}
	#gallery_row4 li span {
		display: block;
		text-align: center;
		padding: 4px 0;
		font-size: 12px;
	}
/* back_to_top
--------------------------*/
#back-to-top {
	position: fixed;
	right: 5px;
	bottom: 5px;
}

/* lngSwitch
--------------------------*/
.lng {
	position: relative;
}
#lngSwitch {
	width: 264px;
	position: absolute;
	top: -80px;
	right: 0px;
}
#lngSwitch ul {
	overflow: hidden;
}
#lngSwitch ul li {
	float: left;
	background:white;
	border-radius: 8px;
}
#lngSwitch ul li + li {
	margin-left: 20px;
}
#lngSwitch ul li a {
	display: block;
	width: 100px;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 8px;
	font-size: 12px;
	text-decoration: none;
	text-align: center;
}
#lngSwitch ul li.switchOn {
	background: #e0ffff;
}
#lngSwitch ul li:hover {
	background: #e0ffff;
}
/* anotherPlans
-------------------------------------*/
#anotherPlans {
	width: 1020px;
	overflow: hidden;
	margin-right: -20px;
}
	#anotherPlans > div {
		width: 488px;
		float: left;
		border: 1px solid #ccc;
		margin: 45px 20px 0 0 ;
		background: #fff;
	}
	#anotherPlans > div h3 + p {
		font-size: 24px;
		text-align: center;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		padding: 5px 0;
		margin-bottom: 0;
		background: #fafafa;
	}
	#anotherPlans > div p + p {
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		color: #f09;
		padding: 14px 0;
		margin-bottom:0;
	}
	#anotherPlans h3 > img {
		vertical-align: bottom;
		margin: 4px;
	}
	#anotherPlans dl {
		overflow: hidden;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		background: #fafafa;
	}
		#anotherPlans dt, #anotherPlans dd {
			padding: 5px;
			font-size: 12px;
		}
		#anotherPlans dt {
			width: 140px;
			float: left;
			clear: left;
			font-weight: bold;
			text-align: center;

		}
		#anotherPlans dd + dt {
			border-top: 1px solid #ccc;
		}
		#anotherPlans dd + dt + dd {
			border-top: 1px solid #ccc;
		}
		#anotherPlans dd {
			width: 348px;
			margin-left: 150px;
			border-left: 1px solid #ccc;
			padding-left: 20px;
			background: #fff;

		}
	#anotherPlans dl + p {
		padding: 20px 10px;
		line-height: 1.8;
		font-size: 12px;
	}
	#anotherPlans h3 + p:before {
		content: "『";
		margin-right: 5px;
	}
	#anotherPlans h3 + p:after {
		content: "』";
		margin-left: 5px;
	}
	#anotherPlans + img {
		margin: 45px auto;
	}
	#anotherPlans h3 + p {
		margin: 0;
	}
	#anotherPlans p {
		font-size: 12px;
	}
	/* wide */
	#anotherPlans > div.wide {
		width: 998px;
		border: 1px solid #ccc;
		overflow: hidden;
		float: none;
	}
	#anotherPlans > div.wide > div {
		height: 100%;
		min-height: 328px;
		overflow: hidden;
		border-left: 1px solid #ccc;
	}
	#anotherPlans > div.wide h3 {
		float: left;
	}
	#anotherPlans > div.wide p.planTitle {
		font-size: 24px;
		text-align: center;
		border-bottom: 1px solid #ccc;
		padding: 5px 0;
		background: #ffeff7;
		margin-bottom:0;
	}
	#anotherPlans div.wide p.planTitle:before {
		content: "『";
		margin-right: 5px;
	}
	#anotherPlans div.wide p.planTitle:after {
		content: "』";
		margin-left: 5px;
	}
	#anotherPlans h3 div.wide p.planTitle {
		margin: 0;
	}
/*Link*/
.link {

}
.link ul {
	overflow: hidden;
	margin: 45px 0;
}
.link ul li {
	float: left;
}
.link ul li + li {
	margin-left: 20px;
}
.link ul li a {
	display: block;
	width: 155px;
	padding: 12px 0;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border-radius: 6px;
}
.link a.order {
	background: #fe799c;
}
.link a.reserve {
	background: #32cafe;
}
.link a.readMe {
	background: #74e3f3;
}
.link a.notCome {
	background: #fec179;
}
@media only screen and (max-width:480px){
#footer #shopInfo{
	width:80%;
	margin:0 auto;
	}
}

/* --------------------------------------------------
	99. Clearfix
-------------------------------------------------- */
#content:after,
.clearfix:after {
	content : '';
	display : block;
	clear : both;
	height: 0;
}
#content,
.clearfix {
	*zoom: 1;
}
