/*! normalize.css v2.1.3 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
progress,
video {
	display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */

[hidden],
template {
	display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
	margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
	background: transparent;
}

a:active,
a:hover {
	outline: 0;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
	font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
	background: #ff0;
	color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
	white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */

q {
	quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
	border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
	overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
	margin: 1em 40px;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * 1. Define consistent border, margin, and padding.
 * 2. Address width being affected by wide descendants in Chrome and Firefox.
 */

fieldset {
	border: 1px solid #c0c0c0; /* 1 */
	margin: 0 2px; /* 1 */
	min-width: 0; /* 2 */
	padding: 0.35em 0.625em 0.75em; /* 1 */
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/**
 * 1. Correct color not being inherited in all browsers.
 *    Known issue: `select` will not inherit color in Chrome and Safari on OS X.
 * 2. Correct font properties not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}

/**
 * Re-apply the `font-weight` to avoid modifying the default UX, and because
 * the default cannot be changed in Chrome and Safari on OS X.
 */

optgroup {
	font-weight: bold;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
	line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
	cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* 2 */
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
	overflow: auto; /* 1 */
	vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

header div.headTop div.wrap {
	*zoom: 1;
}

header div.headTop div.wrap nav#gnav ul {
	*zoom: 1;
}

header nav.subnav ul {
	*zoom: 1;
}

footer nav,
footer div#footBottom div.wrap {
	*zoom: 1;
}

footer nav div.col ul li ul,
footer div#footBottom div.wrap div.col ul li ul {
	*zoom: 1;
}

body {
	background: #fff;
	font: 12px / 1.6em Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	color: #4b4b4b;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul,
li,
dl,
dt,
dd {
	margin: 0;
	padding: 0;
	font-size: 100%;
}

img {
	vertical-align: bottom;
}

a:link,
a:visited {
	color: #ef488e;
	text-decoration: none;
}

a:hover {
	color: #df1268;
}

button,
input {
	line-height: 1.4;
}

.fLeft {
	float: left;
}

.fRight {
	float: right;
}

header div.headTop div.wrap:after,
header div.headTop div.wrap nav#gnav ul:after {
	content: " ";
	display: table;
}

header nav.subnav ul:after {
	content: " ";
	display: table;
}

footer nav:after,
footer nav div.col ul li ul:after {
	content: " ";
	display: table;
}

footer div#footBottom div.wrap:after,
footer div#footBottom div.wrap ul:after {
	content: " ";
	display: table;
}

#contents.top #main ul#category_list1,
#contents.top #main .wrap {
	*zoom: 1;
}

#contents.policy #main dl.numlist01,
#contents.policy #main dl.numlist03,
#contents.policy #main dl.numlist04 {
	*zoom: 1;
}

#contents.project #main article.staff {
	*zoom: 1;
}

#contents.project #main.bridal section.product,
#contents.project #main.bridal section#extraArea #ceremonialList {
	*zoom: 1;
}

#contents.project #main.funeral section.product,
#contents.project #main.memory section.product {
	*zoom: 1;
}

#contents.project #main.life section.product {
	*zoom: 1;
}

#contents.project #main.life section.product.confidence .detail {
	*zoom: 1;
}

#contents.project #main.life section.product.confidence ul {
	*zoom: 1;
}

#contents.project #main.life section.product.confidence ul li {
	*zoom: 1;
}

#contents.project #main.life section.product.planmenu .detail {
	*zoom: 1;
}

#contents.project #main.life section.product.planmenu .detail ul {
	*zoom: 1;
}

#contents.project #main.distribution section.product,
#contents.project #main.restaurant section.product,
#contents.project #main.hotel section.product,
#contents.project #main.care section.product {
	*zoom: 1;
}

#contents.companyGroup nav#groupNav ul,
#contents.shopList nav#shopNav ul {
	*zoom: 1;
}

#contents.history .historyList {
	*zoom: 1;
}

#contents.history .historyList .yearGroup {
	*zoom: 1;
}

#contents.history .historyList .yearGroup .monthGroup {
	*zoom: 1;
}

#contents.companyMessage #main article#topMessage {
	*zoom: 1;
}

#contents.companyAbout #main section.profile .outline {
	*zoom: 1;
}

#contents.companyAbout #main section.profile .outline dl {
	*zoom: 1;
}

#contents.companyAbout #main section.group #associatedCompany {
	*zoom: 1;
}

#contents.inquiry #main ul.faqLink,
#contents.inquiry #main .formList {
	*zoom: 1;
}

#contents.inquiry.request #main ul.faqLink {
	*zoom: 1;
}

#contents.news #main .newsList,
#contents.project #main.nicelife section.product {
	*zoom: 1;
}

#contents.bridalContact nav#contactNav ul {
	*zoom: 1;
}

#contents.bridalContact #main section .boxList {
	*zoom: 1;
}

#contents.bridalContact #main section .boxList .box {
	*zoom: 1;
}

#contents.anniversary #main ul {
	*zoom: 1;
}

header div.headTop div.wrap:before,
header div.headTop div.wrap nav#gnav ul:before {
	content: " ";
	display: table;
}

header nav.subnav ul:before {
	content: " ";
	display: table;
}

footer nav:before,
footer nav div.col ul li ul:before {
	content: " ";
	display: table;
}

footer div#footBottom div.wrap:before,
footer div#footBottom div.wrap ul:before {
	content: " ";
	display: table;
}

#contents.top #main ul#category_list1:before,
#contents.top #main .wrap:before {
	content: " ";
	display: table;
}

#contents.policy #main dl.numlist01:before,
#contents.policy #main dl.numlist03:before,
#contents.policy #main dl.numlist04:before {
	content: " ";
	display: table;
}

#contents.project #main article.staff:before {
	content: " ";
	display: table;
}

#contents.project #main.bridal section.product:before,
#contents.project #main.bridal section#extraArea #ceremonialList:before {
	content: " ";
	display: table;
}

#contents.project #main.funeral section.product:before,
#contents.project #main.memory section.product:before {
	content: " ";
	display: table;
}

#contents.project #main.life section.product:before {
	content: " ";
	display: table;
}

#contents.project #main.life section.product.confidence .detail:before {
	content: " ";
	display: table;
}

#contents.project #main.life section.product.confidence ul:before,
#contents.project #main.life section.product.confidence ul li:before {
	content: " ";
	display: table;
}

#contents.project #main.life section.product.planmenu .detail:before,
#contents.project #main.life section.product.planmenu .detail ul:before {
	content: " ";
	display: table;
}

#contents.project #main.distribution section.product:before,
#contents.project #main.restaurant section.product:before,
#contents.project #main.hotel section.product:before,
#contents.project #main.care section.product:before {
	content: " ";
	display: table;
}

#contents.companyGroup nav#groupNav ul:before,
#contents.shopList nav#shopNav ul:before {
	content: " ";
	display: table;
}

#contents.history .historyList:before {
	content: " ";
	display: table;
}

#contents.history .historyList .yearGroup:before,
#contents.history .historyList .yearGroup .monthGroup:before {
	content: " ";
	display: table;
}

#contents.companyMessage #main article#topMessage:before {
	content: " ";
	display: table;
}

#contents.companyAbout #main section.profile .outline:before,
#contents.companyAbout #main section.profile .outline dl:before {
	content: " ";
	display: table;
}

#contents.companyAbout #main section.group #associatedCompany:before {
	content: " ";
	display: table;
}

#contents.inquiry #main ul.faqLink:before,
#contents.inquiry #main .formList:before {
	content: " ";
	display: table;
}

#contents.inquiry.request #main ul.faqLink:before {
	content: " ";
	display: table;
}

#contents.news #main .newsList:before,
#contents.project #main.nicelife section.product:before {
	content: " ";
	display: table;
}

#contents.bridalContact nav#contactNav ul:before {
	content: " ";
	display: table;
}

#contents.bridalContact #main section .boxList:before,
#contents.bridalContact #main section .boxList .box:before {
	content: " ";
	display: table;
}

#contents.anniversary #main ul:before {
	content: " ";
	display: table;
}

#contents.top #main ul#category_list1:after,
#contents.top #main .wrap:after {
	content: " ";
	display: table;
}

#contents.policy #main dl.numlist01:after,
#contents.policy #main dl.numlist03:after,
#contents.policy #main dl.numlist04:after {
	content: " ";
	display: table;
}

#contents.project #main article.staff:after {
	content: " ";
	display: table;
}

#contents.project #main.bridal section.product:after,
#contents.project #main.bridal section#extraArea #ceremonialList:after {
	content: " ";
	display: table;
}

#contents.project #main.funeral section.product:after,
#contents.project #main.memory section.product:after {
	content: " ";
	display: table;
}

#contents.project #main.life section.product:after {
	content: " ";
	display: table;
}

#contents.project #main.life section.product.confidence .detail:after {
	content: " ";
	display: table;
}

#contents.project #main.life section.product.confidence ul:after,
#contents.project #main.life section.product.confidence ul li:after {
	content: " ";
	display: table;
}

#contents.project #main.life section.product.planmenu .detail:after,
#contents.project #main.life section.product.planmenu .detail ul:after {
	content: " ";
	display: table;
}

#contents.project #main.distribution section.product:after,
#contents.project #main.restaurant section.product:after,
#contents.project #main.hotel section.product:after,
#contents.project #main.care section.product:after {
	content: " ";
	display: table;
}

#contents.companyGroup nav#groupNav ul:after,
#contents.shopList nav#shopNav ul:after {
	content: " ";
	display: table;
}

#contents.history .historyList:after {
	content: " ";
	display: table;
}

#contents.history .historyList .yearGroup:after,
#contents.history .historyList .yearGroup .monthGroup:after {
	content: " ";
	display: table;
}

#contents.companyMessage #main article#topMessage:after {
	content: " ";
	display: table;
}

#contents.companyAbout #main section.profile .outline:after,
#contents.companyAbout #main section.profile .outline dl:after {
	content: " ";
	display: table;
}

#contents.companyAbout #main section.group #associatedCompany:after {
	content: " ";
	display: table;
}

#contents.inquiry #main ul.faqLink:after,
#contents.inquiry #main .formList:after {
	content: " ";
	display: table;
}

#contents.inquiry.request #main ul.faqLink:after {
	content: " ";
	display: table;
}

#contents.news #main .newsList:after,
#contents.project #main.nicelife section.product:after {
	content: " ";
	display: table;
}

#contents.bridalContact nav#contactNav ul:after {
	content: " ";
	display: table;
}

#contents.bridalContact #main section .boxList:after,
#contents.bridalContact #main section .boxList .box:after {
	content: " ";
	display: table;
}

#contents.anniversary #main ul:after {
	content: " ";
	display: table;
}

header div.headTop div.wrap:after,
header div.headTop div.wrap nav#gnav ul:after {
	clear: both;
}

header nav.subnav ul:after {
	clear: both;
}

footer nav:after,
footer nav div.col ul li ul:after {
	clear: both;
}

footer div#footBottom div.wrap:after,
footer div#footBottom div.wrap ul:after {
	clear: both;
}

#contents.top #main ul#category_list1:after,
#contents.top #main .wrap:after {
	clear: both;
}

#contents.policy #main dl.numlist01:after,
#contents.policy #main dl.numlist03:after,
#contents.policy #main dl.numlist04:after {
	clear: both;
}

#contents.project #main article.staff:after {
	clear: both;
}

#contents.project #main.bridal section.product:after,
#contents.project #main.bridal section#extraArea #ceremonialList:after {
	clear: both;
}

#contents.project #main.funeral section.product:after,
#contents.project #main.memory section.product:after {
	clear: both;
}

#contents.project #main.life section.product:after {
	clear: both;
}

#contents.project #main.life section.product.confidence .detail:after {
	clear: both;
}

#contents.project #main.life section.product.confidence ul:after,
#contents.project #main.life section.product.confidence ul li:after {
	clear: both;
}

#contents.project #main.life section.product.planmenu .detail:after,
#contents.project #main.life section.product.planmenu .detail ul:after {
	clear: both;
}

#contents.project #main.distribution section.product:after,
#contents.project #main.restaurant section.product:after,
#contents.project #main.hotel section.product:after,
#contents.project #main.care section.product:after {
	clear: both;
}

