@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 3.4
 *  updated --- 2016/02/24
 */


/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
* {
	box-sizing: border-box;
}
body {
	background: url("/common/img/bg/bg_body01.gif") repeat left top;
	font-family: 'Hiragino Kaku Gothic Pro', Meiryo, 'MS PGothic', sans-serif;
	font-size: 14px;
	-webkit-text-size-adjust: none;
	color: #1c2c3a;
	/*background-image: url("/common/img/dummy/invitation.png");
	background-position: -123px -5px;
	background-size: 119% auto;*/
}
a {
	font-weight: bold;
	color: #1c2c3a;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}
#gDef { padding-top: 45px;}
.fRed01 {
	color: #dc1c1c;
	font-size: 14px;
	font-weight: bold;
}
/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#sh_inner
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#sh_inner:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
/* !Layout
---------------------------------------------------------- */
@media print {
	html,
	html body { *zoom: 0.65;}
}
/* サイト共通インナー
---------------------------------------------------------- */
.global_inner {
	margin: 0 auto;
	width: 1200px;
}
.global_inner#gc_inner {
	width: 980px;
}
/* サイトヘッダー
---------------------------------------------------------- */
#site_header {
	border-bottom: 2px solid #000;
	padding-bottom: 5px;
	font-size: 85.7%;
}
#sh_inner {
	position: relative;
	z-index: 199;
	margin: 0 auto;
	padding: 0 20px 0 70px;
	width: 100%;
}
#site_header h1 {
	float: left;
	padding: 1em 0;
}
/* ロゴ */
#sh_logo {
	clear: left;
	float: left;
	padding-top: 13px;
}
/* サイトナビゲーション */
#sh_navigation {
	float: left;
	padding: 14px 0 0 40px;
}
#sh_navigation li {
	position: relative;
	float: left;
	/*margin-right: 36px;*/
	height: 40px;
}
#sh_navigation li:last-child {
	margin-right: 0;
}
#sh_navigation li#shn_category01 { width: 34px;}
#sh_navigation li#shn_category02 {
	position: relative;
	width: 83px;
	margin-right: 40px;
	cursor: pointer;
}
#sh_navigation li#shn_category03 {
	width: 88px;
	margin-right: 32px;
}
#sh_navigation li#shn_category04 {
	width: 62px;
	margin-right: 0;
}
#sh_navigation li#shn_category05 {
	width: 138px;
	margin-right: 10px;
}
#sh_navigation li#shn_category06 { width: 152px;}
#sh_navigation li > a {
	display: block;
	width: inherit;
	padding: 0 2em;
	height: 40px;
	/*background: url("/common/img/btn/btn_gnavi.png") no-repeat;*/
}
#sh_navigation > li:hover > a {
	color: #C69D5A;
	text-decoration: none;
}
#sh_navigation li#shn_category01 > a { background-position: 0 0;}
#sh_navigation li#shn_category02 > a { background-position: 0 0;}
#sh_navigation li#shn_category03 > a { background-position: -134px 0;}
#sh_navigation li#shn_category04 > a { background-position: -262px 0;}
#sh_navigation li#shn_category05 > a { background-position: -332px 0;}
#sh_navigation li#shn_category06 > a { background-position: -484px 0;}
#sh_navigation li#shn_category01 > a:hover { background-position: 0 -11px;}
#sh_navigation li#shn_category02 > a:hover { background-position: 0 -11px;}
#sh_navigation li#shn_category03 > a:hover { background-position: -134px -11px;}
#sh_navigation li#shn_category04 > a:hover { background-position: -262px -11px;}
#sh_navigation li#shn_category05 > a:hover { background-position: -332px -11px;}
#sh_navigation li#shn_category06 > a:hover { background-position: -484px -11px;}
#sh_navigation li#shn_category02:hover > a { background-position: 0 -11px;}
#sh_navigation li > a > span {
	font-size: 14px;
}
#sh_navigation li > a > span.en {}
#sh_navigation li > a > span.ja {
	display: none;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
}
#sh_navigation li:hover > a > span.ja {
	display: block;
}
#sh_navigation li:hover > a > span.en {
	-ms-filter: "alpha(opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
}
#sh_navigation li > a + div {
	display: none;
	padding-top: 24px;
	left: -60px;
}
#sh_navigation li > a + div.all_item_menu {
	min-width: 860px;
}
#sh_navigation li > a + div.schedule_menu {
	min-width: 230px;
}
#sh_navigation li > div {
	position: absolute;
	top: 32px;
	left: 10px;
	padding: 18px 0 18px 18px;
	background: #fff;
	border: #1c2c3a solid 1px;
	z-index: 300;
}
#sh_navigation li .ai_inner {
	position: relative;
}
#sh_navigation li .ai_inner .ico_arrow {
	position: absolute;
	top: -33px;
	left: 75px;
}
#sh_navigation li:hover > div {
	display: block;
}
#sh_navigation li > div dl {
	float: left;
	margin-right: 17px;
	/*width: 190px;*/
	background-color: #fff;
}
#sh_navigation li > div dl:last-child {
	margin-right: 0;
}
#sh_navigation li > div dl dt {
	margin-bottom: 8px;
	border-bottom: 1px solid #1c2c3a;
	padding-bottom: .7em;
	padding-left: 1em;
	background: url("/common/img/ico/ico_arr_5x6_01.png") no-repeat left 0.55em;
}
#sh_navigation li > div dl dt a {
	font-weight: bold;
}
#sh_navigation li > div dl dd {
	padding: .25em 0;
	white-space: nowrap;
}
#sh_navigation li > div dl dd a {
	display: block;
	padding-left: 1em;
	background: url("/common/img/ico/ico_arr_5x6_01.png") no-repeat left center;
	font-weight: normal;
}
#sh_navigation li > div dl dd a[target="_blank"] {
	padding-right: 48px;
	background-image: url("/common/img/ico/ico_arr_5x6_01.png"), url('/assets/sp/common/img/ico/ico_targetblank.png');
	background-repeat: no-repeat, no-repeat;
	background-size: 5px, 12px;
	background-position: left center, right center;
}

#sh_navigation li > div dl dd a span.en {
	margin-left: 1em;
}
#sh_navigation li > div dl dd a:hover span.en {
	text-decoration: none;
}
/* サンプル請求・お問い合わせ・カートを見る・ログイン */
#sh_information {
	position: absolute;
	right: 0;
	top: 20px;
	font-size: 71.4%;
}
#sh_information li {
	float: left;
	width: 86px;
	text-align: center;
}
#sh_information li#shi_category02 {
	margin-left: -10px;
}
#sh_information li a {
	display: block;
	padding-top: 48px;
	background: no-repeat center top;
	font-weight: bold;
}
#sh_information li#shi_category01 a { background-image: url("/common/img/shi_category01.png");}
#sh_information li#shi_category02 a { background-image: url("/common/img/shi_category02.png");}
#sh_information li#shi_category03 a { background-image: url("/common/img/shi_category03.png");}
#sh_information li#shi_category04 a { background-image: url("/common/img/shi_category04.png");}
#sh_information li#shi_category05 a { background-image: url("/common/img/shi_category05.png");}
#sh_information li#shi_category06 a { background-image: url("/common/img/shi_category06.png");}
#sh_information li#shi_category01 a:hover { background-image: url("/common/img/shi_category01_on.png");}
#sh_information li#shi_category02 a:hover { background-image: url("/common/img/shi_category02_on.png");}
#sh_information li#shi_category03 a:hover { background-image: url("/common/img/shi_category03_on.png");}
#sh_information li#shi_category04 a:hover { background-image: url("/common/img/shi_category04_on.png");}
#sh_information li#shi_category05 a:hover { background-image: url("/common/img/shi_category05_on.png");}
#sh_information li#shi_category06 a:hover { background-image: url("/common/img/shi_category06_on.png");}
#sh_information li a:hover {
	color: #bc9048;
	text-decoration: none;
}
#sh_information li a span {}
/* トップ */
#site_header.top {
	border-bottom: 0;
	padding-bottom: 15px;
	background: #fff;
}
#top_head_inner {
	position: relative;
	clear: both;
	margin: 0 auto;
	padding-top: 67px;
	width: 980px;
	height: 87px;
}
#top_head_inner .top_logo {
	position: absolute;
	top: -10px;
	left: 50%;
	margin-left: -109px;
}
#top_gnavi {
}
#top_gnavi li {
	position: relative;
	float: left;
}
#top_gnavi li a.btn {
	display: block;
	height: 14px;
}
#top_gnavi li a.btn span {
	display: none;
}
#top_gnavi li.btn01 { margin-left: 16px;}
#top_gnavi li.btn02 { margin-left: 51px;}
#top_gnavi li.btn03 { margin-left: 49px;}
#top_gnavi li.btn04 { margin-left: 51px;}
#top_gnavi li.btn05 { margin-left: 42px;}
#top_gnavi li.btn06 { margin-left: 3px;}
#top_gnavi li.btn07 { margin-left: 17px;}
#top_gnavi li.btn01 a.btn {
	width: 86px;
	background: url(/common/img/btn/btn_top_gnavi01.gif) no-repeat center top;
}
#top_gnavi li.btn02 a.btn {
	width: 98px;
	background: url(/common/img/btn/btn_top_gnavi02.gif) no-repeat center top;
}
#top_gnavi li.btn03 a.btn {
	width: 121px;
	background: url(/common/img/btn/btn_top_gnavi03.gif) no-repeat center top;
}
#top_gnavi li.btn04 a.btn {
	width: 76px;
	background: url(/common/img/btn/btn_top_gnavi04.gif) no-repeat center top;
}
#top_gnavi li.btn05 a.btn {
	width: 99px;
	background: url(/common/img/btn/btn_top_gnavi05.gif) no-repeat center top;
}
#top_gnavi li.btn06 a.btn {
	width: 142px;
	background: url(/common/img/btn/btn_top_gnavi08.gif) no-repeat center top;
}
#top_gnavi li.btn07 a.btn {
	width: 116px;
	background: url(/common/img/btn/btn_top_gnavi06.gif) no-repeat center top;
}
#top_gnavi li:hover a.btn { background-position: center -14px;}
#top_gnavi li .drop {
	position: absolute;
	top: 14px;
	left: 0;
	display: none;
	padding: 18px 15px 5px 15px;
	width: 220px;
	background: #fff;
}
#top_gnavi li:hover .drop {
	display: block;
}
#top_gnavi li .drop li {
	float: none;
	margin-bottom: 7px;
}
#top_gnavi li .drop li a {
	padding-left: 1em;
	background: url("/common/img/ico/ico_arr_5x6_01.png") no-repeat left center;
	font-weight: bold;
}
/* グローバルコンテナー
---------------------------------------------------------- */
#global_container {
	margin-bottom: 60px;
}
#page_header {
	margin: 0 auto 50px;
	padding-top: 10px;
	/*width: 1200px;*/
	padding: 10px 20px 0 20px;
}
.flow #page_header {
	margin: 0 auto 30px;
}
#ph_breadCrumb {
	overflow: hidden;
	font-size: 12px;
}
#ph_breadCrumb li {
	float: left;
	margin-right: 1em;
	padding-right: 1em;
	background: url("/common/img/ico/ico_arr_6x7_01.png") no-repeat right center;
}
#ph_breadCrumb li:last-child {
	margin-right: 0;
	padding-right: 0;
	background: none;
}
#ph_breadCrumb li a {
	font-weight: bold;
}
#ph_title {
	margin: 10px 0 30px;
	border-bottom: 1px solid #babfc4;
	padding-bottom: 30px;
	font-weight: bold;
	text-align: center;
}
#ph_title span {
	display: block;
	margin-top: 12px;
	font-size: 85.7%;
}
#ph_title + p {
	margin: 20px;
	padding-bottom: 30px;
	line-height: 26px;
	text-align: center;
	border-bottom: 1px solid #babfc4;
	font-weight: bold;
}
#ph_title.bno {
	margin: 10px 0 0px;
	border-bottom: none;
	padding-bottom: 0px;
}
.listpage_header {
	text-align: center;
	border-bottom: 1px solid #babfc4;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.listpage_header #ph_title {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.listpage_header p {
	font-size: 23px;
	font-weight: bold;
	border-bottom: 0!important;
	padding-bottom: 0!important;
	margin: 0!important;
	line-height: inherit!important;
}
.listpage_header #ph_title + p {
	margin-top: 30px!important;
}
.listpage_header p + p {
	font-size: 16px;
	font-weight: normal;
	margin-top: 0.5em!important;
}
#campaign_banner {
	margin: 70px 0 5px;
	text-align: center;
}
#campaign_banner a:hover {
	opacity: 0.7;
}
#ph_navigation {
	padding-top: 30px;
	font-size: 85.7%;
	text-align: center;
}
#ph_navigation.row02 {
	margin-top: 9px;
	padding-top: 0;
	border-top: none;
}
#ph_navigation li {
	display: inline-block;
	margin-left: 9px;
	width: 112px;
	height: 30px;
}
#ph_navigation li:first-child {
	margin-left: 0;
}
#ph_navigation li a {
	display: block;
	padding: 5px 0;
	background: #1c2c3d url("/common/img/ico/ico_arb_6x4_01.png") no-repeat 97px center;
	font-weight: normal;
	color: #fff;
	text-decoration: none;
	text-align: center;
	border-radius: 13px;
}
#ph_navigation li a:hover,
#ph_navigation li a.current {
	background: #c69d5a url("/common/img/ico/ico_arb_6x4_02.png") no-repeat 97px center;
}
#gc_main {
	margin: 0 auto;
	width: 980px;
	min-height: 300px;
}

