@charset "utf-8";


/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

/*ol, ul {list-style: none;}*/
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img{border: 0;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

img {border:0; margin:0; padding:0;}
/* -------------------------------------------------------------- */


/* ボディ
------------------------------------------------------------*/
body{
	font-family:Helvetica, Arial, Roboto, "meiryo ui", "Droid Sans", "DroidSansJapanese", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "モトヤLシーダ3等幅", Osaka, sans-serif;
	-webkit-text-size-adjust: none;
	background-color: #F9F0E6;
}


/* 寄せ矯正（202407改修）
------------------------------------------------------------*/
.center {
	text-align: center;
}

/* 行間矯正（202407改修）
------------------------------------------------------------*/
.lh10em {
	line-height: 1.0em !important;
}
.lh11em {
	line-height: 1.1em !important;
}
.lh12em {
	line-height: 1.2em !important;
}
.lh13em {
	line-height: 1.3em !important;
}
.lh14em {
	line-height: 1.4em !important;
}
.lh15em {
	line-height: 1.5em !important;
}
.lh16em {
	line-height: 1.6em !important;
}
.lh17em {
	line-height: 1.7em !important;
}
.lh18em {
	line-height: 1.8em !important;
}
.lh19em {
	line-height: 1.9em !important;
}
.lh20em {
	line-height: 2.0em !important;
}


/* リンク設定
------------------------------------------------------------*/
a{color:#b99253;text-decoration:none;}
a:hover{color:#866326;}
a:active, a:focus{outline:0;}

.inlinelink {
	color:#009FE8;
	font-weight:bold;
	text-decoration:underline;
}
.inlinelink:hover {
	color:#866326;
}

/* 強調文字設定
------------------------------------------------------------*/
.strong,.subStrong{
	color:#D81B60;
	font-weight:bold;
}
.bold {
	font-weight:bold !important;
}

/* 文字色設定
------------------------------------------------------------*/
.D81B60 {
	color:#D81B60 !important;
}

/* タイトルバック
------------------------------------------------------------*/
#titleback {
	position:relative;
	padding:0;
	margin:0 auto;
	background-image:url(../images/titlebackBg.jpg);
	background-repeat:no-repeat;
	background-color:#FFFFFF;
}
#titleback .downPage{
	position: absolute;
	bottom:10px;
	width:100%;
	height: auto;
	text-align:center;
}


/* オーバーヘッダー
------------------------------------------------------------*/
#overHeader {
	height:50px;
	margin:0 auto;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:right;
	background-size:480px;
	background-image:url(../images/overHeader_bg.jpg);
	background-color:#FFFFFF;
}


/* ヘッダー
------------------------------------------------------------*/
#header {
	height:100px;
	margin:0 auto;
	padding:0;
	display:table;
	border-top: 1px solid #D81B60;
	border-bottom: 1px solid #D81B60;
}

#header .prevBtn {
	background-color:#FBFAF1;
	width:86px;
	height:98;
	padding:0;
	margin:0;
	display: table-cell;
	border-right: 1px solid #D81B60;	
}
#header .prevBtn img {
	margin:0;
	padding:0;
}

#header .title {
	height:98px;
	background-color:#FBFAF1;
	padding:0;
	margin:0;
	display: table-cell;
	vertical-align:middle;
}
#header .titleE {
	font-weight:normal;
	line-height:1;
	letter-spacing:0.01em;
	color:#D81B60;
	text-align: center;
}
#header .titleJ {
	font-weight:bold;
	line-height:1;
	letter-spacing:0.05em;
	color:#D81B60;
	text-align: center;
	padding:10px 0 0 0;
}


/* フッター
------------------------------------------------------------*/
#footer {
	margin:0 auto;
}
#footer .inner1{
	height:2px;
	width:100%;
	clear:both;
	overflow:hidden;
	background-color:#D81B60;
}
#footer .inner2{
	height:33px;
	width:100%;
	clear:both;
	overflow:hidden;
	background-color:#FFE6FB;
	text-align: center;
	font-size:10px;
	font-weight:normal;
	line-height:33px;
	color:#F06292;
}
#footer .inner3{
	height:80px;
	width:100%;
	clear:both;
	overflow:hidden;
	background-color:#D81B60;
}

