@charset "UTF-8";

body { font-family: "MS PGothic","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Osaka"; }
body { background-color: #FFFFFF; margin: 0px; padding: 0px; font-size: 100%; }

a:link    { color: #0077BB; text-decoration: none; }
a:visited { color: #0077BB; text-decoration: none; }
a:hover   { color: #0077BB; text-decoration: underline; }
a:active  { color: #0077BB; text-decoration: underline; }

div       { text-align: left; margin: 0px; padding: 0px; }
h1        { font-size: 1.2em; line-height: 1.4em; color: #000066; margin: 0px; padding-top: 53px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
h2        { margin: 0px; padding: 0px; font-size: 1.2em; line-height: 1.4em; color: #000066; }
h3        { font-size: 1.2em; line-height: 1.4em; color: #330000; margin: 0px; padding: 0px 0px 12px 0px; }
h4        { margin: 0px; padding: 0px; }
p         { font-size: 75%; line-height: 1.4em; color: #666666; margin: 0px; padding: 0px; }
th, td    { font-size: 75%; line-height: 1.4em; font-weight: normal; color: #666666; text-align: left; vertical-align: top; }
dl        { margin: 0px; padding: 0px; }
dt        { font-size: 75%; line-height: 1.4em; color: #666666; margin: 0px; padding: 0px; }
dd        { margin: 0px; padding: 0px; color: #666; }
ul        { margin: 0px; padding: 0px; list-style-type: none; line-height: 1.4em; color: #666; }
img       { border: none; }

#top { position: absolute; z-index: 0; height: auto; width: auto; left: 0px; top: 0px; }
#main_frame { background-attachment: scroll; background-image: url(../images/bgframe.gif); background-repeat: repeat-y; background-position: left top; }
#main_area { background-color: #FFFFFF; width: 768px; }
/*
.ac { text-align: center; }
.borderb { border-bottom: 1px solid #999999; }
.clearb { clear: both; }
.clearl { font-size: 1px; line-height: 1px; clear: left; }
.clearr { font-size: 1px; line-height: 1px; clear: right; }
.fc01 { color: #445566; }
.fs001px { font-size: 1px; line-height: 1px; }
.fs010px { font-size: 65%; line-height: 1.4em; }
.lh120 { line-height: 1.2em; }
.hidden { visibility: hidden; }
.fwb { font-weight: bold; }
.pdt025em { padding-top: 0.25em; }
.pdt100em { padding-top: 1em; }
.pdb025em { padding-bottom: 0.25em; }
.pdb050em { padding-bottom: 0.5em; }
.pdb100em { padding-bottom: 1em; }
.mrb025em { margin-bottom: 0.25em; }
.mrl003px { margin-left: 3px; }
.mrl006px { margin-left: 6px; }
.mrl007px { margin-left: 7px; }
.mrl065px { margin-left: 65px; }
.ul010px { font-size: 65%; line-height: 1.4em; text-indent: -0.65em; margin-left: 0.65em; list-style-type: none; }
.ul012px { font-size: 75%; line-height: 1.4em; text-indent: -0.75em; margin-left: 0.75em; }
.ul010hw025 { font-size: 10px; line-height: 1.4em; margin-left: 2em; }
.ul010hw025 .listhead { display: inline-block; width: 2em; position: absolute; left: 0em; }
.ul010hw025 li { color: #666666; }
.ul010hw025 a:link { color: #666699; text-decoration: underline; }
.ul010hw025 a:visited { color: #666699; text-decoration: underline; }
.ul010hw025 a:hover { color: #4141C4; text-decoration: underline; }
.ul010hw025 a:active { color: #993366; text-decoration: underline; }
.flr { float: right; }
.fll { float: left; }
.imgr { margin-top: 0.2em; margin-left: 1em;
	margin-bottom: 0.5em; }
.imgl { margin-top: 0.2em; margin-right: 1em; font-size: 75%; margin-bottom: 1em; }
.pcap_r { font-size: 65%; line-height: 1.3em; color: #993366; margin-top: 3px; margin-left: 6px; }
.pcap_l { font-size: 65%; line-height: 1.3em; color: #993366; margin-top: 3px; margin-right: 6px; }
.seminarbtns { position: absolute; width: 550px; z-index: 1; height: 18px; left: 0px; }
.seminarbtns ul { position: absolute; z-index: 1; height: 16px; width: 155px; top: 1px; right: -4px; }
.seminarbtns li { float: left; font-size: 1px; line-height: 1px; }
.gototop { text-align: right; clear: both; }
.gototop01 { position: absolute; width: 509px; height: 13px; z-index: 1; text-align: right; padding-top: 3px; }
.frametype01 { padding: 7px 8px; background-attachment: scroll; background-image: url(../images/frimg01.gif); background-repeat: repeat-y; background-position: left top; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #999999; border-bottom-color: #999999; }
.frametype01 dt { color: #666699 !important; padding-bottom: 0.25em; }
.frametype01 p { color: #666666; }
.w036 { width: 36px; }
.w060 { width: 60px; }
.w230 { width: 230px; }
.w269 { width: 269px; }
.w449 { width: 449px; }
.imgcaption { font-size: 65%; line-height: 1.3em; color: #666699; padding-top: 0.5em; }


#main_headers { height: 53px; width: 768px; position: relative; z-index: 1; left: 0px; top: 0px; }
#main_headers .trademark { position: absolute; z-index: 1; height: 32px; width: 121px; left: 26px; top: 8px; }
#main_headers p { font-size: 65%; color: #666666; position: absolute; z-index: 1; height: auto; width: auto; top: 10px; right: 26px; text-align: right; }
#main_headers p a:link { color: #666666; text-decoration: none; }
#main_headers p a:visited { color: #666666; text-decoration: none; }
#main_headers p a:hover { color: #666666; text-decoration: underline; }
#main_headers p a:active { color: #000099; text-decoration: underline; }
#main_headers .line01 { font-size: 1px; line-height: 1px; position: absolute; z-index: 1; height: 4px; width: 768px; left: 1px; top: 48px; background-color: #091ED1; }
#indexflash { overflow: auto; position: relative; visibility: visible; z-index: 1; height: 390px; width: 770px; margin-top: 1px; clear: both; display: block; float: none; left: 0px; top: 0px; background-color: #000000; }
#index_noflash { padding-top: 150px; }
#index_noflash div { text-align: center; }
#index_noflash_btn { position: relative; height: 28px; width: 316px; overflow: hidden; z-index: 2; margin: 6px auto 6px auto; }
#index_noflash_btn img:hover { position: relative; left: -316px; }
#index_menu { margin-left: 27px; padding: 15px 0px 6px 0px; }
#index_menu ul { margin: 0px; padding: 0px; list-style-type: none; }
#index_menu li { font-size: 1px; line-height: 1px; float: left; width: 176px; list-style-type: none; overflow: hidden; position: relative; left: 0px; top: 0px; height: 181px; margin-top: 0px; margin-right: 4px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; }
#index_menu li a:hover { position: relative; left: -176px; }
#index_topics { width: 710px; padding: 0px 0px 24px 0px; margin: 0px 0px 0px 30px; }
#main_menus { background-color: #000000; width: 768px; margin-left: 1px; border-top: 1px solid #FFFFFF; }
#main_menus .line02 { font-size: 1px; line-height: 1px; height: 6px; width: 768px; background-color: #000000; margin: 0px; padding: 0px; }
#main_menus #globalmenus { position: relative; z-index: 0; height: 23px; width: 768px; left: 0px; top: 0px; }
#main_menus #globalmenus #gm_block01 { position: absolute; z-index: 1; height: 23px; width: 749px; left: 19px; top: 0px; color: #FFFFFF; }
#main_menus #globalmenus #gm_block02 { position: absolute; z-index: 1; height: 23px; width: 500px; top: 0px; right: 21px; text-align: right; }
#main_menus #globalmenus img.bl01 { border-right: 1px solid #FFFFFF; }
#main_menus .menus { margin: 0px 0px 0px 19px; }
#main_area #mains { background-attachment: scroll; background-repeat: repeat-y; background-position: right top; background-image: url(../images/bgl.gif); margin-top: 1px; margin-bottom: 1px; }
#main_area #main_blockl { margin: 0px; padding: 0px; float: left; width: 160px; }
#main_blockl #sm00 { background-color: #999999; margin-top: 30px; height: 79px; text-align: center; }
#main_blockl #sm00 img { margin-top: 19px; }
#main_blockl #sm_menu li { font-size: 1px; line-height: 1px; margin: 0px; padding: 0px; }
#main_blockl #sm_menu li.sml27, #main_blockl #sm_menu li.nowpage { overflow: hidden; position: relative; height: 27px; width: 160px; left: 0px; top: 0px; }
#main_blockl #sm_menu li.sml27 a:hover { position: relative; left: -160px; }
#main_blockl #sm_menu li.nowpage a { position: relative; left: -160px; }
#main_blockl div.lineblue { font-size: 1px; line-height: 1px; background-color: #0a1ed2; height: 4px; }
#sidemenus li { font-size: 1px; line-height: 1px; border-bottom: 1px solid #CCCCCC; }
#main_area #main_blockr { margin: 0px; float: left; width: 609px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; }
#contentspage { font-size: 65%; line-height: 1.2em; color: #666666; position: absolute; z-index: 2; width: 550px; left: 0px; top: 0px; padding-top: 1em; }
#contentspage a:link { color: #666666; text-decoration: none; }
#contentspage a:visited { color: #666666; text-decoration: none; }
#contentspage a:hover { color: #666666; text-decoration: underline; }
#contentspage a:active { color: #666666; text-decoration: underline; }
#main_blockr .inframe01 { width: 550px; margin-left: 29px; margin-top: 1px; position: relative; left: 0px; top: 0px; }
#main_blockr table.style01 { width: 100%; border-top-width: 1px; border-top-style: solid; border-top-color: #666666; }
#main_blockr table.style01 th { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #666666; width: 70px; background-color: #CCCCCC; padding: 5px; }
#main_blockr table.style01 td { padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #666666; }
#main_blockr table.style02 th { color: #000066; font-weight: bold; background-color: #CCCCCC; padding: 3px; }
#main_blockr table.style02 td { padding-bottom: 1em; padding-top: 3px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC; padding-left: 3px; }
#main_blockr table.style02 td.type01 { color: #000066; text-align: right; padding-right: 3px; }
#main_blockr table.style03 { width: 100%; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #9999FF; }
#main_blockr table.style03 caption { font-size: 80%; line-height: 1.4em; font-weight: bold; color: #000000; text-align: left; padding-bottom: 0.25em; }
#main_blockr table.style03 th { border-top-width: 1px; border-top-style: solid; border-top-color: #9999FF; padding-top: 3px; padding-right: 0px; padding-bottom: 3px; padding-left: 0px; line-height: 1.3em; }
#main_blockr table.style03 td { border-top-width: 1px; border-top-style: solid; border-top-color: #9999FF; padding-top: 3px; padding-right: 0px; padding-bottom: 3px; padding-left: 0px; line-height: 1.3em; }
#main_blockr table.style03 td ul { font-size: 85%; }
#main_blockr table.style04 { background-color: #999999; }
#main_blockr table.style04 th { background-color: #CCCCCC; width: 150px; vertical-align: middle; }
#main_blockr table.style04 td { background-color: #CCCCCC; }
#main_blockr table.style04 td td { vertical-align: middle; }
#main_blockr table.style06 { background-color: #0720D5; width: 100%; }
#main_blockr table.style06 th { font-weight: bold; color: #FFFFFF; padding: 10px 10px 0.4em 10px; }
#main_blockr table.style06 th a:link { color: #FFFFFF; text-decoration: underline; }
#main_blockr table.style06 th a:visited { color: #FFFFFF; text-decoration: underline; }
#main_blockr table.style06 th a:hover { color: #CCCCFF; text-decoration: underline; }
#main_blockr table.style06 th a:active { color: #FFFF99; text-decoration: underline; }
#main_blockr table.style06 td { padding: 0px 10px 10px 10px; }
#main_blockr table.style06 td p { color: #FFFFFF; font-size: 100%; }
#main_blockr table.style06 td dt { color: #FFFFFF; font-size: 100%; }
#main_blockr table.style06 td ul { color: #FFFFFF; font-size: 90%; }
#main_blockr dl.style01 { border-top: 1px solid #999999; }
#main_blockr dl.style01 dt { line-height: 1.2em; padding: 3px 6px; border-bottom: 1px solid #999999; background-color: #CCCCCC; }
#main_blockr dl.style01 dd { border-bottom: 1px solid #999999; padding: 3px 0px 1em 0px; }
#main_blockr dt { font-weight: bold; color: #000066; }
#main_blockr ul.style01 { border-top-width: 1px; border-top-style: solid; border-top-color: #000066; font-size: 75%; }
#main_blockr ul.style01 li { padding-top: 2px; padding-bottom: 2px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000066; }
#main_blockr #naitei_lists div.block01 { float: left; width: 258px; padding-bottom: 6px; }
#main_blockr #naitei_lists div.block02 { float: left; width: 251px; padding-bottom: 6px; }
#main_blockr #naitei_lists ul.block01 { float: left; width: 258px; }
#main_blockr #naitei_lists ul.block02 { float: left; width: 251px; }
#main_blockr #naitei_lists ul.block01 li, #main_blockr #naitei_lists ul.block02 li { font-size: 1px; line-height: 1px; width: 251px; padding-bottom: 6px; }
#main_blockr #naitei { position: absolute; z-index: 2; height: 59px; width: 509px; }
#main_blockr #naitei img { position: absolute; z-index: 2; height: 59px; width: 251px; left: 258px; top: 0px; }
#main_blockr #naiteidata02 table { width: 100%; background-color: #999999; }
#main_blockr #naiteidata02 th { text-align: center; vertical-align: middle; background-color: #DDDDDD; }
#main_blockr #naiteidata02 th.type01 { background-color:#EEDDBB; }
#main_blockr #naiteidata02 th.type02 { background-color:#EEDDDD; }
#main_blockr #naiteidata02 td { background-color: #FFFFFF; font-size: 1em; }
#main_blockr #naiteidata02 td.type01 { text-align:center; vertical-align:middle; background-color:#DDDDCC; font-size: 75%; }
#main_blockr #naiteidata02 td dt { font-weight:normal; color:#000000; }
#main_blockr #naiteidata02 ul { text-indent: 0px; margin-left: 0px; }
#main_blockr #naiteidata02 .ul012px { font-size: 75%; text-indent: -0.75em; margin-left: 0.75em; }
#main_blockr #challenger_lists div.block01 { float:left; width:258px; }
#main_blockr #challenger_lists div.block02 { float:left; width:251px; }
#main_blockr #challenger_lists div.type01 { float: left; width: 66px; }
#main_blockr #challenger_lists div.type02 { float: left; width: 185px; }
#main_blockr #challenger_lists p.type01 { padding-top:3px; clear:left; font-size:65%; line-height:1.2em; width:251px; }
#challenger_lists .challengerlistbgc1 { background-attachment: scroll; background-image: url(../images/bf_challenger_fr0101.gif); background-repeat: repeat-y; background-position: left top; }
#challenger_lists .challengerlistfrm1 { background-attachment: scroll; background-image: url(../images/bf_challenger_fr0102.gif); background-repeat: no-repeat; background-position: left bottom; padding-bottom: 4px; }
#challenger_lists .challengerlistmember { width: 250px; padding: 10px 0px; }
#challenger_lists .challengerlistmember a:hover { text-decoration: none; }
#challenger_lists .challengerlistimage { float: left; width: 95px; position: relative; height: 80px; }
#challenger_lists .challengerlistimage .photo { margin-left: 10px; }
#challenger_lists .challengerlistimage .arrow { position: absolute; height: 14px; width: 14px; left: 73px; top: 63px; }
#challenger_lists .challengerlistprofile { float: left; width: 145px; }
#challenger_lists .challengerlistmember dt { border-color: #665600; border-width: 1px 0px; border-style: dotted; padding: 2px 0px; }
#challenger_lists .challengerlistmember dd { font-size: 75%; line-height: 1.1em; color: #665600; border-bottom: 1px dotted #665600; padding: 5px 0px; }
#challenger_lists .challengerlistmember p { line-height: 1.2em; color: #666633; margin: 4px 10px 0px 10px; }
#main_blockr #challenger_main div.flr { text-align: right; float: right; width: 240px; padding-bottom: 1em; }
#main_blockr #challenger_main div.profile01 { float:left; width:85px; padding-bottom:0.5em; }
#main_blockr #challenger_main div.profilearea { float: left; width: 184px; }
#main_blockr #challenger_main div.profilearea div.profname { border-top-width: 1px; border-top-style: dotted; border-top-color: #CCCC99; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #CCCC99; padding: 2px 0px; }
#main_blockr #challenger_main div.profilearea div.profposition { border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #CCCC99; padding: 2px 0px; }
#main_blockr table.style05 caption { text-align:left; font-weight:bold; padding-bottom:0.25em; color:#000066; }
#main_blockr table.style05 td { padding:2px 0px; border-top:1px dotted #999999; }
#main_blockr table.style05 td.type01 { padding:2px 6px 2px 0px; }
#main_footers { width: 768px; padding: 0px; clear: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 1px; }
#main_footers ul a:link { color: #FFFFFF; text-decoration: none; }
#main_footers ul a:visited { color: #FFFFFF; text-decoration: none; }
#main_footers ul a:hover { color: #FFFFFF; text-decoration: underline; }
#main_footers ul a:active { color: #FFFFFF; text-decoration: underline; }
#main_footers #footers_menus { background-color: #000000; position: relative; z-index: 1; width: 768px; left: 0px; top: 0px; }
#footers_menus .menus01 { font-size: 65%; color: #FFFFFF; margin-left: 26px; padding: 7px 0px; line-height: 100%; }
#footers_menus .menus02 { font-size: 65%; color: #FFFFFF; width: auto; text-align: right; z-index: 1; right: 26px; position: absolute; top: 0px; padding: 7px 0px; line-height: 100%; }
#main_footers .line01 { font-size: 1px; line-height: 1px; background-color: #091ED1; padding: 0px; width: 768px; height: 4px; clear: left; margin-top: 1px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#main_footers #footers_copyright { position: relative; z-index: 1; height: 28px; width: 768px; left: 0px; top: 0px; }
#footers_copyright .trademark { position: absolute; z-index: 1; height: 13px; width: 78px; left: 26px; top: 5px; }
#footers_copyright .copyright { font-size: 65%; line-height: 1em; color: #666666; text-align: right; padding-top: 6px; margin-right: 26px; font-family: Arial, Helvetica, sans-serif; }
#index_menus { width: 770px; position: relative; z-index: 1; left: 0px; top: 0px; }
#index_menus li.menus01 { font-size: 65%; color: #666666; text-align: left; padding: 6px 0px; margin-left: 27px; line-height: 100%; }
#index_menus li.menus02 { font-size: 65%; color: #666666; text-align: right; width: auto; height: auto; position: absolute; z-index: 1; top: 0px; right: 27px; padding: 6px 0px; line-height: 100%; }
#index_menus a:link { color: #666666; text-decoration: none; }
#index_menus a:visited { color: #666666; text-decoration: none; }
#index_menus a:hover { color: #666666; text-decoration: underline; }
#index_menus a:active { color: #666666; text-decoration: underline; }
#main_blockr .fr_style01 { background-color: #ECE0B5; border-width: 1px 1px; border-style: solid; border-color: #0720D5; padding: 12px 12px; }
#main_blockr .fr_style01 dt { padding-bottom: 0.25em; }
#specialreport_banners li { font-size: 1px; line-height: 1px; padding-bottom: 3px; }
#unofficalprofile { padding-bottom: 16px; }
#unofficalprofile #profile { padding: 6px; background-color: #b4daff; }
#profile th { font-size: 100%; line-height: 1.3em; font-weight: normal; color: #000000; text-align: left; padding-right: 6px; vertical-align: middle; border-right-width: 1px; border-right-style: solid; border-right-color: #6699CC; }
#profile td { font-size: 75%; line-height: 1.3em; color: #000000; padding-right: 6px; text-align: left; vertical-align: middle; padding-left: 6px; border-right-width: 1px; border-right-style: solid; border-right-color: #6699CC; }
#unofficiallists #block01 { float: left; width: 258px; }
#unofficiallists li { background-color: #b4daff; height: 80px; width: 251px; position: relative; z-index: 0; left: 0px; top: 0px; margin-bottom: 6px; float: left; }
#unofficiallists li.type02 { background-color: #DDCCFF; }
#unofficiallists li .previewbtn { position: absolute; z-index: 2; height: 9px; width: 38px; top: 5px; left: 208px; }
#unofficiallists li .profileimg { margin-left: 5px; width: 70px; padding-top: 5px; }
#unofficiallists li .profilepf { position: absolute; left: 80px; top: 5px; width: 171px; }
#unofficiallists li .profilepf dt { font-size: 100%; line-height: 1.3em; font-weight: normal; color: #000000; text-align: left; padding-bottom: 3px; }
#unofficiallists li .profilepf dd { font-size: 75%; line-height: 1.3em; font-weight: normal; color: #000000; text-align: left; }
#challenge_footerbtn01 { overflow: hidden; position: relative; height: 27px; width: 550px; margin: 0px; padding: 0px; left: 0px; top: 0px; }
#challenge_footerbtn01 a:hover { position: relative; top: -27px; }
#challenge_hbarea01 { margin: 0px; padding: 0px; width: 313px; overflow: hidden; position: absolute; left: 250px; top: 79px; }
#challenge_hbarea01 ul { margin: 0px; padding: 0px; list-style-type: none; }
#challenge_hbarea01 li { font-size: 1px; line-height: 1px; margin: 0px 0px 0px 3px; padding: 0px; float: left; }
#challenge_hb01not, #challenge_hb01now { overflow: hidden; position: relative; height: 27px; width: 133px; left: 0px; top: 0px; }
#challenge_hb02not, #challenge_hb02now { overflow: hidden; position: relative; height: 27px; width: 162px; left: 0px; top: 0px; }
#challenge_hb01not a:hover, #challenge_hb02not a:hover, #challenge_hb01now img, #challenge_hb02now img { position: relative; top: -27px; }
#specialmenu { position: relative; width: 574px; left: -3px; top: 0px; }
#specialmenu ul { padding: 0px; margin: 0px; list-style-type: none; }
#specialmenu li { font-size: 1px; line-height: 1px; padding: 0px; margin: 0px 5px 6px 0px; list-style-type: none; float: left; overflow: hidden; position: relative; height: 140px; width: 182px; left: 0px; top: 0px; }
#specialmenu li a:hover { position: relative; top: -140px; }
#infomenu { position: relative; width: 570px; left: -3px; top: 0px; }
#infomenu ul { margin: 0px; padding: 0px; list-style-type: none; }
#infomenu li { margin: 0px 5px 4px 0px; padding: 0px; float: left; height: 46px; width: 182px; list-style-type: none; overflow: hidden; position: relative; left: 0px; top: 0px; }
#infomenu li a:hover { position: relative; top: -46px; }
#challenger_profile { position: relative; z-index: 1; height: 330px; width: 550px; left: 0px; top: 0px; }
#challenger_nameprof { background-color: #E7E7BF; width: 250px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #999966; border-right-color: #EBEEC0; border-bottom-color: #EBEEC0; border-left-color: #999966; padding: 12px 0px; position: absolute; z-index: 2; }
#challenger_profile .positionLT { left: 20px; top: 20px; }
#challenger_profile .positionLB { left: 20px; bottom: 20px; }
#challenger_profile .positionRT { right: 20px; top: 20px }
#challenger_profile .positionRB { right: 20px; bottom: 20px }
#challenger_nameprof dt { font-size: 75%; font-weight: normal; color: #333300; padding: 0px 12px; }
#challenger_nameprof p { line-height: 1.3em; color: #666633; font-size: 65%; padding: 0px 12px; }
#challenger_nameprof p.affiliation { color: #333300; padding-bottom: 3px; }
#challenger_mainlist { position: relative; z-index: 1; width: 562px; left: 0px; top: 0px; }
#challenger_mainlist .chalist { background-color: #E7E7BF; width: 269px; margin-right: 12px; float: left; background-attachment: scroll; background-image: url(../images/cha_listframebottom.gif); background-repeat: no-repeat; background-position: left bottom; margin-top: 9px; height: 115px; }
#challenger_mainlist .profile { width: 191px; padding: 10px 0px; float: left; display: inline; }
#challenger_mainlist .photo { margin: 10px 6px; float: left; width: 60px; height: 60px; display: inline; }
#challenger_mainlist .name { font-size: 12px; color: #666600; line-height: 14px; }
#challenger_mainlist .fc01 { color: #444400; }
#challenger_mainlist .name_en { font-size: 10px !important; }
#challenger_mainlist .affiliation { font-size: 65%; line-height: 1.2em; border-bottom: 1px solid #CCCC99; color: #666600; padding: 3px 0px; }
#challenger_mainlist .titlestr { color: #444400; line-height: 120%; padding: 3px 0px 0px 0px; font-size: 73%; }
#challenger_mainlist .name a:link { color: #444400; text-decoration: underline; }
#challenger_mainlist .name a:visited { color: #444400; text-decoration: underline; }
#challenger_mainlist .name a:hover { color: #003399; text-decoration: underline; }
#challenger_mainlist .name a:active { color: #990000; text-decoration: underline; }
#decision .decisionlist { background-color: #CCCCFF; float: left; width: 269px; height: 82px; margin-bottom: 12px; position: relative; }
#decision .decisionjimu { background-color: #FFDDEE !important; }
#decision .positionL { margin-right: 12px; }
#decision .decision_preview { overflow: hidden; position: absolute; z-index: 1; height: 11px; width: 45px; right: 6px; bottom: 6px; }
#decision .decision_preview img:hover { position: relative; top: -11px; }
#decision .decisionlist_img { float: left; width: 76px; padding: 6px 0px 0px 6px; }
#decision .decisionlist dt { font-weight: normal; padding-top: 6px; color: #3333CC; font-size: 12px; }
#decision .decisionlist dt a:link { color: #3333CC; text-decoration: underline; }
#decision .decisionlist dt a:visited { color: #3333CC; text-decoration: underline; }
#decision .decisionlist dt a:hover { color: #993333; text-decoration: underline; }
#decision .decisionlist .name_en { font-size: 10px; }
#decision .decisionlist_prof dd { padding-top: 3px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#decision .decisionlist_prof p { font-size: 10px; line-height: 1.2em; }
#decision .decisioncontent { width: 550px; }
#decision .decisioncontent dt { font-size: 1px; line-height: 1px; padding: 0px 0px 6px 0px; }
#decision .decisioncontent dd { border-top: 1px solid #CCCCFF; padding: 6px 0px 12px 0px; }
#decisionprof { background-color: #CCCCCC; padding: 6px 12px; }
#decisionprof dt { font-size: 75%; font-weight: normal; }
#decisionprof dd { font-size: 65%; color: #333333; }
#decisionprof .name_en { font-size: 10px; }
.tableseminar { position: relative; top: 0px; left: 0px; width: 550px; z-index: 1; margin: 0em 0em 1em 0em; }
.tableseminar div.seminarbtn01 { overflow: hidden; position: absolute; z-index: 2; height: 18px; width: 70px; top: 0px; right: 0px; }
.tableseminar div.seminarbtn01 img:hover { position: relative; top: -18px; }
.tableseminar table { width: 100%; border-top: 1px solid #CCCCCC; margin: 0px 0px 3px 0px; }
.tableseminar caption { text-align: left; padding: 0px 0px 6px 0px; }
.tableseminar th { width: 40px; vertical-align: top; padding: 6px 0px; border-bottom: 1px solid #CCCCCC; background-color: #EEEEEE; text-align: center; }
.tableseminar td { font-size: 100%; vertical-align: top; padding: 6px 8px; border-bottom: 1px solid #CCCCCC; }
h3.personnel_h3 { font-size: 75%; font-weight: bold; color: #000066; border-top: 1px solid #999999; padding: 3px 6px; background-color: #CCCCCC; }
.pagefooterbtnlist01 { display: block; margin: 0px auto; padding: 0px; width: 182px; }
.pagefooterbtnlist01 li { display: block; overflow: hidden; position: relative; height: 46px; width: 182px; left: 0px; top: 0px; }
.pagefooterbtnlist01 li a:hover { position: relative; top: -46px; }
#siteclose { padding: 20px 0px; }
#siteclose p { text-align: center; }
*/

#headermenu { display: block; width: 768px; height: 23px; }
#headermenu li { font-size: 0px; overflow: hidden; position: relative; height: 23px; left: 0px; top: 0px; }
#headermenu li.change a:hover { position: relative; top: -23px; }

#pagefooterbtns { display: block; height: 25px; clear: both; }
#forotherlanguagebtn { margin: 0px; padding: 0px 0px 0px 9px; float: left; height: 15px; width: 122px; position: relative; left: 0px; top: 0px; overflow: hidden; }
#forotherlanguagebtn a:hover { position: relative; top: -15px; }
#pagetopbtn { float: right; height: 15px; width: 102px; margin: 0px; padding: 0px 9px 0px 0px; }
#footer { background-color: #666; clear: both; padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; display: block; width: 768px; }
#footer ul { font-size: 60%; color: #FFF; }
#footer li { display: inline; }
#footer li a:link { color: #FFF; text-decoration: none; }
#footer li a:visited { color: #FFF; text-decoration: none; }
#footer li a:hover { color: #FFF; text-decoration: underline; }
#footer li a:active { color: #FFF; text-decoration: underline; }
#footermenu1 { display: inline; margin: 0px 0px 0px 9px; float: left; }
#footermenu2 { display: inline; margin: 0px 9px 0px 0px; float: right; }
#copyright { font-family: Arial, Helvetica, sans-serif; font-size: 60%; color: #FFF; font-weight: bold; clear: both; text-align: right; margin: 0px 9px 0px 0px; padding: 30px 0px 0px 0px; }
#crumb { display: block; clear: both; margin-left: 9px; padding-top: 8px; padding-bottom: 15px; }
#crumb ul { font-size: 60%; }
#crumb li { display: inline; }

#sidemenu { display: inline; float: right; width: 160px; padding: 0px 0px 50px 0px; }
#sidemenu ul { padding-bottom: 6px; }
#sidemenu li { font-size: 0px; line-height: 0px; }
#sidemenu .type1 { border-bottom: 1px solid #999; }
#sidemenu .type2 { overflow: hidden; position: relative; height: 24px; width: 160px; border-top: 1px solid #FFF; }
#sidemenu .type2 a:hover { position: relative; top: -24px; }
#sidemenu .type2thispage { overflow: hidden; position: relative; height: 24px; width: 160px; border-top: 1px solid #FFF; }
#sidemenu .type2thispage a { position: relative; top: -48px; }
#sidemenu .type3 { overflow: hidden; position: relative; height: 20px; width: 160px; }
#sidemenu .type3 a:hover { position: relative; top: -20px; }
#sidemenu .type3thispage { overflow: hidden; position: relative; height: 20px; width: 160px; }
#sidemenu .type3thispage a { position: relative; top: -40px; }
#sidemenu .type4 { overflow: hidden; position: relative; height: 31px; width: 160px; }
#sidemenu .type4 a:hover { position: relative; top: -31px; }
#sidemenu .type4thispage { overflow: hidden; position: relative; height: 31px; width: 160px; }
#sidemenu .type4thispage a { position: relative; top: -62px; }

#contents { width: 550px; margin-left: 29px; padding-bottom: 10px; float: left; display: inline; }
#contents h1 { font-size: 0px; margin: 0px; padding: 0px 0px 8px 0px; }
#contents h2 { font-size: 0px; margin: 0px; padding: 0px 0px 20px 0px; }
#contents .mainphoto { margin-bottom: 3px; }
#contents .contentsread dt { font-weight: bold; color: #1377B3; padding-bottom: 3px; font-size: 80%; }
#contents .contentsread dd { padding-bottom: 10px; }
#contents img.imgr { float: right; margin-top: 2px; margin-left: 15px; }
#contents img.imgl { float: left; margin-top: 2px; margin-right: 15px; }
#info_menu { position: relative; width: 561px; left: 0px; top: 0px; margin-top: 15px; }
#info_menu li { font-size: 0px; height: 55px; width: 176px; overflow: hidden; position: relative; display: inline; float: left; margin-bottom: 5px; padding-right: 11px; }
#info_menu li a:hover { position: relative; top: -55px; }

#info_company table { width: 550px; border-bottom: 1px solid #666; }
#info_company th { width: 20%; background-color: #DDD; border-top-width: 1px; border-top-style: solid; border-top-color: #666; padding: 6px; }
#info_company td { width: 80%; background-color: #FFF; border-top-width: 1px; border-top-style: solid; border-top-color: #666; padding: 6px; }

#info_application table { width: 550px; border-bottom: 1px solid #666; }
#info_application th { width: 20%; background-color: #DDD; border-top-width: 1px; border-top-style: solid; border-top-color: #666; padding: 6px; }
#info_application td { width: 80%; background-color: #FFF; border-top-width: 1px; border-top-style: solid; border-top-color: #666; padding: 6px; }

#info_personnel h3 { font-size: 80%; font-weight: bold; color: #1877B3; margin: 0px; padding: 0px 0px 3px 0px; }
#info_personnel h4 { font-size: 0px; padding-bottom: 6px; }
#info_personnel dt { background-color: #1877B3; margin: 15px 0px 5px 0px; padding: 6px; font-size: 80%; font-weight: bold; color: #FFF; line-height: 1.2em; }
#info_process dd { padding-bottom: 10px; }
#info_process dt { background-color: #1877B3; margin: 10px 0px 5px 0px; padding: 6px; font-size: 80%; font-weight: bold; color: #FFF; line-height: 1.2em; }
#info_faq ul { font-size: 75%; line-height: 1.2em; color: #1377B3; background-color: #F3F3F3; border-top: 1px solid #DDD; margin-bottom: 20px; font-weight: bold; }
#info_faq li { padding: 6px; border-bottom: 1px solid #DDD; border-top: 1px solid #FFF; }
#info_faq dl { clear: both; }
#info_faq dt { background-color: #1877B3; padding: 6px; font-size: 80%; font-weight: bold; color: #FFF; line-height: 1.2em; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; }
#info_faq .answer_head { text-align: right; display: inline; float: left; width: 20px; }
#info_faq .answer_read { display: inline; float: right; width: 520px; }
#entry h3 { font-size: 80%; font-weight: bold; color: #003399; margin: 0px; padding: 0px 0px 3px 0px; }
#entry_mynavi { text-align: center; padding: 15px 0px; }
#entry_inquiry { padding-top: 10px; border-top: 1px solid #999; margin-top: 15px; border-bottom: 1px solid #999; padding-bottom: 10px; }
#entry_inquiry dt { font-size: 80%; font-weight: bold; color: #003399; padding-bottom: 3px; }
#seminar_btn { overflow: hidden; position: relative; height: 55px; width: 176px; left: 187px; }
#seminar_btn a:hover { position: relative; top: -55px; }
#company_section dt { font-size: 0px; padding-bottom: 6px; }
#company_section dd { padding-bottom: 15px; }
#company_organization { padding-top: 10px; }
#challenge { }
#challenge dt { font-size: 80%; font-weight: bold; color: #039; padding-bottom: 3px; }
#challenge dd { padding-bottom: 15px; }
#challenge_note  { margin: 0px; padding: 15px 0px; border-bottom: 1px solid #999; }
#challenge_note dt { font-size: 60%; line-height: 1.4em; color: #1377B3; padding-bottom: 3px; }
#challenge_note dd { font-size: 60%; line-height: 1.4em; margin: 0px; padding: 0px 0px 5px 0px; }
#challenge_footerbtn { padding: 20px 0px 10px 0px; }
#challenge_footerbtn li { height: 27px; overflow: hidden; position: relative; }
#challenge_footerbtn li a:hover { position: relative; top: -27px; }
#decision .decision_list { position: relative; width: 562px; }
#decision .decision_list .list { display: inline; float: left; position: relative; width: 269px; height: 90px; margin-right: 12px; margin-bottom: 12px; z-index: 1; background-attachment: scroll; background-image: url(../images/decision_fr.gif); background-repeat: repeat-y; background-position: 0px 0px; }
#decision .decision_list .fr_top { background-attachment: scroll; background-image: url(../images/decision_frtop.gif); background-repeat: no-repeat; background-position: left top; position: relative; z-index: 2; height: 90px; width: 269px; left: 0px; top: 0px; }
#decision .decision_list .fr_btm { background-attachment: scroll; background-image: url(../images/decision_frbtm.gif); background-repeat: no-repeat; background-position: left bottom; position: relative; z-index: 3; height: 90px; width: 269px; left: 0px; top: 0px; }
#decision .decision_list dt { line-height: 1.2em; position: absolute; height: 16px; width: 169px; left: 90px; top: 10px; display: block; z-index: 5; border: none; color: #666; font-size: 75%; font-weight: normal; }
#decision .decision_list span.en { font-family: Arial, Helvetica, sans-serif; font-size: 75%; }
#decision .decision_list .image { position: absolute; z-index: 5; height: 70px; width: 70px; left: 10px; top: 10px; }
#decision .decision_list .profile { position: absolute; z-index: 5; height: 50px; width: 169px; left: 90px; top: 25px; }
#decision .decision_list .profile p { font-size: 60%; line-height: 1.2em; }
#decision .decision_list .btn { overflow: hidden; position: absolute; z-index: 6; height: 14px; width: 14px; top: 0px; right: 0px; }
#decision .decision_list .btn a:hover { position: relative; top: -14px; }
#decision .decision_list .list2 { display: inline; float: left; position: relative; width: 269px; height: 90px; margin-right: 12px; margin-bottom: 12px; z-index: 1; background-attachment: scroll; background-image: url(../images/decision2_fr.gif); background-repeat: repeat-y; background-position: 0px 0px; }
#decision .decision_list .list2 .fr_top { background-attachment: scroll; background-image: url(../images/decision2_frtop.gif); background-repeat: no-repeat; background-position: left top; position: relative; z-index: 2; height: 90px; width: 269px; left: 0px; top: 0px; }
#decision .decision_list .list2 .fr_btm { background-attachment: scroll; background-image: url(../images/decision2_frbtm.gif); background-repeat: no-repeat; background-position: left bottom; position: relative; z-index: 3; height: 90px; width: 269px; left: 0px; top: 0px; }
#decision_profile { background-color: #DDD; }
#decision_profile .name { margin: 0px 10px; padding: 5px 0px 0px 0px; line-height: 1.2em; color: #333; }
#decision_profile .name span.en { font-family: Arial, Helvetica, sans-serif; font-size: 75%; }
#decision_profile .profile { font-size: 60%; line-height: 1.2em; margin: 0px 10px; padding: 0px 0px 5px 0px; color: #333; }
#decision dt { font-size: 80%; font-weight: bold; color: #039; padding-bottom: 5px; line-height: 1.2em; border-bottom: 1px solid #999; }
#decision dd { padding: 5px 0px 15px 0px; }
#challenger_list { display: block; margin: 0px; padding: 12px 0px 0px 0px; width: 562px; position: relative; left: 0px; top: 0px; }
#challenger_list .list { display: block; margin: 0px 12px 12px 0px; padding: 0px; float: left; height: 135px; width: 269px; position: relative; z-index: 1; left: 0px; top: 0px; background-attachment: scroll; background-image: url(../images/decision_fr.gif); background-repeat: repeat-y; background-position: left top; }
#challenger_list .fr_top { background-attachment: scroll; background-image: url(../images/decision_frtop.gif); background-repeat: no-repeat; background-position: left top; position: relative; z-index: 2; height: 135px; width: 269px; left: 0px; top: 0px; }
#challenger_list .fr_btm { background-attachment: scroll; background-image: url(../images/decision_frbtm.gif); background-repeat: no-repeat; background-position: left bottom; position: relative; height: 135px; width: 269px; top: 0px; z-index: 3; left: 0px; }
#challenger_list .new { font-size: 0px; position: absolute; z-index: 99; height: 28px; width: 28px; left: -8px; top: -8px; }
#challenger_list .image { position: absolute; z-index: 5; height: 60px; width: 60px; left: 10px; top: 10px; }
#challenger_list dt { position: absolute; height: 17px; width: 179px; left: 80px; top: 10px; font-size: 0px; }
#challenger_list .profile { position: absolute; z-index: 5; height: 80px; width: 179px; left: 80px; top: 30px; }
#challenger_list .profile p.name { line-height: 1.2em; font-size: 75%; }
#challenger_list span.en { font-size: 75%; font-family: Arial, Helvetica, sans-serif; }
#challenger_list .profile p.busho { font-size: 60%; line-height: 1.2em; }
#challenger_list .read { position: absolute; z-index: 5; height: 50px; width: 179px; left: 80px; top: 72px; line-height: 1.2em; border-top-width: 1px; border-top-style: solid; border-top-color: #1377B3; padding-top: 5px; color: #039; }
#challenger_list .btn { overflow: hidden; position: absolute; z-index: 6; height: 14px; width: 14px; top: 0px; right: 0px; }
#challenger_list .btn a:hover { position: relative; top: -14px; }
#challenger_list .comingsoon .list { display: block; margin: 0px 12px 12px 0px; padding: 0px; float: left; height: 80px; width: 269px; position: relative; z-index: 1; left: 0px; top: 0px; background-attachment: scroll; background-image: url(../images/decision_fr.gif); background-repeat: repeat-y; background-position: left top; }
#challenger_list .comingsoon .fr_top { background-attachment: scroll; background-image: url(../images/decision_frtop.gif); background-repeat: no-repeat; background-position: left top; position: relative; z-index: 2; height: 80px; width: 269px; left: 0px; top: 0px; }
#challenger_list .comingsoon .fr_btm { background-attachment: scroll; background-image: url(../images/decision_frbtm.gif); background-repeat: no-repeat; background-position: left bottom; position: relative; height: 80px; width: 269px; top: 0px; z-index: 3; left: 0px; }
#challenger h4 { padding-bottom: 5px; }
#challenger dl { margin-top: 15px; padding-top: 15px; border-top: 1px solid #999; }
#challenger dt { font-size: 80%; font-weight: bold; color: #039; padding-bottom: 3px; }
#challenger dd { padding-bottom: 15px; }
#challenger_photo { position: relative; z-index: 1; height: 330px; width: 550px; left: 0px; top: 0px; }
#challenger_profile { position: absolute; width: 250px; margin: 0px; padding: 10px; z-index: 2; background-color: #FFFDF7; }
#challenger_profile dl { margin: 0px; padding: 0px; border: none; }
#challenger_profile dt { font-size: 75%; line-height: 1.2em; font-weight: normal; color: #666; margin: 0px; padding: 0px; }
#challenger_profile dt span.en { font-family: Arial, Helvetica, sans-serif; font-size: 75%; }
#challenger_profile dd { margin: 0px; padding: 0px; }
#challenger_profile p { font-size: 60%; line-height: 1.4em; color: #666; }

.special_head .mainphoto { padding-bottom: 3px; }
.special_head .name { line-height: 1.2em; }
.special_head .profile { font-size: 60%; line-height: 1.2em; }
.special_content dt { font-size: 80%; font-weight: bold; color: #039; padding-bottom: 3px; }
.special_content dd { padding-bottom: 15px; }
.special_offtime { margin-bottom: 15px; }
.special_offtime .frame { background-attachment: scroll; background-image: url(../images/offtime_fr.gif); background-repeat: repeat-y; background-position: left top; margin: 0px; padding: 0px; width: 550px; position: relative; z-index: 1; }
.special_offtime .fr_top { background-attachment: scroll; background-image: url(../images/offtime_frtop.gif); background-repeat: no-repeat; background-position: left top; position: relative; z-index: 2; width: 550px; }
.special_offtime .fr_btm { background-attachment: scroll; background-image: url(../images/offtime_frbtm.gif); background-repeat: no-repeat; background-position: left bottom; position: relative; z-index: 3; width: 550px; }
.special_offtime dl { margin: 0px 0px 0px 10px; padding: 25px 0px 10px 0px; width: 530px; }
.special_offtime dt { font-size: 80%; line-height: 1.2em; font-weight: bold; color: #039; padding-bottom: 1px; }
#special_funiki dt { padding-bottom: 5px; }
#special_funiki dd { padding-bottom: 15px; }
#special_arashika dt { font-size: 80%; line-height: 1.2em; color: #039; padding-bottom: 3px; font-weight: bold; }
#special_arashika dd { padding-bottom: 15px; }
#special_arashika .photo { margin: 0px; padding: 0px; width: 269px; }
#special_arashika .photo .caption { font-size: 60%; line-height: 1.2em; color: #663; padding-top: 3px; }
#special_setsubi .frame { background-attachment: scroll; background-image: url(../images/special_fr1lin.gif); background-repeat: repeat-y; background-position: left top; width: 550px; position: relative; z-index: 1; }
#special_setsubi .fr_top { background-attachment: scroll; background-image: url(../images/special_fr1top.gif); background-repeat: no-repeat; background-position: left top; position: relative; z-index: 2; }
#special_setsubi .fr_btm { background-attachment: scroll; background-image: url(../images/special_fr1btm.gif); background-repeat: no-repeat; background-position: left bottom; position: relative; z-index: 3; }
#special_setsubi dl { margin: 0px 0px 0px 10px; padding: 10px 0px; width: 530px; }
#special_setsubi dt { line-height: 1.2em; font-weight: bold; color: #666; padding-bottom: 1px; }
#special_annainin { padding: 10px 0px 15px 0px; }
#special_valuechain dt { font-size: 80%; line-height: 1.2em; color: #039; padding-bottom: 3px; font-weight: bold; }
#special_valuechain dd { padding-bottom: 15px; }
#special_valuechain .profile { width: 265px; }
#special_valuechain .profile .name{ line-height: 1.2em; }
#special_valuechain .profile .name span.en { font-size: 75%; font-family: Arial, Helvetica, sans-serif; }
#special_valuechain .profile .busho { font-size: 60%; line-height: 1.2em; }
#special_valuechain .profile .read { font-size: 60%; line-height: 1.2em; border-top: 1px solid #CCC; margin-top: 3px; padding-top: 3px; }
#special_mymio dt { font-size: 80%; line-height: 1.2em; color: #039; padding-bottom: 3px; font-weight: bold; }
#special_mymio dd { padding-bottom: 15px; }
#special_mymio .profile { width: 265px; }
#special_mymio .profile .name { line-height: 1.2em; }
#special_mymio .profile .name span.en { font-size: 75%; font-family: Arial, Helvetica, sans-serif; }
#special_mymio .profile .busho { font-size: 60%; line-height: 1.2em; }
#special_mymio .profile .read { font-size: 60%; line-height: 1.2em; border-top: 1px solid #CCC; margin-top: 3px; padding-top: 3px; }
#special_mymio .list1 { margin: 0px; padding: 10px 0px; }
#special_mymio .list1 ul { margin: 0px; padding: 10px 0px; font-size: 75%; line-height: 1.4em; border-width: 1px 0px; border-style: solid; border-color: #CCC; }
#special_mymio .list1 span.headline { display: inline-block; width: 11em; }
#special_inquiry dt { font-size: 80%; line-height: 1.2em; color: #039; padding-bottom: 3px; font-weight: bold; }
#special_inquiry dd { padding-bottom: 15px; }
#special_inquiry dd h4 { font-size: 75%; line-height: 1.2em; padding-bottom: 3px; font-weight: bold; }
#special_inquiry .profile .name { line-height: 1.2em; }
#special_inquiry .profile .name span.en { font-size: 75%; font-family: Arial, Helvetica, sans-serif; }
#special_inquiry .profile .busho { font-size: 60%; line-height: 1.2em; }
#special_inquiry .profile .read { font-size: 60%; line-height: 1.2em; border-top: 1px solid #CCC; margin-top: 3px; padding-top: 3px; }
#special_list { padding: 12px 0px 0px 0px; width: 561px; position: relative; left: -3px; top: 0px; }
#special_list li { margin: 0px 0px 3px 0px; padding: 0px; float: left; height: 140px; width: 187px; overflow: hidden; position: relative; left: 0px; top: 0px; display: inline; }
#special_list li a:hover { position: relative; top: -140px; }
#index_menu { padding: 0px; width: 720px; position: relative; left: 0px; top: 0px; clear: both; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 26px; }
#index_menu ul { padding-top: 5px; }
#index_menu li { margin: 0px 4px 6px 0px; padding: 0px; float: left; height: 176px; width: 176px; overflow: hidden; position: relative; left: 0px; top: 0px; display: inline; font-size: 0px; }
#index_menu li a:hover { position: relative; left: -176px; }
#index_newsarea { margin: 0px 0px 0px 29px; padding: 10px 0px 15px 0px; width: 710px; }
#index_newsarea h1 { font-size: 0px; margin: 0px; padding: 0px 0px 8px 0px; }
#index_news { margin: 0px; width: 710px; overflow: auto; position: relative; left: 0px; top: 0px; }
#index_news li { font-size: 75%; line-height: 1.4em; color: #666; }
#index_news span.date { display: block; float: left; width: 60px; }
#index_news span.headline { display: block; float: right; width: 620px; text-indent: -1em; padding-left: 1em; }

.hidden { visibility: hidden; }
.floatL { float: left; }
.floatR { float: right; }
.clear { clear: both; }
.fs000 { font-size: 0px; }
.fsS { font-size: 60%; }
.fwb { font-weight: bold; }
.mrb010 { margin-bottom: 10px; }
.mrb015 { margin-bottom: 15px; }
.mrb020 { margin-bottom: 20px; }
.pdb003 { padding-bottom: 3px; }
.pdb005 { padding-bottom: 5px; }
.pdb015 { padding-bottom: 15px; }
.pdb030 { padding-bottom: 30px; }
.pdt005 { padding-top: 5px; }
.pdt012 { padding-top: 12px; }
.pdt015 { padding-top: 15px; }
.uls { font-size: 60%; line-height: 1.4em; text-indent: -1em; margin-left: 1em; }
.uln { font-size: 75%; line-height: 1.4em; text-indent: -1em; margin-left: 1em; }
.lh13em { line-height: 1.3em; }
.w002em { width: 2em; }
.d_block { display: block; }

