@charset "euc-jp";

/* ---------------------------------style reset--- */
/* ----------------------------------------------- */
/* ----------------------------------------------- */
html, body {
    margin: 0;
    padding: 0;
}
body {
background-image:url("../image/en_bg.gif");
text-align:center;
}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {
margin: 0;
padding: 0;
font-size:1em;
line-height:1.2;
letter-spacing:1.1;
font-weight:normal;
font-style:normal;
font-family:Arial,Verdana;
}

dl,li {
list-style-type:none;
font-family:Arial,Verdana;
}

img {
border-width:0;
}

/* ------------------------------------link design */
a:link {
color:#0000ff;
text-decoration:underline;
font-weight:normal;
}
a:visited {
color:#800080;
text-decoration:underline;
font-weight:normal;
}
a:hover {
color:#800080;
text-decoration:underline;
font-weight:normal;
}
a:active {
color:#0000ff;
text-decoration:underline;
font-weight:normal;
}
/* --------------------------------class design--- */
/* ----------------------------------------------- */
/* ----------------------------------------------- */
.center {
text-align:center;
}
.imgcenter{
text-align:center;
margin:5px 0;
}
.left {
text-align:left;
}
.right {
text-align:right;
}
.t70 {
font-size:70%;
}
.t80 {
font-size:80%;
}
.t90 {
font-size:90%;
}
.t90r {
font-size:90%;
text-align:right;
}
.t90b {
font-size:90%;
font-weight:bold;
color:#000000;
}
.t120b {
font-size:120%;
font-weight:bold;
color:#000000;
}
.bold {
font-weight:bold;
}
.red {
color:#ff0000;
}
.listleft {
float:left;
width:50%;
}
.listright {
float:right;
width:50%;
}
.clear {
clear:both;
}
/* -----------------------------selector design--- */
/* ----------------------------------------------- */
/* ----------------------------------------------- */
h3 {
font-weight:bold;
font-size:110%;
text-align:left;
padding:3px 0 3px 5px;
margin-right:0px;
margin-top:10px;
border-width:1px 1px 1px 8px;
border-color:#dc143c;
border-style:solid;
}
h4 {
font-weight:bold;
text-align:left;
padding:5px;
margin-right:0;
border-bottom-width:0px;
border-bottom-style:double;
border-color:#dc143c;
background-color:#ffebcd;
clear:both;
}
h5 {
margin : 5px 10px 5px 0 ;
padding-left : 5px ;
font-weight : bold ;
text-align : left ;
}
h6 {
font-weight : bold ;
font-size : 90% ;
text-align : left ;
}
ul {
list-style-type:square;
font-family:Arial,Verdana;
}
ol {
list-style-type: decimal ;
font-family:Arial,Verdana;
}

dd {
font-weight : normal ;
margin-left : 20px ;
font-family:Arial,Verdana;
}
table {
border-collapse : collapse ;
border : 1px solid #777777 ;
margin-right : auto ;
margin-left : auto ;
}
td , th{
text-align : left ;
padding : 5px ;
border : 1px solid #777777 ;
letter-spacing:1.1;
}
hr {
clear : both ;
margin-right : 5px ;
}
/* -------------------------------------------container design */

#container {
width : 800px ;
background-color : #ffffff ;
margin-left : auto ;
margin-right : auto ;
margin-top : 0 ;
margin-bottom : 0 ;
padding-bottom : 15px ;
text-align : center ;
}
#header {
width : 800px ;
text-align:left;
}
#contents{
width : 800px ;
}
#footer {
clear : both ;
width : 800px ;
}
#menu {
width : 200px ;
float : left ;
}
#main {
width : 600px ;
float : right ;
}
#main p.bottomright{
clear : both ;
text-align : right ;
margin-right : 15px ;
margin-top : 10px ;
}
#maintop {
width : 600px ;
text-align : center ;
}
.topbanner {
margin-right : 16px ;
text-align : center ;
}
#mainleft {
width : 300px ;
float : left ;
text-align : left ;
}
#mainright {
width : 300px ;
float : right ;
text-align : left ;
}
#mainfoot {
width : 600px ;
clear : both ;
}
/* ----------------------------------------------header design */

#headerdesign {
border-top: #ffffff 1px solid ; 
border-right : #d2e2dc 1px solid ; 
border-bottom : #d2e2dc 1px solid ; 
border-left: #ffffff 1px solid ; 
background:#ffffff ; 
padding :15px 15px 15px 15px;
margin:0;
}

#headerdesign02{
clear : both ;
border-top : #ffffff 1px solid ; 
border-right : #d2e2dc 1px solid ; 
border-bottom : #d2e2dc 1px solid ; 
border-left : #ffffff 1px solid ; 
background : #e0ffff ;
padding : 3px ;
}

#headerdesign .headerright {
text-align : center ;
float : right ;
width:250px;
}
#headerdesign fieldset {
border-width : 0 ;
padding : 0 ;
}
#headerdesign legend {
display : none ;
}
#header .bdh1 {
border : 1px solid #777777 ;
margin : 0px 15px 0px 15px ;
}
#header .bdh2 {
clear : both ;
border : 1px solid #777777 ;
margin : 0px 15px 10px 15px ;
}
#header .lang {
font-size : 80% ;
text-align : right ;
padding : 16px 17px 0px 16px ;
margin-bottom : 2px ;
}
.goma {
margin : 0 15px 5px 0px ;
padding : 5px ;
text-align : left ;
font-size : 80% ;
background-color : #f2f5f4 ;
}

/* -------------------------------------menu design */

#menudesign {
padding : 0px 5px 15px 10px ;
margin : 0px 3px 5px 5px ;
text-align : center ;
}

#menudesign h3 {
font-weight : bold ;
text-align : left ;
margin : 5px 0 0 0 ;
padding:0;
border-width : 0 ;
}

a.menu {
color: #0E6348 ;
text-decoration: none ;
background-color: #e0ffff ;
padding : 5px ;
display: block
}

a:hover.menu {
background-color : #FFDEAD ;
text-decoration : none ;
}

a:active.menu {
background-color : #FFDEAD ;
text-decoration : none ;
}

a:visited.menu {
color : #333333 ;
text-decoration : none ;
}

#menudesign li {
border : 1px solid #777777 ;
margin : 0 ;
text-align : left ;
}


#menudesign .bdli {
border-top : #ffffff 1px solid ; 
border-right : #d2e2dc 1px solid ; 
border-bottom : #d2e2dc 1px solid ; 
border-left : #ffffff 1px solid ; 
background : #e9f2ef ;
}

#menudesign .bn{
margin:10px 0;
padding:0;
}

#menudesign .bn a , #menudesign .bn a:hover , #menudesign .bn a:visited {
border:0;
padding:0;
margin:0;
background-color:transparent;
}

/* ----------------------------------footer design */

#footerdesign {
border-top : #ffffff 1px solid ; 
border-right : #d2e2dc 1px solid ; 
border-bottom : #d2e2dc 1px solid ; 
border-left : #ffffff 1px solid ; 
background-color : #e0ffff ;
padding : 5px ;
font-size : 80% ;
text-align : center ;
}

.bdf {
border : 1px solid #777777 ;
margin : 10px 15px 15px 15px ;
}

