@charset "Shift_JIS";

@media print {
	body { zoom: 80% ; }
}




/*all ---------------------------------------------------------*/

body {
width: 100% ;
background: #e5e5e5 ;
margin: 0 ; padding: 0 ;
font: 13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif ;
}
body,h1,h2,h3,h4,h5,h6 {
*font-size: small ;
*font: x-small ;
}
table {
font-size: inherit ;
font: 100% ;
}

h1,h2,h3,h4,h5,h6 {
margin: 0 0 10px 0 ; padding: 0 ;
}

a:link { color: #0000ff ; text-decoration: underline ; }
a:visited { color: #000066 ; text-decoration: underline ; }
a:hover { color: #ffcc00 ; text-decoration: none ; }
a:focus{ outline: none ; }

img {
margin: 0 ; padding: 0 ;
border: none ; vertical-align: bottom ;
}

sub, sup { vertical-align: baseline ; }
sup { position: relative ; top: -2px ; }
sub { position: relative ; top: 2px ; }

p {
margin: 0 0 1em 0 ; padding: 0 ;
text-align: justify ; text-justify: inter-ideograph ;
}

ol,ul { margin: 0 0 1em 0 ; padding: 0 ; }
ol li { margin: 0 0 0 2em ; padding: 0 ; }
ul li { margin: 0 0 0 1.4em ; padding: 0 ; }
li { text-align: justify ; text-justify: inter-ideograph ; }

td {
text-align: left ;
line-height: 150% ; vertical-align: top ;
}
th {
text-align: left ;
font-weight: normal ;
line-height: 150% ; vertical-align: top ;
}

em {
font-weight: bold ; font-style: normal ;
}
strong {
font-weight: bold ; font-size: 116% ;
}
small {
font-weight: normal ; font-size: 83% ; line-height: 140% ;
}

dl {
margin: 0 0 1em 0 ; padding: 0 ;
}
dt {
margin: 0 ; padding: 0 ;
font-weight: bold ;
}
dd {
margin: 0 ; padding: 0 ;
}

form { margin: 0 ; padding: 0 ; }
form input { vertical-align: middle ; }

hr {
clear: both ; background: #ffffff ; color: #ffffff ;
border-top: 0px none #ffffff ;
border-right: 0px none #ffffff ;
border-left: 0px none #ffffff ;
border-bottom: 1px solid #dddddd ;
}




/*parts ---------------------------------------------------------*/

#allinbox {
width: 100% ;
margin: 0 ; padding: 0 ;
font-size: 93% ;
line-height: 160% ;
}
h1,h2,h3,h4,h5,h6 { font-size: 100% ; }

#headerbox {
width: 100% ;
background: url(../img/headbg1.gif) left top repeat-x ;
margin: 0 ; padding: 0 ;
}

#headermain {
position: relative ;
width: 950px ; height: 100px ;
margin: 0 auto ; padding: 0 10px ;
line-height: 100% ;
}
#headermain #headerlogo {
float: left ;
width: 218px ; height: 100px ;
margin: 0 ; padding: 0 ;
}
#headermain #headerlogo h1 {
width: 218px ; height: 80px ;
margin: 0 ; padding: 0 ;
font-size: 1px ;
}
#headermain #headerlogo #readcopy {
float: left ;
width: 218px ;
margin: 0 ; padding: 0 ;
font-size: 10px ; color: #333333 ;
line-height: 13px ; text-align: center ;
}
#headermain #headermenu {
float: right ;
width: 460px ; height: 65px ;
margin: 0 ; padding: 15px 0 0 0 ;
font-size: 1px ; line-height: 100% ;
}
#headermain #headermenu .headermenubox {
width: 360px ;
margin: 0 ; padding: 0 ;
}
#headermain #headermenu p { margin: 0 ; padding: 0 ; }

#tfx {
float: right ;
width: 85px ; height: 65px ;
margin: 0 ; padding: 0 ;
}

#headlink {
width: 255px ; height: 12px ;
margin: 0 ; padding: 20px 0 10px 105px ;
}
#headlink li {
float: left ;
margin: 0 ; padding: 0 ;
list-style: none ;
}

#nav {
float: left ;
width: 90px ; height: 25px ;
background: url(../img/fontsize.gif) left top no-repeat ;
margin: 0 ; padding: 0 0 0 50px ;
}
#nav li {
float: left ;
list-style: none ;
}
#nav .navs { width: 17px ; height: 17px ; margin: 0 ; padding: 8px 0 0 7px ; }
#nav .navm { width: 21px ; height: 21px ; margin: 0 ; padding: 4px 0 0 7px ; }
#nav .navl { width: 25px ; height: 25px ; margin: 0 ; padding: 0 0 0 7px ; }

#sitesearch {
float: right ;
width: 210px ;
margin: 0 ; padding: 2px 0 0 0 ;
text-align: right ;
}
#sitesearch p {
margin: 0 ; padding: 0 ;
text-align: right ;
}

#headerimg {
position: relative ;
width: 950px ; height: 265px ;
margin: 0 auto ; padding: 0 ;
}
#headerimg h2 {
position: absolute ;
width: 950px ; height: 260px ;
margin: 0 ; padding: 0 ;
z-index: 1 ;
}
#headerimg ul {
position: absolute ;
width: 935px ; height: 243px ;
margin: 0 ; padding: 17px 0 0 15px ;
z-index: 10 ;
}
#headerimg ul li {
margin: 0 0 8px 0 ; padding: 0 ;
list-style: none ;
}

#mainbox {
width: 920px ;
background: url(../img/mainbg.gif) left bottom repeat-y ;
margin: 0 auto ; padding: 15px 25px 20px 25px ;
}
#mainleft {
float: left ;
width: 220px ;
margin: 0 ; padding: 0 0 20px 0 ;
}
#mainright {
float: right ;
width: 680px ;
margin: 0 ; padding: 0 0 20px 0 ;
}