#gc_main.other-service {
	width: 730px;
}

#gc_main.other-service {
	width: 730px;
}

#gc_main h4 {
	font-size: 23px;
	font-weight: bold;
	text-align: center;
	margin-top: 1.25em;
	margin-bottom: 1.4em;
}
/* no-lead -> hagaki / welcomeboard */
#gc_main h4.after_nolead {
	margin-bottom: 1.35em;
}
#gc_main p.lead {
	font-size: 16px;
	margin-top: 0.5em;
	margin-bottom: 2em;
	text-align: center;
}
#gc_main h3 + p.lead {
	font-size: 21px;
	margin-top: 1.25em;
	margin-bottom: 1.5em;
}
#gc_main h4 + p.lead {
	margin-top: -1.5em;
}

#global_container #corona-blog p a{
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration:underline;
	color: #dc1c1c;
}

#global_container #corona-blog p {
	margin-bottom: 1.2em;
}

/* #gc_innerを付与した場合は#gc_mainを2カラムに */
#gc_inner #gc_main {
	float: left;
	width: 715px;
}
/* サイドカラム */
#gc_inner #gc_side {
	float: right;
	width: 225px;
}
#gc_inner #gc_side ul.gs_banner {}
#gc_inner #gc_side ul.gs_banner li {
	margin-bottom: 15px;
}
#gc_inner #gc_side ul.gs_banner li a {}
#gc_inner #gc_side ul.gs_banner li a:hover {
	opacity: .7;
}
/* スライダー
---------------------------------------------------------- */
#gc_slider {
	position: relative;
	margin: -40px auto 40px;
	width: 100%;
	min-width: 1200px;
}
/* スライダータイトル */
#gcs_title {
	position: absolute;
	left: 0;
	top: 15%;
	z-index: 100;
	width: inherit;
	text-align: center;
}
#gcs_title > span {
	display: inline-block;
	padding: 3px 0;
	/* border-top: 3px solid #fff; */
	/* border-bottom: 3px solid #fff; */
}
#gcs_title > span > span {
	display: inline-block;
	font-size: 60px;
	line-height: 80px;
	padding: 12px 40px;
	letter-spacing: 0.1em;
	/* border-top: 1px solid #fff; */
	border-bottom: 1px solid #fff;
	color: #fff;
	text-shadow: 0px 0px 8px rgba(0,0,0,0.9);
}
#gcs_title.reception {
	left: 0;
	top: 25%;
}
#gcs_title.hagaki {
	left: 0;
	top: 19%;
}
#gcs_title.welcomeboard {
	left: 0;
	top: 24%;
}
#gcs_title.welcomeboard > span > span {
	letter-spacing: -0.05em;
}
#gcs_title.profilebook {
	left: 0;
	top: 25%;
}
#gcs_title img {
	width: 20%;
}
#gcs_title.reception img {
	width: 21%;
}
#gcs_title.hagaki img {
	width: 18%;
}
#gcs_title.welcomeboard img {
	width: 29%;
}
#gcs_title.profilebook img {
	width: 25%;
}
#gcs_title.placecard,
#gcs_title.menutable {
	left: 100px;
	top: 40%;
	width: auto;
}
#gcs_title.placecard img,
#gcs_title.menutable img {
	width: 100%;
}

/* スライダーサブタイトル */
#gc_slider .gcs_subtitle {
	position: absolute;
	left: 0;
	top: 55%;
	z-index: 100;
	width: inherit;
	font-size: 34px;
	color: #fff;
	text-align: center;
	text-shadow: 0px 0px 8px rgba(0,0,0,0.9);
	
}
#gc_slider_lead h3 {
	font-size: 23px;
	font-weight: bold;
	text-align: center;
}
#gc_slider_lead h3 + p {
	margin-top: 0.25em;
}
#gc_slider_lead p {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
}
/* スライダーテキスト */
#gc_slider .gcs_text {
	position: absolute;
	left: 0;
	top: 70%;
	z-index: 100;
	width: inherit;
	font-size: 17px;
	color: #fff;
	text-align: center;
}
#gc_slider #gcs_title.placecard + .gcs_text,
#gc_slider #gcs_title.menutable + .gcs_text {
	padding-left: 100px;
	text-align: left;
	top: 60%;
}
/* スライダー */
#gcs_slider {}
#gcs_slider ul {}
#gcs_slider ul li {}
#gcs_slider img {
	width: 100%;
	height: auto;
}

#gc_slider ul.maini_mage img {
	width: 100%;
	height: auto;
}
/* サイトフッター
---------------------------------------------------------- */
#site_footer {
	clear: both;
	margin-bottom: 60px;
}
#sf_banner {
	overflow: hidden;
	margin: 0 auto 35px auto;
	padding-top: 35px;
	width: 980px;
	border-top: 1px solid #111e29;
}
#sf_banner li {
	float: left;
	margin-right: 24px;
}
#sf_banner li:last-child {
	margin-right: 0;
}
#sf_banner li a {}
#sf_banner li a:hover {
	opacity: .7;
}
/*
	#sf_link {
		display: table;
		margin: 0 auto;
		width: 980px;
		height: 140px;
		border-top: 1px solid #111e29;
		border-bottom: 1px solid #111e29;
	}
		#sf_link li {
			display: table-cell;
			width: 20%;
			vertical-align: middle;
			text-align: center;
		}
			#sf_link li a:hover {
				opacity: .7;
			}
*/
#sf_pageTop {
	margin: 0 auto;
	padding: 20px 0;
	width: 1200px;
	text-align: center;
}
#sf_pageTop a:hover {
	opacity: .7;
}

.pageTop {
	display: block;
	position: absolute;;
	top: -65px;
	right: 10px;
	z-index: 10000;
}


/* グローバルフッター
---------------------------------------------------------- */
#global_footer {
	clear: both;
	border-top: 1px solid #1C2C3A;
}
.global_inner {
	padding: 25px 0 15px;
}
#gc_slider + .global_inner {
	padding-top: 0;
}
#gf_inner {
	margin: 0 auto;
}
#gf_link {
	margin: 20px 0 50px 0;
	width: 100%;
}
#global_footer #gf_link {
	display: flex;
	justify-content: center;
}
#gf_link:after {
	content: '';
	display: block;
	clear: both;
}
#gf_link .row + .row {
	margin-top: 50px;
}
#gf_link > .col {
	float: left;
	width: 30%;
	margin-left: 5%;
}
#gf_link > .col:first-child {
	margin-left: 0;
}
#gf_link > .col.left {
	float: left;
}
#gf_link > .col > .row {
	min-height: 240px;
}
#gf_link div.hd {
	text-align: center;
	margin-bottom: 30px;
}
#gf_link div.hd a {
	display: block;
	height: 60px;
	line-height: 60px;
}
#gf_link div.hd a img {
	line-height: 60px;
	vertical-align: middle;
}
#gf_link h3 {
	margin: 10px 0;
	font-weight: bold;
	font-size: 12px;
}
#gf_link p {
	font-size: 12px;
}
#gf_link ul {
	list-style-type: none;
	display: block;
	width: 100%;
}
#gf_link ul:after {
	content: '';
	display: block;
	clear: both;
}
#gf_link ul li {
	float: left;
	width: 50%;
	margin: 0;
	padding: 5px 0;
	font-size: 12px;
	position: relative;
}
#gf_link ul li:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6.9px;
	border-color: transparent transparent transparent #1C2C3A;
}
#gf_link ul li.top {
	width: 100%;
}
#gf_title {}
#gf_link li a {
	padding-left: 14px;
	background: url("/common/img/ico/ico_arr_4x6_01.png") no-repeat left center;
	font-weight: normal;
	text-decoration: none;
}
#gf_link li a:hover {
	text-decoration: underline;
}
#gf_link li.inner a {
	padding-left: 0;
	background: none;
	color: #666;
}
#gf_copyright_wrap {
	background-color: #111e29;
	color: #fff;
}
#gf_navigation {
	overflow: hidden;
	margin-bottom: 1.5em;
	padding-bottom: .7em;
	text-align: center;
}
#gf_navigation li {
	display: inline-block;
	margin-right: 3em;
}
#gf_navigation li a {
	font-size: 92.8%;
	font-weight: normal;
	color: #ccc;
	text-decoration: none;
}
#gf_navigation li a:hover {
	opacity: .7;
}
#gf_copyright {
	font-size: 71.4%;
	text-align: center;
}
/* 商品詳細コンテンツ
---------------------------------------------------------- */
#detail_cont01 {
	overflow: hidden;
	*zoom: 1;
	margin-top: -10px;
	/*padding-bottom: 25px; */
}
#detail_cont01 .controlWrap {
	position: relative;
	margin-top: 20px;
	height: 68px;;
}
#detail_cont01 #PrevIcon {
	position: absolute;
	top: 0;
	left: 0;
	width: 68px;
	height: 68px;
	background: url(/common/img/ico/icon_arrow01_no.png) no-repeat top left;
	cuosor: pointer;
}
#detail_cont01 #PrevIcon:hover {
	background-image: url(/common/img/ico/icon_arrow01_on.png);
}
#detail_cont01 #PrevIcon a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}
#detail_cont01 #NextIcon a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}
#detail_cont01 #NextIcon {
	position: absolute;
	top: 0;
	right: 0;
	width: 68px;
	height: 68px;
	background: url(/common/img/ico/icon_arrow02_no.png) no-repeat top left;
	cuosor: pointer;
}
#detail_cont01 #NextIcon:hover {
	background-image: url(/common/img/ico/icon_arrow02_on.png);
}
#detail_cont01 .module_dc_slider01 {
	float: left;
}
#detail_cont01 .dc_Rside {
	float: right;
	width: 470px;
}
#detail_cont01 .dc_Rside .cat_tit {
}
#detail_cont01 .dc_Rside h2 {
	margin-top: 0px;
	padding-bottom: 8px;
	font-size: 23px;
	font-weight: bold;
	border-bottom: #1c2c3a solid 1px;
}
#detail_cont01 .dc_Rside h2 span {
	margin-top: 4px;
	font-size: 17px;
	font-weight: normal;
	position: absolute;
	margin-left: 10px;
}
#detail_cont01 .dc_Rside .price {
	overflow: hidden;
	*zoom: 1;
	margin-top: 15px;
}
#detail_cont01 .dc_Rside .price .p01 {
	float: left;
	font-size: 24px;
	font-weight: bold;
	line-height: 1em;
}
#detail_cont01 .dc_Rside .price .p02 {
	float: left;
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
}
#detail_cont01 .dc_Rside .price .p03 {
}

