@charset "utf-8";
/*
border: 1px solid #;
white-space: nowrap;
text-align: center;
vertical-align: middle;
background: url("../img/image.jpg") right bottom no-repeat;
list-style-type: disc;none
list-style-image: url(image.gif);
list-style-position: inside;
a:link {
	color: #3f75fb;
	}
a:visited {
	color: #3f75fb;
	}
a:hover {
	color: #f00;
	}
a:active {
	color: #f00;
	}
display: inline;none;block
width: 300px;
height: 200px;
min-height: 100px;
float: left;
visibility: hidden;
position: absolute;relative
left: 0;
top: -1px;
font-size: 75%;
font-size: 62.5%
line-height: 1.6;
font-weight: bold;
font-style: normal;
clear: both;
*/

/* +++++ Format setting +++++ */
/* Body setting */
a:link {
	text-decoration:underline;
	color:#b28e5f;
	}
a:visited {
	text-decoration:underline;
	color:#b28e5f;
	}
a:hover {
	text-decoration:none;
	color:#b28e5f;
	}
a:active {
	text-decoration:none;
	color:#b28e5f;
	}

th, td {
	border: none;
	font-style: normal;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	}

p {
	margin-bottom: 0;
	}
li {
	margin-left: 2em;
	}
dd {
	margin-bottom: 0;
	}


div.aaaaaaaa {
	list-style-type: disc;
	list-style-image: url(image.gif);
	list-style-position: inside;
}



html {
	/*height: 100%;*/
	}

body {
	line-height: 1;
	color: #666666;
	/*min-height:100%;*/
	background-color: #030102;
	}

#wrapper {
	width: 100%;
	}

#PAGETOP {
	/*display: none;*/
	visibility: hidden;
	position:absolute;
	left:0;
	top:-1px;
	}



#contents {
	/*width: 1045px;
	height: 80px;*/
	margin: 0 auto;
	position:relative;
	/*background-color: #;*/
	}





/* +++++ Header setting +++++ */
#header {
	height:59px;
	margin:10px 0 0;
	background:url("../img/head_line.gif") top left repeat-x;
	}
	#header .wrap {
		width:800px;
		margin:0 auto;
		}
		#header .wrap h1 {
			display:block;
			width:121px;
			margin:15px 0 0;
			float:left;
			}
		#header .wrap .close {
			width:60px;
			margin:22px 0 0;
			float:right;
			text-align:right;
			}





/* +++++ HeadImage setting +++++ */
#headImage {
	height:160px;
	background:url("../img/head_line2.gif") top left repeat-x;
	}
	#headImage div {
		width:800px;
		margin:0 auto;
		}




/* +++++ Page setting +++++ */
.page {
	clear:both;
	width:100%;
	background-color: #ffffff;
	padding:45px 0 35px;
	}




/* +++++ Contents setting +++++ */
#contents {
	width:800px;
	}
	#contents .contentsL {
		width:250px;
		float:left;
		}
		#contents .contentsL h2 {
			display:block;
			margin:0 0 0 80px;
			}
	#contents .contentsR {
		width:550px;
		float:left;
		}




/* +++++ Footer setting +++++ */
#footer {
	width: 100%;
	min-width: 800px;/*1045*/
	margin:0 auto;
	/*background-color: #030102;*/
	/*position: relative;
	left: 0;
	top: -5px;*/
	}
#footer .wrap {
	/*height:36px;*/
	background:url("../img/foot_line.gif") top left repeat-x;
	}
#footer .footerMenu {
	width: 332px;
	float: left;
	display: inline;
	}
#footer address {
	width:27em;
	float: right;
	display: inline;
	text-align: right;
	color: #ffffff;
	font-size: 62.5%;
	line-height: 1.2;
	font-family: Georgia, Century, "ヒラギノ明朝 Pro W3", "細明朝体", "ＭＳ Ｐ明朝", serif;
	padding-top: 20px;/*6*/
	padding-bottom: 6px;
	}
#footer address span {
	display: block;
	padding-right: 6px;
	}