#contents.companyGroup nav#groupNav ul:after,
#contents.shopList nav#shopNav ul:after {
	clear: both;
}

#contents.history .historyList:after {
	clear: both;
}

#contents.history .historyList .yearGroup:after,
#contents.history .historyList .yearGroup .monthGroup:after {
	clear: both;
}

#contents.companyMessage #main article#topMessage:after {
	clear: both;
}

#contents.companyAbout #main section.profile .outline:after,
#contents.companyAbout #main section.profile .outline dl:after {
	clear: both;
}

#contents.companyAbout #main section.group #associatedCompany:after {
	clear: both;
}

#contents.inquiry #main ul.faqLink:after,
#contents.inquiry #main .formList:after {
	clear: both;
}

#contents.inquiry.request #main ul.faqLink:after {
	clear: both;
}

#contents.news #main .newsList:after,
#contents.project #main.nicelife section.product:after {
	clear: both;
}

#contents.bridalContact nav#contactNav ul:after {
	clear: both;
}

#contents.bridalContact #main section .boxList:after,
#contents.bridalContact #main section .boxList .box:after {
	clear: both;
}

#contents.anniversary #main ul:after {
	clear: both;
}

#contents {
	padding: 0 0 40px;
	position: relative;
	z-index: 0;
}

#contents #main p.pagetop {
	text-align: right;
	border-top: 1px solid #ccc;
	padding: 10px 0;
}

#contents #main p.pagetop a {
	background: url(../images/icon_pagetop.png) no-repeat right center;
	padding: 0 25px 0 0;
	color: #4b4b4b;
}

#contents h1 {
	padding: 30px 0;
	text-align: center;
	min-width: 980px;
	border-bottom: 1px solid #ddd;
}

#contents #main {
	width: 940px;
	margin: 60px auto 0;
	position: relative;
}

#contents #main section {
	margin: 60px 0 0;
}

header,
footer {
	min-width: 980px;
}

header {
	position: relative;
	z-index: 1;
	padding: 80px 0 0;
}

header div.headTop {
	position: fixed;
	background: url(../images/bg_header.png) repeat left top;
	top: 0;
	width: 100%;
	z-index: 2;
}

header div.headTop div.wrap {
	width: 980px;
	margin: 0 auto;
	padding: 11px 0 11px;
}

header div.headTop div.wrap p.logo {
	float: left;
	width: 190px;
	padding: 12px 53px 0 0;
}

header div.headTop div.wrap nav#gnav {
	float: left;
	width: 507px;
	padding: 25px 0 0;
}

header div.headTop div.wrap nav#gnav ul {
	list-style: none;
}

header div.headTop div.wrap nav#gnav ul li {
	display: inline;
	float: left;
	margin: 0 32px 0 0;
}

header div.headTop div.wrap nav#gnav ul li a {
	display: block;
}

header div.headTop div.wrap p.bnr {
	float: right;
	width: 230px;
}

header nav.subnav {
	position: fixed;
	left: 0;
	top: 80px;
	display: none;
	width: 100%;
	background: url(../images/bg_subnav.png) repeat left top;
	height: 47px;
	padding: 33px 0 0;
	z-index: 1;
}

header nav.subnav ul {
	width: 980px;
	margin: 0 auto;
}

header nav.subnav ul li {
	display: inline;
	float: left;
	margin: 0 0 0 29px;
}

header nav.subnav ul li:first-child {
	margin: 0 0 0 20px;
}

header nav.subnav ul li a {
	display: block;
}

footer {
	background: #eaeaea;
}

footer a {
	display: block;
	background: url(../images/icon_arrow_pink.png) no-repeat left center;
	padding: 0 0 0 8px;
}

footer nav {
	width: 940px;
	margin: 0 auto;
	padding: 40px 0 35px;
}

footer nav div.col {
	float: left;
	width: 220px;
	margin: 0 20px 0 0;
}

footer nav div.col.group4 {
	margin: 0;
}

footer nav div.col p.categoryTop {
	font-weight: bold;
	border-top: 1px solid #cacaca;
	padding: 5px 0;
}

footer nav div.col p.categoryTop a {
	display: inline-block;
}

footer nav div.col p.categoryTop a:link,
footer nav div.col p.categoryTop a:visited {
	color: #000;
}

footer nav div.col p.categoryTop a:hover {
	color: #ef488e;
}

footer nav div.col ul {
	list-style: none;
	margin: 0 0 0 10px;
}

footer nav div.col ul li {
	margin: 0 0 5px;
}

footer nav div.col ul li a {
	display: inline-block;
}

footer nav div.col ul li a:link,
footer nav div.col ul li a:visited {
	color: #4b4b4b;
}

footer nav div.col ul li a:hover {
	color: #ef488e;
}

footer nav div.col ul li ul {
	width: 170px;
	padding: 9px;
	margin: 0;
}

footer nav div.col ul li ul li {
	display: inline;
	float: left;
	margin-right: 20px;
	width: 60px;
}

footer div#footBottom {
	background: #cacaca;
}

footer div#footBottom div.wrap {
	width: 940px;
	margin: 0 auto;
	padding: 14px 0 50px;
	position: relative;
}

footer div#footBottom div.wrap p.copyright {
	float: left;
	margin-top: -2px;
	width: 268px;
}

footer div#footBottom div.wrap ul {
	list-style: none;
	float: right;
}

footer div#footBottom div.wrap ul li {
	display: inline;
	float: right;
	margin: 0 0 0 20px;
}

footer div#footBottom div.wrap ul li a:link,
footer div#footBottom div.wrap ul li a:visited {
	color: #000;
}

footer div#footBottom div.wrap ul li a:hover {
	color: #ef488e;
}

footer div#footBottom div.wrap .share_area {
	position: absolute;
	bottom: 10px;
	right: -2px;
}

footer div#footBottom div.wrap .share_area .utility {
	float: right;
	display: inline-block;
}

footer div#footBottom div.wrap .share_area #Twitter {
	width: 80px;
	overflow: hidden;
}

footer div#footBottom div.wrap .share_area #Facebook {
	width: 104px;
	overflow: hidden;
}

#contents.top {
	position: relative;
	top: -80px;
	z-index: 0;
}

#contents.top ul {
	list-style: none;
}

#contents.top #newsWrap ul {
	list-style: none;
	overflow: hidden;
	height: 200px;
}

#contents.top #slider {
	width: 100%;
	min-width: 980px;
	margin: 0 auto;
}

#contents.top #slider img {
	width: 100%;
}

#contents.top #main {
	width: 980px;
	margin: 60px auto 0;
	position: relative;
}

#contents.top #main ul#category_list1 {
	margin: 0 0 16px;
}

#contents.top #main ul#category_list1 li {
	display: inline;
	float: left;
	width: 482px;
}

#contents.top #main ul#category_list1 li:first-child {
	margin-right: 16px;
}

#contents.top #main .wrap {
	width: 100%;
}

#contents.top #main .wrap ul#category_list2 {
	width: 664px;
	overflow: hidden;
	margin: 0 -16px 0 0;
	float: left;
}

#contents.top #main .wrap ul#category_list2 li {
	display: inline;
	float: left;
	width: 150px;
	margin: 0 16px 16px 0;
}

#contents.top #main .wrap #news {
	float: right;
	width: 316px;
	padding: 0 0 15px;
	background: url(../../images/bg_news_foot.png) no-repeat left bottom;
}

#contents.top #main .wrap #news #newsWrap {
	padding: 15px 0 0;
	background: url(../../images/bg_news_head.png) no-repeat left top;
}

#contents.top #main .wrap #news #newsWrap #newsInner {
	padding: 0 17px;
	height: 287px;
	background: url(../../images/bg_news_body.png) repeat-y left top;
	position: relative;
}

#contents.top #main .wrap #news p.caption {
	margin: 0 0 30px;
}

#contents.top #main .wrap #news p.btnNews {
	position: absolute;
	bottom: 0;
}

#contents.top #main .wrap #news ul li {
	background: url(../../images/icon_arrow_news01.png) no-repeat left 7px;
	margin: 0 0 15px;
	padding: 0 35px 0 10px;
}

#contents.top #main .wrap #news ul li a {
	display: block;
}

#contents.top #main .wrap #news ul li.list1 a,
#contents.top #main .wrap #news ul li.list2 a,
#contents.top #main .wrap #news ul li.list3 a {
	position: relative;
}

#contents.top #main .wrap #news ul li.list1 a:before,
#contents.top #main .wrap #news ul li.list2 a:before,
#contents.top #main .wrap #news ul li.list3 a:before {
	position: absolute;
	right: -35px;
	top: 2px;
	content: "";
	display: block;
	width: 30px;
	height: 10px;
	background: url(../../images/icon_new.gif) no-repeat left top;
}


#contents.top #main .wrap #popup {
	float: right;
	width: 316px;
	margin-top: 15px;
}


#contents.top #main ul#bnr_area {
	width: 990px;
	overflow: hidden;
	margin: 0 -10px 0 0;
	padding: 60px 0 0;
}

#contents.top #main ul#bnr_area li {
	display: inline;
	float: left;
	margin: 0 10px 10px 0;
}

#contents.top #main ul#bnr_area li.last {
	margin: 0 0 0 165px;
}

#contents.policy {
	padding: 0 0 100px;
}

#contents.policy h1 {
	margin: 0 0 60px;
	padding: 30px 0;
	text-align: center;
	border-bottom: 1px solid #ddd;
}

#contents.policy #main {
	width: 800px;
	margin: 0 auto;
}

#contents.policy #main h2 {
	background: url(../images/icon_mark_pink_m.png) no-repeat left center;
	margin: 0 0 20px;
	padding: 0 0 0 10px;
}

#contents.policy #main h3 {
	background: url(../images/icon_mark_gray.png) no-repeat left center;
	margin: 25px 0 20px;
	padding: 0 0 0 10px;
}

#contents.policy #main ul.gray {
	list-style: none;
}

#contents.policy #main ul.gray li {
	background: url(../images/icon_mark_gray.png) no-repeat left 3px;
	margin: 0 0 15px;
	padding: 0 0 0 10px;
}

#contents.policy #main p.desc {
	margin: 0 0 15px;
}

#contents.policy #main ol {
	margin: 0 0 0 20px;
}

#contents.policy #main p.bnr {
	margin: 30px 0 0;
}

#contents.policy #main dl.numlist01 dt {
	clear: left;
	float: left;
	width: 2.5em;
	margin: 0;
	padding: 0;
	color: #4b4b4b !important;
}

#contents.policy #main dl.numlist01 dd {
	margin: 0;
	padding: 0 0 15px;
	padding-left: 2.5em !important;
}

#contents.policy #main dl.numlist01 ul {
	margin: 3px 0 0 20px;
}

#contents.policy #main dl.numlist02 {
	margin: 0 0 30px;
}

#contents.policy #main dl.numlist02 dt {
	color: #000;
	margin: 0 0 2px;
	padding: 0;
}

#contents.policy #main dl.numlist02 dd {
	margin: 0;
	padding: 0 0 15px;
	padding-left: 1em;
}

#contents.policy #main dl.numlist02 dd table tr th {
	font-weight: normal;
	text-align: left;
}

#contents.policy #main dl.numlist02 ol {
	list-style: none;
}

#contents.policy #main dl.numlist02 ol dl {
	margin: 0 0 0 15px;
}

#contents.policy #main dl.numlist02 p.caption {
	margin: 10px 0 0;
}

#contents.policy #main dl.numlist03 dt {
	clear: left;
	float: left;
	width: 1em;
	margin: 0;
	padding: 0;
	color: #4b4b4b !important;
}

#contents.policy #main dl.numlist03 dd {
	margin: 0;
	padding: 0 0 15px;
	padding-left: 1em !important;
}

#contents.policy #main dl.numlist04 dt {
	clear: left;
	float: left;
	width: 1em;
	margin: 0;
	padding: 0;
	color: #4b4b4b !important;
}

#contents.policy #main dl.numlist04 dd {
	margin: 0;
	padding: 0;
	padding-left: 1em !important;
}

#contents.policy #main .address {
	margin: 10px 0 0;
	padding: 10px;
	border: 1px solid #ccc;
}

#contents.project ul {
	list-style: none;
}

#contents.project #visual {
	width: 100%;
	min-width: 980px;
	margin: 0 auto;
}