#detail_cont01 .dc_Rside .price .p03 span {
	display: inline-block;
	padding: 3px 16px;
	background: #c69d5a;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
#detail_cont01 .dc_Rside .price .p04 {
}

#detail_cont01 .dc_Rside .price .p04 span {
	display: inline-block;
	padding: 3px 16px;
	background: #1c2c3a;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
#detail_cont01 .dc_Rside .price .p05 {
}

#detail_cont01 .dc_Rside .price .p05 span {
	display: inline-block;
	padding: 3px 16px;
	background: #fff;
	font-size: 11px;
	font-weight: bold;
	color: #1c2c3a;
	text-align: center;
	border: 1px solid #1c2c3a;
}

#detail_cont01 .dc_Rside .price .p06 {
	padding: 0 60px 0 0;
	float: left;
	margin: 0 0 0 10px;
}
#detail_cont01 .dc_Rside .box_no_stock {
	padding: 1em;
	border: #dc1c1c solid 1px;
	color: #dc1c1c;
}
#detail_cont01 .dc_Rside .txt_catch01 {
	margin-top: 10px;
	/* iwasaki add 16/ 5/ 2 23:23:53
		font-size: 20px;
		font-weight: bold;
	*/
}
#detail_cont01 .dc_Rside .txt_detail01 {
	margin-top: 7px;
}
#detail_cont01 .dc_Rside .txt_detail02 {
	margin-top: 20px;
	color: #c69d5a;
	font-weight: bold;
}
#detail_cont01 .dc_Rside .link_flow01,
#detail_cont01 .dc_Rside .link_flow02 {
	margin-top: 20px;
}
#detail_cont01 .dc_Rside .link_flow01 a,
#detail_cont01 .dc_Rside .link_flow02 a {
	padding-right: 10px;
	text-decoration: underline;
	font-weight: normal;
	background: url(/common/img/ico/ico_arr_6x7_01.png) no-repeat right center;
}
#detail_cont01 .dc_Rside .link_flow01 a:hover,
#detail_cont01 .dc_Rside .link_flow02 a:hover {
	text-decoration: none;
}
#detail_cont01 .dc_Rside .link_case01 {
	margin-top: 15px;
}
#detail_cont01 .dc_Rside .link_case01 a {
	display: block;
	width: 470px;
	line-height: 48px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	background: #1c2c3a;
}
#detail_cont01 .dc_Rside .link_case01 a:hover {
	text-decoration: none;
	opacity: .7;
}
#detail_cont01 .dc_Rside .red_box01 {
	margin-top: 15px;
	padding: 15px;
	border: #dc1c1c solid 1px;
	text-align: center;
	color: #dc1c1c;
	font-weight: bold;
	line-height: 1.75;
}
#detail_cont01 .dc_Rside .reserve_box {
	border: #000064 solid 1px;
	margin-top: 30px;
}
#detail_cont01 .dc_Rside .red_box01 .reserve_title{
	margin-bottom: 10px;
}
#detail_cont01 .dc_Rside .red_box01 .reserve_description{
	color: #000000;
	margin-bottom: 15px;
}
#detail_cont01 .dc_Rside .red_box01 .reserve_month {
	margin: 0 auto;
	width: 290px;
}
#detail_cont01 .dc_Rside .red_box01 .reserve_month .reserve_naiyou{
	float: left;
	width: 95px;
	color: #000000;
}
#detail_cont01 .dc_Rside .red_box01 .reserve_month .reserve_naiyou span{
	font-size: 80%;
	padding-right: 5px;
}
#detail_cont01 .dc_Rside .red_box01 .reserve_month .reserve_clear{
	clear: both;
}
#detail_cont01 .dc_Rside .btn_box {
	clear: both;
	overflow: hidden;
	*zoom: 1;
	padding-top: 15px;
	height: 90px;
}
#detail_cont01 .dc_Rside .btn_box .shiryou {
	float: right;
}
#detail_cont01 .dc_Rside .btn_box .shiryou a {
	display: block;
	width: 124px;
	line-height: 38px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	background: #1c2c3a;
}
#detail_cont01 .dc_Rside .btn_box .shiryou a:hover {
	opacity: .7;
	text-decoration: none;
}
#detail_cont01 .dc_Rside .btn_box .cart {
	float: left;
}
#detail_cont01 .dc_Rside .btn_box .cart a {
	display: block;
	width: 290px;
	line-height: 48px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	background: #c69d5a url(/common/img/ico/ico_arb_17x11_01.png) no-repeat 250px center;
}
#detail_cont01 .dc_Rside .btn_box .cart a.on {
	background: #ccc url(/common/img/ico/ico_art_17x11_01.png) no-repeat 250px center;
}
#detail_cont01 .dc_Rside .btn_box .cart a:hover {
	opacity: .7;
	text-decoration: none;
}
#detail_cont01 .dc_Rside .btn_box .cart a span {
	padding: 0 25px 0 35px;
	background: url(/common/img/ico/ico_cart01.png) no-repeat left center;
}
#dc_flow {
	margin-top: 49px;
	padding-top: 50px;
	padding-bottom: 115px;
	border-top: #1c2c3a solid 1px;
}
#dc_flow h3 {
	font-size: 20px;
	font-weight: bold;
}
#dc_flow h3 a {
	background: #1c2c3a none repeat scroll 0 0;
	color: #fff;
	font-size: 12px;
	margin-left: 15px;
	padding: 3px 10px;
	position: relative;
	top: -4px;
	display: inline-block;
}
#dc_flow h3 a:hover {
	background: #c69d5a none repeat scroll 0 0;
	text-decoration: none;
}
#dc_flow ul {
	margin-top: 35px;
	width: 980px;
	height: 89px;
}
#dc_flow ul li {
	position: relative;
	float: left;
	height: 89px;
}
#dc_flow ul li .txt01 {
	position: absolute;
	top: 25px;
	left: 50%;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
#dc_flow ul li .txt01 p {
	display: table-cell;
	height: 55px;
	vertical-align: middle;
}
#dc_flow ul li .txt02 {
	position: absolute;
	top: 79px;
	left: 50%;
	padding-top: 28px;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	background: url(/common/img/bg/bg_flow_line01.gif) no-repeat center top;
}
#dc_flow ul li .txt02 span {
	font-size: 18px;
}
#dc_flow ul.step03 {
	background: url(/common/img/bg/bg_flow_step03.png) no-repeat left top;
}
#dc_flow ul.step03 li {
	width: 326px;
}
#dc_flow ul.step03 li .txt01 {
	margin-left: -60px;
}
#dc_flow ul.step03 li .txt01 p {
	width: 114px;
}
#dc_flow ul.step03 li .txt02 {
	margin-left: -65px;
	width: 114px;
}
#dc_flow ul.step04 {
	background: url(/common/img/bg/bg_flow_step04.png) no-repeat left top;
}
#dc_flow ul.step04 li {
	width: 245px;
}
#dc_flow ul.step04 li .txt01 {
	margin-left: -60px;
}
#dc_flow ul.step04 li .txt01 p {
	width: 114px;
}
#dc_flow ul.step04 li .txt02 {
	margin-left: -65px;
	width: 114px;
}
#dc_flow ul.step05 {
	background: url(/common/img/bg/bg_flow_step05.png) no-repeat left top;
}
#dc_flow ul.step05 li {
	width: 196px;
}
#dc_flow ul.step05 li .txt01 {
	margin-left: -60px;
}
#dc_flow ul.step05 li .txt01 p {
	width: 114px;
}
#dc_flow ul.step05 li .txt02 {
	margin-left: -65px;
	width: 114px;
}
#dc_flow ul.step06 {
	background: url(/common/img/bg/bg_flow_step06.png) no-repeat left top;
}
#dc_flow ul.step06 li {
	width: 163px;
}
#dc_flow ul.step06 li .txt01 {
	margin-left: -60px;
}
#dc_flow ul.step06 li .txt01 p {
	width: 114px;
}
#dc_flow ul.step06 li .txt02 {
	margin-left: -65px;
	width: 114px;
}
#dc_flow ul.step07 {
	background: url(/common/img/bg/bg_flow_step07.png) no-repeat left top;
}
#dc_flow ul.step07 li {
	width: 140px;
}
#dc_flow ul.step07 li .txt01 {
	margin-left: -60px;
}
#dc_flow ul.step07 li .txt01 p {
	width: 114px;
}
#dc_flow ul.step07 li .txt02 {
	margin-left: -65px;
	width: 114px;
}
#dc_flow ul.steps {
	background: url(/common/img/bg/bg_flow_steps.png) no-repeat left top;
	margin-bottom: 130px;
	height: 100px;
	letter-spacing: -0.5px;
}
#dc_flow ul.steps.invitation_flow {
	margin-bottom: 110px;
}
#dc_flow ul.steps.hagaki_flow {
	margin-bottom: 80px;
}
#dc_flow.no_pb {
	padding-bottom: 0;
}
#dc_flow .flow_designers {
	text-align: center;
}
#dc_flow .flow_designers .faq_link {
	width: 400px;
	margin: 0 auto;
	text-align: left;
}
#dc_flow.no_pb img {
	margin: 30px 0 20px;
	padding: 0;
}