#footer ul,
#footer li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 0;
	}
#footer ul {
	/*width:326px;*/
	height:22px;
	margin:0;
	padding-left: 6px;
	}
	#footer li {
		display: inline;
		float: left;
		text-align:right;
		margin: 0;
		}
	#footer li.nomura {
		width: 304px;
		}
	#footer li.sekisui {
		width: 255px;
		}
	#footer li.mitsui {
		width: 249px;
		}








/* -------------------------------------------------------------- */




#swfBox {
	width: 100%;
	height: 100%;
	margin:0 auto;
	text-align:center;
	/*background: url(./img/bg_flash.gif) repeat-x left top;*/
}
#swfArea {
	width: 100%;
	height: 100%;
}
#swfArea img {
	margin-top: 0px;
}













/* -------------------------------------------------------------- */
.ft10 { font-size: 63%; line-height: 125%; }
.ft10l { font-size: 63%; line-height: 150%; }
.ft11 { font-size: 69%; line-height: 125%; }
.ft11l { font-size: 69%; line-height: 150%; }
.ft12 { font-size: 75%; line-height: 125%; }
.ft12l { font-size: 75%; line-height: 150%; }
.ft14 { font-size: 88%; line-height: 125%; }
.ft14l { font-size: 88%; line-height: 150%; }

/*---------- Contact ----------*/
#Contact .inbody {
	width:550px;
	margin:0 0 63px;
	}
	#Contact .inbody h3 {
		display:block;
		width:230px;
		float:left;
		}
	#Contact .inbody .elements {
		width:320px;
		float:left;
		}
#Contact .border {
	width:548px;
	border:solid 1px #cccccc;
	text-align:center;
	padding:0.5em 0;
	}




/*---------- News ----------*/
#News .inbody {
	width:550px;
	margin:0 0 40px;
	}
	#News .inbody h3 { display:block; }
	#News .inbody .elements { margin:13px 0 0; }




/*---------- Philosophy ----------*/
#Philosophy .inbody {
	width:550px;
	margin:0 0 60px;
	}
	#Philosophy .inbody h3 {
		display:block;
		width:165px;
		float:left;
		}
	#Philosophy .inbody .elements {
		width:385px;
		float:left;
		}
		#Philosophy .inbody .elements h5 { margin:1em 0 0; }




/*---------- Press ----------*/
#Press #Wrap .contentsL {
	width:230px;
	float:left;
	}
	#Press #Wrap .contentsL h2 {
		display:block;
		margin:0 0 0 80px;
		}
#Press #Wrap .contentsR {
	width:570px;
	float:left;
	}

#Press .inbody {
	width:570px;
	margin:0 0 25px;
	border-bottom:dotted 1px #cccccc;
	}
	#Press .inbody .topbox {
		width:550px;
		margin:0 0 45px 20px;
		}
	#Press .inbody .box {
		width:518px;
		margin:16 0 25px 36px;
		}
	#Press .inbody span { color:#b28e5f; }




/*---------- Privacy ----------*/
#Privacy .inbody {
	width:550px;
	margin:0 0 60px;
	}
	#Privacy .inbody h3 { display:block; }
	#Privacy .inbody .elements { margin:20px 0 0; }




/*---------- Profile ----------*/
#Profile #Wrap .contentsL {
	width:230px;
	float:left;
	}
	#Profile #Wrap .contentsL h2 {
		display:block;
		margin:0 0 0 80px;
		}
#Profile #Wrap .contentsR {
	width:570px;
	float:left;
	}

#Profile .inbody {
	width:570px;
	margin:0 0 30px;
	border-bottom:solid 1px #cccccc;
	}
	#Profile .inbody .box {
		width:550px;
		margin:0 0 25px 20px;
		}
		#Profile .inbody .box .elements { margin:0.5em 0 0; }
#Profile .outbody {
	width:570px;
	margin:0 0;
	}
	#Profile .outbody .box {
		width:550px;
		margin:0 0 0 20px;
		}
		#Profile .outbody .box .elements { margin:0.3em 0 0; }
