/*■ユーザー認証*/
@import 'https://fonts.googleapis.com/css?family=Cinzel';

.xLoginDiv
{
	margin-left:auto;
	margin-right:auto;
	border:solid 1px #c9c9c9;
	border-radius:6px;
	background: url(../img/ferrari.jpg);
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	width:404px;
	height:150px;
	position: relative;
	z-index: 0;
	overflow: hidden;/*ブラー効果でボヤけた部分を非表示*/
}

.xLoginDiv:before{
	content: '';
	background: inherit;/*.bgImageで設定した背景画像を継承する*/
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-o-filter: blur(3px);
	-ms-filter: blur(3px);
	filter: blur(3px);
	position: absolute;
	/*ブラー効果で画像の端がボヤけた分だけ位置を調整*/
	top: -3px;
	left: -3px;
	right: -3px;
	bottom: -3px;
	z-index: -1;/*重なり順序を一番下にしておく*/
}

.xLoginTable
{
	margin-left:auto;
	margin-right:auto;
	border-collapse:collapse;
	text-align:left;
	font-size:105%;
}

.xUserWrap
{
	border-right:solid 1px #dcdcdc;
	border-left:solid 1px #dcdcdc;
	/*margin-left:15px;*/
	width:968px;
	height:100%;
	margin-top:150px;
	margin-left:auto;
	margin-right:auto;
	padding:0px 15px 0px 15px;
}


.centerlogo
{
	margin-left:auto;
	margin-right:auto;
	width:150px;
	text-align:center;
}
/*■トップページのセンターメニュー*/
.centermenudiv
{
	margin-left:auto;
	margin-right:auto;
	width:0px;
	text-align:center;
}
.centermenutable
{
	margin-left:auto;
	margin-right:auto;
}
.centermenutable td
{
	color:#000;
	text-align:center;
	white-space:nowrap;
	font-size:110%;
	font-weight:bold;
}

.centernormaltable
{
	margin-left:auto;
	margin-right:auto;
}
.centernormaltable td
{
	color:#202020;
	font-size:107%;
}

h3{
	font-size: 1.143em;
	font-weight: bold;
	padding: 0.5em 0.5em 0.5em 0.5em;
	border-bottom: 1px solid #B92A2C;
}

h4
{
	font-style:italic;
	font-size:110%;
}


/*■ヘッダー*/
.userheaderDiv
{
	/*width:100%;*/
	width:50%;
	margin-left:auto;
	margin-right:auto;
}


.xUserHeaderTable
{
	border-collapse:collapse;
}
.xUserHeaderTable td
{
	padding:0px 10px 0px 10px;
	white-space:nowrap;
	font-weight:bold;
}
.xHeaderTable td a:link{color:#000;text-decoration:none;}
.xHeaderTable td a:visited{color:#000;text-decoration:none;}
.xHeaderTable td a:hover{color:#ff0000;text-decoration:underline;}
.xHeaderTable td a:active{color:#000;text-decoration:none;}

.headerclient
{
	width:100%;
	font-weight:bold;
	font-size:115%;
	text-align:right;
	white-space:nowrap;
	padding-right:5px;
}

/*■汎用説明文ページ*/
.xInformationTable
{
	border-collapse:collapse;
}
.xInformationTable th
{
	white-space:nowrap;
	width:120px;
	text-align:left;
	color:#0064aa;
	background: url(../img/info_bg.gif) fixed;
	border-bottom:solid 1px #eaeaea;
	border-top:solid 1px #eaeaea;
	padding:7px;
}
.xInformationTable td
{
	white-space:nowrap;
	padding:2px 4px 2px 6px;
	border-bottom:solid 1px #eaeaea;
	border-top:solid 1px #eaeaea;
	vertical-align:middle;
}

/*■汎用テーブル*/
.xInfoRegisterTable
{
	border-collapse:collapse;
}
.xInfoRegisterTable th
{
	white-space:nowrap;
	width:120px;
	text-align:left;
	color:#0064aa;
	background: url(../img/info_bg.gif) fixed;
	border-bottom:solid 1px #eaeaea;
	border-top:solid 1px #eaeaea;
	padding:7px;
}
.xInfoRegisterTable td
{
	padding:2px 4px 2px 6px;
	border-bottom:solid 1px #eaeaea;
	border-top:solid 1px #eaeaea;
	vertical-align:middle;
}
.xInfoRegisterTable td img
{
	border:solid 2px #eaeaea;
}

/*■汎用表組*/
.xInfoListTable
{
	border-collapse:collapse;
}
.xInfoListTable tr:hover
{
	background-color: #fee6ec;
}
.xInfoListTable th
{
	color:#0064aa;
	background: url(../img/info_bg.gif) fixed;
	border:solid 1px #eaeaea;
	padding:5px 12px 5px 12px;
	white-space:nowrap;
}
.xInfoListTable th div
{
	text-align:right;
}
.xInfoListTable td
{
	border:solid 1px #eaeaea;
	padding:3px 3px 3px 3px;
}
.xInfoListTable td img
{
	border:solid 1px #eaeaea;
	padding:1px;
	text-align:center;
	vertical-align:middle;
}

/*■合計フッター*/
.footertotal
{
	text-align:right;
}

.xCatchy
{
	font-size:230%;
	color:#ff0000;
}