#fotterbox {
width: 100% ;
background: #333333 ;
margin: 0 ; padding: 0 ;
color: #ffffff ;
line-height: 100% ;
}
#fotterbox a:link { color: #ffffff ; text-decoration: underline ; }
#fotterbox a:visited { color: #ffffff ; text-decoration: underline ; }
#fotterbox a:hover { color: #ffff66 ; text-decoration: none ; }
#fotterbox1 {
width: 100% ;
background: #333333 ;
margin: 0 ; padding: 0 ;
}
#fotterbox1 #fotterlink {
width: 920px ;
margin: 0 auto ; padding: 7px 25px ;
font-size: 83% ; line-height: 100% ;
}
#fotterbox1 #fotterlink .blank {
background: url(../img/blank2.gif) right center no-repeat ;
margin: 0 ; padding: 0 12px 0 0 ;
}
#fotterbox2 {
width: 100% ;
background: #0d5598 url(../img/fotterbg.gif) left top repeat-x ;
margin: 0 ; padding: 0 ;
}
#fotterbox2 address {
width: 920px ;
margin: 0 auto ; padding: 10px 25px 55px 25px ;
text-align: right ; font-style: normal ;
}

#seo {
width: 920px ;
background: #ffffff url(../img/seobg.gif) left bottom no-repeat ;
margin: 0 ; padding: 0 ;
}
#seo h2 {
background: url(../img/seohead.gif) left top no-repeat ;
margin: 0 ; padding: 9px 10px 7px 10px ;
line-height: 130% ; color: #004499 ; font-weight: bold ;
}
#seo h2 a:link { color: #004499 ; text-decoration: underline ; }
#seo h2 a:visited { color: #004499 ; text-decoration: underline ; }
#seo h2 a:hover { color: #ffcc00 ; text-decoration: none ; }
#seo p { margin: 0 ; padding: 10px 15px 15px 15px ; }

#seoread {
background: #eef7fa ;
padding: 8px 10px ;
}
#seoread h2 { margin: 0 ; padding: 0 ; font-weight: bold ; color: #006699 ; }
#seoread h2 a:link { color: #006699 ; text-decoration: underline ; }
#seoread h2 a:visited { color: #006699 ; text-decoration: underline ; }
#seoread h2 a:hover { color: #ffcc00 ; text-decoration: none ; }
#seoread p { margin: 0 ; padding: 0 ; }



/*left ---------------------------------------------------------*/

#mainleft h3 { margin: 0 ; padding: 0 ; }

#mainleft ul { margin: 0 0 10px 0 ; padding: 0 ; }
#mainleft ul li { margin: 0 ; padding: 0 ; list-style: none ; }

#mainleft .point {
background: #525252 ;
margin: 0 0 10px 0 ; padding: 5px 5px 0 5px ; }
#mainleft .point li { margin: 0 ; padding: 0 0 5px 0 ; }

#mainleft .system {
border: 5px solid #f0f0f0 ;
margin: 0 0 7px 0 ; padding: 0 ;
}
#mainleft .system p {
margin: 0 ; padding: 5px ;
font-size: 83% ; text-align: center ; color: #666666 ; line-height: 120% ;
}

#mainleft .about { margin: 0 0 7px 0 ; padding: 0 ; }

#mainleft .menu {
width: 216px ;
margin: 0 0 10px 0 ; padding: 0 ;
border: 2px solid #ffcc00 ;
}

#mainleft .mobile { margin: 0 0 10px 0 ; padding: 0 ; }
#mainleft .mobile p { margin: 0 ; padding: 0 ; }

#mainleft .login {
background: url(../img/left/left_login_02.gif) left bottom no-repeat ;
margin: 0 0 10px 0 ; padding: 8px 10px ;
}
#mainleft .login p {
margin: 0 ; padding: 3px 0 0 0 ;
font-size: 83% ; color: #666666 ;
line-height: 140% ;
}
#mainleft .login table { width: 200px ; }
#mainleft .login table th {
font-size: 83% ;
text-align: left ; vertical-align: middle ;
}
#mainleft .login table td {
text-align: right ; vertical-align: middle ;
}
#mainleft .login table input {
width: 120px ; padding: 2px ;
border: 1px solid #6699cc ; vertical-align: middle ; }

#mainleft .movie {
background: url(../img/left/left_movie_03.gif) left bottom no-repeat ;
margin: 0 0 10px 0 ; padding: 0 0 10px 0 ;
}
#mainleft .movie p {
margin: 0 ; padding: 0 ;
font-size: 83% ; color: #666666 ;
text-align: center ; line-height: 120% ;
}

#mainleft .verisign { margin: 20px 0 ; padding: 0 ; }




/*right ---------------------------------------------------------*/

#bread {
background: url(../img/breadbg.gif) left bottom no-repeat ;
margin: 0 ; padding: 0 0 20px 0 ;
color: #666666 ; line-height: 110% ;
}