#dc_flow ul.steps li {
	width: 140px;
}
#dc_flow ul.steps li small {
	font-size: 9px;
}
#dc_flow ul.steps li .txt01 {
	margin-left: -60px;
}
#dc_flow ul.steps li .txt01 p {
	width: 114px;
}
#dc_flow ul.steps .step00 .txt01 {
	color: #fff;
}
#dc_flow ul.steps li.step00 .txt02 {
	background: none;
}
#dc_flow ul.steps li .txt02 {
	margin-left: -65px;
	width: 114px;
}
#dc_flow ul.steps li .txt01 p {
	width: 130px;
}
#dc_flow ul.steps li.step00 .txt01 {
	left: 0;
	margin-left: 0;
	top: 19px;
	width: 115px;
}
#dc_flow .faq_link a {
	display: inline-block;
	padding-right: 13px;
	background: url(/common/img/bg/bg_arrow_r03.png) no-repeat right center;
	line-height: 1;
	color:#c69d5a;
	text-decoration: underline;
}
#dc_flow .faq_link a:hover {
	text-decoration: none;
}
/* 商品詳細コンテンツ-flow-招待状
---------------------------------------------------------- */
#dc_flow ul.steps.invitation_flow li .txt01 p {
	width: 130px;
}
#dc_flow ul.steps.invitation_flow li.step01 .txt01 {
	left: 0;
	margin-left: 0;
	width: 121px;
}
#dc_flow ul.steps.invitation_flow li.step02 .txt01 {
	left: 0;
	margin-left: 0;
	width: 121px;
}
#dc_flow ul.steps.invitation_flow li.step03 .txt01 {
	left: 0;
	margin-left: 0;
	width: 121px;
}
#dc_flow ul.steps.invitation_flow li.step04 .txt01 {
	left: 0;
	margin-left: 0;
	width: 121px;
}
#dc_flow ul.steps.invitation_flow li.step05 .txt01 {
	left: 0;
	margin-left: 0;
	width: 121px;
}
/* 商品詳細コンテンツ-flow-席次
---------------------------------------------------------- */
#dc_flow ul.steps.reception_flow li .txt01 p {
	width: 130px;
}
#dc_flow ul.steps.reception_flow li.step01 .txt01 {
	margin-left: -69px;
}
#dc_flow ul.steps.reception_flow li.step02 .txt01 {
	margin-left: -74px;
}
#dc_flow ul.steps.reception_flow li.step03 .txt01 {
	margin-left: -72px;
}
#dc_flow ul.steps.reception_flow li.step03 .txt02 {
	bottom: -98px;
}
#dc_flow ul.steps.reception_flow li.step00 .txt01 {
	margin-left: -72px;
}
#dc_flow ul.steps.reception_flow li.step00 .txt02 {
	background: none;
}
#dc_flow ul.steps.reception_flow li.step04 .txt01 {
	margin-left: -72px;
}
#dc_flow ul.steps.reception_flow li.step04 .txt01 p {
	line-height: 1.1;
}
#dc_flow ul.steps.reception_flow li.step04 .txt02 {
	margin-left: -97px;
	width: 174px;
}
#dc_flow ul.steps.reception_flow li.step05 .txt01 {
	margin-left: -73px;
}
/* 商品詳細コンテンツ-flow-ウェルカムボード
---------------------------------------------------------- */
#dc_flow ul.steps.welcomeboard_flow li .txt01 p {
	width: 130px;
}
#dc_flow ul.steps.welcomeboard_flow li.step01 .txt01 {
	margin-left: -69px;
}
#dc_flow ul.steps.welcomeboard_flow li.step02 .txt01 {
	margin-left: -74px;
}
#dc_flow ul.steps.welcomeboard_flow li.step03 .txt01 {
	margin-left: -72px;
}
#dc_flow ul.steps.welcomeboard_flow li.step00 .txt01 {
	margin-left: -72px;
}
#dc_flow ul.steps.welcomeboard_flow li.step00 .txt02 {
	background: none;
}
#dc_flow ul.steps.welcomeboard_flow li.step04 .txt01 {
	margin-left: -72px;
}
#dc_flow ul.steps.welcomeboard_flow li.step04 .txt01 p {
	line-height: 1.1;
}
#dc_flow ul.steps.welcomeboard_flow li.step04 .txt02 {
	margin-left: -97px;
	width: 174px;
}
#dc_flow ul.steps.welcomeboard_flow li.step05 .txt01 {
	margin-left: -73px;
}
/* 商品詳細コンテンツ-flow-はがき
---------------------------------------------------------- */
#dc_flow ul.steps.hagaki_flow li .txt01 p {
	width: 130px;
}
#dc_flow ul.steps.hagaki_flow li.step01 .txt01 {
	margin-left: -72px;
}
#dc_flow ul.steps.hagaki_flow li.step02 .txt01 {
	margin-left: -74px;
}
#dc_flow ul.steps.hagaki_flow li.step03 .txt01 {
	margin-left: -73px;
}
#dc_flow ul.steps.hagaki_flow li.step04 .txt01 {
	margin-left: -70px;
}
#dc_flow ul.steps.hagaki_flow li.step04 .txt02 {
	margin-left: -97px;
	width: 174px;
}
#dc_flow ul.steps.hagaki_flow li.step05 .txt01 {
	margin-left: -73px;
}

