/* wrapper */

#wrapper {
width:956px;
margin:0 auto;
padding:0;
color:#000;
background-color:#FFF;
background-image:url(../images/page_bg.jpg);
background-repeat:repeat-y;
}


/* header */

#header {
width:950px;
margin:0 0 0 3px;
padding:0;
text-align:left;
color:#016701;
}

#flag {
text-align:right;
color:#FFF;
font-size:0.85em;
background-color:#0B246F}

#flag img {
margin:2px 5px 4px 5px;
}

#flag a {
color:#FFF;
margin-right:15px;
}

#header h1 {
float:left;
width:279px;
height:58px;
margin:10px 0 0 4px;
text-indent:-9999px;
font-size:0.75em;
line-height:100%;
}

#header h1 a.japanese {
/* \*/ overflow: hidden; /* */
display:block;
width:279px;
height:58px;
background-image:url(../images/axe_logo.gif);
background-repeat:no-repeat;
}

#header h1 a.english {
/* \*/ overflow: hidden; /* */
display:block;
width:279px;
height:58px;
background-image:url(../images/axe_logo_english.gif);
background-repeat:no-repeat;
}

/* menu */

#menu {
float:right;
margin:45px 0 0 0;
padding:0 20px 0 0;
}

#menu ul {
margin:0;
padding:0;
list-style:none;
}

#menu li {
display:inline;
margin:0;
padding:0;
}

/* contents */

#contents {
clear:both;
width:950px;
margin:0;
padding:0.5em 0;
font-size:0.85em;
}

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

.clearfix {display:inline-block;}

/* Hides from IE-mac */
* html .clearfix {height:1%; }
.clearfix {display:block;}
/* End hide from IE-mac */


/* main */

#main {
float:right;
width:680px;
margin:0;
padding:0;
text-align:left;
}

#index-main {
float:right;
width:680px;
margin:0;
padding:0;
text-align:left;
}

#box {
margin-right:20px;
}

/* side */

#side {
float:left;
width:220px;
text-align:left;
margin:0 0 0 10px;
padding:0;
}

#index-side {
float:left;
width:220px;
text-align:left;
margin:0 0 0 10px;
padding:0;
}

*html #side,#index-side {margin-left:5px;}

.side-box {
margin:0 0 1em 0;
padding:0;
background-image:url(../images/navi_bg.jpg);
background-repeat:repeat-y;
}

.side-box p {
margin:0.5em 2em 0.5em 2em;
}

.side-box strong {
color:#132B74;
margin:0;
padding:0 0 0 15px;
background-image:url(../images/icon_red.gif);
background-position:left;
background-repeat:no-repeat;
}

.side-box img {
vertical-align: bottom;
}

.side-box table {
margin:1em;
border:0px;
}

.side-box th {
padding-top:0.5em;
color:#122A73;
}

.side-box td {
padding-bottom:1em;
border-bottom:1px dotted #CCC;
}

.map {
text-align:right;
padding-bottom:10px;
background-image:url(../images/navi_line.jpg);
background-repeat:no-repeat;
background-position:bottom;
}

.side-contents-box {
margin:0 0 1em 0;
padding:0;
}

.side-contents-box h2 {
width:209px;
font-size:1.1em;
padding:5px 0 5px 10px;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
background-color:#EEEEEE;
}

.side-contents-box ul {
margin:0;
padding:0;
}

.side-contents-box li {
font-size:1em;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
}

.side-contents-box li a {
display:block;
width:193px;
font-weight:bold;
padding:9px 0 9px 26px;
text-decoration:none;
background-image:url(../images/navi_arrow_red.gif);
background-position:4px 9px;
background-repeat:no-repeat;
color:#333;
}

.side-contents-box li a:hover {
font-weight:bold;
background-image:url(../images/navi_arrow_blue.gif);
background-color:#D6E2FA;
}

.side-contents-box p {
font-size:0.76em;
color:#333;
}

ul.side-ul li a {
display:block;
width:193px;
font-weight:normal;
padding:5px 0 5px 26px;
text-decoration:none;
background-image:url(../images/icon_red.gif);
background-position:7px 7px;
background-repeat:no-repeat;
}

.side-ul li a:hover {
font-weight:normal;
background-image:url(../images/icon_blue.gif);
background-color:#D6E2FA;
}


/* footer */

#footer {
clear:both;
width:950px;
height:30px;;
margin:20px 0 0 2px;
font-size:0.85em;
background-image:url(../images/footer_line.gif);
background-repeat:no-repeat;
}

*html #footer {margin:20px 0 0 -2px;}

#footer p {
float:right;
margin:0;
padding:7px 20px 0 0;
}

#footer p a {
padding-right:18px;
color:#FFF;
background-image:url(../images/arrow_red.gif);
background-repeat:no-repeat;
background-position:right;
}

#copyright {
float:left;
color:#FFF;
margin:0;
padding:7px 0 0 20px;
font-size:0.75em;
}