#contents.project #visual img {
	width: 100%;
}

#contents.project #main {
	width: 940px;
	margin: 60px auto 0;
	position: relative;
}

#contents.project #main section {
	margin: 80px 0 0;
}

#contents.project #main section.product {
	position: relative;
	width: 100%;
	height: 710px;
}

#contents.project #main section.product .detail {
	width: 400px;
	height: 360px;
	position: absolute;
	z-index: 1;
}

#contents.project #main section.product .detail h2 {
	min-height: 76px;
	margin: 0 0 15px;
	padding: 25px 0 0 30px;
	font-size: 166%;
	font-weight: bold;
	line-height: 1.5;
}

#contents.project #main section.product .detail h2 img {
	display: block;
	position: relative;
	left: 5px;
	margin: 0 0 5px;
}

#contents.project #main section.product .detail p {
	padding: 0 25px 0 30px;
}

#contents.project #main section.product .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 940px;
	height: 710px;
	z-index: 0;
}

#contents.project #main section.product .image div {
	position: absolute;
}

#contents.project #main section.product.box1 .detail {
	top: 0;
	left: 0;
}

#contents.project #main section.product.box1 .image1 {
	top: 0;
	left: 410px;
}

#contents.project #main section.product.box1 .image2 {
	top: 185px;
	left: 410px;
}

#contents.project #main section.product.box1 .image3 {
	top: 0;
	right: 0;
}

#contents.project #main section.product.box1 .image4 {
	top: 370px;
	left: 0;
}

#contents.project #main section.product.box1 .image5 {
	bottom: 0;
	left: 0;
}

#contents.project #main section.product.box1 .image6 {
	bottom: 0;
	left: 205px;
}

#contents.project #main section.product.box1 .image7 {
	bottom: 0;
	left: 410px;
}

#contents.project #main section.product.box1 .image8 {
	top: 370px;
	right: 0;
}

#contents.project #main section.product.box1 .image9 {
	bottom: 0;
	right: 0;
}

#contents.project #main section.product.box2 .detail {
	top: 0;
	right: 0;
}

#contents.project #main section.product.box2 .image1 {
	top: 0;
	left: 0;
}

#contents.project #main section.product.box2 .image2 {
	top: 215px;
	left: 0;
}

#contents.project #main section.product.box2 .image3 {
	top: 215px;
	left: 270px;
}

#contents.project #main section.product.box2 .image4 {
	bottom: 0;
	left: 0;
}

#contents.project #main section.product.box2 .image5 {
	top: 370px;
	right: 205px;
}

#contents.project #main section.product.box2 .image6 {
	top: 370px;
	right: 0;
}

#contents.project #main section.product.box2 .image7 {
	bottom: 0;
	right: 0;
}

#contents.project #main section.product.box3 .detail {
	top: 0;
	left: 0;
}

#contents.project #main section.product.box3 .image1 {
	top: 0;
	right: 0;
}

#contents.project #main section.product.box3 .image2 {
	top: 370px;
	left: 0;
}

#contents.project #main section.product.box3 .image3 {
	bottom: 0;
	left: 0;
}

#contents.project #main section.product.box3 .image4 {
	bottom: 0;
	left: 205px;
}

#contents.project #main section.product.box3 .image5 {
	bottom: 0;
	right: 270px;
}

#contents.project #main section.product.box3 .image6 {
	top: 370px;
	right: 0;
}

#contents.project #main section.product.box3 .image7 {
	bottom: 0;
	right: 0;
}

#contents.project #main section.product.box4 .detail {
	top: 0;
	left: 0;
	height: 440px;
}

#contents.project #main section.product.box4 .image1 {
	top: 0;
	left: 410px;
}

#contents.project #main section.product.box4 .image2 {
	top: 0;
	right: 0;
}

#contents.project #main section.product.box4 .image3 {
	top: 223px;
	left: 410px;
}

#contents.project #main section.product.box4 .image4 {
	top: 223px;
	right: 0;
}

#contents.project #main section.product.box4 .image5 {
	bottom: 0;
	left: 0;
}

#contents.project #main section.product.box4 .image6 {
	bottom: 0;
	right: 0;
}

#contents.project #main section.product.box5 .detail {
	top: 0;
	right: 0;
}

#contents.project #main section.product.box5 .image1 {
	top: 0;
	left: 0;
}

#contents.project #main section.product.box5 .image2 {
	top: 0;
	left: 270px;
}

#contents.project #main section.product.box5 .image3 {
	bottom: 0;
	left: 0;
}

#contents.project #main section.product.box5 .image4 {
	top: 370px;
	left: 540px;
}

#contents.project #main section.product.box5 .image5 {
	top: 370px;
	right: 0;
}

#contents.project #main section.product.box5 .image6 {
	bottom: 0;
	right: 0;
}

#contents.project #main section.product.box6 .detail {
	top: 0;
	right: 0;
}

#contents.project #main section.product.box6 .image1 {
	top: 0;
	left: 0;
}

#contents.project #main section.product.box6 .image2 {
	top: 215px;
	left: 0;
}

#contents.project #main section.product.box6 .image3 {
	bottom: 0;
	left: 0;
}

#contents.project #main section.product.box6 .image4 {
	top: 215px;
	left: 270px;
}

#contents.project #main section.product.box6 .image5 {
	bottom: 0;
	left: 270px;
}

#contents.project #main section.product.box6 .image6 {
	top: 370px;
	right: 205px;
}

#contents.project #main section.product.box6 .image7 {
	top: 370px;
	right: 0;
}

#contents.project #main section.product.box6 .image8 {
	bottom: 0;
	right: 0;
}

#contents.project #main section.product.box7 .detail {
	top: 0;
	left: 0;
}

#contents.project #main section.product.box7 .image1 {
	top: 0;
	right: 0;
}

#contents.project #main section.product.box7 .image2 {
	top: 370px;
	left: 0;
}

#contents.project #main section.product.box7 .image3 {
	bottom: 0;
	left: 0;
}

#contents.project #main section.product.box7 .image4 {
	bottom: 0;
	left: 205px;
}

#contents.project #main section.product.box7 .image5 {
	top: 370px;
	left: 410px;
}

#contents.project #main section.product.box7 .image6 {
	top: 370px;
	right: 0;
}

#contents.project #main section.product.box7 .image7 {
	bottom: 0;
	right: 0;
}

#contents.project #main section.product.box8 .detail {
	top: 0;
	right: 0;
}

#contents.project #main section.product.box8 .image1 {
	top: 0;
	left: 0;
}

#contents.project #main section.product.box8 .image2 {
	top: 215px;
	left: 0;
}

#contents.project #main section.product.box8 .image3 {
	top: 215px;
	left: 270px;
}

#contents.project #main section.product.box8 .image4 {
	bottom: 0;
	left: 0;
}

#contents.project #main section.product.box8 .image5 {
	top: 370px;
	right: 205px;
}

#contents.project #main section.product.box8 .image6 {
	top: 370px;
	right: 0;
}

#contents.project #main section.product.box8 .image7 {
	bottom: 0;
	right: 0;
}

#contents.project #main section.product.box9 .detail {
	top: 0;
	left: 0;
}

#contents.project #main section.product.box9 .image1 {
	top: 0;
	left: 410px;
}

#contents.project #main section.product.box9 .image2 {
	top: 0;
	right: 0;
}

#contents.project #main section.product.box9 .image3 {
	top: 185px;
	right: 0;
}

#contents.project #main section.product.box9 .image4 {
	top: 370px;
	left: 0;
}

#contents.project #main section.product.box9 .image5 {
	top: 370px;
	left: 205px;
}

#contents.project #main section.product.box9 .image6 {
	bottom: 0;
	left: 0;
}

#contents.project #main section.product.box9 .image7 {
	bottom: 0;
	right: 0;
}

#contents.project #main section#staffMind h2 {
	margin: 0 0 20px;
}

#contents.project #main section#staffMind ul {
	width: 950px;
	margin: 0 -10px 0 0;
	overflow: hidden;
}

#contents.project #main section#staffMind ul li {
	display: inline;
	float: left;
	width: 180px;
	margin: 0 10px 0 0;
	padding: 0 0 10px;
}

#contents.project #main section#staffMind ul li a:link,
#contents.project #main section#staffMind ul li a:visited {
	color: #000;
}

#contents.project #main section#staffMind ul li a:hover {
	color: #ef488e;
}

#contents.project #main section#staffMind ul li img {
	display: block;
}

#contents.project #main section#staffMind ul li span {
	display: block;
	text-align: center;
}

#contents.project #main section#staffMind ul li span.post {
	font-size: 83%;
}

#contents.project #main section#staffMind ul li span.name {
	font-size: 116%;
	font-weight: bold;
}

#contents.project #main section#extraArea {
	border-top: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	margin: 60px 0 0;
	padding: 20px 0;
}

#contents.project #main section#extraArea p.caption {
	color: #000;
	font-size: 133%;
	font-weight: bold;
	text-align: center;
	margin: 0 0 20px;
}

#contents.project #main section#extraArea ul.bnrArea {
	text-align: center;
	margin-top: 20px;
}

#contents.project #main section#extraArea ul.bnrArea li {
	display: inline-block;
}

#contents.project #main article.staff {
	border-top: 1px solid #000;
	margin: 0 0 60px;
}

#contents.project #main article.staff .detail {
	width: 460px;
}

#contents.project #main article.staff .detail p.name {
	height: 39px;
	line-height: 39px;
	color: #fff;
	margin: 0 0 15px;
	text-align: center;
}

#contents.project #main article.staff .detail p.name span {
	font-size: 133%;
	font-weight: bold;
	margin-left: 10px;
}

#contents.project #main article.staff .detail h2 {
	font-size: 183%;
	font-weight: bold;
	margin: 0 0 15px;
	line-height: 1.45455;
	letter-spacing: -1px;
}

#contents.project #main article.staff .image {
	width: 460px;
	padding: 20px 0 0;
}

#contents.project #main.bridal section.product .detail {
	background-image: url(../../bridal/images/bg_box.png);
}

#contents.project #main.bridal section.product .detail h2 {
	color: #6faeec;
}

#contents.project #main.bridal section#extraArea {
	border-top: none;
	border-bottom: none;
}

#contents.project #main.bridal section#extraArea .fivestar {
	margin: 0 0 20px;
	padding: 0 0 40px;
	text-align: center;
	border-bottom: 1px solid #c8c8c8;
}

#contents.project #main.bridal section#extraArea .fivestar a {
	display: block;
	width: 261px;
	margin: 0 auto 10px;
}

#contents.project #main.bridal section#extraArea .fivestar p {
	margin: 10px 0 0;
	font-size: 83%;
	line-height: 1.8;
}

#contents.project #main.bridal section#extraArea ul.bnrArea {
	text-align: center;
}

#contents.project #main.bridal section#extraArea ul.bnrArea li {
	margin: 0 20px;
}

#contents.project #main.bridal section#extraArea ul.bnrArea li ul {
	margin: 15px 0 0;
	position: relative;
	left: 10px;
}

#contents.project #main.bridal section#extraArea ul.bnrArea li ul li {
	display: block;
	margin: 0;
	text-align: left;
}

#contents.project #main.bridal section#extraArea ul.bnrArea li ul li a {
	display: block;
	background: url(../images/icon_arrow_pink.png) no-repeat left 7px;
	padding: 0 0 0 7px;
}

#contents.project #main.bridal section#extraArea ul.bnrArea li ul li a:link,
#contents.project #main.bridal section#extraArea ul.bnrArea li ul li a:visited {
	color: #4b4b4b;
}

#contents.project #main.bridal section#extraArea ul.bnrArea li ul li a:hover {
	color: #ef488e;
}

#contents.project #main.bridal section#extraArea #ceremonialList {
	margin: -15px 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #c8c8c8;
}

#contents.project #main.bridal section#extraArea #ceremonialList .col {
	float: left;
	width: 245px;
	margin: 0 10px 0 0;
}

#contents.project #main.bridal section#extraArea #ceremonialList .col.group4 {
	width: 170px;
	margin: 0;
}

#contents.project #main.bridal section#extraArea #ceremonialList .col dl dt {
	margin: 10px 0 0;
	letter-spacing: 0.5em;
}

