/* BASIC DESIGN */

body{
margin:0px auto 40px auto;
border:0px;
padding:0px;
text-align:center;
background-color:#666666;
color:#333333; 
font-size:16px;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
line-height:14pt;
letter-spacing:0.1em;
}

p{
font-size:12px;
line-height:14pt;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
margin-top:8px;
margin-bottom:8px;
}

.narrow{
font-size:12px;
line-height:12px;
}

.small_narrow{
font-size:11px;
line-height:12px;
}

.narrowindent{
font-size:12px;
line-height:12px;
text-indent:3em;
margin:0px;
}

.small{
font-size:12px;
}

.rightsmall{
margin:0px;
text-align:right;
font-size:12px;
}

.indent{
text-indent:1em;
}

.indent2{
text-indent:2.5em;
}

h1{
margin:0px;
}

h2{
font-size:16px;
font-weight:bold;
border:0px;
padding:0px;
margin:0px;
color:#006699;
letter-spacing:0.5pt;
line-height:24px;
}

h3{
font-size:14px;
font-weight:bold;
border:0px;
padding:0px;
margin:0px;
color:#006699;
letter-spacing:0.5pt;
line-height:24px;
}

.white{
color:#FFFFFF;
}

li{
padding:0;
border:0px;
margin-bottom:6px;
font-size:12px;
vertical-align:middle;
}

img{
margin:0px;
border:0px;
padding:0px;
vertical-align:bottom;
}

img.middle{
margin:0px;
border:0px;
padding:0px;
vertical-align:middle;
}

.float{
float:right;
}

.floatclear{
clear:both;
}

a:link{
font-weight:bold;
text-decoration:none;
color:#0D80D6;
}
a:visited{
font-weight:bold;
text-decoration:none;
color:#0A80AA;
}
a:hover{
font-weight:bold;
text-decoration:underline;
color:#99DDDD;
}
a:active{
font-weight:bold;
text-decoration:none;
color:#FFCCCC;
}

/* BOX */

#logo{
position:relative;
top:0px;
left:0px;
margin:0px auto 0px auto;
border:0px;
padding:0px;
width:740px;
height:70px;
text-align:left;
}

#container{
position:relative;
top:0px;
left:0px;
margin:0px auto;
padding:0px;
border:0px;
text-align:left;
width:760px;
background-image:url("images/back_2.gif");
background-repeat:repeat-y;
}

.menu{
position:absolute;
top:65px;
left:10px;
padding:0px;
margin:0px;
width:208px;
text-align:left;
font-size:12px;
line-height:23px;
z-index:10;
}

.menu2{
	position:absolute;
	top:702px;
	left:43px;
	padding:0px;
	margin:0px;
	width:180px;
	text-align:left;
	font-size:12px;
	line-height:23px;
	z-index:10;
	height:15px;
}

ul#navi{
list-style-position:outside;
vertical-align:middle;
list-style-image:url("images/ball_1.jpg");
}

ul#navi li{
padding:0px;
margin:0px;
}

ul#navi2{
padding:0px;
margin:0px;
text-align:center;
vertical-align:middle;
list-style-image:none;
letter-spacing:normal;
}

ul#navi2 li{
display:block;
width:160px;
height:26px;
margin:0px;
background:url("images/navi2.jpg");
background-position:-320px 0px;
vertical-align:middle;
list-style-type:none;
letter-spacing:normal;
}

ul#navi2 li a{
display:block;
width:160px;
height:26px;
border:none;
background:url("images/navi2.jpg");
background-position:0px 0px;
vertical-align:middle;
letter-spacing:normal;
}

ul#navi2 li a:hover{
background-position:-160px 0px;
vertical-align:middle;
}

ul#navi_en{
padding-left:10px;
margin:0px;
text-align:left;
line-height:13px;
}

ul#navi_en li{
padding:0px;
margin:0px;
list-style-image:url("images/mark_out.gif");
vertical-align:middle;
margin-bottom:8px;
}

ul#navi_en li a{
padding:0px;
margin:0px;
list-style-image:url("images/mark_out.gif");
vertical-align:middle;
margin-bottom:8px;
}
ul#navi_en li a:hover{
padding:0px;
margin:0px;
list-style-image:url("images/mark_on.gif");
vertical-align:middle;
margin-bottom:8px;
}

.memo{
position:relative;
top:50px;
left:30px;
padding:0px;
margin:0px;
width:160px;
text-align:left;
}

