@charset "euc-jp";
/* 共通 */

body {
	text-align:center;
	font-size:80%;
	line-height:120%;
	padding:0;
	margin:0 auto;
	color:#000;
	background: #FFF url(../parts/bg.gif) repeat center top;
}

img { border:none; vertical-align:top;}

hr { clear:both; height:1px; border:none; color:#999; background-color:#999;}

table { font-size:100%; border-collapse: collapse;}
td,th {}

p { margin:0 auto; padding:0 0 8px 0; text-align: left;}
i,em { font-style:normal; font-weight:bold; color:#A60D40;}
u { text-decoration:none; font-weight:bold; background:#FF9; margin-left:3px; margin-right:3px;}

ul,li { margin:0 auto; padding:0; list-style:none;}

a:link { color:#006666; text-decoration:underline;}
a:visited { color:#006666;}
a:hover {
	color:#001A1A;
}

iframe {}

h1 {
	font-size:100%;
	font-weight:normal;
	float: right;
	margin: 0 0 0 auto;
	padding: 0px 0px 3px 0px;
	width: 350px;
	text-align: right;
}
h2,h3,h4,h5 { margin:0 auto; padding:0;}


/* レイアウト・色・文字スタイル -----------------------------------*/

.floatL { float:left;}
.floatR { float:right;}
.alignL { text-align:left;}
.alignR { text-align:right;}
.imgL { float: left; padding-right: 10px;}
.imgR { float: right; padding-left: 10px;}

.clear { clear: both;}
.center { text-align:center;}

.nofloat { float:none; margin-right:0; padding-right:0;}

.imgbdL { border: 1px solid #8E8E8E; float: left;}
.imgbdR { border: 1px solid #8E8E8E; float: right; margin-left: 10px;}
.imgbd img{ border: 1px solid #8E8E8E;}



/* フォント------- */


.fbred {
	font-weight: bold;
	color: #F41004;
	font-size: 120%;
}

/* 囲み ---------------------------------------------------------*/

#wrap {
	width:670px;
	text-align: center;
	padding: 0;
	background: #FFFFFF url(../parts/bg_center.jpg) repeat-y center top;
	margin: 0 auto;
}

/* ヘッダー ---------------------------------------------------------*/

#head {
	clear: both;
	background: url(../history/head_bg.jpg) bottom repeat-x;
	width: 630px;
	height: 67px;
	margin: 0 auto;
	padding: 15px 20px 0px 20px;
	background-color: #FFFFFF;
}

/* メイン---------------------------------------------------------*/

#main {
	width: 630px;
	margin: 0 auto;
	padding: 8px 0 0 0;
}
#main h2 {
	margin-bottom: 20px;
}

#main ul {}
#main li {}


/* グレー枠　---------------------------------------------------- */

.boxGr {
	text-align: left;
	background-color: #F6F6F6;
	overflow: hidden;
	width: 542px;
	margin: 10px auto 0 auto;
	padding: 20px 20px 0 20px;
	background: url(../history/box_bg.jpg) no-repeat top;
}

.boxIm {
	background-color: #F6F6F6;
	overflow: hidden;
	width: 500px;
	background-color: #F6F6F6;
	border-width: 1px;
	border-style: none solid solid solid;
	border-color: #E3E3E3;
	padding: 10px 40px 15px 40px;
	margin: 0 auto 10px auto;
}

.boxGrlast {
	text-align: left;
	background-color: #F6F6F6;
	overflow: hidden;
	width: 542px;
	background: url(../history/box_bg.jpg) no-repeat top;
	height: 25px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0;
	padding-left: 20px;
}

.boxlast {
	text-align: left;
	overflow: hidden;
	width: 280px;
	padding-top:;
	float: right;
	padding: 9px 9px 0 9px;
	margin: 0 auto 10px auto;
}


/*値なしBOX---------------------------------------------------- */

.box { clear: both; margin-bottom: 10px;}
.box:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}
.box{ display:inline-table;}



/* ページ先頭へ------------------------------------------------ */

#pagetop {
	text-align:right;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	padding: 10px 5px 10px 5px;
}

/* フッタ---------------------------------------------------- */


#foot {
	text-align: center;
	clear: both;
	background: #EDF8F9 url(../parts/foot_bg.jpg) repeat-x top;
	line-height: 150%;
	margin: 10px auto 0 auto;
	padding: 13px 0 0 0;
}
	
#foot a { margin-left:5px; margin-right:5px;} 



/* コピーライト---------------------------------------------------- */

#copy {
	margin: 0;
	color: #666666;
	font-size: 10px;
	clear: both;
	text-align: right;
	padding: 8px 5px 0 0;
}