#contents.project #main.bridal section#extraArea #ceremonialList .col dl dd {
	font-size: 83%;
	letter-spacing: -0.05em;
}

#contents.project #main.bridal section#extraArea #ceremonialList .col dl dd a {
	display: block;
	background: url(../images/icon_arrow_pink.png) no-repeat left 7px;
	padding: 0 0 0 7px;
}

#contents.project #main.bridal section#extraArea #ceremonialList .col dl dd a:link,
#contents.project #main.bridal section#extraArea #ceremonialList .col dl dd a:visited {
	color: #4b4b4b;
}

#contents.project #main.bridal section#extraArea #ceremonialList .col dl dd a:hover {
	color: #ef488e;
}

#contents.project #main.bridal article.staff {
	border-color: #6faeec;
}

#contents.project #main.bridal article.staff .detail p.name {
	background: url(../images/product/bg_staffname_lightblue.png) no-repeat left top;
}

#contents.project #main.bridal article.staff .detail h2 {
	color: #6faeec;
}

#contents.project #main.funeral section.product .detail {
	background-image: url(../../tenrei/images/bg_box.png);
}

#contents.project #main.funeral section.product .detail h2 {
	color: #8d58c3;
}

#contents.project #main.funeral section#extraArea ul.bnrArea li {
	display: inline-block;
	margin: 0 20px;
}

#contents.project #main.funeral article.staff {
	border-color: #8d58c3;
}

#contents.project #main.funeral article.staff .detail p.name {
	background: url(../images/product/bg_staffname_purple.png) no-repeat left top;
}

#contents.project #main.funeral article.staff .detail h2 {
	color: #8d58c3;
}

#contents.project #main.memory section.product .detail {
	background-image: url(../../tenrei/images/bg_box.png);
}

#contents.project #main.memory section.product .detail h2 {
	color: #8773a5;
}

#contents.project #main.memory section#extraArea ul.bnrArea li {
	display: inline-block;
	margin: 0;
}

#contents.project #main.memory article.staff {
	border-color: #8773a5;
}

#contents.project #main.memory article.staff .detail p.name {
	background: url(../images/product/bg_staffname_darkpurple.png) no-repeat left top;
}

#contents.project #main.memory article.staff .detail h2 {
	color: #8773a5;
}

#contents.project #main.life section.product {
	height: auto;
}

#contents.project #main.life section.product .detail {
	position: relative;
	float: left;
	width: 400px;
	height: auto;
}

#contents.project #main.life section.product .detail p {
	padding: 0;
}

#contents.project #main.life section.product .detail h2 {
	background: url(../images/product/icon_mark_lightgreen.png) no-repeat left top;
	color: #82b428;
	padding: 0 0 0 20px;
}

#contents.project #main.life section.product .detail h2.mini {
	background: url(../images/product/icon_mark_lightgreen_s.png) no-repeat left top;
	min-height: 44px;
}

#contents.project #main.life section.product .image {
	float: right;
	height: auto;
	width: 520px;
	height: 300px;
	position: relative;
}

#contents.project #main.life section.product .image .image1 {
	top: 0;
	left: 0;
}

#contents.project #main.life section.product .image .image2 {
	top: 0;
	left: 310px;
}

#contents.project #main.life section.product .image .image3 {
	top: 155px;
	right: 0;
}

#contents.project #main.life section.product.box2 .detail {
	float: right;
}

#contents.project #main.life section.product.box2 .image {
	float: left;
}

#contents.project #main.life section.product.confidence {
	height: auto;
}

#contents.project #main.life section.product.confidence .detail {
	position: relative;
	width: auto;
	float: none;
}

#contents.project #main.life section.product.confidence .detail h2 {
	background: url(../images/product/icon_mark_lightgreen_s.png) no-repeat left top;
	color: #82b428;
	min-height: 44px;
	padding: 0 0 0 20px;
}

#contents.project #main.life section.product.confidence ul {
	width: 445px;
}

#contents.project #main.life section.product.confidence ul span {
	text-align: right;
	display: block;
}

#contents.project #main.life section.product.confidence ul a {
	display: inline-block;
	background: url(../images/icon_arrow_pink.png) no-repeat left 7px;
	padding: 0 0 0 7px;
}

#contents.project #main.life section.product.confidence ul a:link,
#contents.project #main.life section.product.confidence ul a:visited {
	color: #4b4b4b;
}

#contents.project #main.life section.product.confidence ul a:hover {
	color: #ef488e;
}

#contents.project #main.life section.product.confidence ul.col1 {
	float: left;
	margin-left: 5px;
}

#contents.project #main.life section.product.confidence ul.col1 li {
	width: 490px;
}

#contents.project #main.life section.product.confidence ul.col1 li .desc {
	width: 310px;
}

#contents.project #main.life section.product.confidence ul.col2 {
	float: right;
}

#contents.project #main.life section.product.confidence ul.col2 li {
	width: 445px;
}

#contents.project #main.life section.product.confidence ul.col2 li .desc {
	width: 270px;
}

#contents.project #main.life section.product.confidence ul li {
	margin: 0 0 20px;
}

#contents.project #main.life section.product.confidence ul li .desc {
	float: right;
}

#contents.project #main.life section.product.confidence ul li .desc h3 {
	color: #82b428;
	font-weight: bold;
	font-size: 133%;
	margin: 0 0 10px;
}

#contents.project #main.life section.product.confidence ul li .image {
	float: left;
	width: 160px;
	height: auto;
	position: relative;
}

#contents.project #main.life section.product.planmenu {
	height: auto;
}

#contents.project #main.life section.product.planmenu .btnRequest {
	text-align: center;
	color: #82b428;
	font-weight: bold;
	font-size: 116%;
	width: 320px;
	margin: 0 auto;
}

#contents.project #main.life section.product.planmenu .btnRequest a {
	display: block;
	margin: 5px 0 0;
}

#contents.project #main.life section.product.planmenu .detail {
	width: auto;
	height: auto;
	margin: 0 0 25px;
	position: relative;
}

#contents.project #main.life section.product.planmenu .detail h2 {
	background: url(../images/product/icon_mark_lightgreen_s.png) no-repeat left top;
	color: #82b428;
	min-height: 44px;
}

#contents.project #main.life section.product.planmenu .detail ul {
	margin: 0 -5px 0 5px;
}

#contents.project #main.life section.product.planmenu .detail ul li {
	display: inline;
	float: left;
	margin: 0 0 0 18px;
}

#contents.project #main.life section.product.planmenu .detail ul li:first-child {
	margin: 0;
}

#contents.project #main.life section#extraArea ul.bnrArea li {
	display: inline-block;
	margin: 0;
}

#contents.project #main.life article.staff {
	border-color: #82b428;
}

#contents.project #main.life article.staff .detail p.name {
	background: url(../images/product/bg_staffname_lightgreen.png) no-repeat left top;
}

#contents.project #main.life article.staff .detail h2 {
	color: #82b428;
}

#contents.project #main.distribution section.product.box4 .detail {
	background-image: url(../../ryutu/images/bg_box01.png);
}

#contents.project #main.distribution section.product.box5 .detail {
	background-image: url(../../ryutu/images/bg_box02.png);
}

#contents.project #main.distribution section.product .detail h2 {
	color: #2882f0;
}

#contents.project #main.distribution section#extraArea {
	margin-bottom: 60px;
}

#contents.project #main.distribution section#extraArea ul.bnrArea li {
	display: inline-block;
	margin: 0;
}

#contents.project #main.distribution section#extraArea p {
	text-align: center;
	margin: 15px 0 20px;
}

#contents.project #main.distribution article.staff {
	border-color: #2882f0;
}

#contents.project #main.distribution article.staff .detail p.name {
	background: url(../images/product/bg_staffname_blue.png) no-repeat left top;
}

#contents.project #main.distribution article.staff .detail h2 {
	color: #2882f0;
}

#contents.project #main.restaurant section.product .detail {
	background-image: url(../../restaurant/images/bg_box.png);
}

#contents.project #main.restaurant section.product .detail h2 {
	color: #f0af28;
}

#contents.project #main.restaurant section#extraArea ul.bnrArea li {
	display: inline-block;
	margin: 0 20px;
	vertical-align: top;
}

#contents.project #main.restaurant section#extraArea ul.bnrArea li.txtLeft {
	text-align: left;
}

#contents.project #main.restaurant section#extraArea ul.bnrArea li ul {
	margin: 15px 0 0;
	position: relative;
	left: 10px;
}

#contents.project #main.restaurant section#extraArea ul.bnrArea li ul li {
	display: block;
	margin: 0;
	text-align: left;
}

#contents.project #main.restaurant section#extraArea ul.bnrArea li ul li a {
	display: block;
	background: url(../images/icon_arrow_pink.png) no-repeat left 7px;
	padding: 0 0 0 7px;
}

#contents.project #main.restaurant section#extraArea ul.bnrArea li ul li a:link,
#contents.project #main.restaurant section#extraArea ul.bnrArea li ul li a:visited {
	color: #4b4b4b;
}

#contents.project #main.restaurant section#extraArea ul.bnrArea li ul li a:hover {
	color: #ef488e;
}

#contents.project #main.restaurant article.staff {
	border-color: #f0af28;
}

#contents.project #main.restaurant article.staff .detail p.name {
	background: url(../images/product/bg_staffname_brightyellow.png) no-repeat left top;
}

#contents.project #main.restaurant article.staff .detail h2 {
	color: #f0af28;
}

#contents.project #main.hotel section.product .detail {
	background-image: url(../../hotel/images/bg_box.png);
}

#contents.project #main.hotel section.product .detail h2 {
	color: #beb47d;
}

#contents.project #main.hotel section#extraArea ul.bnrArea li {
	display: inline-block;
	margin: 0 20px;
}

#contents.project #main.hotel section#extraArea ul.bnrArea li ul {
	margin: 15px 0 0;
	position: relative;
	left: 10px;
}

#contents.project #main.hotel section#extraArea ul.bnrArea li ul li {
	display: block;
	margin: 0;
	text-align: left;
}

#contents.project #main.hotel section#extraArea ul.bnrArea li ul li a {
	display: block;
	background: url(../images/icon_arrow_pink.png) no-repeat left 7px;
	padding: 0 0 0 7px;
}

#contents.project #main.hotel section#extraArea ul.bnrArea li ul li a:link,
#contents.project #main.hotel section#extraArea ul.bnrArea li ul li a:visited {
	color: #4b4b4b;
}

#contents.project #main.hotel section#extraArea ul.bnrArea li ul li a:hover {
	color: #ef488e;
}

#contents.project #main.hotel article.staff {
	border-color: #beb47d;
}

#contents.project #main.hotel article.staff .detail p.name {
	background: url(../images/product/bg_staffname_gold.png) no-repeat left top;
}

#contents.project #main.hotel article.staff .detail h2 {
	color: #beb47d;
}

#contents.project #main.care section.product.box1 .detail {
	background-image: url(../../kaigo/images/bg_box01.png);
}

#contents.project #main.care section.product.box1 .detail h2 {
	min-height: 46px;
}

#contents.project #main.care section.product.box2 .detail,
#contents.project #main.care section.product.box9 .detail {
	background-image: url(../../kaigo/images/bg_box02.png);
}

#contents.project #main.care section.product .detail h2 {
	color: #7bc1a1;
}

#contents.project #main.care section#extraArea ul.bnrArea li {
	display: inline-block;
	margin: 0;
}

#contents.project #main.care article.staff {
	border-color: #7bc1a1;
}

#contents.project #main.care article.staff .detail p.name {
	background: url(../images/product/bg_staffname_limegreen.png) no-repeat left top;
}

#contents.project #main.care article.staff .detail h2 {
	color: #7bc1a1;
}

#contents.companyGroup {
	padding: 0 0 40px;
	position: relative;
	z-index: 0;
}

#contents.companyGroup h1 {
	padding: 30px 0;
	text-align: center;
	min-width: 980px;
	border-bottom: 1px solid #ddd;
}

#contents.companyGroup nav#groupNav {
	border-bottom: 1px solid #ddd;
	margin: 15px 0 10px;
}

#contents.companyGroup nav#groupNav ul {
	width: 950px;
	margin: 0 auto;
}

#contents.companyGroup nav#groupNav ul li {
	display: block;
	float: left;
	width: 48px;
	margin: 0 0 0 8px;
	text-align: center;
	font-size: 100%;
	font-weight: bold;
}