#dc_inner_link.link_case01{
	margin-top: 23px;
}
#dc_inner_link.link_case01 a {
	display: block;
	margin:  0 auto 10px;
	width: 320px;
	line-height: 48px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	background: #1c2c3a;
}
#dc_btn_cart03 {
	margin-top: 75px;
	margin-bottom: 50px;
	padding: 50px 0;
	border-top: #1c2c3a solid 1px;
	overflow: hidden;
}
#dc_btn_cart03 .red_box01 {
	margin-top: 15px;
	padding: 10px;
	border: #dc1c1c solid 1px;
	text-align: center;
	color: #dc1c1c;
	width: 400px;
}
#dc_btn_cart03 .red_box01 {
	margin-top: 15px;
	padding: 15px;
	border: #dc1c1c solid 1px;
	text-align: center;
	color: #dc1c1c;
	font-weight: bold;
	line-height: 1.75;
}
#dc_btn_cart03 .reserve_box {
	border: #000064 solid 1px;
	/*				margin: 0px auto 30px; */
}
#dc_btn_cart03 .red_box01 .reserve_title{
	margin-bottom: 10px;
}
#dc_btn_cart03 .reserve_description{
	color: #000000;
	margin-bottom: 15px;
}
#dc_btn_cart03 .red_box01 .reserve_month {
	margin: 0 auto;
	width: 290px;
}
#dc_btn_cart03 .red_box01 .reserve_month .reserve_naiyou{
	float: left;
	width: 95px;
	color: #000000;
}
#dc_btn_cart03 .red_box01 .reserve_month .reserve_naiyou span{
	font-size: 80%;
	padding-right: 5px;
}
#dc_btn_cart03 .red_box01 .reserve_month .reserve_clear{
	clear: both;
}
#dc_btn_cart03 .cart_price {
	float: right;
	width: 480px;
}
#dc_btn_cart03 .no_reserve {
	float: none;
	margin: 0 auto;
}
#dc_btn_cart03 .price {
	overflow: hidden;
	*zoom: 1;
	margin-top: 15px;
}
#dc_btn_cart03 .price .p01 {
	float: left;
	font-size: 26px;
	font-weight: bold;
	line-height: 1em;
}
#dc_btn_cart03 .price .p02 {
	float: left;
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
}
#dc_btn_cart03 .price .p03 {
	line-height: 30px;
}
#dc_btn_cart03 .price .p03 span {
	display: inline-block;
	padding: 3px 16px;
	background: #c69d5a;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	border-radius: 13px;
	line-height: 1em;
}
#dc_btn_cart03 .btn_box {
	clear: both;
	overflow: hidden;
	*zoom: 1;
	padding-top: 15px;
	margin-bottom: 20px;
}
#dc_btn_cart03 .btn_box .shiryou {
	float: left;
	margin-right: 20px;
	height: 48px;
	width: 160px;
}
#dc_btn_cart03 .btn_box .shiryou a {
	display: block;
	width: 160px;
	line-height: 48px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	background: #1c2c3a;
}
#dc_btn_cart03 .btn_box .shiryou a:hover {
	opacity: .7;
	text-decoration: none;
}
#dc_btn_cart03 .btn_box .cart {
	float: left;
}
#dc_btn_cart03 .btn_box .cart:nth-child(1) {
	margin-left: 180px;
}
#dc_btn_cart03 div.no_reserve .btn_box .cart {
	margin: 0 auto;
	width: 290px;
}
#dc_btn_cart03 div.no_reserve .wboard .cart {
	float: none;
}
#dc_btn_cart03 .btn_box .cart a {
	display: block;
	width: 290px;
	line-height: 48px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	background: #c69d5a url(/common/img/ico/ico_arb_17x11_01.png) no-repeat 250px center;
}
#dc_btn_cart03 .btn_box .cart a.on {
	background: #ccc url(/common/img/ico/ico_art_17x11_01.png) no-repeat 250px center;
}
#dc_btn_cart03 .btn_box .cart a:hover {
	opacity: .7;
	text-decoration: none;
}
#dc_btn_cart03 .btn_box .cart a span {
	padding: 0 25px 0 35px;
	background: url(/common/img/ico/ico_cart01.png) no-repeat left center;
}
#dc_btn_cart03 p.txt_detail01 {
	font-weight: bold;
}
#dc_btn_cart03 p.txt_detail01 strong {
	color: #c69d5a;
}
#dc_btn_cart03 p.txt_detail01.red {
	color: #dc1c1c;
}
#dc_btn_cart03 p.txt_detail02 {
	color: #c69d5a;
	font-weight: bold;
}
body.single-placecard #dc_btn_cart03 p.txt_detail01,
body.single-menutable #dc_btn_cart03 p.txt_detail01 {
	color: #c69d5a;
}
#dc_btn_cart03 p.to_cart a {
	display: block;
	margin: 0 auto;
	width: 320px;
	line-height: 48px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background: #c69d5a;
}
#dc_btn_cart03 p.to_cart a.on {
	background: #ccc;
}
#dc_btn_cart03 p.to_cart a:hover {
	opacity: .7;
}
#dc_btn_cart03 p.to_cart a span {
	padding: 0 20px 0 35px;
	background: url(/common/img/ico/ico_cart01.png) no-repeat left center;
}
#dc_btn_cart02 {
	margin-top: 75px;
	margin-bottom: 50px;
	padding-top: 50px;
	border-top: #1c2c3a solid 1px;
}
#dc_btn_cart02 p {
}
#dc_btn_cart02 p a {
	display: block;
	margin: 0 auto;
	width: 290px;
	line-height: 48px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background: #c69d5a;
}
#dc_btn_cart02 p a.on {
	background: #ccc;
}
#dc_btn_cart02 p a:hover {
	opacity: .7;
}
#dc_btn_cart02 p a span {
	padding: 0 20px 0 35px;
	background: url(/common/img/ico/ico_cart01.png) no-repeat left center;
}
#dc_btn_cart02 p.txt_detail01 {
	text-align: center;
	margin-top: 10px;
	font-weight: bold;
}
#dc_btn_cart02 p.txt_detail01 strong {
	color: #c69d5a;
}
#dc_plan {
	overflow: hidden;
	*zoom: 1;
	margin-bottom: 30px;
	padding-top: 60px;
}
#dc_plan h3 {
	margin-bottom: 25px;
	font-weight: bold;
	text-align: center;
}
#dc_plan h3 span {
	display: block;
	margin-top: 9px;
}
#dc_plan .plan {
	margin: 0 auto;
}
#dc_pickup_item {
	overflow: hidden;
	*zoom: 1;
	margin-top: 35px;
	padding-top: 50px;
	border-top: #1c2c3a solid 1px;
}
#dc_pickup_item h3 {
	margin-bottom: 25px;
	font-weight: bold;
	text-align: center;
}
#dc_pickup_item h3 span {
	display: block;
}
#dc_checked_item {
	overflow: hidden;
	*zoom: 1;
	margin-bottom: 25px;
	padding-top: 18px;
}
#dc_checked_item h3 {
	margin-bottom: 25px;
	font-weight: bold;
	text-align: center;
}
#dc_checked_item h3 span {
	display: block;
	margin-top: 3px;
}
#dc_recommend {
	overflow: hidden;
	*zoom: 1;
	margin-bottom: 30px;
	padding-top: 18px;
}
#dc_recommend h3 {
	margin-bottom: 25px;
	font-weight: bold;
	text-align: center;
}
#dc_recommend h3 span {
	display: block;
	margin-top: 9px;
}
#dc_recommend ul.module_itemList li a p.title {
	padding: 18px 0 6px 0;
}
#Appli_before {
	margin-top: -45px;
	/*padding-top: 45px;*/
}
#Application {
	display: none;
	color: #040000;
}
#Application .note {
	margin-bottom: 15px;
	font-size: 12px;
	font-weight: normal;
	color: #666;
}
#Application .h_txt {
	color: #fff;
	line-height: 42px;
	background: #040000;
	text-align: center;
}
#Application .ap_inner {
	padding: 25px 40px 40px 40px;
	background: #f9f9f9;
}
#Application .h_tit {
	overflow: hidden;
	*zoom: 1;
}
#Application .h_tit .tit01 {
	float: left;
	padding: 0 14px 0 0;
	background: url(/common/img/bg/bg_arrow_r02.png) no-repeat right center;
}
#Application .h_tit .tit01 span {
	display: block;
	padding: 0 15px 0 15px;
	color: #fff;
	font-size: 16px;
	line-height: 31px;
	background: #040000;
}
#Application .h_tit .tit02 {
	float: right;
	padding: 0 10px;
	width: 750px;
	font-size: 16px;
	font-weight: bold;
	line-height: 31px;
	background: url(/common/img/bg/bg_cart_tit01.png) repeat-x left center;
}
#Application table.form {
	margin-top: 25px;
}
#Application table.form th {
	padding: 0 0 25px 150px;
	width: 410px;
	font-size: 16px;
	font-weight: bold;
	vertical-align: top;
}
#Application table.form td {
	padding: 0 0 25px 0;
	width: 490px;
	font-size: 16px;
	font-weight: bold;
	vertical-align: top;
}
#Application table.form .error {
	background: url("/common/img/icon_error01.png") no-repeat 0 0.2em;
	color: red;
	font-size: 13px;
	font-weight: normal;
	padding-left: 18px;
}
#Application table.form .question {
	padding-left: 7px;
}
#Application table.form .question.no_pd {
	padding-left: 0;
}
#Application table.form .question a {
	display: inline-block;
	padding: 3px 10px 3px 20px;
	background: #c69d5a;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	border-radius: 13px;
	line-height: 1em;
}
#Application table.form .question a:hover {
	text-decoration: none;
	opacity: .7;
}
#Application table.form .question a span {
	padding-right: 10px;
	background: url(/common/img/ico/ico_arr_4x6_02.png) no-repeat right center;
}
#Application #form_must_read {
	margin: 15px auto 0 auto;
	width: 700px;
}
#Application #form_must_read .tit {
	margin-bottom: 5px;
	font-weight: bold;
}
#Application #form_must_read .fmr_box {
	padding: 12px;
	border: #d4d4d4 solid 1px;
	height: 135px;
	margin-bottom: 20px;
	overflow-y: scroll;
}
#Application #form_must_read .fmr_check {
	margin-top: 12px;
	font-weight: bold;
	text-align: center;
}
#Application .btnForm {
	margin-top: 23px;
	text-align: center;
}
#Application .btnForm .inner {
	overflow: hidden;
	*zoom: 1;
	margin: 0 auto;
	width: 595px;
}
#Application .btnForm .in-cart2 {
	float: left;
	margin-right: 15px;
}
#Application .btnForm .in-cart2.last {
	margin-right: 0;
}
#Application .btnForm .in-cart2 #continue:hover,
#Application .btnForm .in-cart2 #to_cart:hover {
	opacity: .7;
}
#Application .message01 {
	margin-top: 20px;
	font-size: 12px;
	font-weight: normal;
	color: #666;
}
#Application .btnForm .close_outer {
	margin-top: 20px;
}
#Application .btnForm .close_outer a {
	padding-left: 17px;
	font-size: 16px;
	background: url(/common/img/ico/ico_close_12x12_01.png) no-repeat left center;
}
#Application .btnForm .back_to_list {
	margin-top: 15px;
}
#Application .btnForm .back_to_list a {
	padding-left: 10px;
	font-size: 16px;
	font-weight: normal;
	background: url(/common/img/ico/ico_arl_6x11_01.png) no-repeat left center;
}
#Application table.form .layout-grid-col5 {
	overflow: hidden;
	*zoom: 1;
}
#Application table.form .layout-grid-col5 .yoyaku,
#Application table.form .layout-grid-col5 .raiten {
	float: left;
	margin-right: 20px;
}
#Application table.form #kyoshiki_check {
	font-size: 16px;
}
#Application table.form #nouhin_y,
#Application table.form #nouhin_m,
#Application table.form #nouhin_d {
	font-size: 16px;
	font-weight: bold;
}
#Application table.form .layout-inv-schedule {
	padding: 18px 18px 8px 18px;
	background: #fff;
}
#Application table.form .layout-inv-schedule .text {
	margin-bottom: 15px;
	font-size: 14px;
	font-weight: normal;
}
#Application table.form .layout-inv-schedule .note {
	margin-top: -5px;
	margin-bottom: 15px;
	font-size: 12px;
	font-weight: normal;
	color: #666;
}
#Application table.form .layout-inv-schedule table {
	margin-bottom: 10px;
}
#Application table.form .layout-inv-schedule th {}
#Application table.form .layout-inv-schedule td.title {
	padding: 3px 0 3px 7px;
	width: 215px;
	font-size: 14px;
	background: #ececec;
}
#Application table.form .layout-inv-schedule td.text {
	padding: 3px;
	width: 239px;
	font-size: 14px;
	font-weight: bold;
	background: #ececec;
}
#Application table.form .layout-inv-schedule .no-bg td {
	padding: 5px 0 8px 0;
	font-weight: normal;
	background: none;
	line-height: 14px;
}
#Application table.form .layout-inv-schedule .no-bg td a {
	margin-left: 12px;
	padding: 0 10px;
	color: #fff;
	font-size: 12px;
	background: #000;
}
#Application table.form .layout-inv-schedule .no-bg td a:hover {
	text-decoration: none;
	opacity: .7;
}
#Application table.form .layout-inv-schedule .toukan td.title {
	width: 92px;
}
#Application table.form .layout-inv-schedule .toukan td.text {
	width: 362px;
}
#Application table.form .layout-inv-schedule .toukan td.text #toukan_y,
#Application table.form .layout-inv-schedule .toukan td.text #toukan_m,
#Application table.form .layout-inv-schedule .toukan td.text #toukan_d {
	font-size: 16px;
	font-weight: bold;
}
#Application table.form #product_suryou {
	font-size: 16px;
}
#Application table.form #aite_inji_suryou {
	margin-left: 1em;
	font-size: 16px;
}
#Application table.form #futou_suryou {
	margin-left: 1em;
	font-size: 16px;
}
#Application table.form #I_O_HONBUNTSUIKA {
	margin-top: 15px;
}
#Application table.form .add_op01 {
	margin-top: 15px;
}
#Application table.form #I_O_HONBUNTSUIKA .note {
	margin-bottom: 15px;
	font-size: 12px;
	font-weight: normal;
	color: #666;
}
#Application table.form #fusen-group {
	padding-top: 5px;
}
#Application table.form #fusen-group .arw02.sample {
	padding-left: 7px;
}
#Application table.form #fusen-group .arw02.sample a {
	font-weight: normal;
	text-decoration: underline;
}
#Application table.form #fusen-group .arw02.sample a:hover {
	text-decoration: none;
}
#Application table.form #fusen-group .message {
	margin-top: 10px;
}
#Application table.form #fusen-group .note {
	font-size: 12px;
	font-weight: normal;
	color: #666;
}
#Application table.form #fusen-group #fusen-contents {
	overflow: hidden;
	*zoom: 1;
	padding-bottom: 5px;
	padding-left: 20px;
}
#Application table.form #custom-group #custom-contents {
	overflow: hidden;
	*zoom: 1;
	padding-bottom: 5px;
	padding-left: 20px;
	padding-top: 15px;
}
#Application table.form #fusen-group #fusen-contents dl {
}
#Application table.form #fusen-group #fusen-contents dl dt {
	overflow: hidden;
	*zoom: 1;
	margin-top: 7px;
}
#Application table.form #fusen-group #fusen-contents dl dt label {
	float: left;
	width: 195px;
}
#Application table.form #fusen-group #fusen-contents label {
	float: left;
	width: 195px;
}
#Application table.form #fusen-group #fusen-contents dl dd {}
#Application table.form #fusen-group #fusen-contents dl dt #fusen_uketsuke_suryou,
#Application table.form #fusen-group #fusen-contents dl dt #fusen_kanpai_suryou,
#Application table.form #fusen-group #fusen-contents dl dt #fusen_syukuji_suryou,
#Application table.form #fusen-group #fusen-contents dl dt #fusen_shinzoku_suryou,
#Application table.form #fusen-group #fusen-contents dl dt #fusen_yokyou_suryou,
#Application table.form #fusen-group #fusen-contents dl dt #fusen_speech_suryou,
#Application table.form #fusen-group #fusen-contents dl dt #fusen_kyoshiki_suryou,
#Application table.form #fusen-group #fusen-contents dl dt #fusen_kinen_suryou {
	font-size: 16px;
}

#Application table.form #kazarigami-group {
	padding-top: 5px;
}
#Application table.form #kazarigami-group .arw02.sample {
	padding-left: 7px;
}
#Application table.form #kazarigami-group .arw02.sample a {
	font-weight: normal;
	text-decoration: underline;
}
#Application table.form #kazarigami-group .arw02.sample a:hover {
	text-decoration: none;
}
#Application table.form #kazarigami-group .message {
	margin-top: 10px;
}
#Application table.form #kazarigami-group .note {
	font-size: 12px;
	font-weight: normal;
	color: #666;
}
#Application table.form #kazarigami-group #kazarigami-contents {
	overflow: hidden;
	*zoom: 1;
	padding-bottom: 5px;
	padding-left: 20px;
}

#Application table.form #kazarigami-group #kazarigami-contents dl {
}
#Application table.form #kazarigami-group #kazarigami-contents dl dt {
	overflow: hidden;
	*zoom: 1;
	margin-top: 7px;
}
#Application table.form #kazarigami-group #kazarigami-contents dl dt label {
	float: left;
	width: 195px;
}
#Application table.form #kazarigami-group #kazarigami-contents label {
	width: 195px;
}
#Application table.form #kazarigami-group #kazarigami-contents dl dd {}

#Application table.form #kazarigami-group #kazarigami-contents dl dt #kazarigami_gold_suryou,
#Application table.form #kazarigami-group #kazarigami-contents dl dt #kazarigami_silver_suryou,
#Application table.form #kazarigami-group #kazarigami-contents dl dt #kazarigami_beiju_suryou,
#Application table.form #kazarigami-group #kazarigami-contents dl dt #kazarigami_ougon_suryou {
	font-size: 16px;
}

#Application table.form #seal-group {
	padding-top: 5px;
}
#Application table.form #seal-group .arw02.sample {
	padding-left: 7px;
}
#Application table.form #seal-group .arw02.sample a {
	font-weight: normal;
	text-decoration: underline;
}
#Application table.form #seal-group .arw02.sample a:hover {
	text-decoration: none;
}
#Application table.form #seal-group .message {
	margin-top: 10px;
}
#Application table.form #seal-group .note {
	font-size: 12px;
	font-weight: normal;
	color: #666;
}
#Application table.form #seal-group #seal-contents {
	overflow: hidden;
	*zoom: 1;
	padding-bottom: 5px;
	padding-left: 20px;
}

#Application table.form #seal-group #seal-contents dl {
}
#Application table.form #seal-group #seal-contents dl dt {
	overflow: hidden;
	*zoom: 1;
	margin-top: 7px;
}
#Application table.form #seal-group #seal-contents dl dt label {
	float: left;
	width: 195px;
}
#Application table.form #seal-group #seal-contents label {
	width: 195px;
}
#Application table.form #seal-group #seal-contents dl dd {}

#Application table.form #seal-group #seal-contents dl dt #seal_bold_suryou,
#Application table.form #seal-group #seal-contents dl dt #seal_green_suryou,
#Application table.form #seal-group #seal-contents dl dt #seal_whitegold_suryou {
	font-size: 16px;
}

