@charset "euc-jp";

/* ------------------------------ *
	header: elements
 * ------------------------------ */
div.header-elements:after { clear: both; display: block; content: url(/images/nm1411/bg/spacer.gif); height: 0; }
/* ie */ div.header-elements { display: inline-block; }
div.header-elements { clear: both; display: block; position: relative; width: 1010px; margin-bottom: 5px; }

div.header div.logo { float: left; width: 212px; height: 90px; }
div.header div.logo div.screen a.replace { color: #fff; height: 90px; }
div.header div.logo div.screen a.replace span.image { background-image: url(/images/nm1411/logo/logo.png); background-size: 212px 90px; }
div.header div.logo div.print p { text-align: right; line-height: 1; }

/* eraser */
div.header div.header-elements div.searches,
div.header div.header-elements div.feeds { display: none; }

/* on top */
body.top div.header div.header-elements div.searches { display: block; }
body.top div.header div.header-elements div.superbanner { display: none; }

body.top div.header div.header-elements div.feeds { display: block; float: left; width: 134px; height: 86px; border: 2px solid #99abd3; }
body.top div.header div.header-elements div.feeds h3 { height: 26px; color: #fff; font-size: 13px; line-height: 1; background-color: #99abd3; padding: 6px 21px; }
body.top div.header div.header-elements div.feeds div.section-body { clear: both; padding: 12px 21px; }
body.top div.header div.header-elements div.feeds div.section-body div.buttons:after { clear: both; display: block; content: url(/images/nm1411/bg/spacer.gif); height: 0; }
/* ie */ body.top div.header div.header-elements div.feeds div.section-body div.buttons { display: inline-block; }
body.top div.header div.header-elements div.feeds div.section-body div.buttons { clear: both; display: block; position: relative; width: 92px; }
body.top div.header div.header-elements div.feeds div.section-body div.buttons a.icon { float: left; margin-right: 10px; }
body.top div.header div.header-elements div.feeds div.section-body div.buttons a.icon img { border-radius: 3px; }
body.top div.header div.header-elements div.feeds div.section-body div.buttons a.icon:last-child { margin-right: 0; }

/* pickup */
div.pickup { float: left; width: auto; min-height: 21px; border: 2px solid #002c92; }
div.pickup h3 { float: left; color: #fff; font-size: 15px; font-weight: normal; line-height: 1; background-color: #002c92; padding: 4px 10px 2px; }
div.pickup p { float: left; color: #002c92; font-size: 15px; line-height: 1; padding: 4px 10px 2px; }
div.pickup p a { display: inline-block; color: #002c92; font-weight: bold; }

/* for Cadetto */
body.cadetto.leaf div.header div.logo div.screen a.replace span.image,
body.cadetto.index div.header div.logo div.screen a.replace span.image { background-image: url(/images/nm1411/logo/logo_cadetto.png); background-size: 212px 90px; }



/* ------------------------------ *
	footer
 * ------------------------------ */
div.footer p { font-size: 93%; color: #002c92; }
div.footer div.footer-nav { margin-bottom: 30px; }
div.footer div.footer-nav ul { margin-bottom: 10px; }
div.footer div.footer-nav ul li { font-size: 93%; display: inline; white-space: nowrap; border-left: 1px solid #002c92; padding: 0 10px 0 12px; }
div.footer div.footer-nav ul li.first { border: none; padding-left: 0; }
div.footer div.footer-nav ul li a { color: #002c92; text-decoration: underline; }
div.footer div.footer-nav ul li a:hover { text-decoration: none; }

div.footer div.logo { width: 120px; float: right; }
div.footer div.logo a.replace { width: 120px; height: 46px; }
div.footer div.logo a.replace span.image { background-image: url(/images/nm1411/logo/logo_bp.png); background-size: 120px 46px; }
div.footer div.buttons { margin-bottom: 30px; }
div.footer div.buttons a.button { margin-right: 5px; }


/* ------------------------------ *
	button
 * ------------------------------ */
a.button {
display: inline-block;
min-height: 20px;
height: auto !important;
height: 20px;
padding: 0 6px;
color: #4061ad;
font-size: 86%;
font-weight: bold;
line-height: 1;
text-align: center;
text-decoration: none;
background-color: transparent;
border: 2px solid #ccd5e9;
border-radius: 3px;
transition: 0.2s;
}
a.button:hover { color: #fff; border-color: #7f95c8; background-color: #7f95c8; }
a.button:active { color: #fff; border-color: #002c92; background-color: #002c92; }
a.button span { display: table-cell; height: 20px; vertical-align: middle; }
a.button span span.sub { display: inline; }

a.icon { display: block; width: 24px; height: 24px; }

a.button.icon { width: 20px; height: 20px; padding: 0; }
a.button.icon span { width: 20px; height: 20px; }

a.button.icon.rss span { background: url(/images/nm1411/icon/icon_rss.png) no-repeat; background-size: 21px; }
a.button.icon.rss:hover span { background-position: 0 -21px; }
a.button.icon.help span { background: url(/images/nm1411/icon/icon_help.png) no-repeat; background-size: 21px; }
a.button.icon.help:hover span { background-position: 0 -21px; }

div.buttons { height: 20px; letter-spacing: -0.4em; }
div.buttons .button { letter-spacing: normal; }



/* ------------------------------ *
	badge
 * ------------------------------ */
span.badge {
display: inline-block;
min-height: 24px;
height: auto !important;
height: 24px;
padding: 0 8px;
color: #fff;
font-size: 86%;
font-weight: normal;
text-align: center;
text-decoration: none;
background-color: #7f95c8;
border-radius: 3px;
}
span.badge span { display: table-cell; height: 24px; vertical-align: middle; }



/* ------------------------------ *
	buttonbar
 * ------------------------------ */
a.buttonbar {
display: block;
height: 22px;
color: #fff;
font-size: 93%;
font-weight: bold;
text-align: center;
background-color: #99abd3;
padding-top: 3px;
border-radius: 0 0 5px 5px;
transition: 0.2s;
}
a.buttonbar:hover { text-decoration: none; background-color: #6680be; }
a.buttonbar:active { background-color: #002c92; }
div.buttons .buttonbar { letter-spacing: normal; }
a.buttonbar.more2 span,
a.buttonbar.more span { background: url(/images/nm1411/icon/arrow_down_off.png) no-repeat right center; background-size: 11px 6px; padding-right: 15px; }
a.buttonbar.less2 span,
a.buttonbar.less span { background: url(/images/nm1411/icon/arrow_up_off.png) no-repeat right center; background-size: 11px 6px; padding-right: 15px; }



/* ------------------------------ *
	heading (section-header)
 * ------------------------------ */
div.section-header:after { clear: both; display: block; content: url(/images/nm1411/bg/spacer.gif); height: 0; }
/* ie */ div.section-header { display: inline-block; }
div.section-header { clear: both; display: block; position: relative; }

div.section-header h2 { color: #002c92; font-size: 114.4%; line-height: 1; background-color: #ccd5e9; padding: 8px 10px; }
div.section-header h2 span.sub.last { margin-left: 0.5em; }
div.section-header h3 { font-size: 114.4%; line-height: 1; padding: 8px 10px; }
div.section-header h4 { font-size: 107.3%; line-height: 1; padding: 9px 10px 8px; }

div.section-header p { color: #002c92; padding: 0 10px; margin-top: 10px; }
div.section-header p a { color: #002c92; text-decoration: underline; }
div.section-header p a:hover { text-decoration: none; }
div.comment div.section-header p a { text-decoration: none; }

div.section-header a.button { color: #5270b5; border-color: #a3b3d8; background-color: transparent; margin: 4px 4px 0 0; }
div.section-header a.button:hover { color: #fff; background-color: #a3b3d8; }
div.section-header a.button:active { border-color: #002c92; background-color: #002c92; }

/* for aside */
div.aside div.section-header { height: auto; background-color: #99abd3; }
div.aside div.section-header h4 { color: #fff; font-size: 93%; padding: 10px 10px 9px; }
div.aside div.section-header a.button { color: #fff; border-color: #b8c4e0; }
div.aside div.section-header a.button:hover { border-color: #7f95c8; background-color: #7f95c8; }
div.aside div.section-header a.button:active { border-color: #002c92; background-color: #002c92; }



/* ------------------------------ *
	pagination
 * ------------------------------ */
p.next-subheading { text-align: right; color: #002c92; font-size: 128.6%; font-weight: bold; margin-bottom: 20px; }
p.next-subheading a { color: #002c92; text-decoration: underline; background: url(/images/nm1411/icon/arrow_next.png) no-repeat right 0.4em; background-size: 6px 11px; padding-right: 12px; }
p.next-subheading a:hover { text-decoration: none; }
p.next-subheading a span.sub { margin-right: 0.5em; }

div.pagination:after { clear: both; display: block; content: url(/images/nm1411/bg/spacer.gif); height: 0; }
/* ie */ div.pagination { display: inline-block; }
div.pagination { clear: both; display: block; position: relative; }

div.pagination a.next,
div.pagination a.previous,
div.pagination a.next span,
div.pagination a.previous span { display: block; }
div.pagination a.next,
div.pagination a.previous { font-size: 114.4%; line-height: 26px; color: #7f95c8; font-weight: bold; text-decoration: none; padding-bottom: 15px; }
div.pagination a.next:hover,
div.pagination a.previous:hover { color: #002c92; background: url(/images/nm1411/bg/bg_border2h_hi.png) repeat-x left bottom; }
div.pagination a.disable { color: #bfcae4; cursor: default; }
div.pagination a.disable:hover { color: #bfcae4; background: none; }

div.pagination a.next { float: right; }
div.pagination a.previous { float: left; }

div.pagination a.next span { background: url(/images/nm1411/icon/arrow_next.png) no-repeat right 0.4em; background-size: 6px 11px; padding-right: 12px; }
div.pagination a.previous span { background: url(/images/nm1411/icon/arrow_previous.png) no-repeat left 0.4em; background-size: 6px 11px; padding-left: 12px; }
div.pagination a.next.disable span { background-image: url(/images/nm1411/icon/arrow_next_off.png); background-size: 6px 11px; }
div.pagination a.previous.disable span { background-image: url(/images/nm1411/icon/arrow_previous_off.png); background-size: 6px 11px; }

div.article-pagination ul.nav { display: inline-block; letter-spacing: -0.4em; background: url(/images/nm1411/bg/bg_border2h.png) repeat-x left bottom; }
div.article-pagination ul.nav.fork { margin-bottom: 2px; }
div.article-pagination ul.nav li {
font-size: 93%; font-weight: normal; line-height: 26px;
display: inline-block; list-style: none; letter-spacing: normal; white-space: nowrap;
margin-right: 14px;
}
div.article-pagination ul.nav.fork li { font-weight: bold; }
div.article-pagination ul.nav li.last { margin-right: 0; }
div.article-pagination ul.nav li a {
display: block;
color: #7f95c8;
padding-bottom: 2px;
background: url(/images/nm1411/bg/spacer.gif) repeat-x left bottom;
transition: 0.1s;
}
div.article-pagination ul.nav li a:hover { color: #002c92; text-decoration: none; background: url(/images/nm1411/bg/bg_border2h_hi.png) repeat-x left bottom; }

div.pagination ul.nav { display: block; text-align: center; }
div.pagination ul.nav li { font-size: 114.4%; font-weight: bold; margin-right: 0; }
div.pagination ul.nav li a { padding: 0 15px 15px; }
div.pagination ul.nav li.current a { cursor: default; color: #002c92; background: url(/images/nm1411/bg/bg_border2h_hi.png) repeat-x left bottom; }



/* ------------------------------ *
	top: myselect
 * ------------------------------ */
body.top div.myselect { margin-bottom: 15px; }

body.top div.myselect div.section-header h3 { color: #fff; background-color: #009ccc; }
body.top div.myselect div.section-header p { color: #fff; font-size: 100%; line-height: 1; padding: 11px 10px 7px; margin-top: 0; }
body.top div.myselect div.section-header p a { color: #fff; font-weight: bold; text-decoration: underline; margin: 0 0.25em; }
body.top div.myselect div.section-header p a:hover { text-decoration: none; }

body.top div.myselect div.section-body { padding: 5px 0 10px; }
body.top div.myselect ul.headlines li:after { clear: both; display: block; content: url(/images/nm1411/bg/spacer.gif); height: 0; }
/* ie */ body.top div.myselect ul.headlines li { display: inline-block; }
body.top div.myselect ul.headlines li { clear: both; display: block; position: relative; width: 615px; line-height: 1.4; padding: 10px 10px 10px 15px; }
body.top div.myselect ul.headlines li.even { background-color: #e5f5fa; }

body.top div.myselect ul.headlines li a:hover { text-decoration: none; }

body.top div.myselect ul.headlines li a.keyword { display: block; float: right; width: 130px; }
body.top div.myselect ul.headlines li a.keyword span {
display: block;
width: 130px;
height: 30px;
font-size: 86%;
font-weight: bold;
line-height: 1;
background-color: #b2e1f0;
border-radius: 3px;
transition: 0.2s;
}
body.top div.myselect ul.headlines li a.keyword:hover { text-decoration: none; }
body.top div.myselect ul.headlines li a.keyword:hover span { color: #fff; background-color: #66c4e0; }
body.top div.myselect ul.headlines li a.keyword:active span { color: #fff; background-color: #009ccc; }
body.top div.myselect ul.headlines li a.keyword span { display: table-cell; width: 130px; height: 30px; text-align: center; vertical-align: middle; }

body.top div.myselect ul.headlines li a.headline { display: block; float: left; width: 475px; }
body.top div.myselect ul.headlines li a span.image { display: block; float: left; width: 50px; }
body.top div.myselect ul.headlines li a span.text { display: block; padding-left: 60px; }
body.top div.myselect ul.headlines li a span.text span.heading { display: block; font-size: 114.4%; font-weight: bold; }
body.top div.myselect ul.headlines li a span.text span.heading span.date { font-weight: normal; }
body.top div.myselect ul.headlines li a span.text span.sub { display: block; font-size: 107.3%; }
body.top div.myselect ul.headlines li a:hover span.text span.heading { text-decoration: underline; }

body.top div.myselect ul.headlines li > span.text span.heading { color: #002c92; font-size: 121.5%; font-weight: bold; }

body.top div.myselect div.section-footer a.buttonbar { background-color: #66c4e0; }
body.top div.myselect div.section-footer a.buttonbar:hover { background-color: #009ccc; }
body.top div.myselect div.section-footer a.buttonbar:active { background-color: #0089b3; }



/* ------------------------------ *
	top: arrival
 * ------------------------------ */
div.contents div.arrival { margin-bottom: 15px; }

div.contents div.arrival div.section-header h3 { color: #fff; background-color: #6680be; }
div.contents div.arrival div.section-header a.button { color: #fff; border-color: #94a7d2; }
div.contents div.arrival div.section-header a.button:hover { border-color: #7f95c8; background-color: #7f95c8; }
div.contents div.arrival div.section-header a.button:active { border-color: #002c92; background-color: #002c92; }

div.contents div.arrival div.section-body { padding: 5px 0 10px; }
div.contents div.arrival ul.headlines li:after { clear: both; display: block; content: url(/images/nm1411/bg/spacer.gif); height: 0; }
/* ie */ div.contents div.arrival ul.headlines li { display: inline-block; }
div.contents div.arrival ul.headlines li { clear: both; display: block; position: relative; line-height: 1.3; padding: 7px 7px 7px 15px; }
div.contents div.arrival ul.headlines li.even { background-color: #e5e9f4; }

div.contents div.arrival ul.headlines li a { display: block; }
div.contents div.arrival ul.headlines li a:hover { text-decoration: none; }

div.contents div.arrival ul.headlines li a.keyword { display: block; float: right; width: 130px; }
div.contents div.arrival ul.headlines li a.keyword span {
display: block;
width: 130px;
height: 30px;
font-size: 86%;
font-weight: bold;
line-height: 1;
background-color: #ccd5e9;
border-radius: 3px;
transition: 0.2s;
}
div.contents div.arrival ul.headlines li a.keyword:hover { text-decoration: none; }
div.contents div.arrival ul.headlines li a.keyword:hover span { color: #fff; background-color: #99abd3; }
div.contents div.arrival ul.headlines li a.keyword:active span { color: #fff; background-color: #6680be; }
div.contents div.arrival ul.headlines li a.keyword span { display: table-cell; width: 130px; height: 30px; text-align: center; vertical-align: middle; }

div.contents div.arrival ul.headlines li a.headline { display: block; float: left; width: 475px; }
div.contents div.arrival ul.headlines li a span.image { display: block; float: left; width: 50px; }
div.contents div.arrival ul.headlines li a span.text { display: block; padding-left: 60px; }

div.contents div.arrival ul.headlines li a span.heading { display: block; font-size: 107.3%; font-weight: bold; }
div.contents div.arrival ul.headlines li a span.heading span.date { font-weight: normal; }
div.contents div.arrival ul.headlines li a span.sub { display: block; font-size: 100%; margin-top: 4px; }
div.contents div.arrival ul.headlines li a:hover span.heading { text-decoration: underline; }

div.contents div.arrival ul.headlines li span.badge.right {
min-height: 16px;
height: 16px;
line-height: 1;
margin-left: 10px; margin-bottom: 10px;
}
div.contents div.arrival ul.headlines li span.badge.right span { height: 16px; }

/* for subtop healthcare */
body.subtop.healthcare div.contents div.arrival { width: 100%; float: none; }



/* ------------------------------ *
	top: drug-navi
 * ------------------------------ */
div.drug-navi { margin-bottom: 15px; }

div.drug-navi div.section-header h3 { color: #fff; background-color: #ac82d8; }
div.drug-navi div.section-header a.button { color: #fff; border-color: #b89fd2; }
div.drug-navi div.section-header a.button:hover { border-color: #b89fd2; background-color: #b89fd2; }
div.drug-navi div.section-header a.button:active { border-color: #8648c8; background-color: #8648c8; }

div.drug-navi div.section-body { border: 2px solid #d5c0eb; padding: 10px; border-top: none; }
div.drug-navi div.section { margin-bottom: 15px; }
div.drug-navi div.section:last-child { margin-bottom: 0; }

div.drug-navi div.section h4 { color: #613f8c; font-size: 128.6%; border-bottom: 2px solid #ac82d8; }
div.drug-navi div.section a.button { color: #896fa9; border-color: #e6d9f3; }
div.drug-navi div.section a.button:hover { color: #fff; border-color: #d5c0eb; background-color: #d5c0eb; }
div.drug-navi div.section a.button:active { color: #fff; border-color: #ac82d8; background-color: #ac82d8; }

div.drug-navi div.section div.text { float: left; width: 336px; margin-right: 10px; }
div.drug-navi div.section p.boxed { font-size: 114.4%; font-weight: bold; background-color: #eee6f7; border-radius: 5px; padding: 15px; margin-bottom: 15px; }

div.drug-navi div.section a.image { float: right; width: 270px; }

div.drug-navi div.section h5 { font-size: 107.3%; font-weight: bold; }
div.drug-navi div.section ul.headlines { margin-top: 5px; }
div.drug-navi div.section ul.headlines li:first-child { border-bottom: 1px solid #ac82d8; padding-bottom: 7px; margin-bottom: 10px; }
div.drug-navi div.section ul.headlines li a:hover { text-decoration: none; }
div.drug-navi div.section ul.headlines li a span { line-height: 1.3; }
div.drug-navi div.section ul.headlines li a span.heading { display: block; font-size: 107.3%; font-weight: bold; }
div.drug-navi div.section ul.headlines li a:hover span.heading { text-decoration: underline; }
div.drug-navi div.section ul.headlines li a span.sub { display: block; color: #896fa9; font-size: 93%; font-weight: bold; margin-bottom: 3px; }



/* ------------------------------ *
	top: genre-navi
 * ------------------------------ */
div.genre-navi { margin-bottom: 15px; }

div.genre-navi > div.section-header h3 { color: #fff; background-color: #f28519; }
div.genre-navi > div.section-header a.button { color: #fff; border-color: #f6aa5e; }
div.genre-navi > div.section-header a.button:hover { background-color: #f6aa5e; }
div.genre-navi > div.section-header a.button:active { border-color: #e57300; background-color: #e57300; }

div.genre-navi div.section-body { border: 2px solid #f8c28c; border-top: none; }
div.genre-navi div.section-body div.section,
div.genre-navi div.section-body div.keywords { clear: both; }
div.genre-navi div.section-body p.note { color: #e56d00; font-size: 93%; font-weight: bold; padding: 10px 8px; }
div.genre-navi div.section-body div.keywords { padding-left: 8px; }
div.genre-navi div.section-body div.keywords a {
display: block;
float: left;
width: 120px;
height: 30px;
font-size: 86%;
font-weight: bold;
line-height: 1;
background-color: #fce7d1;
border-radius: 3px;
transition: 0.2s;
margin: 0 5px 5px 0;
}
div.genre-navi div.section-body div.keywords a:hover,
div.genre-navi div.section-body div.keywords a.selected { text-decoration: none; color: #000; background-color: #fff; }
div.genre-navi div.section-body div.keywords a span { display: table-cell; width: 120px; height: 30px; text-align: center; vertical-align: middle; }

div.genre-navi div.section-body div.section:last-child { padding: 10px 8px; }

/* for actual code */ div.genre-navi div.section-body div.section div.section-header a { cursor: default; pointer-events: none; }

div.genre-navi div.section-body div.section div.section-header h4 { color: #e56d00; background-color: #facea3; }
div.genre-navi div.section-body div.section div.section-header a.button { cursor: auto; pointer-events: auto; color: #e56d00; border-color: #f7b87a; }
div.genre-navi div.section-body div.section div.section-header a.button:hover { color: #fff; background-color: #f7b87a; }
div.genre-navi div.section-body div.section div.section-header a.button:active { border-color: #f28519; background-color: #f28519; }

div.genre-navi div.section-body div.section ul.headlines { padding-top: 5px; }
div.genre-navi div.section-body div.section ul.headlines li { clear: both; display: block; line-height: 1.3; padding: 7px 15px; }
div.genre-navi div.section-body div.section ul.headlines li.even { background-color: #fef3e8; }
div.genre-navi div.section-body div.section ul.headlines li a { display: block; }
div.genre-navi div.section-body div.section ul.headlines li a:hover { text-decoration: none; }
div.genre-navi div.section-body div.section ul.headlines li a span.heading { display: block; font-size: 107.3%; font-weight: bold; }
div.genre-navi div.section-body div.section ul.headlines li a span.heading span.date { font-weight: normal; }
div.genre-navi div.section-body div.section ul.headlines li a span.sub { display: block; font-size: 100%; margin-top: 4px; }
div.genre-navi div.section-body div.section ul.headlines li a:hover span.heading { text-decoration: underline; }



/* ------------------------------ *
	top: visualboxes
 * ------------------------------ */
div.visualboxes:after { clear: both; display: block; content: url(/images/nm1411/bg/spacer.gif); height: 0; }
/* ie */ div.visualboxes { display: inline-block; }
div.visualboxes { clear: both; display: block; position: relative; margin-bottom: 15px; }

div.visualboxes div.section-left,
div.visualboxes div.section-center,
div.visualboxes div.section-right { width: 206px; float: left; }
div.visualboxes div.section-left,
div.visualboxes div.section-center { margin-right: 11px; }
div.visualboxes div.section-left h3,
div.visualboxes div.section-center h3,
div.visualboxes div.section-right h3 { height: 16px; color: #002c92; font-size: 107.3%; line-height: 1; background-color: #ccd5e9; padding: 8px 10px; }
div.visualboxes div.section-left a,
div.visualboxes div.section-center a,
div.visualboxes div.section-right a { display: block; padding: 15px; background-color: #e5e9f4; }
div.visualboxes div.section-left a img,
div.visualboxes div.section-center a img,
div.visualboxes div.section-right a img { display: block; margin: 0 auto 15px; }
div.visualboxes div.section-left a span.heading,
div.visualboxes div.section-center a span.heading,
div.visualboxes div.section-right a span.heading { font-size: 93%; font-weight: bold; line-height: 1.3; }



/* ------------------------------ *
	top: english quiz
 * ------------------------------ */
div.visualboxes div.section-center.quiz a:hover { text-decoration: none; }
div.visualboxes div.section-center.quiz a span.words { display: block; background: url(/images/nm1411/icon/quiz_mascot.gif) no-repeat right top; }
div.visualboxes div.section-center.quiz a span.words { letter-spacing: -0.4em; margin-bottom: 3px; }
div.visualboxes div.section-center.quiz a span.words span { letter-spacing: normal; }
div.visualboxes div.section-center.quiz a span.words span.word { display: block; margin-bottom: 3px; }
div.visualboxes div.section-center.quiz a span.words span.sub { display: block; color: #7f95c8; margin-bottom: 7px; }
div.visualboxes div.section-center.quiz a span.heading { display: block; clear: both; }
div.visualboxes div.section-center.quiz a:hover span.heading { text-decoration: underline; }

div.visualboxes div.section-center.quiz a span.words span.word span.badge { font-weight: bold; }



/* ------------------------------ *
	top: latest issues
 * ------------------------------ */
div.latest-issues:after { clear: both; display: block; content: url(/images/nm1411/bg/spacer.gif); height: 0; }
/* ie */ div.latest-issues { display: inline-block; }
div.latest-issues { clear: both; display: block; position: relative; width: 640px; background-color: #e5e9f4; margin-bottom: 15px; }

div.latest-issues div.section-header h3 { color: #002c92; background-color: #ccd5e9; }
div.latest-issues div.section-left,
div.latest-issues div.section-center,
div.latest-issues div.section-right { width: 160px; float: left; margin-right: 40px; }
div.latest-issues div.section-right { margin-right: 0; }
div.latest-issues div.section-left { margin-left: 40px; }
div.latest-issues div.section-left a,
div.latest-issues div.section-center a,
div.latest-issues div.section-right a { display: block; display: block; margin: 20px 0; }



/* ------------------------------ *
	subtop: section page header
 * ------------------------------ */
body.subtop div.section-page-header:after { clear: both; display: block; content: url(/images/nm1411/bg/spacer.gif); height: 0; }
/* ie */ body.subtop div.section-page-header { display: inline-block; }
body.subtop div.section-page-header { clear: both; display: block; position: relative; width: 628px; border: 2px solid #bfcae4; border-right: none; border-bottom: none; border-radius: 5px 0 0 0; padding: 10px 0 0 10px; margin-bottom: 15px; }

body.subtop div.section-page-header h1 { float: left; color: #002c92; font-size: 342.9%; font-weight: normal; line-height: 1; position: relative; }
body.subtop div.section-page-header h1 span {
background: url(/images/nm1411/bg/subtop_h1_gradient.png) repeat-x;
position: absolute;
display: block;
width: 100%;
height: 48px;
}
body.subtop div.section-page-header p.sub { float: right; color: #7f95c8; font-size: 171.5%; line-height: 1; }

body.subtop.clinical-medical div.section-page-header { border-color: #abd6ab; }
body.subtop.clinical-medical div.section-page-header h1 { color: #2e992e; }
body.subtop.clinical-medical div.section-page-header p.sub { color: #abd6ab; }

body.subtop.healthcare div.section-page-header { border-color: #efb7b7; }
body.subtop.healthcare div.section-page-header h1 { color: #d84c4c; }
body.subtop.healthcare div.section-page-header p.sub { color: #efb7b7; }



/* ------------------------------ *
	extras: banners unlogin
 * ------------------------------ */
div.banners-unlogin { margin-bottom: 15px; }
div.banners-unlogin a { display: block; margin-bottom: 15px; }
div.banners-unlogin a:last-child { margin-bottom: 0; }
div.banners-unlogin a img { width: 360px; height: auto; }



/* ------------------------------ *
	extras: nm2 visual box
 * ------------------------------ */
div.nm2-visualbox { margin-bottom: 15px; }
div.nm2-visualbox h4 { height: 14px; color: #fff; font-size: 100%; line-height: 1; background-color: #99abd3; padding: 9px 10px; }
div.nm2-visualbox ul.container { border: 2px solid #99abd3; border-top: none; padding: 15px 8px; }
div.nm2-visualbox ul.container li { border-bottom: 1px solid #bfcae4; padding-bottom: 7px; margin-bottom: 10px; }
div.nm2-visualbox ul.container li:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
div.nm2-visualbox ul.container li a { display: block; }
div.nm2-visualbox ul.container li a:hover { text-decoration: none; }
div.nm2-visualbox ul.container li a img { width: 50px; height: 50px; float: left; margin-right: 12px; }
div.nm2-visualbox ul.container li a span.text { display: block; width: 278px; float: left; font-size: 93%; line-height: 1.3; }

div.nm2-visualbox ul.container li a span.text span.sub { display: block; margin-bottom: 4px; }
div.nm2-visualbox ul.container li a span.text span.heading { display: block; font-weight: bold; }
div.nm2-visualbox ul.container li a span.text span.date { font-weight: normal; }

div.nm2-visualbox ul.container li a:hover span.text span.heading { text-decoration: underline; }



/* ------------------------------ *
	extras: mreach info
 * ------------------------------ */
div.extras div.mreach-info { width: 360px; margin-bottom: 15px; }

div.extras div.mreach-info div.section-header { height: auto; background-color: #99abd3; }
div.extras div.mreach-info div.section-header h4 { color: #fff; font-size: 93%; padding: 10px 10px 9px; }

div.extras div.mreach-info div.section-body { border: 2px solid #99abd3; border-top: none; padding: 15px 8px; }

div.extras div.mreach-info ul.headlines { list-style: none; }
div.extras div.mreach-info ul.headlines li { border-bottom: 1px solid #bfcae4; padding-bottom: 5px; margin-bottom: 8px; }
div.extras div.mreach-info ul.headlines li:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
div.extras div.mreach-info ul.headlines li a { display: block; font-size: 93%; font-weight: bold; line-height: 1.3; }
div.extras div.mreach-info ul.headlines li a:hover { text-decoration: none; }
div.extras div.mreach-info ul.headlines li a span.heading { display: block; margin-bottom: 4px; }
div.extras div.mreach-info ul.headlines li a span.sub { display: block; color: #002c92; margin-bottom: 5px; }
div.extras div.mreach-info ul.headlines li a:hover span.heading { text-decoration: underline; }



/* ------------------------------ *
	aside list box
 * ------------------------------ */
div.aside > div { width: 230px; margin-bottom: 15px; }

div.aside > div div.section-body { border: 2px solid #99abd3; border-top: none; padding: 15px 8px; }

div.aside > div ul.headlines { list-style: none; }
div.aside > div ul.headlines li { border-bottom: 1px solid #bfcae4; padding-bottom: 5px; margin-bottom: 8px; }
div.aside > div ul.headlines li:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
div.aside > div ul.headlines li a { display: block; font-size: 93%; font-weight: bold; line-height: 1.3; }
div.aside > div ul.headlines li a:hover { text-decoration: none; }
div.aside > div ul.headlines li a span.heading { display: block; margin-bottom: 4px; }
div.aside > div ul.headlines li a span.date { display: block; font-weight: normal; }
div.aside > div ul.headlines li a:hover span.heading { text-decoration: underline; }



/* ------------------------------ *
	aside: related-genre
 * ------------------------------ */
div.related-genre div.section-header,
div.related-genre div.section-header h4 { background-color: #f5a453; }
div.aside div.related-genre div.section-header a.button { color: #fff; border-color: #f6aa5e; }
div.aside div.related-genre div.section-header a.button:hover { background-color: #f6aa5e; }
div.aside div.related-genre div.section-header a.button:active { border-color: #e57300; background-color: #e57300; }

div.related-genre div.keyword { width: 206px; min-height: 13px; background-color: #f28519; padding: 10px 10px 9px; margin: 0 2px; }
div.related-genre div.keyword a { color: #fff; }
div.related-genre div.keyword a:hover { text-decoration: underline; }
div.related-genre div.keyword a span { display: block; font-size: 93%; line-height: 1; }
div.related-genre div.keyword a span.heading { font-weight: bold; }

div.aside > div.related-genre div.section-body { border-color: #f5a453; border-bottom: none; padding: 15px 8px; }
div.aside > div.related-genre div.section-body:last-child { border-bottom: 2px solid #f5a453; }
div.aside > div.related-genre ul.headlines li { border-bottom-color: #fce7d1; }



/* ------------------------------ *
	aside: genre-navi-light
 * ------------------------------ */
div.genre-navi-light div.section-header h4 { background-color: #f28519; }

div.aside > div.genre-navi-light div.section-body { border-color: #f8c28c; padding: 10px 0; }

div.genre-navi-light div.section-body div.keywords:after { clear: both; display: block; content: url(/images/nm1411/bg/spacer.gif); height: 0; }
/* ie */ div.genre-navi-light div.section-body div.keywords { display: inline-block; }
div.genre-navi-light div.section-body div.keywords { clear: both; display: block; position: relative; }

div.genre-navi-light div.section-body p.note { color: #e56d00; font-size: 93%; line-height: 1.2; padding: 0 8px 10px; }
div.genre-navi-light div.section-body div.keywords { padding-left: 8px; }
div.genre-navi-light div.section-body div.keywords a {
display: block;
float: left;
width: 102px;
height: 24px;
font-size: 86%;
font-weight: bold;
line-height: 1;
background-color: #fce7d1;
border-radius: 3px;
transition: 0.2s;
margin: 0 5px 5px 0;
}
div.genre-navi-light div.section-body div.keywords a:hover,
div.genre-navi-light div.section-body div.keywords a.selected { text-decoration: none; color: #000; background-color: #fff; }
div.genre-navi-light div.section-body div.keywords a span { display: table-cell; width: 120px; height: 24px; text-align: center; vertical-align: middle; }



/* ------------------------------ *
	aside: nikkei
 * ------------------------------ */
div.nikkei div.section-header { background-color: #0a385b; }
div.aside > div.nikkei div.section-body { border-color: #0a385b; }
div.aside > div.nikkei ul.headlines li { border-bottom-color: #849bad; }
div.nikkei p.note { color: #0a385b; font-size: 86%; line-height: 1.3; padding: 5px 3px 0; }

div.nikkei span.replace.charge { display: inline-block; width: 18px; height: 13px; line-height: 13px; vertical-align: top; margin-left: 5px; }
div.nikkei span.replace.charge span.image { background-image: url(/images/nm1411/icon/icon_nikkei_charge.png); background-size: 13px; background-color: #fff; }



/* ------------------------------ *
	aside: banners
 * ------------------------------ */
div.aside div.banners a.banner { display: block; text-align: center; margin-bottom: 10px; }



/* ------------------------------ *
	aside: popup for mybox
 * ------------------------------ */
div.aside div.popup#for-exp-141125 {
display: block;
width: 188px;
height: 103px;
padding: 50px 100px 31px 60px;
position: absolute;
top: -7px;
right: 195px;
z-index: 100;
background: url(/images/nm1411/bg/bg_popup_for_exp_141125.png) no-repeat 0 0;
background-size: 348px 184px;
}
div.aside div.popup#for-exp-141125 p { font-size: 128.6%; font-weight: bold; }
div.aside div.popup#for-exp-141125 p a { text-decoration: underline; }
div.aside div.popup#for-exp-141125 p a:hover { text-decoration: none; }
div.aside div.popup#for-exp-141125 div.buttons { text-align: right; margin-top: 7px; }