#contents.companyGroup nav#groupNav ul li:first-child {
	margin-left: 2px;
}

#contents.companyGroup nav#groupNav ul li a {
	display: block;
	padding: 0 0 10px;
}

#contents.companyGroup nav#groupNav ul li a:link,
#contents.companyGroup nav#groupNav ul li a:visited {
	border-bottom: 2px solid #888888;
	color: #000;
}

#contents.companyGroup nav#groupNav ul li a:hover,
#contents.companyGroup nav#groupNav ul li a.current {
	border-bottom: 2px solid #ef488e;
}

#contents.companyGroup nav#groupNav ul li a:hover a:link,
#contents.companyGroup nav#groupNav ul li a:hover:visited {
	color: #ef488e;
}

#contents.companyGroup nav#groupNav ul li a.current a:link,
#contents.companyGroup nav#groupNav ul li a.current:visited {
	color: #ef488e;
}

#contents.companyGroup #main {
	width: 950px;
	margin: 15px auto 0;
	position: relative;
}

#contents.companyGroup #main section#articleArea {
	width: 800px;
	margin: 0 auto;
}

#contents.companyGroup #main section#articleArea .articleList p.categoryName {
	text-align: center;
	margin: 0 0 5px;
}

#contents.companyGroup #main section#articleArea .articleList table {
	border-top: 1px solid #ccc;
}

#contents.companyGroup #main section#articleArea .articleList table .col1 {
	width: 230px;
}

#contents.companyGroup #main section#articleArea .articleList table .col2 {
	width: 390px;
}

#contents.companyGroup #main section#articleArea .articleList table .col3 {
	width: 180px;
}

#contents.companyGroup #main section#articleArea .articleList table tr {
	background: url(../images/line_dot_gray.gif) repeat-x left top;
}

#contents.companyGroup #main section#articleArea .articleList table tr:first-child {
	background: none;
}

#contents.companyGroup #main section#articleArea .articleList table th,
#contents.companyGroup #main section#articleArea .articleList table td {
	padding: 5px 10px;
	text-align: left;
	line-height: 1.5;
}

#contents.companyGroup #main section#articleArea .articleList table th {
	font-weight: normal;
	vertical-align: top;
}

#contents.companyGroup #main section#articleArea .articleList table th a {
	display: block;
	margin: 0 0 0 -7px;
	background: url(../images/icon_arrow_pink.png) no-repeat left 6px;
	padding: 0 0 0 7px;
}

#contents.shopList {
	padding: 0 0 40px;
	position: relative;
	z-index: 0;
}

#contents.shopList h1 {
	padding: 30px 0;
	text-align: center;
	min-width: 980px;
	border-bottom: 1px solid #ddd;
}

#contents.shopList p.caption {
	color: #000;
	font-size: 133%;
	font-weight: bold;
	text-align: center;
	margin: 0 0 40px;
}

#contents.shopList nav#shopNav {
	border-bottom: 1px solid #ddd;
	margin: 15px 0 40px;
}

#contents.shopList nav#shopNav ul {
	width: 940px;
	margin: 0 auto;
}

#contents.shopList nav#shopNav ul li {
	display: block;
	float: left;
	width: 140px;
	margin: 0 0 0 20px;
	text-align: center;
	font-size: 108%;
	font-weight: bold;
}

#contents.shopList nav#shopNav ul li:first-child {
	margin-left: 0;
}

#contents.shopList nav#shopNav ul li a {
	display: block;
	padding: 0 0 10px;
}

#contents.shopList nav#shopNav ul li a:link,
#contents.shopList nav#shopNav ul li a:visited {
	border-bottom: 2px solid #888888;
	color: #000;
}

#contents.shopList nav#shopNav ul li a:hover {
	border-bottom: 2px solid #ef488e !important;
}

#contents.shopList nav#shopNav ul li.bridal a:link,
#contents.shopList nav#shopNav ul li.bridal a:visited {
	border-bottom: 2px solid #6faeec;
}

#contents.shopList nav#shopNav ul li.hotel a:link,
#contents.shopList nav#shopNav ul li.hotel a:visited {
	border-bottom: 2px solid #beb47d;
}

#contents.shopList nav#shopNav ul li.restaurant a:link,
#contents.shopList nav#shopNav ul li.restaurant a:visited {
	border-bottom: 2px solid #f0af28;
}

#contents.shopList nav#shopNav ul li.funeral a:link,
#contents.shopList nav#shopNav ul li.funeral a:visited {
	border-bottom: 2px solid #8d58c3;
}

#contents.shopList nav#shopNav ul li.memory a:link,
#contents.shopList nav#shopNav ul li.memory a:visited {
	border-bottom: 2px solid #aba0c0;
}

#contents.shopList nav#shopNav ul li.care a:link,
#contents.shopList nav#shopNav ul li.care a:visited {
	border-bottom: 2px solid #7bc1a1;
}

#contents.shopList #main {
	width: 940px;
	margin: 15px auto 0;
	position: relative;
}

#contents.shopList #main section.shopList {
	width: 940px;
	margin: 0 auto;
}

#contents.shopList #main section.shopList h2 {
	text-align: center;
	margin: 0 0 20px;
}

#contents.shopList #main section.shopList .bnrArea {
	text-align: center;
	margin: 0 0 30px;
}

#contents.shopList #main section.shopList ul {
	width: 960px;
	margin: 0 -20px 0 0;
	list-style: none;
	overflow: hidden;
}

#contents.shopList #main section.shopList ul li {
	display: inline;
	float: left;
	width: 220px;
	margin: 0 20px 0 0;
	padding: 0 0 35px;
	text-align: center;
	line-height: 1.4;
}

#contents.shopList #main section.shopList ul li img {
	display: block;
	margin: 0 0 5px;
	background: #fff;
}

#contents.shopList #main section.shopList ul li span {
	display: block;
}

#contents.shopList #main section.shopList ul li span.name {
	color: #000;
	font-weight: bold;
}

#contents.shopList #main section.shopList ul li span.address {
	font-size: 91%;
}

#contents.shopList #main section.shopList ul li a {
	display: block;
}

#contents.shopList #main section.shopList ul li a:link span,
#contents.shopList #main section.shopList ul li a:visited span {
	color: #000;
}

#contents.shopList #main section.shopList ul li a:hover span {
	color: #ef488e !important;
}

#contents.shopList #main section.shopList ul li a:hover img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	opacity: 0.8;
}

#contents.shopList #main section.shopList ul.centering {
	width: 940px;
	margin: 0;
	text-align: center;
}

#contents.shopList #main section.shopList ul.centering li {
	display: inline-block;
	float: none;
	margin: 0 10px;
}

#contents.history {
	padding: 0 0 100px;
}

#contents.history #main {
	width: 780px;
	border-top: 1px dotted #ccc;
}

#contents.history .historyList {
	width: 780px;
	margin: 0 auto;
	border-bottom: 1px dotted #ccc;
}

#contents.history .historyList .year {
	float: left;
	width: 90px;
	background: url(../images/icon_mark_pink_s.png) no-repeat left 8px;
	padding: 5px 0;
	padding-left: 10px;
}

#contents.history .historyList .yearGroup {
	float: right;
	width: 680px;
	padding: 5px 0;
}

#contents.history .historyList .yearGroup .monthGroup .month {
	float: left;
	width: 30px;
	text-align: right;
}

#contents.history .historyList .yearGroup .monthGroup .data {
	float: right;
	width: 620px;
}

#contents.history table#historyList {
	width: 780px;
	margin: 0 auto;
	border-top: 1px dotted #ccc;
}

#contents.history table#historyList tr {
	border-bottom: 1px dotted #ccc;
}

#contents.history table#historyList th,
#contents.history table#historyList td {
	padding: 5px 0;
	vertical-align: top;
}

#contents.history table#historyList .col1 {
	width: 110px;
}

#contents.history table#historyList .col2 {
	width: 60px;
}

#contents.history table#historyList .col3 {
	width: 610px;
}

#contents.history table#historyList .year {
	text-align: left;
	background: url(../images/icon_mark_pink_s.png) no-repeat left 8px;
	padding-left: 10px;
}

#contents.history table#historyList .month {
	text-align: right;
}

#contents.history table#historyList .detail {
	padding-left: 20px;
}

#contents.companyMessage #main {
	width: 780px;
	margin: 90px auto 0;
	position: relative;
}

#contents.companyMessage #main article#topMessage .detail {
	float: left;
	width: 460px;
}

#contents.companyMessage #main article#topMessage .detail h2 {
	margin: 0 0 20px;
}

#contents.companyMessage #main article#topMessage .detail p {
	font-size: 116%;
	line-height: 1.6;
}

#contents.companyMessage #main article#topMessage .image {
	float: right;
	width: 300px;
}

#contents.companyAbout #main section h2 {
	min-height: 44px;
	margin: 0 0 15px;
	padding: 0 0 0 20px;
	background: url(../images/icon_mark_pink_l.png) no-repeat left top;
	font-size: 183%;
	font-weight: bold;
	line-height: 1.45455;
	color: #ef488e;
}

#contents.companyAbout #main section h2 img {
	display: block;
	position: relative;
	margin: 0 0 5px;
	left: 5px;
}

#contents.companyAbout #main section.profile .outline .fLeft {
	width: 540px;
	border-bottom: 1px dotted #ccc;
}

#contents.companyAbout #main section.profile .outline .fRight {
	width: 380px;
	border-bottom: 1px dotted #ccc;
}

#contents.companyAbout #main section.profile .outline dl {
	width: 100%;
	border-top: 1px dotted #ccc;
}

#contents.companyAbout #main section.profile .outline dl dt,
#contents.companyAbout #main section.profile .outline dl dd {
	padding: 12px 0;
}

#contents.companyAbout #main section.profile .outline dl dt {
	clear: left;
	float: left;
	width: 90px;
	padding-left: 10px;
	background: url(../images/icon_mark_pink_s.png) no-repeat left 14px;
	color: #000;
}

#contents.companyAbout #main section.profile .outline dl dt.sales {
	width: auto;
	clear: none;
	float: none;
}

#contents.companyAbout #main section.profile .outline dl dd {
	padding-left: 100px;
	border-bottom: 1px dotted #ccc;
}

#contents.companyAbout #main section.profile .outline dl dd.last {
	border: none;
}

#contents.companyAbout #main section.profile .outline dl dd span.colorB {
	color: #000;
}

#contents.companyAbout #main section.profile .outline dl dd ul {
	margin: 10px 0 0;
	list-style: none;
}

#contents.companyAbout #main section.profile .outline dl dd ul li ul {
	margin: 0 0 0 20px;
	list-style: disc;
}

#contents.companyAbout #main section.profile .outline dl dd.sales {
	padding-left: 0;
}

#contents.companyAbout #main section.group {
	position: relative;
}

#contents.companyAbout #main section.group h3 {
	margin: 0 0 10px;
}

#contents.companyAbout #main section.group p.desc {
	color: #888;
	font-size: 116%;
	font-weight: bold;
}

#contents.companyAbout #main section.group #companyMap {
	position: absolute;
	left: 78px;
	top: -3px;
}

#contents.companyAbout #main section.group ul#areaNav {
	list-style: none;
	position: absolute;
	left: 78px;
	top: -3px;
}

#contents.companyAbout #main section.group ul#areaNav li {
	position: absolute;
	display: block;
	background-position: left top;
	background-repeat: no-repeat;
}

#contents.companyAbout #main section.group ul#areaNav li span {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	cursor: pointer;
}

#contents.companyAbout #main section.group ul#areaNav li a {
	display: block;
	width: 79px;
	height: 27px;
	position: absolute;
	cursor: pointer;
}


#contents.companyAbout #main section.group ul#areaNav li.saga {
	left: -26px;
	top: 212px;
	background-image: url(../../company/images/about_nav_saga.png);
	width: 79px;
	height: 77px;
}

#contents.companyAbout #main section.group ul#areaNav li.saga.active {
	background-image: url(../../company/images/about_nav_saga_ov.png);
}


#contents.companyAbout #main section.group ul#areaNav li.fukuoka {
	left: -78px;
	top: 282px;
	background-image: url(../../company/images/about_nav_fukuoka.png);
	width: 137px;
	height: 27px;
}