#Application select{
	font-size: 16px;
}
#Application table.form #form_customize {
}
#Application table.form #form_customize .inner {
	margin-top: 10px;
}
#Application table.form #form_customize .inner_s {
	display: none;
	padding-left: 30px;
}
#Application table.form #form_customize .inner_s ul {
}
#Application table.form #form_customize .inner_s ul li {
	margin-top: 7px;
}
#Application table.form #raiten_outer {}
#Application table.form #raiten_outer th,
#Application table.form #raiten_outer td {
	padding-top: 10px;
}
#Application table.form #raiten_outer #raiten-tantou {
	display: none;
}
#Application table.form #raiten_outer #raiten-tantou #KO0000a120 {
	font-size: 16px;
}
#Application table.form #product_suryou_2,
#Application table.form #guest_message,
#Application table.form #a5_menu,
#Application table.form #hagaki_menu,
#Application table.form #besshi_menu_suryou,
#Application table.form #ctm_plofile {
	font-size: 16px;
}
#Application table.form #guest_message,
#Application table.form #besshi_menu_suryou,
#Application table.form #ctm_plofile {
	margin-left: 1em;
}
.to_reserve p a {
	margin-left: 30px;
	color: #c69d5a;
	font-weight: bold;
	text-decoration: underline;
}
.to_reserve p a:hover {
	text-decoration: none;
}
/* @group thickbox */

#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_window a:link {
	color: #666666;
}

#TB_window a:visited {
	color: #666666;
}

#TB_window a:hover {
	color: #000;
}

#TB_window a:active {
	color: #666666;
}

#TB_window a:focus {
	color: #666666;
}

#TB_overlay {
	position: fixed;
	z-index: 9000;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
}

.TB_overlayMacFFBGHack {
	background: url(../img/form/macFFBgHack.png) repeat;
}

.TB_overlayBG {
	background-color: #000;
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay {/* ie6 hack */
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_wrap {
	position: relative;
}

#TB_imageBox {

}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 9020;
	color: #000000;
	display: none;
	text-align: left;
	top: 15%;
	left: 50%;
}

* html #TB_window {/* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display: block;
	margin: 15px 0 40px 15px;
}

#TB_caption {
	position: absolute;
	bottom: 10px;
	left: 20px;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color: #666666;
}

#TB_prev {
	width: 62px;
	height: 72px;
	position: absolute;
	bottom: 0px;
	left: 30px;
}

#TB_prev a {
	display: block;
	width: 62px;
	height: 72px;
	text-indent: -9999px;
	background: url(/bundles/mypageweb/images/orderform/invitation/btn_back_off.gif) no-repeat;
}

#TB_prev a:hover {
	background: url(/bundles/mypageweb/images/orderform/invitation/btn_back_on.gif) no-repeat;
}

#TB_prev {
	width: 62px;
	height: 72px;
	position: absolute;
	bottom: 0px;
	left: 30px;
}

#TB_next {
	width: 62px;
	height: 72px;
	position: absolute;
	bottom: 0px;
	left: 60px;
}

#TB_next a {
	display: block;
	width: 62px;
	height: 72px;
	text-indent: -9999px;
	background-image: url(/bundles/mypageweb/images/orderform/invitation/btn_type_next_off.gif);
}

#TB_next a:hover {
	display: block;
	width: 62px;
	height: 72px;
	text-indent: -9999px;
	background-image: url(/bundles/mypageweb/images/orderform/invitation/btn_type_next_on.gif);
}

#TB_closeWindow {
	position: absolute;
	top: -15px;
	right: -15px;
}

#TB_closeWindow a {
	background-image: url(/common/img/btn_close_off.gif);
	display: block;
	width: 37px;
	height: 37px;
	text-indent: -9999px;
}

#TB_closeWindow a:hover {
	display: block;
	background-image: url(/common/img/btn_close_on.gif);
}

#TB_closeAjaxWindow {
	padding: 7px 10px 5px 0;
	margin-bottom: 1px;
	text-align: right;
	float: right;
}

#TB_ajaxWindowTitle {
	float: left;
	padding: 7px 0 5px 10px;
	margin-bottom: 1px;
}

#TB_title {
	background-color: #e8e8e8;
	height: 27px;
}

#TB_ajaxContent {
	clear: both;
	padding: 2px 15px 15px 15px;
	overflow: auto;
	text-align: left;
	line-height: 1.4em;
}

#TB_ajaxContent.TB_modal {
	padding: 15px;
}

#TB_ajaxContent p {
	padding: 5px 0px 5px 0px;
}

#TB_load {
	position: fixed;
	display: none;
	height: 13px;
	width: 208px;
	z-index: 1030;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load {/* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect {
	z-index: 990;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	border: none;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height: 100%;
	width: 100%;
}

* html #TB_HideSelect {/* ie6 hack */
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent {
	clear: both;
	border: none;
	margin-bottom: -1px;
	margin-top: 1px;
	_margin-bottom: 1px;
}
.in_cart_option {
	margin-bottom: 20px;
}
.in_cart_kakaku01 {
	margin-left: 1.2em;
	font-size: 14px;
}
.in_cart_kakaku02 {
	margin-left: 0.5em;
	font-size: 14px;
}
.in_cart_zei01 {
	font-size: 12px;
}

.in_cart_kakaku03 {
	margin-left: 0.5em;
	font-size: 12px;
	font-weight: normal;
}
.in_cart_zei03 {
	font-size: 10px;
	font-weight: normal;
}



/*招待状 */
#set_invitation {
	overflow: hidden;
	*zoom: 1;
	margin-top: 34px;
	padding-top: 50px;
	border-top: #1c2c3a solid 1px;
}
#set_invitation .si_Lbox {
	float: right;
	width: 475px;
}
#set_invitation .si_Lbox h3 {
	font-size: 20px;
	font-weight: bold;
}
#set_invitation .si_Lbox .txt {
	/*margin-top: 12px;*/
}
#set_invitation .img {
	/*float: left;*/
	border: #e3e3e3 solid 1px;
}
#option_invitation {
	margin-top: 49px;
	padding-top: 50px;
	border-top: #1c2c3a solid 1px;
}

#option_invitation .option01 {
	overflow: hidden;
	*zoom: 1;
	margin-top: 26px;
	padding-bottom: 40px;
	border-bottom: #1c2c3a dashed 1px;
}
#option_invitation .option01 .img_box {
	float: left;
	width: 590px;
	margin: 30px 0 0;
	height: 375px;
}
#option_invitation #option_invitation_sealingseal .img_box {
	height: auto;
}
#option_invitation .option01 .img_box:first-child {
	margin: 0px;
}

#option_invitation .option01 .img_box ul {
	margin-top: 0px;
}

#option_invitation .option01 .img_box ul li {
	margin-top: 0px;
}

#option_invitation .option01 ul {
	overflow: hidden;
	*zoom: 1;
	height: 375px;
}
#option_invitation #option_invitation_sealingseal ul {
	height: auto;
}
#option_invitation .option01 ul li {
	float: left;
	margin-right: 17px;
	height: 375px;
}
#option_invitation #option_invitation_sealingseal ul li {
	width: auto;
	height: auto;
}
#option_invitation .option01 ul li img {
	border: #d5d5d5 solid 1px;
	display: block;
	margin: 0 0 0 100px;
	height: 375px;
}
#option_invitation #option_invitation_sealingseal ul li img {
	height: auto;
	margin-left: 0;
}
#option_invitation .option01 .txt_box {
	float: left;
	width: 376px;
	margin: 30px 0 0;
}
#option_invitation .option01 .txt_box:first-child {
	margin: 0px;
}
#option_invitation .option01 .txt_box h4 {
	font-size: 20px;
	font-weight: bold;
	color: #c69d5a;
	text-align: left;
	margin-top: 0;
}
#option_invitation .option01 .txt_box h4 span {
	font-size: 16px;
}
#option_invitation .option01 .txt_box .catch {
	margin-top: 10px;
	font-size: 20px;
	font-weight: bold;
}
#option_invitation .option01 .txt_box .catch span {
	font-size: 16px;
}
#option_invitation .option01 .txt_box .txt {
	margin-top: 12px;
}
#option_invitation .option01 .txt_box .txt a {
	display: inline-block;
	line-height: 1;
	color:#c69d5a;
	text-decoration: underline;
}
#option_invitation .option01 .txt_box .txt span a {
	padding-right: 13px;
	background: url(/common/img/bg/bg_arrow_r03.png) no-repeat right center;
}

