@charset "utf-8";
/* CSS Document */

/*--------------------------
common style
----------------------------*/
html,
body {
	width:100%;
	height:100%;
	line-height:1;
	padding:0; margin:0;
	/*font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ";*/
	font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Osaka, 'MS PGothic', sans-serif;
	}

body {
	background-color:#FFFFFF;
	background-position:center;
	background-position:top;
	background-repeat:repeat-x;
	text-align:center;
	}

form {
	padding:0; margin:0;
	}

span.hidden,
hr.hidden,
.hidden {
	display:none;
	visibility:hidden;
	}

.image {
	padding:0; margin:0; line-height:0; font-size:0;
	}

img.right {
	float:right;
	margin-left:28px;
	margin-bottom:28px;
	}

img.left {
	float:left;
	margin-right:28px;
	margin-bottom:28px;
	}

.attention {
	color:#990000;
	}

div {
	display:block;
	padding:0; margin:0; line-height:0; font-size:0;
	}

/*--------------------------
header_area
----------------------------*/
div#header_area {
        position:relative;
	height:150px;
	width:940px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	}
	
	div#header_area h1 {
		position:absolute;
		top:44px;
		left:0px;
		width:218px;
		height:47px;
		display:block;
		padding:0; margin:0; line-height:0; font-size:0;
		background-image:url(/_common/images/logo_01.gif);
		background-repeat:no-repeat;
		}
		
		div#header_area h1 a {
			display:block;
			padding:0; margin:0; line-height:0; font-size:0;
			cursor:pointer;
			width:218px;
			height:47px;
			}

	div#header_area div.mainmenu_block {
		position:absolute;
		top:73px;
		left:480px;
		width:458px;
		height:28px;
		}

	div#header_area div.mainmenu_block ul {
		display:block;
		position:relative;
		width:458px;
		height:28px;
		padding:0; margin:0; line-height:0; font-size:0;
		}

		div#header_area div.mainmenu_block ul li {
			display:block;
			position:absolute;
			height:28px;
			padding:0; margin:0; line-height:0; font-size:0;
			top:0px;
			list-style:none;
			}
	
			div#header_area div.mainmenu_block ul li a {
				display:block;
				height:28px;
				padding:0; margin:0; line-height:0; font-size:0;
				background-position:left top;
				background-repeat:no-repeat;
				cursor:pointer;
				overflow:hidden;
				}
				
			div#header_area div.mainmenu_block ul li.home {
				width:99px;
				left:0px;
				}

			div#header_area div.mainmenu_block ul li.business {
				width:122px;
				left:99px;
				}

			div#header_area div.mainmenu_block ul li.corporate {
				width:122px;
				left:221px;
				}

			div#header_area div.mainmenu_block ul li.press {
				width:115px;
				left:343px;
				}
		
			div#header_area div.mainmenu_block ul li.home a {
				width:99px;
				background-image:url(/_common/images/btn_home_01.gif);
				}

			div#header_area div.mainmenu_block ul li.business a {
				width:122px;
				background-image:url(/_common/images/btn_business_01.gif);
				}

			div#header_area div.mainmenu_block ul li.corporate a {
				width:122px;			
				background-image:url(/_common/images/btn_corporate_01.gif);
				}

			div#header_area div.mainmenu_block ul li.press a {
				width:115px;
				background-image:url(/_common/images/btn_press_01.gif);
				}

				div#header_area div.mainmenu_block ul li a:hover,
				div#header_area div.mainmenu_block ul li.selected a {
					background-position:bottom;
					}

/*--------------------------
body_area
----------------------------*/
div#body_area {
	width:940px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;
 }

div#body_area::after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
 }
	

div.pagetop_block {
		display:block;
		background:none;
		height:11px;
		width:940px;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:9px;
		text-align:right;
		}
		
div#body_area_right div.body div.entry_body div.pagetop_block {
	width:680px;
	padding:0; margin:0; line-height:0; font-size:0;
	height:25px;
	text-align:right;
	}

		
		div.pagetop_block a {
			display:block;
			padding:0; margin:0; line-height:0; font-size:0;
			margin-left:auto;
			cursor:pointer;
			width:57px;
			height:11px;
			background-image:url(/_common/images/btn_pagetop_01.gif);
			background-repeat:no-repeat;
			background-position:left top;
			}
			
		div#body_area_right div.body div.entry_body div.pagetop_block a {
			height:25px;
			}
				
		div.pagetop_block a:hover {
/*			background-position:bottom;*/
			}

/*--------------------------
footer_area
----------------------------*/
div#footer_area {
	width:100%;
	height:167px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(/_common/images/bg_footer_01.gif);
	background-position:center;
	background-position:top;
	background-repeat:repeat-x;
	text-align:center;
	}
	
	div#footer_body_area {
		display:block;
		background:none;
		height:87px;
		width:940px;
		margin-left:auto;
		margin-right:auto;
		position:relative;
		text-align:right;
		}

		div#footer_body_area div.footer_menu {
			width:auto;
			height:1.5em;
			position:absolute;
			top:10px;
			right:0px;
			font-size:12px; line-height:1.1;
			color:#c5c5c5;
			}
			
			div#footer_body_area div.footer_menu a {
				font-size:12px; line-height:1.1;
				color:#FFFFFF;
				text-decoration:underline;
				}

		div#footer_body_area a.logo {
			display:block;
			width:71px;
			height:21px;
			padding:0; margin:0; font-size:0;
			cursor:pointer;
			background-image:url(/_common/images/logo_footer_01.gif);
			background-repeat:no-repeat;
			position:absolute;
			top:41px;
			left:864px;
			}
			
		div#footer_body_area address {
			display:block;
			width:auto;
			text-align:right;
			padding:0; margin:0; font-size:12px; line-height:1.1;
			text-decoration:none;
			font-style:normal;
			font-weight:normal;
			font-family:Arial;
			color:#FFFFFF;
			position:absolute;
			top:66px;
			right:0px;
			}




.login {
  position:absolute;
  width:580px;
  top:10px;
left:360px;
  }

.login table {
  width:580px;
  border-collapse:collapse;
  padding:0;
  margin:0;
  border:1px #cacaca solid;
  }

.login table th {
  width:125px;
  padding:0;
  margin:0;
  }

.login table td {
  padding:0;
  margin:0;
  }

.login table td.btn {
  padding-right:5px;
  }
