@charset "UTF-8";

*{
	font-family:"ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
	font-size:100.01%;
	font-weight:normal;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	margin:0;
	padding:0;
	}

body {
	text-align:center;
	color:#666666;
	background:url("../img/body_bg.gif") repeat-y center;
	}

div.stage {
	width:804px;
	margin:0 auto;
	text-align:center;
	background:url("../img/body_bg.gif") repeat-y center;
	}

div.wrap {
	width:800px;
	margin:0 auto;
	text-align:center;
	}
	div.stage div.wrap {
		text-align:left;
		margin:0 2px;
		}


/* -------------------------------------------------------------------------------- */
/* COMMON */
/* -------------------------------------------------------------------------------- */
a, a:link { color:#366DA5; text-decoration:none; }
/*a:visited { text-decoration:none; }*/
a:hover { color:#1D3B59; text-decoration:underline; }


img { border:0; }

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

.FtS {
	font-size:63%;
	line-height:1.25;
	}
.FtM {
	font-size:75%;
	line-height:1.33;
	}

.notes { color:#eb0011; }

li {
	list-style:none;
	}
	li img {
		vertical-align:bottom;
		}

.br1em { height:1em; }
.br2em { height:2em; }
.br3em { height:3em; }

div.pageTop {
	text-align:right;
	padding:25px 0;
	}


/* -------------------------------------------------------------------------------- */
/* HEAD */
/* -------------------------------------------------------------------------------- */
div#head {
	padding-top:4px;
	background:url("../img/head_bg.gif") repeat-x;
	}
div#head h1 {
	float:left;
	width:268px;
	}
div#head div#headMenu {
	float:right;
	width:257px;
	}
	div#head div#headMenu ul {
		margin:41px 0 0 0;
		}
		div#head div#headMenu ul li {
			float:left;
			}
		div#head div#headMenu ul li a {
			margin:0 0 0 20px;
			}


/* -------------------------------------------------------------------------------- */
/* MENU */
/* -------------------------------------------------------------------------------- */
div#menu {
	background:#CECDCD url("../img/menu_bg.gif") repeat-x top;
	}
	div#menu ul {
		width:800px;
		}
		div#menu ul li {
			float:left;
			width:133px;
			}
		div#menu ul li#menuReason {
			width:135px;
			}
			div#menu ul li img {
				vertical-align:bottom;
				}

/* ----- Sub Menu Layer ----- */
div#SubmenuLayer {
	clear:both;
	position:absolute;
	visibility:hidden;
	width:135px;
	z-index:99;
	font-size:63%;
	text-align:left;
	}
div#SubmenuLayer a {
	display:block;
	width:100%;
	color:#252525;
	margin:0;
	padding:0.5em 0;
	line-height:1.25;
	border-bottom:1px solid #CECDCD;
	}
div#SubmenuLayer a:hover {
	text-decoration:none;
	background:#EADCDC;
	}

div#SubmenuLayer div.MenuBlock02,
div#SubmenuLayer div.MenuBlock03,
div#SubmenuLayer div.MenuBlock04,
div#SubmenuLayer div.MenuBlock05 {
	width:133px;
	background:#ffffff;
	}
	div#SubmenuLayer div span {
		border-left:2px solid #800404;
		margin-left:6px;
		padding-left:1em;
		}


/* -------------------------------------------------------------------------------- */
/* FOOTER */
/* -------------------------------------------------------------------------------- */
div#foot {
	clear:both;
	text-align:center;
	}
	div#foot div.wrap {
	text-align:left;
		padding:10px 0 12px 0;
		border-top:1px solid #cccccc;
		border-bottom:4px solid #666666;
		}

div#footMenu {
	float:left;
	width:300px;
	}
	div#footMenu  ul {
		margin:0 0 0 15px;
		}
		div#footMenu  ul li {
			float:left;
			font-size:63%;
			}
			div#footMenu  ul li span {
				margin:0 12px;
				}

div#copyright {
	float:right;
	width:500px;
	color:#666666;
	font-size:75%;
	text-align:right;
	}
	div#copyright span {
		padding-right:15px;
		}


/* -------------------------------------------------------------------------------- */
/* INDEX */
/* -------------------------------------------------------------------------------- */
ul.arrowPre li { background:url("../img/arrow01.gif") no-repeat left center; }
ul.arrowUnit li { background:url("../img/arrow02.gif") no-repeat left center; }
ul.arrowEquip li { background:url("../img/arrow03.gif") no-repeat left center; }

body#Top div#menu div.clear {
	text-align:center;
	}
div#BNBox {
	margin:17px 0 0 15px;
	background:url("../img/top_bn_bg.jpg") no-repeat;
	}
	td.topBN {
		height:183px;
		vertical-align:top;
		}
		td.topBN ul {
			height:150px;
			margin:3px 0 1em 13px;
			margin:6px 0 1em 0;
			padding:0 0 0 13px;
			border-left:2px solid #cccccc;
			}
		td.topBN ul li {
			font-size:75%;
			line-height:1.2;
			padding:0.2em 0;
			}
			td.topBN ul li span {
				padding:0 0 0 12px;
				}
			td.topBN ul li.Multi span {
				display:block;
				width:60%;
				line-height:1.33;
				}
			td.topBN ul li.Multi a {
				display:inline;
				}

