/*.base {
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #005087;
}*/
body {
	/*background-image: url(back.gif);
	background-repeat: repeat-y;*/
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", "Osaka";
	font-size: 12px;
	line-height: 130%;
	color: #333333;
	margin: 0;
	background-color: #FFFFFF;
}

.map-font {
	font-size: 11px;
	line-height: 110%;
	color: #333333;
	margin: 0;
	}
	
/*

.company-copy {
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", "Osaka";
	font-size: medium;
	color: #333333;
	float: right;
	vertical-align:middle;
}
.logo {
	margin: 16px 32px 12px 32px;
	vertical-align:middle;
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka;
	font-size: 14px;
	color: #333333;
}
.menubar {
	background-image: url(menubar.jpg);
	background-repeat: no-repeat;
	background-position: center;
	clear: both;
	height: 30px;
	width: 780px;
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka;
	font-size: 13px;
	color: #333333;
}
.menubar ul {
	list-style:none;
	padding-top:7px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 30px;
}
.menubar  li {
	float:left;
	display:block;
	background-image: url(mark.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 15px;
}
.menubar li.current{
	background-image: url(mark-current.gif);
}*/
.contents {
	width: 750px;
	margin-left: 15px;
	background-image:  url(contents-back.gif);
	background-repeat: repeat-y;
	margin-top: 10px;
}
/*
#leftmenu_title {
	background-image: url(menu.gif);
	background-repeat: no-repeat;
	margin-top: 20px;
	margin-left: 10px;
	padding-left: 10px;
	width: 160px;
	color: #ffffff;
	font-weight: bold;
}
#leftmenu ul {
	margin-top: 10px;
}
#leftmenu li {
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka;
	font-size: 11px;
	line-height: 20px;
	color: #333333;
	background-image: url(menu-button.gif);
	background-repeat: no-repeat;
	width: 162px;
	display: block;
	position: relative;
	left: 10px;
	top: 6px;
	text-indent: 15px;
	margin-left: -40px;
	list-style-type: none;
	margin-bottom: 6px;
}
#leftmenu li.current{
	background-image: url(menu-button-current.gif);
}
.menubar a {
	color: #000000;
}
#leftmenu a {
	color: #000000;
}
#leftmenu_title a {
	color: #ffffff;
}
*/
.main {
	float: right;
	width: 500px;
	padding-top: 30px;
	background-color: #FFF;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
}
h1 {
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka;
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	background-image:  url(h1.jpg);
	background-repeat: no-repeat;
	height: 30px;
	width: 560px;
	text-align: left;
	vertical-align: middle;
	padding-left: 10px;
	padding-top: 5px;
	margin: 0;
}
h2 {
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka;
	font-size: 13px;
	color: #333333;
	background-image:  url(h2.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	text-align: left;
	padding-bottom: 5px;
	padding-left: 10px;
}
h3 {
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka;
	font-size: 13px;
	font-weight: bold;
	color: #333333;
	text-align: left;
	padding-bottom: 0;
	padding-left: 0;
}
p {
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka;
	line-height: 150%;
	color: #333333;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-right: 10px;
	white-space: normal;
	line-break: strict;
}
a {
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka;
	color: #0000c0;
	text-decoration: none;
}
a:hover {
	color: red;
	text-decoration: underline;
}
.menu {
	background-image:  url(menu.gif);
	background-repeat: no-repeat;
	background-position: center 10px;
}
.copyright {
	textl-align: center;
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka;
	font-size: 10px;
	color: #333333;
	text-align: right;
	vertical-align: middle;
	padding-right: 30px;
	padding-top: 7px;
}
.menu-button {
	background-image:  url(menu-button.gif);
	background-repeat: no-repeat;
	background-position: center;
	height: 25px;
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka;
	font-size: 10px;
	color: #333333;
	padding-top: 6px;
	padding-left: 25px;
}
.right {
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka;
	color: #333333;
	width:780px;
	padding-left: 10px;
	text-align: left;
	vertical-align: top;
}
div#locator {
	font-size: 10px;
	text-align: right;
	margin-right: 10px;
}

/* top--------------------*/
.top-bg {
	background-image:  url(bg.jpg);
	background-repeat:no-repeat;
	width:800px;
	height: 564px;
	}

.top-menu {
	width:778px;
	height:370px;
	margin-top:10px;
	margin-left:10px;
	border-style: solid;
	border-color: #999999;
	border-width:1px;
	}

