@charset "UTF-8";
html{
	background:url(../data/img/back_foot.jpg) repeat-x bottom center;
	}

body{
	-x-system-font:none;
	font-size:12px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	color:#333333;
	margin:0 auto 280px auto;
	/*width:970px;*/
	padding:0;
	background:#ffffff url(../data/img/back2.jpg) no-repeat center top;
	text-align:center;
	line-height:150%;
	}


a { outline:none; }
a:link { color:#AF3A80; text-decoration:underline; }
a:visited { color:#AF3A80; text-decoration:underline; }
a:hover { color:#CBC8C0; text-decoration:underline; }
a img { border:none; vertical-align:top; margin:0px; padding:0px; }

h1 { margin:0px; padding:0px; font-weight:normal; font-size:12px; }
h2 { margin:0px; padding:0px 0px; font-weight:normal; font-size:12px; }
h3 { margin:0px; padding:0px 0px; font-weight:normal; font-size:12px; }
h4 { margin:0px; padding:0px; font-weight:normal; font-size:12px; }
h5 { margin:0px; padding:0px; font-weight:normal; font-size:12px; }

p { margin:0px; padding:0px 0px 10px 0px; }
ul { margin:0px; padding:0px 0px 10px 20px; }
address { display:block; font-style:normal; letter-spacing:2px; }

label { cursor:pointer; }
.middle { vertical-align:middle; }
.Clear { clear:both; }
.Center { text-align:center; }
.Left { text-align:left; float:left; }
.Right { text-align:right; float:right; }


.Ft10 { font-size:10px; }
.Ft11 { font-size:11px; }
.Ft12 { font-size:12px; }
.Ft13 { font-size:13px; }
.Ft14 { font-size:14px; }
.Ft16 { font-size:16px; }
.Ft18 { font-size:18px; }

.Red { color:#990000; }
.Whi { color:#ffffff; }
.Gre { color:#CBC8C0; }
.Pul { color:#AF3A80; }
.Ai { color:#2A2754; }

/* Footer */
div#footer{
	position:relative;
	margin:0px 0px 0px 0;/*35*/
	padding:0px 0px 0px 0px;
	text-decoration:none;
	width:900px;
	}
	div#footer div.foot{
		position:absolute;
		top:0px;
		left:0px;
		width:900px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 10px 0px;
		}
	div#footer div.foot h2{
		padding:0px 75px 0px 0px;
		margin:0px 0px 7px 0px;/*firefoxのずれ修正*/
		}
	div#footer div.foot table.paddingRight{
		margin:20px 25px 5px 0px;
		padding:0px 0px 0px 0px;
		/*border:1px solid red;*/
		}


div#FootSubMenu {
	padding:0px 0px 0px 0px;
	margin:41px auto 0px auto;
	font-size:12px;
	text-align:left;
	}

div#FootSubMenu a {
	color:#990000;
	}


.FootCopy {
	margin:0px auto 0px auto;
	padding:5px 0px 3px 20px;
	color:#000000;
	font-size:11px;
	letter-spacing:3px;
	text-align:left;
	}			


/* a.link */
	div.link{
		margin:2px 0px 0px 0px;
		padding:6px 0px 15px 15px;
		background:url(../data/img/icon1.jpg) no-repeat left top;
		float:right;
		display:block;
		}
		div.link a{
			margin:0px;
			padding:0px 20px 0px 20px;
			/*color:#AF3A80;*/
			}

/* pagetop */
	div.PageTop{
		margin:0px;
		padding:53px 0px 15px 15px;
		background:url(../data/img/icon2.jpg) no-repeat left 40px ;
		float:right;
		display:block;
		}
		div.PageTop a{
			margin:0px;
			padding:0px 0px 0px 20px;
			/*color:#AF3A80;*/
			}

/*namix 既存table*/
.csttbl_head{
	width:160px;
	text-align:left;
	letter-spacing:2px;
	font-size:11px;
	padding-left:20px;
	}

.csttbl_input{
	width:50px;
	text-align:right;
	padding-right:30px;
	}


table .tableStyle th{
	height:16px;
	vertical-align:middle;
	padding:5px 10px 5px 10px;
	font-weight:normal;
	text-align:center;
	background-color:#2A2754;
	color:#ffffff;
	border-bottom:1px solid #ffffff;
	border-right:1px solid #ffffff;
	width:90px;
	}

table .tableStyle td{
	height:16px;
	vertical-align:middle;
	padding:5px 10px 5px 10px;
	font-weight:normal;
	text-align:left;
	border-bottom:1px solid #ffffff;
	border-right:1px solid #ffffff;
	/*width:90px;*/
	}

.ebiBack{
	background:url(../data/img/img_haruzen4.jpg) no-repeat right 15px ;
	}



/*幅確認用*/
/*#item_frame{  border:1px solid red; }*/

