@charset "utf-8";

/* ------------------------------ *
	lnav
 * ------------------------------ */
/* lnav main */
div.header div.lnav ul.lnav-main { width: 1010px; height: 34px; letter-spacing: -0.4em; border-bottom: 2px solid #99abd3; margin-bottom: 10px; }
div.header div.lnav ul.lnav-main > li {
letter-spacing: normal;
display: inline-block;
list-style: none;
white-space: nowrap;
position: relative;
}
div.header div.lnav ul.lnav-main > li > a {
display: block;
color: #6680be;
font-size: 128.6%;
font-weight: bold;
height: 24px;
padding: 5px 17px;
transition: 0.1s;
}
div.header div.lnav ul.lnav-main > li.nurse > a { color: #e06670; }
div.header div.lnav ul.lnav-main > li.di > a { color: #85a9a9; }
div.header div.lnav ul.lnav-main > li.career > a { color: #6666ff; }
div.header div.lnav ul.lnav-main > li > a:hover { color: #002c92; text-decoration: none; border-bottom: 2px solid #002c92; }
div.header div.lnav ul.lnav-main li.nurse a:hover { color: #cc0011; border-bottom-color: #cc0011; }
div.header div.lnav ul.lnav-main li.di a:hover { color: #337070; border-bottom-color: #337070; }
div.header div.lnav ul.lnav-main li.career a:hover { color: #0000ff; border-bottom-color: #0000ff; }

body.top div.header div.lnav ul.lnav-main > li.top > a,
body.medical_lecture div.header div.lnav ul.lnav-main > li.medical_lecture > a,
body.special.cancer div.header div.lnav ul.lnav-main > li.cancer > a,
body.clinic div.header div.lnav ul.lnav-main > li.clinic > a,
body.member_privilege div.header div.lnav ul.lnav-main > li.member_privilege > a { color: #002c92; text-decoration: none; border-bottom: 2px solid #002c92; }

/* sub menu */
div.header div.lnav ul.lnav-main > li.parent ul { visibility: hidden; opacity: 0; position: absolute; top: 90%; z-index: 10; transition: 0.25s; }
div.header div.lnav ul.lnav-main > li.parent ul li { display: block; }
div.header div.lnav ul.lnav-main > li.parent ul li a { display: block; color: #fff; font-size: 114.4%; font-weight: bold; background-color: #002c92; padding: 10px 15px; border-bottom: 1px solid #fff; }
div.header div.lnav ul.lnav-main > li.parent ul li a:hover { text-decoration: none; opacity: 0.9; }
div.header div.lnav ul.lnav-main > li.parent ul li:first-child a { border-radius: 0 5px 0 0; }
div.header div.lnav ul.lnav-main > li.parent ul li:last-child a { border-radius: 0 0 5px 5px; border: none; }
div.header div.lnav ul.lnav-main > li.parent:hover ul { visibility: visible; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); border-radius: 0 5px 5px 5px; opacity: 0.9; top: 36px; }

/* for Cadetto */
body.cadetto.top div.header div.lnav ul.lnav-main { width: 1000px; }
body.cadetto div.header div.lnav ul.lnav-main li a { font-size: 114.4%; padding: 5px 15px; }

/* lnav sub */
ul.lnav-sub { float: right; width: auto; }
ul.lnav-sub li {
position: relative;
width: auto;
height: 25px;
float: left;
margin-right: 5px;
padding: 0;
background-color: #6680be;
text-align: center;
}
ul.lnav-sub > li { border-radius: 5px 5px 0 0; }
ul.lnav-sub > li:last-child { margin-right: 0; }
ul.lnav-sub li a {
display: block;
color: #fff;
font-size: 14px;
font-weight: bold;
line-height: 1;
text-decoration: none;
padding: 7px 10px 4px;
transition: 0.1s;
}
ul.lnav-sub li.parent > a { padding-right: 7px; }
ul.lnav-sub li.parent > a span { background: url(/images/nm1411/icon/arrow_down_off.png) no-repeat right center; background-size: 11px 6px; padding-right: 15px; }
ul.lnav-sub li:hover > a { background-color: #002c92; color: #fff; }
ul.lnav-sub > li:hover > a { border-radius: 5px 5px 0 0; }
ul.lnav-sub li ul {
list-style: none;
position: absolute;
top: 100%;
left: 0;
margin: 1px 0 0;
padding: 0;
z-index: 10;
}
ul.lnav-sub li ul li { overflow: hidden; height: 0; transition: 0.1s; }
ul.lnav-sub li.series ul li { width: 325px; }
ul.lnav-sub li.report ul li,
ul.lnav-sub li.special ul li { width: 245px; }
ul.lnav-sub li.gakkai ul li,
ul.lnav-sub li.drugindex ul li { width: 235px; }
ul.lnav-sub li ul li a {
padding: 10px 15px;
background-color: #4061ad;
border-top: 1px solid #6680be;
text-align: left;
font-size: 14px;
font-weight: normal;
color: #fff;
}
ul.lnav-sub li ul li:first-child a { border-top-color: transparent; }
ul.lnav-sub li ul li a.more { background-color: #6680be; }
ul.lnav-sub li ul li a.more.last { border-top-color: #4061ad; }
ul.lnav-sub li ul li a.more.last:hover { border-top-color: #6680be; }
ul.lnav-sub li ul li a.more:hover { background-color: #002c92; }
ul.lnav-sub li ul li a.more span { background: url(/images/nm1411/icon/arrow_next_off.png) no-repeat right center; background-size: 6px 11px; padding-right: 12px; }
ul.lnav-sub li:hover ul li { overflow: visible; height: 35px; }
ul.lnav-sub li:hover ul li:first-child,
ul.lnav-sub li:hover ul li:first-child a { border-radius: 0 5px 0 0; }
ul.lnav-sub li:hover ul li:last-child,
ul.lnav-sub li:hover ul li:last-child a { border-radius: 0 0 5px 5px; }