/* セカンダリリンク
-----------------------------*/
#footer .secondaryLink a{
	font-size:10px;
	font-weight:normal;
	line-height:33px;
	color:#F06292;
}

/* コピーライト
-----------------------------*/
#footer .copyright{
	font-size:8px;
	font-weight:normal;
	line-height:80px;
	color:#FFFFFF;
	text-align: center;
}


/* ラッパー			FBFAF1
------------------------------------------------------------*/
#wrapper{
	margin:0 auto;
	background-color:#FFE9E8;
	font-weight:normal;
	line-height:1.3em;
	color:#222222;	
}
#wrapper[title="hogehoge"] {
	background-color:#FBFAF1;
}
#wrapper .space14 {
	width:14px;
	height:auto;
	display:table-cell;
}
#wrapper .space24 {
	width:24px;
	height:auto;
	display:table-cell;
}
#wrapper .space36 {
	width:36px;
	height:auto;
	display:table-cell;
}
#wrapper .space40 {
	width:40px;
	height:auto;
	display:table-cell;
}
#wrapper .space50 {
	width:50px;
	height:auto;
	display:table-cell;
}
#wrapper .space60 {
	width:60px;
	height:auto;
	display:table-cell;
}
#wrapper .space70 {
	width:70px;
	height:auto;
	display:table-cell;
}
#wrapper .space80 {
	width:80px;
	height:auto;
	display:table-cell;
}
#wrapper .space90 {
	width:90px;
	height:auto;
	display:table-cell;
}
#wrapper .space100 {
	width:100px;
	height:auto;
	display:table-cell;
}

/* タイトルバックの影
-------------------------------------------*/
#wrapper .titlebackShadow {
	width:100%;
	height:3px;
	padding:0;
	margin:0 auto;
	background-image:url(../images/titlebackShadow.jpg);
	background-repeat:repeat-x;
	background-size:contain;
}

/* 中見出し
------------------------------------------*/
#wrapper .mmd {
	width:100%;
	height:60px;
	padding-top:20px;
	display:table;
}
#wrapper .mmd .supervisor {
	width:70px;
	height:40px;
	display:table-cell;
	vertical-align:middle;
}
#wrapper .mmd .supervisor img {
	margin-left:14px;
}
#wrapper .mmd .subTitle {
	height:40px;
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	font-weight:normal;
	line-height:1.3em;
	color:#D81B60;
}
#wrapper .mmd .subTitle p {
	margin-right:14px;
}


/* 脚注（テーブル式）
------------------------------------------*/
#wrapper .smd {
	max-width:100%;
	height:46px;
	padding:0;
}
#wrapper .smd .bullet{
	text-align:left;
	vertical-align:middle;
	padding-right:10px;
	width:46;
	height:36;
	column-width:48px;
}
#wrapper .smd .bullet .bulletImg{
	width:36px;
	height:36px;
}
#wrapper .smd .text{
	text-align:left;
	vertical-align:middle;
	padding:0;
}
#wrapper .smd .text a{
	font-size:16px;
	font-weight:bold;
	letter-spacing:0.1em;
	color:#009FE8;
	text-decoration:underline;
}
#wrapper .smd .text a:hover{
	color:#866326;
}
#wrapper .smd .text p{
	font-weight:bold;
	letter-spacing:0.1em;
	color:#D81B60;
}

/* 固定式段落
------------------------------------------*/
#wrapper .block {
	width:100%;
	padding-bottom:35px;
	display:table;
	vertical-align:top;
	text-align:center;
}

/* 固定式小段落
------------------------------------------*/
#wrapper .sblock {
	width:100%;
	padding-bottom:20px;
	display:table;
	vertical-align:top;
}

/* 固定式極小段落
------------------------------------------*/
#wrapper .ssblock {
	width:100%;
	padding-bottom:10px;
	display:table;
	vertical-align:top;
}

