body {
margin: 0;
padding: 0;
text-align: center;
color: #000000;
background: #414756;
font-size : 12px;
font-color: #999999;
font-family: "Ｐゴシック","ゴシック",Times New Roman,serif; 
line-height: 1.2em;
}

#wrapper {
margin: 0px auto;
width: 650px;
text-align: left;
color: #333333;
background: #ffffff;
}

#header {
height: 150px;
background: #ffffff url(../img/top1.jpg);
}

#header_lang {
height: 66px;
background: #ffffff url(../img/header1.jpg);
}

#header_oshirase {
height: 66px;
background: #ffffff url(../img/header1.jpg);
}

#menu {
height: 40px;
background: #ffffff url(../images/img_top_menuback.jpg);
background-repeat: repeat-x;
text-align: center;
}

#menu_lang {
height: 21px;
background: #ffffff url(../japanese/images/img_j_menuback.jpg);
background-repeat: repeat-x;
text-align: center;
}

#contents {
width: 650px;
height: 100%;
background: #ffffff ;
text-align: center;
vertical-align: top;
}

#contents_subscriotion {
width: 650px;
height: 100%;
background: #ffffff ;
text-align: left;
vertical-align: top;
}

#left_contents {
float: left;
width: 330px;
text-align: left;
vertical-align: top;
padding: 12px;
}

#right_contents {
float: right;
width: 320px;
text-align: left;
vertical-align: top;
padding: 12px;
}

#contents_lang {
width: 650px;
background: #f5f5f5 ;
text-align: center;
vertical-align: top;
}

#left_contents_lang {
float: left;
width: 90px;
background: #f5f5f5 ;
text-align: center;
vertical-align: top;
padding: 29px 12px 12px 12px;
}
#left_contents_lang2 {
float: left;
width: 135px;
background: #f5f5f5 ;
text-align: center;
vertical-align: top;
padding: 29px 0px 12px 0px;
}
#right_contents_lang {
float: right;
width: 535px;
background: #ffffff ;
padding-bottom: 10px;
text-align: left;
vertical-align: top;
}
#right_contents_lang2 {
float: right;
width: 400px;
background: #ffffff ;
padding-bottom: 10px;
text-align: left;
vertical-align: top;
}


#footer {
background: #0B243C ;
}


h1{
font-size : 12px;
font-color: #999999;
}

.japanese1 {
text-indent: 0.8em;
line-height: 1.3em;
}

.japanese2 {
width: 515px;
margin: 10px;
line-height: 1.5em;
}

.otherlang1 {
text-indent: 0.5em;
}
.otherlang2 {
width: 515px;
margin: 10px;
line-height: 1.5em;
}

.small_japanese1 {
font-size : 10px;
font-color: #999999;
font-weight: normal;
margin: 2px 0 0px 10px;
}

.small_otherlang1 {
font-size : 10px;
font-color: #999999;
font-weight: normal;
margin: 2px 0 0px 10px;
}

.backtotop {
font-size : 10px;
font-weight: normal;
text-align: right;
margin: 5px 0 5px 440px;
}

.bold {
font-weight: bold;
}

.right {
text-align: right;
padding-right: 40px;
}

.ol1 {
margin: 10px 40px 10px 40px;
}
.ol2 {
margin: 10px 40px 10px 25px;
}

.dt1 {
margin: 10px 40px 5px 5px;
}

ul {
text-align: left;
margin: 0 0 0 70px;
}

.li1 {
margin-bottom: 7px;
}
.li2 {
margin-bottom: 7px;
list-style-type: lower-alpha;
}
.li3 {
margin-bottom: 7px;
list-style-type: none;
}
.li4 {
margin-bottom: 7px;
list-style-type: decimal;
}
.li5 {
margin-bottom: 7px;
list-style: square  url(../images/img_list.gif);
}


.dd1 {
margin-left: 1px;
margin-top: 2px;
}
.dd2 {
margin-left: 5px;
margin-top: 2px;
}

.lang_table1 {
margin: 10px;
padding: 3px;
font-size : 12px;
}

.lang_caption {
caption-side: top;
font-weight: bold;
text-align: left;
}



.display1 {
position:relative; 
right: 65px;
top: 5px;
}

#display3 {
position:relative; 
right: 93px;
bottom: 5px;
}

#display4 {
position:relative; 
left: 3px;
bottom: 5px;
}

h1 {
width: 100px;
border-left: 6px solid #55B748;
border-bottom: 1px solid #55B748;
padding 4px;
font-size: 1em;
}

h2 {
font: 14px #666666 ;
font-weight: bold;
text-align: left;
background: #ffffff url(../images/img_topic_back.jpg) no-repeat;
margin: 25px 0 0 40px;
padding: 2px 0 0 10px;
}

.p {
width: 720px;
text-indent: 0.8em;
line-height: 1.5em;
}

.table {
width: 700px;
border: 0px;
}

.th {
width: 120px;
padding: 5px;
padding-top: 5px;
}

.td {
padding: 5px;
padding-top: 5px;
align: left;
vertical-align: top;
}

.list_award {
width:550px;
text-align:left;
margin: 20px 0 20px 0;
list-style-type: none;
}

.li_height_award {
margin-bottom:20px;
line-height:20px;
letter-spacing: 0.2em;
}


#p1 {
width: 560px;
text-align:left;
margin: 20px 0 20px 50px;
line-height:18px;
}

#hr1 {
color: #B6C5D4;
width: 560px;
margin-left: 40px;
}