.option_h3_label {
	display: block;
	font-size: 14px;
	margin-top: 9px;
	text-align: center;
}
#option_invitation h3 {
	font-size: 20px;
	font-weight: bold;
}
#option_invitation ul {
	overflow: hidden;
	*zoom: 1;
	margin-top: 20px;
}
#option_invitation ul li {
	overflow: hidden;
	float: left;
	margin-top: 25px;
	width: 490px;
	*zoom: 1;
}
#option_invitation ul li .img {
	float: left;
	width: 240px;
}
#option_invitation ul li .oi_Rbox {
	float: left;
	padding-left: 20px;
	width: 230px;
}
#option_invitation ul li .oi_Rbox h4 {
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 0 0;
	text-align: left;
}
#option_invitation ul li .oi_Rbox .price {
	margin-top: 5px;
	font-size: 15px;
	font-weight: bold;
}
#option_invitation ul li .oi_Rbox .price span {
	font-size: 13px;
}
#option_invitation ul li .oi_Rbox .txt {
	margin-top: 7px;
	font-size: 13px;
}
#option_invitation ul li .oi_Rbox .btn {
	margin-top: 12px;
}
#option_invitation ul li .oi_Rbox .btn a {
	display: inline-block;
	padding: 0 20px;
	font-size: 14px;
	color: #fff;
	line-height: 38px;
	background: #1c2c3a;
	font-weight: bold;
	text-decoration: none;
}
#option_invitation ul li .oi_Rbox .btn a:hover {
	opacity: .7;
}
#Application table.form #invitation_2 th,
#Application table.form #invitation_2 td {
	padding-top: 15px;
}
/*席次表 */
#det_reception {
	margin-top: 34px;
	padding-top: 50px;
	border-top: #1c2c3a solid 1px;
}
#det_reception h3 {
	font-size: 20px;
	font-weight: bold;
}
#det_reception .txt01 {
	margin-top: 12px;
	float: left;
}
#det_reception .txt02 {
	margin-top: 12px;
	width: 50%;
	float: right;
}
#det_reception .dr_list {
}
#det_reception .dr_list li {
	overflow: hidden;
	*zoom: 1;
	margin-top: 30px;
}
#det_reception .dr_list li .Lbox {
	position: relative;
	float: left;
	width: 311px;
	border: #1c2c3a solid 1px;
}
#det_reception .dr_list li .Lbox.msize {
	border: #1c2c3a solid 2px;
}
#det_reception .dr_list li .Lbox .img {
}
#det_reception .dr_list li .Lbox .ico {
	position: absolute;
	top: 50%;
	right: -15px;
	margin-top: -8px;
}
#det_reception .dr_list li .Rbox {
	float: right;
	width: 652px;
	border: #1c2c3a solid 1px;
}
#det_reception .dr_list li .Rbox.msize {
	border: #1c2c3a solid 2px;
}
#det_reception .dr_list li .Rbox .img {
}
#det_reception.pamphlet .dr_list {
	margin: 30px 0 0;
}
#det_reception.pamphlet .dr_list ul {
}
#det_reception.pamphlet .dr_list ul li {
}
#det_reception.pamphlet .dr_list ul li.last {
}
#det_reception.pamphlet .dr_list .inner_box {
}
#det_reception.pamphlet .dr_list .inner_box .inner {
}
#det_reception.pamphlet .dr_list .inner_box p {
}
#det_reception.pamphlet .dr_list .inner_box p span {
}
#det_reception.pamphlet .dr_list .inner_box p span.zeinuki {
}
#det_reception.pamphlet .dr_list .inner_box p span span {
}
#det_reception.pamphlet .dr_list .inner_box ul {
}
#det_reception.pamphlet .dr_list .inner_box ul li {
}
#det_reception.pamphlet .dr_list .inner_box.sec {
}
#det_reception.pamphlet .dr_list .inner_box.sec .w_box {
}
#det_reception.pamphlet .pamphlet_photo {
}
#det_reception.pamphlet .pamphlet_photo div {
}
#option_reception {
	margin-top: 49px;
	padding-top: 50px;
	border-top: #1c2c3a solid 1px;
}
#option_reception h3 {
	font-size: 20px;
	font-weight: bold;
}
#option_reception h3 span {
}
#option_reception .option01 {
	overflow: hidden;
	*zoom: 1;
	margin-top: 26px;
	padding-bottom: 40px;
	border-bottom: #1c2c3a dashed 1px;
}
#option_reception .option01 .img_box {
	float: left;
	width: 590px;
	margin: 30px 0 0;
}
#option_reception .option01 .img_box:first-child {
	margin: 0px;
}
#option_reception .option01 ul {
	overflow: hidden;
	*zoom: 1;
}
#option_reception .option01 ul li {
	float: left;
	margin-right: 17px;
}
#option_reception .option01 ul li img {
	border: #d5d5d5 solid 1px;
}
#option_reception .option01 .txt_box {
	float: right;
	width: 376px;
	margin: 30px 0 0;
}
#option_reception .option01 .txt_box:first-child {
	margin: 0px;
}
#option_reception .option01 .txt_box h4 {
	font-size: 20px;
	font-weight: bold;
	color: #c69d5a;
	text-align: left;
	margin-top: 0;
}
#option_reception .option01 .txt_box h4 span {
	font-size: 16px;
}
#option_reception .option01 .txt_box .catch {
	margin-top: 10px;
	font-size: 20px;
	font-weight: bold;
}
#option_reception .option01 .txt_box .catch span {
	font-size: 16px;
}
#option_reception .option01 .txt_box .txt {
	margin-top: 12px;
}
#option_reception .option01 .txt_box .txt a {
	display: inline-block;
	line-height: 1;
	color:#c69d5a;
	text-decoration: underline;
}
#option_reception .option01 .txt_box .txt span a {
	padding-right: 13px;
	background: url(/common/img/bg/bg_arrow_r03.png) no-repeat right center;
}
#option_reception .option02 {
	padding-top: 15px;
}
#option_reception .option02 ul {
	overflow: hidden;
	*zoom: 1;
}
#option_reception .option02 ul li {
	overflow: hidden;
	*zoom: 1;
	float: left;
	margin-top: 25px;
}
#option_reception .option02 ul li .img_box {
	float: left;
	margin-right: 15px;
	width: 240px;
}
#option_reception .option02 ul li .img_box img {
	border: #d5d5d5 solid 1px;
}
#option_reception .option02 ul li .txt_box {
	float: left;
	padding-right: 20px;
	width: 235px;
}
#option_reception .option02 ul li h4,
#option_reception .option02 ul li h5 {
	font-weight: bold;
	font-size: 18px;
	text-align: left;
	margin-top: 0;
}
#option_reception .option02 ul li .price {
	margin-top: 3px;
	font-size: 15px;
	font-weight: bold;
}
#option_reception .option02 ul li .btn {
	margin-top: 10px;
	text-align: left;
}
#option_reception .option02 ul li .btn a {
	display: inline-block;
	padding: 0 20px;
	font-size: 14px;
	color: #fff;
	line-height: 38px;
	background: #1c2c3a;
	font-weight: bold;
	text-decoration: none;
	width: 60%;
	border: none;
	border-radius: 0;
}
#option_reception .option02 ul li .btn a:hover {
	opacity: .7;
}
#option_reception .option02 ul li .price span {
	font-size: 13px;
}
#option_reception .option02 ul li .txt {
	margin-top: 10px;
}
#customize_reception .customize {
	padding-top: 15px;
	margin-top: 30px;
}
#customize_reception .customize h3 {
	border-bottom: 1px solid;
	text-align: center;
	margin: 0 0 1em 0;
	padding-bottom: 1em;
	font-weight: bold;
	font-size: 18px;
}
#customize_reception .customize ul {
	overflow: hidden;
	*zoom: 1;
	display: flex;
	flex-wrap: wrap;
}
#customize_reception .customize ul li {
	flex-grow: 1;
	width: 50%;
	*zoom: 1;
	margin-top: 25px;
}
#customize_reception .customize ul li .img_box {
	float: left;
	margin-right: 15px;
	width: 240px;
}
#customize_reception .customize ul li .img_box img {
	border: #d5d5d5 solid 1px;
}
#customize_reception .customize ul li .txt_box {
	float: left;
	padding-right: 20px;
	width: 235px;
}
#customize_reception .customize ul li h4,
#customize_reception .customize ul li h5 {
	font-weight: bold;
	font-size: 18px;
	text-align: left;
	margin-top: 0;
	margin-bottom: 0.5em;
}
#customize_reception .customize ul li h5 {
	margin-bottom: 1em;
}
#customize_reception .customize ul li .price {
	margin-top: 3px;
	font-size: 15px;
	font-weight: bold;
}
#customize_reception .customize ul li .btn {
	margin-top: 10px;
	text-align: left;
}
#customize_reception .customize ul li .btn a {
	display: inline-block;
	padding: 0 20px;
	font-size: 14px;
	color: #fff;
	line-height: 38px;
	background: #1c2c3a;
	font-weight: bold;
	text-decoration: none;
	width: 60%;
	border: none;
	border-radius: 0;
}
#customize_reception .customize ul li .btn a:hover {
	opacity: .7;
}
#customize_reception .customize ul li .price span {
	font-size: 13px;
}
#customize_reception .customize ul li .txt {
	margin-top: 10px;
}
#Application #reception_3_2 {
}
#Application #reception_3_2 ul {
	overflow: hidden;
	*zoom: 1;
	width: 490px;
}
#Application #reception_3_2 ul li {
	position: relative;
	float: left;
	margin-right: 18px;
	margin-bottom: 25px;
	height: 80px;
}
#Application #reception_3_2 ul li.style_03 {
	clear: both;
}
#Application #reception_3_2 ul li input {
	position: absolute;
	top: 6px;
	left: 0;
}
#Application #reception_3_2 ul li .label {
	display: inline-block;
	margin-left: 22px;
	width: 140px;
}
#Application #reception_3_2 ul li .label span {
	font-size: 12px;
	color: #666;
}

#Application #reception_2 .note {
	margin-top:5px;
	font-size: 12px;
	font-weight: normal;
	color: #666;
}
#Application #reception_5 .note {
	margin-top:5px;
	padding-bottom: 5px;
	font-size: 12px;
	font-weight: normal;
	color: #666;
}
#Application #reception_5_12 ul {
}
#Application #reception_5_12 ul li {
	margin-top: 10px;
}
#Application .besshi_menu {
	margin-left: 1em;
}
/*ウェルカムボード */
#det_welcomeboard {
	padding-top: 93px;
}
#det_welcomeboard.designers {
	padding-top: 71px;
}
#det_welcomeboard_img {
	margin-top: 50px;
}
#det_welcomeboard h3 {
	font-size: 20px;
	font-weight: bold;
}
#det_welcomeboard .txt01 {
	margin-top: 12px;
}
#det_welcomeboard_img .dr_list {
	margin-top: 30px;
	padding: 20px 29px;
	border: #1c2c3a solid 1px;
	background: #fff;
}
#det_welcomeboard_img .dr_list ul {
	overflow: hidden;
	*zoom: 1;
	padding: 0 130px;
}
#det_welcomeboard_img .dr_list ul li {
	float: left;
	margin: 0 30px;
	width: 266px;
}
#det_welcomeboard_img .dr_list ul li.last {
	margin-right: 0;
}
#det_welcomeboard_img .dr_list .inner_box {
	padding-top: 14px;
	width: 266px;
	background: url(/common/img/ico/ico_art_22x14_01.gif) no-repeat center top;
}
#det_welcomeboard_img .dr_list .inner_box .inner {
	padding: 15px 0;
	background: #f3f3f3;
}
#det_welcomeboard_img .dr_list .inner_box p {
	text-align: center;
}
#det_welcomeboard_img .dr_list .inner_box p span {
	font-weight: bold;
	font-size: 16px;
}
#det_welcomeboard_img .dr_list .inner_box p span span {
	font-size: 14px;
}
#det_welcomeboard.designers .dr_list ul li {
	float: none;
	margin: 0 auto;
	width: 266px;
}
#option_welcomeboard {
	margin-top: 60px;
	padding-top: 40px;
	border-top: #1c2c3a solid 1px;
}
#option_welcomeboard h3 {
	font-size: 20px;
	font-weight: bold;
}
#option_welcomeboard ul {
	overflow: hidden;
	*zoom: 1;
}
#option_welcomeboard ul li {
	overflow: hidden;
	*zoom: 1;
	float: left;
	margin-top: 25px;
}
#option_welcomeboard ul li .img_box {
	float: left;
	margin-right: 15px;
	width: 240px;
}
#option_welcomeboard ul li .img_box img {
	border: #d5d5d5 solid 1px;
}
#option_welcomeboard ul li .txt_box {
	float: left;
	padding-right: 20px;
	width: 235px;
}
#option_welcomeboard ul li h4 {
	font-weight: bold;
}
#option_welcomeboard ul li .price {
	margin-top: 3px;
	font-size: 20px;
	font-weight: bold;
}
#option_welcomeboard ul li .btn a:hover {
	opacity: .7;
}
#option_welcomeboard ul li .price span {
	font-size: 16px;
}
#option_welcomeboard ul li .txt {
	margin-top: 10px;
}
#dc_checked_item.welcomeboard {
	margin-top: 35px;
	padding-top: 50px;
	border-top: #1c2c3a solid 1px;
}
#Application #welcomeboard_ordere_size {
}
#Application #welcomeboard_ordere_size ul {
}
#Application #welcomeboard_ordere_size ul li {
	margin-bottom: 5px;
}
#Application #welcomeboard_op_outer .note {
	margin-top: 5px;
	padding-bottom: 5px;
	font-size: 12px;
	font-weight: normal;
	color: #666;
}
#Application #welcomeboard_op {
	font-size: 16px;
}
/*はがき */
#type_hagaki {
	margin-top: 34px;
	padding-top: 50px;
	border-top: #1c2c3a solid 1px;
}
#type_hagaki h3 {
	font-size: 20px;
	font-weight: bold;
}
#type_hagaki ul {
	overflow: hidden;
	*zoom: 1;
}
#type_hagaki ul li {
	overflow: hidden;
	*zoom: 1;
	float: left;
	margin-top: 25px;
}
#type_hagaki ul li .img_box {
	float: left;
	margin-right: 15px;
	width: 240px;
}
#type_hagaki ul li .img_box img {
	border: #d5d5d5 solid 1px;
}
#type_hagaki ul li .txt_box {
	float: left;
	padding-right: 20px;
	width: 235px;
}
#type_hagaki ul li h4 {
	font-weight: bold;
	text-align: left;
	margin-top: 10px;
}
#type_hagaki ul li .price {
	margin-top: 3px;
	font-size: 20px;
	font-weight: bold;
}
#type_hagaki ul li .btn a:hover {
	opacity: .7;
}
#type_hagaki ul li .price span {
	font-size: 16px;
}
#type_hagaki ul li .txt {
	margin-top: 10px;
}
#dc_checked_item.hagaki {
	margin-top: 35px;
	padding-top: 50px;
	border-top: #1c2c3a solid 1px;
}
#Application #hagaki_ordere_size {
}
#Application #hagaki_ordere_size ul {
}
#Application #hagaki_ordere_size ul li {
	margin-bottom: 5px;
}
#Application #hagaki_num_outer .note {
	margin-top: 5px;
	padding-bottom: 5px;
	font-size: 12px;
	font-weight: normal;
	color: #666;
}
#Application #hagaki_num {
	font-size: 16px;
}