/* リストヘッド
------------------------------------------*/
#wrapper .listHead {
	width:100%;
	padding-bottom:5px;
	vertical-align:top;
	display:table;
}
#wrapper .listHead img{
	display:table-cell;
}

/* リスト
------------------------------------------*/
ul {
	list-style-type:disc;
	list-style-position:outside;
}

/* 監修者A
------------------------------------------*/
#wrapper .block .imgAdminA {
	width:40%;
	vertical-align:top;
	display:table-cell;
}
#wrapper .block .imgAdminA img {	
	max-width:100%;
	height:auto;
	padding:0;
}
#wrapper .block .imgAdminA a {	
	max-width:100%;
	height:auto;
	padding:0;
}

#wrapper .block .txtAdminA {
	width:57%;	
	vertical-align:top;
	display:table-cell;
}
#wrapper .block .txtAdminA p {
	
}

/* テーブルキャプション
------------------------------------------*/
.caption-bottom {
	caption-side: bottom;
	text-align: left;
	padding: 0.5em;
}




/* モーダル1（監修者紹介）
------------------------------------------*/
/*#wrapper .modal1_title{
	max-width:100%;
	padding:30px 30px 0 30px;
	font-size:22px;
	font-weight:normal;
	letter-spacing:0.3em;
	color:#44BABB;
}

#wrapper .modal {
	width:100%;
	display:table;
	vertical-align:top;
}
#wrapper .modal .modal1_portrait img {	
	max-width:100%;
	height:auto;
}
#wrapper .modal .modal1_career{
	vertical-align:top;
	padding:20px 20px 30px 10px;
}
#wrapper .modal .modal1_career .name{
	font-size:16px;
	font-weight:normal;
	letter-spacing:0.1em;
	color:#222222;
	margin-bottom:14px;
	display:block;
}
#wrapper .modal .modal1_career .degree{
	font-size:12px;
	font-weight:normal;
	letter-spacing:0.1em;
	color:#222222;
	margin-bottom:10px;
	display:block;
}
#wrapper .modal .modal1_career .career{
	font-size:12px;
	font-weight:normal;
	letter-spacing:0.1em;
	color:#222222;
	margin-bottom:10px;
	display:block;
}*/


/* モーダル（中見出し）
------------------------------------------*/
#wrapper .modal_mmd {
	width:100%;
	height:50px;
	padding-top:20px;
	display:table;
}
#wrapper .modal_mmd .supervisor {
	width:70px;
	height:40px;
	display:table-cell;
	vertical-align:middle;
}
#wrapper .modal_mmd .supervisor img {
	margin-left:20px;
}
#wrapper .modal_mmd .subTitle {
	height:40px;
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	font-weight:normal;
	line-height:1.3em;
	color:#D81B60;
}
#wrapper .modal_mmd .subTitle p {
	margin-right:24px;
}


/* モーダル／全幅テキスト
-----------------------------*/
#wrapper .block p {	
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing:0.1em;
	color:#222222;
	display:table-cell;
}

/* モーダル／全幅画像
-----------------------------*/
#wrapper .block img {
	max-width:100%;
	height:auto;
	padding:0;
	display:table-cell;
}
#wrapper .sblock img {
	max-width:100%;
	height:auto;
	padding:0;
	display:table-cell;
}
#wrapper .ssblock img {
	max-width:100%;
	height:auto;
	padding:0;
	display:table-cell;
}



/* テーブルレイアウト
-----------------------------*/
#wrapper .block table {
	max-width:100%;
	height:auto;
	padding:0;
	display:table-cell;	
}
#wrapper .block table td {
	vertical-align:top;
}

/* tdバリエーション */
#wrapper .block .text50R {
	width:50%;
	height:auto;
	padding-left:20px;
}
#wrapper .block .text50L {
	width:50%;
	height:auto;
	padding-right:20px;
}
#wrapper .block .text60R {
	width:60%;
	height:auto;
	padding-left:20px;
}
#wrapper .block .text60L {
	width:60%;
	height:auto;
	padding-right:20px;
}
#wrapper .block .text70R {
	width:70%;
	height:auto;
	padding-left:20px;
}
#wrapper .block .text70L {
	width:70%;
	height:auto;
	padding-right:20px;
}