#photocover{
position:absolute;
top:0px;
left:0px;
padding:0px;
margin:0px;
margin:0px;
width:60px;
height:300px;
background-color:#FFFFFF;
z-index:8;
}

#photos{
position:relative;
top:-20px;
left:0px;
padding:0px;
margin:0px;
width:500px;
height:300px;
z-index:7;
}

#topics{
position:relative;
top:-20px;
left:0px;
width:500px;
font-size:12px;
}

#box1{
position:relative;
top:0px;
left:0px;
margin:0px;
padding:0px;
text-align:center;
width:760px;
height:90px;
background-image:url("images/back_1.jpg");
background-repeat:no-repeat;
}

.en_button{
position:absolute;
top:34px;
left:620px;
padding:0px;
margin:0px;
margin:0px;
width:82px;
height:32px;
z-index:8;
}

.title{
position:relative;
top:30px;
left:0px;
margin:0px auto 0px auto;
padding:0px;
text-align:center;
width:760px;
}

#box2{
position:relative;
top:0px;
left:0px;
margin:0px;
padding:0px;
text-align:left;
width:760px;
background-image:url("images/back_2.gif");
background-repeat:repeat-y;
}

.contents{
position:relative;
top:0px;
left:220px;
margin:0px;
text-align:left;
width:500px;
}

.contents li{
padding:0px;
margin-bottom:10px;
list-style-image:url("images/square_3.jpg");
vertical-align:middle;
list-style-position:outside;

}

.pdf{
width:500px;
margin:0px;
font-size:12px;
line-height:11pt;
letter-spacing:1.4pt;
}

#photocover_2{
position:absolute;
top:0px;
left:0px;
padding:0px;
margin:0px;
margin:0px;
width:30px;
height:280px;
background-color:#FFFFFF;
z-index:8;
}

#photos_2{
position:relative;
top:0px;
left:0px;
padding:0px;
margin:0px;
width:500px;
height:300px;
z-index:7;
}

.contents_2{
position:relative;
top:0px;
left:40px;
margin:0px;
text-align:left;
width:680px;
}

.toptable{
font-size:12px;
width:500px;
}

.profiletable{
width:496px;
font-size:12px;
}

.infotable{
position:relative;
top:0px;
left:80px;
width:400px;
font-size:12px;
}

.infotable2{
position:relative;
top:0px;
left:5px;
width:500px;
font-size:12px;
}

.contracttable{
width:480px;
font-size:12px;
}
.contracttable_en{
width:490px;
font-size:12px;
}

#box3{
position:relative;
top:0px;
left:0px;
margin:0px auto;
padding:0px;
border:0px;
text-align:left;
width:760px;
height:90px;
background-image:url("images/back_3.jpg");
background-repeat:no-repeat;
}

.topaddress{
position:relative;
top:0px;
left:40px;
width:660px;
text-align:right;
font-size:12px;
}

.footer{
position:relative;
top:40px;
left:0px;
width:760px;
height:20px;
margin:0px;
font-size:11px;
letter-spacing:0.4pt;
text-align:center;
}

.adobe{
color:#666666;
text-align:right;
font-size:11px;
line-height:13px;
}

.frash_top{
color:#666666;
text-align:right;
font-size:11px;
line-height:13px;
}

.frash{
position:absolute;
top:0px;
left:40px;
width:670px;
text-align:right;
font-size:11px;
line-height:13px;
color:#666666;
}

.footer_top{
position:relative;
top:0px;
left:0px;
width:760px;
height:20px;
margin:0px;
font-size:11px;
letter-spacing:0.4pt;
text-align:center;
}

.backtotop{
position:absolute;
top:20px;
left:40px;
width:670px;
text-align:right;
font-size:11px;
line-height:13px;
color:#666666;
}

#submenu{
position:relative;
top:0px;
left:0px;
margin:0px auto 20px auto;
width:720px;
border:0px;
padding:0px;
color:#FFFFFF;
font-size:12px;
line-height:11pt;
letter-spacing:1.4pt;
text-align:right;
}

#submenu a:link{
font-weight:bold;
text-decoration:none;
color:#FFFFFF;
}
#submenu a:visited{
font-weight:bold;
text-decoration:none;
color:#AAEEEE;
}
#submenu a:hover{
font-weight:bold;
text-decoration:underline;
color:#FFFFFF;
}
#submenu a:active{
font-weight:bold;
text-decoration:none;
color:#0D80D6;
}

.sitemaptable{
width:500px;
margin:0px;
padding:0px;
border:0px;
font-size:12px;        
line-height:12pt;
letter-spacing:0.4pt;
}