.list-border{
	border-top:solid #ffffff 1px;
}

.list-border2{
	border-right:solid #ffffff 1px;
}

.list-border3{
	border-top:solid #ffffff 1px;
	border-right:solid #ffffff 1px;
}

.top-menu-eng {
	margin-top:10px;
	margin-left:10px;
	}
.top-menu-west {
	float:right;
	margin-top:10px;
	margin-right:10px;
	}
.top-menu-wmr {
	margin-top:10px;
	margin-left:10px;
	}
.top-menu-wmm {
	float:right;
	margin-top:10px;
	margin-right:10px;
	}
.bottom-menu {
	width:800px;
	height: 36px;
	color:#E5E2EB;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	}

/*---only_safari---*/
body:first-of-type .bottom-menu {font-size:11px;letter-spacing:-1px;}
body:first-of-type .bottom-menu td {font-size:11px;letter-spacing:-1px;}
/*---end---*/

.bottom-menu a {
	color:#E5E2EB;
	text-decoration:none;
	}
.bottom-menu a:hover {
	color:#FFCC00;
	text-decoration:none;
	}
  
.bottom-menu2 {
	background-image:  url(menu-bg.jpg);
	background-repeat:no-repeat;
	width:800px;
	height: 36px;
	color: #330000;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	}
.bottom-menu2 a {
	color:#330000;
	text-decoration:none;
	}
.bottom-menu2 a:hover {
	color:#FFCC00;
	text-decoration:none;
	}
	
/*---only_safari---*/
body:first-of-type .bottom-menu2 {font-size:11px;letter-spacing:-1px;}
body:first-of-type .bottom-menu2 td {font-size:11px;letter-spacing:-1px;}
/*---end---*/

.bottom-menu3 {
	width:800px;
	height: 36px;
	color:#E5E2EB;
	font-size:12px;
	font-weight:bold;
	text-align:center;
}
.bottom-menu3 a {
	color:#E5E2EB;
	text-decoration:none;
}

.bottom-menu3 a:hover {
	color:#FFFF00;
	text-decoration:none;
}

/*---only_safari---*/
body:first-of-type .bottom-menu3 {font-size:11px;letter-spacing:-1px;}
body:first-of-type .bottom-menu3 td {font-size:11px;letter-spacing:-1px;}
/*---end---*/

.bottom-menu4 {
	width:780px;
	height: 36px;
	color:#E5E2EB;
	font-size:12px;
	font-weight:bold;
	text-align:center;
}
.bottom-menu4 a {
	color:#777777;
	text-decoration:none;
}

.bottom-menu4 a:hover {
	color:#444444;
	text-decoration:none;
}

/*---only_safari---*/
body:first-of-type .bottom-menu4 {font-size:11px;letter-spacing:-1px;}
body:first-of-type .bottom-menu4 td {font-size:11px;letter-spacing:-1px;}
/*---end---*/


/* studio */ 
.dashline-side {
	background-image: url(dashline-side.gif);
	background-repeat:repeat-y;	
	}
.dashline-top {
	background-image: url(dashline.gif);
	background-position:top;
	background-repeat: repeat-x;
	line-height:15px;
}
.dashline-bottom {
	background-image: url(dashline.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	line-height:15px;
}

.studio-menu {
	width:780px;
	height: 36px;
	color: #330000;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	}
.studio-menu a {
	color:#666666;
	text-decoration:none;
	}
.studio-menu a:hover {
	color:#000099;
	text-decoration:none;
	}

.contact-font {
 	font-size:12px;
	font-weight:bold;
	line-height:120%;
	}
.contact-font-large {
 	font-size:14px;
	font-weight:bold;
	line-height:120%;
	}
.contact-font-small {
 	font-size:10px;
	line-height:120%;
	}
	
.List-leftfont {
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	line-height:15px;
	margin:0px;
	}
.List-topfont-white {
 	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
	margin:0px;
	}
.List-topfont-black {
 	font-size:16px;
	font-weight:bold;
	color:#333333;
	text-align:center;
	margin:0px;
	}
.List-pricefont {
	font-size:14px;
	letter-spacing:2px;
	color:#FFFFFF;
	margin:0px;
}
.table-line {
	border-width:1px 1px 1px 1px;
	border-color:#333333;
	border-style:solid;
	}

.menu-color {
	color:  #333333;
	font-size:12px;
	font-weight:bold;
	}
.menu-color a {
	color:  #666666;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	}
.menu-color a:hover {
	color:  #000099;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	}


/* staff -----------------------*/

.staff-left1 {
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	line-height:130%;
	text-align:center;
	margin:0px;
	border:solid #FFFFFF 1px;
	}
.staff-left2 {
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	line-height:130%;
	text-align:center;
	margin:0px;
	border-width:0px 1px 1px 1px;
	border-color:#FFFFFF;
	border-style:solid;
	}
	
.staff-right1 {
	font-size:12px;
	color: #FFFFFF;
	line-height:130%;
	margin:0px;
	border-width:1px 1px 1px 0px;
	border-color:#FFFFFF;
	border-style:solid;
	}
.staff-right2 {
	font-size:12px;
	color: #FFFFFF;
	line-height:130%;
	margin:0px;
	border-width:0px 1px 1px 0px;
	border-color:#FFFFFF;
	border-style:solid;
	}
.staff-font {
	font-size:12px;
	color: #FFFFFF;
	line-height:130%;
	}
.staff-font a {
	font-size:12px;
	color: #FFFFFF;
	line-height:130%;
	text-decoration:underline;
	}
.staff-font a:hover {
	font-size:12px;
	color: #DDDDDD;
	line-height:130%;
	text-decoration: none;
	}

/* ENGINEERS ------------------ */

.eng-bg {
	background-image:url(../enginier/eng_bg.gif);
	background-repeat:repeat-y;
	color:#FFFFFF;
	}
.eng-bg a {
	line-height:20px;
	color:#FFFFFF;
	}	
.eng-bg a:hover {
	line-height:20px;
	color:#E6E6E6;
	text-decoration:underline;
	}	
	
.eng-sign {
	background-image:url(../enginier/eng_sign_bg.gif);
	background-repeat:repeat-y;
	line-height:20px;
	color:#FFFFFF;
	}	
.eng-sign a {
	line-height:20px;
	color:#FFFFFF;
	}	
.eng-sign a:hover {
	line-height:20px;
	color:#E6E6E6;
	text-decoration:underline;
	}	

.eng-font-white {
	color:#FFFFFF;
	line-height:130%;
	padding:0px 12px 0px 12px;
	}
.eng-font-black {
	color:#333333;
	line-height:130%;
	padding:0px 12px 0px 12px;
	}
	
.eng-menu {
	color:#666666;
	font-size:12px;
	font-weight:bold;
}
.eng-menu a {
	color:#666666;
	text-decoration:none;
}

.eng-menu a:hover {
	color: #FF9900;
	text-decoration:none;
}

/* WESTSIDE--------------------*/


	
/* WMRS--------------------*/
  
.wmrs-menu {
	width:800px;
	height: 36px;
	color: #330000;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	}
.wmrs-menu a {
	color:#666666;
	text-decoration:none;
	}
.wmrs-menu a:hover {
	color:#000099;
	text-decoration:none;
	}

/* END WMRS--------------------*/
  

	
/* map--------------------*/
  
.link-button {
	width:775px;
	height:20px;
	margin-top:34px;}
	

/* column ------------------*/
.column-font {
	color:#333333;
	line-height:130%;
	}
.column-font a {
	color:#FF0000;
	line-height:130%;
	}
.column-font a:hover {
	color: #FFCC00;
	text-decoration:underline;
	line-height:130%;
	}

/* link ---------------------*/
.link-font {
	color: #333333;
	line-height:130%;
	}
.link-font a {
	color: #003399;
	line-height:130%;
	}
.link-font a:hover {
	color: #FFFFFF;
	text-decoration:underline;
	line-height:130%;
	}

	
/* Profile ------------------ */

.profile a {
	line-height:20px;
	color:#FFFFFF;
	}	
.profile a:hover {
	line-height:20px;
	color:#E6E6E6;
	text-decoration:underline;
	}
	


.fontTest1{
font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
}

.fontTest2{
font-family: "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3","£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka;
}

.fontTest3{
font-family: "£Í£Ó £ÐÌÀÄ«", "ºÙÌÀÄ«ÂÎ", "¥Ò¥é¥®¥ÎÌÀÄ« Pro W3";
}

.fontTest4{
font-family: "¥Ò¥é¥®¥ÎÌÀÄ« Pro W3","£Í£Ó £ÐÌÀÄ«", "ºÙÌÀÄ«ÂÎ"; 
}