#wrapper .block .text300MaxR {
	max-width:300px;
	height:auto;
	padding-left:14px;
}
#wrapper .block .text300MaxL {
	max-width:300px;
	height:auto;
	padding-right:14px;
}

#wrapper .block .text400MaxR {
	max-width:400px;
	height:auto;
	padding-left:14px;
}
#wrapper .block .text400MaxL {
	max-width:400px;
	height:auto;
	padding-right:14px;
}

/* レシポンシブ
----------------------------------------------------------------------------*/
/* モニター幅1021px以上 */
@media only screen and (min-width:1021px){
	/* ステージ*/
	#stage{
		width:1020px;
		height:auto;
		margin:0 auto;
		box-shadow:0px 0px 8px 1px #bfbfbf;
		-moz-box-shadow:0px 0px 8px 1px #bfbfbf;
		-webkit-box-shadow:0px 0px 8px 1px #bfbfbf;
	}
	/* モーダル1 */
	#wrapper .modal .modal1_portrait{
		width:210px;
		vertical-align:top;
		display:table-cell;
		padding:8px 10px 20px 30px;
	}
	/* タイトルバック*/
	#titleback {
		width:1020px;
		height:480px;
		background-position:right top;
		background-size:692px;
	}
	#titleback .title{
		position: absolute;
		top: 32px;
		left: 20px;
		width: 47%;
		height: auto;
	}		
	/*レシポンシブ2カラム*/
	#overHeader, #header, #footer, #wrapper{
		width:1020px;
	}
	#wrapper .block .responsive{
		max-width:100%;
		display:table;
	}
	#wrapper .block .responsive p{
		vertical-align:top;
		display:table-cell;
	}
	#wrapper .block .responsive .space{
		width:20px;
		height:auto;
		display:table-cell;
	}
	#wrapper .block .responsive img{
		max-width:206px;
		height:auto;
		display:table-cell;
	}
	/*テーブルオーダーフォントサイズ*/
	.tableOrder thead th{
 	 font-size: 18px;	
	}
	.tableOrder tbody th{
 	 font-size: 18px;	
	}
	.tableOrder tbody td{
		font-size: 16px;
	}
	.tableOrder_inModal thead th{
 	 font-size: 18px;	
	}
	.tableOrder_inModal tbody th{
 	 font-size: 18px;	
	}
	.tableOrder_inModal tbody td{
		font-size: 16px;
	}
	/*本文フォントサイズ*/
	#wrapper{
		font-size:18px;	
	}
	/*中見出しフォントサイズ*/
	#wrapper .mmd .subTitle {
		font-size:24px;
	}
	/*小見出しフォントサイズ*/
	#wrapper .smd .text a{
		font-size:18px;
	}
	#wrapper .smd .text p{
		font-size:18px;
	}
	/*ヘッダータイトルフォントサイズ*/
	#header .titleE {
		font-size:14px;
	}
	#header .titleJ {
		font-size:24px;
	}
	/*リストフォントサイズ*/
	li{
		font-size:16px;
	}
	/*サブストロングフォントサイズ*/
	.subStrong{
		font-size:18px;	
	}
}