div#news {
	float:left;
	width:576px;
	text-align:left;
	}
	div#news h2 {
		margin:0 0 3px 15px;
		}
	div#news table {
		width:561px;
		margin:0 0 30px 15px;
		}
		div#news table th,
		div#news table td {
			color:#366DA5;
			font-size:75%;
			text-align:left;
			vertical-align:top;
			line-height:1.5;
			padding:7px;
			background:url("../img/dotted_line.gif") repeat-x left bottom;
			}
		div#news table th {
			width:76px;
			color:#666666;
			padding-left:8px;
			}
		div#news table td {
			color:#366DA5;
			}
			div#news table td img {
				vertical-align:text-top;
				padding:0 0 0 3px;
				}
	div#news div#list {
		font-size:75%;
		text-align:right;
		}

div#ir_info {
	float:right;
	width:204px;
	font-size:75%;
	text-align:left;
	}		
	div#ir_info div#irBox {
		width:189px;
		background:url("../img/top_ir_info_bg.jpg") no-repeat right bottom;
		}
		div#ir_info ul {
			padding:8px 0 8px 9px;
			border:4px solid #800404;
			border-width:0 4px 4px 4px;
			}
		div#ir_info ul li {
			line-height:1.83;
			background:url("../img/arrow04.gif") no-repeat left center;
			}
			div#ir_info ul li span {
				padding:0 0 0 12px;
				}
		
		
/* -------------------------------------------------------------------------------- */
/* CONTAINER */
/* -------------------------------------------------------------------------------- */
div#contents {
	color:#333333;
	}
div#contents div.stage div.wrap {
	background:url("../img/contents_bg.gif") repeat-y;
	}
#Top div#contents div.wrap {
	background:none;
	}


/* -------------------------------------------------------------------------------- */
/* SIDE MENU */
/* -------------------------------------------------------------------------------- */
div#contents div.sidemenu {
	float:left;
	width:166px;
	text-align:left;
	}
	div#contents div.sidemenu div {
		font-size:75%;
		}
	div#contents div.sidemenu table {
		border-top:1px solid #cccccc;
		}
	div#contents div.sidemenu table td {
		width:166px;
		vertical-align:middle;
		border:1px solid #cccccc;
		border-width:0 0 1px 0;
		background:#868585;
		}
		div#contents div.sidemenu table td:hover,
		div#contents div.sidemenu table td.nowHere {
			background:#A54B4B;
			}
			div#contents div.sidemenu table td a {
				display:block;
				width:166px;
				color:#ffffff;
				line-height:1.01;
				padding:11px 0;
				}
			div#contents div.sidemenu table td span {
				padding:0 3px 0 15px;
				}
			div#contents div.sidemenu table td a:hover {
				background-color:#A54B4B;
				}
			div#contents div.sidemenu table td a:hover {
				text-decoration:none;
				}


/* -------------------------------------------------------------------------------- */
/* SUB MENU */
/* -------------------------------------------------------------------------------- */
div#contents div.sidemenu td.submenu,
div#contents div.sidemenu td.submenu:hover {
	background:#DFABAB;
	}

div#contents div.sidemenu table.submenu {
	margin:0 0 0 4px;
	border:none;
	}
	div#contents div.sidemenu table.submenu td {
		width:162px;
		vertical-align:middle;
		border:none;
		}
	div#contents div.sidemenu table.submenu .None {
		background-image:none;
		}
		div#contents div.sidemenu table.submenu td div {
			background:#ffffff url("../img/submenu_dotted_line.gif") repeat-x left bottom;
			}
			div#contents div.sidemenu table.submenu td a {
				display:block;
				width:147px;
				color:#A54B4B;
				line-height:1.01;
				padding:7px 0 7px 15px;
				background:url("../img/submenu_list.gif") no-repeat 18px center;
				}
			div#contents div.sidemenu table.submenu td a:hover,
			div#contents div.sidemenu table.submenu td.nowHere a {
				color:#666666;
				background-color:transparent;
				}
			div#contents div.sidemenu table.submenu td span {
				display:block;
				padding:0 0 0 12px;
				}

			div#contents div.sidemenu table.submenu td div.Multi a span {
				display:block;
				line-height:1.25;
				}



/* -------------------------------------------------------------------------------- */
/* CONTENT BOX */
/* -------------------------------------------------------------------------------- */
div#contents div.box {
	float:right;
	width:633px;
	text-align:left;
	}
	div#contents div#navigation {
		text-align:right;
		padding:4px 15px 4px 0;
		background:#EFECEC;
		}
	div.container {
		margin:0 15px 0 20px;
		padding:0 0 0 0;
		}
		div.container h3 {
			margin:20px 0 0 0;
			}

		div.container p {
			line-height:1.5;
			margin:0.5em 1em 0.5em 0;
			}
		div.container h4 {
			font-weight:bold;
			padding:0 0 1em 5px;
			background:url("../img/contents_header_bg.gif") no-repeat left bottom;
			}
			div.container h4 span {
				font-weight:bold;
				padding:0 0 0 6px;
				border-left:3px solid #800404;
				}
		
		div.container h5 {
			color:#800404;
			font-weight:bold;
			padding:0 0 0.5em 0;
			background:url("../img/header_dotted_line.gif") no-repeat left bottom;
			}
		
		div.block {
			width:572px;
			margin:0 0 0 14px;
			}

