/* ::::: http://www.yomidr.yomiuri.co.jp/stylesheet.jsp?id=324 ::::: */

html { overflow-y: scroll; }
body, h1, h2, h3, h4, h5, ol, ul, li, dl, dt, dd, table, th, td, p, img, a, div, em, small, sup, form, address { border: medium none ; margin: 0pt; padding: 0pt; font-size: 100%; font-weight: normal; line-height: 100%; font-style: normal; font-family: 'ＭＳ Ｐゴシック',Osaka,sans-serif; background-color: transparent; }
body { color: rgb(51, 51, 51); font-size: 16px; text-align: center; }
a { color: rgb(0, 51, 170); text-decoration: none; }
a:visited { color: rgb(102, 0, 102); text-decoration: none; }
a:hover, a:focus, a:active { color: rgb(255, 102, 0); text-decoration: underline; }
ul { list-style-type: none; }
#screen { margin: 0pt auto; padding: 0pt 10px; min-width: 980px; text-align: left; }
#header { background: transparent url('bg_header.gif') repeat-x scroll center bottom; height: 133px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#global { background: transparent url('bg_base.gif') repeat-x scroll 0% 0%; height: 33px; float: none; clear: both; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#confirm { padding: 5px; height: 50px; float: none; clear: both; }
#contents { background: rgb(255, 255, 255) url('bg_contents.gif') repeat-y scroll right center; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#column { width: 100%; margin-right: -325px; float: left; }
#main { margin-right: 325px; }
#sub { padding: 10px 5px 20px; width: 300px; float: right; }
#footer { margin-top: 20px; padding-bottom: 20px; float: none; clear: both; text-align: center; }
.top { vertical-align: top ! important; }
.middle { vertical-align: middle ! important; }
#header .sitelogo { background: transparent url('yomidoctor_logo.gif') no-repeat scroll 0% 0%; width: 155px; height: 49px; font-size: 0.01em; position: relative; left: 35px; top: 40px; text-indent: -9999px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#header .sitelogo a { overflow: hidden; width: 155px; height: 49px; display: block; }
#header div.menu { padding: 2px 10px 0pt 5px; height: 21px; position: relative; top: -51px; background-color: rgb(163, 215, 214); }
#header div.menu div.top a { background: transparent url('top_yomiuri.gif') no-repeat scroll 0% 0%; overflow: hidden; width: 179px; height: 18px; font-size: 0.01em; display: block; text-indent: -9999px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#header div.menu ul { position: absolute; top: 2px; right: 1%; }
#header div.menu ul li { margin-left: 5px; float: left; }
#header div.menu ul li a { overflow: hidden; }
#header div.menu ul li.menu01 a { background: transparent url('bnr_yorimo.jpeg') no-repeat scroll 0% 0%; width: 82px; height: 18px; font-size: 0.01em; display: block; text-indent: -9999px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#header div.menu ul li.menu02 a { background: transparent url('bnr_gokodoku.gif') no-repeat scroll 0% 0%; width: 123px; height: 18px; font-size: 0.01em; display: block; text-indent: -9999px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#header div.siteinfo { width: 83px; font-size: 0.01em; position: relative; left: 110px; top: 26px; text-indent: -9999px; }
#header div.siteinfo a { border: 1px solid rgb(0, 153, 221); background: transparent url('btn_siteinfo.gif') no-repeat scroll center center; overflow: hidden; width: 83px; height: 17px; display: block; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#header div.ad { margin-top: -59px; margin-left: 208px; text-align: center; }
#footer div.bar { border: 1px solid rgb(204, 204, 204); padding: 5px 15px; background: rgb(238, 238, 238) url('bg_footer.gif') repeat-x scroll left center; font-size: 0.75em; text-align: right; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#footer div.bar div.yomiuri { margin-top: -2px; float: left; }
#footer div.bar div.pagetop a { color: rgb(0, 51, 170); }
#footer div.menu { width: 100%; clear: both; }
#footer div.menu { margin-top: 5px; }
#footer div.menu ul li { padding-top: 5px; }
#footer div.menu ul li ul li { border-left: 1px solid rgb(119, 119, 119); padding: 0pt 15px; font-size: 0.75em; display: inline; white-space: nowrap; }
#footer div.attention { margin-top: 13px; color: rgb(119, 119, 119); font-size: 0.75em; line-height: 1.5; text-align: center; }
:first-child + html #footer div.attention { margin-top: -22px; }
#footer div.attention address { display: inline; }
#global div.menu ul li { background: transparent url('bg_color1.gif') no-repeat scroll right top; padding-right: 1px; float: left; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#global div.menu ul li.menu03, #global div.menu ul li.menu04, #global div.menu ul li.menu05 { background: transparent url('bg_color2.gif') repeat-x scroll right top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#global div.menu ul li.menu01 { width: 8%; }
#global div.menu ul li.menu02 { width: 9%; }
#global div.menu ul li.menu03 { width: 10%; }
#global div.menu ul li.menu04 { width: 11%; }
#global div.menu ul li.menu05 { width: 10%; }
#global div.menu ul li.menu06 { width: 11%; }
#global div.menu ul li.menu07 { width: 10%; }
#global div.menu ul li.menu08 { width: 12%; }
#global div.menu ul li a { overflow: hidden; height: 33px; font-size: 0.01em; display: block; text-indent: -9999px; }
#global div.menu ul li.menu01 a { background: transparent url('bg_menu01.gif') no-repeat scroll center top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#global div.menu ul li.menu02 a { background: transparent url('bg_menu02.gif') no-repeat scroll center top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#global div.menu ul li.menu03 a { background: transparent url('bg_menu03.gif') no-repeat scroll center top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#global div.menu ul li.menu04 a { background: transparent url('bg_menu04.gif') no-repeat scroll center top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#global div.menu ul li.menu05 a { background: transparent url('bg_menu05.gif') no-repeat scroll center top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#global div.menu ul li.menu06 a { background: transparent url('bg_menu06.gif') no-repeat scroll center top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#global div.menu ul li.menu07 a { background: transparent url('bg_menu07.gif') no-repeat scroll center top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#global div.menu ul li.menu08 a { background: transparent url('bg_menu08.gif') no-repeat scroll center top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#global div.menu ul li a:hover, #global div.menu ul li a:focus, #global div.menu ul li a:active { background-position: center center; }
#global div.tool { width: 18%; height: 33px; float: right; }
#global div.tool div.rss a { background: transparent url('btn_rss.gif') no-repeat scroll 0% 0%; overflow: hidden; width: 44px; height: 19px; font-size: 0.01em; position: relative; top: 7px; display: block; text-indent: -9999px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#global div.tool #fontchg { width: 120px; position: relative; float: right; top: -13px; }
#global div.tool #fontchg dl dt { margin: 4px 3px 0pt 0pt; color: rgb(255, 255, 255); font-size: 0.75em; font-weight: bold; line-height: 1.25; float: left; }
#global div.tool #fontchg dl dd ul li { overflow: hidden; width: 21px; height: 21px; margin-right: 3px; font-size: 0.01em; text-indent: -9999px; float: left; }
#global div.tool #fontchg dl dd ul li a { width: 21px; height: 21px; display: block; }
#global div.tool #fontchg dl dd ul li a.small { background: transparent url('btn_fcsmall.gif') no-repeat scroll center top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#global div.tool #fontchg dl dd ul li a.middle { background: transparent url('btn_fcmiddle.gif') no-repeat scroll center top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#global div.tool #fontchg dl dd ul li a.large { background: transparent url('btn_fslarge.gif') no-repeat scroll center top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#global div.tool #fontchg dl dd ul li.select a { background-position: center bottom; }
#global div.tool #fontchg dl dd ul li a:hover, #global div.tool #fontchg dl dd ul li a:focus, #global div.tool #fontchg dl dd ul li a:active { background-position: 0pt -21px; }
#confirm div.topicpath { margin-top: 18px; color: rgb(51, 51, 51); font-size: 0.88em; font-weight: bold; float: left; }
#confirm div.topicpath img { margin: 0pt 5px; }
#confirm div.login { width: 310px; float: right; position: relative; }
#confirm div.login div { padding-left: 10px; font-size: 0.01em; text-indent: -9999px; }
#confirm div.login div a { background: transparent url('btn_login.gif') no-repeat scroll 0% 0%; overflow: hidden; width: 98px; height: 21px; display: block; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#confirm div.login ul li { margin-bottom: 10px; font-size: 0.75em; }
#confirm div.login ul li.menu01 { position: absolute; top: 3px; left: 121px; }
#confirm div.login ul li.menu02 { position: absolute; top: 30px; left: 25px; }
#confirm div.login ul li.menu03 { position: absolute; top: 30px; left: 121px; }
#confirm div.login ul li a { background: transparent url('icon_arrow02.gif') no-repeat scroll 0pt 3px; padding-left: 10px; line-height: 1.25; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#sub div.advert { width: 300px; }
#sub div.advert p { margin-bottom: 5px; }
#sub div.advert p.middle { margin-top: 7px; }
#sub div.contents { width: 300px; }
#sub div.contents dl dt { border: 1px solid rgb(255, 255, 255); padding: 5px 4px; background: transparent url('bg_subdt.gif') repeat-x scroll left center; margin-top: 10px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#sub div.contents dl dt strong { border-left: 4px solid rgb(0, 170, 170); padding-left: 5px; font-size: 0.88em; font-weight: bold; }
#sub div.contents dl dd { padding: 10px 10px 15px; background-color: rgb(255, 255, 255); }
#sub dd.search input.inp { width: 186px; }
#sub dd.search input.button { margin-left: 10px; font-size: 0.75em; }
#sub dd.search ul { margin-top: 5px; }
#sub dd.search ul li { font-size: 0.75em; display: inline; }
#sub dd.search ul li input {  }
#sub div.contents dl dt small.logo { width: 100%; margin-top: 2px; color: rgb(0, 0, 0); font-size: 0.72em ! important; font-weight: normal ! important; display: block; text-align: right; }
#sub div.contents dl dt small.logo a { color: rgb(255, 153, 0); }
#sub dd.whats ul li { background: transparent url('icon_arrow02.gif') no-repeat scroll 0pt 5px; margin-top: 3px; padding-left: 10px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#sub dd.whats ul li a { font-size: 0.75em; line-height: 1.25; }
#sub dd.present p { font-size: 0.75em; line-height: 1.25; }
#sub dd.present div.img-present { margin-left: 5px; float: right; }
#sub dd.present ul li { background: transparent url('icon_arrow02.gif') no-repeat scroll 0pt 5px; margin-top: 3px; padding-left: 10px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#sub dd.present ul li a { font-size: 0.75em; line-height: 1.25; }
#sub dd.download p { font-size: 0.75em; line-height: 1.25; }
#sub dd.download ul li { background: transparent url('icon_arrow02.gif') no-repeat scroll 0pt 5px; margin-top: 3px; padding-left: 10px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#sub dd.download ul li a { font-size: 0.75em; line-height: 1.25; }
#sub dd.advice p { margin-top: 3px; font-size: 0.75em; line-height: 1.25; }
#sub dd.advice div.img-advice { margin-left: 10px; float: right; }
#sub dd.advice dl dt { padding: 0pt; background: transparent none repeat scroll 0% 0%; margin-top: 0pt; font-size: 0.75em; font-weight: bold; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#sub dd.advice dl dd { padding: 0pt; }
#sub dd.advice dl dd ul li { background: transparent url('icon_arrow02.gif') no-repeat scroll 0pt 5px; margin-top: 3px; padding-left: 10px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#sub dd.advice dl dd ul li a { font-size: 0.75em; line-height: 1.25; }
#sub dd.useful p { font-size: 0.75em; line-height: 1.25; }
#sub dd.useful ul li { background: transparent url('icon_arrow02.gif') no-repeat scroll 0pt 5px; margin-top: 3px; padding-left: 10px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#sub dd.useful ul li a { font-size: 0.75em; line-height: 1.25; }
#sub dd.c-menu p { font-size: 0.75em; line-height: 1.25; }
#sub dd.c-menu div.img-c-menu { margin-left: 5px; float: right; }
#sub dd.c-menu ul li { background: transparent url('icon_arrow02.gif') no-repeat scroll 0pt 5px; margin-top: 3px; padding-left: 10px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#sub dd.c-menu ul li a { font-size: 0.75em; line-height: 1.25; }
:first-child + html .block00 div.image { margin: 0pt 0pt -30px ! important; }
:first-child + html .block-c01 .content { margin-top: -6px; }
.newest01, .newest02, .newest03, .newest04 { margin-bottom: 50px; }
.newest01 h3 { border-bottom: 1px solid rgb(187, 221, 255); padding: 7px 5px; margin-bottom: 10px; font-size: 0.88em; font-weight: bold; line-height: 1.25; }
.newest01 ul li, .newest02 ul li, .newest03 ul li, .newest04 ul li { background: transparent url('icon_arrow02.gif') no-repeat scroll 5px 5px; margin-bottom: 7px; padding-left: 15px; font-size: 0.88em; line-height: 1.5; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.newest01 ul li a, .newest02 ul li a, .newest03 ul li a, .newest04 ul li a, .newest05 ul li a { font-size: 1.17em; }
.article01 { padding: 10px 0pt 15px; }
.article01 h1 { border-bottom: 3px double rgb(204, 204, 204); margin: 5px 0pt 20px; padding-bottom: 10px; font-size: 1.35em; line-height: 1.15; font-weight: bold; }
.article01 h2 { margin: 0pt 0pt 10px 0px; font-size: 1.1em; line-height: 1.15; font-weight: bold; }
.article01 h3 { margin: 0pt 0pt 10px 0px; font-size: 1em; line-height: 1.15; font-weight: bold; }
.article01 dl dd p.time, .article01 p.time { margin-top: 0pt; text-indent: 0pt; }
.article01 p { font-size: 1em; line-height: 1.5; margin-bottom: 20px; }
.article01 p strong { line-height: 1.5; font-size: 1em; text-indent: 0pt ! important; margin-bottom: 20px; }
.headline01-03 { background: transparent url('bg_headline01-03.gif') repeat-x scroll left top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.glossary01 { margin: 20px 0pt 30px; position: relative; }
:first-child + html #region .search #figure ul.menu li { margin-bottom: 0pt; }
div.button10 { border: 3px double rgb(204, 204, 204); margin: 20px 0pt; padding: 1px; }
div.button10 div.img-jitsuryoku { float: right; }
div.button10 dl { font-size: 0.88em; line-height: 1.25; color: rgb(51, 51, 51); }
div.button10 dl dt { border: 1px solid rgb(255, 255, 255); background-color: rgb(238, 238, 238); display: block; }
div.button10 dl dt a { padding: 3px 5px 3px 25px; background: transparent url('icon_arrow03.gif') no-repeat scroll 5px 3px; font-weight: bold; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; display: block; }
div.button10 dl dd a { padding: 3px 5px 3px 15px; background: transparent url('icon_arrow02.gif') no-repeat scroll 5px center; line-height: 1.25; margin-left: 10px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; display: block; }
div.button10 dl dt a:link, div.button10 dl dt a:hover, div.button10 dl dt a:focus, div.button10 dl dt a:visited { color: rgb(51, 51, 51); }
.skiplink, .anchortxt { overflow: hidden; width: 0pt; height: 0pt; position: absolute; }
.noborder { border: medium none  ! important; }
li.space { margin-bottom: 1.5em ! important; }
.clrfloat:after { height: 0pt; float: none; clear: both; display: block; content: url('dot_null.gif'); }
:first-child + html .clrfloat {  }
.clrfloat { display: block; }
.box-r { margin: 5px 0pt 10px 10px; width: auto; float: right; text-align: right; }
.image10 { margin: auto; font-size: 0.75em; text-align: left; }
.image10 img { margin-bottom: 7px; }
.image10 a { padding: 2px 0pt 2px 18px; background: transparent url('icon_plus01.gif') no-repeat scroll left center; line-height: 1.15; margin-left: 10px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; display: block; }
#global div.menu ul li.menu02 a { background-position: center bottom; }
.category { padding: 20px 10px; background: transparent url('bg_headline02-01.gif') repeat-x scroll left top; font-size: 1.13em; font-weight: bold; line-height: 1.25; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.tab { border-bottom: 1px solid rgb(170, 170, 170); margin: -25px 0pt 15px; text-align: right; }
div.tab ul { width: 545px; margin-left: auto; }
div.tab ul li { float: left; }
div.tab ul li a { padding: 6px 0pt; background: transparent url('bg_tab.gif') no-repeat scroll left top; color: rgb(51, 51, 51) ! important; font-size: 0.75em; line-height: 1.25; display: block; text-align: center; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.tab ul li.menu01 a { background: transparent url('bg_tab01.gif') no-repeat scroll left top; width: 45px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.tab ul li.menu02 a { background: transparent url('bg_tab02.gif') no-repeat scroll left top; width: 110px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.tab ul li.menu03 a { background: transparent url('bg_tab03.gif') no-repeat scroll left top; width: 125px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.tab ul li.menu04 a { background: transparent url('bg_tab04.gif') no-repeat scroll left top; width: 110px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.tab ul li.menu05 a { background: transparent url('bg_tab05.gif') no-repeat scroll left top; width: 155px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.tab ul li a.select { font-weight: bold; }
div.tab ul li a.select, div.tab ul li a:hover, div.tab ul li a:focus, div.tab ul li a:active { background-position: 0pt -40px; }