/* モニター幅1020px以下 */
@media only screen and (max-width:1020px){
	/* ステージ*/
	#stage{
		width:100%;
		height:auto;
	}
	/* モーダル1 */
	#wrapper .modal .modal1_portrait{
		width:210px;
		vertical-align:top;
		display:table-cell;
		padding:8px 10px 20px 30px;
	}
	/* タイトルバック*/
	#titleback {
		width:100%;
		height:480px;
		background-position:right top;
		background-size:692px;
	}
	#titleback .title{
		position: absolute;
		top: 32px;
		left: 20px;
		width: 47%;
		height: auto;
	}	
	/*レシポンシブ2カラム*/
	#overHeader, #header, #footer, #wrapper{
		width:100%;
	}
	#wrapper .block .responsive{
		max-width:100%;
		display:table;
	}
	#wrapper .block .responsive p{
		vertical-align:top;
		display:table-cell;
	}
	#wrapper .block .responsive .space{
		width:20px;
		height:auto;
		display:table-cell;
	}
	#wrapper .block .responsive img{
		max-width:206px;
		height:auto;
		display:table-cell;
	}
	/*テーブルオーダーフォントサイズ*/
	.tableOrder thead th{
 	 font-size: 18px;	
	}
	.tableOrder tbody th{
 	 font-size: 18px;	
	}
	.tableOrder tbody td{
		font-size: 16px;
	}
	.tableOrder_inMOdal thead th{
 	 font-size: 18px;	
	}
	.tableOrder_inMOdal tbody th{
 	 font-size: 18px;	
	}
	.tableOrder_inMOdal tbody td{
		font-size: 16px;
	}
	/*本文フォントサイズ*/
	#wrapper{
		font-size:18px;	
	}
	/*中見出しフォントサイズ*/
	#wrapper .mmd .subTitle {
		font-size:24px;
	}
	/*小見出しフォントサイズ*/
	#wrapper .smd .text a{
		font-size:18px;
	}
	#wrapper .smd .text p{
		font-size:18px;
	}
	/*ヘッダータイトルフォントサイズ*/
	#header .titleE {
		font-size:14px;
	}
	#header .titleJ {
		font-size:24px;
	}
	/*リストフォントサイズ*/
	li{
		font-size:16px;
	}
	/*サブストロングフォントサイズ*/
	.subStrong{
		font-size:18px;	
	}
}

/* モニター幅768px以下 */
@media only screen and (max-width:768px){
	/* ステージ*/
	#stage{
		width:100%;
		height:auto;
	}	
	/* モーダル1 */
	#wrapper .modal .modal1_portrait{
		width:190px;
		vertical-align:top;
		display:table-cell;
		padding:10px 10px 20px 30px;
	}	
	/* タイトルバック*/
	#titleback {
		width:100%;
		height:480px;
		background-position:right top;
		background-size:100%;
	}
	#titleback .title{
		position: absolute;
		top: 32px;
		left: 20px;
		width: 47%;/*380px;*/
		height: auto;
	}
	/*レシポンシブ2カラム*/
	#overHeader, #header, #footer, #wrapper{
		width:100%;
	}
	#wrapper .block .responsive{
		max-width:100%;
		display:block;
	}
	#wrapper .block .responsive p{
		display:block;
		
	}
	#wrapper .block .responsive .space{
		width:100%;
		height:20px;
	}	
	#wrapper .block .responsive img{
		max-width:60%;
		height:auto;
		margin:0 auto;
		display:block;
	}	
	/*テーブルオーダーフォントサイズ*/
	.tableOrder thead th{
 	 font-size: 16px;	
	}
	.tableOrder tbody th{
 	 font-size: 16px;	
	}
	.tableOrder tbody td{
		font-size:14px;
	}
	.tableOrder_inModal thead th{
 	 font-size: 16px;	
	}
	.tableOrder_inModal tbody th{
 	 font-size: 16px;	
	}
	.tableOrder_inModal tbody td{
		font-size:14px;
	}
	/*本文フォントサイズ*/
	#wrapper{
		font-size:16px;	
	}
	/*中見出しフォントサイズ*/
	#wrapper .mmd .subTitle {
		font-size:22px;
	}
	/*小見出しフォントサイズ*/
	#wrapper .smd .text a{
		font-size:16px;
	}
	#wrapper .smd .text p{
		font-size:16px;
	}	
	/*ヘッダータイトルフォントサイズ*/
	#header .titleE {
		font-size:12px;
	}
	#header .titleJ {
		font-size:22px;
	}	
	/*リストフォントサイズ*/
	li{
		font-size:14px;
	}
	/*サブストロングフォントサイズ*/
	.subStrong{
		font-size:16px;	
	}
}

