/*---base---*/

body{
font-weight:normal;
font-style:normal;
font-size:75%;
line-height:150%;
text-align: center;
color:#666666;
}

*{
margin:0px;
padding:0px;
}

h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:lighter;
}

img{
border-width: 0px;
border-style: none;
vertical-align:top;
}

table {
font-size:100%;
line-height:150%;
}

#wrapper{
margin:0px auto;
width:840px;
text-align:left;
}

#header{
width:840px;
float:left;
height:113px;
}

#header h1{
font-size:200%;
float:left;
}

#header h1 a:active img,
#header h1 a:hover img,
#header h1 a:focus img{
 filter:Alpha(opacity=100);
 -moz-opacity:1.0;
 opacity:1.0;
 }

#lang{
float:right;
width:355px;
list-style-type:none;
margin:10px 0 0 160px;
}

#lang li{
float:left;
background-image:url(icon02.jpg);
background-repeat:no-repeat;
background-position:15px 1px;
text-indent:30px;
}

*:first-child+html #lang li{
background-position:15px 4px;
}

#lang li.nolist{
background-image:none;
}

#fontsize {
float:right;
width:179px;
margin:33px 0 0 146px;
display:inline;
}

#fontsize dt{
width:79px;
float:left;
}

#fontsize dd{
float:left;
}

#fontsize dd ul{
list-style-type:none;
}

#fontsize dd ul li{
list-style-type:none;
float:left;
margin-right:5px;
}

.words{
float:right;
width:160px;
margin:33px 0 0 0;
}

.btn{
float:right;
clear:right;
margin:33px 0 0 10px;
}

#main{
width:840px;
float:left;
}



a:active img,
a:hover img,
a:focus img{
 filter:Alpha(opacity=80);
 -moz-opacity:0.50;
 opacity:0.50;
 }

a:link,a:visited{
color:#559AC5;
text-decoration:none;
}

a:active,a:hover{
color:#666666;
text-decoration:underline;
}

/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#contents {
width:620px;
float:left;
}

.section{
width:620px;
float:left;
}