#contents.companyAbout #main section.group ul#areaNav li.fukuoka.active {
	background-image: url(../../company/images/about_nav_fukuoka_ov.png);
}

#contents.companyAbout #main section.group ul#areaNav li.nagasaki {
	left: -78px;
	top: 299px;
	background-image: url(../../company/images/about_nav_nagasaki.png);
	width: 117px;
	height: 43px;
}
#contents.companyAbout #main section.group ul#areaNav li.nagasaki a {
	left: 0;
	bottom: 0;
}
#contents.companyAbout #main section.group ul#areaNav li.nagasaki.active {
	background-image: url(../../company/images/about_nav_nagasaki_ov.png);
}

#contents.companyAbout #main section.group ul#areaNav li.yamaguchi {
	left: -78px;
	top: 249px;
	background-image: url(../../company/images/about_nav_yamaguchi.png);
	width: 155px;
	height: 27px;
}

#contents.companyAbout #main section.group ul#areaNav li.yamaguchi.active {
	background-image: url(../../company/images/about_nav_yamaguchi_ov.png);
}

#contents.companyAbout #main section.group ul#areaNav li.hiroshima {
	left: 36px;
	top: 275px;
	background-image: url(../../company/images/about_nav_hiroshima.png);
	width: 81px;
	height: 93px;
	z-index: 100;
}

#contents.companyAbout #main section.group ul#areaNav li.hiroshima.active {
	background-image: url(../../company/images/about_nav_hiroshima_ov.png);
}

#contents.companyAbout #main section.group ul#areaNav li.hiroshima a {
	bottom: 0;
}

#contents.companyAbout #main section.group ul#areaNav li.okayama {
	left: 78px;
	top: 197px;
	background-image: url(../../company/images/about_nav_okayama.png);
	width: 79px;
	height: 83px;
}

#contents.companyAbout #main section.group ul#areaNav li.okayama.active {
	background-image: url(../../company/images/about_nav_okayama_ov.png);
}

#contents.companyAbout #main section.group ul#areaNav li.ehime {
	left: 83px;
	top: 297px;
	background-image: url(../../company/images/about_nav_ehime.png);
	width: 79px;
	height: 104px;
}

#contents.companyAbout #main section.group ul#areaNav li.ehime.active {
	background-image: url(../../company/images/about_nav_ehime_ov.png);
}

#contents.companyAbout #main section.group ul#areaNav li.ehime a {
	bottom: 0;
}

#contents.companyAbout #main section.group ul#areaNav li.hyogo {
	left: 163px;
	top: 163px;
	background-image: url(../../company/images/about_nav_hyogo.png);
	width: 79px;
	height: 117px;
}

#contents.companyAbout #main section.group ul#areaNav li.hyogo.active {
	background-image: url(../../company/images/about_nav_hyogo_ov.png);
}

#contents.companyAbout #main section.group ul#areaNav li.kyoto {
	left: 179px;
	top: 205px;
	background-image: url(../../company/images/about_nav_kyoto.png);
	width: 79px;
	height: 75px;
}

#contents.companyAbout #main section.group ul#areaNav li.kyoto.active {
	background-image: url(../../company/images/about_nav_kyoto_ov.png);
}

#contents.companyAbout #main section.group ul#areaNav li.kyoto a {
	right: 0;
}

#contents.companyAbout #main section.group ul#areaNav li.osaka {
	left: 168px;
	top: 295px;
	background-image: url(../../company/images/about_nav_osaka.png);
	width: 79px;
	height: 106px;
}

#contents.companyAbout #main section.group ul#areaNav li.osaka.active {
	background-image: url(../../company/images/about_nav_osaka_ov.png);
}

#contents.companyAbout #main section.group ul#areaNav li.osaka a {
	bottom: 0;
}

#contents.companyAbout #main section.group ul#areaNav li.nara {
	left: 188px;
	top: 306px;
	background-image: url(../../company/images/about_nav_nara.png);
	width: 81px;
	height: 48px;
}

#contents.companyAbout #main section.group ul#areaNav li.nara.active {
	background-image: url(../../company/images/about_nav_nara_ov.png);
}

#contents.companyAbout #main section.group ul#areaNav li.nara a {
	bottom: 0;
}

#contents.companyAbout #main section.group ul#areaNav li.miyagi {
	left: 348px;
	top: 213px;
	background-image: url(../../company/images/about_nav_miyagi.png);
	width: 145px;
	height: 27px;
}

#contents.companyAbout #main section.group ul#areaNav li.shiga {
	left: 198px;
	top: 237px;
	background-image: url(../../company/images/about_nav_shiga.png);
	width: 79px;
	height: 53px;
}

#contents.companyAbout #main section.group ul#areaNav li.shiga.active {
	background-image: url(../../company/images/about_nav_shiga_ov.png);
}

#contents.companyAbout #main section.group ul#areaNav li.shiga a {
	right: 0;
}

#contents.companyAbout #main section.group ul#areaNav li.kanagawa {
	left: 280px;
	top: 289px;
	background-image: url(../../company/images/about_nav_kanagawa.png);
	width: 131px;
	height: 27px;
}

#contents.companyAbout #main section.group ul#areaNav li.kanagawa.active {
	background-image: url(../../company/images/about_nav_kanagawa_ov.png);
}

#contents.companyAbout #main section.group ul#areaNav li.kanagawa a {
	right: 0;
}

#contents.companyAbout #main section.group ul#areaNav li.miyagi.active {
	background-image: url(../../company/images/about_nav_miyagi_ov.png);
}

#contents.companyAbout #main section.group ul#areaNav li.miyagi a {
	right: 0;
}

#contents.companyAbout #main section.group ul#areaNav li.iwate {
	left: 374px;
	top: 179px;
	background-image: url(../../company/images/about_nav_iwate.png);
	width: 119px;
	height: 27px;
}

#contents.companyAbout #main section.group ul#areaNav li.iwate.active {
	background-image: url(../../company/images/about_nav_iwate_ov.png);
}

#contents.companyAbout #main section.group ul#areaNav li.iwate a {
	right: 0;
}

#contents.companyAbout #main section.group ul#areaNav li.akita {
	left: 250px;
	top: 163px;
	background-image: url(../../company/images/about_nav_akita.png);
	width: 111px;
	height: 27px;
}

#contents.companyAbout #main section.group ul#areaNav li.akita.active {
	background-image: url(../../company/images/about_nav_akita_ov.png);
}

#contents.companyAbout #main section.group ul#areaNav li.aomori {
	left: 374px;
	top: 145px;
	background-image: url(../../company/images/about_nav_aomori.png);
	width: 119px;
	height: 27px;
}

#contents.companyAbout #main section.group ul#areaNav li.aomori.active {
	background-image: url(../../company/images/about_nav_aomori_ov.png);
}

#contents.companyAbout #main section.group ul#areaNav li.aomori a {
	right: 0;
}

#contents.companyAbout #main section.group #areaDetail {
	position: absolute;
	right: 0;
	top: 0;
	width: 235px;
}

#contents.companyAbout #main section.group #areaDetail .box {
	display: none;
}

#contents.companyAbout #main section.group #areaDetail .box.active {
	display: block;
}

#contents.companyAbout #main section.group #areaDetail p.name {
	background: #ef488e;
	color: #fff;
	font-weight: bold;
	padding: 5px 20px;
}

#contents.companyAbout #main section.group #areaDetail div.inner {
	background: #eee;
	padding: 10px 20px;
}

#contents.companyAbout #main section.group #areaDetail div.inner dl {
	padding: 5px 0;
}

#contents.companyAbout #main section.group #areaDetail div.inner dl.office {
	border-bottom: 1px dotted #bebebe;
}

#contents.companyAbout #main section.group #areaDetail div.inner dl dt {
	color: #000;
}

#contents.companyAbout #main section.group #areaDetail div.inner dl dd {
	font-size: 91%;
}

#contents.companyAbout #main section.group #areaDetail div.inner dl.shop dd {
	position: relative;
	padding: 0 0 0 5px;
}

#contents.companyAbout #main section.group #areaDetail div.inner dl.shop dd:before {
	content: "";
	display: block;
	width: 2px;
	height: 10px;
	position: absolute;
	top: 4px;
	left: 0;
}

#contents.companyAbout #main section.group #areaDetail div.inner dl.shop dd span.cnt {
	position: absolute;
	right: 0;
}

#contents.companyAbout #main section.group #areaDetail div.inner dl.shop dd.list1:before {
	background: #828282;
}

#contents.companyAbout #main section.group #areaDetail div.inner dl.shop dd.list2:before {
	background: #6faeec;
}

#contents.companyAbout #main section.group #areaDetail div.inner dl.shop dd.list3:before {
	background: #beb47d;
}

#contents.companyAbout #main section.group #areaDetail div.inner dl.shop dd.list4:before {
	background: #f0af28;
}

#contents.companyAbout #main section.group #areaDetail div.inner dl.shop dd.list5:before {
	background: #8d58c3;
}

#contents.companyAbout #main section.group #areaDetail div.inner dl.shop dd.list6:before {
	background: #7bc1a1;
}

#contents.companyAbout #main section.group #areaDetail div.inner dl.shop dd.list7:before {
	background: #aba0c0;
}

#contents.companyAbout #main section.group #associatedCompany {
	margin-top: 310px;
}

#contents.companyAbout #main section.group #associatedCompany .col {
	float: left;
	border-right: 1px dotted #ccc;
	width: 210px;
	margin-right: 20px;
	font-size: 91%;
}

#contents.companyAbout #main section.group #associatedCompany .col dl dt {
	margin: 20px 0 0;
}

#contents.companyAbout #main section.group #associatedCompany .col dl dt:first-child {
	margin: 0;
}

#contents.companyAbout #main section.group #associatedCompany .col a {
	display: inline-block;
	background: url(../images/icon_newwindow.png) no-repeat right center;
	padding-right: 14px;
}

#contents.companyAbout #main section.group #associatedCompany .col a:link,
#contents.companyAbout #main section.group #associatedCompany .col a:visited {
	color: #4b4b4b;
	text-decoration: none;
}

#contents.companyAbout #main section.group #associatedCompany .col a:hover {
	color: #ef488e;
}

#contents.companyAbout #main section.group #associatedCompany .col.group4 {
	margin-right: 0;
	border: none;
}

#contents.companyAbout #main section.access {
	width: 340px;
	position: relative;
}

#contents.companyAbout #main section.access p.desc {
	margin: 0 0 20px;
	font-size: 108%;
}

#contents.companyAbout #main section.access address {
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	padding: 20px 0 15px;
}

#contents.companyAbout #main section.access p.accessRoute {
	padding: 20px 0;
}

#contents.companyAbout #main section.access .image {
	position: absolute;
	left: 375px;
	top: 0;
}

#companyMap {
	width: 621px;
	height: 381px;
	margin: 0 auto 18px;
	position: relative;
}

#companyMap .bg {
	position: absolute;
	left: 0;
	top: 0;
}

#companyMap ul {
	list-style: none;
	position: absolute;
	left: 0;
	top: 0;
}

#companyMap ul li {
	position: absolute;
	display: none;
}

#companyMap ul li.active,
#companyMap ul li.current {
	display: block;
}

#companyMap ul li.map1 {
	left: 43px;
	top: 276px;
}

#companyMap ul li.map2 {
	left: 0px;
	top: 244px;
}

#companyMap ul li.map3 {
	left: 67px;
	top: 262px;
}

#companyMap ul li.map4 {
	left: 100px;
	top: 260px;
}

#companyMap ul li.map5 {
	left: 134px;
	top: 259px;
}
#companyMap ul li.map6 {
	left: 88px;
	top: 290px;
}
#companyMap ul li.map7 {
	left: 157px;
	top: 259px;
}

#companyMap ul li.map8 {
	left: 171px;
	top: 282px;
}

#companyMap ul li.map9 {
	left: 178px;
	top: 259px;
}

#companyMap ul li.map10 {
	left: 180px;
	top: 293px;
}

#companyMap ul li.map11 {
	left: 196px;
	top: 269px;
}

#companyMap ul li.map12 {
	left: 272px;
	top: 296px;
}

#companyMap ul li.map13 {
	left: 333px;
	top: 209px;
}

#companyMap ul li.map14 {
	left: 356px;
	top: 169px;
}