/* モニター幅480px以下 */
@media only screen and (max-width:480px){
	/* ステージ*/
	#stage{
		width:100%;
		height:auto;
	}
	/* モーダル1 */
	#wrapper .modal .modal1_portrait{
		width:120px;
		vertical-align:top;
		display:table-cell;
		padding:12px 10px 20px 30px;
	}		
	/* タイトルバック*/
	#titleback {
		width:100%;
		height:480px;
		background-position:right top;
		background-size:360px;
	}
	#titleback .title{
		position: absolute;
		top: 190px;
		left: 10px;
		width: 75%;
		height: auto;
	}
	/*テーブルオーダーフォントサイズ*/
	.tableOrder thead th{
 	 font-size: 12px;	
	}
	.tableOrder tbody th{
 	 font-size: 12px;	
	}
	.tableOrder tbody td{
		font-size:12px;
	}
	.tableOrder_inModal thead th{
 	 font-size: 12px;	
	}
	.tableOrder_inModal tbody th{
 	 font-size: 12px;	
	}
	.tableOrder_inModal tbody td{
		font-size:12px;
	}
	/*本文フォントサイズ*/
	#wrapper{
		font-size:14px;	
	}
	/*中見出しフォントサイズ*/
	#wrapper .mmd .subTitle {
		font-size:18px;
	}
	/*小見出しフォントサイズ*/
	#wrapper .smd .text a{
		font-size:14px;
	}
	#wrapper .smd .text p{
		font-size:14px;
	}	
	/*ヘッダータイトルフォントサイズ*/
	#header .titleE {
		font-size:10px;
	}
	#header .titleJ {
		font-size:18px;
	}	
	/*リストフォントサイズ*/
	li{
		font-size:12px;
	}
	/*サブストロングフォントサイズ*/
	.subStrong{
		font-size:14px;	
	}
}

/* モニター幅360px以下 */
@media only screen and (max-width:360px){
	/* ステージ*/
	#stage{
		width:100%;
		height:auto;
	}
	/* モーダル1 */
	#wrapper .modal .modal1_portrait{
		width:70px;
		vertical-align:top;
		display:table-cell;
		padding:16px 10px 20px 30px;
	}
	/* タイトルバック*/
	#titleback {
		width:100%;
		height:480px;
		background-position:right top;
		background-size:360px;
	}
	#titleback .title{
		position: absolute;
		top: 215px;
		left: 10px;
		width: 75%;
		height: auto;
	}
	/*テーブルオーダーフォントサイズ*/
	.tableOrder thead th{
 	 font-size: 10px;	
	}
	.tableOrder tbody th{
 	 font-size: 10px;	
	}
	.tableOrder tbody td{
		font-size:10px;
	}
	.tableOrder_inModal thead th{
 	 font-size: 10px;	
	}
	.tableOrder_inModal tbody th{
 	 font-size: 10px;	
	}
	.tableOrder_inModal tbody td{
		font-size:10px;
	}	
	/*本文フォントサイズ*/
	#wrapper{
		font-size:14px;	
	}
	/*中見出しフォントサイズ*/
	#wrapper .mmd .subTitle {
		font-size:18px;
	}
	/*小見出しフォントサイズ*/
	#wrapper .smd .text a{
		font-size:14px;
	}
	#wrapper .smd .text p{
		font-size:14px;
	}	
	/*ヘッダータイトルフォントサイズ*/
	#header .titleE {
		font-size:10px;
	}
	#header .titleJ {
		font-size:18px;
	}	
	/*リストフォントサイズ*/
	li{
		font-size:12px;
	}
	/*サブストロングフォントサイズ*/
	.subStrong{
		font-size:14px;	
	}
}

