@charset "utf-8";

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

	filename:	faxinput.css
	created:	090207
	update:		090925

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

/* ------------------------------------------------------------ 見出し */
div#mainContents p.title {
	line-height: 1.1;
	padding-bottom: 19px;
	padding-left: 15px;
	border-bottom: solid 1px #E3E3E3;
	background-image: url(/SYS/cmn/images/common/bg_h1.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	font-weight: bold;
	font-size: 180%;
}

div#mainContents p.textDesc{
	padding-left: 22px;
	background: url("/SYS/cmn/images/common/icon_net_reserved.gif") no-repeat 0px 1px;
}


/* ------------------------------------------------------------ テーブル */
div.typeSe div#mainContents table.formTable tbody th:first-child { width: 700px; }

div.typeSe div#mainContents table.formTable tbody th.firstChild.plane { width: 36% !important; }
div.typeSe div#mainContents table.formTable tbody th.firstChild { width: 22%; }
div.typeSe div#mainContents table.formTable tbody th.joint { width: 14%; }

div#mainContents table.formTable textarea { width: 425px; }

/* ------------------------------------------------------------ 090925 ポイコキャンペーン */
div#mainContents dl.apply dt,
div#mainContents dl.apply dd {
	display: inline;
	font-weight: bold;
}

/* ------------------------------------------------------------ 予約画面 */

.attentionTitle {
	padding: 0 3px 5px;
	border-bottom: 1px solid #CCCCCC;
	color: #555;
	font-weight: bold;
}
.reservationDeta {
	text-align: left;
	font-size: 11px;
}
.yLoginPoint {
	margin-bottom: 0 !important;
}
.yGrantPoint {
	margin-bottom: 0 !important;
}
.yLoginPoint a,
.yGrantPoint a { padding-bottom: 1px; }

/* コンテンツボックス */
.message_box {
	margin: 10px 20px 20px 20px;
	padding: 10px 10px 0 0;
	border: 1px solid #999999;
}

.message_box_error {
	margin: 10px 20px 20px 20px;
	padding: 10px 10px 0 0;
	border: 1px solid #CC0000;
}

/* メール切り替え用 */
div#mainContents #pcMail input {
	margin-bottom: 2px;
}

/* クラス */

.tCenter	{ text-align: center; }
.tRight		{ text-align: right; }

div#mainContents .marTn10	{ margin-top: -10px; }

.marB20		{ margin-bottom: 20px; }

.padT10		{ padding-top: 10px; }

.bld		{ font-weight: bold; }


.bdBGray	{ border-bottom: 1px solid #CCCCCC; }
.bdRGray	{ border-right: 1px solid #CCCCCC; }
.pad0		{ padding: 0; }
.mrg0		{ margin: 0; }
.brn		{ border-right: medium none; }
.bln		{ border-left: medium none; }
.btn		{ border-top: medium none; }
.ime_j		{ ime-mode: active; }
div#mainContents .actionTable textarea.wTxtArea {
	width: 97%;
}
div.actionTable table .inputAssistArea {
	vertical-align:top;
}
/*
div#mainContents table ul.requestNotes {
	padding:6px 8px 5px 20px;
}
*/
/*
.checkBox {
	border-top: medium none;
	border-right: medium none;
	width: 110px;
	vertical-align: top;
}
*/
.vat	{ vertical-align: top; }
.blur { color: #999999; }
.jscLinkInvalidity,.jscLinkInvalidity:hover.jscLinkInvalidity:active,.jscLinkInvalidity:link{
	text-decoration: none;
	color: #999999;
}
/*
div#mainContents p.cbSupport {
	margin-bottom:2px;
}
.cbSupport input{
	margin-top: 0;
}
*/
.seatType {

}
.seatType li {
	margin-right:20px;
	float:left;
}
.seatType label {
	margin-bottom:2px;
}
.seatType input {
	margin-top: 0;
}
.fgRed {
    color: #BC2225;
}
div#mainContents p.marB0 {
	margin-bottom:0;
}
.wTxtArea {
	resize: vertical;
}

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

/* お食事券リンク追加 */

div.typeSe div#mainContents ul.toCheckLinks { margin-left: 265px; }
ul.toCheckLinks li { background-position: -5px 2px; }
.toConfirmLinks { text-align: center; }
.toConfirmLinks li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.reserveCompleteActionBtn {
	text-align: center;
}