.subhead {
background: url(../img/subhead_bg.gif) left top ;
margin: 0 0 1em 0 ; padding: 0.8em 7px ;
border-left: 5px solid #006699 ;
font-size: 100% ; color: #006699 ; line-height: 105% ;
}
.subhead a:link { color: #006699 ; text-decoration: none ; }
.subhead a:visited { color: #006699 ; text-decoration: none ; }
.subhead a:hover { color: #ffcc00 ; text-decoration: underline ; }

.subhead2 {
background: #f8f8f8 ;
margin: 0 0 1em 0 ; padding: 0.8em 10px ;
border-top: 2px solid #006699 ;
border-left: 1px solid #e5e5e5 ;
border-right: 1px solid #e5e5e5 ;
border-bottom: 1px solid #e5e5e5 ;
font-size: 116% ; color: #333333 ; line-height: 120% ;
}
.subhead2 a:link { color: #333333 ; text-decoration: none ; }
.subhead2 a:visited { color: #333333 ; text-decoration: none ; }
.subhead2 a:hover { color: #ffcc00 ; text-decoration: underline ; }

.tabbox {
background: url(../img/tabbottom.gif) left bottom no-repeat ;
width: 670px ; height: 26px ;
margin: 0 ; padding: 0 5px 15px 5px ;
}
.tabbox h2 {
float: left ;
margin: 0 ; padding: 0 ;
list-style: none ;
font-size: 1px ;
}
.tabbox p {
float: left ;
margin: 0 ; padding: 0 ;
list-style: none ;
font-size: 1px ;
}

.wbox1 {
width: 680px ;
background: #ffffff url(../img/wbox_02.gif) left top repeat-y ;
margin: 0 0 1em 0 ; padding: 0 ;
}
.wbox2 {
width: 650px ;
background: url(../img/wbox_03.gif) left bottom no-repeat ;
margin: 0 ; padding: 0 15px 10px 15px ;
}

.mbox1_1 {
width: 680px ;
background: #ffffff url(../img/mbox1_01.gif) left top repeat-y ;
margin: 0 0 10px 0 ; padding: 0 ;
}
.mbox1_2 {
width: 680px ;
background: url(../img/mbox1_02.gif) left bottom no-repeat ;
margin: 0 ; padding: 0 0 10px 0 ;
}
.mbox1_2 th a:link { color: #004499 ; text-decoration: underline ; }
.mbox1_2 th a:visited { color: #004499 ; text-decoration: underline ; }
.mbox1_2 th a:hover { color: #ffcc00 ; text-decoration: none ; }

.mbox1_3 {
width: 680px ;
background: #ffffff url(../img/mbox2_01.gif) left top repeat-y ;
margin: 0 0 10px 0 ; padding: 0 ;
}
.mbox1_4 {
width: 680px ;
background: url(../img/mbox2_02.gif) left bottom no-repeat ;
margin: 0 ; padding: 0 0 10px 0 ;
}
.mbox1_2 th a:link { color: #004499 ; text-decoration: underline ; }
.mbox1_2 th a:visited { color: #004499 ; text-decoration: underline ; }
.mbox1_2 th a:hover { color: #ffcc00 ; text-decoration: none ; }


.mbox2_1 {
width: 335px ;
background: #ffffff url(../img/mbox2_01.gif) left top repeat-y ;
margin: 0 0 1em 0 ; padding: 0 ;
}
.mbox2_2 {
width: 335px ;
background: url(../img/mbox2_02.gif) left bottom no-repeat ;
margin: 0 ; padding: 0 0 10px 0 ;
}
.mbox2_1 th a:link { color: #004499 ; text-decoration: underline ; }
.mbox2_1 th a:visited { color: #004499 ; text-decoration: underline ; }
.mbox2_1 th a:hover { color: #ffcc00 ; text-decoration: none ; }
.mbox2_1 ul { margin: 0 ; padding: 0 ; }
.mbox2_1 li {
background: url(../img/p.gif) 2px 0.7em no-repeat ;
margin: 0 ; padding: 0 0 0 14px ;
list-style: none ;
}
.mbox2_1 .blank {
background: url(../img/blank.gif) 0 0.5em no-repeat ;
margin: 0 ; padding: 0 0 0 14px ;
list-style: none ;
}

.mbox3_1 {
width: 680px ;
background: #ffffff url(../img/mbox3_01.gif) left top repeat-y ;
margin: 0 0 1em 0 ; padding: 0 ;
}
.mbox3_2 {
width: 680px ;
background: url(../img/mbox3_02.gif) left bottom no-repeat ;
margin: 0 ; padding: 0 ;
}

.mhead_1 {
width: 335px ;
background: url(../img/mhead.gif) left top no-repeat ;
margin: 0 0 1em 0 ; padding: 0 ;
}
.mhead_2 {
width: 315px ;
background: url(../img/mbox2_03.gif) left bottom no-repeat ;
margin: 0 ; padding: 9px 10px 9px 10px ;
line-height: 130% ; color: #004499 ; font-weight: bold ;
}
.mhead_2 a:link { color: #004499 ; text-decoration: underline ; }
.mhead_2 a:visited { color: #004499 ; text-decoration: underline ; }
.mhead_2 a:hover { color: #ffcc00 ; text-decoration: none ; }

.mhead2_1 {
width: 680px ;
background: url(../img/mhead3.gif) left top no-repeat ;
margin: 0 0 1em 0 ; padding: 0 ;
}
.mhead2_2 {
width: 660px ;
background: url(../img/mbox3_03.gif) left bottom no-repeat ;
margin: 0 ; padding: 9px 10px 9px 10px ;
line-height: 130% ; color: #004499 ; font-weight: bold ;
}
.mhead2_2 a:link { color: #004499 ; text-decoration: none ; }
.mhead2_2 a:visited { color: #004499 ; text-decoration: none ; }
.mhead2_2 a:hover { color: #ffcc00 ; text-decoration: underline ; }

.leftcolumn {
width: 315px ;
background: url(../img/mhead.gif) left top no-repeat ;
margin: 0 ; padding: 9px 20px 7px 10px ;
line-height: 130% ; color: #004499 ; font-weight: bold ;
}

.leftcolumn100 {
width: 680px ;
background: url(../img/mhead.gif) left top no-repeat ;
margin: 0 ; padding: 9px 20px 7px 10px ;
line-height: 130% ; color: #004499 ; font-weight: bold ;
}

.rightcolumn {
width: 315px ;
background: url(../img/mhead.gif) left top no-repeat ;
margin: 0 ; padding: 9px 10px 7px 10px ;
line-height: 130% ; color: #004499 ; font-weight: bold ;
}
.leftcolumn_s {
width: 315px ;
background: url(../img/mhead2.gif) left top no-repeat ;
margin: 0 ; padding: 9px 20px 7px 10px ;
line-height: 130% ; color: #006699 ; font-weight: bold ;
}
.rightcolumn_s {
width: 315px ;
background: url(../img/mhead2.gif) left top no-repeat ;
margin: 0 ; padding: 9px 10px 7px 10px ;
line-height: 130% ; color: #006699 ; font-weight: bold ;
}
.leftcolumn2 {
width: 305px ;
margin: 0 ; padding: 8px 25px 0 15px ;
text-align: justify ; text-justify: inter-ideograph ;
}

.leftcolumn33 {
width: 305px ;
margin: 0 ; padding: 2px 2px 0 3px ;
text-align: justify ; text-justify: inter-ideograph ;
}


.rightcolumn2 {
width: 305px ;
margin: 0 ; padding: 8px 15px 0 15px ;
text-align: justify ; text-justify: inter-ideograph ;
}
.leftcolumn3 {
width: 285px ;
background: url(../img/mbox_g.gif) 15px top repeat-y ;
margin: 0 ; padding: 8px 35px 8px 25px ;
color: #333333 ; text-align: justify ; text-justify: inter-ideograph ;
}
.rightcolumn3 {
width: 285px ;
background: url(../img/mbox_g.gif) 15px top repeat-y ;
margin: 0 ; padding: 8px 25px 8px 25px ;
color: #333333 ; text-align: justify ; text-justify: inter-ideograph ;
}
.centercolumn {
width: 660px ;
background: url(../img/mhead3.gif) left top no-repeat ;
margin: 0 ; padding: 9px 10px 7px 10px ;
line-height: 130% ; color: #004499 ; font-weight: bold ;
}
.centercolumn_s {
width: 660px ;
background: url(../img/mhead4.gif) left top no-repeat ;
margin: 0 ; padding: 9px 10px 7px 10px ;
line-height: 130% ; color: #006699 ; font-weight: bold ;
}
.centercolumn2 {
width: 650px ;
margin: 0 ; padding: 8px 15px 8px 15px ;
text-align: justify ; text-justify: inter-ideograph ;
}

.mboxinbox { width: 300px ; margin: 0 ; padding: 0.5em 15px ; }
.mboxinbox p { margin: 0 0 0.5em 0 ; padding: 0 ; }
.mboxinbox3 { width: 640px ; margin: 0 ; padding: 10px 20px ; line-height: 200% ; }

.listpoint1 li {
background: url(../img/p.gif) 2px 0.4em no-repeat ;
margin: 2px 0 ; padding: 0 0 0 13px ;
list-style: none ;
}

.linkpoint {
background: url(../img/p.gif) left center no-repeat ;
margin: 0 0 0 0.5em ; padding: 0 0 0 12px ;
white-space: nowrap ;
}
.linkpoint2 {
background: url(../img/p2.gif) left center no-repeat ;
margin: 0 0 0 0.5em ; padding: 0 0 0 13px ;
white-space: nowrap ;
}
.linkpoint3 {
background: url(../img/p.gif) left center no-repeat ;
margin: 0 ; padding: 0 0 0 12px ;
}
.linkpoint4 {
background: url(../img/p3.gif) left center no-repeat ;
margin: 0 ; padding: 0 0 0 12px ;
white-space: nowrap ;
}
.linkpoint5 {
background: url(../img/p4.gif) left center no-repeat ;
margin: 0 ; padding: 0 0 0 12px ;
white-space: nowrap ;
}

.pdfpoint {
background: url(../img/pdf.gif) right center no-repeat ;
margin: 0 2px 0 0 ; padding: 0 14px 0 0 ;
}
.xlspoint {
background: url(../img/xls.gif) right center no-repeat ;
margin: 0 2px 0 0 ; padding: 0 14px 0 0 ;
}
.docpoint {
background: url(../img/doc.gif) right center no-repeat ;
margin: 0 2px 0 0 ; padding: 0 14px 0 0 ;
}
.blankpoint {
background: url(../img/blank.gif) right center no-repeat ;
margin: 0 2px 0 0 ; padding: 0 14px 0 0 ;
}
.mailpoint {
background: url(../img/mail.gif) right center no-repeat ;
margin: 0 2px 0 0 ; padding: 0 14px 0 0 ;
}

.gotop {
clear: both ; text-align: right ;
margin: 2em 0 ; padding: 0 ;
}

.ybox {
background: #ffffcc ;
padding: 7px 9px ;
color: #666666 ;
}
.sbox {
background: #eeeeee ;
padding: 5px ;
color: #666666 ; line-height: 140% ;
}
.bbox {
background: #eef7fa ;
padding: 5px ;
color: #666666 ; line-height: 140% ;
}
.bbox2 {
background: #eef7fa ;
padding: 7px 9px ;
}
.cbox {
background: #eeeeee ;
padding: 7px 9px ;
}
.box {
background: #ffffff ;
border: 1px solid #8fadcc ;
padding: 7px 9px ;
color: #000000 ; 
}
.box2 {
background: #ffffff ;
border: 1px dotted #cccccc ;
padding: 5px 9px ;
color: #666666 ; 
}
.box3 {
background: #fffdee ;
border: 1px solid #ff9933 ;
padding: 7px 9px ;
color: #000000 ; 
}

.pagelink {
margin: 0 0 2em 0 ; padding: 0 ;
border: 1px solid #cccccc ;
}
.pagelink .inline {
background: #f2f9ff ;
margin: 0 ; padding: 5px 5px ;
border: 1px solid #ffffff ;
}
.pagelink .inline2 {
background: #fffef2 ;
margin: 0 ; padding: 5px 5px ;
border: 1px solid #ffffff ;
}
.pagelink table { margin: 0 auto ; padding: 0 ; }
.pagelink table th {
margin: 0 ; padding: 0 6px ;
vertical-align: top ; text-align: right ; white-space: nowrap ;
color: #333333 ; font-weight: bold ; line-height: 180%;
}
.pagelink table td {
margin: 0 ; padding: 0 6px 0 0 ;
vertical-align: top ; line-height: 180%;
}
.pagelink a:link { color: #006699 ; text-decoration: underline ; }
.pagelink a:visited { color: #006699 ; text-decoration: underline ; }
.pagelink a:hover { color: #ffcc00 ; text-decoration: none ; }
.pagelink img { vertical-align: middle ; margin: 0.4em 0 0.4em 2px ; }

.infotable {
margin: 0 ; padding: 0 ;
}
.infotable th {
background: url(../img/p.gif) left center no-repeat ;
margin: 0 ; padding: 0.7em 0 0.7em 12px ;
border-bottom: 1px dotted #cccccc ;
vertical-align: middle ; white-space: nowrap ;
line-height: 130% ;
}
.infotable td {
margin: 0 ; padding: 0.7em 0 ;
border-bottom: 1px dotted #cccccc ;
vertical-align: middle ;
line-height: 130% ;
}
.infotable td img { margin: 0 5px ; }

.tablestyle {
border-top: 1px solid #8fadcc ;
border-left: 1px solid #8fadcc ;
}
.tablestyle th {
background: #d9ecff ;
margin: 0 ; padding: 2px 7px ;
border-right: 1px solid #8fadcc ;
border-bottom: 1px solid #8fadcc ;
color: #000000 ; font-weight: normal ; white-space: nowrap ;
vertical-align: middle ; text-align: center ;
}
.tablestyle td {
background: #ffffff ;
margin: 0 ; padding: 2px 7px ;
border-right: 1px solid #8fadcc ;
border-bottom: 1px solid #8fadcc ;
vertical-align: middle ; text-align: center ;
}
.tablestyle img { vertical-align: middle ; }

.tablestyle2 {
border-top: 1px solid #8fadcc ;
border-left: 1px solid #8fadcc ;
}
.tablestyle2 th {
background: #d9ecff ;
margin: 0 ; padding: 5px 8px ;
border-right: 1px solid #8fadcc ;
border-bottom: 1px solid #8fadcc ;
color: #000000 ; font-weight: normal ; white-space: nowrap ;
vertical-align: middle ;
}
.tablestyle2 td {
background: #ffffff ;
margin: 0 ; padding: 5px 8px ;
border-right: 1px solid #8fadcc ;
border-bottom: 1px solid #8fadcc ;
vertical-align: middle ;
}
.tablestyle2 .bg {
background: #f2f9ff ;
color: #334466 ; font-weight: normal ;
}
.tablestyle2 .bg2 { background: #fafcff !important ; }
.tablestyle2 .bg2 td { background: #fafcff !important ; }
.tablestyle2 .bg3 { background: #ccddff !important ; }
.tablestyle2 .bg3 td { background: #ccddff !important ; }
.tablestyle2 .bg4 { background: #f6f6f6 !important ; }
.tablestyle2 .bg4 td { background: #f6f6f6 !important ; }
.tablestyle2 .bg5 { background: #3366cc !important ; color: #ffffff ; font-weight: bold ; }
.tablestyle2 .bg5 td { background: #3366cc !important ; color: #ffffff ; font-weight: bold ; }
.tablestyle2 .bg6 { background: #669933 !important ; color: #ffffff ; font-weight: bold ; }
.tablestyle2 .bg6 td { background: #669933 !important ; color: #ffffff ; font-weight: bold ; }
.tablestyle2 .bg7 { background: #fffcdd !important ; }
.tablestyle2 .bg7 td { background: #fffcdd !important ; }

.tablestyle2 .nonb { border-bottom: none ; }
.tablestyle2 .nonb2 { border-bottom: none ; padding-bottom: 0 ; }
.tablestyle2 .nonr { border-right: none ; }
.tablestyle2 img { vertical-align: middle ; }

.tablestyle3 {
border-top: 1px solid #999999 ;
border-left: 1px solid #999999 ;
}
.tablestyle3 th {
background: #dddddd ;
margin: 0 ; padding: 3px 8px ;
border-right: 1px solid #999999 ;
border-bottom: 1px solid #999999 ;
color: #000000 ; font-weight: normal ; white-space: nowrap ;
vertical-align: middle ; line-height: 130% ;
}
.tablestyle3 td {
background: #ffffff ;
margin: 0 ; padding: 3px 8px ;
border-right: 1px solid #999999 ;
border-bottom: 1px solid #999999 ;
vertical-align: middle ; line-height: 130% ;
}
.tablestyle3 .bg {
background: #ffddcc ;
color: #663333 ; font-weight: normal ;
}
.tablestyle3 .bg2 td { background: #ffddcc !important ; color: #330000 ; }
.tablestyle3 .bg2 { background: #ffddcc !important ; color: #330000 ; }
.tablestyle3 .bg3 { background: #cce5ff !important ; color: #000000 ; }
.tablestyle3 .bg4 { background: #daf2c2 !important ; color: #000000 ; }
.tablestyle3 .bg5 { background: #3366cc !important ; color: #ffffff ; font-weight: bold ; }
.tablestyle3 .bg6 { background: #669933 !important ; color: #ffffff ; font-weight: bold ; }
.tablestyle3 .nonb { border-bottom: none ; }
.tablestyle3 img { vertical-align: middle ; }

.tablestyle4 {
border-top: 1px solid #999999 ;
border-left: 1px solid #999999 ;
}
.tablestyle4 th {
background: #ddeecc ;
margin: 0 ; padding: 2px 8px ;
border-right: 1px solid #999999 ;
border-bottom: 1px solid #999999 ;
color: #000000 ; font-weight: normal ; white-space: nowrap ;
vertical-align: middle ;
}
.tablestyle4 td {
margin: 0 ; padding: 2px 8px ;
border-right: 1px solid #999999 ;
border-bottom: 1px solid #999999 ;
vertical-align: middle ;
}
.tablestyle4 .bg {
background: #ecf2e6 ;
color: #336633 ; font-weight: normal ;
}
.tablestyle4 .bg2 td { background: #cceecc ; color: #003300 ; }
.tablestyle4 .bg2 { background: #cceecc ; color: #003300 ; }
.tablestyle4 .nonb { border-bottom: none ; }
.tablestyle4 img { vertical-align: middle ; margin: 0 0 3px 0 ; }

.tablestyle5 {
border-top: 2px solid #4A769B ;
border-left: 2px solid #4A769B ;
}
.tablestyle5 th {
background: #d9ecff ;
margin: 0 ; padding: 5px 8px ;
border-right: 1px solid #8fadcc ;
border-bottom: 1px solid #8fadcc ;
color: #000000 ; font-weight: normal ; white-space: nowrap ;
vertical-align: middle ;
}
.tablestyle5 td {
background: #ffffff ;
margin: 0 ; padding: 5px 8px ;
border-right: 1px solid #8fadcc ;
border-bottom: 1px solid #8fadcc ;
vertical-align: middle ;
}
.tablestyle5 .bg {
background: #f2f9ff ;
color: #334466 ; font-weight: normal ;
}

.tablestyle5 .nonb { border-bottom: none ; }
.tablestyle5 .nonb2 { border-bottom: none ; padding-bottom: 0 ; }
.tablestyle5 .nonr { border-right: none ; }
.tablestyle5 img { vertical-align: middle ; }

.tablestyle5 .tb2 { border-top: 2px solid #4A769B !important ; }
.tablestyle5 .lb2 { border-left: 2px solid #4A769B !important ; }
.tablestyle5 .rb2 { border-right: 2px solid #4A769B !important ; }
.tablestyle5 .bb2 { border-bottom: 2px solid #4A769B !important ; }

.adobe {
height: 33px ; padding: 9px ;
border: 1px solid #cccccc ;
font-size: 12px ; line-height: 16px ; color: #666666 ;
}

.txtindent { text-indent: -1em ; padding: 0 0 0 1em ; }




/*index ---------------------------------------------------------*/

#indexnews {
width: 680px ; height: 210px ;
margin: 0 ; padding: 0 ;
}
#indexnews .nlist {
display: none ;
width: 680px ;
margin: 0 ; padding: 0 ;
}

#indexmarket {
width: 680px ;
margin: 0 ; padding: 0 ;
}
#indexmarket .clist {
display: none ;
width: 680px ;
margin: 0 ; padding: 0 ;
}

.newsbox {
width: 650px ; height: 125px ;
margin: 0 ; padding: 0 ;
overflow: auto ;
}
.companybox1 {
width: 650px ; height: 350px ;
margin: 0 ; padding: 0 ;
}
.companybox2 {
width: 650px ; height: 350px ;
margin: 0 ; padding: 0 ;
overflow: auto ;
}
.companybox3 {
width: 650px ; height: 360px ;
margin: 0 ; padding: 0 ;
overflow: auto ;
}

.seminarbox {
width: 680px ;
margin: 0 0 1em 0 ; padding: 0 ;
}
.seminarbox .semimg {
float: left ;
width: 265px ;
margin: 0 ; padding: 0 ;
}
.seminarbox .semread {
float: right ;
width: 405px ;
margin: 0 ; padding: 0 ;
}
.seminarbox .semread h3 { margin: 0 0 0.5em 0 ; padding: 0 ; font-size: 116% ; }
.seminarbox .semread p { margin: 0 ; padding: 0 ; }


/*20100624追加 ---------------------------------------------------------*/
#headerimg h2 {
	height:260px;
	margin:0;
	padding:0;
	position:absolute;
	width:950px;
	z-index:1;
}

#headerimg ul {
	height:170px;
	margin:11px 0 0 28px;
	position:absolute;
	width:515px;
	z-index:10;
	left: -28px;
	top: -9px;
}

#headerimg ul li {
	list-style:none outside none;
	float:left;
}
/*20100702追加 ---------------------------------------------------------*/
.pamphlet_d{
	line-height:36px;
	font-size:16px;
	color:#000000;
	font-weight:bold;
	text-indent:60px;


}

a.pamphletx:link { color: #333333 ; text-decoration: none  ; }
a.pamphletx:visited { color: #333333 ; text-decoration: none  ; }
a.pamphletx:hover { color: #cc0000 ; text-decoration: none ; }
a.pamphletx:focus{ outline: none ; }


/*news ---------------------------------------------------------*/

.nicon {
margin: 0 0 2px 0 ; padding: 0 ;
vertical-align: middle ;
}




/*point ---------------------------------------------------------*/

.pointtop {
width: 673px ; 
background: #fff2d9 ;
margin: 2em 0 ; padding: 4px 0 4px 4px ; text-align: center ;
border: 1px solid #f2c079 ;
}
.pointtop li {
float: left ;
margin: 0 4px 0 0 ; padding: 0 ;
list-style: none ;
}

.pointbottom {
width: 675px ; height: 70px ;
background: #525252 ;
margin: 0 0 2em 0 ; padding: 5px 0 5px 5px ; text-align: center ;
}
.pointbottom li {
float: left ;
margin: 0 5px 0 0 ; padding: 0 ;
list-style: none ;
}




/*about ---------------------------------------------------------*/

.about_info { margin: 0.5em 0 1.5em 0 ; padding: 0 ; }
.about_info dt { margin: 0 ; padding: 0 ; }
.about_info dd {
width: 680px ; height: 170px ;
margin: 0 ; padding: 0 ;
}
.about_info dd img {
position: absolute ;
width: 680px ; height: 170px ;
z-index: 1 ;
}
.about_info dd div {
position: relative ;
width: 380px ; height: 170px ;
margin: 0 ; padding: 0 0 0 30px ;
z-index: 10 ;
color: #333333 ; font-family: monospace ;
white-space: normal ;
}

.openroot th {
border-top: 1px solid #8fadcc ;
border-right: 1px solid #cfdae5 ;
margin: 0 ; padding: 10px 10px 0 0 ;
font-size: 26px ; font-weight: bold ; color: #006699 ;
text-align: right ; line-height: 100% ;
}
.openroot .tdbg {
background: #dddddd ;
margin: 0 ; padding: 6px 8px ;
}
.openroot .pbg {
background: #e5f2ff ;
border-top: 1px solid #8fadcc ;
border-right: 1px solid #b8c8d9 ;
margin: 0 ; padding: 9px ;
}
.openroot .hbg {
background: #8fadcc ;
margin: 0 ; padding: 7px 9px ;
text-align: center ;
}

.outlinebox {
width: 670px ; height: 100px ;
background: url(../about/img/about-outline_bg.gif) left top no-repeat ;
margin: 0 ; padding: 0 ; line-height: 150% ;
}
.outlinebox dt {
float: left ;
width: 120px ;
margin: 0 ; padding: 0 ;
}
.outlinebox dd {
float: right ;
width: 550px ;
margin: 0 ; padding: 20px 0 0 0 ;
}



/*seminar ---------------------------------------------------------*/

.seminar_info { margin: 0.5em 0 1.5em 0 ; padding: 0 ; }
.seminar_info dt { margin: 0 ; padding: 0 ; }
.seminar_info dd {
width: 680px ; height: 135px ;
margin: 0 ; padding: 0 ;
}
.seminar_info dd img {
position: absolute ;
width: 680px ; height: 135px ;
z-index: 1 ;
}
.seminar_info dd div {
position: relative ;
width: 435px ; height: 135px ;
margin: 0 ; padding: 0 0 0 30px ;
z-index: 10 ;
color: #333333 ; font-family: monospace ;
white-space: normal ;
}

.bannerlist {
width: 670px ;
margin: 0 0 1em 0 ; padding: 0 0 0 10px ;
}
.bannerlist li {
width: 330px ; height: 80px ;
margin: 0 ; padding:  0 0 10px 0 ;
list-style: none ;
}

.photolist {
width: 522px ;
margin: 0 auto ; padding: 0 ;
}
.photolist li {
float: left ;
width: 164px ;
list-style: none ;
margin: 0 ; padding: 0 5px ;
text-align: center ; line-height: 120% ;
}
.photolist li img { border: 2px solid #cccccc ; margin: 0 0 4px 0 ; }

.calendar {
width: 100% ;
margin: 0 0 1em 0 ; padding: 0 ;
border-right: 2px solid #999999 ;
border-bottom: 2px solid #999999 ;
}
.calendar th {
background: #eeeeee ;
width: 14% ;
margin: 0 ; padding: 5px ;
border-top: 1px solid #cccccc ;
border-left: 1px solid #cccccc ;
text-align: center ; color: #000000 ; line-height: 120% ;
}
.calendar td {
position: relative ;
width: 14% ; height: 85px ;
margin: 0 ; padding: 0 ;
border-top: 1px solid #cccccc ;
border-left: 1px solid #cccccc ;
color: #000000 ;
}
.calendar .day {
margin: 0 ; padding: 0 5px ;
font-size: 30px ; line-height: 30px ;
color: #dddddd ;
}
.calendar .dtxt {
margin: 0 ; padding: 0 5px 10px 5px ;
line-height: 120% ;
}
.calendar .sun { background: #ffeeee ; color: #cc0000 ; }
.calendar .sun .day { color: #ffcccc ; }
.calendar .sat { background: #edf6ff ; }
.calendar .sat .day { color: #bfdfff ; }

.calendar .dtxt a {
background-position: right top ;
display: block ;
}

a.seminar_bnr {
	float:left;
	display:block;
	padding:0 5px 10px 5px;
}

/*fx ---------------------------------------------------------*/

.fx_info { margin: 0.5em 0 1.5em 0 ; padding: 0 ; }
.fx_info dt { margin: 0 ; padding: 0 ; }
.fx_info dd {
width: 680px ; height: 120px ;
margin: 0 ; padding: 0 ;
}
.fx_info dd img {
position: absolute ;
width: 680px ; height: 120px ;
z-index: 1 ;
}
.fx_info dd div {
position: relative ;
width: 435px ; height: 120px ;
margin: 0 ; padding: 0 0 0 30px ;
z-index: 10 ;
color: #333333 ; font-family: monospace ;
white-space: normal ;
}




/*beginner ---------------------------------------------------------*/

.beginner_info { margin: 0.5em 0 1.5em 0 ; padding: 0 ; }
.beginner_info dt { margin: 0 ; padding: 0 ; }
.beginner_info dd {
width: 680px ; height: 175px ;
margin: 0 ; padding: 0 ;
}
.beginner_info dd img {
position: absolute ;
width: 680px ; height: 175px ;
z-index: 1 ;
}
.beginner_info dd div {
position: relative ;
width: 435px ; height: 175px ;
margin: 0 ; padding: 0 0 0 30px ;
z-index: 10 ;
color: #333333 ; font-family: monospace ;
white-space: normal ;
}

.begtop {
width: 680px ;
margin: 2em 0 ; padding: 0 ; text-align: center ;
}
.begtop li {
margin: 0 0 10px 0 ; padding: 0 ;
list-style: none ;
}

.blink li {
float: left ;
background: url(../img/p.gif) 2px center no-repeat ;
margin: 0 20px 0 0 ; padding: 0 0 0 13px ;
list-style: none ;
}




/*glossary ---------------------------------------------------------*/

.glolist {
width: 670px ;
margin: 0 0 0 10px ; padding: 0 ;
}
.glolist th {
width: 26px ;
margin: 0 ; padding: 10px 9px 10px 0 ;
font-size: 26px ; line-height: 30px ;
color: #cccccc ; text-align: center ;
border-bottom: 1px dotted #cccccc ;
}
.glolist td {
width: 635px ;
margin: 0 ; padding: 10px 0 ;
border-bottom: 1px dotted #cccccc ;
}
.glolist td ul { width: 635px ; margin: 0 ; padding: 0 ; }
.glolist td li {
float: left ;
width: 130px ;
background: url(../img/p.gif) left 0.3em no-repeat ;
margin: 0 15px 0 0 ; padding: 0 0 1.2em 12px ;
list-style: none ; line-height: 130% ;
}




/*site ---------------------------------------------------------*/

.link {
width: 670px ;
margin: 0 ; padding: 0 0 0 10px ;
}
.link li {
float: left ;
background: url(../img/p.gif) 2px center no-repeat ;
width: 205px ;
margin: 0 ; padding: 0 0 0 13px ;
list-style: none ;
}
.linktxt {
width: 660px ;
border: 1px solid #8fadcc ;
margin: 0 ; padding: 6px 9px ;
}
.linktxt textarea {
width: 660px ;
margin: 0 ; padding: 0 ;
border: 1px solid #ffffff ;
overflow: hidden ;
color: #445566 ; 
font-size: 12px ;
}

.sitemap1 {
width: 640px ; height: 36px ;
background: url(../siteinfo/img/sitemap1.gif) left top no-repeat ;
margin: 0 0 1em 0 ; padding: 24px 0 0 40px ;
font-size: 116% ; line-height: 100% ; color: #006699 ;
}
.sitemap1 a:link { color: #006699 ; text-decoration: underline ; }
.sitemap1 a:visited { color: #006699 ; text-decoration: underline ; }
.sitemap1 a:hover { color: #ffcc00 ; text-decoration: none ; }

.sitemap2 {
width: 680px ;
background: url(../siteinfo/img/sitemap2.gif) left top no-repeat ;
margin: 0 0 1em 0 ; padding: 0 ;
}
.sitemap2 h3 {
width: 208px ;
margin: 0 ; padding: 9px 5px 6px 7px ;
line-height: 120% ; color: #ffffff ;
}
.sitemap2 h3 a {
display: block ;
border-left: 3px solid #ffffff ;
margin: 0 ; padding: 1px 0 1px 6px ;
}
.sitemap2 .fl { margin: 0 10px 0 0 ; }
.sitemap2 a:link { color: #ffffff ; text-decoration: underline ; }
.sitemap2 a:visited { color: #ffffff ; text-decoration: underline ; }
.sitemap2 a:hover { color: #ffff00 ; text-decoration: none ; }




/*other ---------------------------------------------------------*/

.cb { clear: both ; }

.fl { position: relative ; float: left ; margin: 0 ; padding: 0 ; }
.fr { position: relative ; float: right ; margin: 0 ; padding: 0 ; }

.tl { text-align: left !important ; }
.tl th { text-align: left !important ; }
.tl td { text-align: left !important ; }
.tr { text-align: right !important ; }
.tr th { text-align: right !important ; }
.tr td { text-align: right !important ; }
.tc { text-align: center !important ; }
.tc th { text-align: center !important ; }
.tc td { text-align: center !important ; }

.wn { white-space: nowrap ; }
.mo { font-family: monospace ; }

.vt { vertical-align: top ; }
.vt img { vertical-align: top ; }
.vt td { vertical-align: top ; }
.vt th { vertical-align: top ; }
.vm { vertical-align: middle ; }
.vm img { vertical-align: middle ; }
.vm th { vertical-align: middle ; }
.vm td { vertical-align: middle ; }
.vb { vertical-align: bottom ; }
.vb img { vertical-align: bottom ; }
.vb th { vertical-align: bottom ; }
.vb td { vertical-align: bottom ; }

.f10 { font-size: 10px ; }
.f12 { font-size: 12px ; }
.f14 { font-size: 14px ; }

.l100 { line-height: 100% ; }
.l120 { line-height: 120% ; }
.l140 { line-height: 140% ; }
.l160 { line-height: 160% ; }
.l180 { line-height: 180% ; }
.l200 { line-height: 200% ; }
.l240 { line-height: 240% ; }

.w5 { width: 5% ; }
.w10 { width: 10% ; }
.w15 { width: 15% ; }
.w20 { width: 20% ; }
.w25 { width: 25% ; }
.w30 { width: 30% ; }
.w35 { width: 35% ; }
.w40 { width: 40% ; }
.w45 { width: 45% ; }
.w50 { width: 50% ; }
.w55 { width: 55% ; }
.w60 { width: 60% ; }
.w65 { width: 65% ; }
.w70 { width: 70% ; }
.w75 { width: 75% ; }
.w80 { width: 80% ; }
.w85 { width: 85% ; }
.w90 { width: 90% ; }
.w95 { width: 95% ; }
.w100 { width: 100% ; }
.w33 { width: 33% ; }
.w34 { width: 34% ; }

.wp200 { width: 200px ; }
.wp240 { width: 240px ; }
.wp270 { width: 270px ; }
.wp300 { width: 300px ; }
.wp320 { width: 320px ; }
.wp330 { width: 330px ; }
.wp335 { width: 335px ; }
.wp340 { width: 340px ; }
.wp360 { width: 360px ; }
.wp420 { width: 420px ; }
.wp460 { width: 460px ; }
.wp630 { width: 630px ; }
.wp670 { width: 670px ; }
.wp680 { width: 680px ; }

.tp0 { margin-top: 0px !important ; }
.tp5 { margin-top: 0.5em !important ; }
.tp10 { margin-top: 1em !important ; }
.tp15 { margin-top: 1.5em !important ; }
.tp20 { margin-top: 2em !important ; }
.tp30 { margin-top: 3em !important ; }
.tp40 { margin-top: 4em !important ; }
.tp50 { margin-top: 5em !important ; }
.tp100 { margin-top: 10em !important ; }
.bp0 { margin-bottom: 0px !important ; }
.bp5 { margin-bottom: 0.5em !important ; }
.bp10 { margin-bottom: 1em !important ; }
.bp15 { margin-bottom: 1.5em !important ; }
.bp20 { margin-bottom: 2em !important ; }
.bp30 { margin-bottom: 3em !important ; }
.bp40 { margin-bottom: 4em !important ; }
.bp50 { margin-bottom: 5em !important ; }
.bp100 { margin-bottom: 10em !important ; }
.lp0 { margin-left: 0px !important ; }
.lp5 { margin-left: 0.5em !important ; }
.lp10 { margin-left: 1em !important ; }
.lp15 { margin-left: 1.5em !important ; }
.lp20 { margin-left: 2em !important ; }
.lp30 { margin-left: 3em !important ; }
.lp40 { margin-left: 4em !important ; }
.lp50 { margin-left: 5em !important ; }
.rp0 { margin-right: 0px !important ; }
.rp5 { margin-right: 0.5em !important ; }
.rp10 { margin-right: 1em !important ; }
.rp20 { margin-right: 2em !important ; }
.rp30 { margin-right: 3em !important ; }
.rp40 { margin-right: 4em !important ; }
.rp50 { margin-right: 5em !important ; }
.rp12 { margin-right: 12px !important ; }
.rp15 { margin-right: 15px !important ; }

.txt1 { color: #cc0000 !important ; }
.txt2 { color: #0000cc !important ; }
.txt3 { color: #009900 !important ; }
.txt4 { color: #000000 !important ; }
.txt5 { color: #666666 !important ; }
.txt6 { color: #336600 !important ; }
.txt7 { color: #003399 !important ; }
.txt8 { color: #ff8800 !important ; }
.txt9 { color: #009999 !important ; }
