@charset "utf-8";


/*--------------------Common Style--------------------*/
img{
vertical-align: bottom;
border: 0;
}

fieldset{
border: 0;
}

option{
padding: 0.5em;
margin: 0.5em;
}

.hide{
text-indent: -1000em;
}

.clear{
clear: both;
}

ul, ol, h1, h2, h3, h4, h5, th, td{
margin: 0;
padding: 0;
}

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

.clearfix {
min-height: 1px;
}

* html .clearfix {
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}

#base{
width: 100%;
height: auto;
margin: 0;
}

a{ color: #192649; text-decoration: none; }
a:visited{ color: #333366; }
a:hover, a:hover:after{ color: #CC6600; text-decoration: underline; }



/*--------------------Header--------------------*/
#header{
background: url(../../img_en/border_black.gif) repeat-x top #192649;
padding-bottom: 5px;
height:85px;
}

#header #headWidth{
width: 940px;
height: auto;
margin: 0;
padding: 0;
}

#header #primary ul li{
float: right;
list-style: none;
font-size: 70%;
background: url(../../img_en/primary_back.gif) repeat-x top #384666;
border-bottom: solid 1px #999999;
border-right: solid 1px #999999;
margin: 0;
padding: 7px 6px 5px 6px;
}

#header #primary ul li.borderL{
border-left: solid 1px #999999;
}

#header #primary ul li a{
color: #FFFFFF;
text-decoration: none;
}

#header #japanese{
clear: both;
text-align: right;
margin: 10px 10px 0 0;
}

#header #japanese a{
font-size: 65%;
color: #FFFFFF;
text-decoration: none;
background: url(../../img_en/arrow01.gif) no-repeat left center;
padding-left: 12px;

}

#header img#logo{
	position:absolute;
	top:24px;
	left:100px;
}


/*--------------------Global Navi--------------------*/
#content #boxLeft{
float: left;
width: 176px;
height: auto;
}

#content ul#global{
list-style: none;
margin-top: 40px;
}

#content ul#global li.join{
margin: 2px 0 0 80px;
}

#content ul#global li .boxOn{
background: url(../../img_en/secglobal_bottom.gif) no-repeat bottom #E6E6E5;
padding-bottom: 8px;
}

#content ul#global li .boxOn ul li{
list-style: url(../../img_en/square_navy.gif);
font-size: 80%;
margin: 0 0 4px 38px;
}

#content ul#global li .boxOn ul li.join{
list-style: none;
margin-left: 80px;
}


/*--------------------Footer--------------------*/
#footer{
width: 100%;
color: #FFFFFF;
background: #192649;
border-top: solid 3px #F3DEBA;
padding-top: 3px;
}

#footer.top{
border-top: none;
}

#footer #address{
width: 940px;
text-align: right;
margin: 0;
}

#footer p.t_name{
font-size: 80%;
font-weight: bold;
margin: 0 0px 3px 0;
}

#footer p.t_name .small{
font-size: 80%;
}

#footer p.t_place{
font-size: 70%;
font-weight: bold;
margin: 0 0px 3px 0;
}

#footer p.t_address{
font-size: 60%;
margin: 0 0px 7px 0;
}

#footer p.t_address img.map{
vertical-align: middle;
margin-left: 10px;
}

#footer .line{
border-top: solid 1px #FFFFFF;
}

#footer #copy{
width: 940px;
font-size: 65%;
text-align: right;
margin: 0;
padding: 7px 0 10px 0;
}

.pronav img:hover {
-moz-box-shadow:1px 1px 5px #999;
-webkit-box-shadow:1px 1px 5px #999;
box-shadow:1px 1px 5px #999;
}