input#continue {
	width: 290px;
	height: 48px;
	border: none;
	box-shadow: none;
	text-align: -9999px;
	background: url(/common/img/btn/btn_continue01.gif);
	outline: 0;
	-appearance: none;
	-ms-appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

input#to_cart {
	width: 290px;
	height: 48px;
	border: none;
	box-shadow: none;
	text-align: -9999px;
	background: url(/common/img/btn/btn_cart01.gif);
	outline: 0;
	-appearance: none;
	-ms-appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}
/*
---------------------------------------------------------- */
/*
---------------------------------------------------------- */



#haiseki_guide {
	border: 4px double #1c2c3a;
	margin: 60px 0 0;
	padding: 0 20px 20px;
}
#haiseki_guide h3 {
	position: relative;
	text-align: center;
	top: -37px;
}
#haiseki_guide .L {
	float: left;
	width: 460px;
}
#haiseki_guide .R {
	float: left;
	padding: 0 0 0 30px;
	width: 470px;
}
#haiseki_guide .clear {
	clear: both;
}
#haiseki_guide p.title {
	font-weight: bold;
	font-size: 18px;
}
#haiseki_guide p.title span{
	font-weight: normal;
	font-size: 14px;
}
#haiseki_guide .movie {
	margin: 0;
}
#haiseki_guide .txt_box {
	margin-bottom: 15px;
}
#haiseki_guide .txt_box h4 {
	color: #c69d5a;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	margin-top: 0;
}
#haiseki_guide .txt_box .catch {
	margin-top: 0;
}
#haiseki_guide .txt_box .txt {
	margin-top: 10px;
}

#option_hagaki {
	margin-top: 49px;
	padding-top: 30px;
	border-top: #1c2c3a solid 1px;
}
#option_hagaki .option01 {
	overflow: hidden;
	*zoom: 1;
	margin-top: 26px;
	padding-bottom: 20px;
}
#option_hagaki .option01 .img_box {
	float: left;
	padding: 0 0 0 122px;
}
#option_hagaki .option01 ul {
	overflow: hidden;
	*zoom: 1;
}
#option_hagaki .option01 ul li {
	float: left;
	margin-right: 40px;
}
#option_hagaki .option01 .txt_box {
	float: left;
	width: 470px;
}
#option_hagaki .option01 .txt_box h4 {
	font-size: 23px;
	font-weight: bold;
	color: #c69d5a;
	padding: 9px 0 9px;
}
#option_hagaki .option01 .txt_box .txt {
	margin-top: 12px;
}


/*============================
#size_description
============================*/
#size_description {
	padding: 0;
}
#size_description.hide {
	display: none;
}
#size_description .clear{
	float: none;
	clear: both;
}
#size_description li {
	padding: 0;
}
#size_description li .size_main {
	padding: 10px 20px 20px 20px;
	float: left;
	width: 302px;
	border: 1px solid #1c2c3a;
}
#size_description li .size_main .head {
	padding: 0;
	width: 260px;
	height: 95px;
	border-bottom: 1px dashed #666666;
}
#size_description li .size_main .head .icon {
	padding: 0;
	float: left;
	width: 82px;
	height: 82px;
	text-align: center;
	position: relative;
	margin: 7px 0 0 0;
}
#size_description li .size_main .head .icon img {
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
#size_description li .size_main .head .title {
	padding: 0 0 0 6px;
	float: left;
	width: 177px;
	height: 82px;
	text-align: left;
}
#size_description li .size_main .head .title .name {
	padding: 13px 0 0 0;
	font-weight: bold;
	font-size: 15px;
	line-height: 120%;
}
#size_description li .size_main .head .title .name span.price {
	padding: 0 4px 0 0;
	font-weight: bold;
	font-size: 19px;
	line-height: 170%;
}
#size_description li .size_main .head .title .name span.mini {
	padding: 0;
	font-weight: bold;
	font-size: 12px;
}
#size_description li .size_main .text {
	padding: 23px 0 0 0;
}
#size_description li .size_main .text p {
	padding: 0;
}
#size_description li .size_main .text p.kome {
	padding: 0 0 12px 0;
	font-size: 11px;
}
#size_description li .size_main .text p.link {
	padding: 0;
}
#size_description li .size_main .text p.link a {
	padding: 0 11px 0 0;
	color: #c69d5a;
	text-decoration: underline;
	font-weight: bold;
	background: url(/common/img/ico/ico_arr_6x7_01.png) no-repeat right center;
	font-size: 11px;
}
#size_description li .size_main .text p.link a:HOVER{
	text-decoration: none;
}
#size_description li .size_main .text p.link a span{
	font-size: 14px;
}
#size_description li .size_arrow_icon {
	padding: 0;
	float: left;
	height: 100%;
	width: 15px;
	position: relative;
	top: 52px;
	left: -1px;
}
#size_description li .size_detail {
	padding: 10px;
	float: left;
	border: 1px solid #1c2c3a;
	width: 660px;
	margin: 0 0 0 1px;
}
/* -------------共通 start */
#size_description li .size_detail .title {
	border-bottom: 1px solid #052E4D;
	text-align: center;
	width: 45px;
	margin: 0 auto 9px auto;
	font-size: 12px;
}
#size_description li .size_detail .info_text {
	font-weight: bold;
	text-align: center;
	font-size: 12px;
	height: 22px;
}
#size_description li .size_detail .menu ul li {
	display: inline-block;
	margin: 0;
	line-height: 100%;
}
#size_description li .size_detail .menu ul li a{
	display: block;
	line-height: 27px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: #1c2c3a;
	text-decoration: none;
	cursor: pointer;
}
#size_description li .size_detail .menu ul li a.active {
	background: #C59D62;
}
#size_description li .size_detail .menu ul li a:hover {
	opacity: .7;
	text-decoration: none;
}
#size_description li .size_detail .image {
	padding: 0;
}
#size_description li .size_detail .max_table {
	padding: 0;
	height: 40px;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
}
#size_description li .size_detail .max_table span {
	padding: 0 5px;
	color: #C59D62;
	font-weight: bold;
	font-size: 25px;
}
#size_description li .size_detail .image {
	padding: 0;
	text-align: center;
	margin-bottom: 15px;
}
#size_description li .size_detail .image img {
	background-color: #ffffff;
}
#size_description li .size_detail .image img.yoko {
	width: 60%;
}
#size_description li .size_detail .image img.tate {
	width: 38%;
}
#size_description li .size_detail .menu {
	padding: 0;
	height: 28px;
	margin: 0 0 6px 0;
}
/* -------------共通 end */
#size_description li .size_detail .haiseki {
	padding: 10px;
	float: left;
	width: 50%;
	height: 100%;
	border-right: 1px dashed #666666;
}
.pamphlet #size_description li .size_detail .haiseki {
	float: none;
	width: 350px;
	border: none;
	text-align: center;
	margin: 0 auto;
}
#size_description li .size_detail .haiseki .menu ul {
	display: flex;
}
#size_description li .size_detail .haiseki .menu ul li {
	padding: 0;
	margin: 0 3px;
	flex-grow: 1;
}
#size_description li .size_detail .haiseki .menu ul li a {
	padding: 0 5px;
	font-size: 12px;
}
#size_description li .size_detail .haiseki .text {
	padding: 0;
	text-align: center;
	font-size: 11px;
}
#size_description li .size_detail .omote {
	padding: 10px;
	float: left;
	width: 50%;
}
#size_description li .size_detail .omote .menu ul li {
	padding: 0;
	width: 45%;
	margin: 0 6px;
}
#size_description li .size_detail .omote .text {
	padding: 0;
	text-align: center;
	font-size: 11px;
}
#size_description li .size_detail .omote .text p {
	padding: 9px 12px;
	text-align: left;
	font-size: 11px;
	background-color: #E6E6E5;
	margin: 15px auto;
	height: 75px;
	width: 240px;
	display: block;
	line-height: 130%;
}

#set_invitation .i_set_naiyou {
	float: left;
	width: 470px;
}

#set_invitation .i_set_naiyou h3 {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 15px 0;
}

#set_invitation .i_set_naiyou .i_set_naiyou_text {
	
	margin: 20px 0 0 0;
}

#set_invitation .i_syouhin_syousai_text{

}
#set_invitation .i_syouhin_syousai_text .title{
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 15px 0;
}
#set_invitation .i_syouhin_syousai_text table{
	
	border-bottom: 1px solid #cccccc;
	margin: 0 0 20px 0;
}
#set_invitation .i_syouhin_syousai_text table tr{
	
	border-top: 1px solid #cccccc;
	vertical-align: top;
}
#set_invitation .i_syouhin_syousai_text table td{
	padding: 10px 20px;
	
}
#set_invitation .i_syouhin_syousai_text table td.label{

}
#set_invitation .i_syouhin_syousai_text table td.text{

}
#set_invitation .i_syouhin_syousai_text .text{

}

#CampaignSetPartsListHead{
	padding: 40px 0 0 0;
	margin: 0 0 20px 0;
	text-align: center;
}
#CampaignSetPartsListHead ul li{
	display: inline-block;
	vertical-align: top;
	margin: 0 10px;
}
#CampaignSetPartsListHead ul li a:hover{
	opacity: 0.7;
}
#CampaignSetPartsListHead ul li img{
	width: 230px;
}

#CampaignSetPartsListFoot {
	padding: 80px 0 0 0;
	margin: 0 0 0 0;
	text-align: center;
}
#CampaignSetPartsListFoot ul li{
	display: inline-block;
	vertical-align: top;
	margin: 0 10px;
}
#CampaignSetPartsListFoot ul li a:hover{
	opacity: 0.7;
}
#CampaignSetPartsListFoot ul li img{
	width: 369px;
}


#CampaignSetPartsDetailHead{
	clear: both;
	text-align: left;
	padding: 20px 0 0 0;
	margin: 0 0 30px 0;
}
#CampaignSetPartsDetailHead a{
	padding: 0;
	margin: 0;
}
#CampaignSetPartsDetailHead a:first-child{
	margin-right: 15px;
}
#CampaignSetPartsDetailHead a:hover{
	opacity: 0.7;
}
#CampaignSetPartsDetailHead img{
	width: 225px;
}

#CampaignSetPartsDetailFoot {
	padding: 40px 0 0 0;
	margin: 0 0 100px 0;
	text-align: left;
}
#CampaignSetPartsDetailFoot ul li{
	display: inline-block;
	vertical-align: top;
}
#CampaignSetPartsDetailFoot ul li:first-child{
	margin: 0 20px 0 0;
}
#CampaignSetPartsDetailFoot ul li a:hover{
	opacity: 0.7;
}
#CampaignSetPartsDetailFoot ul li img{
	width: 473px;
}
#foot_sf_banner-campaign-set{
	margin: 0 auto;
	padding: 35px 0;
	width: 980px;
	border-top: 1px solid #111e29;
}
#foot_sf_banner-campaign-set li{
	display: inline-block;
	vertical-align: top;
}
#foot_sf_banner-campaign-set li:first-child{
	margin: 0 20px 0 0;
}
#foot_sf_banner-campaign-set li img{
	width: 473px;
}