#companyMap ul li.map15 {
	left: 336px;
	top: 156px;
}

#companyMap ul li.map16 {
	left: 352px;
	top: 128px;
}

#companyMap ul li.map17 {
	left: 34px;
	top: 279px;
}


#contents.inquiry #main {
	width: 860px;
	margin-bottom: 40px;
}

#contents.inquiry #main ul.faqLink {
	width: 100%;
	margin: 0 0 30px;
	padding: 0 0 30px;
	border-bottom: 1px dotted #ccc;
}

#contents.inquiry #main ul.faqLink li {
	float: left;
	display: inline;
	margin: 0 0 0 22px;
	padding: 0;
}

#contents.inquiry #main ul.faqLink li:first-child {
	margin: 0;
}

#contents.inquiry #main ul.faqLink li a {
	display: block;
}

#contents.inquiry #main p.step {
	margin: 0 0 20px;
}

#contents.inquiry #main form {
	border-top: 1px dotted #ccc;
}

#contents.inquiry #main .formList {
	border-bottom: 1px dotted #ccc;
}

#contents.inquiry #main .formList .itemArea,
#contents.inquiry #main .formList .inputArea {
	padding: 15px;
	margin: 1px 0;
}

#contents.inquiry #main .formList .itemArea {
	float: left;
	width: 265px;
	padding-left: 20px;
	background: url(../images/icon_mark_pink_s.png) no-repeat 12px 18px #eeeeee;
	position: relative;
	color: #000;
	font-weight: bold;
}

#contents.inquiry #main .formList .inputArea {
	float: right;
	width: 530px;
	position: relative;
}

#contents.inquiry #main .formList .inputArea select.local {
	margin: 0 0 20px;
	display: block;
}

#contents.inquiry #main .formList .inputArea input {
	border: 1px solid #ccc;
	padding: 3px;
}

#contents.inquiry #main .formList .inputArea input.type01 {
	width: 278px;
}

#contents.inquiry #main .formList .inputArea input.type02 {
	width: 113px;
}

#contents.inquiry #main .formList .inputArea input.type03 {
	width: 100%;
}

#contents.inquiry #main .formList .inputArea input.address {
	display: block;
	border: none;
	padding: 0;
	width: 82px;
	height: 27px;
	background: url(../images/inquiry/btn_address.png) no-repeat left top;
	position: absolute;
	top: 12px;
	left: 240px;
}

#contents.inquiry #main .formList .inputArea input.address:hover {
	background: url(../images/inquiry/btn_address_ov.png) no-repeat left top;
}

#contents.inquiry #main .formList .inputArea textarea {
	width: 100%;
	height: 140px;
	border: 1px solid #ccc;
	resize: none;
}

#contents.inquiry #main .formList .inputArea span.error {
	display: block;
	color: #fff;
	background: url(../images/inquiry/icon_error.png) no-repeat 10px center #ff973a;
	margin: 10px 0 0;
	padding: 3px 10px 3px 35px;
}

#contents.inquiry #main .formList .inputArea span.example {
	position: absolute;
	top: 16px;
	left: 310px;
	display: inline-block;
}

#contents.inquiry #main .formList .inputArea span.example2 {
	position: absolute;
	top: 16px;
	left: 145px;
	display: inline-block;
}

#contents.inquiry #main .formList .inputArea span.desc {
	display: block;
	margin: 10px 0 0;
}

#contents.inquiry #main .formList.required .itemArea:before {
	position: absolute;
	right: 15px;
	top: 15px;
	content: "";
	display: block;
	width: 40px;
	height: 20px;
	background: url(../../contact/images/icon_required.png) no-repeat left top;
}

#contents.inquiry #main .formList.textarea .itemArea {
	background: url(../images/icon_mark_pink_mm.png) no-repeat 12px 18px #eeeeee;
}

#contents.inquiry #main #agreeArea {
	border: 4px solid #eee;
	margin: 20px 0;
	padding: 15px;
	text-align: center;
	color: #000;
}

#contents.inquiry #main #agreeArea p {
	margin: 0 0 5px;
}

#contents.inquiry #main #agreeArea input {
	margin-right: 5px;
}

#contents.inquiry #main #agreeArea label {
	display: block;
	cursor: pointer;
}

#contents.inquiry #main #agreeArea span.error {
	display: inline-block;
	color: #fff;
	background: url(../images/inquiry/icon_error.png) no-repeat 10px center #ff973a;
	margin: 10px 0 0;
	padding: 3px 10px 3px 35px;
}

#contents.inquiry #main #thanksMessage {
	border: 10px solid #fff4eb;
	margin: 60px 0;
	padding: 40px;
	text-align: center;
	color: #000;
	font-size: 133%;
	font-weight: bold;
	line-height: 1.5;
}

#contents.inquiry #main p.btnPrev {
	width: 240px;
	height: 48px;
	margin: 0 auto;
}

#contents.inquiry #main p.btnPrev a {
	display: block;
}

#contents.inquiry #main ul#transition {
	list-style: none;
	text-align: center;
	margin: 40px auto 0;
}

#contents.inquiry #main ul#transition li {
	display: inline-block;
	width: 240px;
	height: 48px;
	margin: 0 5px;
}

#contents.inquiry #main ul#transition li input {
	width: 100%;
	height: 100%;
	border: none;
	text-indent: -9999px;
}

#contents.inquiry #main ul#transition li input.correction {
	background: url(../images/inquiry/btn_correction.png) no-repeat left top;
}

#contents.inquiry #main ul#transition li input.correction:hover {
	background: url(../images/inquiry/btn_correction_ov.png) no-repeat left top;
}

#contents.inquiry #main ul#transition li input.send {
	background: url(../images/inquiry/btn_send.png) no-repeat left top;
}

#contents.inquiry #main ul#transition li input.send:hover {
	background: url(../images/inquiry/btn_send_ov.png) no-repeat left top;
}

#contents.inquiry #main input.confirm {
	width: 240px;
	height: 48px;
	margin: 0 auto;
	display: block;
	text-indent: -9999px;
	border: none;
	background: url(../images/inquiry/btn_confirm.png) no-repeat left top;
}

#contents.inquiry #main input.confirm:hover {
	background: url(..//images/inquiry/btn_confirm_ov.png) no-repeat left top;
}

#contents.inquiry.request #main ul.faqLink {
	width: 100%;
	margin: 0 0 30px;
	padding: 0 0 30px;
	border-bottom: 1px dotted #ccc;
}

#contents.inquiry.request #main ul.faqLink li {
	float: left;
	display: inline;
	margin: 0 0 0 22px;
	padding: 0;
}

#contents.inquiry.request #main ul.faqLink li:first-child {
	margin: 0;
}

#contents.inquiry.request #main ul.faqLink li a {
	display: block;
}

#contents.inquiry.request #main .formList .itemArea {
	float: left;
	width: 265px;
	padding-left: 20px;
	background: url(../../life/request/images/icon_mark_s.png) no-repeat 12px 18px #eeeeee;
	position: relative;
	color: #000;
	font-weight: bold;
}

#contents.inquiry.request #main .formList .inputArea span.error {
	background-color: #fe5561;
}

#contents.inquiry.request #main .formList.required .itemArea:before {
	background: url(../../life/request/images/icon_required.png) no-repeat left top;
}

#contents.inquiry.request #main .formList.textarea .itemArea {
	background: url(../../life/request/images/icon_mark_m.png) no-repeat 12px 18px #eeeeee;
}

#contents.inquiry.request #main #agreeArea span.error {
	background-color: #fe5561;
}

#contents.inquiry.request #main #thanksMessage {
	border: 10px solid #ebfadc;
}

#contents.news #main {
	width: 860px;
	margin-bottom: 40px;
}

#contents.news #main p.step {
	margin: 0 0 20px;
}

#contents.news #main #newsWrap {
	border-top: 1px dotted #ccc;
}

#contents.news #main .newsList {
	border-bottom: 1px dotted #ccc;
}

#contents.news #main .newsList .date,
#contents.news #main .newsList .detail {
	padding: 10px;
	margin: 1px 0;
}

#contents.news #main .newsList .date {
	float: left;
	width: 210px;
	color: #000;
	background: #eee;
}

#contents.news #main .newsList .detail {
	float: right;
	width: 830px;
}

#contents.news #main .newsList .detail a {
	display: block;
	background: url(../images/icon_arrow_pink.png) no-repeat left 7px;
	padding: 0 0 0 7px;
}

#contents.news #main .newsList .detail a:link,
#contents.news #main .newsList .detail a:visited {
	color: #4b4b4b;
}

#contents.news #main .newsList .detail a:hover {
	color: #ef488e;
}

#contents.news #main p.btnPrev {
	width: 240px;
	margin: 0 auto;
	text-align: center;
}

#contents.news #main p.btnPrev a {
	display: block;
}

#contents.news #main article {
	width: 620px;
	margin: 0 auto;
}

#contents.news #main article h2 {
	min-height: 44px;
	padding: 0 0 20px 20px;
	background: url(../images/icon_mark_pink_l.png) no-repeat left top;
	border-bottom: 1px solid #ccc;
}

#contents.news #main article h2 span.date {
	display: block;
	position: relative;
	margin: 0 0 5px;
	font-size: 116%;
}

#contents.news #main article h2 span.title {
	font-size: 166%;
	font-weight: bold;
	line-height: 1.2;
	color: #000;
}

#contents.news #main article p {
	margin: 0 0 15px;
}

#contents.news #main article p.desc {
	border-bottom: 1px dotted #ccc;
	padding: 15px 0;
	margin: 0 0 15px;
}

#contents.news #main article a:link,
#contents.news #main article a:visited {
	color: #4b4b4b;
	text-decoration: underline;
}

#contents.news #main article a:hover {
	color: #ef488e;
	text-decoration: none;
}

#contents.fellowship #main {
	width: 790px;
	margin: 0 auto;
}

#contents.fellowship h1 {
	margin: 0 0 60px;
	padding: 30px 0;
	text-align: center;
	border-bottom: 1px solid #ddd;
}

#contents.fellowship #main p.caption {
	color: #000;
	font-size: 167%;
	line-height: 1.5em;
	text-align: center;
	margin: 0 0 60px;
}

#contents.fellowship #main h2 {
	color: #000;
	font-size: 134%;
	margin: 0 0 20px;
	padding: 0 0 0 10px;
	background: url(../images/icon_mark_pink_m.png) no-repeat left center;
}

#contents.fellowship #main div.area_wrapper:after {
	clear: both;
	content: " ";
	display: table;
}

#contents.fellowship #main div.area_left {
	float: left;
	width: 365px;
}

#contents.fellowship #main div.area_right {
	float: right;
	width: 365px;
}

#contents.fellowship #main div.area {
	border-top: 1px dotted #ccc;
	padding: 15px 0;
}

#contents.fellowship #main div.area ul {
	list-style: none;
}

#contents.fellowship #main div.area ul li a {
	display: block;
	background: url(../images/icon_arrow_pink.png) no-repeat left 7px;
	margin: 0 0 20px;
	padding: 0 0 0 7px;
}

#contents.fellowship #main div.area ul li a:link,
#contents.fellowship #main div.area ul li a:visited {
	color: #4b4b4b;
}

#contents.fellowship #main div.area ul li a:hover {
	color: #ef488e;
}

#contents.shop_entry #main {
	width: 944px;
}

#contents.shop_entry #main section.product:after {
	clear: both;
	content: " ";
	display: table;
}

#contents.shop_entry #main section.product .detail h2 {
	background: url(../images/product/icon_mark_paleblue.png) no-repeat left top;
	color: #a7a9dc;
	font-size: 183%;
	font-weight: bold;
	line-height: 1.45455;
	margin: 0 0 15px;
	padding: 0 0 0 20px;
}

#contents.shop_entry #main section.product .detail h2 img {
	display: block;
	left: 5px;
	margin: 0 0 3px;
	position: relative;
}

#contents.shop_entry #main section.product.box1 .detail {
	float: left;
	width: 462px;
}

#contents.shop_entry #main section.product.box1 .detail p.txt {
	margin: 0 0 26px;
	font-size: 117%;
}

#contents.shop_entry #main section.product.box1 .image {
	float: right;
	width: 465px;
}