/* テーブルオーダー
------------------------------------------*/
table.tableOrder{
  border-collapse:separate;
	border-spacing:1px;
	max-width:100%;
}
.tableOrder thead th{	/* テーブル／横のth */
	letter-spacing:0.05em;
	vertical-align:middle;
	font-weight:bold;
	text-align:center;
  padding:15px;
  color:#FFF;
	
	background: #D81B60;
	background: -moz-linear-gradient( #D85081 0%, #D81B60 35%);
	background: -webkit-gradient(linear, left top, left bottom, from(#D85081), to(#D81B60));
	background: -webkit-linear-gradient( #D85081 0%, #D81B60 35%);
	background: -o-linear-gradient( #D85081 0%, #D81B60 35%);
	background: linear-gradient( #D85081 0%, #D81B60 35%);
	/*background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f28f9a), color-stop(0.51, #ba2636), color-stop(0.50, #d24b5a), color-stop(0.00, #efc7cb));
	background: -webkit-linear-gradient(top, #efc7cb 0%, #d24b5a 50%, #ba2636 51%, #f28f9a 100%);
	background: -moz-linear-gradient(top, #efc7cb 0%, #d24b5a 50%, #ba2636 51%, #f28f9a 100%);
	background: -o-linear-gradient(top, #efc7cb 0%, #d24b5a 50%, #ba2636 51%, #f28f9a 100%);
	background: -ms-linear-gradient(top, #efc7cb 0%, #d24b5a 50%, #ba2636 51%, #f28f9a 100%);
	background: linear-gradient(top, #efc7cb 0%, #d24b5a 50%, #ba2636 51%, #f28f9a 100%);*/
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius:5px 5px 0px 0px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
.tableOrder thead th:empty{
	background:transparent;
	border:none;
}
.tableOrder tbody th{	/* テーブル／縦のth */
	letter-spacing:0.05em;
	vertical-align:middle;
	font-weight:bold;
  color:#FFF;
  padding:0px 10px;
	
	background: #D81B60;
	background: -moz-linear-gradient(left, #D85081 0%, #D81B60 35%);
	background: -webkit-gradient(linear, left center, right center, from(#D85081), to(#D81B60));
	background: -webkit-linear-gradient(left, #D85081 0%, #D81B60 35%);
	background: -o-linear-gradient(left, #D85081 0%, #D81B60 35%);
	background: linear-gradient(to right, #D85081 0%, #D81B60 35%);
	/*background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f28f9a), color-stop(0.51, #ba2636), color-stop(0.50, #d24b5a), color-stop(0.00, #efc7cb));
	background: -webkit-linear-gradient(top, #efc7cb 0%, #d24b5a 50%, #ba2636 51%, #f28f9a 100%);
	background: -moz-linear-gradient(top, #efc7cb 0%, #d24b5a 50%, #ba2636 51%, #f28f9a 100%);
	background: -o-linear-gradient(top, #efc7cb 0%, #d24b5a 50%, #ba2636 51%, #f28f9a 100%);
	background: -ms-linear-gradient(top, #efc7cb 0%, #d24b5a 50%, #ba2636 51%, #f28f9a 100%);
	background: linear-gradient(top, #efc7cb 0%, #d24b5a 50%, #ba2636 51%, #f28f9a 100%);*/
	-moz-border-radius:5px 0px 0px 5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
}
.tableOrder tbody td{	/* テーブル／td */
  padding:10px;
	text-align:left;
  background-color:rgba(255,255,255,0.3);
  border: 1px solid #D81B60;		/*#C97EA1*/
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
 	color:#222;
    text-shadow:1px 1px 1px #fff;
}
.tableOrder tbody span.check::before{
    content : url(../images/check0.png)
}

.tableOrder tfoot td{
    color: #9CD009;
    font-size:32px;
    text-align:center;
    padding:10px 0px;
    text-shadow:1px 1px 1px #444;
}
.tableOrder tfoot th{
    color:#666;
}


/* テーブルオーダー（モーダル内）
------------------------------------------*/
table.tableOrder_inModal{
  border-collapse:separate;
	border-spacing:1px;
	max-width:100%;
}
.tableOrder_inModal thead th{
	letter-spacing:0.05em;
	vertical-align:middle;
	font-weight:bold;
	text-align:center;
  padding:15px;
  color:#FFF;
  border-bottom:2px solid #222;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #bababa), color-stop(1.00, #474747));
	background: -webkit-linear-gradient(#bababa, #474747);
	background: -moz-linear-gradient(#bababa, #474747);
	background: -o-linear-gradient(#bababa, #474747);
	background: -ms-linear-gradient(#bababa, #474747);
	background: linear-gradient(#bababa, #474747);
	-webkit-border-top-left-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius:3px 3px 0px 0px;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
}
.tableOrder_inModal thead th:empty{
    background:transparent;
    border:none;
}
.tableOrder_inModal tbody th{
	letter-spacing:0.05em;
	vertical-align:middle;
	font-weight:bold;
  color:#FFF;
  border:1px solid #000;
  border-right:2px solid #222;
  padding:0px 10px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #bababa), color-stop(1.00, #474747));
	background: -webkit-linear-gradient(#bababa, #474747);
	background: -moz-linear-gradient(#bababa, #474747);
	background: -o-linear-gradient(#bababa, #474747);
	background: -ms-linear-gradient(#bababa, #474747);
	background: linear-gradient(#bababa, #474747);
	-moz-border-radius:3px 0px 0px 3px;
	-webkit-border-top-left-radius:3px;
	-webkit-border-bottom-left-radius:3px;
	border-top-left-radius:3px;
	border-bottom-left-radius:3px;
}
.tableOrder_inModal tbody td{
  padding:10px;
	text-align:left;
  background-color:rgba(255,255,255,0.3);
  border: 1px solid #000;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
 	color:#222;
}
.tableOrder_inModal tfoot td{
    color: #000;
    font-size:32px;
    text-align:center;
    padding:10px 0px;
}
.tableOrder_inModal tfoot th{
    color:#666;
}


/* ネクストボタン
------------------------------------------*/
.nextButton{
	max-width:100%;
	height:auto;
	padding-top:40px;
	padding-bottom:30px;
	text-align:center;
}
.nextButton p a{
	font-size:12px;
	font-weight:normal;
	line-height:33px;
	color:#D81B60;
	padding-top:7px;
}


/* ブロックスペース
------------------------------------------*/
.blockSpace{
	max-width:100%;
	height:30px;
}


/* 区切り線
------------------------------------------*/
hr.style14 { 
  border: 0; 
  height: 2px; 
  background-image: -webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
	width:96%;
}


/* ページ内スクロール
------------------------------------------*/
#fixedTop {
    right: 10px;
    bottom: -60px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    font-size: 20px;
    text-align: center;
    background: #D81B60;/*#000;*/
    position: fixed;
    z-index: 9999;
    border-radius: 5px;
    -webkit-transform: translateZ(0);
}
#fixedTop:hover {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.8;
}


/* 折り返し位置統制（202407改修）
------------------------------------------*/
.inlineBlockWrap span {
	display: inline-block;
}
.inlineBlock {
	display: inline-block;
}

/* グラデーション背景（202407改修）
------------------------------------------------------------*/
.stage-grad {
	background: #F4C9C4;
	background: -moz-linear-gradient(left, #FCEBE6 0%, #F4C9C4 100%);
	background: -webkit-linear-gradient(left, #FCEBE6 0%, #F4C9C4 100%);
	background: -o-linear-gradient(left, #FCEBE6 0%, #F4C9C4 100%);
	background: linear-gradient(to right, #FCEBE6 0%, #F4C9C4 100%);
	width: 100%;
}

/* 白色背景（202407改修）
------------------------------------------------------------*/
.stage-white {
	background-color: #FFE9E8;	/*#f9eaf1;*/
	width: 100%;
}

/* A背景（202407改修）
------------------------------------------------------------*/
.stage-bgA {
	background-color: #f9eaf1;
	width: 100%;
}

/* B背景（202407改修）
------------------------------------------------------------*/
.stage-bgB {
	background-color: #f7e3eb;
	width: 100%;
}