/*---mainnavi---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#mainnavi {
width:840px;
float:left;
}

#mainnavi ul{
list-style-type:none;
width:840px;
}

/*---mainnavi（日本語）---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


#mainnavi ul li{
text-indent:-9999px;
float:left;
height:40px;
width:120px;
}

#mainnavi ul li a{
display:block;
height:40px;
width:120px;
float:left;
background-repeat:no-repeat;
text-indent:-9999px;
}


#mainnavi ul li#navi01 a:link,
#mainnavi ul li#navi01 a:visited{
background-image:url(mainnavi01_a.jpg);
width:120px;
height:40px;
}

#mainnavi ul li#navi01 a:hover,
#mainnavi ul li#navi01 a:active{
background-image:url(mainnavi01_b.jpg);
width:120px;
}


#mainnavi ul li#navi01_on a:link,
#mainnavi ul li#navi01_on a:visited,
#mainnavi ul li#navi01_on a:hover,
#mainnavi ul li#navi01_on a:active{
background-image:url(mainnavi01_b.jpg);
width:120px;
}



#mainnavi ul li#navi02 a:link,
#mainnavi ul li#navi02 a:visited{
background-image:url(mainnavi02_a.jpg);
width:120px;
}

#mainnavi ul li#navi02 a:hover,
#mainnavi ul li#navi02 a:active{
background-image:url(mainnavi02_b.jpg);
width:120px;
}

#mainnavi ul li#navi02_on a:link,
#mainnavi ul li#navi02_on a:visited,
#mainnavi ul li#navi02_on a:hover,
#mainnavi ul li#navi02_on a:active{
background-image:url(mainnavi02_b.jpg);
width:120px;
}



#mainnavi ul li#navi03 a:link,
#mainnavi ul li#navi03 a:visited{
background-image:url(mainnavi03_a.jpg);
width:120px;
}

#mainnavi ul li#navi03 a:hover,
#mainnavi ul li#navi03 a:active{
background-image:url(mainnavi03_b.jpg);
width:120px;
}


#mainnavi ul li#navi03_on a:link,
#mainnavi ul li#navi03_on a:visited,
#mainnavi ul li#navi03_on a:hover,
#mainnavi ul li#navi03_on a:active{
background-image:url(mainnavi03_b.jpg);
width:120px;
}


#mainnavi ul li#navi04 a:link,
#mainnavi ul li#navi04 a:visited{
background-image:url(mainnavi04_a.jpg);
width:120px;
}

#mainnavi ul li#navi04 a:hover,
#mainnavi ul li#navi04 a:active{
background-image:url(mainnavi04_b.jpg);
width:120px;
}


#mainnavi ul li#navi04_on a:link,
#mainnavi ul li#navi04_on a:visited,
#mainnavi ul li#navi04_on a:hover,
#mainnavi ul li#navi04_on a:active{
background-image:url(mainnavi04_b.jpg);
width:120px;
}


#mainnavi ul li#navi05 a:link,
#mainnavi ul li#navi05 a:visited{
background-image:url(mainnavi05_a.jpg);
width:120px;
}

#mainnavi ul li#navi05 a:hover,
#mainnavi ul li#navi05 a:active{
background-image:url(mainnavi05_b.jpg);
width:120px;
}

#mainnavi ul li#navi05_on a:link,
#mainnavi ul li#navi05_on a:visited,
#mainnavi ul li#navi05_on a:hover,
#mainnavi ul li#navi05_on a:active{
background-image:url(mainnavi05_b.jpg);
width:120px;
}


#mainnavi ul li#navi06 a:link,
#mainnavi ul li#navi06 a:visited{
background-image:url(mainnavi06_a.jpg);
width:120px;
}

#mainnavi ul li#navi06 a:hover,
#mainnavi ul li#navi06 a:active{
background-image:url(mainnavi06_b.jpg);
width:120px;
}

#mainnavi ul li#navi06_on a:link,
#mainnavi ul li#navi06_on a:visited,
#mainnavi ul li#navi06_on a:hover,
#mainnavi ul li#navi06_on a:active{
background-image:url(mainnavi06_b.jpg);
width:120px;
}

#mainnavi ul li#navi07 a:link,
#mainnavi ul li#navi07 a:visited{
background-image:url(mainnavi07_a.jpg);
width:120px;
}

#mainnavi ul li#navi07 a:hover,
#mainnavi ul li#navi07 a:active{
background-image:url(mainnavi07_b.jpg);
width:120px;
}

#mainnavi ul li#navi07_on  a:link,
#mainnavi ul li#navi07_on a:visited,
#mainnavi ul li#navi07_on a:hover,
#mainnavi ul li#navi07_on a:active{
background-image:url(mainnavi07_b.jpg);
width:120px;
}


/*---mainnavi（中国語）---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#mainnavi_ch {
width:840px;
float:left;
}


#mainnavi_ch ul{
list-style-type:none;
width:840px;
}

#mainnavi_ch ul li{
text-indent:-9999px;
float:left;
height:40px;
width:140px;
}

#mainnavi_ch ul li a{
display:block;
height:40px;
width:140px;
float:left;
background-repeat:no-repeat;
text-indent:-9999px;
}


#mainnavi_ch ul li#navi01_ch a:link,
#mainnavi_ch ul li#navi01_ch a:visited{
background-image:url(mainnavi01_a_chinese.jpg);
width:140px;
height:40px;
}

#mainnavi_ch ul li#navi01_ch a:hover,
#mainnavi_ch ul li#navi01_ch a:active{
background-image:url(mainnavi01_b_chinese.jpg);
width:140px;
}


#mainnavi_ch ul li#navi01_ch_on a:link,
#mainnavi_ch ul li#navi01_ch_on a:visited,
#mainnavi_ch ul li#navi01_ch_on a:hover,
#mainnavi_ch ul li#navi01_ch_on a:active{
background-image:url(mainnavi01_b_chinese.jpg);
width:140px;
}



#mainnavi_ch ul li#navi02_ch a:link,
#mainnavi_ch ul li#navi02_ch a:visited{
background-image:url(mainnavi02_a_chinese.jpg);
width:140px;
}

#mainnavi_ch ul li#navi02_ch a:hover,
#mainnavi_ch ul li#navi02_ch a:active{
background-image:url(mainnavi02_b_chinese.jpg);
width:140px;
}

#mainnavi_ch ul li#navi02_ch_on a:link,
#mainnavi_ch ul li#navi02_ch_on a:visited,
#mainnavi_ch ul li#navi02_ch_on a:hover,
#mainnavi_ch ul li#navi02_ch_on a:active{
background-image:url(mainnavi02_b_chinese.jpg);
width:140px;
}



#mainnavi_ch ul li#navi03_ch a:link,
#mainnavi_ch ul li#navi03_ch a:visited{
background-image:url(mainnavi03_a_chinese.jpg);
width:140px;
}

#mainnavi_ch ul li#navi03_ch a:hover,
#mainnavi_ch ul li#navi03_ch a:active{
background-image:url(mainnavi03_b_chinese.jpg);
width:140px;
}


#mainnavi_ch ul li#navi03_ch_on a:link,
#mainnavi_ch ul li#navi03_ch_on a:visited,
#mainnavi_ch ul li#navi03_ch_on a:hover,
#mainnavi_ch ul li#navi03_ch_on a:active{
background-image:url(mainnavi03_b_chinese.jpg);
width:140px;
}


#mainnavi_ch ul li#navi04_ch a:link,
#mainnavi_ch ul li#navi04_ch a:visited{
background-image:url(mainnavi04_a_chinese.jpg);
width:140px;
}

#mainnavi_ch ul li#navi04_ch a:hover,
#mainnavi_ch ul li#navi04_ch a:active{
background-image:url(mainnavi04_b_chinese.jpg);
width:140px;
}


#mainnavi_ch ul li#navi04_ch_on a:link,
#mainnavi_ch ul li#navi04_ch_on a:visited,
#mainnavi_ch ul li#navi04_ch_on a:hover,
#mainnavi_ch ul li#navi04_ch_on a:active{
background-image:url(mainnavi04_b_chinese.jpg);
width:140px;
}


#mainnavi_ch ul li#navi05_ch a:link,
#mainnavi_ch ul li#navi05_ch a:visited{
background-image:url(mainnavi05_a_chinese.jpg);
width:140px;
}

#mainnavi_ch ul li#navi05_ch a:hover,
#mainnavi_ch ul li#navi05_ch a:active{
background-image:url(mainnavi05_b_chinese.jpg);
width:140px;
}

#mainnavi_ch ul li#navi05_ch_on a:link,
#mainnavi_ch ul li#navi05_ch_on a:visited,
#mainnavi_ch ul li#navi05_ch_on a:hover,
#mainnavi_ch ul li#navi05_ch_on a:active{
background-image:url(mainnavi05_b_chinese.jpg);
width:140px;
}


#mainnavi_ch ul li#navi06_ch a:link,
#mainnavi_ch ul li#navi06_ch a:visited{
background-image:url(mainnavi06_a_chinese.jpg);
width:140px;
}

#mainnavi_ch ul li#navi06_ch a:hover,
#mainnavi_ch ul li#navi06_ch a:active{
background-image:url(mainnavi06_b_chinese.jpg);
width:140px;
}

#mainnavi_ch ul li#navi06_ch_on a:link,
#mainnavi_ch ul li#navi06_ch_on a:visited,
#mainnavi_ch ul li#navi06_ch_on a:hover,
#mainnavi_ch ul li#navi06_ch_on a:active{
background-image:url(mainnavi06_b_chinese.jpg);
width:140px;
}


/*---mainnavi（英語）---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#mainnavi_en {
width:840px;
float:left;
}


#mainnavi_en ul{
list-style-type:none;
width:840px;
}

#mainnavi_en ul li{
text-indent:-9999px;
float:left;
height:40px;
width:140px;
}

#mainnavi_en ul li a{
display:block;
height:40px;
width:140px;
float:left;
background-repeat:no-repeat;
text-indent:-9999px;
}


#mainnavi_en ul li#navi01_en a:link,
#mainnavi_en ul li#navi01_en a:visited{
background-image:url(mainnavi01_a_english.jpg);
width:140px;
height:40px;
}

#mainnavi_en  ul li#navi01_en  a:hover,
#mainnavi_en  ul li#navi01_en  a:active{
background-image:url(mainnavi01_b_english.jpg);
width:140px;
}


#mainnavi_en  ul li#navi01_en_on a:link,
#mainnavi_en  ul li#navi01_en_on a:visited,
#mainnavi_en  ul li#navi01_en_on a:hover,
#mainnavi_en  ul li#navi01_en_on a:active{
background-image:url(mainnavi01_b_english.jpg);
width:140px;
}



#mainnavi_en ul li#navi02_en a:link,
#mainnavi_en ul li#navi02_en a:visited{
background-image:url(mainnavi02_a_english.jpg);
width:140px;
}

#mainnavi_en ul li#navi02_en a:hover,
#mainnavi_en ul li#navi02_en a:active{
background-image:url(mainnavi02_b_english.jpg);
width:140px;
}

#mainnavi_en ul li#navi02_en_on a:link,
#mainnavi_en ul li#navi02_en_on a:visited,
#mainnavi_en ul li#navi02_en_on a:hover,
#mainnavi_en ul li#navi02_en_on a:active{
background-image:url(mainnavi02_b_english.jpg);
width:140px;
}



#mainnavi_en ul li#navi03_en a:link,
#mainnavi_en ul li#navi03_en a:visited{
background-image:url(mainnavi03_a_english.jpg);
width:140px;
}

#mainnavi_en ul li#navi03_en a:hover,
#mainnavi_en ul li#navi03_en a:active{
background-image:url(mainnavi03_b_english.jpg);
width:140px;
}


#mainnavi_en ul li#navi03_en_on a:link,
#mainnavi_en ul li#navi03_en_on a:visited,
#mainnavi_en ul li#navi03_en_on a:hover,
#mainnavi_en ul li#navi03_en_on a:active{
background-image:url(mainnavi03_b_english.jpg);
width:140px;
}


#mainnavi_en ul li#navi04_en a:link,
#mainnavi_en ul li#navi04_en a:visited{
background-image:url(mainnavi04_a_english.jpg);
width:140px;
}

#mainnavi_en ul li#navi04_en a:hover,
#mainnavi_en ul li#navi04_en a:active{
background-image:url(mainnavi04_b_english.jpg);
width:140px;
}


#mainnavi_en ul li#navi04_en_on a:link,
#mainnavi_en ul li#navi04_en_on a:visited,
#mainnavi_en ul li#navi04_en_on a:hover,
#mainnavi_en ul li#navi04_en_on a:active{
background-image:url(mainnavi04_b_english.jpg);
width:140px;
}


#mainnavi_en ul li#navi05_en a:link,
#mainnavi_en ul li#navi05_en a:visited{
background-image:url(mainnavi05_a_english.jpg);
width:140px;
}

#mainnavi_en ul li#navi05_en a:hover,
#mainnavi_en ul li#navi05_en a:active{
background-image:url(mainnavi05_b_english.jpg);
width:140px;
}

#mainnavi_en ul li#navi05_en_on a:link,
#mainnavi_en ul li#navi05_en_on a:visited,
#mainnavi_en ul li#navi05_en_on a:hover,
#mainnavi_en ul li#navi05_en_on a:active{
background-image:url(mainnavi05_b_english.jpg);
width:140px;
}


#mainnavi_en ul li#navi06_en a:link,
#mainnavi_en ul li#navi06_en a:visited{
background-image:url(mainnavi06_a_english.jpg);
width:140px;
}

#mainnavi_en ul li#navi06_en a:hover,
#mainnavi_en ul li#navi06_en a:active{
background-image:url(mainnavi06_b_english.jpg);
width:140px;
}

#mainnavi_en ul li#navi06_en_on a:link,
#mainnavi_en ul li#navi06_en_on a:visited,
#mainnavi_en ul li#navi06_en_on a:hover,
#mainnavi_en ul li#navi06_en_on a:active{
background-image:url(mainnavi06_b_english.jpg);
width:140px;
}


/*---mainnavi（韓国語）---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#mainnavi_ko {
width:840px;
float:left;
}


#mainnavi_ko ul{
list-style-type:none;
width:840px;
}

#mainnavi_ko ul li{
text-indent:-9999px;
float:left;
height:40px;
width:140px;
}

#mainnavi_ko ul li a{
display:block;
height:40px;
width:140px;
float:left;
background-repeat:no-repeat;
text-indent:-9999px;
}


#mainnavi_ko ul li#navi01_ko a:link,
#mainnavi_ko ul li#navi01_ko a:visited{
background-image:url(mainnavi01_a_korea.jpg);
width:140px;
height:40px;
}

#mainnavi_ko  ul li#navi01_ko  a:hover,
#mainnavi_ko  ul li#navi01_ko  a:active{
background-image:url(mainnavi01_b_korea.jpg);
width:140px;
}


#mainnavi_ko  ul li#navi01_ko_on a:link,
#mainnavi_ko  ul li#navi01_ko_on a:visited,
#mainnavi_ko  ul li#navi01_ko_on a:hover,
#mainnavi_ko  ul li#navi01_ko_on a:active{
background-image:url(mainnavi01_b_korea.jpg);
width:140px;
}



#mainnavi_ko ul li#navi02_ko a:link,
#mainnavi_ko ul li#navi02_ko a:visited{
background-image:url(mainnavi02_a_korea.jpg);
width:140px;
}

#mainnavi_ko ul li#navi02_ko a:hover,
#mainnavi_ko ul li#navi02_ko a:active{
background-image:url(mainnavi02_b_korea.jpg);
width:140px;
}

#mainnavi_ko ul li#navi02_ko_on a:link,
#mainnavi_ko ul li#navi02_ko_on a:visited,
#mainnavi_ko ul li#navi02_ko_on a:hover,
#mainnavi_ko ul li#navi02_ko_on a:active{
background-image:url(mainnavi02_b_korea.jpg);
width:140px;
}



#mainnavi_ko ul li#navi03_ko a:link,
#mainnavi_ko ul li#navi03_ko a:visited{
background-image:url(mainnavi03_a_korea.jpg);
width:140px;
}

#mainnavi_ko ul li#navi03_ko a:hover,
#mainnavi_ko ul li#navi03_ko a:active{
background-image:url(mainnavi03_b_korea.jpg);
width:140px;
}


#mainnavi_ko ul li#navi03_ko_on a:link,
#mainnavi_ko ul li#navi03_ko_on a:visited,
#mainnavi_ko ul li#navi03_ko_on a:hover,
#mainnavi_ko ul li#navi03_ko_on a:active{
background-image:url(mainnavi03_b_korea.jpg);
width:140px;
}


#mainnavi_ko ul li#navi04_ko a:link,
#mainnavi_ko ul li#navi04_ko a:visited{
background-image:url(mainnavi04_a_korea.jpg);
width:140px;
}

#mainnavi_ko ul li#navi04_ko a:hover,
#mainnavi_ko ul li#navi04_ko a:active{
background-image:url(mainnavi04_b_korea.jpg);
width:140px;
}


#mainnavi_ko ul li#navi04_ko_on a:link,
#mainnavi_ko ul li#navi04_ko_on a:visited,
#mainnavi_ko ul li#navi04_ko_on a:hover,
#mainnavi_ko ul li#navi04_ko_on a:active{
background-image:url(mainnavi04_b_korea.jpg);
width:140px;
}


#mainnavi_ko ul li#navi05_ko a:link,
#mainnavi_ko ul li#navi05_ko a:visited{
background-image:url(mainnavi05_a_korea.jpg);
width:140px;
}

#mainnavi_ko ul li#navi05_ko a:hover,
#mainnavi_ko ul li#navi05_ko a:active{
background-image:url(mainnavi05_b_korea.jpg);
width:140px;
}

#mainnavi_ko ul li#navi05_ko_on a:link,
#mainnavi_ko ul li#navi05_ko_on a:visited,
#mainnavi_ko ul li#navi05_ko_on a:hover,
#mainnavi_ko ul li#navi05_ko_on a:active{
background-image:url(mainnavi05_b_korea.jpg);
width:140px;
}


#mainnavi_ko ul li#navi06_ko a:link,
#mainnavi_ko ul li#navi06_ko a:visited{
background-image:url(mainnavi06_a_korea.jpg);
width:140px;
}

#mainnavi_ko ul li#navi06_ko a:hover,
#mainnavi_ko ul li#navi06_ko a:active{
background-image:url(mainnavi06_b_korea.jpg);
width:140px;
}

#mainnavi_ko ul li#navi06_ko_on a:link,
#mainnavi_ko ul li#navi06_ko_on a:visited,
#mainnavi_ko ul li#navi06_ko_on a:hover,
#mainnavi_ko ul li#navi06_ko_on a:active{
background-image:url(mainnavi06_b_korea.jpg);
width:140px;
}



/*---navi---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


#subnavi_title a{
margin:10px 0 0 16px;
font-weight:bold;
font-size:133%;
color:#559AC5;
display:block;
background-image:url(subnavi-title.gif);
background-position:0 50%;
background-repeat:no-repeat;
text-indent:15px;
line-height:30px;
}

#subnavi {
float:left;
}

#subnavi ul{
list-style-type:none;
}

#subnavi ul li a{
margin:0 0 0 5px;
color:#666666;
width:196px;
display:block;
background-image:url(subnavi-back.gif);
background-position:0 50%;
background-repeat:no-repeat;
text-indent:25px;
line-height:39px;
}

#subnavi ul li a:hover{
color:#559AC5;
font-weight:bold;
}

#subnavi ul li.current a{
margin:0 0 0 5px;
color:#559AC5;
width:196px;
display:block;
background-image:url(subnavi-back.gif);
background-position:0 50%;
background-repeat:no-repeat;
text-indent:25px;
line-height:39px;
font-weight:bold;
}

#subnavi ul li ul li a{
color:#666666;
}

#subnavi ul li ul li ul li a{
color:#666666;
}

#subnavi ul{
}

#subnavi ul li ul{
margin:0 0 0 15px;
}

#subnavi ul li ul li ul{
margin:0 0 0 15px;
}

/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer{
margin:15px 0 0px 0;
width:840px;
float:right;
background-image:url(footbar.gif);
background-position:0 20px;
background-repeat:no-repeat;
font-size:87%;
color:#999999;
}

#footer a:link,#footer a:visited{
color:#999999;
text-decoration:none;
}

#footer a:active,#footer a:hover{
color:#559AC5;
text-decoration:underline;
}

#footer ul{
width:840px;
letter-spacing:1px;
float:right;
list-style-type:none;
}

#footer ul li {
float:right;
margin-right:10px;
display:inline;
}

address {
font-style: normal;
margin-right:10px;
}


#footer_top{
margin-bottom:15px;
height:20px;
}

#footer_top ul{
list-style-type:none;
}

#footer_top ul li{
background-image:url(footer_top.jpg);
background-repeat:no-repeat;
background-position:0 1px;
line-height:1.3em;
text-indent:12px;
float:left;
font-size:100%;
}

#footer_top ul li a{
color:#999999;
}

/*--top---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#top{
background-image:url(top-back.jpg);
background-repeat:repeat-x;
background-position:0 1px;
height:393px;
}

#main_image {
width:616px;
float:left;
margin:17px 0 19px 6px;
display:inline;
}

#section01{
width:620px;
float:left;
}

*html #section01_1{
width:620px;
float:left;
margin-top:-19px;
}


#section02{
width:206px;
margin:17px 0 0 5px;
float:left;
background-image:url(menu-back.jpg);
background-position:0 1px ;
background-repeat:no-repeat;
display:inline;
height:407px;
}

.top-btn{
list-style-type:none;
margin:5px 0 0 5px;
padding-bottom:9px;
}

.top-btn li{
margin:2px 0 0 0;
}

.top-r01{
background-image:url(menu-ubar.gif);
background-position:0 100%;
background-repeat:no-repeat;
padding:0 0 21px 9px;
font-size:87%;
margin:0 0 0 7px;
}

.top-r02{
background-image:url(menu-ubar.gif);
background-position:0 100%;
background-repeat:no-repeat;
padding:0 0 5px 9px;
font-size:87%;
margin:0 0 0 7px;
}

.top-r01 h2,.top-r02 h2{
margin:12px 0 12px 0;
}

.top-r01 p,.top-r02 p{
margin:0 0 0 12px;
width:158px;
}

.top-r01 ul {
list-style-type:none;
margin:0 0 0 -8px;}

.top-r01 ul li{
margin:0 0 10px 0;}


.top-r01 dl,.top-r02 dl{

}

.top-r01 dt,.top-r02 dt{
font-weight:bold;
color:#559AC5;
line-height:100%;
}

.top-r01 dd,.top-r02 dd{
margin:0 10px 10px 0; 
}

#top-news a{
background-image:url(icon01.gif);
background-repeat:no-repeat;
background-position:0 50%;
padding-left:10px;
font-weight:bold;
color:#559AC5;
margin-left:45px;
}

.sub01{
float:left;
margin:0 0 20px 0;
display:inline;
width:620px;}

.top-l{
margin:0 0 0 12px;
float:left;
display:inline;}

.top-l .inner{
float:left;
background-image:url(top-bg02.gif);
background-repeat:no-repeat;
background-position:0 100%;
padding:0 0 1px 0;
margin:0 0 10px 0;}

.top-l ul{
list-style-type:none;
float:left;
background-image:url(top-bg01.gif);
background-repeat:repeat-y;
}

.top-l01{
width:190px;
padding-bottom:5px;
float:left;
margin:0 10px 0 0;
border-top:1px solid #cccccc;
}

.top-l02{
width:188px;
border:1px solid #cccccc;
padding-bottom:7px;
float:left;
margin:0 0 10px 0;
}

*html .top-l01{
width:190px;
}

html[xmlns] .m167 {
margin-bottom:17px;
}

*html .m167 {
margin-bottom:18px;
}

*:first-child+html .m167 {
margin-bottom:18px;
}

.top-l01 h3,.top-l02 h3{
line-height:130%;
background-image: url(icon01.gif);
background-position:0 7px;
background-repeat:no-repeat;
padding-left:10px;
font-weight:bold;
color:#559AC5;
margin:8px 11px 4px 11px;
text-align:left;
}

.top-l01 img,.top-l02 img{
margin:0 0 0 9px;
}

.top-l01 p,.top-l02 p{
margin:6px 11px 0 11px;
font-size:87%;
line-height:110%;
}

.top-l03{
margin:8px 11px 0 11px;
text-align:right;
color:#559AC5;}



/*--sitemap---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.sitemap {
}

.sitemap ul{
margin:0 0 15px 30px;
}

.sitemap ul ul{
margin:0 0 15px 30px;
}


/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.subtitle01 {
font-size:150%;
background-color:#339966;
color:#FFFFFF;
}

.subtitle02 {
font-size:140%;
background-color:#990000;
color:#FFFFFF;
}

.subtitle03 {
font-size:130%;
background-color:#000066;
color:#FFFFFF;
}

/*contact*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#contact_form {
width:540px;
float:left;
margin-left:20;
display:inline;
}

#contact_form dl{
width:540px;
border-bottom:1px dotted #99cccc;
float:left;
padding:10px 0;
line-height:220%;
}

#contact_form dt{
width:180px;
float:left;
}

#contact_form dt span{
font-weight:bold;
color:#CC0000;
}

#contact_form dd{
width:360px;
float:left;
}

#contact_form dd p{
float:left;
margin:0 10px 0 0;
}

#contact_form dd ul{
width:360px;
float:left;
list-style-type:none;
}

#contact_form dd li{
width:360px;
float:left;
}

#contact_form dd li p{
width:80px;
float:left;
margin:0px;
}

#contact_form dd li input{
margin:5px 0 0 0;
float:left;
}

#contact_form dd ul#privacy{
width:360px;
height:200px;
overflow:auto;
float:left;
list-style-type:none;
margin:0 0 20px 0;
background-color:#f6f6f6;
}

#contact_form dd ul#privacy li{
width:340px;
margin:0 0 15px 0;
float:left;
}

#contact_button {
width:540px;
float:left;
margin:10px 0 25px 0;
}

#contact_button input{
width:180px;
margin:0 0 0 180px;
}

#contact_box01 {
width:590px;
float:left;
}

#contact_box01 dt{
width:260px;
text-align:right;
float:right;
}

#contact_box01 dd{
width:330px;
float:left;
}

#contact_box01 dd ul{
margin:0 0 20px 0;
list-style-type:none;
}

#contact_box01 dd li{
background-image:url(../icon05.jpg);
background-repeat:no-repeat;
background-position:0 50%;
text-indent:20px;
color:#FE9900;
font-weight:bold;
letter-spacing:2px;
}

#contact_tel{
margin:20px 120px 30px 0;
text-align:right;
}

.t_8{
width:16px; height:14px; padding-top:8px; float:left
}

.t_8_text{
float:left
}

.t_8{
width:16px; height:14px; padding-top:8px; float:left
}

*html .t_8{
width:16px; height:14px; padding-top:2px; float:left
}

*:first-child+html .t_8{
width:16px; height:14px; padding-top:2px; float:left;
}

*:first-child+html .t_8_text{
float:left;
margin-right:4px;
margin-left:2px;
display:inline;
}

.t_8_text{
float:left;
margin-right:4px;
display:inline;
}

/*common*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#common{
background-image:url(common-back.jpg);
background-repeat:repeat-x;
background-position:0 1px;
height:293px;

}

.sub02{
float:left;
background-image: url(sub02.jpg);
background-position:0 50%;
background-repeat:no-repeat;
text-indent:24px;
line-height:40px;
width:620px;
font-size:133%;
color:#777777;
font-weight:bold;
}

.sub03{
width:601px;
float:left;
background-image: url(sub03.gif);
background-position:0 50%;
background-repeat:no-repeat;
text-indent:16px;
line-height:30px;
font-size:117%;
color:#777777;
font-weight:bold;
margin:0 0 0 8px;
display:inline;
}

#common_image {
width:616px;
padding:0 0 19px 6px;
float:left;
display:inline;
}

#locator{
width:616px;
float:left;
font-size:100%;
font-weight:normal;
height:13px;
margin-left:8px;
display:inline;
color:#666666;
line-height:100%;
padding-top:4px;
}

*html #locator{
height:17px;
}

#locator strong{
font-size:100%;
font-weight:normal;
color:#666666;
}

.icon01{
background-image:url(icon01.gif);
background-repeat:no-repeat;
background-position:0 50%;
padding-left:10px;
}

.icon03{
background-image:url(icon03.gif);
background-repeat:no-repeat;
background-position:0 1px;
padding-left:16px;

}

#section03{
width:206px;
margin:17px 9px 0 0;
float:right;
background-image:url(menu-common-back.jpg);
background-position:0 1px ;
background-repeat:no-repeat;
display:inline;
height:407px;
}


/*comapany*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


.comapany-table01{
border-collapse:collapse;
width:365px;
margin:0 0 0 15px;
}

.comapany-table01 td{
padding:10px;
border-bottom:1px dotted #cccccc;
text-align:left; 
vertical-align:top;
}

.comapany-table01 td.highlight{
width:50px;
font-weight:bold;
}

.comapany-table02{
border-collapse:collapse;
width:590px;
margin:0 0 0 15px;
}

.comapany-table02 td{
padding:10px;
border-bottom:1px dotted #cccccc;
text-align:left; 
vertical-align:top;
}

.comapany-table02 td.highlight{
width:90px;
font-weight:bold;
}

.table-txt{
padding:0 15px;
}

.semi_text01{
font-size:120%;
font-weight:bold;
margin:13px 0 5px 3px;
color:#333333;
}

/*product*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.product-top01{
}

.product-top01 td{
border:1px solid #CCCCCC;
height:180px;
width:50%;
padding:6px;
vertical-align:top;
}

.product-top01 h3{
line-height:130%;
background-image: url(icon01.gif);
background-position:0 7px;
background-repeat:no-repeat;
padding-left:10px;
font-weight:bold;
color:#559AC5;
margin:4px 11px 8px 2px;
}

.product-top01 img{
float:right; 
margin-left:5px;
}

.product-top01 p{
padding-top:4px;
}

.product-top02{
clear:right;
text-align:right;
}

.float-img01{
float:right;
margin-left:10px;
}

.product01{
}

.product01 td{
width:33%;
}

.case_list ul{
list-style-type:none;
margin:15px 0 15px 10px;
}

.case_list ul li{
float:left;
font-weight:normal;
width:350px;
background-image:url(bullet_next.gif);
background-repeat:no-repeat;
text-indent:18px;
line-height:18px;
margin-bottom:3px;
}


.case_list2 ul{
list-style-type:none;
margin:15px 0 15px 10px;
}

.case_list2 ul li{
float:left;
font-weight:normal;
width:120px;
background-image:url(bullet_next.gif);
background-repeat:no-repeat;
text-indent:18px;
line-height:18px;
margin-bottom:3px;
}

.case_list03 ul{
list-style-type:none;
margin:15px 0 15px 10px;
}

.case_list03 ul li{
float:left;
font-weight:normal;
width:220px;
background-image:url(bullet_next.gif);
background-repeat:no-repeat;
text-indent:18px;
line-height:18px;
margin-bottom:3px;
}

.case_list_img ul{
list-style-type:none;
margin:0 0 0 10px;
}

.case_list_img ul li{
float:left;
margin-right:7px;
margin-bottom:7px;
}

.case_detail_table{
width:604px;
border:#CCCCCC 1px solid;
}

.case_detail_table img{
margin:20px 25px 15px 15px;
}

.case_detail_text{
text-align:left;
font-weight:normal;
margin:10px 10px 10px 15px;
}

.case_detail_title{
text-align:left;
font-weight:normal;
margin:10px 0 10px 0px;
background-image:url(case_tiltle.jpg);
background-repeat:no-repeat;
line-height:27px;
text-indent:15px;
font-size:168%;
font-weight:bold;
}

.case_detail_title3{
text-align:left;
font-weight:normal;
margin:10px 0 10px 0px;
background-image:url(case_tiltle2.jpg);
background-repeat:no-repeat;
line-height:27px;
text-indent:15px;
font-size:168%;
font-weight:bold;
width:576px;
}

.case_detail_title2{
font-size:100%;
font-weight:bold;
text-indent:8px;
}

.case_detail_title4{
font-size:100%;
font-weight:bold;
text-indent:8px;
margin-top:10px;
}

.case_detail_list ul{
list-style-type:none;
margin:3px 0 7px 0px;
}

.case_detail_list ul li{
float:left;
font-weight:normal;
width:350px;
background-image:url(bullet_next.gif);
background-repeat:no-repeat;
text-indent:18px;
line-height:18px;
margin-bottom:3px;
}

.red_text{
color:#990000;
}


/*news*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.date_title{
background-image:url(date_icon.jpg);
line-height:18px;
background-repeat:no-repeat;
text-indent:12px;
font-weight:bold;
text-align:left;
}

.date_text{
text-align:left;
font-weight:normal;
padding-left:12px;
}


/*recruit*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


.comapany-table02{
border-collapse:collapse;
width:580px;
margin:0 0 0 15px;
line-height:1.6em;
}

.case_list3 ul{
list-style-type:none;
margin:15px 0 15px 10px;
}

.case_list3 ul li{
float:left;
font-weight:normal;
width:350px;
background-image:url(bullet_next.gif);
background-repeat:no-repeat;
line-height:18px;
margin-bottom:15px;
}

.case_list3_text{
padding-left:18px;
text-align:left;
}

/*praivacy*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.praivacy-txt{
padding:0 35px;
}

.praivacy-txt ol{
}

.praivacy-txt ol li{
margin-bottom:15px;
}

.u_link{
width:122px;
height:23px;
display:block;
background-image:url(a_link.jpg);
background-repeat:no-repeat;
margin:0 15px 15px 0;
text-align:center;

}

.u_link a{
width:122px;
line-height:23px;
font-weight:bold;
color:#FFFFFF;
}

.u_link a:link,
.u_link a:visited,
.u_link a:hover,
.u_link a:active,{
color:#FFFFFF;
}

.case_table{
margin:10px 5px 5px 5px;
border:1px #CCCCCC solid;
text-indent:5px;
line-height:2em;
font-weight:normal;
}

.u_2{
margin-bottom:4px;
}
