@charset "utf-8";

/* ------------------------------ *
	index-list
 * ------------------------------ */
div.index-list { width: 640px; margin-bottom: 30px; }

div.index-list div.section-header { margin-bottom: 15px; }
div.index-list div.section-header form.menu { display: inline-block; }

div.index-list div.billboard { margin-bottom: 15px; }

div.index-list ul.headlines-full li { line-height: 1.3; padding: 15px; }
div.index-list ul.headlines-full li.even { background-color: #f2f4f9; }
div.index-list ul.headlines-full li a { display: block; }
div.index-list ul.headlines-full li a:hover { text-decoration: none; }

div.index-list ul.headlines-full li a span.text { display: block; width: 500px; float: left; }
div.index-list ul.headlines-full li a span.image { display: block; width: 90px; float: right; }
div.index-list ul.headlines-full li.noimage a span.text { width: 610px; float: none; }

div.index-list ul.headlines-full li a span.badge { line-height: 1; }
div.index-list ul.headlines-full li a span.badge.right { margin-left: 1em; }

div.index-list ul.headlines-full li span.heading,
div.index-list ul.headlines-full li a span.heading { display: block; font-size: 128.6%; font-weight: bold; margin-bottom: 3px; }
div.index-list ul.headlines-full li span.heading { color: #002c92; }
div.index-list ul.headlines-full li a span.heading { color: #000; }
div.index-list ul.headlines-full li a:hover span.heading { color: #002c92; }

div.index-list ul.headlines-full li a span.sub1,
div.index-list ul.headlines-full li a span.sub2 { display: block; font-size: 107.3%; margin-bottom: 3px; }
div.index-list ul.headlines-full li a span.date,
div.index-list ul.headlines-full li a span.summary { display: block; font-size: 100%; }
div.index-list ul.headlines-full li a span.date { color: #002c92; padding-top: 7px; }
div.index-list ul.headlines-full li a span.summary { margin-top: 10px; }
div.index-list ul.headlines-full li a:hover span.heading { text-decoration: underline; }

div.index-list ul.headlines-full li.empty span.heading { color: #002c92; font-size: 114.4%; font-weight: bold; padding-left: 30px; margin-bottom: 0; }

div.index-list ul.headlines-full li a span.extras { display: block; color: #002c92; margin-bottom: 3px; }
div.index-list ul.headlines-full li a span.extras span { display: inline-block; }
div.index-list ul.headlines-full li a span.date { margin-right: 1em; }
div.index-list ul.headlines-full li a span.fb-share { color: #fff; font-size: 93%; background-color: #7f95c8; border-radius: 3px; padding: 2px 8px; }

/* simple */
div.index-list ul.headlines-full.simple.reverse li.odd { background-color: #f2f4f9; }
div.index-list ul.headlines-full.simple.reverse li.even { background-color: #fff; }

div.index-list ul.headlines-full.simple li a span.text { width: 610px; float: none; }
div.index-list ul.headlines-full.simple li a span.date { margin-bottom: 0; }
div.index-list ul.headlines-full.simple.sub li a span.text span.heading { font-size: 107.3%; margin-bottom: 0; }

div.index-list ul.headlines-full.simple li a.disable { cursor: default; }
div.index-list ul.headlines-full.simple li a.disable span { color: #bfcae4; }
div.index-list ul.headlines-full.simple li a.disable:hover span { text-decoration: none; }

div.index-list div.section-body div.buttons.last { height: 22px; letter-spacing: normal; border-top: none; padding-top: 10px; margin-top: 0; }

div.index-list ul.headlines-full.simple.underlined li { border-bottom: 1px solid #bfcae4; }

/* for single column */
body > div.body.single div.index-list { width: 1004px; }
body > div.body.single div.index-list div.section-body { padding-bottom: 0; }
body > div.body.single div.index-list ul.headlines-full.simple li.noimage a span.text { width: 974px; }
body > div.body.single div.index-list ul.headlines-full.simple li a span.date { display: block; color: #002c92; font-size: 107.3%; }
body > div.body.single div.index-list ul.headlines-full.simple li a.disable span.date { color: #bfcae4; }



/* ------------------------------ *
	index-list: nav
 * ------------------------------ */
div.index-list ul.nav { height: 28px; font-size: 0; border-bottom: 2px solid #bfcae4; padding-top: 10px; }
div.index-list div.section-header div.navs { background: url(/images/nm1411/bg/bg_border2h.png) repeat-x left bottom; }
div.index-list div.section-header div.navs ul.nav { display: inline-block; margin: 0 10px 0 0; }
div.index-list ul.nav li {
display: inline-block;
list-style: none;
font-size: 13px;
white-space: nowrap;
}
div.index-list ul.nav.fork li { font-weight: bold; }
div.index-list ul.nav li a {
display: block;
color: #6680be;
height: 18px;
padding: 5px 10px;
transition: 0.1s;
}
div.index-list ul.nav li a:hover { color: #002c92; text-decoration: none; border-bottom: 2px solid #002c92; }
div.index-list ul.nav li.selected a,
div.index-list ul.nav.switchable li a.selected { color: #002c92; border-bottom: 2px solid #002c92; }



/* ------------------------------ *
	index-list: series top
 * ------------------------------ */
div.index-list div.section-body div.tile { font-size: 0; padding: 5px 2px 0; }
div.index-list div.section-body div.tile dl {
display: inline-block;
width: 190px;
font-size: 14px;
line-height: 1.25;
letter-spacing: normal;
vertical-align: top;
padding: 11px;
}
div.index-list div.section-body div.tile dl.even { background-color: #f2f4f9; }
div.index-list div.section-body div.tile dl span.heading { display: block; }
div.index-list div.section-body div.tile dl span.sub,
div.index-list div.section-body div.tile dl span.date { display: block; font-size: 13px; }
div.index-list div.section-body div.tile dl dt { border-bottom: 1px solid #f2f4f9; margin-bottom: 10px; }
div.index-list div.section-body div.tile dl.even dt { border-bottom-color: #fff; }
div.index-list div.section-body div.tile dl dt a span.heading { color: #002c92; padding-right: 55px; }
div.index-list div.section-body div.tile dl dt a img { width: 45px; float: right; }
div.index-list div.section-body div.tile dl dd { min-height: 125px; }
div.index-list div.section-body div.tile dl dd a span.heading { font-weight: bold; }
div.index-list div.section-body div.tile dl dd a span.sub { color: #002c92; margin-bottom: 7px; }
div.index-list div.section-body div.tile dl dd a span.date { color: #002c92; margin-top: 7px; margin-right: 1em; }
div.index-list div.section-body div.tile dl dd a span.fb-share { display: inline-block; color: #fff; font-size: 13px; background-color: #7f95c8; border-radius: 3px; padding: 2px 8px; margin-top: 5px; }
div.index-list div.section-body div.tile dl dt a,
div.index-list div.section-body div.tile dl dd a { display: block; }
div.index-list div.section-body div.tile dl dt a { min-height: 60px; margin-bottom: 10px; }
div.index-list div.section-body div.tile dl dt a:hover,
div.index-list div.section-body div.tile dl dd a:hover { text-decoration: none; }
div.index-list div.section-body div.tile dl dt a:hover span.heading,
div.index-list div.section-body div.tile dl dd a:hover span.heading { text-decoration: underline; }

div.index-list div.article-profile { width: 640px; margin: 30px 0; }
div.index-list div.article-profile div.section-header { margin-bottom: 0; }

div.index-list div.article-profile div.series-profile { width: 260px; }
div.index-list div.article-profile div.author-profile { width: 360px; }
div.index-list div.article-profile div.author-profile h5,
div.index-list div.article-profile div.author-profile p { width: 260px; }
div.index-list div.article-profile.single div.series-profile { width: 640px; }
div.index-list div.article-profile.single div.series-profile h5,
div.index-list div.article-profile.single div.series-profile p { width: 530px; }
div.index-list div.article-profile.single.extras { width: 606px; }



/* ------------------------------ *
	index-list: treatise
 * ------------------------------ */
body.treatise div.index-list div.section-body div.treatise-arrival h3 { height: 15px; color: #fff; font-size: 107.3%; line-height: 1; background-color: #6680be; padding: 9px 10px 8px; }
body.treatise div.index-list div.section-body div.treatise-arrival h3 a { color: #fff; cursor: default; pointer-events: none; }
body.treatise div.index-list div.section-body div.treatise-arrival > a.button { color: #fff; border-color: #94a7d2; background-color: transparent; margin: 4px 4px 0 0;  }
body.treatise div.index-list div.section-body div.treatise-arrival > a.button:hover { background-color: #94a7d2; }
body.treatise div.index-list div.section-body div.treatise-arrival > a.button:active { border-color: #002c92; background-color: #002c92; }
body.treatise div.index-list div.section-body div.treatise-arrival { margin-top: 15px; }
body.treatise div.index-list div.section-body div.treatise-arrival ul.headlines-full.simple li a span.text span.heading { font-size: 114.4%; margin-bottom: 0; }
body.treatise div.index-list div.section-body div.treatise-arrival ul.headlines-full.simple li a span.text span.date { padding-top: 5px; }
body.treatise div.index-list div.section-body div.treatise-arrival div.buttons { text-align: right; }

body.treatise div.index-list div.section-body div.buttons.last { text-align: right; padding-top: 20px; }



/* ------------------------------ *
	index-list: genre
 * ------------------------------ */
/* for genre top */
body.genre.cover div.aside div.genre-navi-light { display: none; }

body.genre div.index-list div.section-body div.keywords { clear: both; padding: 10px 15px; }
body.genre div.index-list div.section-body div.keywords.even { background-color: #fef3e8; }

body.genre div.index-list div.section-body div.keywords h4 { font-size: 128.6%; border-bottom: 1px solid #fef3e8; padding-bottom: 5px; margin-bottom: 12px; }
body.genre div.index-list div.section-body div.keywords.even h4 { border-bottom-color: #fff; }
body.genre div.index-list div.section-body div.keywords h4 a { color: #e56d00; background: url(/images/nm1411/icon/arrow_next_o.png) no-repeat right center; background-size: 6px 11px; padding-right: 12px; }

body.genre div.index-list div.section-body div.keywords dl { color: #002c92; font-size: 100%; }
body.genre div.index-list div.section-body div.keywords dl.drug { border-top: 4px solid #f2f4f9; padding-top: 12px; margin-top: 7px; }
body.genre div.index-list div.section-body div.keywords dl dt { display: block; font-weight: normal; margin-bottom: 7px; }
body.genre div.index-list div.section-body div.keywords dl dd { display: inline; list-style: none; font-weight: bold; white-space: nowrap; }
body.genre div.index-list div.section-body div.keywords dl dd a { display: inline-block; text-decoration: underline; padding-bottom: 7px; margin-left: 1.5em; }
body.genre div.index-list div.section-body div.keywords dl dd a:hover { color: #000; text-decoration: none; }

body.genre div.index-list div.section-body div.keywords.featured {
background-color: #fce7d1;
padding: 20px;
margin: 30px 0;
border-radius: 5px;
}
body.genre div.index-list div.section-body div.keywords.featured h4 { color: #e56d00; border-bottom-color: #fff; }
body.genre div.index-list div.section-body div.keywords.featured p { color: #e56d00; margin-bottom: 20px; }
body.genre div.index-list div.section-body div.keywords.featured dl dd { font-size: 107.3%; }
body.genre div.index-list div.section-body div.keywords.featured dl dd a { padding-bottom: 12px; }

/* for genre index */
body.genre div.index-list div.section-header { margin-bottom: 5px; }
body.genre div.index-list div.section-header h2 { color: #fff; background-color: #f5a453; margin-bottom: 0; }
body.genre div.index-list div.section-header a.button { color: #fff; border-color: #f8c088; }
body.genre div.index-list div.section-header a.button:hover { border-color: #f28519; background-color: #f28519; }
body.genre div.index-list div.section-header a.button:active { border-color: #e57300; background-color: #e57300; }

body.genre div.index-list div.section-header div.keywords { border-bottom: 2px solid #f5a453; }
body.genre div.index-list div.section-header div.keywords h3 { color: #fff; font-size: 171.5%; background-color: #f28519; padding: 7px 10px; margin-bottom: 10px; }
body.genre div.index-list div.section-header div.keywords h3 > a { color: #fff; cursor: default; pointer-events: none; }
body.genre div.index-list div.section-header div.keywords h3 > a:hover { text-decoration: none; }
body.genre div.index-list div.section-header div.keywords h3 span.sub { background: url(/images/nm1411/icon/arrow_next_l.png) no-repeat right center; background-size: 11px 21px; padding-right: 22px; margin-right: 11px; }
body.genre div.index-list div.section-header div.keywords h3 span.sub a { color: #fff; text-decoration: underline; }
body.genre div.index-list div.section-header div.keywords h3 span.sub a:hover { text-decoration: none; }

body.genre div.index-list div.section-header div.keywords h4 { float: left; width: 110px; color: #e56d00; font-size: 107.3%; font-weight: normal; padding: 4px 0 0 10px; }
body.genre div.index-list div.section-header div.keywords ul { float: right; width: 510px; padding-right: 10px; }
body.genre div.index-list div.section-header div.keywords ul li { display: inline; list-style: none; font-size: 107.3%; font-weight: bold; white-space: nowrap; }
body.genre div.index-list div.section-header div.keywords ul li a { display: inline-block; text-decoration: underline; padding-bottom: 7px; margin-right: 1em; }
body.genre div.index-list div.section-header div.keywords ul li a:hover { text-decoration: none; }

body.genre div.index-list ul.headlines-full li.even { background-color: #fef3e8; }
body.genre div.index-list ul.headlines-full li a span.fb-share { background-color: #f5a453; }
body.genre div.index-list ul.headlines-full.simple li a span.text { width: 610px; float: none; }
body.genre div.index-list ul.headlines-full.simple li a span.heading { display: inline; }
body.genre div.index-list ul.headlines-full.simple li a span.date { display: inline; color: #000; font-size: 128.6%; margin-bottom: 0; }

body.genre div.index-list div.buttons.last a.buttonbar { background-color: #f5a453; }
body.genre div.index-list div.buttons.last a.buttonbar:hover { background-color: #f28519; }



/* ------------------------------ *
	index-list: points history
 * ------------------------------ */
div.index-list.points-history table.points { margin-bottom: 20px; }
div.index-list.points-history table.points th,
div.index-list.points-history table.points td { border: none; border-bottom: 1px solid #e5e9f4; padding: 5px; }
div.index-list.points-history table.points td.date { color: #002c92; }
div.index-list.points-history table.points td.point { white-space: nowrap; }
div.index-list.points-history table.points th { color: #002c92; }
div.index-list.points-history table.points td strong { margin: 0 0.5em; }
div.index-list.points-history table.points td.heading { font-weight: bold; padding: 5px 10px; }

div.index-list.points-history div.detail table.points th,
div.index-list.points-history div.detail table.points td { font-size: 107.3%; border-bottom: 2px solid #ccd5e9; }
div.index-list.points-history div.detail table.points td strong { margin-left: 0; }

div.index-list.points-history div.section-body div.featured { margin-bottom: 30px; }
div.index-list.points-history div.section-body div.featured div.heading h3 { float: none; }
div.index-list.points-history div.section-body div.featured div.note { color: #002c92; font-size: 114.4%; background-color: #f2f4f9; padding: 10px 15px; margin-bottom: 20px; border-radius: 5px; }
div.index-list.points-history div.section-body div.featured table.points { margin-bottom: 30px; }

div.index-list.points-history div.section-body div.heading:after { clear: both; display: block; content: url(/images/nm1411/bg/spacer.gif); height: 0; }
/* ie */ div.index-list.points-history div.section-body div.heading { display: inline-block; }
div.index-list.points-history div.section-body div.heading { clear: both; display: block; background-color: #6680be; position: relative; margin-bottom: 15px; }
div.index-list.points-history div.section-body div.heading div.buttons { float: right; padding: 4px 4px 0 0; }
div.index-list.points-history div.section-body div.heading div.buttons a.button { float: left; color: #fff; border-color: #94a7d2; }
div.index-list.points-history div.section-body div.heading div.buttons a.button:hover { border-color: #7f95c8; }
div.index-list.points-history div.section-body div.heading div.buttons a.button:active { border-color: #002c92; }
div.index-list.points-history div.section-body div.heading div.buttons a.button.last { margin-left: 5px; }

div.index-list.points-history div.section-body div.heading h3 { float: left; height: 15px; color: #fff; font-size: 107.3%; line-height: 1; padding: 9px 10px 8px; }

div.index-list.points-history div.section-body > div.buttons a.button {
display: block;
min-height: 22px;
height: auto !important;
height: 22px;
padding: 3px 6px 0;
color: #fff;
font-size: 93%;
font-weight: bold;
line-height: 1;
text-align: center;
text-decoration: none;
background-color: #99abd3;
border: none;
border-radius: 0 0 5px 5px;
transition: 0.1s;
}
div.index-list.points-history div.section-body > div.buttons a.button:hover { background-color: #6680be; }
div.index-list.points-history div.section-body > div.buttons a.button:active { background-color: #002c92; }
div.index-list.points-history div.section-body > div.buttons a.button span { display: inline-block; height: 13px; vertical-align: middle; margin-top: 4px; }
div.index-list.points-history div.section-body > div.buttons a.button.more span { background: url(/images/nm1411/icon/arrow_down_off.png) no-repeat right center; background-size: 11px 6px; padding-right: 15px; }
div.index-list.points-history div.section-body > div.buttons a.button.less span { background: url(/images/nm1411/icon/arrow_up_off.png) no-repeat right center; background-size: 11px 6px; padding-right: 15px; }



/* ------------------------------ *
	index-list: theme site
 * ------------------------------ */
.billboard-theme {
font-feature-settings: 'palt' 1;
background: linear-gradient(#144bcc 0%, #ffffff 250%);
box-sizing: border-box;
padding: 15px;
margin-bottom: 15px;
}
.billboard-theme .section-header-theme h2 { color: #fff; font-size: 30px; line-height: 1.2; }
.billboard-theme .section-header-theme p { color: #fff; font-size: 15px; line-height: 1.4; margin-top: 15px; }
.billboard-theme ul.nav-theme { font-size: 0; margin-top: 10px; }
.billboard-theme ul.nav-theme li { display: inline-block; overflow: hidden; margin-top: 5px; margin-right: 5px; }
.billboard-theme ul.nav-theme li:last-child { margin-right: 0; }
.billboard-theme ul.nav-theme li a { display: block; color: #fff; font-size: 15px; font-weight: bold; line-height: 1; border: 1px solid #fff; box-sizing: border-box; padding: 7px 15px 5px; transition: 0.25s; }
.billboard-theme ul.nav-theme li a:hover { text-decoration: none; border-color: #144bcc; background-color: #144bcc; }

.section-theme ul.headlines-full.theme span.heading { font-size: 114.4%; }
.section-theme ul.headlines-full.theme span.date { display: inline-block; color: #000; font-size: 0.9em; font-weight: normal; }

.section-theme { margin-top: 15px; }

.section-theme h3 { height: 15px; color: #fff; font-size: 107.3%; line-height: 1; background-color: #6680be; padding: 9px 10px 8px; }

.section-theme .extras { background-color: #f2f4f9; padding: 15px; }
.section-theme .extras::after { content: ''; display: block; clear: both; }
.section-theme .extras .image { display: block; }
.section-theme .extras .image.thumbnail img { max-width: 150px; height: auto; }
.section-theme .extras .image.left { margin: 0 10px 10px 0; }
.section-theme .extras .image.right { margin: 0 0 10px 10px; }
.section-theme .extras .image.left.nomargin,
.section-theme .extras .image.right.nomargin { margin-bottom: 0; }
.section-theme .extras .text .headline,
.section-theme .extras .text .headline .heading,
.section-theme .extras .text .headline .sub,
.section-theme .extras .text .headline .date,
.section-theme .extras .text .summary { display: block; }

.section-theme .extras .text .headline .heading { font-size: 128.6%; font-weight: bold; line-height: 1.2; margin: 5px 0; }
.section-theme .extras .text .headline .sub { font-size: 107.3%; font-weight: bold; line-height: 1.2; }
.section-theme .extras .text .summary { font-size: 107.3%; line-height: 1.4; margin-top: 15px; }
.section-theme .extras h4 { clear: both; font-size: 114.4%; line-height: 1.2; border-bottom: 1px solid #ccc; padding-bottom: 5px; margin-bottom: 10px; }
.section-theme .extras p { font-size: 107.3%; line-height: 1.4; margin-top: 10px; }
.section-theme .extras p.sub { font-size: 86%; }
.section-theme .extras p.sub a { display: inline-block; }
.section-theme .extras p.sub a.arrow { background: url(/images/nm1411/icon/arrow_next.png) no-repeat right center; background-size: 6px 11px; padding-right: 10px; }

.section-theme.featured { border: 1px solid #e50083; }
.section-theme.featured h3 { background-color: #e50083; }
.section-theme.featured .extras,
.section-theme.featured ul.headlines-full.theme li.even { background-color: #fef2f9; }

.section-theme div.buttons { text-align: right; }



/* ------------------------------ *
        index-list: iryoo-com
 * ------------------------------ */
body.iryoo-com .section { margin-bottom: 30px; }
body.iryoo-com .contents p { font-size: 107.3%; line-height: 1.5; }
body.iryoo-com .contents p a.out { display: inline-block; background: url(/images/nm1411/icon/icon_out_blue.png) no-repeat right center; background-size: 12px; padding-right: 18px; }
body.iryoo-com .contents .section h3 { height: 15px; color: #fff; font-size: 107.3%; line-height: 1; background: linear-gradient(90deg,#0cf 0,#7d37e4); padding: 9px 10px 8px; margin-bottom: 15px; }

body.iryoo-com .section.billboard h2 {
text-align: center;
border-width: 4px 0 4px 0;
border-style: solid;
border-image: linear-gradient(to right, #0cf 0%, #7d37e4 100%) 1;
padding: 15px 0;
margin-bottom: 15px;
}
body.iryoo-com .section.billboard h2 span { font-size: 0; }
body.iryoo-com .section.billboard h2 img { width: 260px; height: auto; }

/* section: preview */
body.iryoo-com .section.preview { text-align: center; margin: 30px 0; }
body.iryoo-com .section.preview .video { display: inline-block; }
body.iryoo-com .section.preview .video .buttons { padding-top: 5px; }
body.iryoo-com .section.preview .video .button { font-size: 10px; background-image: url(/images/nm1411/icon/icon_out_blue.png); background-repeat: no-repeat; background-position: calc(100% - 5px) 3px; background-size: 10px; padding-right: 20px; }

/* section: featured */
body.iryoo-com .contents .section.featured { background-color: #f2f4f9; padding-bottom: 15px; }
body.iryoo-com .contents .section.featured .video { text-align: center; margin: 10px 0; }
/* body.iryoo-com .contents .section.featured img { width: 640px; height: auto; } */
body.iryoo-com .contents .section.featured .text { width: 320px; margin: 0 auto; }
body.iryoo-com .contents .section.featured h4 span { display: block; }
body.iryoo-com .contents .section.featured h4 .heading { font-size: 128.6%; font-weight: bold; }
body.iryoo-com .contents .section.featured h4 .sub { font-size: 100%; }
body.iryoo-com .contents .section.featured p.extras { font-size: 100%; margin-bottom: 10px; }
body.iryoo-com .contents .section.featured p.extras span { display: inline-block; }
body.iryoo-com .contents .section.featured p.extras span.date { margin-left: 1em; }

/* section: ranking / section: series */
body.iryoo-com div.index-list ol.ranking li.n2,
body.iryoo-com div.index-list ol.ranking li.n4 { background-color: #f2f4f9; }
body.iryoo-com div.index-list li { line-height: 1.3; padding: 15px 0; }
body.iryoo-com div.index-list li a { display: block; line-height: 1.3; background-repeat: no-repeat; background-position: 15px 0; padding: 0 15px; }
body.iryoo-com div.index-list ol.ranking li a { padding-left: 45px; }
body.iryoo-com div.index-list li a:hover { text-decoration: none; }
body.iryoo-com div.index-list li a span.text,
body.iryoo-com div.index-list li a span.image { display: block; }
body.iryoo-com div.index-list ol.ranking li a span.text { width: 445px; float: left; }
body.iryoo-com div.index-list ol.ranking li a span.image { width: 120px; float: right; }
body.iryoo-com div.index-list ul.headlines-full li a span.text { width: 545px; float: right; }
body.iryoo-com div.index-list ul.headlines-full li a span.image { width: 50px; float: left; }
body.iryoo-com div.index-list li a span.image img { width: 100%; height: auto; }
body.iryoo-com div.index-list li a span.heading { display: block; font-size: 114.4%; font-weight: bold; margin-bottom: 3px; }
body.iryoo-com div.index-list li a span.heading .sub { font-size: 0.9em; }
body.iryoo-com div.index-list li a:hover span.heading { text-decoration: underline; }
body.iryoo-com div.index-list li a span.heading { display: inline-block; background: url(/images/nm1411/icon/icon_out_blue.png) no-repeat right 2px; background-size: 14px; padding-right: 21px; }
body.iryoo-com div.index-list li a span.extras { color: #002c92; padding-top: 7px; margin-bottom: 10px; }
body.iryoo-com div.index-list li a span.extras span { display: inline-block; }
body.iryoo-com div.index-list li a span.date { margin-left: 1em; }