#contents.shop_entry #main section.product.box2 {
	border-bottom: 1px dotted #ccc;
	padding: 0 0 60px;
}

#contents.shop_entry #main section.product.box2 .detail {
	width: 445px;
}

#contents.shop_entry #main section.product.box2 .detail h2 {
	float: left;
}

#contents.shop_entry #main section.product.box2 .detail p.caption {
	float: right;
	width: 300px;
	color: #4b4b4b;
	font-size: 84%;
	line-height: 1.5;
}

#contents.shop_entry #main section.product.box2 .detail p.caption span {
	display: block;
	padding: 16px 0 0;
}

#contents.shop_entry #main section.product.box2 .detail p.txt {
	margin: 0 0 24px;
	font-size: 117%;
}

#contents.shop_entry #main section.product.box2 .detail_title:after {
	clear: both;
	content: " ";
	display: table;
}

#contents.shop_entry #main #extraArea {
	border-bottom: 1px dotted #ccc;
	margin: 10px 0 20px;
	padding: 0 0 15px;
}

#contents.shop_entry #main #extraArea div {
	width: 700px;
	margin: 0 auto;
}

#contents.shop_entry #main #extraArea p {
	margin: 0 0 18px;
	text-align: center;
}

#contents.shop_entry #main #extraArea p.caption {
	font-size: 150%;
	color: #000;
}

#contents.shop_entry #main #extraArea ul {
	margin: 0 0 18px;
	list-style: none;
	text-align: center;
}

#contents.shop_entry #main #extraArea p.img {
	margin: 0;
}

#contents.shop_entry #main #extraArea .txt {
	margin: 0 0 8px;
	text-align: left;
	font-size: 84%;
	line-height: 1.5;
}

#contents.shop_entry #main #extraArea ul.txt {
	padding: 0 0 0 1em;
}

#contents.shop_entry #main #extraArea ul.txt li {
	margin: 0 0 3px;
	text-indent: -1em;
}

#contents.project #main.nicelife {
	margin: 40px auto 0;
}

#contents.project #main.nicelife .caption {
	text-align: center;
	line-height: 1.38;
	font-size: 217%;
	font-weight: bold;
	color: #c3b660;
}

#contents.project #main.nicelife section.product {
	height: auto;
	margin: 60px auto 0;
}

#contents.project #main.nicelife section.product .detail {
	position: relative;
	float: left;
	width: 400px;
	height: auto;
}

#contents.project #main.nicelife section.product .detail p {
	padding: 0;
}

#contents.project #main.nicelife section.product .detail h2 {
	padding: 0 0 0 20px;
}

#contents.project #main.nicelife section.product .image {
	float: right;
	height: auto;
	width: 520px;
	height: 300px;
	position: relative;
}

#contents.project #main.nicelife section.product .image .image1 {
	top: 0;
	left: 0;
}

#contents.project #main.nicelife section.product .image .image2 {
	top: 0;
	left: 310px;
}

#contents.project #main.nicelife section.product .image .image3 {
	top: 155px;
	right: 0;
}

#contents.project #main.nicelife section.product .detail h2 {
	background: url(../images/product/icon_mark_yellow.png) no-repeat left top;
	color: #c3b660;
	min-height: inherit;
}

#contents.project #main.nicelife section.product.box1 {
	margin: 40px 0 0;
}

#contents.project #main.nicelife section.product.box1 .detail {
	float: left;
}

#contents.project #main.nicelife section.product.box1 .detail h2 {
	padding: 0;
	background: none;
}

#contents.project #main.nicelife section.product.box1 .detail h2 img {
	position: inherit;
}

#contents.project #main.nicelife section.product.box1 .txt {
	margin: 0 0 30px;
}

#contents.project #main.nicelife section.product.box2 .detail {
	width: 940px;
	float: none;
	font-size: 84%;
	line-height: 1.5;
}

#contents.project #main.nicelife section.product.box2 .detail #case:after {
	clear: both;
	content: " ";
	display: table;
	margin: 0 0 6px;
}

#contents.project #main.nicelife section.product.box2 .detail ol {
	margin: 0 0 20px;
	list-style: none;
}

#contents.project #main.nicelife section.product.box3 .detail {
	width: 940px;
	float: none;
}

#contents.project #main.nicelife section.product.box3 .detail h2 {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 20px;
	margin-bottom: 0;
}

#contents.project #main.nicelife section.product.box3 .detail table th {
	border-bottom: 1px dotted #ccc;
	padding: 12px 20px 12px 0;
}

#contents.project #main.nicelife section.product.box3 .detail table td {
	border-bottom: 1px dotted #ccc;
	padding: 12px 0;
}

#contents.project #main.nicelife section.product.box3 .detail table td h3 {
	font-size: 150%;
	color: #c3b660;
}

#contents.project #main.nicelife section.product.box3 .detail table .line_01 td h3,
#contents.project #main.nicelife section.product.box3 .detail table .line_02 td h3,
#contents.project #main.nicelife section.product.box3 .detail table .line_03 td h3 {
	margin: 0 0 10px;
}

#contents.project #main.nicelife section.product.box3 .detail table td p {
	width: 445px;
}

#contents.project #main.nicelife section#extraArea {
	margin: 20px 0 0;
	border: none;
}

#contents.project #main.nicelife section#extraArea p {
	margin: 0 0 20px;
	text-align: center;
	font-size: 134%;
	font-weight: bold;
}

#mainslide {
	z-index: 9;
	height: auto;
	width: 100%;
	min-width: 980px;
	min-height: 535px;
	position: relative;
	margin: 0 auto 60px;
	overflow: hidden;
}

#mainslide img {
	vertical-align: bottom;
}

#mainslide .mainslide__body {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
}

#mainslide .mainslide__item {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

#mainslide .mainslide__item > img {
	position: absolute;
	left: 0;
	width: 100%;
	height: auto;
	zoom: 1;
}

#visual {
	z-index: 9;
	width: 100%;
	min-width: 980px;
	min-height: 428px;
	position: relative;
	margin: 0 auto 60px;
	overflow: hidden;
}

#visual img {
	vertical-align: bottom;
}

#visual .mainslide__body {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	min-width: 980px;
	height: 100%;
	z-index: 5;
}

#visual .mainslide__item {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

#visual .mainslide__item > img {
	position: absolute;
	left: 0;
	width: 100%;
	height: auto;
	zoom: 1;
}

#contents.bridalContact {
	padding: 0 0 40px;
	position: relative;
	z-index: 0;
}

#contents.bridalContact h1 {
	padding: 30px 0;
	text-align: center;
	min-width: 980px;
	border-bottom: 1px solid #ddd;
}

#contents.bridalContact nav#contactNav {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 60px 0 40px;
	padding: 10px;
}

#contents.bridalContact nav#contactNav ul {
	width: 874px;
	margin: 0 auto;
}

#contents.bridalContact nav#contactNav ul li {
	display: block;
	float: left;
	margin: 0 0 0 41px;
	text-align: center;
	font-size: 108%;
	font-weight: bold;
	height: 12px;
}

#contents.bridalContact nav#contactNav ul li:first-child {
	margin-left: 0;
}

#contents.bridalContact nav#contactNav ul li a {
	display: block;
}

#contents.bridalContact nav#contactNav ul li a img {
	display: block;
}

#contents.bridalContact #main section h2 {
	background: url(../images/icon_mark_pink_b.png) no-repeat left top;
	padding: 0 0 25px 20px;
	border-bottom: 1px dotted #ccc;
	font-size: 183%;
	font-weight: bold;
	color: #f55196;
	min-height: 25px;
	line-height: 25px;
}

#contents.bridalContact #main section p.pagetop {
	border: none;
}

#contents.bridalContact #main section .boxList {
	padding: 10px 0;
	border-bottom: 1px dotted #ccc;
}

#contents.bridalContact #main section .boxList .box {
	width: 460px;
}

#contents.bridalContact #main section .boxList .box.col1 {
	float: left;
}

#contents.bridalContact #main section .boxList .box.col2 {
	float: right;
}

#contents.bridalContact #main section .boxList .box .detail {
	float: right;
	width: 225px;
	min-height: 138px;
	position: relative;
}

#contents.bridalContact #main section .boxList .box .detail h3 {
	font-size: 133%;
	font-weight: bold;
	margin: 0 0 10px;
	letter-spacing: -1px;
}

#contents.bridalContact #main section .boxList .box .detail p.address {
	margin: 0 0 10px;
}

#contents.bridalContact #main section .boxList .box .detail p.btn {
	position: absolute;
	bottom: 0;
}

#contents.bridalContact #main section .boxList .box .image {
	float: left;
	width: 220px;
}

#contents.movie ul {
	list-style: none;
}

#contents.movie #main {
	width: 940px;
	margin: 60px auto 0;
	position: relative;
}

#contents.movie #main #movie_area {
	width: 780px;
	height: 439px;
	margin: 0 auto 25px;
}

#contents.movie #main h2 {
	margin: 0 0 25px;
	font-weight: bold;
	color: #808080;
	font-size: 166%;
	text-align: center;
}

#contents.movie #main ul {
	text-align: center;
}

#contents.movie #main ul li {
	display: inline-block;
	margin: 0 5px;
	vertical-align: top;
}

#contents.movie #main ul li a {
	display: block;
}

#contents.movie #main ul li a:link div,
#contents.movie #main ul li a:visited div {
	color: #000;
}

#contents.movie #main ul li a:hover div {
	color: #ef488e !important;
}

#contents.movie #main ul li a img {
	display: block;
	margin: 0 0 5px;
}
#contents.movie #main ul li a:hover img{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	opacity: 0.7;
}

#contents.movie #main ul li a div {
	display: block;
}

#contents.movie #main ul li a div.product {
	color: #797979;
	font-weight: bold;
	font-size: 91%;
}

#contents.movie #main ul li a div.title {
	color: #000;
	font-size: 116%;
}

#contents.movie #main ul li a div.title span {
	font-size: 83%;
}
#contents.movie #main ul li a.selected img{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	opacity: 0.7;
}
#contents.movie #main ul li a.selected div{
	color: #ef488e !important;
}

#contents.anniversary ul {
	list-style: none;
}

#contents.anniversary #main {
	width: 940px;
	margin: 60px auto 0;
	position: relative;
}

#contents.anniversary #main p.caption {
	font-size: 133%;
	font-weight: bold;
	margin: 0 0 50px;
	text-align: center;
}

#contents.anniversary #main p.caution {
	margin: 0 0 70px;
	text-align: center;
}

#contents.anniversary #main .adobe {
	width: 460px;
	height: 80px;
	margin: 0 auto;
	background: url(../../40th-anniversary/images/bg_adobereader.png) no-repeat left top;
	position: relative;
}

#contents.anniversary #main .adobe .text {
	position: absolute;
	top: 24px;
	left: 155px;
}

#contents.anniversary #main .adobe .image {
	position: absolute;
	top: 24px;
	left: 24px;
}

#contents.anniversary #main ul {
	width: 960px;
	margin: 0 -20px 0 0;
}

#contents.anniversary #main ul li {
	display: inline;
	float: left;
	margin: 0 20px 0 0;
	padding: 0 0 30px;
}

#contents.anniversary #main ul li a {
	display: block;
	text-align: center;
}

#contents.anniversary #main ul li a:link span,
#contents.anniversary #main ul li a:visited span {
	color: #000;
}

#contents.anniversary #main ul li a:hover span {
	color: #ef488e !important;
}

#contents.anniversary #main ul li a img {
	display: block;
	margin: 0 0 5px;
}

#contents.anniversary #main ul li a span {
	display: block;
}

#addresschange_popup{
	background: url("../images/bg_address.png") repeat scroll 0% 0% transparent;
}

#addresschange_popup #mainwrap{
	width:720px;
	height:510px;
	background: url("../images/box_address.png") no-repeat;
	margin:80px auto;
	position:relative;
}

#addresschange_popup #mainwrap .close{
	position: absolute;
	right: 0;
	top: -30px;
}

#addresschange_popup #mainwrap .text{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 90px;
	margin: auto;
	width:490px;
	font-size: 16pt;
	line-height: 1.7em;
}

#addresschange_popup #mainwrap .title{
	position: absolute;
	top: 80px;
	left: 0;
	right: 0;
	margin: auto;
	width:483px;
	height:80px;
}
